Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 | /* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["middleware"],{ /***/ "(middleware)/./middleware.ts": /*!***********************!*\ !*** ./middleware.ts ***! \***********************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ config: () => (/* binding */ config),\n/* harmony export */ \"default\": () => (/* binding */ middlewareWrapperTemplate),\n/* harmony export */ middleware: () => (/* binding */ middleware)\n/* harmony export */ });\n/* harmony import */ var next_server__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/server */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/server.js\");\n/* harmony import */ var _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @sentry/nextjs */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/index.js\");\n\n\n\nfunction middleware$1(request) {\n const isAuthPage = request.nextUrl.pathname.startsWith('/login') || request.nextUrl.pathname.startsWith('/register');\n request.nextUrl.pathname === '/' || isAuthPage;\n // For now, allow all requests\n return next_server__WEBPACK_IMPORTED_MODULE_0__.NextResponse.next();\n}\nconst config = {\n matcher: [\n '/((?!api|_next/static|_next/image|favicon.ico).*)'\n ]\n};\n\nvar serverComponentModule = /*#__PURE__*/Object.freeze({\n __proto__: null,\n config: config,\n middleware: middleware$1\n});\n\n/*\n * This file is a template for the code which will be substituted when our webpack loader handles middleware files.\n *\n * We use `__SENTRY_WRAPPING_TARGET_FILE__.cjs` as a placeholder for the path to the file being wrapped. Because it's not a real package,\n * this causes both TS and ESLint to complain, hence the pragma comments below.\n */\n\n\nconst userApiModule = serverComponentModule ;\n\n// Default to undefined. It's possible for Next.js users to not define any exports/handlers in an API route. If that is\n// the case Next.js wil crash during runtime but the Sentry SDK should definitely not crash so we need tohandle it.\nlet userProvidedNamedHandler = undefined;\nlet userProvidedDefaultHandler = undefined;\n\nif ('middleware' in userApiModule && typeof userApiModule.middleware === 'function') {\n // Handle when user defines via named ESM export: `export { middleware };`\n userProvidedNamedHandler = userApiModule.middleware;\n} else if ('default' in userApiModule && typeof userApiModule.default === 'function') {\n // Handle when user defines via ESM export: `export default myFunction;`\n userProvidedDefaultHandler = userApiModule.default;\n} else if (typeof userApiModule === 'function') {\n // Handle when user defines via CJS export: \"module.exports = myFunction;\"\n userProvidedDefaultHandler = userApiModule;\n}\n\nconst middleware = userProvidedNamedHandler\n ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapMiddlewareWithSentry(userProvidedNamedHandler)\n : undefined;\nconst middlewareWrapperTemplate = userProvidedDefaultHandler ? _sentry_nextjs__WEBPACK_IMPORTED_MODULE_1__.wrapMiddlewareWithSentry(userProvidedDefaultHandler) : undefined;\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbWlkZGxld2FyZS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUdPLFNBQVNBLGFBQVdDLE9BQW9CO0FBQzdDLFVBQU1DLFVBQUFBLEdBQ0pELE9BQUFBLENBQVFFLE9BQU8sQ0FBQ0MsUUFBUSxDQUFDQyxVQUFVLENBQUMsYUFDcENKLFFBQVFFLE9BQU8sQ0FBQ0MsUUFBUSxDQUFDQyxVQUFVLENBQUM7QUFDdEMsSUFBc0JKLE9BQUFBLENBQVFFLE9BQU8sQ0FBQ0MsUUFBUSxLQUFLLE9BQU9GOztBQUcxRCxXQUFPSSxxREFBWUEsQ0FBQ0MsSUFBSTtBQUMxQjtNQUVhQyxNQUFBQSxHQUFTO0lBQ3BCQyxPQUFBQSxFQUFTO0FBQUM7QUFBb0Q7QUFDaEU7Ozs7Ozs7O0FDWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQSxNQUFNLGFBQWEsR0FBRyxxQkFBcUI7O0FBRTNDO0FBQ0E7QUFDQSxJQUFJLHdCQUF3QixHQUFHLFNBQVM7QUFDeEMsSUFBSSwwQkFBMEIsR0FBRyxTQUFTOztBQUUxQyxJQUFJLFlBQVksSUFBSSxhQUFhLElBQUksT0FBTyxhQUFhLENBQUMsVUFBVSxLQUFLLFVBQVUsRUFBRTtBQUNyRjtBQUNBLEVBQUUsd0JBQXdCLEdBQUcsYUFBYSxDQUFDLFVBQVU7QUFDckQsQ0FBQyxNQUFNLElBQUksU0FBUyxJQUFJLGFBQWEsSUFBSSxPQUFPLGFBQWEsQ0FBQyxPQUFPLEtBQUssVUFBVSxFQUFFO0FBQ3RGO0FBQ0EsRUFBRSwwQkFBMEIsR0FBRyxhQUFhLENBQUMsT0FBTztBQUNwRCxDQUFDLE1BQU0sSUFBSSxPQUFPLGFBQWEsS0FBSyxVQUFVLEVBQUU7QUFDaEQ7QUFDQSxFQUFFLDBCQUEwQixHQUFHLGFBQWE7QUFDNUM7O0FBRUssTUFBQyxVQUFVLEdBQUc7QUFDbkIsSUFBSSxvRUFBK0IsQ0FBQyx3QkFBd0I7QUFDNUQsSUFBSTtBQUNDLE1BQUMseUJBQXlCLEdBQUcsMEJBQTBCLEdBQUcsb0VBQStCLENBQUMsMEJBQTBCLENBQUMsR0FBRyIsInNvdXJjZXMiOlsibWlkZGxld2FyZS50cyIsInNlbnRyeS13cmFwcGVyLW1vZHVsZSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXh0UmVzcG9uc2UgfSBmcm9tICduZXh0L3NlcnZlcic7XG5pbXBvcnQgdHlwZSB7IE5leHRSZXF1ZXN0IH0gZnJvbSAnbmV4dC9zZXJ2ZXInO1xuXG5leHBvcnQgZnVuY3Rpb24gbWlkZGxld2FyZShyZXF1ZXN0OiBOZXh0UmVxdWVzdCkge1xuICBjb25zdCBpc0F1dGhQYWdlID1cbiAgICByZXF1ZXN0Lm5leHRVcmwucGF0aG5hbWUuc3RhcnRzV2l0aCgnL2xvZ2luJykgfHxcbiAgICByZXF1ZXN0Lm5leHRVcmwucGF0aG5hbWUuc3RhcnRzV2l0aCgnL3JlZ2lzdGVyJyk7XG4gIGNvbnN0IF9pc1B1YmxpY1BhdGggPSByZXF1ZXN0Lm5leHRVcmwucGF0aG5hbWUgPT09ICcvJyB8fCBpc0F1dGhQYWdlO1xuXG4gIC8vIEZvciBub3csIGFsbG93IGFsbCByZXF1ZXN0c1xuICByZXR1cm4gTmV4dFJlc3BvbnNlLm5leHQoKTtcbn1cblxuZXhwb3J0IGNvbnN0IGNvbmZpZyA9IHtcbiAgbWF0Y2hlcjogWycvKCg/IWFwaXxfbmV4dC9zdGF0aWN8X25leHQvaW1hZ2V8ZmF2aWNvbi5pY28pLiopJ10sXG59O1xuIiwiaW1wb3J0ICogYXMgc2VydmVyQ29tcG9uZW50TW9kdWxlIGZyb20gJ19fU0VOVFJZX1dSQVBQSU5HX1RBUkdFVF9GSUxFX18uY2pzJztcbmV4cG9ydCAqIGZyb20gJ19fU0VOVFJZX1dSQVBQSU5HX1RBUkdFVF9GSUxFX18uY2pzJztcbmltcG9ydCAqIGFzIFNlbnRyeSBmcm9tICdAc2VudHJ5L25leHRqcyc7XG5cbi8qXG4gKiBUaGlzIGZpbGUgaXMgYSB0ZW1wbGF0ZSBmb3IgdGhlIGNvZGUgd2hpY2ggd2lsbCBiZSBzdWJzdGl0dXRlZCB3aGVuIG91ciB3ZWJwYWNrIGxvYWRlciBoYW5kbGVzIG1pZGRsZXdhcmUgZmlsZXMuXG4gKlxuICogV2UgdXNlIGBfX1NFTlRSWV9XUkFQUElOR19UQVJHRVRfRklMRV9fLmNqc2AgYXMgYSBwbGFjZWhvbGRlciBmb3IgdGhlIHBhdGggdG8gdGhlIGZpbGUgYmVpbmcgd3JhcHBlZC4gQmVjYXVzZSBpdCdzIG5vdCBhIHJlYWwgcGFja2FnZSxcbiAqIHRoaXMgY2F1c2VzIGJvdGggVFMgYW5kIEVTTGludCB0byBjb21wbGFpbiwgaGVuY2UgdGhlIHByYWdtYSBjb21tZW50cyBiZWxvdy5cbiAqL1xuXG5cbmNvbnN0IHVzZXJBcGlNb2R1bGUgPSBzZXJ2ZXJDb21wb25lbnRNb2R1bGUgO1xuXG4vLyBEZWZhdWx0IHRvIHVuZGVmaW5lZC4gSXQncyBwb3NzaWJsZSBmb3IgTmV4dC5qcyB1c2VycyB0byBub3QgZGVmaW5lIGFueSBleHBvcnRzL2hhbmRsZXJzIGluIGFuIEFQSSByb3V0ZS4gSWYgdGhhdCBpc1xuLy8gdGhlIGNhc2UgTmV4dC5qcyB3aWwgY3Jhc2ggZHVyaW5nIHJ1bnRpbWUgYnV0IHRoZSBTZW50cnkgU0RLIHNob3VsZCBkZWZpbml0ZWx5IG5vdCBjcmFzaCBzbyB3ZSBuZWVkIHRvaGFuZGxlIGl0LlxubGV0IHVzZXJQcm92aWRlZE5hbWVkSGFuZGxlciA9IHVuZGVmaW5lZDtcbmxldCB1c2VyUHJvdmlkZWREZWZhdWx0SGFuZGxlciA9IHVuZGVmaW5lZDtcblxuaWYgKCdtaWRkbGV3YXJlJyBpbiB1c2VyQXBpTW9kdWxlICYmIHR5cGVvZiB1c2VyQXBpTW9kdWxlLm1pZGRsZXdhcmUgPT09ICdmdW5jdGlvbicpIHtcbiAgLy8gSGFuZGxlIHdoZW4gdXNlciBkZWZpbmVzIHZpYSBuYW1lZCBFU00gZXhwb3J0OiBgZXhwb3J0IHsgbWlkZGxld2FyZSB9O2BcbiAgdXNlclByb3ZpZGVkTmFtZWRIYW5kbGVyID0gdXNlckFwaU1vZHVsZS5taWRkbGV3YXJlO1xufSBlbHNlIGlmICgnZGVmYXVsdCcgaW4gdXNlckFwaU1vZHVsZSAmJiB0eXBlb2YgdXNlckFwaU1vZHVsZS5kZWZhdWx0ID09PSAnZnVuY3Rpb24nKSB7XG4gIC8vIEhhbmRsZSB3aGVuIHVzZXIgZGVmaW5lcyB2aWEgRVNNIGV4cG9ydDogYGV4cG9ydCBkZWZhdWx0IG15RnVuY3Rpb247YFxuICB1c2VyUHJvdmlkZWREZWZhdWx0SGFuZGxlciA9IHVzZXJBcGlNb2R1bGUuZGVmYXVsdDtcbn0gZWxzZSBpZiAodHlwZW9mIHVzZXJBcGlNb2R1bGUgPT09ICdmdW5jdGlvbicpIHtcbiAgLy8gSGFuZGxlIHdoZW4gdXNlciBkZWZpbmVzIHZpYSBDSlMgZXhwb3J0OiBcIm1vZHVsZS5leHBvcnRzID0gbXlGdW5jdGlvbjtcIlxuICB1c2VyUHJvdmlkZWREZWZhdWx0SGFuZGxlciA9IHVzZXJBcGlNb2R1bGU7XG59XG5cbmNvbnN0IG1pZGRsZXdhcmUgPSB1c2VyUHJvdmlkZWROYW1lZEhhbmRsZXJcbiAgPyBTZW50cnkud3JhcE1pZGRsZXdhcmVXaXRoU2VudHJ5KHVzZXJQcm92aWRlZE5hbWVkSGFuZGxlcilcbiAgOiB1bmRlZmluZWQ7XG5jb25zdCBtaWRkbGV3YXJlV3JhcHBlclRlbXBsYXRlID0gdXNlclByb3ZpZGVkRGVmYXVsdEhhbmRsZXIgPyBTZW50cnkud3JhcE1pZGRsZXdhcmVXaXRoU2VudHJ5KHVzZXJQcm92aWRlZERlZmF1bHRIYW5kbGVyKSA6IHVuZGVmaW5lZDtcblxuZXhwb3J0IHsgbWlkZGxld2FyZVdyYXBwZXJUZW1wbGF0ZSBhcyBkZWZhdWx0LCBtaWRkbGV3YXJlIH07XG4iXSwibmFtZXMiOlsibWlkZGxld2FyZSIsInJlcXVlc3QiLCJpc0F1dGhQYWdlIiwibmV4dFVybCIsInBhdGhuYW1lIiwic3RhcnRzV2l0aCIsIk5leHRSZXNwb25zZSIsIm5leHQiLCJjb25maWciLCJtYXRjaGVyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./middleware.ts\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ContextAPI: () => (/* binding */ ContextAPI)\n/* harmony export */ });\n/* harmony import */ var _context_NoopContextManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../context/NoopContextManager */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js\");\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/* harmony import */ var _diag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n\n\nvar API_NAME = 'context';\nvar NOOP_CONTEXT_MANAGER = new _context_NoopContextManager__WEBPACK_IMPORTED_MODULE_0__.NoopContextManager();\n/**\n * Singleton object which represents the entry point to the OpenTelemetry Context API\n */\nvar ContextAPI = /** @class */ (function () {\n /** Empty private constructor prevents end users from constructing a new instance of the API */\n function ContextAPI() {\n }\n /** Get the singleton instance of the Context API */\n ContextAPI.getInstance = function () {\n if (!this._instance) {\n this._instance = new ContextAPI();\n }\n return this._instance;\n };\n /**\n * Set the current context manager.\n *\n * @returns true if the context manager was successfully registered, else false\n */\n ContextAPI.prototype.setGlobalContextManager = function (contextManager) {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.registerGlobal)(API_NAME, contextManager, _diag__WEBPACK_IMPORTED_MODULE_2__.DiagAPI.instance());\n };\n /**\n * Get the currently active context\n */\n ContextAPI.prototype.active = function () {\n return this._getContextManager().active();\n };\n /**\n * Execute a function with an active context\n *\n * @param context context to be active during function execution\n * @param fn function to execute in a context\n * @param thisArg optional receiver to be used for calling fn\n * @param args optional arguments forwarded to fn\n */\n ContextAPI.prototype.with = function (context, fn, thisArg) {\n var _a;\n var args = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n args[_i - 3] = arguments[_i];\n }\n return (_a = this._getContextManager()).with.apply(_a, __spreadArray([context, fn, thisArg], __read(args), false));\n };\n /**\n * Bind a context to a target function or event emitter\n *\n * @param context context to bind to the event emitter or function. Defaults to the currently active context\n * @param target function or event emitter to bind\n */\n ContextAPI.prototype.bind = function (context, target) {\n return this._getContextManager().bind(context, target);\n };\n ContextAPI.prototype._getContextManager = function () {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.getGlobal)(API_NAME) || NOOP_CONTEXT_MANAGER;\n };\n /** Disable and remove the global context manager */\n ContextAPI.prototype.disable = function () {\n this._getContextManager().disable();\n (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.unregisterGlobal)(API_NAME, _diag__WEBPACK_IMPORTED_MODULE_2__.DiagAPI.instance());\n };\n return ContextAPI;\n}());\n\n//# sourceMappingURL=context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBSSxJQUFJLFNBQUk7QUFDakMsNkVBQTZFLE9BQU87QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDbUU7QUFDcUI7QUFDdkQ7QUFDakM7QUFDQSwrQkFBK0IsMkVBQWtCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNFQUFjLDJCQUEyQiwwQ0FBTztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGlFQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx3RUFBZ0IsV0FBVywwQ0FBTztBQUMxQztBQUNBO0FBQ0EsQ0FBQztBQUNxQjtBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vYXBpL2NvbnRleHQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHtcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gICAgaWYgKCFtKSByZXR1cm4gbztcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcbiAgICB0cnkge1xuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIGFyO1xufTtcbnZhciBfX3NwcmVhZEFycmF5ID0gKHRoaXMgJiYgdGhpcy5fX3NwcmVhZEFycmF5KSB8fCBmdW5jdGlvbiAodG8sIGZyb20sIHBhY2spIHtcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xuICAgICAgICBpZiAoYXIgfHwgIShpIGluIGZyb20pKSB7XG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xufTtcbmltcG9ydCB7IE5vb3BDb250ZXh0TWFuYWdlciB9IGZyb20gJy4uL2NvbnRleHQvTm9vcENvbnRleHRNYW5hZ2VyJztcbmltcG9ydCB7IGdldEdsb2JhbCwgcmVnaXN0ZXJHbG9iYWwsIHVucmVnaXN0ZXJHbG9iYWwsIH0gZnJvbSAnLi4vaW50ZXJuYWwvZ2xvYmFsLXV0aWxzJztcbmltcG9ydCB7IERpYWdBUEkgfSBmcm9tICcuL2RpYWcnO1xudmFyIEFQSV9OQU1FID0gJ2NvbnRleHQnO1xudmFyIE5PT1BfQ09OVEVYVF9NQU5BR0VSID0gbmV3IE5vb3BDb250ZXh0TWFuYWdlcigpO1xuLyoqXG4gKiBTaW5nbGV0b24gb2JqZWN0IHdoaWNoIHJlcHJlc2VudHMgdGhlIGVudHJ5IHBvaW50IHRvIHRoZSBPcGVuVGVsZW1ldHJ5IENvbnRleHQgQVBJXG4gKi9cbnZhciBDb250ZXh0QVBJID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKiBFbXB0eSBwcml2YXRlIGNvbnN0cnVjdG9yIHByZXZlbnRzIGVuZCB1c2VycyBmcm9tIGNvbnN0cnVjdGluZyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgQVBJICovXG4gICAgZnVuY3Rpb24gQ29udGV4dEFQSSgpIHtcbiAgICB9XG4gICAgLyoqIEdldCB0aGUgc2luZ2xldG9uIGluc3RhbmNlIG9mIHRoZSBDb250ZXh0IEFQSSAqL1xuICAgIENvbnRleHRBUEkuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghdGhpcy5faW5zdGFuY2UpIHtcbiAgICAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gbmV3IENvbnRleHRBUEkoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5faW5zdGFuY2U7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZXQgdGhlIGN1cnJlbnQgY29udGV4dCBtYW5hZ2VyLlxuICAgICAqXG4gICAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgY29udGV4dCBtYW5hZ2VyIHdhcyBzdWNjZXNzZnVsbHkgcmVnaXN0ZXJlZCwgZWxzZSBmYWxzZVxuICAgICAqL1xuICAgIENvbnRleHRBUEkucHJvdG90eXBlLnNldEdsb2JhbENvbnRleHRNYW5hZ2VyID0gZnVuY3Rpb24gKGNvbnRleHRNYW5hZ2VyKSB7XG4gICAgICAgIHJldHVybiByZWdpc3Rlckdsb2JhbChBUElfTkFNRSwgY29udGV4dE1hbmFnZXIsIERpYWdBUEkuaW5zdGFuY2UoKSk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBHZXQgdGhlIGN1cnJlbnRseSBhY3RpdmUgY29udGV4dFxuICAgICAqL1xuICAgIENvbnRleHRBUEkucHJvdG90eXBlLmFjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENvbnRleHRNYW5hZ2VyKCkuYWN0aXZlKCk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBFeGVjdXRlIGEgZnVuY3Rpb24gd2l0aCBhbiBhY3RpdmUgY29udGV4dFxuICAgICAqXG4gICAgICogQHBhcmFtIGNvbnRleHQgY29udGV4dCB0byBiZSBhY3RpdmUgZHVyaW5nIGZ1bmN0aW9uIGV4ZWN1dGlvblxuICAgICAqIEBwYXJhbSBmbiBmdW5jdGlvbiB0byBleGVjdXRlIGluIGEgY29udGV4dFxuICAgICAqIEBwYXJhbSB0aGlzQXJnIG9wdGlvbmFsIHJlY2VpdmVyIHRvIGJlIHVzZWQgZm9yIGNhbGxpbmcgZm5cbiAgICAgKiBAcGFyYW0gYXJncyBvcHRpb25hbCBhcmd1bWVudHMgZm9yd2FyZGVkIHRvIGZuXG4gICAgICovXG4gICAgQ29udGV4dEFQSS5wcm90b3R5cGUud2l0aCA9IGZ1bmN0aW9uIChjb250ZXh0LCBmbiwgdGhpc0FyZykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMzsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pIC0gM10gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoX2EgPSB0aGlzLl9nZXRDb250ZXh0TWFuYWdlcigpKS53aXRoLmFwcGx5KF9hLCBfX3NwcmVhZEFycmF5KFtjb250ZXh0LCBmbiwgdGhpc0FyZ10sIF9fcmVhZChhcmdzKSwgZmFsc2UpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEJpbmQgYSBjb250ZXh0IHRvIGEgdGFyZ2V0IGZ1bmN0aW9uIG9yIGV2ZW50IGVtaXR0ZXJcbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb250ZXh0IGNvbnRleHQgdG8gYmluZCB0byB0aGUgZXZlbnQgZW1pdHRlciBvciBmdW5jdGlvbi4gRGVmYXVsdHMgdG8gdGhlIGN1cnJlbnRseSBhY3RpdmUgY29udGV4dFxuICAgICAqIEBwYXJhbSB0YXJnZXQgZnVuY3Rpb24gb3IgZXZlbnQgZW1pdHRlciB0byBiaW5kXG4gICAgICovXG4gICAgQ29udGV4dEFQSS5wcm90b3R5cGUuYmluZCA9IGZ1bmN0aW9uIChjb250ZXh0LCB0YXJnZXQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldENvbnRleHRNYW5hZ2VyKCkuYmluZChjb250ZXh0LCB0YXJnZXQpO1xuICAgIH07XG4gICAgQ29udGV4dEFQSS5wcm90b3R5cGUuX2dldENvbnRleHRNYW5hZ2VyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZ2V0R2xvYmFsKEFQSV9OQU1FKSB8fCBOT09QX0NPTlRFWFRfTUFOQUdFUjtcbiAgICB9O1xuICAgIC8qKiBEaXNhYmxlIGFuZCByZW1vdmUgdGhlIGdsb2JhbCBjb250ZXh0IG1hbmFnZXIgKi9cbiAgICBDb250ZXh0QVBJLnByb3RvdHlwZS5kaXNhYmxlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9nZXRDb250ZXh0TWFuYWdlcigpLmRpc2FibGUoKTtcbiAgICAgICAgdW5yZWdpc3Rlckdsb2JhbChBUElfTkFNRSwgRGlhZ0FQSS5pbnN0YW5jZSgpKTtcbiAgICB9O1xuICAgIHJldHVybiBDb250ZXh0QVBJO1xufSgpKTtcbmV4cG9ydCB7IENvbnRleHRBUEkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DiagAPI: () => (/* binding */ DiagAPI)\n/* harmony export */ });\n/* harmony import */ var _diag_ComponentLogger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../diag/ComponentLogger */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js\");\n/* harmony import */ var _diag_internal_logLevelLogger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../diag/internal/logLevelLogger */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js\");\n/* harmony import */ var _diag_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../diag/types */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js\");\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n\n\n\nvar API_NAME = 'diag';\n/**\n * Singleton object which represents the entry point to the OpenTelemetry internal\n * diagnostic API\n */\nvar DiagAPI = /** @class */ (function () {\n /**\n * Private internal constructor\n * @private\n */\n function DiagAPI() {\n function _logProxy(funcName) {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var logger = (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_3__.getGlobal)('diag');\n // shortcut if logger not set\n if (!logger)\n return;\n return logger[funcName].apply(logger, __spreadArray([], __read(args), false));\n };\n }\n // Using self local variable for minification purposes as 'this' cannot be minified\n var self = this;\n // DiagAPI specific functions\n var setLogger = function (logger, optionsOrLogLevel) {\n var _a, _b, _c;\n if (optionsOrLogLevel === void 0) { optionsOrLogLevel = { logLevel: _diag_types__WEBPACK_IMPORTED_MODULE_2__.DiagLogLevel.INFO }; }\n if (logger === self) {\n // There isn't much we can do here.\n // Logging to the console might break the user application.\n // Try to log to self. If a logger was previously registered it will receive the log.\n var err = new Error('Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation');\n self.error((_a = err.stack) !== null && _a !== void 0 ? _a : err.message);\n return false;\n }\n if (typeof optionsOrLogLevel === 'number') {\n optionsOrLogLevel = {\n logLevel: optionsOrLogLevel,\n };\n }\n var oldLogger = (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_3__.getGlobal)('diag');\n var newLogger = (0,_diag_internal_logLevelLogger__WEBPACK_IMPORTED_MODULE_1__.createLogLevelDiagLogger)((_b = optionsOrLogLevel.logLevel) !== null && _b !== void 0 ? _b : _diag_types__WEBPACK_IMPORTED_MODULE_2__.DiagLogLevel.INFO, logger);\n // There already is an logger registered. We'll let it know before overwriting it.\n if (oldLogger && !optionsOrLogLevel.suppressOverrideMessage) {\n var stack = (_c = new Error().stack) !== null && _c !== void 0 ? _c : '<failed to generate stacktrace>';\n oldLogger.warn(\"Current logger will be overwritten from \" + stack);\n newLogger.warn(\"Current logger will overwrite one already registered from \" + stack);\n }\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_3__.registerGlobal)('diag', newLogger, self, true);\n };\n self.setLogger = setLogger;\n self.disable = function () {\n (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_3__.unregisterGlobal)(API_NAME, self);\n };\n self.createComponentLogger = function (options) {\n return new _diag_ComponentLogger__WEBPACK_IMPORTED_MODULE_0__.DiagComponentLogger(options);\n };\n self.verbose = _logProxy('verbose');\n self.debug = _logProxy('debug');\n self.info = _logProxy('info');\n self.warn = _logProxy('warn');\n self.error = _logProxy('error');\n }\n /** Get the singleton instance of the DiagAPI API */\n DiagAPI.instance = function () {\n if (!this._instance) {\n this._instance = new DiagAPI();\n }\n return this._instance;\n };\n return DiagAPI;\n}());\n\n//# sourceMappingURL=diag.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvZGlhZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE1BQU07QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQUksSUFBSSxTQUFJO0FBQ2pDLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzhEO0FBQ2E7QUFDN0I7QUFDMEM7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyx1QkFBdUI7QUFDeEQ7QUFDQTtBQUNBLDZCQUE2QixpRUFBUztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELHNCQUFzQixVQUFVLHFEQUFZO0FBQzVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGlFQUFTO0FBQ3JDLDRCQUE0Qix1RkFBd0Isb0VBQW9FLHFEQUFZO0FBQ3BJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixzRUFBYztBQUNqQztBQUNBO0FBQ0E7QUFDQSxZQUFZLHdFQUFnQjtBQUM1QjtBQUNBO0FBQ0EsdUJBQXVCLHNFQUFtQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2tCO0FBQ25CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvZGlhZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgRGlhZ0NvbXBvbmVudExvZ2dlciB9IGZyb20gJy4uL2RpYWcvQ29tcG9uZW50TG9nZ2VyJztcbmltcG9ydCB7IGNyZWF0ZUxvZ0xldmVsRGlhZ0xvZ2dlciB9IGZyb20gJy4uL2RpYWcvaW50ZXJuYWwvbG9nTGV2ZWxMb2dnZXInO1xuaW1wb3J0IHsgRGlhZ0xvZ0xldmVsLCB9IGZyb20gJy4uL2RpYWcvdHlwZXMnO1xuaW1wb3J0IHsgZ2V0R2xvYmFsLCByZWdpc3Rlckdsb2JhbCwgdW5yZWdpc3Rlckdsb2JhbCwgfSBmcm9tICcuLi9pbnRlcm5hbC9nbG9iYWwtdXRpbHMnO1xudmFyIEFQSV9OQU1FID0gJ2RpYWcnO1xuLyoqXG4gKiBTaW5nbGV0b24gb2JqZWN0IHdoaWNoIHJlcHJlc2VudHMgdGhlIGVudHJ5IHBvaW50IHRvIHRoZSBPcGVuVGVsZW1ldHJ5IGludGVybmFsXG4gKiBkaWFnbm9zdGljIEFQSVxuICovXG52YXIgRGlhZ0FQSSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAgKiBQcml2YXRlIGludGVybmFsIGNvbnN0cnVjdG9yXG4gICAgICogQHByaXZhdGVcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBEaWFnQVBJKCkge1xuICAgICAgICBmdW5jdGlvbiBfbG9nUHJveHkoZnVuY05hbWUpIHtcbiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHZhciBsb2dnZXIgPSBnZXRHbG9iYWwoJ2RpYWcnKTtcbiAgICAgICAgICAgICAgICAvLyBzaG9ydGN1dCBpZiBsb2dnZXIgbm90IHNldFxuICAgICAgICAgICAgICAgIGlmICghbG9nZ2VyKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxvZ2dlcltmdW5jTmFtZV0uYXBwbHkobG9nZ2VyLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncyksIGZhbHNlKSk7XG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgICAgIC8vIFVzaW5nIHNlbGYgbG9jYWwgdmFyaWFibGUgZm9yIG1pbmlmaWNhdGlvbiBwdXJwb3NlcyBhcyAndGhpcycgY2Fubm90IGJlIG1pbmlmaWVkXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcbiAgICAgICAgLy8gRGlhZ0FQSSBzcGVjaWZpYyBmdW5jdGlvbnNcbiAgICAgICAgdmFyIHNldExvZ2dlciA9IGZ1bmN0aW9uIChsb2dnZXIsIG9wdGlvbnNPckxvZ0xldmVsKSB7XG4gICAgICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgICAgIGlmIChvcHRpb25zT3JMb2dMZXZlbCA9PT0gdm9pZCAwKSB7IG9wdGlvbnNPckxvZ0xldmVsID0geyBsb2dMZXZlbDogRGlhZ0xvZ0xldmVsLklORk8gfTsgfVxuICAgICAgICAgICAgaWYgKGxvZ2dlciA9PT0gc2VsZikge1xuICAgICAgICAgICAgICAgIC8vIFRoZXJlIGlzbid0IG11Y2ggd2UgY2FuIGRvIGhlcmUuXG4gICAgICAgICAgICAgICAgLy8gTG9nZ2luZyB0byB0aGUgY29uc29sZSBtaWdodCBicmVhayB0aGUgdXNlciBhcHBsaWNhdGlvbi5cbiAgICAgICAgICAgICAgICAvLyBUcnkgdG8gbG9nIHRvIHNlbGYuIElmIGEgbG9nZ2VyIHdhcyBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgaXQgd2lsbCByZWNlaXZlIHRoZSBsb2cuXG4gICAgICAgICAgICAgICAgdmFyIGVyciA9IG5ldyBFcnJvcignQ2Fubm90IHVzZSBkaWFnIGFzIHRoZSBsb2dnZXIgZm9yIGl0c2VsZi4gUGxlYXNlIHVzZSBhIERpYWdMb2dnZXIgaW1wbGVtZW50YXRpb24gbGlrZSBDb25zb2xlRGlhZ0xvZ2dlciBvciBhIGN1c3RvbSBpbXBsZW1lbnRhdGlvbicpO1xuICAgICAgICAgICAgICAgIHNlbGYuZXJyb3IoKF9hID0gZXJyLnN0YWNrKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBlcnIubWVzc2FnZSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBvcHRpb25zT3JMb2dMZXZlbCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zT3JMb2dMZXZlbCA9IHtcbiAgICAgICAgICAgICAgICAgICAgbG9nTGV2ZWw6IG9wdGlvbnNPckxvZ0xldmVsLFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2YXIgb2xkTG9nZ2VyID0gZ2V0R2xvYmFsKCdkaWFnJyk7XG4gICAgICAgICAgICB2YXIgbmV3TG9nZ2VyID0gY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyKChfYiA9IG9wdGlvbnNPckxvZ0xldmVsLmxvZ0xldmVsKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBEaWFnTG9nTGV2ZWwuSU5GTywgbG9nZ2VyKTtcbiAgICAgICAgICAgIC8vIFRoZXJlIGFscmVhZHkgaXMgYW4gbG9nZ2VyIHJlZ2lzdGVyZWQuIFdlJ2xsIGxldCBpdCBrbm93IGJlZm9yZSBvdmVyd3JpdGluZyBpdC5cbiAgICAgICAgICAgIGlmIChvbGRMb2dnZXIgJiYgIW9wdGlvbnNPckxvZ0xldmVsLnN1cHByZXNzT3ZlcnJpZGVNZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgdmFyIHN0YWNrID0gKF9jID0gbmV3IEVycm9yKCkuc3RhY2spICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6ICc8ZmFpbGVkIHRvIGdlbmVyYXRlIHN0YWNrdHJhY2U+JztcbiAgICAgICAgICAgICAgICBvbGRMb2dnZXIud2FybihcIkN1cnJlbnQgbG9nZ2VyIHdpbGwgYmUgb3ZlcndyaXR0ZW4gZnJvbSBcIiArIHN0YWNrKTtcbiAgICAgICAgICAgICAgICBuZXdMb2dnZXIud2FybihcIkN1cnJlbnQgbG9nZ2VyIHdpbGwgb3ZlcndyaXRlIG9uZSBhbHJlYWR5IHJlZ2lzdGVyZWQgZnJvbSBcIiArIHN0YWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZWdpc3Rlckdsb2JhbCgnZGlhZycsIG5ld0xvZ2dlciwgc2VsZiwgdHJ1ZSk7XG4gICAgICAgIH07XG4gICAgICAgIHNlbGYuc2V0TG9nZ2VyID0gc2V0TG9nZ2VyO1xuICAgICAgICBzZWxmLmRpc2FibGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB1bnJlZ2lzdGVyR2xvYmFsKEFQSV9OQU1FLCBzZWxmKTtcbiAgICAgICAgfTtcbiAgICAgICAgc2VsZi5jcmVhdGVDb21wb25lbnRMb2dnZXIgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBEaWFnQ29tcG9uZW50TG9nZ2VyKG9wdGlvbnMpO1xuICAgICAgICB9O1xuICAgICAgICBzZWxmLnZlcmJvc2UgPSBfbG9nUHJveHkoJ3ZlcmJvc2UnKTtcbiAgICAgICAgc2VsZi5kZWJ1ZyA9IF9sb2dQcm94eSgnZGVidWcnKTtcbiAgICAgICAgc2VsZi5pbmZvID0gX2xvZ1Byb3h5KCdpbmZvJyk7XG4gICAgICAgIHNlbGYud2FybiA9IF9sb2dQcm94eSgnd2FybicpO1xuICAgICAgICBzZWxmLmVycm9yID0gX2xvZ1Byb3h5KCdlcnJvcicpO1xuICAgIH1cbiAgICAvKiogR2V0IHRoZSBzaW5nbGV0b24gaW5zdGFuY2Ugb2YgdGhlIERpYWdBUEkgQVBJICovXG4gICAgRGlhZ0FQSS5pbnN0YW5jZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9pbnN0YW5jZSkge1xuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgRGlhZ0FQSSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcbiAgICB9O1xuICAgIHJldHVybiBEaWFnQVBJO1xufSgpKTtcbmV4cG9ydCB7IERpYWdBUEkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRpYWcuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MetricsAPI: () => (/* binding */ MetricsAPI)\n/* harmony export */ });\n/* harmony import */ var _metrics_NoopMeterProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../metrics/NoopMeterProvider */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js\");\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/* harmony import */ var _diag__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar API_NAME = 'metrics';\n/**\n * Singleton object which represents the entry point to the OpenTelemetry Metrics API\n */\nvar MetricsAPI = /** @class */ (function () {\n /** Empty private constructor prevents end users from constructing a new instance of the API */\n function MetricsAPI() {\n }\n /** Get the singleton instance of the Metrics API */\n MetricsAPI.getInstance = function () {\n if (!this._instance) {\n this._instance = new MetricsAPI();\n }\n return this._instance;\n };\n /**\n * Set the current global meter provider.\n * Returns true if the meter provider was successfully registered, else false.\n */\n MetricsAPI.prototype.setGlobalMeterProvider = function (provider) {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.registerGlobal)(API_NAME, provider, _diag__WEBPACK_IMPORTED_MODULE_2__.DiagAPI.instance());\n };\n /**\n * Returns the global meter provider.\n */\n MetricsAPI.prototype.getMeterProvider = function () {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.getGlobal)(API_NAME) || _metrics_NoopMeterProvider__WEBPACK_IMPORTED_MODULE_0__.NOOP_METER_PROVIDER;\n };\n /**\n * Returns a meter from the global meter provider.\n */\n MetricsAPI.prototype.getMeter = function (name, version, options) {\n return this.getMeterProvider().getMeter(name, version, options);\n };\n /** Remove the global meter provider */\n MetricsAPI.prototype.disable = function () {\n (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_1__.unregisterGlobal)(API_NAME, _diag__WEBPACK_IMPORTED_MODULE_2__.DiagAPI.instance());\n };\n return MetricsAPI;\n}());\n\n//# sourceMappingURL=metrics.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvbWV0cmljcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21FO0FBQ3FCO0FBQ3ZEO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNFQUFjLHFCQUFxQiwwQ0FBTztBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxpRUFBUyxjQUFjLDJFQUFtQjtBQUN6RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHdFQUFnQixXQUFXLDBDQUFPO0FBQzFDO0FBQ0E7QUFDQSxDQUFDO0FBQ3FCO0FBQ3RCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvbWV0cmljcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgTk9PUF9NRVRFUl9QUk9WSURFUiB9IGZyb20gJy4uL21ldHJpY3MvTm9vcE1ldGVyUHJvdmlkZXInO1xuaW1wb3J0IHsgZ2V0R2xvYmFsLCByZWdpc3Rlckdsb2JhbCwgdW5yZWdpc3Rlckdsb2JhbCwgfSBmcm9tICcuLi9pbnRlcm5hbC9nbG9iYWwtdXRpbHMnO1xuaW1wb3J0IHsgRGlhZ0FQSSB9IGZyb20gJy4vZGlhZyc7XG52YXIgQVBJX05BTUUgPSAnbWV0cmljcyc7XG4vKipcbiAqIFNpbmdsZXRvbiBvYmplY3Qgd2hpY2ggcmVwcmVzZW50cyB0aGUgZW50cnkgcG9pbnQgdG8gdGhlIE9wZW5UZWxlbWV0cnkgTWV0cmljcyBBUElcbiAqL1xudmFyIE1ldHJpY3NBUEkgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLyoqIEVtcHR5IHByaXZhdGUgY29uc3RydWN0b3IgcHJldmVudHMgZW5kIHVzZXJzIGZyb20gY29uc3RydWN0aW5nIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBBUEkgKi9cbiAgICBmdW5jdGlvbiBNZXRyaWNzQVBJKCkge1xuICAgIH1cbiAgICAvKiogR2V0IHRoZSBzaW5nbGV0b24gaW5zdGFuY2Ugb2YgdGhlIE1ldHJpY3MgQVBJICovXG4gICAgTWV0cmljc0FQSS5nZXRJbnN0YW5jZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9pbnN0YW5jZSkge1xuICAgICAgICAgICAgdGhpcy5faW5zdGFuY2UgPSBuZXcgTWV0cmljc0FQSSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNldCB0aGUgY3VycmVudCBnbG9iYWwgbWV0ZXIgcHJvdmlkZXIuXG4gICAgICogUmV0dXJucyB0cnVlIGlmIHRoZSBtZXRlciBwcm92aWRlciB3YXMgc3VjY2Vzc2Z1bGx5IHJlZ2lzdGVyZWQsIGVsc2UgZmFsc2UuXG4gICAgICovXG4gICAgTWV0cmljc0FQSS5wcm90b3R5cGUuc2V0R2xvYmFsTWV0ZXJQcm92aWRlciA9IGZ1bmN0aW9uIChwcm92aWRlcikge1xuICAgICAgICByZXR1cm4gcmVnaXN0ZXJHbG9iYWwoQVBJX05BTUUsIHByb3ZpZGVyLCBEaWFnQVBJLmluc3RhbmNlKCkpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgZ2xvYmFsIG1ldGVyIHByb3ZpZGVyLlxuICAgICAqL1xuICAgIE1ldHJpY3NBUEkucHJvdG90eXBlLmdldE1ldGVyUHJvdmlkZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBnZXRHbG9iYWwoQVBJX05BTUUpIHx8IE5PT1BfTUVURVJfUFJPVklERVI7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGEgbWV0ZXIgZnJvbSB0aGUgZ2xvYmFsIG1ldGVyIHByb3ZpZGVyLlxuICAgICAqL1xuICAgIE1ldHJpY3NBUEkucHJvdG90eXBlLmdldE1ldGVyID0gZnVuY3Rpb24gKG5hbWUsIHZlcnNpb24sIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TWV0ZXJQcm92aWRlcigpLmdldE1ldGVyKG5hbWUsIHZlcnNpb24sIG9wdGlvbnMpO1xuICAgIH07XG4gICAgLyoqIFJlbW92ZSB0aGUgZ2xvYmFsIG1ldGVyIHByb3ZpZGVyICovXG4gICAgTWV0cmljc0FQSS5wcm90b3R5cGUuZGlzYWJsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdW5yZWdpc3Rlckdsb2JhbChBUElfTkFNRSwgRGlhZ0FQSS5pbnN0YW5jZSgpKTtcbiAgICB9O1xuICAgIHJldHVybiBNZXRyaWNzQVBJO1xufSgpKTtcbmV4cG9ydCB7IE1ldHJpY3NBUEkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1ldHJpY3MuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PropagationAPI: () => (/* binding */ PropagationAPI)\n/* harmony export */ });\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/* harmony import */ var _propagation_NoopTextMapPropagator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../propagation/NoopTextMapPropagator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js\");\n/* harmony import */ var _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../propagation/TextMapPropagator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js\");\n/* harmony import */ var _baggage_context_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../baggage/context-helpers */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js\");\n/* harmony import */ var _baggage_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../baggage/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js\");\n/* harmony import */ var _diag__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\nvar API_NAME = 'propagation';\nvar NOOP_TEXT_MAP_PROPAGATOR = new _propagation_NoopTextMapPropagator__WEBPACK_IMPORTED_MODULE_1__.NoopTextMapPropagator();\n/**\n * Singleton object which represents the entry point to the OpenTelemetry Propagation API\n */\nvar PropagationAPI = /** @class */ (function () {\n /** Empty private constructor prevents end users from constructing a new instance of the API */\n function PropagationAPI() {\n this.createBaggage = _baggage_utils__WEBPACK_IMPORTED_MODULE_4__.createBaggage;\n this.getBaggage = _baggage_context_helpers__WEBPACK_IMPORTED_MODULE_3__.getBaggage;\n this.getActiveBaggage = _baggage_context_helpers__WEBPACK_IMPORTED_MODULE_3__.getActiveBaggage;\n this.setBaggage = _baggage_context_helpers__WEBPACK_IMPORTED_MODULE_3__.setBaggage;\n this.deleteBaggage = _baggage_context_helpers__WEBPACK_IMPORTED_MODULE_3__.deleteBaggage;\n }\n /** Get the singleton instance of the Propagator API */\n PropagationAPI.getInstance = function () {\n if (!this._instance) {\n this._instance = new PropagationAPI();\n }\n return this._instance;\n };\n /**\n * Set the current propagator.\n *\n * @returns true if the propagator was successfully registered, else false\n */\n PropagationAPI.prototype.setGlobalPropagator = function (propagator) {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.registerGlobal)(API_NAME, propagator, _diag__WEBPACK_IMPORTED_MODULE_5__.DiagAPI.instance());\n };\n /**\n * Inject context into a carrier to be propagated inter-process\n *\n * @param context Context carrying tracing data to inject\n * @param carrier carrier to inject context into\n * @param setter Function used to set values on the carrier\n */\n PropagationAPI.prototype.inject = function (context, carrier, setter) {\n if (setter === void 0) { setter = _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_2__.defaultTextMapSetter; }\n return this._getGlobalPropagator().inject(context, carrier, setter);\n };\n /**\n * Extract context from a carrier\n *\n * @param context Context which the newly created context will inherit from\n * @param carrier Carrier to extract context from\n * @param getter Function used to extract keys from a carrier\n */\n PropagationAPI.prototype.extract = function (context, carrier, getter) {\n if (getter === void 0) { getter = _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_2__.defaultTextMapGetter; }\n return this._getGlobalPropagator().extract(context, carrier, getter);\n };\n /**\n * Return a list of all fields which may be used by the propagator.\n */\n PropagationAPI.prototype.fields = function () {\n return this._getGlobalPropagator().fields();\n };\n /** Remove the global propagator */\n PropagationAPI.prototype.disable = function () {\n (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.unregisterGlobal)(API_NAME, _diag__WEBPACK_IMPORTED_MODULE_5__.DiagAPI.instance());\n };\n PropagationAPI.prototype._getGlobalPropagator = function () {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.getGlobal)(API_NAME) || NOOP_TEXT_MAP_PROPAGATOR;\n };\n return PropagationAPI;\n}());\n\n//# sourceMappingURL=propagation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvcHJvcGFnYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN3RjtBQUNYO0FBQ2tCO0FBQ087QUFDckQ7QUFDaEI7QUFDakM7QUFDQSxtQ0FBbUMscUZBQXFCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qix5REFBYTtBQUMxQywwQkFBMEIsZ0VBQVU7QUFDcEMsZ0NBQWdDLHNFQUFnQjtBQUNoRCwwQkFBMEIsZ0VBQVU7QUFDcEMsNkJBQTZCLG1FQUFhO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNFQUFjLHVCQUF1QiwwQ0FBTztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsU0FBUyxnRkFBb0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsU0FBUyxnRkFBb0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHdFQUFnQixXQUFXLDBDQUFPO0FBQzFDO0FBQ0E7QUFDQSxlQUFlLGlFQUFTO0FBQ3hCO0FBQ0E7QUFDQSxDQUFDO0FBQ3lCO0FBQzFCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvcHJvcGFnYXRpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGdldEdsb2JhbCwgcmVnaXN0ZXJHbG9iYWwsIHVucmVnaXN0ZXJHbG9iYWwsIH0gZnJvbSAnLi4vaW50ZXJuYWwvZ2xvYmFsLXV0aWxzJztcbmltcG9ydCB7IE5vb3BUZXh0TWFwUHJvcGFnYXRvciB9IGZyb20gJy4uL3Byb3BhZ2F0aW9uL05vb3BUZXh0TWFwUHJvcGFnYXRvcic7XG5pbXBvcnQgeyBkZWZhdWx0VGV4dE1hcEdldHRlciwgZGVmYXVsdFRleHRNYXBTZXR0ZXIsIH0gZnJvbSAnLi4vcHJvcGFnYXRpb24vVGV4dE1hcFByb3BhZ2F0b3InO1xuaW1wb3J0IHsgZ2V0QmFnZ2FnZSwgZ2V0QWN0aXZlQmFnZ2FnZSwgc2V0QmFnZ2FnZSwgZGVsZXRlQmFnZ2FnZSwgfSBmcm9tICcuLi9iYWdnYWdlL2NvbnRleHQtaGVscGVycyc7XG5pbXBvcnQgeyBjcmVhdGVCYWdnYWdlIH0gZnJvbSAnLi4vYmFnZ2FnZS91dGlscyc7XG5pbXBvcnQgeyBEaWFnQVBJIH0gZnJvbSAnLi9kaWFnJztcbnZhciBBUElfTkFNRSA9ICdwcm9wYWdhdGlvbic7XG52YXIgTk9PUF9URVhUX01BUF9QUk9QQUdBVE9SID0gbmV3IE5vb3BUZXh0TWFwUHJvcGFnYXRvcigpO1xuLyoqXG4gKiBTaW5nbGV0b24gb2JqZWN0IHdoaWNoIHJlcHJlc2VudHMgdGhlIGVudHJ5IHBvaW50IHRvIHRoZSBPcGVuVGVsZW1ldHJ5IFByb3BhZ2F0aW9uIEFQSVxuICovXG52YXIgUHJvcGFnYXRpb25BUEkgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLyoqIEVtcHR5IHByaXZhdGUgY29uc3RydWN0b3IgcHJldmVudHMgZW5kIHVzZXJzIGZyb20gY29uc3RydWN0aW5nIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBBUEkgKi9cbiAgICBmdW5jdGlvbiBQcm9wYWdhdGlvbkFQSSgpIHtcbiAgICAgICAgdGhpcy5jcmVhdGVCYWdnYWdlID0gY3JlYXRlQmFnZ2FnZTtcbiAgICAgICAgdGhpcy5nZXRCYWdnYWdlID0gZ2V0QmFnZ2FnZTtcbiAgICAgICAgdGhpcy5nZXRBY3RpdmVCYWdnYWdlID0gZ2V0QWN0aXZlQmFnZ2FnZTtcbiAgICAgICAgdGhpcy5zZXRCYWdnYWdlID0gc2V0QmFnZ2FnZTtcbiAgICAgICAgdGhpcy5kZWxldGVCYWdnYWdlID0gZGVsZXRlQmFnZ2FnZTtcbiAgICB9XG4gICAgLyoqIEdldCB0aGUgc2luZ2xldG9uIGluc3RhbmNlIG9mIHRoZSBQcm9wYWdhdG9yIEFQSSAqL1xuICAgIFByb3BhZ2F0aW9uQVBJLmdldEluc3RhbmNlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXRoaXMuX2luc3RhbmNlKSB7XG4gICAgICAgICAgICB0aGlzLl9pbnN0YW5jZSA9IG5ldyBQcm9wYWdhdGlvbkFQSSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnN0YW5jZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNldCB0aGUgY3VycmVudCBwcm9wYWdhdG9yLlxuICAgICAqXG4gICAgICogQHJldHVybnMgdHJ1ZSBpZiB0aGUgcHJvcGFnYXRvciB3YXMgc3VjY2Vzc2Z1bGx5IHJlZ2lzdGVyZWQsIGVsc2UgZmFsc2VcbiAgICAgKi9cbiAgICBQcm9wYWdhdGlvbkFQSS5wcm90b3R5cGUuc2V0R2xvYmFsUHJvcGFnYXRvciA9IGZ1bmN0aW9uIChwcm9wYWdhdG9yKSB7XG4gICAgICAgIHJldHVybiByZWdpc3Rlckdsb2JhbChBUElfTkFNRSwgcHJvcGFnYXRvciwgRGlhZ0FQSS5pbnN0YW5jZSgpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEluamVjdCBjb250ZXh0IGludG8gYSBjYXJyaWVyIHRvIGJlIHByb3BhZ2F0ZWQgaW50ZXItcHJvY2Vzc1xuICAgICAqXG4gICAgICogQHBhcmFtIGNvbnRleHQgQ29udGV4dCBjYXJyeWluZyB0cmFjaW5nIGRhdGEgdG8gaW5qZWN0XG4gICAgICogQHBhcmFtIGNhcnJpZXIgY2FycmllciB0byBpbmplY3QgY29udGV4dCBpbnRvXG4gICAgICogQHBhcmFtIHNldHRlciBGdW5jdGlvbiB1c2VkIHRvIHNldCB2YWx1ZXMgb24gdGhlIGNhcnJpZXJcbiAgICAgKi9cbiAgICBQcm9wYWdhdGlvbkFQSS5wcm90b3R5cGUuaW5qZWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIHNldHRlcikge1xuICAgICAgICBpZiAoc2V0dGVyID09PSB2b2lkIDApIHsgc2V0dGVyID0gZGVmYXVsdFRleHRNYXBTZXR0ZXI7IH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldEdsb2JhbFByb3BhZ2F0b3IoKS5pbmplY3QoY29udGV4dCwgY2Fycmllciwgc2V0dGVyKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEV4dHJhY3QgY29udGV4dCBmcm9tIGEgY2FycmllclxuICAgICAqXG4gICAgICogQHBhcmFtIGNvbnRleHQgQ29udGV4dCB3aGljaCB0aGUgbmV3bHkgY3JlYXRlZCBjb250ZXh0IHdpbGwgaW5oZXJpdCBmcm9tXG4gICAgICogQHBhcmFtIGNhcnJpZXIgQ2FycmllciB0byBleHRyYWN0IGNvbnRleHQgZnJvbVxuICAgICAqIEBwYXJhbSBnZXR0ZXIgRnVuY3Rpb24gdXNlZCB0byBleHRyYWN0IGtleXMgZnJvbSBhIGNhcnJpZXJcbiAgICAgKi9cbiAgICBQcm9wYWdhdGlvbkFQSS5wcm90b3R5cGUuZXh0cmFjdCA9IGZ1bmN0aW9uIChjb250ZXh0LCBjYXJyaWVyLCBnZXR0ZXIpIHtcbiAgICAgICAgaWYgKGdldHRlciA9PT0gdm9pZCAwKSB7IGdldHRlciA9IGRlZmF1bHRUZXh0TWFwR2V0dGVyOyB9XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRHbG9iYWxQcm9wYWdhdG9yKCkuZXh0cmFjdChjb250ZXh0LCBjYXJyaWVyLCBnZXR0ZXIpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJuIGEgbGlzdCBvZiBhbGwgZmllbGRzIHdoaWNoIG1heSBiZSB1c2VkIGJ5IHRoZSBwcm9wYWdhdG9yLlxuICAgICAqL1xuICAgIFByb3BhZ2F0aW9uQVBJLnByb3RvdHlwZS5maWVsZHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRHbG9iYWxQcm9wYWdhdG9yKCkuZmllbGRzKCk7XG4gICAgfTtcbiAgICAvKiogUmVtb3ZlIHRoZSBnbG9iYWwgcHJvcGFnYXRvciAqL1xuICAgIFByb3BhZ2F0aW9uQVBJLnByb3RvdHlwZS5kaXNhYmxlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB1bnJlZ2lzdGVyR2xvYmFsKEFQSV9OQU1FLCBEaWFnQVBJLmluc3RhbmNlKCkpO1xuICAgIH07XG4gICAgUHJvcGFnYXRpb25BUEkucHJvdG90eXBlLl9nZXRHbG9iYWxQcm9wYWdhdG9yID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZ2V0R2xvYmFsKEFQSV9OQU1FKSB8fCBOT09QX1RFWFRfTUFQX1BST1BBR0FUT1I7XG4gICAgfTtcbiAgICByZXR1cm4gUHJvcGFnYXRpb25BUEk7XG59KCkpO1xuZXhwb3J0IHsgUHJvcGFnYXRpb25BUEkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3BhZ2F0aW9uLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js": /*!************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceAPI: () => (/* binding */ TraceAPI)\n/* harmony export */ });\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/* harmony import */ var _trace_ProxyTracerProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../trace/ProxyTracerProvider */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js\");\n/* harmony import */ var _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../trace/spancontext-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js\");\n/* harmony import */ var _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../trace/context-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js\");\n/* harmony import */ var _diag__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\nvar API_NAME = 'trace';\n/**\n * Singleton object which represents the entry point to the OpenTelemetry Tracing API\n */\nvar TraceAPI = /** @class */ (function () {\n /** Empty private constructor prevents end users from constructing a new instance of the API */\n function TraceAPI() {\n this._proxyTracerProvider = new _trace_ProxyTracerProvider__WEBPACK_IMPORTED_MODULE_1__.ProxyTracerProvider();\n this.wrapSpanContext = _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_2__.wrapSpanContext;\n this.isSpanContextValid = _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_2__.isSpanContextValid;\n this.deleteSpan = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.deleteSpan;\n this.getSpan = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.getSpan;\n this.getActiveSpan = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.getActiveSpan;\n this.getSpanContext = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.getSpanContext;\n this.setSpan = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.setSpan;\n this.setSpanContext = _trace_context_utils__WEBPACK_IMPORTED_MODULE_3__.setSpanContext;\n }\n /** Get the singleton instance of the Trace API */\n TraceAPI.getInstance = function () {\n if (!this._instance) {\n this._instance = new TraceAPI();\n }\n return this._instance;\n };\n /**\n * Set the current global tracer.\n *\n * @returns true if the tracer provider was successfully registered, else false\n */\n TraceAPI.prototype.setGlobalTracerProvider = function (provider) {\n var success = (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.registerGlobal)(API_NAME, this._proxyTracerProvider, _diag__WEBPACK_IMPORTED_MODULE_4__.DiagAPI.instance());\n if (success) {\n this._proxyTracerProvider.setDelegate(provider);\n }\n return success;\n };\n /**\n * Returns the global tracer provider.\n */\n TraceAPI.prototype.getTracerProvider = function () {\n return (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.getGlobal)(API_NAME) || this._proxyTracerProvider;\n };\n /**\n * Returns a tracer from the global tracer provider.\n */\n TraceAPI.prototype.getTracer = function (name, version) {\n return this.getTracerProvider().getTracer(name, version);\n };\n /** Remove the global tracer provider */\n TraceAPI.prototype.disable = function () {\n (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.unregisterGlobal)(API_NAME, _diag__WEBPACK_IMPORTED_MODULE_4__.DiagAPI.instance());\n this._proxyTracerProvider = new _trace_ProxyTracerProvider__WEBPACK_IMPORTED_MODULE_1__.ProxyTracerProvider();\n };\n return TraceAPI;\n}());\n\n//# sourceMappingURL=trace.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvdHJhY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dGO0FBQ3JCO0FBQ2U7QUFDb0M7QUFDckY7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsMkVBQW1CO0FBQzNELCtCQUErQixxRUFBZTtBQUM5QyxrQ0FBa0Msd0VBQWtCO0FBQ3BELDBCQUEwQiw0REFBVTtBQUNwQyx1QkFBdUIseURBQU87QUFDOUIsNkJBQTZCLCtEQUFhO0FBQzFDLDhCQUE4QixnRUFBYztBQUM1Qyx1QkFBdUIseURBQU87QUFDOUIsOEJBQThCLGdFQUFjO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0VBQWMsc0NBQXNDLDBDQUFPO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsaUVBQVM7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSx3RUFBZ0IsV0FBVywwQ0FBTztBQUMxQyx3Q0FBd0MsMkVBQW1CO0FBQzNEO0FBQ0E7QUFDQSxDQUFDO0FBQ21CO0FBQ3BCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9hcGkvdHJhY2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGdldEdsb2JhbCwgcmVnaXN0ZXJHbG9iYWwsIHVucmVnaXN0ZXJHbG9iYWwsIH0gZnJvbSAnLi4vaW50ZXJuYWwvZ2xvYmFsLXV0aWxzJztcbmltcG9ydCB7IFByb3h5VHJhY2VyUHJvdmlkZXIgfSBmcm9tICcuLi90cmFjZS9Qcm94eVRyYWNlclByb3ZpZGVyJztcbmltcG9ydCB7IGlzU3BhbkNvbnRleHRWYWxpZCwgd3JhcFNwYW5Db250ZXh0LCB9IGZyb20gJy4uL3RyYWNlL3NwYW5jb250ZXh0LXV0aWxzJztcbmltcG9ydCB7IGRlbGV0ZVNwYW4sIGdldEFjdGl2ZVNwYW4sIGdldFNwYW4sIGdldFNwYW5Db250ZXh0LCBzZXRTcGFuLCBzZXRTcGFuQ29udGV4dCwgfSBmcm9tICcuLi90cmFjZS9jb250ZXh0LXV0aWxzJztcbmltcG9ydCB7IERpYWdBUEkgfSBmcm9tICcuL2RpYWcnO1xudmFyIEFQSV9OQU1FID0gJ3RyYWNlJztcbi8qKlxuICogU2luZ2xldG9uIG9iamVjdCB3aGljaCByZXByZXNlbnRzIHRoZSBlbnRyeSBwb2ludCB0byB0aGUgT3BlblRlbGVtZXRyeSBUcmFjaW5nIEFQSVxuICovXG52YXIgVHJhY2VBUEkgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgLyoqIEVtcHR5IHByaXZhdGUgY29uc3RydWN0b3IgcHJldmVudHMgZW5kIHVzZXJzIGZyb20gY29uc3RydWN0aW5nIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBBUEkgKi9cbiAgICBmdW5jdGlvbiBUcmFjZUFQSSgpIHtcbiAgICAgICAgdGhpcy5fcHJveHlUcmFjZXJQcm92aWRlciA9IG5ldyBQcm94eVRyYWNlclByb3ZpZGVyKCk7XG4gICAgICAgIHRoaXMud3JhcFNwYW5Db250ZXh0ID0gd3JhcFNwYW5Db250ZXh0O1xuICAgICAgICB0aGlzLmlzU3BhbkNvbnRleHRWYWxpZCA9IGlzU3BhbkNvbnRleHRWYWxpZDtcbiAgICAgICAgdGhpcy5kZWxldGVTcGFuID0gZGVsZXRlU3BhbjtcbiAgICAgICAgdGhpcy5nZXRTcGFuID0gZ2V0U3BhbjtcbiAgICAgICAgdGhpcy5nZXRBY3RpdmVTcGFuID0gZ2V0QWN0aXZlU3BhbjtcbiAgICAgICAgdGhpcy5nZXRTcGFuQ29udGV4dCA9IGdldFNwYW5Db250ZXh0O1xuICAgICAgICB0aGlzLnNldFNwYW4gPSBzZXRTcGFuO1xuICAgICAgICB0aGlzLnNldFNwYW5Db250ZXh0ID0gc2V0U3BhbkNvbnRleHQ7XG4gICAgfVxuICAgIC8qKiBHZXQgdGhlIHNpbmdsZXRvbiBpbnN0YW5jZSBvZiB0aGUgVHJhY2UgQVBJICovXG4gICAgVHJhY2VBUEkuZ2V0SW5zdGFuY2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICghdGhpcy5faW5zdGFuY2UpIHtcbiAgICAgICAgICAgIHRoaXMuX2luc3RhbmNlID0gbmV3IFRyYWNlQVBJKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2luc3RhbmNlO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogU2V0IHRoZSBjdXJyZW50IGdsb2JhbCB0cmFjZXIuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB0cnVlIGlmIHRoZSB0cmFjZXIgcHJvdmlkZXIgd2FzIHN1Y2Nlc3NmdWxseSByZWdpc3RlcmVkLCBlbHNlIGZhbHNlXG4gICAgICovXG4gICAgVHJhY2VBUEkucHJvdG90eXBlLnNldEdsb2JhbFRyYWNlclByb3ZpZGVyID0gZnVuY3Rpb24gKHByb3ZpZGVyKSB7XG4gICAgICAgIHZhciBzdWNjZXNzID0gcmVnaXN0ZXJHbG9iYWwoQVBJX05BTUUsIHRoaXMuX3Byb3h5VHJhY2VyUHJvdmlkZXIsIERpYWdBUEkuaW5zdGFuY2UoKSk7XG4gICAgICAgIGlmIChzdWNjZXNzKSB7XG4gICAgICAgICAgICB0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyLnNldERlbGVnYXRlKHByb3ZpZGVyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gc3VjY2VzcztcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgdGhlIGdsb2JhbCB0cmFjZXIgcHJvdmlkZXIuXG4gICAgICovXG4gICAgVHJhY2VBUEkucHJvdG90eXBlLmdldFRyYWNlclByb3ZpZGVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gZ2V0R2xvYmFsKEFQSV9OQU1FKSB8fCB0aGlzLl9wcm94eVRyYWNlclByb3ZpZGVyO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhIHRyYWNlciBmcm9tIHRoZSBnbG9iYWwgdHJhY2VyIHByb3ZpZGVyLlxuICAgICAqL1xuICAgIFRyYWNlQVBJLnByb3RvdHlwZS5nZXRUcmFjZXIgPSBmdW5jdGlvbiAobmFtZSwgdmVyc2lvbikge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRUcmFjZXJQcm92aWRlcigpLmdldFRyYWNlcihuYW1lLCB2ZXJzaW9uKTtcbiAgICB9O1xuICAgIC8qKiBSZW1vdmUgdGhlIGdsb2JhbCB0cmFjZXIgcHJvdmlkZXIgKi9cbiAgICBUcmFjZUFQSS5wcm90b3R5cGUuZGlzYWJsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdW5yZWdpc3Rlckdsb2JhbChBUElfTkFNRSwgRGlhZ0FQSS5pbnN0YW5jZSgpKTtcbiAgICAgICAgdGhpcy5fcHJveHlUcmFjZXJQcm92aWRlciA9IG5ldyBQcm94eVRyYWNlclByb3ZpZGVyKCk7XG4gICAgfTtcbiAgICByZXR1cm4gVHJhY2VBUEk7XG59KCkpO1xuZXhwb3J0IHsgVHJhY2VBUEkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYWNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js": /*!**************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deleteBaggage: () => (/* binding */ deleteBaggage),\n/* harmony export */ getActiveBaggage: () => (/* binding */ getActiveBaggage),\n/* harmony export */ getBaggage: () => (/* binding */ getBaggage),\n/* harmony export */ setBaggage: () => (/* binding */ setBaggage)\n/* harmony export */ });\n/* harmony import */ var _api_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../api/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js\");\n/* harmony import */ var _context_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../context/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * Baggage key\n */\nvar BAGGAGE_KEY = (0,_context_context__WEBPACK_IMPORTED_MODULE_1__.createContextKey)('OpenTelemetry Baggage Key');\n/**\n * Retrieve the current baggage from the given context\n *\n * @param {Context} Context that manage all context values\n * @returns {Baggage} Extracted baggage from the context\n */\nfunction getBaggage(context) {\n return context.getValue(BAGGAGE_KEY) || undefined;\n}\n/**\n * Retrieve the current baggage from the active/current context\n *\n * @returns {Baggage} Extracted baggage from the context\n */\nfunction getActiveBaggage() {\n return getBaggage(_api_context__WEBPACK_IMPORTED_MODULE_0__.ContextAPI.getInstance().active());\n}\n/**\n * Store a baggage in the given context\n *\n * @param {Context} Context that manage all context values\n * @param {Baggage} baggage that will be set in the actual context\n */\nfunction setBaggage(context, baggage) {\n return context.setValue(BAGGAGE_KEY, baggage);\n}\n/**\n * Delete the baggage stored in the given context\n *\n * @param {Context} Context that manage all context values\n */\nfunction deleteBaggage(context) {\n return context.deleteValue(BAGGAGE_KEY);\n}\n//# sourceMappingURL=context-helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9iYWdnYWdlL2NvbnRleHQtaGVscGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNEM7QUFDVTtBQUN0RDtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isa0VBQWdCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixhQUFhLFNBQVM7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFNBQVM7QUFDdEI7QUFDTztBQUNQLHNCQUFzQixvREFBVTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsU0FBUztBQUNwQixXQUFXLFNBQVM7QUFDcEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFNBQVM7QUFDcEI7QUFDTztBQUNQO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vYmFnZ2FnZS9jb250ZXh0LWhlbHBlcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IENvbnRleHRBUEkgfSBmcm9tICcuLi9hcGkvY29udGV4dCc7XG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0S2V5IH0gZnJvbSAnLi4vY29udGV4dC9jb250ZXh0Jztcbi8qKlxuICogQmFnZ2FnZSBrZXlcbiAqL1xudmFyIEJBR0dBR0VfS0VZID0gY3JlYXRlQ29udGV4dEtleSgnT3BlblRlbGVtZXRyeSBCYWdnYWdlIEtleScpO1xuLyoqXG4gKiBSZXRyaWV2ZSB0aGUgY3VycmVudCBiYWdnYWdlIGZyb20gdGhlIGdpdmVuIGNvbnRleHRcbiAqXG4gKiBAcGFyYW0ge0NvbnRleHR9IENvbnRleHQgdGhhdCBtYW5hZ2UgYWxsIGNvbnRleHQgdmFsdWVzXG4gKiBAcmV0dXJucyB7QmFnZ2FnZX0gRXh0cmFjdGVkIGJhZ2dhZ2UgZnJvbSB0aGUgY29udGV4dFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QmFnZ2FnZShjb250ZXh0KSB7XG4gICAgcmV0dXJuIGNvbnRleHQuZ2V0VmFsdWUoQkFHR0FHRV9LRVkpIHx8IHVuZGVmaW5lZDtcbn1cbi8qKlxuICogUmV0cmlldmUgdGhlIGN1cnJlbnQgYmFnZ2FnZSBmcm9tIHRoZSBhY3RpdmUvY3VycmVudCBjb250ZXh0XG4gKlxuICogQHJldHVybnMge0JhZ2dhZ2V9IEV4dHJhY3RlZCBiYWdnYWdlIGZyb20gdGhlIGNvbnRleHRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEFjdGl2ZUJhZ2dhZ2UoKSB7XG4gICAgcmV0dXJuIGdldEJhZ2dhZ2UoQ29udGV4dEFQSS5nZXRJbnN0YW5jZSgpLmFjdGl2ZSgpKTtcbn1cbi8qKlxuICogU3RvcmUgYSBiYWdnYWdlIGluIHRoZSBnaXZlbiBjb250ZXh0XG4gKlxuICogQHBhcmFtIHtDb250ZXh0fSBDb250ZXh0IHRoYXQgbWFuYWdlIGFsbCBjb250ZXh0IHZhbHVlc1xuICogQHBhcmFtIHtCYWdnYWdlfSBiYWdnYWdlIHRoYXQgd2lsbCBiZSBzZXQgaW4gdGhlIGFjdHVhbCBjb250ZXh0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRCYWdnYWdlKGNvbnRleHQsIGJhZ2dhZ2UpIHtcbiAgICByZXR1cm4gY29udGV4dC5zZXRWYWx1ZShCQUdHQUdFX0tFWSwgYmFnZ2FnZSk7XG59XG4vKipcbiAqIERlbGV0ZSB0aGUgYmFnZ2FnZSBzdG9yZWQgaW4gdGhlIGdpdmVuIGNvbnRleHRcbiAqXG4gKiBAcGFyYW0ge0NvbnRleHR9IENvbnRleHQgdGhhdCBtYW5hZ2UgYWxsIGNvbnRleHQgdmFsdWVzXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZWxldGVCYWdnYWdlKGNvbnRleHQpIHtcbiAgICByZXR1cm4gY29udGV4dC5kZWxldGVWYWx1ZShCQUdHQUdFX0tFWSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb250ZXh0LWhlbHBlcnMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js": /*!********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js ***! \********************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaggageImpl: () => (/* binding */ BaggageImpl)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar BaggageImpl = /** @class */ (function () {\n function BaggageImpl(entries) {\n this._entries = entries ? new Map(entries) : new Map();\n }\n BaggageImpl.prototype.getEntry = function (key) {\n var entry = this._entries.get(key);\n if (!entry) {\n return undefined;\n }\n return Object.assign({}, entry);\n };\n BaggageImpl.prototype.getAllEntries = function () {\n return Array.from(this._entries.entries()).map(function (_a) {\n var _b = __read(_a, 2), k = _b[0], v = _b[1];\n return [k, v];\n });\n };\n BaggageImpl.prototype.setEntry = function (key, entry) {\n var newBaggage = new BaggageImpl(this._entries);\n newBaggage._entries.set(key, entry);\n return newBaggage;\n };\n BaggageImpl.prototype.removeEntry = function (key) {\n var newBaggage = new BaggageImpl(this._entries);\n newBaggage._entries.delete(key);\n return newBaggage;\n };\n BaggageImpl.prototype.removeEntries = function () {\n var e_1, _a;\n var keys = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n keys[_i] = arguments[_i];\n }\n var newBaggage = new BaggageImpl(this._entries);\n try {\n for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) {\n var key = keys_1_1.value;\n newBaggage._entries.delete(key);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return newBaggage;\n };\n BaggageImpl.prototype.clear = function () {\n return new BaggageImpl();\n };\n return BaggageImpl;\n}());\n\n//# sourceMappingURL=baggage-impl.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9iYWdnYWdlL2ludGVybmFsL2JhZ2dhZ2UtaW1wbC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLGdCQUFnQjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixRQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNzQjtBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vYmFnZ2FnZS9pbnRlcm5hbC9iYWdnYWdlLWltcGwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHtcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gICAgaWYgKCFtKSByZXR1cm4gbztcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcbiAgICB0cnkge1xuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIGFyO1xufTtcbnZhciBfX3ZhbHVlcyA9ICh0aGlzICYmIHRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbnZhciBCYWdnYWdlSW1wbCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBCYWdnYWdlSW1wbChlbnRyaWVzKSB7XG4gICAgICAgIHRoaXMuX2VudHJpZXMgPSBlbnRyaWVzID8gbmV3IE1hcChlbnRyaWVzKSA6IG5ldyBNYXAoKTtcbiAgICB9XG4gICAgQmFnZ2FnZUltcGwucHJvdG90eXBlLmdldEVudHJ5ID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgICB2YXIgZW50cnkgPSB0aGlzLl9lbnRyaWVzLmdldChrZXkpO1xuICAgICAgICBpZiAoIWVudHJ5KSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCBlbnRyeSk7XG4gICAgfTtcbiAgICBCYWdnYWdlSW1wbC5wcm90b3R5cGUuZ2V0QWxsRW50cmllcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5fZW50cmllcy5lbnRyaWVzKCkpLm1hcChmdW5jdGlvbiAoX2EpIHtcbiAgICAgICAgICAgIHZhciBfYiA9IF9fcmVhZChfYSwgMiksIGsgPSBfYlswXSwgdiA9IF9iWzFdO1xuICAgICAgICAgICAgcmV0dXJuIFtrLCB2XTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBCYWdnYWdlSW1wbC5wcm90b3R5cGUuc2V0RW50cnkgPSBmdW5jdGlvbiAoa2V5LCBlbnRyeSkge1xuICAgICAgICB2YXIgbmV3QmFnZ2FnZSA9IG5ldyBCYWdnYWdlSW1wbCh0aGlzLl9lbnRyaWVzKTtcbiAgICAgICAgbmV3QmFnZ2FnZS5fZW50cmllcy5zZXQoa2V5LCBlbnRyeSk7XG4gICAgICAgIHJldHVybiBuZXdCYWdnYWdlO1xuICAgIH07XG4gICAgQmFnZ2FnZUltcGwucHJvdG90eXBlLnJlbW92ZUVudHJ5ID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgICB2YXIgbmV3QmFnZ2FnZSA9IG5ldyBCYWdnYWdlSW1wbCh0aGlzLl9lbnRyaWVzKTtcbiAgICAgICAgbmV3QmFnZ2FnZS5fZW50cmllcy5kZWxldGUoa2V5KTtcbiAgICAgICAgcmV0dXJuIG5ld0JhZ2dhZ2U7XG4gICAgfTtcbiAgICBCYWdnYWdlSW1wbC5wcm90b3R5cGUucmVtb3ZlRW50cmllcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGVfMSwgX2E7XG4gICAgICAgIHZhciBrZXlzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBrZXlzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG5ld0JhZ2dhZ2UgPSBuZXcgQmFnZ2FnZUltcGwodGhpcy5fZW50cmllcyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrZXlzXzEgPSBfX3ZhbHVlcyhrZXlzKSwga2V5c18xXzEgPSBrZXlzXzEubmV4dCgpOyAha2V5c18xXzEuZG9uZTsga2V5c18xXzEgPSBrZXlzXzEubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGtleSA9IGtleXNfMV8xLnZhbHVlO1xuICAgICAgICAgICAgICAgIG5ld0JhZ2dhZ2UuX2VudHJpZXMuZGVsZXRlKGtleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChrZXlzXzFfMSAmJiAha2V5c18xXzEuZG9uZSAmJiAoX2EgPSBrZXlzXzEucmV0dXJuKSkgX2EuY2FsbChrZXlzXzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXdCYWdnYWdlO1xuICAgIH07XG4gICAgQmFnZ2FnZUltcGwucHJvdG90eXBlLmNsZWFyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IEJhZ2dhZ2VJbXBsKCk7XG4gICAgfTtcbiAgICByZXR1cm4gQmFnZ2FnZUltcGw7XG59KCkpO1xuZXhwb3J0IHsgQmFnZ2FnZUltcGwgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJhZ2dhZ2UtaW1wbC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js": /*!**************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ baggageEntryMetadataSymbol: () => (/* binding */ baggageEntryMetadataSymbol)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Symbol used to make BaggageEntryMetadata an opaque type\n */\nvar baggageEntryMetadataSymbol = Symbol('BaggageEntryMetadata');\n//# sourceMappingURL=symbol.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9iYWdnYWdlL2ludGVybmFsL3N5bWJvbC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vYmFnZ2FnZS9pbnRlcm5hbC9zeW1ib2wuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogU3ltYm9sIHVzZWQgdG8gbWFrZSBCYWdnYWdlRW50cnlNZXRhZGF0YSBhbiBvcGFxdWUgdHlwZVxuICovXG5leHBvcnQgdmFyIGJhZ2dhZ2VFbnRyeU1ldGFkYXRhU3ltYm9sID0gU3ltYm9sKCdCYWdnYWdlRW50cnlNZXRhZGF0YScpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3ltYm9sLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js": /*!****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js ***! \****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ baggageEntryMetadataFromString: () => (/* binding */ baggageEntryMetadataFromString),\n/* harmony export */ createBaggage: () => (/* binding */ createBaggage)\n/* harmony export */ });\n/* harmony import */ var _api_diag__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../api/diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/* harmony import */ var _internal_baggage_impl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/baggage-impl */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js\");\n/* harmony import */ var _internal_symbol__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/symbol */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar diag = _api_diag__WEBPACK_IMPORTED_MODULE_0__.DiagAPI.instance();\n/**\n * Create a new Baggage with optional entries\n *\n * @param entries An array of baggage entries the new baggage should contain\n */\nfunction createBaggage(entries) {\n if (entries === void 0) { entries = {}; }\n return new _internal_baggage_impl__WEBPACK_IMPORTED_MODULE_1__.BaggageImpl(new Map(Object.entries(entries)));\n}\n/**\n * Create a serializable BaggageEntryMetadata object from a string.\n *\n * @param str string metadata. Format is currently not defined by the spec and has no special meaning.\n *\n */\nfunction baggageEntryMetadataFromString(str) {\n if (typeof str !== 'string') {\n diag.error(\"Cannot create baggage metadata from unknown type: \" + typeof str);\n str = '';\n }\n return {\n __TYPE__: _internal_symbol__WEBPACK_IMPORTED_MODULE_2__.baggageEntryMetadataSymbol,\n toString: function () {\n return str;\n },\n };\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9iYWdnYWdlL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NDO0FBQ2dCO0FBQ1M7QUFDL0QsV0FBVyw4Q0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCw4QkFBOEI7QUFDOUIsZUFBZSwrREFBVztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQix3RUFBMEI7QUFDNUM7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL2JhZ2dhZ2UvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IERpYWdBUEkgfSBmcm9tICcuLi9hcGkvZGlhZyc7XG5pbXBvcnQgeyBCYWdnYWdlSW1wbCB9IGZyb20gJy4vaW50ZXJuYWwvYmFnZ2FnZS1pbXBsJztcbmltcG9ydCB7IGJhZ2dhZ2VFbnRyeU1ldGFkYXRhU3ltYm9sIH0gZnJvbSAnLi9pbnRlcm5hbC9zeW1ib2wnO1xudmFyIGRpYWcgPSBEaWFnQVBJLmluc3RhbmNlKCk7XG4vKipcbiAqIENyZWF0ZSBhIG5ldyBCYWdnYWdlIHdpdGggb3B0aW9uYWwgZW50cmllc1xuICpcbiAqIEBwYXJhbSBlbnRyaWVzIEFuIGFycmF5IG9mIGJhZ2dhZ2UgZW50cmllcyB0aGUgbmV3IGJhZ2dhZ2Ugc2hvdWxkIGNvbnRhaW5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUJhZ2dhZ2UoZW50cmllcykge1xuICAgIGlmIChlbnRyaWVzID09PSB2b2lkIDApIHsgZW50cmllcyA9IHt9OyB9XG4gICAgcmV0dXJuIG5ldyBCYWdnYWdlSW1wbChuZXcgTWFwKE9iamVjdC5lbnRyaWVzKGVudHJpZXMpKSk7XG59XG4vKipcbiAqIENyZWF0ZSBhIHNlcmlhbGl6YWJsZSBCYWdnYWdlRW50cnlNZXRhZGF0YSBvYmplY3QgZnJvbSBhIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gc3RyIHN0cmluZyBtZXRhZGF0YS4gRm9ybWF0IGlzIGN1cnJlbnRseSBub3QgZGVmaW5lZCBieSB0aGUgc3BlYyBhbmQgaGFzIG5vIHNwZWNpYWwgbWVhbmluZy5cbiAqXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBiYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmcoc3RyKSB7XG4gICAgaWYgKHR5cGVvZiBzdHIgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoXCJDYW5ub3QgY3JlYXRlIGJhZ2dhZ2UgbWV0YWRhdGEgZnJvbSB1bmtub3duIHR5cGU6IFwiICsgdHlwZW9mIHN0cik7XG4gICAgICAgIHN0ciA9ICcnO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICBfX1RZUEVfXzogYmFnZ2FnZUVudHJ5TWV0YWRhdGFTeW1ib2wsXG4gICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gc3RyO1xuICAgICAgICB9LFxuICAgIH07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ context: () => (/* binding */ context)\n/* harmony export */ });\n/* harmony import */ var _api_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n/** Entrypoint for context API */\nvar context = _api_context__WEBPACK_IMPORTED_MODULE_0__.ContextAPI.getInstance();\n//# sourceMappingURL=context-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9jb250ZXh0LWFwaS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDM0M7QUFDTyxjQUFjLG9EQUFVO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9jb250ZXh0LWFwaS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy8gU3BsaXQgbW9kdWxlLWxldmVsIHZhcmlhYmxlIGRlZmluaXRpb24gaW50byBzZXBhcmF0ZSBmaWxlcyB0byBhbGxvd1xuLy8gdHJlZS1zaGFraW5nIG9uIGVhY2ggYXBpIGluc3RhbmNlLlxuaW1wb3J0IHsgQ29udGV4dEFQSSB9IGZyb20gJy4vYXBpL2NvbnRleHQnO1xuLyoqIEVudHJ5cG9pbnQgZm9yIGNvbnRleHQgQVBJICovXG5leHBvcnQgdmFyIGNvbnRleHQgPSBDb250ZXh0QVBJLmdldEluc3RhbmNlKCk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb250ZXh0LWFwaS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js": /*!*****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js ***! \*****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopContextManager: () => (/* binding */ NoopContextManager)\n/* harmony export */ });\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\nvar NoopContextManager = /** @class */ (function () {\n function NoopContextManager() {\n }\n NoopContextManager.prototype.active = function () {\n return _context__WEBPACK_IMPORTED_MODULE_0__.ROOT_CONTEXT;\n };\n NoopContextManager.prototype.with = function (_context, fn, thisArg) {\n var args = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n args[_i - 3] = arguments[_i];\n }\n return fn.call.apply(fn, __spreadArray([thisArg], __read(args), false));\n };\n NoopContextManager.prototype.bind = function (_context, target) {\n return target;\n };\n NoopContextManager.prototype.enable = function () {\n return this;\n };\n NoopContextManager.prototype.disable = function () {\n return this;\n };\n return NoopContextManager;\n}());\n\n//# sourceMappingURL=NoopContextManager.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9jb250ZXh0L05vb3BDb250ZXh0TWFuYWdlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE1BQU07QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQUksSUFBSSxTQUFJO0FBQ2pDLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3lDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrREFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQzZCO0FBQzlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9jb250ZXh0L05vb3BDb250ZXh0TWFuYWdlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgUk9PVF9DT05URVhUIH0gZnJvbSAnLi9jb250ZXh0JztcbnZhciBOb29wQ29udGV4dE1hbmFnZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcENvbnRleHRNYW5hZ2VyKCkge1xuICAgIH1cbiAgICBOb29wQ29udGV4dE1hbmFnZXIucHJvdG90eXBlLmFjdGl2ZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFJPT1RfQ09OVEVYVDtcbiAgICB9O1xuICAgIE5vb3BDb250ZXh0TWFuYWdlci5wcm90b3R5cGUud2l0aCA9IGZ1bmN0aW9uIChfY29udGV4dCwgZm4sIHRoaXNBcmcpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAzOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIGFyZ3NbX2kgLSAzXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZuLmNhbGwuYXBwbHkoZm4sIF9fc3ByZWFkQXJyYXkoW3RoaXNBcmddLCBfX3JlYWQoYXJncyksIGZhbHNlKSk7XG4gICAgfTtcbiAgICBOb29wQ29udGV4dE1hbmFnZXIucHJvdG90eXBlLmJpbmQgPSBmdW5jdGlvbiAoX2NvbnRleHQsIHRhcmdldCkge1xuICAgICAgICByZXR1cm4gdGFyZ2V0O1xuICAgIH07XG4gICAgTm9vcENvbnRleHRNYW5hZ2VyLnByb3RvdHlwZS5lbmFibGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgTm9vcENvbnRleHRNYW5hZ2VyLnByb3RvdHlwZS5kaXNhYmxlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIHJldHVybiBOb29wQ29udGV4dE1hbmFnZXI7XG59KCkpO1xuZXhwb3J0IHsgTm9vcENvbnRleHRNYW5hZ2VyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ob29wQ29udGV4dE1hbmFnZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ROOT_CONTEXT: () => (/* binding */ ROOT_CONTEXT),\n/* harmony export */ createContextKey: () => (/* binding */ createContextKey)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** Get a key to uniquely identify a context value */\nfunction createContextKey(description) {\n // The specification states that for the same input, multiple calls should\n // return different keys. Due to the nature of the JS dependency management\n // system, this creates problems where multiple versions of some package\n // could hold different keys for the same property.\n //\n // Therefore, we use Symbol.for which returns the same key for the same input.\n return Symbol.for(description);\n}\nvar BaseContext = /** @class */ (function () {\n /**\n * Construct a new context which inherits values from an optional parent context.\n *\n * @param parentContext a context from which to inherit values\n */\n function BaseContext(parentContext) {\n // for minification\n var self = this;\n self._currentContext = parentContext ? new Map(parentContext) : new Map();\n self.getValue = function (key) { return self._currentContext.get(key); };\n self.setValue = function (key, value) {\n var context = new BaseContext(self._currentContext);\n context._currentContext.set(key, value);\n return context;\n };\n self.deleteValue = function (key) {\n var context = new BaseContext(self._currentContext);\n context._currentContext.delete(key);\n return context;\n };\n }\n return BaseContext;\n}());\n/** The root context is used as the default parent context when there is no active context */\nvar ROOT_CONTEXT = new BaseContext();\n//# sourceMappingURL=context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9jb250ZXh0L2NvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL2NvbnRleHQvY29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqIEdldCBhIGtleSB0byB1bmlxdWVseSBpZGVudGlmeSBhIGNvbnRleHQgdmFsdWUgKi9cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDb250ZXh0S2V5KGRlc2NyaXB0aW9uKSB7XG4gICAgLy8gVGhlIHNwZWNpZmljYXRpb24gc3RhdGVzIHRoYXQgZm9yIHRoZSBzYW1lIGlucHV0LCBtdWx0aXBsZSBjYWxscyBzaG91bGRcbiAgICAvLyByZXR1cm4gZGlmZmVyZW50IGtleXMuIER1ZSB0byB0aGUgbmF0dXJlIG9mIHRoZSBKUyBkZXBlbmRlbmN5IG1hbmFnZW1lbnRcbiAgICAvLyBzeXN0ZW0sIHRoaXMgY3JlYXRlcyBwcm9ibGVtcyB3aGVyZSBtdWx0aXBsZSB2ZXJzaW9ucyBvZiBzb21lIHBhY2thZ2VcbiAgICAvLyBjb3VsZCBob2xkIGRpZmZlcmVudCBrZXlzIGZvciB0aGUgc2FtZSBwcm9wZXJ0eS5cbiAgICAvL1xuICAgIC8vIFRoZXJlZm9yZSwgd2UgdXNlIFN5bWJvbC5mb3Igd2hpY2ggcmV0dXJucyB0aGUgc2FtZSBrZXkgZm9yIHRoZSBzYW1lIGlucHV0LlxuICAgIHJldHVybiBTeW1ib2wuZm9yKGRlc2NyaXB0aW9uKTtcbn1cbnZhciBCYXNlQ29udGV4dCA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3QgYSBuZXcgY29udGV4dCB3aGljaCBpbmhlcml0cyB2YWx1ZXMgZnJvbSBhbiBvcHRpb25hbCBwYXJlbnQgY29udGV4dC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBwYXJlbnRDb250ZXh0IGEgY29udGV4dCBmcm9tIHdoaWNoIHRvIGluaGVyaXQgdmFsdWVzXG4gICAgICovXG4gICAgZnVuY3Rpb24gQmFzZUNvbnRleHQocGFyZW50Q29udGV4dCkge1xuICAgICAgICAvLyBmb3IgbWluaWZpY2F0aW9uXG4gICAgICAgIHZhciBzZWxmID0gdGhpcztcbiAgICAgICAgc2VsZi5fY3VycmVudENvbnRleHQgPSBwYXJlbnRDb250ZXh0ID8gbmV3IE1hcChwYXJlbnRDb250ZXh0KSA6IG5ldyBNYXAoKTtcbiAgICAgICAgc2VsZi5nZXRWYWx1ZSA9IGZ1bmN0aW9uIChrZXkpIHsgcmV0dXJuIHNlbGYuX2N1cnJlbnRDb250ZXh0LmdldChrZXkpOyB9O1xuICAgICAgICBzZWxmLnNldFZhbHVlID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgICAgIHZhciBjb250ZXh0ID0gbmV3IEJhc2VDb250ZXh0KHNlbGYuX2N1cnJlbnRDb250ZXh0KTtcbiAgICAgICAgICAgIGNvbnRleHQuX2N1cnJlbnRDb250ZXh0LnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgICAgICB9O1xuICAgICAgICBzZWxmLmRlbGV0ZVZhbHVlID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgICAgICAgdmFyIGNvbnRleHQgPSBuZXcgQmFzZUNvbnRleHQoc2VsZi5fY3VycmVudENvbnRleHQpO1xuICAgICAgICAgICAgY29udGV4dC5fY3VycmVudENvbnRleHQuZGVsZXRlKGtleSk7XG4gICAgICAgICAgICByZXR1cm4gY29udGV4dDtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgcmV0dXJuIEJhc2VDb250ZXh0O1xufSgpKTtcbi8qKiBUaGUgcm9vdCBjb250ZXh0IGlzIHVzZWQgYXMgdGhlIGRlZmF1bHQgcGFyZW50IGNvbnRleHQgd2hlbiB0aGVyZSBpcyBubyBhY3RpdmUgY29udGV4dCAqL1xuZXhwb3J0IHZhciBST09UX0NPTlRFWFQgPSBuZXcgQmFzZUNvbnRleHQoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ diag: () => (/* binding */ diag)\n/* harmony export */ });\n/* harmony import */ var _api_diag__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/diag */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/diag.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n/**\n * Entrypoint for Diag API.\n * Defines Diagnostic handler used for internal diagnostic logging operations.\n * The default provides a Noop DiagLogger implementation which may be changed via the\n * diag.setLogger(logger: DiagLogger) function.\n */\nvar diag = _api_diag__WEBPACK_IMPORTED_MODULE_0__.DiagAPI.instance();\n//# sourceMappingURL=diag-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnLWFwaS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sV0FBVyw4Q0FBTztBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vZGlhZy1hcGkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vIFNwbGl0IG1vZHVsZS1sZXZlbCB2YXJpYWJsZSBkZWZpbml0aW9uIGludG8gc2VwYXJhdGUgZmlsZXMgdG8gYWxsb3dcbi8vIHRyZWUtc2hha2luZyBvbiBlYWNoIGFwaSBpbnN0YW5jZS5cbmltcG9ydCB7IERpYWdBUEkgfSBmcm9tICcuL2FwaS9kaWFnJztcbi8qKlxuICogRW50cnlwb2ludCBmb3IgRGlhZyBBUEkuXG4gKiBEZWZpbmVzIERpYWdub3N0aWMgaGFuZGxlciB1c2VkIGZvciBpbnRlcm5hbCBkaWFnbm9zdGljIGxvZ2dpbmcgb3BlcmF0aW9ucy5cbiAqIFRoZSBkZWZhdWx0IHByb3ZpZGVzIGEgTm9vcCBEaWFnTG9nZ2VyIGltcGxlbWVudGF0aW9uIHdoaWNoIG1heSBiZSBjaGFuZ2VkIHZpYSB0aGVcbiAqIGRpYWcuc2V0TG9nZ2VyKGxvZ2dlcjogRGlhZ0xvZ2dlcikgZnVuY3Rpb24uXG4gKi9cbmV4cG9ydCB2YXIgZGlhZyA9IERpYWdBUEkuaW5zdGFuY2UoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRpYWctYXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js": /*!***********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DiagComponentLogger: () => (/* binding */ DiagComponentLogger)\n/* harmony export */ });\n/* harmony import */ var _internal_global_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/global-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n/**\n * Component Logger which is meant to be used as part of any component which\n * will add automatically additional namespace in front of the log message.\n * It will then forward all message to global diag logger\n * @example\n * const cLogger = diag.createComponentLogger({ namespace: '@opentelemetry/instrumentation-http' });\n * cLogger.debug('test');\n * // @opentelemetry/instrumentation-http test\n */\nvar DiagComponentLogger = /** @class */ (function () {\n function DiagComponentLogger(props) {\n this._namespace = props.namespace || 'DiagComponentLogger';\n }\n DiagComponentLogger.prototype.debug = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return logProxy('debug', this._namespace, args);\n };\n DiagComponentLogger.prototype.error = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return logProxy('error', this._namespace, args);\n };\n DiagComponentLogger.prototype.info = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return logProxy('info', this._namespace, args);\n };\n DiagComponentLogger.prototype.warn = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return logProxy('warn', this._namespace, args);\n };\n DiagComponentLogger.prototype.verbose = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return logProxy('verbose', this._namespace, args);\n };\n return DiagComponentLogger;\n}());\n\nfunction logProxy(funcName, namespace, args) {\n var logger = (0,_internal_global_utils__WEBPACK_IMPORTED_MODULE_0__.getGlobal)('diag');\n // shortcut if logger not set\n if (!logger) {\n return;\n }\n args.unshift(namespace);\n return logger[funcName].apply(logger, __spreadArray([], __read(args), false));\n}\n//# sourceMappingURL=ComponentLogger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL0NvbXBvbmVudExvZ2dlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE1BQU07QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLFNBQUksSUFBSSxTQUFJO0FBQ2pDLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3FEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Qsa0RBQWtEO0FBQ2xHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHVCQUF1QjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLHVCQUF1QjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM4QjtBQUMvQjtBQUNBLGlCQUFpQixpRUFBUztBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL0NvbXBvbmVudExvZ2dlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgZ2V0R2xvYmFsIH0gZnJvbSAnLi4vaW50ZXJuYWwvZ2xvYmFsLXV0aWxzJztcbi8qKlxuICogQ29tcG9uZW50IExvZ2dlciB3aGljaCBpcyBtZWFudCB0byBiZSB1c2VkIGFzIHBhcnQgb2YgYW55IGNvbXBvbmVudCB3aGljaFxuICogd2lsbCBhZGQgYXV0b21hdGljYWxseSBhZGRpdGlvbmFsIG5hbWVzcGFjZSBpbiBmcm9udCBvZiB0aGUgbG9nIG1lc3NhZ2UuXG4gKiBJdCB3aWxsIHRoZW4gZm9yd2FyZCBhbGwgbWVzc2FnZSB0byBnbG9iYWwgZGlhZyBsb2dnZXJcbiAqIEBleGFtcGxlXG4gKiBjb25zdCBjTG9nZ2VyID0gZGlhZy5jcmVhdGVDb21wb25lbnRMb2dnZXIoeyBuYW1lc3BhY2U6ICdAb3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24taHR0cCcgfSk7XG4gKiBjTG9nZ2VyLmRlYnVnKCd0ZXN0Jyk7XG4gKiAvLyBAb3BlbnRlbGVtZXRyeS9pbnN0cnVtZW50YXRpb24taHR0cCB0ZXN0XG4gKi9cbnZhciBEaWFnQ29tcG9uZW50TG9nZ2VyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIERpYWdDb21wb25lbnRMb2dnZXIocHJvcHMpIHtcbiAgICAgICAgdGhpcy5fbmFtZXNwYWNlID0gcHJvcHMubmFtZXNwYWNlIHx8ICdEaWFnQ29tcG9uZW50TG9nZ2VyJztcbiAgICB9XG4gICAgRGlhZ0NvbXBvbmVudExvZ2dlci5wcm90b3R5cGUuZGVidWcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGxvZ1Byb3h5KCdkZWJ1ZycsIHRoaXMuX25hbWVzcGFjZSwgYXJncyk7XG4gICAgfTtcbiAgICBEaWFnQ29tcG9uZW50TG9nZ2VyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGFyZ3MgPSBbXTtcbiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHtcbiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbG9nUHJveHkoJ2Vycm9yJywgdGhpcy5fbmFtZXNwYWNlLCBhcmdzKTtcbiAgICB9O1xuICAgIERpYWdDb21wb25lbnRMb2dnZXIucHJvdG90eXBlLmluZm8gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGxvZ1Byb3h5KCdpbmZvJywgdGhpcy5fbmFtZXNwYWNlLCBhcmdzKTtcbiAgICB9O1xuICAgIERpYWdDb21wb25lbnRMb2dnZXIucHJvdG90eXBlLndhcm4gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGxvZ1Byb3h5KCd3YXJuJywgdGhpcy5fbmFtZXNwYWNlLCBhcmdzKTtcbiAgICB9O1xuICAgIERpYWdDb21wb25lbnRMb2dnZXIucHJvdG90eXBlLnZlcmJvc2UgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGxvZ1Byb3h5KCd2ZXJib3NlJywgdGhpcy5fbmFtZXNwYWNlLCBhcmdzKTtcbiAgICB9O1xuICAgIHJldHVybiBEaWFnQ29tcG9uZW50TG9nZ2VyO1xufSgpKTtcbmV4cG9ydCB7IERpYWdDb21wb25lbnRMb2dnZXIgfTtcbmZ1bmN0aW9uIGxvZ1Byb3h5KGZ1bmNOYW1lLCBuYW1lc3BhY2UsIGFyZ3MpIHtcbiAgICB2YXIgbG9nZ2VyID0gZ2V0R2xvYmFsKCdkaWFnJyk7XG4gICAgLy8gc2hvcnRjdXQgaWYgbG9nZ2VyIG5vdCBzZXRcbiAgICBpZiAoIWxvZ2dlcikge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGFyZ3MudW5zaGlmdChuYW1lc3BhY2UpO1xuICAgIHJldHVybiBsb2dnZXJbZnVuY05hbWVdLmFwcGx5KGxvZ2dlciwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpLCBmYWxzZSkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Q29tcG9uZW50TG9nZ2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js": /*!*********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DiagConsoleLogger: () => (/* binding */ DiagConsoleLogger)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar consoleMap = [\n { n: 'error', c: 'error' },\n { n: 'warn', c: 'warn' },\n { n: 'info', c: 'info' },\n { n: 'debug', c: 'debug' },\n { n: 'verbose', c: 'trace' },\n];\n/**\n * A simple Immutable Console based diagnostic logger which will output any messages to the Console.\n * If you want to limit the amount of logging to a specific level or lower use the\n * {@link createLogLevelDiagLogger}\n */\nvar DiagConsoleLogger = /** @class */ (function () {\n function DiagConsoleLogger() {\n function _consoleFunc(funcName) {\n return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (console) {\n // Some environments only expose the console when the F12 developer console is open\n // eslint-disable-next-line no-console\n var theFunc = console[funcName];\n if (typeof theFunc !== 'function') {\n // Not all environments support all functions\n // eslint-disable-next-line no-console\n theFunc = console.log;\n }\n // One last final check\n if (typeof theFunc === 'function') {\n return theFunc.apply(console, args);\n }\n }\n };\n }\n for (var i = 0; i < consoleMap.length; i++) {\n this[consoleMap[i].n] = _consoleFunc(consoleMap[i].c);\n }\n }\n return DiagConsoleLogger;\n}());\n\n//# sourceMappingURL=consoleLogger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL2NvbnNvbGVMb2dnZXIuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx3QkFBd0I7QUFDOUIsTUFBTSxzQkFBc0I7QUFDNUIsTUFBTSxzQkFBc0I7QUFDNUIsTUFBTSx3QkFBd0I7QUFDOUIsTUFBTSwwQkFBMEI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLHVCQUF1QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsdUJBQXVCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM0QjtBQUM3QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vZGlhZy9jb25zb2xlTG9nZ2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgY29uc29sZU1hcCA9IFtcbiAgICB7IG46ICdlcnJvcicsIGM6ICdlcnJvcicgfSxcbiAgICB7IG46ICd3YXJuJywgYzogJ3dhcm4nIH0sXG4gICAgeyBuOiAnaW5mbycsIGM6ICdpbmZvJyB9LFxuICAgIHsgbjogJ2RlYnVnJywgYzogJ2RlYnVnJyB9LFxuICAgIHsgbjogJ3ZlcmJvc2UnLCBjOiAndHJhY2UnIH0sXG5dO1xuLyoqXG4gKiBBIHNpbXBsZSBJbW11dGFibGUgQ29uc29sZSBiYXNlZCBkaWFnbm9zdGljIGxvZ2dlciB3aGljaCB3aWxsIG91dHB1dCBhbnkgbWVzc2FnZXMgdG8gdGhlIENvbnNvbGUuXG4gKiBJZiB5b3Ugd2FudCB0byBsaW1pdCB0aGUgYW1vdW50IG9mIGxvZ2dpbmcgdG8gYSBzcGVjaWZpYyBsZXZlbCBvciBsb3dlciB1c2UgdGhlXG4gKiB7QGxpbmsgY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyfVxuICovXG52YXIgRGlhZ0NvbnNvbGVMb2dnZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gRGlhZ0NvbnNvbGVMb2dnZXIoKSB7XG4gICAgICAgIGZ1bmN0aW9uIF9jb25zb2xlRnVuYyhmdW5jTmFtZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKGNvbnNvbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gU29tZSBlbnZpcm9ubWVudHMgb25seSBleHBvc2UgdGhlIGNvbnNvbGUgd2hlbiB0aGUgRjEyIGRldmVsb3BlciBjb25zb2xlIGlzIG9wZW5cbiAgICAgICAgICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWNvbnNvbGVcbiAgICAgICAgICAgICAgICAgICAgdmFyIHRoZUZ1bmMgPSBjb25zb2xlW2Z1bmNOYW1lXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0aGVGdW5jICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBOb3QgYWxsIGVudmlyb25tZW50cyBzdXBwb3J0IGFsbCBmdW5jdGlvbnNcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVGdW5jID0gY29uc29sZS5sb2c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gT25lIGxhc3QgZmluYWwgY2hlY2tcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0aGVGdW5jID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhlRnVuYy5hcHBseShjb25zb2xlLCBhcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb25zb2xlTWFwLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgICB0aGlzW2NvbnNvbGVNYXBbaV0ubl0gPSBfY29uc29sZUZ1bmMoY29uc29sZU1hcFtpXS5jKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gRGlhZ0NvbnNvbGVMb2dnZXI7XG59KCkpO1xuZXhwb3J0IHsgRGlhZ0NvbnNvbGVMb2dnZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnNvbGVMb2dnZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js": /*!*******************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js ***! \*******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createLogLevelDiagLogger: () => (/* binding */ createLogLevelDiagLogger)\n/* harmony export */ });\n/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../types */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction createLogLevelDiagLogger(maxLevel, logger) {\n if (maxLevel < _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.NONE) {\n maxLevel = _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.NONE;\n }\n else if (maxLevel > _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.ALL) {\n maxLevel = _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.ALL;\n }\n // In case the logger is null or undefined\n logger = logger || {};\n function _filterFunc(funcName, theLevel) {\n var theFunc = logger[funcName];\n if (typeof theFunc === 'function' && maxLevel >= theLevel) {\n return theFunc.bind(logger);\n }\n return function () { };\n }\n return {\n error: _filterFunc('error', _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.ERROR),\n warn: _filterFunc('warn', _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.WARN),\n info: _filterFunc('info', _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.INFO),\n debug: _filterFunc('debug', _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.DEBUG),\n verbose: _filterFunc('verbose', _types__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.VERBOSE),\n };\n}\n//# sourceMappingURL=logLevelLogger.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL2ludGVybmFsL2xvZ0xldmVsTG9nZ2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dDO0FBQ2pDO0FBQ1AsbUJBQW1CLGdEQUFZO0FBQy9CLG1CQUFtQixnREFBWTtBQUMvQjtBQUNBLHdCQUF3QixnREFBWTtBQUNwQyxtQkFBbUIsZ0RBQVk7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxnREFBWTtBQUNoRCxrQ0FBa0MsZ0RBQVk7QUFDOUMsa0NBQWtDLGdEQUFZO0FBQzlDLG9DQUFvQyxnREFBWTtBQUNoRCx3Q0FBd0MsZ0RBQVk7QUFDcEQ7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL2ludGVybmFsL2xvZ0xldmVsTG9nZ2VyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBEaWFnTG9nTGV2ZWwgfSBmcm9tICcuLi90eXBlcyc7XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTG9nTGV2ZWxEaWFnTG9nZ2VyKG1heExldmVsLCBsb2dnZXIpIHtcbiAgICBpZiAobWF4TGV2ZWwgPCBEaWFnTG9nTGV2ZWwuTk9ORSkge1xuICAgICAgICBtYXhMZXZlbCA9IERpYWdMb2dMZXZlbC5OT05FO1xuICAgIH1cbiAgICBlbHNlIGlmIChtYXhMZXZlbCA+IERpYWdMb2dMZXZlbC5BTEwpIHtcbiAgICAgICAgbWF4TGV2ZWwgPSBEaWFnTG9nTGV2ZWwuQUxMO1xuICAgIH1cbiAgICAvLyBJbiBjYXNlIHRoZSBsb2dnZXIgaXMgbnVsbCBvciB1bmRlZmluZWRcbiAgICBsb2dnZXIgPSBsb2dnZXIgfHwge307XG4gICAgZnVuY3Rpb24gX2ZpbHRlckZ1bmMoZnVuY05hbWUsIHRoZUxldmVsKSB7XG4gICAgICAgIHZhciB0aGVGdW5jID0gbG9nZ2VyW2Z1bmNOYW1lXTtcbiAgICAgICAgaWYgKHR5cGVvZiB0aGVGdW5jID09PSAnZnVuY3Rpb24nICYmIG1heExldmVsID49IHRoZUxldmVsKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhlRnVuYy5iaW5kKGxvZ2dlcik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHsgfTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZXJyb3I6IF9maWx0ZXJGdW5jKCdlcnJvcicsIERpYWdMb2dMZXZlbC5FUlJPUiksXG4gICAgICAgIHdhcm46IF9maWx0ZXJGdW5jKCd3YXJuJywgRGlhZ0xvZ0xldmVsLldBUk4pLFxuICAgICAgICBpbmZvOiBfZmlsdGVyRnVuYygnaW5mbycsIERpYWdMb2dMZXZlbC5JTkZPKSxcbiAgICAgICAgZGVidWc6IF9maWx0ZXJGdW5jKCdkZWJ1ZycsIERpYWdMb2dMZXZlbC5ERUJVRyksXG4gICAgICAgIHZlcmJvc2U6IF9maWx0ZXJGdW5jKCd2ZXJib3NlJywgRGlhZ0xvZ0xldmVsLlZFUkJPU0UpLFxuICAgIH07XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1sb2dMZXZlbExvZ2dlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DiagLogLevel: () => (/* binding */ DiagLogLevel)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Defines the available internal logging levels for the diagnostic logger, the numeric values\n * of the levels are defined to match the original values from the initial LogLevel to avoid\n * compatibility/migration issues for any implementation that assume the numeric ordering.\n */\nvar DiagLogLevel;\n(function (DiagLogLevel) {\n /** Diagnostic Logging level setting to disable all logging (except and forced logs) */\n DiagLogLevel[DiagLogLevel[\"NONE\"] = 0] = \"NONE\";\n /** Identifies an error scenario */\n DiagLogLevel[DiagLogLevel[\"ERROR\"] = 30] = \"ERROR\";\n /** Identifies a warning scenario */\n DiagLogLevel[DiagLogLevel[\"WARN\"] = 50] = \"WARN\";\n /** General informational log message */\n DiagLogLevel[DiagLogLevel[\"INFO\"] = 60] = \"INFO\";\n /** General debug log message */\n DiagLogLevel[DiagLogLevel[\"DEBUG\"] = 70] = \"DEBUG\";\n /**\n * Detailed trace level logging should only be used for development, should only be set\n * in a development environment.\n */\n DiagLogLevel[DiagLogLevel[\"VERBOSE\"] = 80] = \"VERBOSE\";\n /** Used to set the logging level to include all logging */\n DiagLogLevel[DiagLogLevel[\"ALL\"] = 9999] = \"ALL\";\n})(DiagLogLevel || (DiagLogLevel = {}));\n//# sourceMappingURL=types.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9kaWFnL3R5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLG9DQUFvQztBQUNyQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vZGlhZy90eXBlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBEZWZpbmVzIHRoZSBhdmFpbGFibGUgaW50ZXJuYWwgbG9nZ2luZyBsZXZlbHMgZm9yIHRoZSBkaWFnbm9zdGljIGxvZ2dlciwgdGhlIG51bWVyaWMgdmFsdWVzXG4gKiBvZiB0aGUgbGV2ZWxzIGFyZSBkZWZpbmVkIHRvIG1hdGNoIHRoZSBvcmlnaW5hbCB2YWx1ZXMgZnJvbSB0aGUgaW5pdGlhbCBMb2dMZXZlbCB0byBhdm9pZFxuICogY29tcGF0aWJpbGl0eS9taWdyYXRpb24gaXNzdWVzIGZvciBhbnkgaW1wbGVtZW50YXRpb24gdGhhdCBhc3N1bWUgdGhlIG51bWVyaWMgb3JkZXJpbmcuXG4gKi9cbmV4cG9ydCB2YXIgRGlhZ0xvZ0xldmVsO1xuKGZ1bmN0aW9uIChEaWFnTG9nTGV2ZWwpIHtcbiAgICAvKiogRGlhZ25vc3RpYyBMb2dnaW5nIGxldmVsIHNldHRpbmcgdG8gZGlzYWJsZSBhbGwgbG9nZ2luZyAoZXhjZXB0IGFuZCBmb3JjZWQgbG9ncykgKi9cbiAgICBEaWFnTG9nTGV2ZWxbRGlhZ0xvZ0xldmVsW1wiTk9ORVwiXSA9IDBdID0gXCJOT05FXCI7XG4gICAgLyoqIElkZW50aWZpZXMgYW4gZXJyb3Igc2NlbmFyaW8gKi9cbiAgICBEaWFnTG9nTGV2ZWxbRGlhZ0xvZ0xldmVsW1wiRVJST1JcIl0gPSAzMF0gPSBcIkVSUk9SXCI7XG4gICAgLyoqIElkZW50aWZpZXMgYSB3YXJuaW5nIHNjZW5hcmlvICovXG4gICAgRGlhZ0xvZ0xldmVsW0RpYWdMb2dMZXZlbFtcIldBUk5cIl0gPSA1MF0gPSBcIldBUk5cIjtcbiAgICAvKiogR2VuZXJhbCBpbmZvcm1hdGlvbmFsIGxvZyBtZXNzYWdlICovXG4gICAgRGlhZ0xvZ0xldmVsW0RpYWdMb2dMZXZlbFtcIklORk9cIl0gPSA2MF0gPSBcIklORk9cIjtcbiAgICAvKiogR2VuZXJhbCBkZWJ1ZyBsb2cgbWVzc2FnZSAqL1xuICAgIERpYWdMb2dMZXZlbFtEaWFnTG9nTGV2ZWxbXCJERUJVR1wiXSA9IDcwXSA9IFwiREVCVUdcIjtcbiAgICAvKipcbiAgICAgKiBEZXRhaWxlZCB0cmFjZSBsZXZlbCBsb2dnaW5nIHNob3VsZCBvbmx5IGJlIHVzZWQgZm9yIGRldmVsb3BtZW50LCBzaG91bGQgb25seSBiZSBzZXRcbiAgICAgKiBpbiBhIGRldmVsb3BtZW50IGVudmlyb25tZW50LlxuICAgICAqL1xuICAgIERpYWdMb2dMZXZlbFtEaWFnTG9nTGV2ZWxbXCJWRVJCT1NFXCJdID0gODBdID0gXCJWRVJCT1NFXCI7XG4gICAgLyoqIFVzZWQgdG8gc2V0IHRoZSBsb2dnaW5nIGxldmVsIHRvIGluY2x1ZGUgYWxsIGxvZ2dpbmcgKi9cbiAgICBEaWFnTG9nTGV2ZWxbRGlhZ0xvZ0xldmVsW1wiQUxMXCJdID0gOTk5OV0gPSBcIkFMTFwiO1xufSkoRGlhZ0xvZ0xldmVsIHx8IChEaWFnTG9nTGV2ZWwgPSB7fSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHlwZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DiagConsoleLogger: () => (/* reexport safe */ _diag_consoleLogger__WEBPACK_IMPORTED_MODULE_2__.DiagConsoleLogger),\n/* harmony export */ DiagLogLevel: () => (/* reexport safe */ _diag_types__WEBPACK_IMPORTED_MODULE_3__.DiagLogLevel),\n/* harmony export */ INVALID_SPANID: () => (/* reexport safe */ _trace_invalid_span_constants__WEBPACK_IMPORTED_MODULE_15__.INVALID_SPANID),\n/* harmony export */ INVALID_SPAN_CONTEXT: () => (/* reexport safe */ _trace_invalid_span_constants__WEBPACK_IMPORTED_MODULE_15__.INVALID_SPAN_CONTEXT),\n/* harmony export */ INVALID_TRACEID: () => (/* reexport safe */ _trace_invalid_span_constants__WEBPACK_IMPORTED_MODULE_15__.INVALID_TRACEID),\n/* harmony export */ ProxyTracer: () => (/* reexport safe */ _trace_ProxyTracer__WEBPACK_IMPORTED_MODULE_7__.ProxyTracer),\n/* harmony export */ ProxyTracerProvider: () => (/* reexport safe */ _trace_ProxyTracerProvider__WEBPACK_IMPORTED_MODULE_8__.ProxyTracerProvider),\n/* harmony export */ ROOT_CONTEXT: () => (/* reexport safe */ _context_context__WEBPACK_IMPORTED_MODULE_1__.ROOT_CONTEXT),\n/* harmony export */ SamplingDecision: () => (/* reexport safe */ _trace_SamplingResult__WEBPACK_IMPORTED_MODULE_9__.SamplingDecision),\n/* harmony export */ SpanKind: () => (/* reexport safe */ _trace_span_kind__WEBPACK_IMPORTED_MODULE_10__.SpanKind),\n/* harmony export */ SpanStatusCode: () => (/* reexport safe */ _trace_status__WEBPACK_IMPORTED_MODULE_11__.SpanStatusCode),\n/* harmony export */ TraceFlags: () => (/* reexport safe */ _trace_trace_flags__WEBPACK_IMPORTED_MODULE_12__.TraceFlags),\n/* harmony export */ ValueType: () => (/* reexport safe */ _metrics_Metric__WEBPACK_IMPORTED_MODULE_5__.ValueType),\n/* harmony export */ baggageEntryMetadataFromString: () => (/* reexport safe */ _baggage_utils__WEBPACK_IMPORTED_MODULE_0__.baggageEntryMetadataFromString),\n/* harmony export */ context: () => (/* reexport safe */ _context_api__WEBPACK_IMPORTED_MODULE_16__.context),\n/* harmony export */ createContextKey: () => (/* reexport safe */ _context_context__WEBPACK_IMPORTED_MODULE_1__.createContextKey),\n/* harmony export */ createNoopMeter: () => (/* reexport safe */ _metrics_NoopMeter__WEBPACK_IMPORTED_MODULE_4__.createNoopMeter),\n/* harmony export */ createTraceState: () => (/* reexport safe */ _trace_internal_utils__WEBPACK_IMPORTED_MODULE_13__.createTraceState),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ defaultTextMapGetter: () => (/* reexport safe */ _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_6__.defaultTextMapGetter),\n/* harmony export */ defaultTextMapSetter: () => (/* reexport safe */ _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_6__.defaultTextMapSetter),\n/* harmony export */ diag: () => (/* reexport safe */ _diag_api__WEBPACK_IMPORTED_MODULE_17__.diag),\n/* harmony export */ isSpanContextValid: () => (/* reexport safe */ _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_14__.isSpanContextValid),\n/* harmony export */ isValidSpanId: () => (/* reexport safe */ _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_14__.isValidSpanId),\n/* harmony export */ isValidTraceId: () => (/* reexport safe */ _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_14__.isValidTraceId),\n/* harmony export */ metrics: () => (/* reexport safe */ _metrics_api__WEBPACK_IMPORTED_MODULE_18__.metrics),\n/* harmony export */ propagation: () => (/* reexport safe */ _propagation_api__WEBPACK_IMPORTED_MODULE_19__.propagation),\n/* harmony export */ trace: () => (/* reexport safe */ _trace_api__WEBPACK_IMPORTED_MODULE_20__.trace)\n/* harmony export */ });\n/* harmony import */ var _baggage_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./baggage/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/baggage/utils.js\");\n/* harmony import */ var _context_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js\");\n/* harmony import */ var _diag_consoleLogger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./diag/consoleLogger */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js\");\n/* harmony import */ var _diag_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./diag/types */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag/types.js\");\n/* harmony import */ var _metrics_NoopMeter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./metrics/NoopMeter */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js\");\n/* harmony import */ var _metrics_Metric__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./metrics/Metric */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js\");\n/* harmony import */ var _propagation_TextMapPropagator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./propagation/TextMapPropagator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js\");\n/* harmony import */ var _trace_ProxyTracer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./trace/ProxyTracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js\");\n/* harmony import */ var _trace_ProxyTracerProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./trace/ProxyTracerProvider */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js\");\n/* harmony import */ var _trace_SamplingResult__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./trace/SamplingResult */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js\");\n/* harmony import */ var _trace_span_kind__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./trace/span_kind */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js\");\n/* harmony import */ var _trace_status__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./trace/status */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js\");\n/* harmony import */ var _trace_trace_flags__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./trace/trace_flags */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js\");\n/* harmony import */ var _trace_internal_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./trace/internal/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js\");\n/* harmony import */ var _trace_spancontext_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./trace/spancontext-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js\");\n/* harmony import */ var _trace_invalid_span_constants__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./trace/invalid-span-constants */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js\");\n/* harmony import */ var _context_api__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./context-api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context-api.js\");\n/* harmony import */ var _diag_api__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./diag-api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/diag-api.js\");\n/* harmony import */ var _metrics_api__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./metrics-api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js\");\n/* harmony import */ var _propagation_api__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./propagation-api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js\");\n/* harmony import */ var _trace_api__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./trace-api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Context APIs\n\n// Diag APIs\n\n\n// Metrics APIs\n\n\n// Propagation APIs\n\n\n\n\n\n\n\n\n\n\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n\n\n\n\n// Named export.\n\n// Default export.\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n context: _context_api__WEBPACK_IMPORTED_MODULE_16__.context,\n diag: _diag_api__WEBPACK_IMPORTED_MODULE_17__.diag,\n metrics: _metrics_api__WEBPACK_IMPORTED_MODULE_18__.metrics,\n propagation: _propagation_api__WEBPACK_IMPORTED_MODULE_19__.propagation,\n trace: _trace_api__WEBPACK_IMPORTED_MODULE_20__.trace,\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2lFO0FBQ2pFO0FBQ21FO0FBQ25FO0FBQ3lEO0FBQ1o7QUFDN0M7QUFDc0Q7QUFDUjtBQUM5QztBQUM4RjtBQUM1QztBQUNnQjtBQUNSO0FBQ2I7QUFDRztBQUNDO0FBQ1M7QUFDcUM7QUFDUztBQUN4RztBQUNBO0FBQ3dDO0FBQ047QUFDTTtBQUNRO0FBQ1o7QUFDcEM7QUFDc0Q7QUFDdEQ7QUFDQSxpRUFBZTtBQUNmLGFBQWEsa0RBQU87QUFDcEIsVUFBVSw0Q0FBSTtBQUNkLGFBQWEsa0RBQU87QUFDcEIsaUJBQWlCLDBEQUFXO0FBQzVCLFdBQVcsOENBQUs7QUFDaEIsQ0FBQyxFQUFDO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgeyBiYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmcgfSBmcm9tICcuL2JhZ2dhZ2UvdXRpbHMnO1xuLy8gQ29udGV4dCBBUElzXG5leHBvcnQgeyBjcmVhdGVDb250ZXh0S2V5LCBST09UX0NPTlRFWFQgfSBmcm9tICcuL2NvbnRleHQvY29udGV4dCc7XG4vLyBEaWFnIEFQSXNcbmV4cG9ydCB7IERpYWdDb25zb2xlTG9nZ2VyIH0gZnJvbSAnLi9kaWFnL2NvbnNvbGVMb2dnZXInO1xuZXhwb3J0IHsgRGlhZ0xvZ0xldmVsLCB9IGZyb20gJy4vZGlhZy90eXBlcyc7XG4vLyBNZXRyaWNzIEFQSXNcbmV4cG9ydCB7IGNyZWF0ZU5vb3BNZXRlciB9IGZyb20gJy4vbWV0cmljcy9Ob29wTWV0ZXInO1xuZXhwb3J0IHsgVmFsdWVUeXBlLCB9IGZyb20gJy4vbWV0cmljcy9NZXRyaWMnO1xuLy8gUHJvcGFnYXRpb24gQVBJc1xuZXhwb3J0IHsgZGVmYXVsdFRleHRNYXBHZXR0ZXIsIGRlZmF1bHRUZXh0TWFwU2V0dGVyLCB9IGZyb20gJy4vcHJvcGFnYXRpb24vVGV4dE1hcFByb3BhZ2F0b3InO1xuZXhwb3J0IHsgUHJveHlUcmFjZXIgfSBmcm9tICcuL3RyYWNlL1Byb3h5VHJhY2VyJztcbmV4cG9ydCB7IFByb3h5VHJhY2VyUHJvdmlkZXIgfSBmcm9tICcuL3RyYWNlL1Byb3h5VHJhY2VyUHJvdmlkZXInO1xuZXhwb3J0IHsgU2FtcGxpbmdEZWNpc2lvbiB9IGZyb20gJy4vdHJhY2UvU2FtcGxpbmdSZXN1bHQnO1xuZXhwb3J0IHsgU3BhbktpbmQgfSBmcm9tICcuL3RyYWNlL3NwYW5fa2luZCc7XG5leHBvcnQgeyBTcGFuU3RhdHVzQ29kZSB9IGZyb20gJy4vdHJhY2Uvc3RhdHVzJztcbmV4cG9ydCB7IFRyYWNlRmxhZ3MgfSBmcm9tICcuL3RyYWNlL3RyYWNlX2ZsYWdzJztcbmV4cG9ydCB7IGNyZWF0ZVRyYWNlU3RhdGUgfSBmcm9tICcuL3RyYWNlL2ludGVybmFsL3V0aWxzJztcbmV4cG9ydCB7IGlzU3BhbkNvbnRleHRWYWxpZCwgaXNWYWxpZFRyYWNlSWQsIGlzVmFsaWRTcGFuSWQsIH0gZnJvbSAnLi90cmFjZS9zcGFuY29udGV4dC11dGlscyc7XG5leHBvcnQgeyBJTlZBTElEX1NQQU5JRCwgSU5WQUxJRF9UUkFDRUlELCBJTlZBTElEX1NQQU5fQ09OVEVYVCwgfSBmcm9tICcuL3RyYWNlL2ludmFsaWQtc3Bhbi1jb25zdGFudHMnO1xuLy8gU3BsaXQgbW9kdWxlLWxldmVsIHZhcmlhYmxlIGRlZmluaXRpb24gaW50byBzZXBhcmF0ZSBmaWxlcyB0byBhbGxvd1xuLy8gdHJlZS1zaGFraW5nIG9uIGVhY2ggYXBpIGluc3RhbmNlLlxuaW1wb3J0IHsgY29udGV4dCB9IGZyb20gJy4vY29udGV4dC1hcGknO1xuaW1wb3J0IHsgZGlhZyB9IGZyb20gJy4vZGlhZy1hcGknO1xuaW1wb3J0IHsgbWV0cmljcyB9IGZyb20gJy4vbWV0cmljcy1hcGknO1xuaW1wb3J0IHsgcHJvcGFnYXRpb24gfSBmcm9tICcuL3Byb3BhZ2F0aW9uLWFwaSc7XG5pbXBvcnQgeyB0cmFjZSB9IGZyb20gJy4vdHJhY2UtYXBpJztcbi8vIE5hbWVkIGV4cG9ydC5cbmV4cG9ydCB7IGNvbnRleHQsIGRpYWcsIG1ldHJpY3MsIHByb3BhZ2F0aW9uLCB0cmFjZSB9O1xuLy8gRGVmYXVsdCBleHBvcnQuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgY29udGV4dDogY29udGV4dCxcbiAgICBkaWFnOiBkaWFnLFxuICAgIG1ldHJpY3M6IG1ldHJpY3MsXG4gICAgcHJvcGFnYXRpb246IHByb3BhZ2F0aW9uLFxuICAgIHRyYWNlOiB0cmFjZSxcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js": /*!************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js ***! \************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getGlobal: () => (/* binding */ getGlobal),\n/* harmony export */ registerGlobal: () => (/* binding */ registerGlobal),\n/* harmony export */ unregisterGlobal: () => (/* binding */ unregisterGlobal)\n/* harmony export */ });\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/index.js\");\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../version */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js\");\n/* harmony import */ var _semver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./semver */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar major = _version__WEBPACK_IMPORTED_MODULE_1__.VERSION.split('.')[0];\nvar GLOBAL_OPENTELEMETRY_API_KEY = Symbol.for(\"opentelemetry.js.api.\" + major);\nvar _global = _platform__WEBPACK_IMPORTED_MODULE_0__._globalThis;\nfunction registerGlobal(type, instance, diag, allowOverride) {\n var _a;\n if (allowOverride === void 0) { allowOverride = false; }\n var api = (_global[GLOBAL_OPENTELEMETRY_API_KEY] = (_a = _global[GLOBAL_OPENTELEMETRY_API_KEY]) !== null && _a !== void 0 ? _a : {\n version: _version__WEBPACK_IMPORTED_MODULE_1__.VERSION,\n });\n if (!allowOverride && api[type]) {\n // already registered an API of this type\n var err = new Error(\"@opentelemetry/api: Attempted duplicate registration of API: \" + type);\n diag.error(err.stack || err.message);\n return false;\n }\n if (api.version !== _version__WEBPACK_IMPORTED_MODULE_1__.VERSION) {\n // All registered APIs must be of the same version exactly\n var err = new Error(\"@opentelemetry/api: Registration of version v\" + api.version + \" for \" + type + \" does not match previously registered API v\" + _version__WEBPACK_IMPORTED_MODULE_1__.VERSION);\n diag.error(err.stack || err.message);\n return false;\n }\n api[type] = instance;\n diag.debug(\"@opentelemetry/api: Registered a global for \" + type + \" v\" + _version__WEBPACK_IMPORTED_MODULE_1__.VERSION + \".\");\n return true;\n}\nfunction getGlobal(type) {\n var _a, _b;\n var globalVersion = (_a = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _a === void 0 ? void 0 : _a.version;\n if (!globalVersion || !(0,_semver__WEBPACK_IMPORTED_MODULE_2__.isCompatible)(globalVersion)) {\n return;\n }\n return (_b = _global[GLOBAL_OPENTELEMETRY_API_KEY]) === null || _b === void 0 ? void 0 : _b[type];\n}\nfunction unregisterGlobal(type, diag) {\n diag.debug(\"@opentelemetry/api: Unregistering a global for \" + type + \" v\" + _version__WEBPACK_IMPORTED_MODULE_1__.VERSION + \".\");\n var api = _global[GLOBAL_OPENTELEMETRY_API_KEY];\n if (api) {\n delete api[type];\n }\n}\n//# sourceMappingURL=global-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9pbnRlcm5hbC9nbG9iYWwtdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBDO0FBQ0w7QUFDRztBQUN4QyxZQUFZLDZDQUFPO0FBQ25CO0FBQ0EsY0FBYyxrREFBVztBQUNsQjtBQUNQO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0EsaUJBQWlCLDZDQUFPO0FBQ3hCLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsNkNBQU87QUFDL0I7QUFDQSw2SkFBNkosNkNBQU87QUFDcEs7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsNkNBQU87QUFDckY7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLDJCQUEyQixxREFBWTtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsaUZBQWlGLDZDQUFPO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vaW50ZXJuYWwvZ2xvYmFsLXV0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBfZ2xvYmFsVGhpcyB9IGZyb20gJy4uL3BsYXRmb3JtJztcbmltcG9ydCB7IFZFUlNJT04gfSBmcm9tICcuLi92ZXJzaW9uJztcbmltcG9ydCB7IGlzQ29tcGF0aWJsZSB9IGZyb20gJy4vc2VtdmVyJztcbnZhciBtYWpvciA9IFZFUlNJT04uc3BsaXQoJy4nKVswXTtcbnZhciBHTE9CQUxfT1BFTlRFTEVNRVRSWV9BUElfS0VZID0gU3ltYm9sLmZvcihcIm9wZW50ZWxlbWV0cnkuanMuYXBpLlwiICsgbWFqb3IpO1xudmFyIF9nbG9iYWwgPSBfZ2xvYmFsVGhpcztcbmV4cG9ydCBmdW5jdGlvbiByZWdpc3Rlckdsb2JhbCh0eXBlLCBpbnN0YW5jZSwgZGlhZywgYWxsb3dPdmVycmlkZSkge1xuICAgIHZhciBfYTtcbiAgICBpZiAoYWxsb3dPdmVycmlkZSA9PT0gdm9pZCAwKSB7IGFsbG93T3ZlcnJpZGUgPSBmYWxzZTsgfVxuICAgIHZhciBhcGkgPSAoX2dsb2JhbFtHTE9CQUxfT1BFTlRFTEVNRVRSWV9BUElfS0VZXSA9IChfYSA9IF9nbG9iYWxbR0xPQkFMX09QRU5URUxFTUVUUllfQVBJX0tFWV0pICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHtcbiAgICAgICAgdmVyc2lvbjogVkVSU0lPTixcbiAgICB9KTtcbiAgICBpZiAoIWFsbG93T3ZlcnJpZGUgJiYgYXBpW3R5cGVdKSB7XG4gICAgICAgIC8vIGFscmVhZHkgcmVnaXN0ZXJlZCBhbiBBUEkgb2YgdGhpcyB0eXBlXG4gICAgICAgIHZhciBlcnIgPSBuZXcgRXJyb3IoXCJAb3BlbnRlbGVtZXRyeS9hcGk6IEF0dGVtcHRlZCBkdXBsaWNhdGUgcmVnaXN0cmF0aW9uIG9mIEFQSTogXCIgKyB0eXBlKTtcbiAgICAgICAgZGlhZy5lcnJvcihlcnIuc3RhY2sgfHwgZXJyLm1lc3NhZ2UpO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGlmIChhcGkudmVyc2lvbiAhPT0gVkVSU0lPTikge1xuICAgICAgICAvLyBBbGwgcmVnaXN0ZXJlZCBBUElzIG11c3QgYmUgb2YgdGhlIHNhbWUgdmVyc2lvbiBleGFjdGx5XG4gICAgICAgIHZhciBlcnIgPSBuZXcgRXJyb3IoXCJAb3BlbnRlbGVtZXRyeS9hcGk6IFJlZ2lzdHJhdGlvbiBvZiB2ZXJzaW9uIHZcIiArIGFwaS52ZXJzaW9uICsgXCIgZm9yIFwiICsgdHlwZSArIFwiIGRvZXMgbm90IG1hdGNoIHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBBUEkgdlwiICsgVkVSU0lPTik7XG4gICAgICAgIGRpYWcuZXJyb3IoZXJyLnN0YWNrIHx8IGVyci5tZXNzYWdlKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBhcGlbdHlwZV0gPSBpbnN0YW5jZTtcbiAgICBkaWFnLmRlYnVnKFwiQG9wZW50ZWxlbWV0cnkvYXBpOiBSZWdpc3RlcmVkIGEgZ2xvYmFsIGZvciBcIiArIHR5cGUgKyBcIiB2XCIgKyBWRVJTSU9OICsgXCIuXCIpO1xuICAgIHJldHVybiB0cnVlO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldEdsb2JhbCh0eXBlKSB7XG4gICAgdmFyIF9hLCBfYjtcbiAgICB2YXIgZ2xvYmFsVmVyc2lvbiA9IChfYSA9IF9nbG9iYWxbR0xPQkFMX09QRU5URUxFTUVUUllfQVBJX0tFWV0pID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS52ZXJzaW9uO1xuICAgIGlmICghZ2xvYmFsVmVyc2lvbiB8fCAhaXNDb21wYXRpYmxlKGdsb2JhbFZlcnNpb24pKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgcmV0dXJuIChfYiA9IF9nbG9iYWxbR0xPQkFMX09QRU5URUxFTUVUUllfQVBJX0tFWV0pID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYlt0eXBlXTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1bnJlZ2lzdGVyR2xvYmFsKHR5cGUsIGRpYWcpIHtcbiAgICBkaWFnLmRlYnVnKFwiQG9wZW50ZWxlbWV0cnkvYXBpOiBVbnJlZ2lzdGVyaW5nIGEgZ2xvYmFsIGZvciBcIiArIHR5cGUgKyBcIiB2XCIgKyBWRVJTSU9OICsgXCIuXCIpO1xuICAgIHZhciBhcGkgPSBfZ2xvYmFsW0dMT0JBTF9PUEVOVEVMRU1FVFJZX0FQSV9LRVldO1xuICAgIGlmIChhcGkpIHtcbiAgICAgICAgZGVsZXRlIGFwaVt0eXBlXTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1nbG9iYWwtdXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/global-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _makeCompatibilityCheck: () => (/* binding */ _makeCompatibilityCheck),\n/* harmony export */ isCompatible: () => (/* binding */ isCompatible)\n/* harmony export */ });\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../version */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar re = /^(\\d+)\\.(\\d+)\\.(\\d+)(-(.+))?$/;\n/**\n * Create a function to test an API version to see if it is compatible with the provided ownVersion.\n *\n * The returned function has the following semantics:\n * - Exact match is always compatible\n * - Major versions must match exactly\n * - 1.x package cannot use global 2.x package\n * - 2.x package cannot use global 1.x package\n * - The minor version of the API module requesting access to the global API must be less than or equal to the minor version of this API\n * - 1.3 package may use 1.4 global because the later global contains all functions 1.3 expects\n * - 1.4 package may NOT use 1.3 global because it may try to call functions which don't exist on 1.3\n * - If the major version is 0, the minor version is treated as the major and the patch is treated as the minor\n * - Patch and build tag differences are not considered at this time\n *\n * @param ownVersion version which should be checked against\n */\nfunction _makeCompatibilityCheck(ownVersion) {\n var acceptedVersions = new Set([ownVersion]);\n var rejectedVersions = new Set();\n var myVersionMatch = ownVersion.match(re);\n if (!myVersionMatch) {\n // we cannot guarantee compatibility so we always return noop\n return function () { return false; };\n }\n var ownVersionParsed = {\n major: +myVersionMatch[1],\n minor: +myVersionMatch[2],\n patch: +myVersionMatch[3],\n prerelease: myVersionMatch[4],\n };\n // if ownVersion has a prerelease tag, versions must match exactly\n if (ownVersionParsed.prerelease != null) {\n return function isExactmatch(globalVersion) {\n return globalVersion === ownVersion;\n };\n }\n function _reject(v) {\n rejectedVersions.add(v);\n return false;\n }\n function _accept(v) {\n acceptedVersions.add(v);\n return true;\n }\n return function isCompatible(globalVersion) {\n if (acceptedVersions.has(globalVersion)) {\n return true;\n }\n if (rejectedVersions.has(globalVersion)) {\n return false;\n }\n var globalVersionMatch = globalVersion.match(re);\n if (!globalVersionMatch) {\n // cannot parse other version\n // we cannot guarantee compatibility so we always noop\n return _reject(globalVersion);\n }\n var globalVersionParsed = {\n major: +globalVersionMatch[1],\n minor: +globalVersionMatch[2],\n patch: +globalVersionMatch[3],\n prerelease: globalVersionMatch[4],\n };\n // if globalVersion has a prerelease tag, versions must match exactly\n if (globalVersionParsed.prerelease != null) {\n return _reject(globalVersion);\n }\n // major versions must match\n if (ownVersionParsed.major !== globalVersionParsed.major) {\n return _reject(globalVersion);\n }\n if (ownVersionParsed.major === 0) {\n if (ownVersionParsed.minor === globalVersionParsed.minor &&\n ownVersionParsed.patch <= globalVersionParsed.patch) {\n return _accept(globalVersion);\n }\n return _reject(globalVersion);\n }\n if (ownVersionParsed.minor <= globalVersionParsed.minor) {\n return _accept(globalVersion);\n }\n return _reject(globalVersion);\n };\n}\n/**\n * Test an API version to see if it is compatible with this API.\n *\n * - Exact match is always compatible\n * - Major versions must match exactly\n * - 1.x package cannot use global 2.x package\n * - 2.x package cannot use global 1.x package\n * - The minor version of the API module requesting access to the global API must be less than or equal to the minor version of this API\n * - 1.3 package may use 1.4 global because the later global contains all functions 1.3 expects\n * - 1.4 package may NOT use 1.3 global because it may try to call functions which don't exist on 1.3\n * - If the major version is 0, the minor version is treated as the major and the patch is treated as the minor\n * - Patch and build tag differences are not considered at this time\n *\n * @param version version of the API requesting an instance of the global API\n */\nvar isCompatible = _makeCompatibilityCheck(_version__WEBPACK_IMPORTED_MODULE_0__.VERSION);\n//# sourceMappingURL=semver.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9pbnRlcm5hbC9zZW12ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3FDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTywyQ0FBMkMsNkNBQU87QUFDekQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL2ludGVybmFsL3NlbXZlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgVkVSU0lPTiB9IGZyb20gJy4uL3ZlcnNpb24nO1xudmFyIHJlID0gL14oXFxkKylcXC4oXFxkKylcXC4oXFxkKykoLSguKykpPyQvO1xuLyoqXG4gKiBDcmVhdGUgYSBmdW5jdGlvbiB0byB0ZXN0IGFuIEFQSSB2ZXJzaW9uIHRvIHNlZSBpZiBpdCBpcyBjb21wYXRpYmxlIHdpdGggdGhlIHByb3ZpZGVkIG93blZlcnNpb24uXG4gKlxuICogVGhlIHJldHVybmVkIGZ1bmN0aW9uIGhhcyB0aGUgZm9sbG93aW5nIHNlbWFudGljczpcbiAqIC0gRXhhY3QgbWF0Y2ggaXMgYWx3YXlzIGNvbXBhdGlibGVcbiAqIC0gTWFqb3IgdmVyc2lvbnMgbXVzdCBtYXRjaCBleGFjdGx5XG4gKiAgICAtIDEueCBwYWNrYWdlIGNhbm5vdCB1c2UgZ2xvYmFsIDIueCBwYWNrYWdlXG4gKiAgICAtIDIueCBwYWNrYWdlIGNhbm5vdCB1c2UgZ2xvYmFsIDEueCBwYWNrYWdlXG4gKiAtIFRoZSBtaW5vciB2ZXJzaW9uIG9mIHRoZSBBUEkgbW9kdWxlIHJlcXVlc3RpbmcgYWNjZXNzIHRvIHRoZSBnbG9iYWwgQVBJIG11c3QgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBtaW5vciB2ZXJzaW9uIG9mIHRoaXMgQVBJXG4gKiAgICAtIDEuMyBwYWNrYWdlIG1heSB1c2UgMS40IGdsb2JhbCBiZWNhdXNlIHRoZSBsYXRlciBnbG9iYWwgY29udGFpbnMgYWxsIGZ1bmN0aW9ucyAxLjMgZXhwZWN0c1xuICogICAgLSAxLjQgcGFja2FnZSBtYXkgTk9UIHVzZSAxLjMgZ2xvYmFsIGJlY2F1c2UgaXQgbWF5IHRyeSB0byBjYWxsIGZ1bmN0aW9ucyB3aGljaCBkb24ndCBleGlzdCBvbiAxLjNcbiAqIC0gSWYgdGhlIG1ham9yIHZlcnNpb24gaXMgMCwgdGhlIG1pbm9yIHZlcnNpb24gaXMgdHJlYXRlZCBhcyB0aGUgbWFqb3IgYW5kIHRoZSBwYXRjaCBpcyB0cmVhdGVkIGFzIHRoZSBtaW5vclxuICogLSBQYXRjaCBhbmQgYnVpbGQgdGFnIGRpZmZlcmVuY2VzIGFyZSBub3QgY29uc2lkZXJlZCBhdCB0aGlzIHRpbWVcbiAqXG4gKiBAcGFyYW0gb3duVmVyc2lvbiB2ZXJzaW9uIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIGFnYWluc3RcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIF9tYWtlQ29tcGF0aWJpbGl0eUNoZWNrKG93blZlcnNpb24pIHtcbiAgICB2YXIgYWNjZXB0ZWRWZXJzaW9ucyA9IG5ldyBTZXQoW293blZlcnNpb25dKTtcbiAgICB2YXIgcmVqZWN0ZWRWZXJzaW9ucyA9IG5ldyBTZXQoKTtcbiAgICB2YXIgbXlWZXJzaW9uTWF0Y2ggPSBvd25WZXJzaW9uLm1hdGNoKHJlKTtcbiAgICBpZiAoIW15VmVyc2lvbk1hdGNoKSB7XG4gICAgICAgIC8vIHdlIGNhbm5vdCBndWFyYW50ZWUgY29tcGF0aWJpbGl0eSBzbyB3ZSBhbHdheXMgcmV0dXJuIG5vb3BcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZhbHNlOyB9O1xuICAgIH1cbiAgICB2YXIgb3duVmVyc2lvblBhcnNlZCA9IHtcbiAgICAgICAgbWFqb3I6ICtteVZlcnNpb25NYXRjaFsxXSxcbiAgICAgICAgbWlub3I6ICtteVZlcnNpb25NYXRjaFsyXSxcbiAgICAgICAgcGF0Y2g6ICtteVZlcnNpb25NYXRjaFszXSxcbiAgICAgICAgcHJlcmVsZWFzZTogbXlWZXJzaW9uTWF0Y2hbNF0sXG4gICAgfTtcbiAgICAvLyBpZiBvd25WZXJzaW9uIGhhcyBhIHByZXJlbGVhc2UgdGFnLCB2ZXJzaW9ucyBtdXN0IG1hdGNoIGV4YWN0bHlcbiAgICBpZiAob3duVmVyc2lvblBhcnNlZC5wcmVyZWxlYXNlICE9IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIGlzRXhhY3RtYXRjaChnbG9iYWxWZXJzaW9uKSB7XG4gICAgICAgICAgICByZXR1cm4gZ2xvYmFsVmVyc2lvbiA9PT0gb3duVmVyc2lvbjtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgZnVuY3Rpb24gX3JlamVjdCh2KSB7XG4gICAgICAgIHJlamVjdGVkVmVyc2lvbnMuYWRkKHYpO1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGZ1bmN0aW9uIF9hY2NlcHQodikge1xuICAgICAgICBhY2NlcHRlZFZlcnNpb25zLmFkZCh2KTtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbiBpc0NvbXBhdGlibGUoZ2xvYmFsVmVyc2lvbikge1xuICAgICAgICBpZiAoYWNjZXB0ZWRWZXJzaW9ucy5oYXMoZ2xvYmFsVmVyc2lvbikpIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgICAgIGlmIChyZWplY3RlZFZlcnNpb25zLmhhcyhnbG9iYWxWZXJzaW9uKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHZhciBnbG9iYWxWZXJzaW9uTWF0Y2ggPSBnbG9iYWxWZXJzaW9uLm1hdGNoKHJlKTtcbiAgICAgICAgaWYgKCFnbG9iYWxWZXJzaW9uTWF0Y2gpIHtcbiAgICAgICAgICAgIC8vIGNhbm5vdCBwYXJzZSBvdGhlciB2ZXJzaW9uXG4gICAgICAgICAgICAvLyB3ZSBjYW5ub3QgZ3VhcmFudGVlIGNvbXBhdGliaWxpdHkgc28gd2UgYWx3YXlzIG5vb3BcbiAgICAgICAgICAgIHJldHVybiBfcmVqZWN0KGdsb2JhbFZlcnNpb24pO1xuICAgICAgICB9XG4gICAgICAgIHZhciBnbG9iYWxWZXJzaW9uUGFyc2VkID0ge1xuICAgICAgICAgICAgbWFqb3I6ICtnbG9iYWxWZXJzaW9uTWF0Y2hbMV0sXG4gICAgICAgICAgICBtaW5vcjogK2dsb2JhbFZlcnNpb25NYXRjaFsyXSxcbiAgICAgICAgICAgIHBhdGNoOiArZ2xvYmFsVmVyc2lvbk1hdGNoWzNdLFxuICAgICAgICAgICAgcHJlcmVsZWFzZTogZ2xvYmFsVmVyc2lvbk1hdGNoWzRdLFxuICAgICAgICB9O1xuICAgICAgICAvLyBpZiBnbG9iYWxWZXJzaW9uIGhhcyBhIHByZXJlbGVhc2UgdGFnLCB2ZXJzaW9ucyBtdXN0IG1hdGNoIGV4YWN0bHlcbiAgICAgICAgaWYgKGdsb2JhbFZlcnNpb25QYXJzZWQucHJlcmVsZWFzZSAhPSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gX3JlamVjdChnbG9iYWxWZXJzaW9uKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYWpvciB2ZXJzaW9ucyBtdXN0IG1hdGNoXG4gICAgICAgIGlmIChvd25WZXJzaW9uUGFyc2VkLm1ham9yICE9PSBnbG9iYWxWZXJzaW9uUGFyc2VkLm1ham9yKSB7XG4gICAgICAgICAgICByZXR1cm4gX3JlamVjdChnbG9iYWxWZXJzaW9uKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAob3duVmVyc2lvblBhcnNlZC5tYWpvciA9PT0gMCkge1xuICAgICAgICAgICAgaWYgKG93blZlcnNpb25QYXJzZWQubWlub3IgPT09IGdsb2JhbFZlcnNpb25QYXJzZWQubWlub3IgJiZcbiAgICAgICAgICAgICAgICBvd25WZXJzaW9uUGFyc2VkLnBhdGNoIDw9IGdsb2JhbFZlcnNpb25QYXJzZWQucGF0Y2gpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX2FjY2VwdChnbG9iYWxWZXJzaW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBfcmVqZWN0KGdsb2JhbFZlcnNpb24pO1xuICAgICAgICB9XG4gICAgICAgIGlmIChvd25WZXJzaW9uUGFyc2VkLm1pbm9yIDw9IGdsb2JhbFZlcnNpb25QYXJzZWQubWlub3IpIHtcbiAgICAgICAgICAgIHJldHVybiBfYWNjZXB0KGdsb2JhbFZlcnNpb24pO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBfcmVqZWN0KGdsb2JhbFZlcnNpb24pO1xuICAgIH07XG59XG4vKipcbiAqIFRlc3QgYW4gQVBJIHZlcnNpb24gdG8gc2VlIGlmIGl0IGlzIGNvbXBhdGlibGUgd2l0aCB0aGlzIEFQSS5cbiAqXG4gKiAtIEV4YWN0IG1hdGNoIGlzIGFsd2F5cyBjb21wYXRpYmxlXG4gKiAtIE1ham9yIHZlcnNpb25zIG11c3QgbWF0Y2ggZXhhY3RseVxuICogICAgLSAxLnggcGFja2FnZSBjYW5ub3QgdXNlIGdsb2JhbCAyLnggcGFja2FnZVxuICogICAgLSAyLnggcGFja2FnZSBjYW5ub3QgdXNlIGdsb2JhbCAxLnggcGFja2FnZVxuICogLSBUaGUgbWlub3IgdmVyc2lvbiBvZiB0aGUgQVBJIG1vZHVsZSByZXF1ZXN0aW5nIGFjY2VzcyB0byB0aGUgZ2xvYmFsIEFQSSBtdXN0IGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byB0aGUgbWlub3IgdmVyc2lvbiBvZiB0aGlzIEFQSVxuICogICAgLSAxLjMgcGFja2FnZSBtYXkgdXNlIDEuNCBnbG9iYWwgYmVjYXVzZSB0aGUgbGF0ZXIgZ2xvYmFsIGNvbnRhaW5zIGFsbCBmdW5jdGlvbnMgMS4zIGV4cGVjdHNcbiAqICAgIC0gMS40IHBhY2thZ2UgbWF5IE5PVCB1c2UgMS4zIGdsb2JhbCBiZWNhdXNlIGl0IG1heSB0cnkgdG8gY2FsbCBmdW5jdGlvbnMgd2hpY2ggZG9uJ3QgZXhpc3Qgb24gMS4zXG4gKiAtIElmIHRoZSBtYWpvciB2ZXJzaW9uIGlzIDAsIHRoZSBtaW5vciB2ZXJzaW9uIGlzIHRyZWF0ZWQgYXMgdGhlIG1ham9yIGFuZCB0aGUgcGF0Y2ggaXMgdHJlYXRlZCBhcyB0aGUgbWlub3JcbiAqIC0gUGF0Y2ggYW5kIGJ1aWxkIHRhZyBkaWZmZXJlbmNlcyBhcmUgbm90IGNvbnNpZGVyZWQgYXQgdGhpcyB0aW1lXG4gKlxuICogQHBhcmFtIHZlcnNpb24gdmVyc2lvbiBvZiB0aGUgQVBJIHJlcXVlc3RpbmcgYW4gaW5zdGFuY2Ugb2YgdGhlIGdsb2JhbCBBUElcbiAqL1xuZXhwb3J0IHZhciBpc0NvbXBhdGlibGUgPSBfbWFrZUNvbXBhdGliaWxpdHlDaGVjayhWRVJTSU9OKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlbXZlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/internal/semver.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ metrics: () => (/* binding */ metrics)\n/* harmony export */ });\n/* harmony import */ var _api_metrics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/metrics */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/metrics.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n/** Entrypoint for metrics API */\nvar metrics = _api_metrics__WEBPACK_IMPORTED_MODULE_0__.MetricsAPI.getInstance();\n//# sourceMappingURL=metrics-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzLWFwaS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDM0M7QUFDTyxjQUFjLG9EQUFVO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzLWFwaS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy8gU3BsaXQgbW9kdWxlLWxldmVsIHZhcmlhYmxlIGRlZmluaXRpb24gaW50byBzZXBhcmF0ZSBmaWxlcyB0byBhbGxvd1xuLy8gdHJlZS1zaGFraW5nIG9uIGVhY2ggYXBpIGluc3RhbmNlLlxuaW1wb3J0IHsgTWV0cmljc0FQSSB9IGZyb20gJy4vYXBpL21ldHJpY3MnO1xuLyoqIEVudHJ5cG9pbnQgZm9yIG1ldHJpY3MgQVBJICovXG5leHBvcnQgdmFyIG1ldHJpY3MgPSBNZXRyaWNzQVBJLmdldEluc3RhbmNlKCk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1tZXRyaWNzLWFwaS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics-api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js": /*!*****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ValueType: () => (/* binding */ ValueType)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** The Type of value. It describes how the data is reported. */\nvar ValueType;\n(function (ValueType) {\n ValueType[ValueType[\"INT\"] = 0] = \"INT\";\n ValueType[ValueType[\"DOUBLE\"] = 1] = \"DOUBLE\";\n})(ValueType || (ValueType = {}));\n//# sourceMappingURL=Metric.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL01ldHJpYy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLENBQUMsOEJBQThCO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL01ldHJpYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqIFRoZSBUeXBlIG9mIHZhbHVlLiBJdCBkZXNjcmliZXMgaG93IHRoZSBkYXRhIGlzIHJlcG9ydGVkLiAqL1xuZXhwb3J0IHZhciBWYWx1ZVR5cGU7XG4oZnVuY3Rpb24gKFZhbHVlVHlwZSkge1xuICAgIFZhbHVlVHlwZVtWYWx1ZVR5cGVbXCJJTlRcIl0gPSAwXSA9IFwiSU5UXCI7XG4gICAgVmFsdWVUeXBlW1ZhbHVlVHlwZVtcIkRPVUJMRVwiXSA9IDFdID0gXCJET1VCTEVcIjtcbn0pKFZhbHVlVHlwZSB8fCAoVmFsdWVUeXBlID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPU1ldHJpYy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/Metric.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js": /*!********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NOOP_COUNTER_METRIC: () => (/* binding */ NOOP_COUNTER_METRIC),\n/* harmony export */ NOOP_GAUGE_METRIC: () => (/* binding */ NOOP_GAUGE_METRIC),\n/* harmony export */ NOOP_HISTOGRAM_METRIC: () => (/* binding */ NOOP_HISTOGRAM_METRIC),\n/* harmony export */ NOOP_METER: () => (/* binding */ NOOP_METER),\n/* harmony export */ NOOP_OBSERVABLE_COUNTER_METRIC: () => (/* binding */ NOOP_OBSERVABLE_COUNTER_METRIC),\n/* harmony export */ NOOP_OBSERVABLE_GAUGE_METRIC: () => (/* binding */ NOOP_OBSERVABLE_GAUGE_METRIC),\n/* harmony export */ NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC: () => (/* binding */ NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC),\n/* harmony export */ NOOP_UP_DOWN_COUNTER_METRIC: () => (/* binding */ NOOP_UP_DOWN_COUNTER_METRIC),\n/* harmony export */ NoopCounterMetric: () => (/* binding */ NoopCounterMetric),\n/* harmony export */ NoopGaugeMetric: () => (/* binding */ NoopGaugeMetric),\n/* harmony export */ NoopHistogramMetric: () => (/* binding */ NoopHistogramMetric),\n/* harmony export */ NoopMeter: () => (/* binding */ NoopMeter),\n/* harmony export */ NoopMetric: () => (/* binding */ NoopMetric),\n/* harmony export */ NoopObservableCounterMetric: () => (/* binding */ NoopObservableCounterMetric),\n/* harmony export */ NoopObservableGaugeMetric: () => (/* binding */ NoopObservableGaugeMetric),\n/* harmony export */ NoopObservableMetric: () => (/* binding */ NoopObservableMetric),\n/* harmony export */ NoopObservableUpDownCounterMetric: () => (/* binding */ NoopObservableUpDownCounterMetric),\n/* harmony export */ NoopUpDownCounterMetric: () => (/* binding */ NoopUpDownCounterMetric),\n/* harmony export */ createNoopMeter: () => (/* binding */ createNoopMeter)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n/**\n * NoopMeter is a noop implementation of the {@link Meter} interface. It reuses\n * constant NoopMetrics for all of its methods.\n */\nvar NoopMeter = /** @class */ (function () {\n function NoopMeter() {\n }\n /**\n * @see {@link Meter.createGauge}\n */\n NoopMeter.prototype.createGauge = function (_name, _options) {\n return NOOP_GAUGE_METRIC;\n };\n /**\n * @see {@link Meter.createHistogram}\n */\n NoopMeter.prototype.createHistogram = function (_name, _options) {\n return NOOP_HISTOGRAM_METRIC;\n };\n /**\n * @see {@link Meter.createCounter}\n */\n NoopMeter.prototype.createCounter = function (_name, _options) {\n return NOOP_COUNTER_METRIC;\n };\n /**\n * @see {@link Meter.createUpDownCounter}\n */\n NoopMeter.prototype.createUpDownCounter = function (_name, _options) {\n return NOOP_UP_DOWN_COUNTER_METRIC;\n };\n /**\n * @see {@link Meter.createObservableGauge}\n */\n NoopMeter.prototype.createObservableGauge = function (_name, _options) {\n return NOOP_OBSERVABLE_GAUGE_METRIC;\n };\n /**\n * @see {@link Meter.createObservableCounter}\n */\n NoopMeter.prototype.createObservableCounter = function (_name, _options) {\n return NOOP_OBSERVABLE_COUNTER_METRIC;\n };\n /**\n * @see {@link Meter.createObservableUpDownCounter}\n */\n NoopMeter.prototype.createObservableUpDownCounter = function (_name, _options) {\n return NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC;\n };\n /**\n * @see {@link Meter.addBatchObservableCallback}\n */\n NoopMeter.prototype.addBatchObservableCallback = function (_callback, _observables) { };\n /**\n * @see {@link Meter.removeBatchObservableCallback}\n */\n NoopMeter.prototype.removeBatchObservableCallback = function (_callback) { };\n return NoopMeter;\n}());\n\nvar NoopMetric = /** @class */ (function () {\n function NoopMetric() {\n }\n return NoopMetric;\n}());\n\nvar NoopCounterMetric = /** @class */ (function (_super) {\n __extends(NoopCounterMetric, _super);\n function NoopCounterMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoopCounterMetric.prototype.add = function (_value, _attributes) { };\n return NoopCounterMetric;\n}(NoopMetric));\n\nvar NoopUpDownCounterMetric = /** @class */ (function (_super) {\n __extends(NoopUpDownCounterMetric, _super);\n function NoopUpDownCounterMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoopUpDownCounterMetric.prototype.add = function (_value, _attributes) { };\n return NoopUpDownCounterMetric;\n}(NoopMetric));\n\nvar NoopGaugeMetric = /** @class */ (function (_super) {\n __extends(NoopGaugeMetric, _super);\n function NoopGaugeMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoopGaugeMetric.prototype.record = function (_value, _attributes) { };\n return NoopGaugeMetric;\n}(NoopMetric));\n\nvar NoopHistogramMetric = /** @class */ (function (_super) {\n __extends(NoopHistogramMetric, _super);\n function NoopHistogramMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n NoopHistogramMetric.prototype.record = function (_value, _attributes) { };\n return NoopHistogramMetric;\n}(NoopMetric));\n\nvar NoopObservableMetric = /** @class */ (function () {\n function NoopObservableMetric() {\n }\n NoopObservableMetric.prototype.addCallback = function (_callback) { };\n NoopObservableMetric.prototype.removeCallback = function (_callback) { };\n return NoopObservableMetric;\n}());\n\nvar NoopObservableCounterMetric = /** @class */ (function (_super) {\n __extends(NoopObservableCounterMetric, _super);\n function NoopObservableCounterMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return NoopObservableCounterMetric;\n}(NoopObservableMetric));\n\nvar NoopObservableGaugeMetric = /** @class */ (function (_super) {\n __extends(NoopObservableGaugeMetric, _super);\n function NoopObservableGaugeMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return NoopObservableGaugeMetric;\n}(NoopObservableMetric));\n\nvar NoopObservableUpDownCounterMetric = /** @class */ (function (_super) {\n __extends(NoopObservableUpDownCounterMetric, _super);\n function NoopObservableUpDownCounterMetric() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n return NoopObservableUpDownCounterMetric;\n}(NoopObservableMetric));\n\nvar NOOP_METER = new NoopMeter();\n// Synchronous instruments\nvar NOOP_COUNTER_METRIC = new NoopCounterMetric();\nvar NOOP_GAUGE_METRIC = new NoopGaugeMetric();\nvar NOOP_HISTOGRAM_METRIC = new NoopHistogramMetric();\nvar NOOP_UP_DOWN_COUNTER_METRIC = new NoopUpDownCounterMetric();\n// Asynchronous instruments\nvar NOOP_OBSERVABLE_COUNTER_METRIC = new NoopObservableCounterMetric();\nvar NOOP_OBSERVABLE_GAUGE_METRIC = new NoopObservableGaugeMetric();\nvar NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC = new NoopObservableUpDownCounterMetric();\n/**\n * Create a no-op Meter\n */\nfunction createNoopMeter() {\n return NOOP_METER;\n}\n//# sourceMappingURL=NoopMeter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL05vb3BNZXRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCO0FBQ0E7QUFDQSxlQUFlLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ3ZGLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLDhDQUE4QyxhQUFhO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ29CO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNxQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDNEI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2tDO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUMwQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDOEI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUMrQjtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ3NDO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDb0M7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM0QztBQUN0QztBQUNQO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDUDtBQUNPO0FBQ0E7QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL05vb3BNZXRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fZXh0ZW5kcyA9ICh0aGlzICYmIHRoaXMuX19leHRlbmRzKSB8fCAoZnVuY3Rpb24gKCkge1xuICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fFxuICAgICAgICAgICAgKHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24gKGQsIGIpIHsgZC5fX3Byb3RvX18gPSBiOyB9KSB8fFxuICAgICAgICAgICAgZnVuY3Rpb24gKGQsIGIpIHsgZm9yICh2YXIgcCBpbiBiKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIsIHApKSBkW3BdID0gYltwXTsgfTtcbiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgfTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGQsIGIpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSBcImZ1bmN0aW9uXCIgJiYgYiAhPT0gbnVsbClcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDbGFzcyBleHRlbmRzIHZhbHVlIFwiICsgU3RyaW5nKGIpICsgXCIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbFwiKTtcbiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICAgICAgZnVuY3Rpb24gX18oKSB7IHRoaXMuY29uc3RydWN0b3IgPSBkOyB9XG4gICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTtcbiAgICB9O1xufSkoKTtcbi8qKlxuICogTm9vcE1ldGVyIGlzIGEgbm9vcCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge0BsaW5rIE1ldGVyfSBpbnRlcmZhY2UuIEl0IHJldXNlc1xuICogY29uc3RhbnQgTm9vcE1ldHJpY3MgZm9yIGFsbCBvZiBpdHMgbWV0aG9kcy5cbiAqL1xudmFyIE5vb3BNZXRlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBOb29wTWV0ZXIoKSB7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEBzZWUge0BsaW5rIE1ldGVyLmNyZWF0ZUdhdWdlfVxuICAgICAqL1xuICAgIE5vb3BNZXRlci5wcm90b3R5cGUuY3JlYXRlR2F1Z2UgPSBmdW5jdGlvbiAoX25hbWUsIF9vcHRpb25zKSB7XG4gICAgICAgIHJldHVybiBOT09QX0dBVUdFX01FVFJJQztcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEBzZWUge0BsaW5rIE1ldGVyLmNyZWF0ZUhpc3RvZ3JhbX1cbiAgICAgKi9cbiAgICBOb29wTWV0ZXIucHJvdG90eXBlLmNyZWF0ZUhpc3RvZ3JhbSA9IGZ1bmN0aW9uIChfbmFtZSwgX29wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIE5PT1BfSElTVE9HUkFNX01FVFJJQztcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEBzZWUge0BsaW5rIE1ldGVyLmNyZWF0ZUNvdW50ZXJ9XG4gICAgICovXG4gICAgTm9vcE1ldGVyLnByb3RvdHlwZS5jcmVhdGVDb3VudGVyID0gZnVuY3Rpb24gKF9uYW1lLCBfb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gTk9PUF9DT1VOVEVSX01FVFJJQztcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEBzZWUge0BsaW5rIE1ldGVyLmNyZWF0ZVVwRG93bkNvdW50ZXJ9XG4gICAgICovXG4gICAgTm9vcE1ldGVyLnByb3RvdHlwZS5jcmVhdGVVcERvd25Db3VudGVyID0gZnVuY3Rpb24gKF9uYW1lLCBfb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gTk9PUF9VUF9ET1dOX0NPVU5URVJfTUVUUklDO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogQHNlZSB7QGxpbmsgTWV0ZXIuY3JlYXRlT2JzZXJ2YWJsZUdhdWdlfVxuICAgICAqL1xuICAgIE5vb3BNZXRlci5wcm90b3R5cGUuY3JlYXRlT2JzZXJ2YWJsZUdhdWdlID0gZnVuY3Rpb24gKF9uYW1lLCBfb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gTk9PUF9PQlNFUlZBQkxFX0dBVUdFX01FVFJJQztcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIEBzZWUge0BsaW5rIE1ldGVyLmNyZWF0ZU9ic2VydmFibGVDb3VudGVyfVxuICAgICAqL1xuICAgIE5vb3BNZXRlci5wcm90b3R5cGUuY3JlYXRlT2JzZXJ2YWJsZUNvdW50ZXIgPSBmdW5jdGlvbiAoX25hbWUsIF9vcHRpb25zKSB7XG4gICAgICAgIHJldHVybiBOT09QX09CU0VSVkFCTEVfQ09VTlRFUl9NRVRSSUM7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBAc2VlIHtAbGluayBNZXRlci5jcmVhdGVPYnNlcnZhYmxlVXBEb3duQ291bnRlcn1cbiAgICAgKi9cbiAgICBOb29wTWV0ZXIucHJvdG90eXBlLmNyZWF0ZU9ic2VydmFibGVVcERvd25Db3VudGVyID0gZnVuY3Rpb24gKF9uYW1lLCBfb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gTk9PUF9PQlNFUlZBQkxFX1VQX0RPV05fQ09VTlRFUl9NRVRSSUM7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBAc2VlIHtAbGluayBNZXRlci5hZGRCYXRjaE9ic2VydmFibGVDYWxsYmFja31cbiAgICAgKi9cbiAgICBOb29wTWV0ZXIucHJvdG90eXBlLmFkZEJhdGNoT2JzZXJ2YWJsZUNhbGxiYWNrID0gZnVuY3Rpb24gKF9jYWxsYmFjaywgX29ic2VydmFibGVzKSB7IH07XG4gICAgLyoqXG4gICAgICogQHNlZSB7QGxpbmsgTWV0ZXIucmVtb3ZlQmF0Y2hPYnNlcnZhYmxlQ2FsbGJhY2t9XG4gICAgICovXG4gICAgTm9vcE1ldGVyLnByb3RvdHlwZS5yZW1vdmVCYXRjaE9ic2VydmFibGVDYWxsYmFjayA9IGZ1bmN0aW9uIChfY2FsbGJhY2spIHsgfTtcbiAgICByZXR1cm4gTm9vcE1ldGVyO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BNZXRlciB9O1xudmFyIE5vb3BNZXRyaWMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcE1ldHJpYygpIHtcbiAgICB9XG4gICAgcmV0dXJuIE5vb3BNZXRyaWM7XG59KCkpO1xuZXhwb3J0IHsgTm9vcE1ldHJpYyB9O1xudmFyIE5vb3BDb3VudGVyTWV0cmljID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhOb29wQ291bnRlck1ldHJpYywgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBOb29wQ291bnRlck1ldHJpYygpIHtcbiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgIH1cbiAgICBOb29wQ291bnRlck1ldHJpYy5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gKF92YWx1ZSwgX2F0dHJpYnV0ZXMpIHsgfTtcbiAgICByZXR1cm4gTm9vcENvdW50ZXJNZXRyaWM7XG59KE5vb3BNZXRyaWMpKTtcbmV4cG9ydCB7IE5vb3BDb3VudGVyTWV0cmljIH07XG52YXIgTm9vcFVwRG93bkNvdW50ZXJNZXRyaWMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKE5vb3BVcERvd25Db3VudGVyTWV0cmljLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIE5vb3BVcERvd25Db3VudGVyTWV0cmljKCkge1xuICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgfVxuICAgIE5vb3BVcERvd25Db3VudGVyTWV0cmljLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbiAoX3ZhbHVlLCBfYXR0cmlidXRlcykgeyB9O1xuICAgIHJldHVybiBOb29wVXBEb3duQ291bnRlck1ldHJpYztcbn0oTm9vcE1ldHJpYykpO1xuZXhwb3J0IHsgTm9vcFVwRG93bkNvdW50ZXJNZXRyaWMgfTtcbnZhciBOb29wR2F1Z2VNZXRyaWMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKE5vb3BHYXVnZU1ldHJpYywgX3N1cGVyKTtcbiAgICBmdW5jdGlvbiBOb29wR2F1Z2VNZXRyaWMoKSB7XG4gICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICB9XG4gICAgTm9vcEdhdWdlTWV0cmljLnByb3RvdHlwZS5yZWNvcmQgPSBmdW5jdGlvbiAoX3ZhbHVlLCBfYXR0cmlidXRlcykgeyB9O1xuICAgIHJldHVybiBOb29wR2F1Z2VNZXRyaWM7XG59KE5vb3BNZXRyaWMpKTtcbmV4cG9ydCB7IE5vb3BHYXVnZU1ldHJpYyB9O1xudmFyIE5vb3BIaXN0b2dyYW1NZXRyaWMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKE5vb3BIaXN0b2dyYW1NZXRyaWMsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gTm9vcEhpc3RvZ3JhbU1ldHJpYygpIHtcbiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgIH1cbiAgICBOb29wSGlzdG9ncmFtTWV0cmljLnByb3RvdHlwZS5yZWNvcmQgPSBmdW5jdGlvbiAoX3ZhbHVlLCBfYXR0cmlidXRlcykgeyB9O1xuICAgIHJldHVybiBOb29wSGlzdG9ncmFtTWV0cmljO1xufShOb29wTWV0cmljKSk7XG5leHBvcnQgeyBOb29wSGlzdG9ncmFtTWV0cmljIH07XG52YXIgTm9vcE9ic2VydmFibGVNZXRyaWMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcE9ic2VydmFibGVNZXRyaWMoKSB7XG4gICAgfVxuICAgIE5vb3BPYnNlcnZhYmxlTWV0cmljLnByb3RvdHlwZS5hZGRDYWxsYmFjayA9IGZ1bmN0aW9uIChfY2FsbGJhY2spIHsgfTtcbiAgICBOb29wT2JzZXJ2YWJsZU1ldHJpYy5wcm90b3R5cGUucmVtb3ZlQ2FsbGJhY2sgPSBmdW5jdGlvbiAoX2NhbGxiYWNrKSB7IH07XG4gICAgcmV0dXJuIE5vb3BPYnNlcnZhYmxlTWV0cmljO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BPYnNlcnZhYmxlTWV0cmljIH07XG52YXIgTm9vcE9ic2VydmFibGVDb3VudGVyTWV0cmljID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWMsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gTm9vcE9ic2VydmFibGVDb3VudGVyTWV0cmljKCkge1xuICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgfVxuICAgIHJldHVybiBOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWM7XG59KE5vb3BPYnNlcnZhYmxlTWV0cmljKSk7XG5leHBvcnQgeyBOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWMgfTtcbnZhciBOb29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhOb29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIE5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWMoKSB7XG4gICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpcztcbiAgICB9XG4gICAgcmV0dXJuIE5vb3BPYnNlcnZhYmxlR2F1Z2VNZXRyaWM7XG59KE5vb3BPYnNlcnZhYmxlTWV0cmljKSk7XG5leHBvcnQgeyBOb29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljIH07XG52YXIgTm9vcE9ic2VydmFibGVVcERvd25Db3VudGVyTWV0cmljID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhOb29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWMsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gTm9vcE9ic2VydmFibGVVcERvd25Db3VudGVyTWV0cmljKCkge1xuICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgfVxuICAgIHJldHVybiBOb29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWM7XG59KE5vb3BPYnNlcnZhYmxlTWV0cmljKSk7XG5leHBvcnQgeyBOb29wT2JzZXJ2YWJsZVVwRG93bkNvdW50ZXJNZXRyaWMgfTtcbmV4cG9ydCB2YXIgTk9PUF9NRVRFUiA9IG5ldyBOb29wTWV0ZXIoKTtcbi8vIFN5bmNocm9ub3VzIGluc3RydW1lbnRzXG5leHBvcnQgdmFyIE5PT1BfQ09VTlRFUl9NRVRSSUMgPSBuZXcgTm9vcENvdW50ZXJNZXRyaWMoKTtcbmV4cG9ydCB2YXIgTk9PUF9HQVVHRV9NRVRSSUMgPSBuZXcgTm9vcEdhdWdlTWV0cmljKCk7XG5leHBvcnQgdmFyIE5PT1BfSElTVE9HUkFNX01FVFJJQyA9IG5ldyBOb29wSGlzdG9ncmFtTWV0cmljKCk7XG5leHBvcnQgdmFyIE5PT1BfVVBfRE9XTl9DT1VOVEVSX01FVFJJQyA9IG5ldyBOb29wVXBEb3duQ291bnRlck1ldHJpYygpO1xuLy8gQXN5bmNocm9ub3VzIGluc3RydW1lbnRzXG5leHBvcnQgdmFyIE5PT1BfT0JTRVJWQUJMRV9DT1VOVEVSX01FVFJJQyA9IG5ldyBOb29wT2JzZXJ2YWJsZUNvdW50ZXJNZXRyaWMoKTtcbmV4cG9ydCB2YXIgTk9PUF9PQlNFUlZBQkxFX0dBVUdFX01FVFJJQyA9IG5ldyBOb29wT2JzZXJ2YWJsZUdhdWdlTWV0cmljKCk7XG5leHBvcnQgdmFyIE5PT1BfT0JTRVJWQUJMRV9VUF9ET1dOX0NPVU5URVJfTUVUUklDID0gbmV3IE5vb3BPYnNlcnZhYmxlVXBEb3duQ291bnRlck1ldHJpYygpO1xuLyoqXG4gKiBDcmVhdGUgYSBuby1vcCBNZXRlclxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlTm9vcE1ldGVyKCkge1xuICAgIHJldHVybiBOT09QX01FVEVSO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Tm9vcE1ldGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js": /*!****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js ***! \****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NOOP_METER_PROVIDER: () => (/* binding */ NOOP_METER_PROVIDER),\n/* harmony export */ NoopMeterProvider: () => (/* binding */ NoopMeterProvider)\n/* harmony export */ });\n/* harmony import */ var _NoopMeter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NoopMeter */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeter.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * An implementation of the {@link MeterProvider} which returns an impotent Meter\n * for all calls to `getMeter`\n */\nvar NoopMeterProvider = /** @class */ (function () {\n function NoopMeterProvider() {\n }\n NoopMeterProvider.prototype.getMeter = function (_name, _version, _options) {\n return _NoopMeter__WEBPACK_IMPORTED_MODULE_0__.NOOP_METER;\n };\n return NoopMeterProvider;\n}());\n\nvar NOOP_METER_PROVIDER = new NoopMeterProvider();\n//# sourceMappingURL=NoopMeterProvider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL05vb3BNZXRlclByb3ZpZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN5QztBQUN6QztBQUNBLDZCQUE2QixxQkFBcUI7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrREFBVTtBQUN6QjtBQUNBO0FBQ0EsQ0FBQztBQUM0QjtBQUN0QjtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9tZXRyaWNzL05vb3BNZXRlclByb3ZpZGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBOT09QX01FVEVSIH0gZnJvbSAnLi9Ob29wTWV0ZXInO1xuLyoqXG4gKiBBbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge0BsaW5rIE1ldGVyUHJvdmlkZXJ9IHdoaWNoIHJldHVybnMgYW4gaW1wb3RlbnQgTWV0ZXJcbiAqIGZvciBhbGwgY2FsbHMgdG8gYGdldE1ldGVyYFxuICovXG52YXIgTm9vcE1ldGVyUHJvdmlkZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcE1ldGVyUHJvdmlkZXIoKSB7XG4gICAgfVxuICAgIE5vb3BNZXRlclByb3ZpZGVyLnByb3RvdHlwZS5nZXRNZXRlciA9IGZ1bmN0aW9uIChfbmFtZSwgX3ZlcnNpb24sIF9vcHRpb25zKSB7XG4gICAgICAgIHJldHVybiBOT09QX01FVEVSO1xuICAgIH07XG4gICAgcmV0dXJuIE5vb3BNZXRlclByb3ZpZGVyO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BNZXRlclByb3ZpZGVyIH07XG5leHBvcnQgdmFyIE5PT1BfTUVURVJfUFJPVklERVIgPSBuZXcgTm9vcE1ldGVyUHJvdmlkZXIoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPU5vb3BNZXRlclByb3ZpZGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/metrics/NoopMeterProvider.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/globalThis.js": /*!******************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/globalThis.js ***! \******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _globalThis: () => (/* binding */ _globalThis)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Updates to this file should also be replicated to @opentelemetry/core too.\n/**\n * - globalThis (New standard)\n * - self (Will return the current window instance for supported browsers)\n * - window (fallback for older browser implementations)\n * - global (NodeJS implementation)\n * - <object> (When all else fails)\n */\n/** only globals that common to node and browsers are allowed */\n// eslint-disable-next-line node/no-unsupported-features/es-builtins, no-undef\nvar _globalThis = typeof globalThis === 'object'\n ? globalThis\n : typeof self === 'object'\n ? self\n : typeof window === 'object'\n ? window\n : typeof __webpack_require__.g === 'object'\n ? __webpack_require__.g\n : {};\n//# sourceMappingURL=globalThis.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2dsb2JhbFRoaXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFCQUFNO0FBQzNCLGtCQUFrQixxQkFBTTtBQUN4QjtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2dsb2JhbFRoaXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vIFVwZGF0ZXMgdG8gdGhpcyBmaWxlIHNob3VsZCBhbHNvIGJlIHJlcGxpY2F0ZWQgdG8gQG9wZW50ZWxlbWV0cnkvY29yZSB0b28uXG4vKipcbiAqIC0gZ2xvYmFsVGhpcyAoTmV3IHN0YW5kYXJkKVxuICogLSBzZWxmIChXaWxsIHJldHVybiB0aGUgY3VycmVudCB3aW5kb3cgaW5zdGFuY2UgZm9yIHN1cHBvcnRlZCBicm93c2VycylcbiAqIC0gd2luZG93IChmYWxsYmFjayBmb3Igb2xkZXIgYnJvd3NlciBpbXBsZW1lbnRhdGlvbnMpXG4gKiAtIGdsb2JhbCAoTm9kZUpTIGltcGxlbWVudGF0aW9uKVxuICogLSA8b2JqZWN0PiAoV2hlbiBhbGwgZWxzZSBmYWlscylcbiAqL1xuLyoqIG9ubHkgZ2xvYmFscyB0aGF0IGNvbW1vbiB0byBub2RlIGFuZCBicm93c2VycyBhcmUgYWxsb3dlZCAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vZGUvbm8tdW5zdXBwb3J0ZWQtZmVhdHVyZXMvZXMtYnVpbHRpbnMsIG5vLXVuZGVmXG5leHBvcnQgdmFyIF9nbG9iYWxUaGlzID0gdHlwZW9mIGdsb2JhbFRoaXMgPT09ICdvYmplY3QnXG4gICAgPyBnbG9iYWxUaGlzXG4gICAgOiB0eXBlb2Ygc2VsZiA9PT0gJ29iamVjdCdcbiAgICAgICAgPyBzZWxmXG4gICAgICAgIDogdHlwZW9mIHdpbmRvdyA9PT0gJ29iamVjdCdcbiAgICAgICAgICAgID8gd2luZG93XG4gICAgICAgICAgICA6IHR5cGVvZiBnbG9iYWwgPT09ICdvYmplY3QnXG4gICAgICAgICAgICAgICAgPyBnbG9iYWxcbiAgICAgICAgICAgICAgICA6IHt9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2xvYmFsVGhpcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/globalThis.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/index.js": /*!*************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/index.js ***! \*************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _globalThis: () => (/* reexport safe */ _globalThis__WEBPACK_IMPORTED_MODULE_0__._globalThis)\n/* harmony export */ });\n/* harmony import */ var _globalThis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./globalThis */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/globalThis.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzZCO0FBQzdCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgKiBmcm9tICcuL2dsb2JhbFRoaXMnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/platform/browser/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ propagation: () => (/* binding */ propagation)\n/* harmony export */ });\n/* harmony import */ var _api_propagation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/propagation */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/propagation.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n/** Entrypoint for propagation API */\nvar propagation = _api_propagation__WEBPACK_IMPORTED_MODULE_0__.PropagationAPI.getInstance();\n//# sourceMappingURL=propagation-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wcm9wYWdhdGlvbi1hcGkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ25EO0FBQ08sa0JBQWtCLDREQUFjO0FBQ3ZDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wcm9wYWdhdGlvbi1hcGkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vIFNwbGl0IG1vZHVsZS1sZXZlbCB2YXJpYWJsZSBkZWZpbml0aW9uIGludG8gc2VwYXJhdGUgZmlsZXMgdG8gYWxsb3dcbi8vIHRyZWUtc2hha2luZyBvbiBlYWNoIGFwaSBpbnN0YW5jZS5cbmltcG9ydCB7IFByb3BhZ2F0aW9uQVBJIH0gZnJvbSAnLi9hcGkvcHJvcGFnYXRpb24nO1xuLyoqIEVudHJ5cG9pbnQgZm9yIHByb3BhZ2F0aW9uIEFQSSAqL1xuZXhwb3J0IHZhciBwcm9wYWdhdGlvbiA9IFByb3BhZ2F0aW9uQVBJLmdldEluc3RhbmNlKCk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wcm9wYWdhdGlvbi1hcGkuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation-api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js": /*!************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js ***! \************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopTextMapPropagator: () => (/* binding */ NoopTextMapPropagator)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * No-op implementations of {@link TextMapPropagator}.\n */\nvar NoopTextMapPropagator = /** @class */ (function () {\n function NoopTextMapPropagator() {\n }\n /** Noop inject function does nothing */\n NoopTextMapPropagator.prototype.inject = function (_context, _carrier) { };\n /** Noop extract function does nothing and returns the input context */\n NoopTextMapPropagator.prototype.extract = function (context, _carrier) {\n return context;\n };\n NoopTextMapPropagator.prototype.fields = function () {\n return [];\n };\n return NoopTextMapPropagator;\n}());\n\n//# sourceMappingURL=NoopTextMapPropagator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wcm9wYWdhdGlvbi9Ob29wVGV4dE1hcFByb3BhZ2F0b3IuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLHdCQUF3QjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNnQztBQUNqQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vcHJvcGFnYXRpb24vTm9vcFRleHRNYXBQcm9wYWdhdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKipcbiAqIE5vLW9wIGltcGxlbWVudGF0aW9ucyBvZiB7QGxpbmsgVGV4dE1hcFByb3BhZ2F0b3J9LlxuICovXG52YXIgTm9vcFRleHRNYXBQcm9wYWdhdG9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIE5vb3BUZXh0TWFwUHJvcGFnYXRvcigpIHtcbiAgICB9XG4gICAgLyoqIE5vb3AgaW5qZWN0IGZ1bmN0aW9uIGRvZXMgbm90aGluZyAqL1xuICAgIE5vb3BUZXh0TWFwUHJvcGFnYXRvci5wcm90b3R5cGUuaW5qZWN0ID0gZnVuY3Rpb24gKF9jb250ZXh0LCBfY2FycmllcikgeyB9O1xuICAgIC8qKiBOb29wIGV4dHJhY3QgZnVuY3Rpb24gZG9lcyBub3RoaW5nIGFuZCByZXR1cm5zIHRoZSBpbnB1dCBjb250ZXh0ICovXG4gICAgTm9vcFRleHRNYXBQcm9wYWdhdG9yLnByb3RvdHlwZS5leHRyYWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIF9jYXJyaWVyKSB7XG4gICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgIH07XG4gICAgTm9vcFRleHRNYXBQcm9wYWdhdG9yLnByb3RvdHlwZS5maWVsZHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBbXTtcbiAgICB9O1xuICAgIHJldHVybiBOb29wVGV4dE1hcFByb3BhZ2F0b3I7XG59KCkpO1xuZXhwb3J0IHsgTm9vcFRleHRNYXBQcm9wYWdhdG9yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ob29wVGV4dE1hcFByb3BhZ2F0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/NoopTextMapPropagator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js": /*!********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js ***! \********************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaultTextMapGetter: () => (/* binding */ defaultTextMapGetter),\n/* harmony export */ defaultTextMapSetter: () => (/* binding */ defaultTextMapSetter)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar defaultTextMapGetter = {\n get: function (carrier, key) {\n if (carrier == null) {\n return undefined;\n }\n return carrier[key];\n },\n keys: function (carrier) {\n if (carrier == null) {\n return [];\n }\n return Object.keys(carrier);\n },\n};\nvar defaultTextMapSetter = {\n set: function (carrier, key, value) {\n if (carrier == null) {\n return;\n }\n carrier[key] = value;\n },\n};\n//# sourceMappingURL=TextMapPropagator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS9wcm9wYWdhdGlvbi9UZXh0TWFwUHJvcGFnYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3Byb3BhZ2F0aW9uL1RleHRNYXBQcm9wYWdhdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgdmFyIGRlZmF1bHRUZXh0TWFwR2V0dGVyID0ge1xuICAgIGdldDogZnVuY3Rpb24gKGNhcnJpZXIsIGtleSkge1xuICAgICAgICBpZiAoY2FycmllciA9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBjYXJyaWVyW2tleV07XG4gICAgfSxcbiAgICBrZXlzOiBmdW5jdGlvbiAoY2Fycmllcikge1xuICAgICAgICBpZiAoY2FycmllciA9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gW107XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIE9iamVjdC5rZXlzKGNhcnJpZXIpO1xuICAgIH0sXG59O1xuZXhwb3J0IHZhciBkZWZhdWx0VGV4dE1hcFNldHRlciA9IHtcbiAgICBzZXQ6IGZ1bmN0aW9uIChjYXJyaWVyLCBrZXksIHZhbHVlKSB7XG4gICAgICAgIGlmIChjYXJyaWVyID09IG51bGwpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBjYXJyaWVyW2tleV0gPSB2YWx1ZTtcbiAgICB9LFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVRleHRNYXBQcm9wYWdhdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/propagation/TextMapPropagator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js": /*!************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ trace: () => (/* binding */ trace)\n/* harmony export */ });\n/* harmony import */ var _api_trace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/trace */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/trace.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Split module-level variable definition into separate files to allow\n// tree-shaking on each api instance.\n\n/** Entrypoint for trace API */\nvar trace = _api_trace__WEBPACK_IMPORTED_MODULE_0__.TraceAPI.getInstance();\n//# sourceMappingURL=trace-api.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS1hcGkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3VDO0FBQ3ZDO0FBQ08sWUFBWSxnREFBUTtBQUMzQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2UtYXBpLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vLyBTcGxpdCBtb2R1bGUtbGV2ZWwgdmFyaWFibGUgZGVmaW5pdGlvbiBpbnRvIHNlcGFyYXRlIGZpbGVzIHRvIGFsbG93XG4vLyB0cmVlLXNoYWtpbmcgb24gZWFjaCBhcGkgaW5zdGFuY2UuXG5pbXBvcnQgeyBUcmFjZUFQSSB9IGZyb20gJy4vYXBpL3RyYWNlJztcbi8qKiBFbnRyeXBvaW50IGZvciB0cmFjZSBBUEkgKi9cbmV4cG9ydCB2YXIgdHJhY2UgPSBUcmFjZUFQSS5nZXRJbnN0YW5jZSgpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2UtYXBpLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace-api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js": /*!*************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js ***! \*************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NonRecordingSpan: () => (/* binding */ NonRecordingSpan)\n/* harmony export */ });\n/* harmony import */ var _invalid_span_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./invalid-span-constants */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The NonRecordingSpan is the default {@link Span} that is used when no Span\n * implementation is available. All operations are no-op including context\n * propagation.\n */\nvar NonRecordingSpan = /** @class */ (function () {\n function NonRecordingSpan(_spanContext) {\n if (_spanContext === void 0) { _spanContext = _invalid_span_constants__WEBPACK_IMPORTED_MODULE_0__.INVALID_SPAN_CONTEXT; }\n this._spanContext = _spanContext;\n }\n // Returns a SpanContext.\n NonRecordingSpan.prototype.spanContext = function () {\n return this._spanContext;\n };\n // By default does nothing\n NonRecordingSpan.prototype.setAttribute = function (_key, _value) {\n return this;\n };\n // By default does nothing\n NonRecordingSpan.prototype.setAttributes = function (_attributes) {\n return this;\n };\n // By default does nothing\n NonRecordingSpan.prototype.addEvent = function (_name, _attributes) {\n return this;\n };\n NonRecordingSpan.prototype.addLink = function (_link) {\n return this;\n };\n NonRecordingSpan.prototype.addLinks = function (_links) {\n return this;\n };\n // By default does nothing\n NonRecordingSpan.prototype.setStatus = function (_status) {\n return this;\n };\n // By default does nothing\n NonRecordingSpan.prototype.updateName = function (_name) {\n return this;\n };\n // By default does nothing\n NonRecordingSpan.prototype.end = function (_endTime) { };\n // isRecording always returns false for NonRecordingSpan.\n NonRecordingSpan.prototype.isRecording = function () {\n return false;\n };\n // By default does nothing\n NonRecordingSpan.prototype.recordException = function (_exception, _time) { };\n return NonRecordingSpan;\n}());\n\n//# sourceMappingURL=NonRecordingSpan.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9Ob25SZWNvcmRpbmdTcGFuLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2dFO0FBQ2hFO0FBQ0Esd0NBQXdDLFlBQVk7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxlQUFlLHlFQUFvQjtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUMyQjtBQUM1QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2UvTm9uUmVjb3JkaW5nU3Bhbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgSU5WQUxJRF9TUEFOX0NPTlRFWFQgfSBmcm9tICcuL2ludmFsaWQtc3Bhbi1jb25zdGFudHMnO1xuLyoqXG4gKiBUaGUgTm9uUmVjb3JkaW5nU3BhbiBpcyB0aGUgZGVmYXVsdCB7QGxpbmsgU3Bhbn0gdGhhdCBpcyB1c2VkIHdoZW4gbm8gU3BhblxuICogaW1wbGVtZW50YXRpb24gaXMgYXZhaWxhYmxlLiBBbGwgb3BlcmF0aW9ucyBhcmUgbm8tb3AgaW5jbHVkaW5nIGNvbnRleHRcbiAqIHByb3BhZ2F0aW9uLlxuICovXG52YXIgTm9uUmVjb3JkaW5nU3BhbiA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBOb25SZWNvcmRpbmdTcGFuKF9zcGFuQ29udGV4dCkge1xuICAgICAgICBpZiAoX3NwYW5Db250ZXh0ID09PSB2b2lkIDApIHsgX3NwYW5Db250ZXh0ID0gSU5WQUxJRF9TUEFOX0NPTlRFWFQ7IH1cbiAgICAgICAgdGhpcy5fc3BhbkNvbnRleHQgPSBfc3BhbkNvbnRleHQ7XG4gICAgfVxuICAgIC8vIFJldHVybnMgYSBTcGFuQ29udGV4dC5cbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5zcGFuQ29udGV4dCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NwYW5Db250ZXh0O1xuICAgIH07XG4gICAgLy8gQnkgZGVmYXVsdCBkb2VzIG5vdGhpbmdcbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5zZXRBdHRyaWJ1dGUgPSBmdW5jdGlvbiAoX2tleSwgX3ZhbHVlKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgLy8gQnkgZGVmYXVsdCBkb2VzIG5vdGhpbmdcbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5zZXRBdHRyaWJ1dGVzID0gZnVuY3Rpb24gKF9hdHRyaWJ1dGVzKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgLy8gQnkgZGVmYXVsdCBkb2VzIG5vdGhpbmdcbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5hZGRFdmVudCA9IGZ1bmN0aW9uIChfbmFtZSwgX2F0dHJpYnV0ZXMpIHtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5hZGRMaW5rID0gZnVuY3Rpb24gKF9saW5rKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgTm9uUmVjb3JkaW5nU3Bhbi5wcm90b3R5cGUuYWRkTGlua3MgPSBmdW5jdGlvbiAoX2xpbmtzKSB7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgLy8gQnkgZGVmYXVsdCBkb2VzIG5vdGhpbmdcbiAgICBOb25SZWNvcmRpbmdTcGFuLnByb3RvdHlwZS5zZXRTdGF0dXMgPSBmdW5jdGlvbiAoX3N0YXR1cykge1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIC8vIEJ5IGRlZmF1bHQgZG9lcyBub3RoaW5nXG4gICAgTm9uUmVjb3JkaW5nU3Bhbi5wcm90b3R5cGUudXBkYXRlTmFtZSA9IGZ1bmN0aW9uIChfbmFtZSkge1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIC8vIEJ5IGRlZmF1bHQgZG9lcyBub3RoaW5nXG4gICAgTm9uUmVjb3JkaW5nU3Bhbi5wcm90b3R5cGUuZW5kID0gZnVuY3Rpb24gKF9lbmRUaW1lKSB7IH07XG4gICAgLy8gaXNSZWNvcmRpbmcgYWx3YXlzIHJldHVybnMgZmFsc2UgZm9yIE5vblJlY29yZGluZ1NwYW4uXG4gICAgTm9uUmVjb3JkaW5nU3Bhbi5wcm90b3R5cGUuaXNSZWNvcmRpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xuICAgIC8vIEJ5IGRlZmF1bHQgZG9lcyBub3RoaW5nXG4gICAgTm9uUmVjb3JkaW5nU3Bhbi5wcm90b3R5cGUucmVjb3JkRXhjZXB0aW9uID0gZnVuY3Rpb24gKF9leGNlcHRpb24sIF90aW1lKSB7IH07XG4gICAgcmV0dXJuIE5vblJlY29yZGluZ1NwYW47XG59KCkpO1xuZXhwb3J0IHsgTm9uUmVjb3JkaW5nU3BhbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Tm9uUmVjb3JkaW5nU3Bhbi5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js": /*!*******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopTracer: () => (/* binding */ NoopTracer)\n/* harmony export */ });\n/* harmony import */ var _api_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../api/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js\");\n/* harmony import */ var _trace_context_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../trace/context-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js\");\n/* harmony import */ var _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./NonRecordingSpan */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js\");\n/* harmony import */ var _spancontext_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./spancontext-utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\nvar contextApi = _api_context__WEBPACK_IMPORTED_MODULE_0__.ContextAPI.getInstance();\n/**\n * No-op implementations of {@link Tracer}.\n */\nvar NoopTracer = /** @class */ (function () {\n function NoopTracer() {\n }\n // startSpan starts a noop span.\n NoopTracer.prototype.startSpan = function (name, options, context) {\n if (context === void 0) { context = contextApi.active(); }\n var root = Boolean(options === null || options === void 0 ? void 0 : options.root);\n if (root) {\n return new _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_2__.NonRecordingSpan();\n }\n var parentFromContext = context && (0,_trace_context_utils__WEBPACK_IMPORTED_MODULE_1__.getSpanContext)(context);\n if (isSpanContext(parentFromContext) &&\n (0,_spancontext_utils__WEBPACK_IMPORTED_MODULE_3__.isSpanContextValid)(parentFromContext)) {\n return new _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_2__.NonRecordingSpan(parentFromContext);\n }\n else {\n return new _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_2__.NonRecordingSpan();\n }\n };\n NoopTracer.prototype.startActiveSpan = function (name, arg2, arg3, arg4) {\n var opts;\n var ctx;\n var fn;\n if (arguments.length < 2) {\n return;\n }\n else if (arguments.length === 2) {\n fn = arg2;\n }\n else if (arguments.length === 3) {\n opts = arg2;\n fn = arg3;\n }\n else {\n opts = arg2;\n ctx = arg3;\n fn = arg4;\n }\n var parentContext = ctx !== null && ctx !== void 0 ? ctx : contextApi.active();\n var span = this.startSpan(name, opts, parentContext);\n var contextWithSpanSet = (0,_trace_context_utils__WEBPACK_IMPORTED_MODULE_1__.setSpan)(parentContext, span);\n return contextApi.with(contextWithSpanSet, fn, undefined, span);\n };\n return NoopTracer;\n}());\n\nfunction isSpanContext(spanContext) {\n return (typeof spanContext === 'object' &&\n typeof spanContext['spanId'] === 'string' &&\n typeof spanContext['traceId'] === 'string' &&\n typeof spanContext['traceFlags'] === 'number');\n}\n//# sourceMappingURL=NoopTracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9Ob29wVHJhY2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzRDO0FBQ3FCO0FBQ1g7QUFDRztBQUN6RCxpQkFBaUIsb0RBQVU7QUFDM0I7QUFDQSw2QkFBNkIsYUFBYTtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBLHVCQUF1QiwrREFBZ0I7QUFDdkM7QUFDQSwyQ0FBMkMsb0VBQWM7QUFDekQ7QUFDQSxZQUFZLHNFQUFrQjtBQUM5Qix1QkFBdUIsK0RBQWdCO0FBQ3ZDO0FBQ0E7QUFDQSx1QkFBdUIsK0RBQWdCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsNkRBQU87QUFDeEM7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNxQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2UvTm9vcFRyYWNlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgQ29udGV4dEFQSSB9IGZyb20gJy4uL2FwaS9jb250ZXh0JztcbmltcG9ydCB7IGdldFNwYW5Db250ZXh0LCBzZXRTcGFuIH0gZnJvbSAnLi4vdHJhY2UvY29udGV4dC11dGlscyc7XG5pbXBvcnQgeyBOb25SZWNvcmRpbmdTcGFuIH0gZnJvbSAnLi9Ob25SZWNvcmRpbmdTcGFuJztcbmltcG9ydCB7IGlzU3BhbkNvbnRleHRWYWxpZCB9IGZyb20gJy4vc3BhbmNvbnRleHQtdXRpbHMnO1xudmFyIGNvbnRleHRBcGkgPSBDb250ZXh0QVBJLmdldEluc3RhbmNlKCk7XG4vKipcbiAqIE5vLW9wIGltcGxlbWVudGF0aW9ucyBvZiB7QGxpbmsgVHJhY2VyfS5cbiAqL1xudmFyIE5vb3BUcmFjZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcFRyYWNlcigpIHtcbiAgICB9XG4gICAgLy8gc3RhcnRTcGFuIHN0YXJ0cyBhIG5vb3Agc3Bhbi5cbiAgICBOb29wVHJhY2VyLnByb3RvdHlwZS5zdGFydFNwYW4gPSBmdW5jdGlvbiAobmFtZSwgb3B0aW9ucywgY29udGV4dCkge1xuICAgICAgICBpZiAoY29udGV4dCA9PT0gdm9pZCAwKSB7IGNvbnRleHQgPSBjb250ZXh0QXBpLmFjdGl2ZSgpOyB9XG4gICAgICAgIHZhciByb290ID0gQm9vbGVhbihvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMucm9vdCk7XG4gICAgICAgIGlmIChyb290KSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IE5vblJlY29yZGluZ1NwYW4oKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGFyZW50RnJvbUNvbnRleHQgPSBjb250ZXh0ICYmIGdldFNwYW5Db250ZXh0KGNvbnRleHQpO1xuICAgICAgICBpZiAoaXNTcGFuQ29udGV4dChwYXJlbnRGcm9tQ29udGV4dCkgJiZcbiAgICAgICAgICAgIGlzU3BhbkNvbnRleHRWYWxpZChwYXJlbnRGcm9tQ29udGV4dCkpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgTm9uUmVjb3JkaW5nU3BhbihwYXJlbnRGcm9tQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IE5vblJlY29yZGluZ1NwYW4oKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgTm9vcFRyYWNlci5wcm90b3R5cGUuc3RhcnRBY3RpdmVTcGFuID0gZnVuY3Rpb24gKG5hbWUsIGFyZzIsIGFyZzMsIGFyZzQpIHtcbiAgICAgICAgdmFyIG9wdHM7XG4gICAgICAgIHZhciBjdHg7XG4gICAgICAgIHZhciBmbjtcbiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPCAyKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgZm4gPSBhcmcyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICAgICAgICAgIG9wdHMgPSBhcmcyO1xuICAgICAgICAgICAgZm4gPSBhcmczO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb3B0cyA9IGFyZzI7XG4gICAgICAgICAgICBjdHggPSBhcmczO1xuICAgICAgICAgICAgZm4gPSBhcmc0O1xuICAgICAgICB9XG4gICAgICAgIHZhciBwYXJlbnRDb250ZXh0ID0gY3R4ICE9PSBudWxsICYmIGN0eCAhPT0gdm9pZCAwID8gY3R4IDogY29udGV4dEFwaS5hY3RpdmUoKTtcbiAgICAgICAgdmFyIHNwYW4gPSB0aGlzLnN0YXJ0U3BhbihuYW1lLCBvcHRzLCBwYXJlbnRDb250ZXh0KTtcbiAgICAgICAgdmFyIGNvbnRleHRXaXRoU3BhblNldCA9IHNldFNwYW4ocGFyZW50Q29udGV4dCwgc3Bhbik7XG4gICAgICAgIHJldHVybiBjb250ZXh0QXBpLndpdGgoY29udGV4dFdpdGhTcGFuU2V0LCBmbiwgdW5kZWZpbmVkLCBzcGFuKTtcbiAgICB9O1xuICAgIHJldHVybiBOb29wVHJhY2VyO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BUcmFjZXIgfTtcbmZ1bmN0aW9uIGlzU3BhbkNvbnRleHQoc3BhbkNvbnRleHQpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBzcGFuQ29udGV4dCA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgdHlwZW9mIHNwYW5Db250ZXh0WydzcGFuSWQnXSA9PT0gJ3N0cmluZycgJiZcbiAgICAgICAgdHlwZW9mIHNwYW5Db250ZXh0Wyd0cmFjZUlkJ10gPT09ICdzdHJpbmcnICYmXG4gICAgICAgIHR5cGVvZiBzcGFuQ29udGV4dFsndHJhY2VGbGFncyddID09PSAnbnVtYmVyJyk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ob29wVHJhY2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js": /*!***************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js ***! \***************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopTracerProvider: () => (/* binding */ NoopTracerProvider)\n/* harmony export */ });\n/* harmony import */ var _NoopTracer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NoopTracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * An implementation of the {@link TracerProvider} which returns an impotent\n * Tracer for all calls to `getTracer`.\n *\n * All operations are no-op.\n */\nvar NoopTracerProvider = /** @class */ (function () {\n function NoopTracerProvider() {\n }\n NoopTracerProvider.prototype.getTracer = function (_name, _version, _options) {\n return new _NoopTracer__WEBPACK_IMPORTED_MODULE_0__.NoopTracer();\n };\n return NoopTracerProvider;\n}());\n\n//# sourceMappingURL=NoopTracerProvider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9Ob29wVHJhY2VyUHJvdmlkZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEM7QUFDMUM7QUFDQSw2QkFBNkIsc0JBQXNCO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbURBQVU7QUFDN0I7QUFDQTtBQUNBLENBQUM7QUFDNkI7QUFDOUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3RyYWNlL05vb3BUcmFjZXJQcm92aWRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgTm9vcFRyYWNlciB9IGZyb20gJy4vTm9vcFRyYWNlcic7XG4vKipcbiAqIEFuIGltcGxlbWVudGF0aW9uIG9mIHRoZSB7QGxpbmsgVHJhY2VyUHJvdmlkZXJ9IHdoaWNoIHJldHVybnMgYW4gaW1wb3RlbnRcbiAqIFRyYWNlciBmb3IgYWxsIGNhbGxzIHRvIGBnZXRUcmFjZXJgLlxuICpcbiAqIEFsbCBvcGVyYXRpb25zIGFyZSBuby1vcC5cbiAqL1xudmFyIE5vb3BUcmFjZXJQcm92aWRlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBOb29wVHJhY2VyUHJvdmlkZXIoKSB7XG4gICAgfVxuICAgIE5vb3BUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuZ2V0VHJhY2VyID0gZnVuY3Rpb24gKF9uYW1lLCBfdmVyc2lvbiwgX29wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBOb29wVHJhY2VyKCk7XG4gICAgfTtcbiAgICByZXR1cm4gTm9vcFRyYWNlclByb3ZpZGVyO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BUcmFjZXJQcm92aWRlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Tm9vcFRyYWNlclByb3ZpZGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js": /*!********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProxyTracer: () => (/* binding */ ProxyTracer)\n/* harmony export */ });\n/* harmony import */ var _NoopTracer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NoopTracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar NOOP_TRACER = new _NoopTracer__WEBPACK_IMPORTED_MODULE_0__.NoopTracer();\n/**\n * Proxy tracer provided by the proxy tracer provider\n */\nvar ProxyTracer = /** @class */ (function () {\n function ProxyTracer(_provider, name, version, options) {\n this._provider = _provider;\n this.name = name;\n this.version = version;\n this.options = options;\n }\n ProxyTracer.prototype.startSpan = function (name, options, context) {\n return this._getTracer().startSpan(name, options, context);\n };\n ProxyTracer.prototype.startActiveSpan = function (_name, _options, _context, _fn) {\n var tracer = this._getTracer();\n return Reflect.apply(tracer.startActiveSpan, tracer, arguments);\n };\n /**\n * Try to get a tracer from the proxy tracer provider.\n * If the proxy tracer provider has no delegate, return a noop tracer.\n */\n ProxyTracer.prototype._getTracer = function () {\n if (this._delegate) {\n return this._delegate;\n }\n var tracer = this._provider.getDelegateTracer(this.name, this.version, this.options);\n if (!tracer) {\n return NOOP_TRACER;\n }\n this._delegate = tracer;\n return this._delegate;\n };\n return ProxyTracer;\n}());\n\n//# sourceMappingURL=ProxyTracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9Qcm94eVRyYWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUMxQyxzQkFBc0IsbURBQVU7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNzQjtBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2UvUHJveHlUcmFjZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IE5vb3BUcmFjZXIgfSBmcm9tICcuL05vb3BUcmFjZXInO1xudmFyIE5PT1BfVFJBQ0VSID0gbmV3IE5vb3BUcmFjZXIoKTtcbi8qKlxuICogUHJveHkgdHJhY2VyIHByb3ZpZGVkIGJ5IHRoZSBwcm94eSB0cmFjZXIgcHJvdmlkZXJcbiAqL1xudmFyIFByb3h5VHJhY2VyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFByb3h5VHJhY2VyKF9wcm92aWRlciwgbmFtZSwgdmVyc2lvbiwgb3B0aW9ucykge1xuICAgICAgICB0aGlzLl9wcm92aWRlciA9IF9wcm92aWRlcjtcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgdGhpcy52ZXJzaW9uID0gdmVyc2lvbjtcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgICB9XG4gICAgUHJveHlUcmFjZXIucHJvdG90eXBlLnN0YXJ0U3BhbiA9IGZ1bmN0aW9uIChuYW1lLCBvcHRpb25zLCBjb250ZXh0KSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRUcmFjZXIoKS5zdGFydFNwYW4obmFtZSwgb3B0aW9ucywgY29udGV4dCk7XG4gICAgfTtcbiAgICBQcm94eVRyYWNlci5wcm90b3R5cGUuc3RhcnRBY3RpdmVTcGFuID0gZnVuY3Rpb24gKF9uYW1lLCBfb3B0aW9ucywgX2NvbnRleHQsIF9mbikge1xuICAgICAgICB2YXIgdHJhY2VyID0gdGhpcy5fZ2V0VHJhY2VyKCk7XG4gICAgICAgIHJldHVybiBSZWZsZWN0LmFwcGx5KHRyYWNlci5zdGFydEFjdGl2ZVNwYW4sIHRyYWNlciwgYXJndW1lbnRzKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFRyeSB0byBnZXQgYSB0cmFjZXIgZnJvbSB0aGUgcHJveHkgdHJhY2VyIHByb3ZpZGVyLlxuICAgICAqIElmIHRoZSBwcm94eSB0cmFjZXIgcHJvdmlkZXIgaGFzIG5vIGRlbGVnYXRlLCByZXR1cm4gYSBub29wIHRyYWNlci5cbiAgICAgKi9cbiAgICBQcm94eVRyYWNlci5wcm90b3R5cGUuX2dldFRyYWNlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHRyYWNlciA9IHRoaXMuX3Byb3ZpZGVyLmdldERlbGVnYXRlVHJhY2VyKHRoaXMubmFtZSwgdGhpcy52ZXJzaW9uLCB0aGlzLm9wdGlvbnMpO1xuICAgICAgICBpZiAoIXRyYWNlcikge1xuICAgICAgICAgICAgcmV0dXJuIE5PT1BfVFJBQ0VSO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2RlbGVnYXRlID0gdHJhY2VyO1xuICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7XG4gICAgfTtcbiAgICByZXR1cm4gUHJveHlUcmFjZXI7XG59KCkpO1xuZXhwb3J0IHsgUHJveHlUcmFjZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVByb3h5VHJhY2VyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js": /*!****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js ***! \****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProxyTracerProvider: () => (/* binding */ ProxyTracerProvider)\n/* harmony export */ });\n/* harmony import */ var _ProxyTracer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProxyTracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js\");\n/* harmony import */ var _NoopTracerProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NoopTracerProvider */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nvar NOOP_TRACER_PROVIDER = new _NoopTracerProvider__WEBPACK_IMPORTED_MODULE_1__.NoopTracerProvider();\n/**\n * Tracer provider which provides {@link ProxyTracer}s.\n *\n * Before a delegate is set, tracers provided are NoOp.\n * When a delegate is set, traces are provided from the delegate.\n * When a delegate is set after tracers have already been provided,\n * all tracers already provided will use the provided delegate implementation.\n */\nvar ProxyTracerProvider = /** @class */ (function () {\n function ProxyTracerProvider() {\n }\n /**\n * Get a {@link ProxyTracer}\n */\n ProxyTracerProvider.prototype.getTracer = function (name, version, options) {\n var _a;\n return ((_a = this.getDelegateTracer(name, version, options)) !== null && _a !== void 0 ? _a : new _ProxyTracer__WEBPACK_IMPORTED_MODULE_0__.ProxyTracer(this, name, version, options));\n };\n ProxyTracerProvider.prototype.getDelegate = function () {\n var _a;\n return (_a = this._delegate) !== null && _a !== void 0 ? _a : NOOP_TRACER_PROVIDER;\n };\n /**\n * Set the delegate tracer provider\n */\n ProxyTracerProvider.prototype.setDelegate = function (delegate) {\n this._delegate = delegate;\n };\n ProxyTracerProvider.prototype.getDelegateTracer = function (name, version, options) {\n var _a;\n return (_a = this._delegate) === null || _a === void 0 ? void 0 : _a.getTracer(name, version, options);\n };\n return ProxyTracerProvider;\n}());\n\n//# sourceMappingURL=ProxyTracerProvider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9Qcm94eVRyYWNlclByb3ZpZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0QztBQUNjO0FBQzFELCtCQUErQixtRUFBa0I7QUFDakQ7QUFDQSxtQ0FBbUMsa0JBQWtCO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLDJHQUEyRyxxREFBVztBQUN0SDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDOEI7QUFDL0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3RyYWNlL1Byb3h5VHJhY2VyUHJvdmlkZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IFByb3h5VHJhY2VyIH0gZnJvbSAnLi9Qcm94eVRyYWNlcic7XG5pbXBvcnQgeyBOb29wVHJhY2VyUHJvdmlkZXIgfSBmcm9tICcuL05vb3BUcmFjZXJQcm92aWRlcic7XG52YXIgTk9PUF9UUkFDRVJfUFJPVklERVIgPSBuZXcgTm9vcFRyYWNlclByb3ZpZGVyKCk7XG4vKipcbiAqIFRyYWNlciBwcm92aWRlciB3aGljaCBwcm92aWRlcyB7QGxpbmsgUHJveHlUcmFjZXJ9cy5cbiAqXG4gKiBCZWZvcmUgYSBkZWxlZ2F0ZSBpcyBzZXQsIHRyYWNlcnMgcHJvdmlkZWQgYXJlIE5vT3AuXG4gKiAgIFdoZW4gYSBkZWxlZ2F0ZSBpcyBzZXQsIHRyYWNlcyBhcmUgcHJvdmlkZWQgZnJvbSB0aGUgZGVsZWdhdGUuXG4gKiAgIFdoZW4gYSBkZWxlZ2F0ZSBpcyBzZXQgYWZ0ZXIgdHJhY2VycyBoYXZlIGFscmVhZHkgYmVlbiBwcm92aWRlZCxcbiAqICAgYWxsIHRyYWNlcnMgYWxyZWFkeSBwcm92aWRlZCB3aWxsIHVzZSB0aGUgcHJvdmlkZWQgZGVsZWdhdGUgaW1wbGVtZW50YXRpb24uXG4gKi9cbnZhciBQcm94eVRyYWNlclByb3ZpZGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFByb3h5VHJhY2VyUHJvdmlkZXIoKSB7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEdldCBhIHtAbGluayBQcm94eVRyYWNlcn1cbiAgICAgKi9cbiAgICBQcm94eVRyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5nZXRUcmFjZXIgPSBmdW5jdGlvbiAobmFtZSwgdmVyc2lvbiwgb3B0aW9ucykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5nZXREZWxlZ2F0ZVRyYWNlcihuYW1lLCB2ZXJzaW9uLCBvcHRpb25zKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbmV3IFByb3h5VHJhY2VyKHRoaXMsIG5hbWUsIHZlcnNpb24sIG9wdGlvbnMpKTtcbiAgICB9O1xuICAgIFByb3h5VHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLmdldERlbGVnYXRlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoX2EgPSB0aGlzLl9kZWxlZ2F0ZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogTk9PUF9UUkFDRVJfUFJPVklERVI7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZXQgdGhlIGRlbGVnYXRlIHRyYWNlciBwcm92aWRlclxuICAgICAqL1xuICAgIFByb3h5VHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLnNldERlbGVnYXRlID0gZnVuY3Rpb24gKGRlbGVnYXRlKSB7XG4gICAgICAgIHRoaXMuX2RlbGVnYXRlID0gZGVsZWdhdGU7XG4gICAgfTtcbiAgICBQcm94eVRyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5nZXREZWxlZ2F0ZVRyYWNlciA9IGZ1bmN0aW9uIChuYW1lLCB2ZXJzaW9uLCBvcHRpb25zKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX2RlbGVnYXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuZ2V0VHJhY2VyKG5hbWUsIHZlcnNpb24sIG9wdGlvbnMpO1xuICAgIH07XG4gICAgcmV0dXJuIFByb3h5VHJhY2VyUHJvdmlkZXI7XG59KCkpO1xuZXhwb3J0IHsgUHJveHlUcmFjZXJQcm92aWRlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9UHJveHlUcmFjZXJQcm92aWRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js": /*!***********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SamplingDecision: () => (/* binding */ SamplingDecision)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * @deprecated use the one declared in @opentelemetry/sdk-trace-base instead.\n * A sampling decision that determines how a {@link Span} will be recorded\n * and collected.\n */\nvar SamplingDecision;\n(function (SamplingDecision) {\n /**\n * `Span.isRecording() === false`, span will not be recorded and all events\n * and attributes will be dropped.\n */\n SamplingDecision[SamplingDecision[\"NOT_RECORD\"] = 0] = \"NOT_RECORD\";\n /**\n * `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}\n * MUST NOT be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD\"] = 1] = \"RECORD\";\n /**\n * `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}\n * MUST be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD_AND_SAMPLED\"] = 2] = \"RECORD_AND_SAMPLED\";\n})(SamplingDecision || (SamplingDecision = {}));\n//# sourceMappingURL=SamplingResult.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9TYW1wbGluZ1Jlc3VsdC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxZQUFZO0FBQzFEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLENBQUMsNENBQTRDO0FBQzdDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9TYW1wbGluZ1Jlc3VsdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBAZGVwcmVjYXRlZCB1c2UgdGhlIG9uZSBkZWNsYXJlZCBpbiBAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSBpbnN0ZWFkLlxuICogQSBzYW1wbGluZyBkZWNpc2lvbiB0aGF0IGRldGVybWluZXMgaG93IGEge0BsaW5rIFNwYW59IHdpbGwgYmUgcmVjb3JkZWRcbiAqIGFuZCBjb2xsZWN0ZWQuXG4gKi9cbmV4cG9ydCB2YXIgU2FtcGxpbmdEZWNpc2lvbjtcbihmdW5jdGlvbiAoU2FtcGxpbmdEZWNpc2lvbikge1xuICAgIC8qKlxuICAgICAqIGBTcGFuLmlzUmVjb3JkaW5nKCkgPT09IGZhbHNlYCwgc3BhbiB3aWxsIG5vdCBiZSByZWNvcmRlZCBhbmQgYWxsIGV2ZW50c1xuICAgICAqIGFuZCBhdHRyaWJ1dGVzIHdpbGwgYmUgZHJvcHBlZC5cbiAgICAgKi9cbiAgICBTYW1wbGluZ0RlY2lzaW9uW1NhbXBsaW5nRGVjaXNpb25bXCJOT1RfUkVDT1JEXCJdID0gMF0gPSBcIk5PVF9SRUNPUkRcIjtcbiAgICAvKipcbiAgICAgKiBgU3Bhbi5pc1JlY29yZGluZygpID09PSB0cnVlYCwgYnV0IGBTYW1wbGVkYCBmbGFnIGluIHtAbGluayBUcmFjZUZsYWdzfVxuICAgICAqIE1VU1QgTk9UIGJlIHNldC5cbiAgICAgKi9cbiAgICBTYW1wbGluZ0RlY2lzaW9uW1NhbXBsaW5nRGVjaXNpb25bXCJSRUNPUkRcIl0gPSAxXSA9IFwiUkVDT1JEXCI7XG4gICAgLyoqXG4gICAgICogYFNwYW4uaXNSZWNvcmRpbmcoKSA9PT0gdHJ1ZWAgQU5EIGBTYW1wbGVkYCBmbGFnIGluIHtAbGluayBUcmFjZUZsYWdzfVxuICAgICAqIE1VU1QgYmUgc2V0LlxuICAgICAqL1xuICAgIFNhbXBsaW5nRGVjaXNpb25bU2FtcGxpbmdEZWNpc2lvbltcIlJFQ09SRF9BTkRfU0FNUExFRFwiXSA9IDJdID0gXCJSRUNPUkRfQU5EX1NBTVBMRURcIjtcbn0pKFNhbXBsaW5nRGVjaXNpb24gfHwgKFNhbXBsaW5nRGVjaXNpb24gPSB7fSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U2FtcGxpbmdSZXN1bHQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/SamplingResult.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js": /*!**********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js ***! \**********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ deleteSpan: () => (/* binding */ deleteSpan),\n/* harmony export */ getActiveSpan: () => (/* binding */ getActiveSpan),\n/* harmony export */ getSpan: () => (/* binding */ getSpan),\n/* harmony export */ getSpanContext: () => (/* binding */ getSpanContext),\n/* harmony export */ setSpan: () => (/* binding */ setSpan),\n/* harmony export */ setSpanContext: () => (/* binding */ setSpanContext)\n/* harmony export */ });\n/* harmony import */ var _context_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../context/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/context/context.js\");\n/* harmony import */ var _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NonRecordingSpan */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js\");\n/* harmony import */ var _api_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../api/context */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/api/context.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n/**\n * span key\n */\nvar SPAN_KEY = (0,_context_context__WEBPACK_IMPORTED_MODULE_0__.createContextKey)('OpenTelemetry Context Key SPAN');\n/**\n * Return the span if one exists\n *\n * @param context context to get span from\n */\nfunction getSpan(context) {\n return context.getValue(SPAN_KEY) || undefined;\n}\n/**\n * Gets the span from the current context, if one exists.\n */\nfunction getActiveSpan() {\n return getSpan(_api_context__WEBPACK_IMPORTED_MODULE_2__.ContextAPI.getInstance().active());\n}\n/**\n * Set the span on a context\n *\n * @param context context to use as parent\n * @param span span to set active\n */\nfunction setSpan(context, span) {\n return context.setValue(SPAN_KEY, span);\n}\n/**\n * Remove current span stored in the context\n *\n * @param context context to delete span from\n */\nfunction deleteSpan(context) {\n return context.deleteValue(SPAN_KEY);\n}\n/**\n * Wrap span context in a NoopSpan and set as span in a new\n * context\n *\n * @param context context to set active span on\n * @param spanContext span context to be wrapped\n */\nfunction setSpanContext(context, spanContext) {\n return setSpan(context, new _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_1__.NonRecordingSpan(spanContext));\n}\n/**\n * Get the span context of the span if it exists.\n *\n * @param context context to get values from\n */\nfunction getSpanContext(context) {\n var _a;\n return (_a = getSpan(context)) === null || _a === void 0 ? void 0 : _a.spanContext();\n}\n//# sourceMappingURL=context-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9jb250ZXh0LXV0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNzRDtBQUNBO0FBQ1Y7QUFDNUM7QUFDQTtBQUNBO0FBQ0EsZUFBZSxrRUFBZ0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsbUJBQW1CLG9EQUFVO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxnQ0FBZ0MsK0RBQWdCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3RyYWNlL2NvbnRleHQtdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGNyZWF0ZUNvbnRleHRLZXkgfSBmcm9tICcuLi9jb250ZXh0L2NvbnRleHQnO1xuaW1wb3J0IHsgTm9uUmVjb3JkaW5nU3BhbiB9IGZyb20gJy4vTm9uUmVjb3JkaW5nU3Bhbic7XG5pbXBvcnQgeyBDb250ZXh0QVBJIH0gZnJvbSAnLi4vYXBpL2NvbnRleHQnO1xuLyoqXG4gKiBzcGFuIGtleVxuICovXG52YXIgU1BBTl9LRVkgPSBjcmVhdGVDb250ZXh0S2V5KCdPcGVuVGVsZW1ldHJ5IENvbnRleHQgS2V5IFNQQU4nKTtcbi8qKlxuICogUmV0dXJuIHRoZSBzcGFuIGlmIG9uZSBleGlzdHNcbiAqXG4gKiBAcGFyYW0gY29udGV4dCBjb250ZXh0IHRvIGdldCBzcGFuIGZyb21cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldFNwYW4oY29udGV4dCkge1xuICAgIHJldHVybiBjb250ZXh0LmdldFZhbHVlKFNQQU5fS0VZKSB8fCB1bmRlZmluZWQ7XG59XG4vKipcbiAqIEdldHMgdGhlIHNwYW4gZnJvbSB0aGUgY3VycmVudCBjb250ZXh0LCBpZiBvbmUgZXhpc3RzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QWN0aXZlU3BhbigpIHtcbiAgICByZXR1cm4gZ2V0U3BhbihDb250ZXh0QVBJLmdldEluc3RhbmNlKCkuYWN0aXZlKCkpO1xufVxuLyoqXG4gKiBTZXQgdGhlIHNwYW4gb24gYSBjb250ZXh0XG4gKlxuICogQHBhcmFtIGNvbnRleHQgY29udGV4dCB0byB1c2UgYXMgcGFyZW50XG4gKiBAcGFyYW0gc3BhbiBzcGFuIHRvIHNldCBhY3RpdmVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldFNwYW4oY29udGV4dCwgc3Bhbikge1xuICAgIHJldHVybiBjb250ZXh0LnNldFZhbHVlKFNQQU5fS0VZLCBzcGFuKTtcbn1cbi8qKlxuICogUmVtb3ZlIGN1cnJlbnQgc3BhbiBzdG9yZWQgaW4gdGhlIGNvbnRleHRcbiAqXG4gKiBAcGFyYW0gY29udGV4dCBjb250ZXh0IHRvIGRlbGV0ZSBzcGFuIGZyb21cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlbGV0ZVNwYW4oY29udGV4dCkge1xuICAgIHJldHVybiBjb250ZXh0LmRlbGV0ZVZhbHVlKFNQQU5fS0VZKTtcbn1cbi8qKlxuICogV3JhcCBzcGFuIGNvbnRleHQgaW4gYSBOb29wU3BhbiBhbmQgc2V0IGFzIHNwYW4gaW4gYSBuZXdcbiAqIGNvbnRleHRcbiAqXG4gKiBAcGFyYW0gY29udGV4dCBjb250ZXh0IHRvIHNldCBhY3RpdmUgc3BhbiBvblxuICogQHBhcmFtIHNwYW5Db250ZXh0IHNwYW4gY29udGV4dCB0byBiZSB3cmFwcGVkXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBzZXRTcGFuQ29udGV4dChjb250ZXh0LCBzcGFuQ29udGV4dCkge1xuICAgIHJldHVybiBzZXRTcGFuKGNvbnRleHQsIG5ldyBOb25SZWNvcmRpbmdTcGFuKHNwYW5Db250ZXh0KSk7XG59XG4vKipcbiAqIEdldCB0aGUgc3BhbiBjb250ZXh0IG9mIHRoZSBzcGFuIGlmIGl0IGV4aXN0cy5cbiAqXG4gKiBAcGFyYW0gY29udGV4dCBjb250ZXh0IHRvIGdldCB2YWx1ZXMgZnJvbVxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3BhbkNvbnRleHQoY29udGV4dCkge1xuICAgIHZhciBfYTtcbiAgICByZXR1cm4gKF9hID0gZ2V0U3Bhbihjb250ZXh0KSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLnNwYW5Db250ZXh0KCk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb250ZXh0LXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/context-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js": /*!*********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js ***! \*********************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceStateImpl: () => (/* binding */ TraceStateImpl)\n/* harmony export */ });\n/* harmony import */ var _tracestate_validators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tracestate-validators */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar MAX_TRACE_STATE_ITEMS = 32;\nvar MAX_TRACE_STATE_LEN = 512;\nvar LIST_MEMBERS_SEPARATOR = ',';\nvar LIST_MEMBER_KEY_VALUE_SPLITTER = '=';\n/**\n * TraceState must be a class and not a simple object type because of the spec\n * requirement (https://www.w3.org/TR/trace-context/#tracestate-field).\n *\n * Here is the list of allowed mutations:\n * - New key-value pair should be added into the beginning of the list\n * - The value of any key can be updated. Modified keys MUST be moved to the\n * beginning of the list.\n */\nvar TraceStateImpl = /** @class */ (function () {\n function TraceStateImpl(rawTraceState) {\n this._internalState = new Map();\n if (rawTraceState)\n this._parse(rawTraceState);\n }\n TraceStateImpl.prototype.set = function (key, value) {\n // TODO: Benchmark the different approaches(map vs list) and\n // use the faster one.\n var traceState = this._clone();\n if (traceState._internalState.has(key)) {\n traceState._internalState.delete(key);\n }\n traceState._internalState.set(key, value);\n return traceState;\n };\n TraceStateImpl.prototype.unset = function (key) {\n var traceState = this._clone();\n traceState._internalState.delete(key);\n return traceState;\n };\n TraceStateImpl.prototype.get = function (key) {\n return this._internalState.get(key);\n };\n TraceStateImpl.prototype.serialize = function () {\n var _this = this;\n return this._keys()\n .reduce(function (agg, key) {\n agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key));\n return agg;\n }, [])\n .join(LIST_MEMBERS_SEPARATOR);\n };\n TraceStateImpl.prototype._parse = function (rawTraceState) {\n if (rawTraceState.length > MAX_TRACE_STATE_LEN)\n return;\n this._internalState = rawTraceState\n .split(LIST_MEMBERS_SEPARATOR)\n .reverse() // Store in reverse so new keys (.set(...)) will be placed at the beginning\n .reduce(function (agg, part) {\n var listMember = part.trim(); // Optional Whitespace (OWS) handling\n var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER);\n if (i !== -1) {\n var key = listMember.slice(0, i);\n var value = listMember.slice(i + 1, part.length);\n if ((0,_tracestate_validators__WEBPACK_IMPORTED_MODULE_0__.validateKey)(key) && (0,_tracestate_validators__WEBPACK_IMPORTED_MODULE_0__.validateValue)(value)) {\n agg.set(key, value);\n }\n else {\n // TODO: Consider to add warning log\n }\n }\n return agg;\n }, new Map());\n // Because of the reverse() requirement, trunc must be done after map is created\n if (this._internalState.size > MAX_TRACE_STATE_ITEMS) {\n this._internalState = new Map(Array.from(this._internalState.entries())\n .reverse() // Use reverse same as original tracestate parse chain\n .slice(0, MAX_TRACE_STATE_ITEMS));\n }\n };\n TraceStateImpl.prototype._keys = function () {\n return Array.from(this._internalState.keys()).reverse();\n };\n TraceStateImpl.prototype._clone = function () {\n var traceState = new TraceStateImpl();\n traceState._internalState = new Map(this._internalState);\n return traceState;\n };\n return TraceStateImpl;\n}());\n\n//# sourceMappingURL=tracestate-impl.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnRlcm5hbC90cmFjZXN0YXRlLWltcGwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDcUU7QUFDckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG1FQUFXLFNBQVMscUVBQWE7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ3lCO0FBQzFCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnRlcm5hbC90cmFjZXN0YXRlLWltcGwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IHZhbGlkYXRlS2V5LCB2YWxpZGF0ZVZhbHVlIH0gZnJvbSAnLi90cmFjZXN0YXRlLXZhbGlkYXRvcnMnO1xudmFyIE1BWF9UUkFDRV9TVEFURV9JVEVNUyA9IDMyO1xudmFyIE1BWF9UUkFDRV9TVEFURV9MRU4gPSA1MTI7XG52YXIgTElTVF9NRU1CRVJTX1NFUEFSQVRPUiA9ICcsJztcbnZhciBMSVNUX01FTUJFUl9LRVlfVkFMVUVfU1BMSVRURVIgPSAnPSc7XG4vKipcbiAqIFRyYWNlU3RhdGUgbXVzdCBiZSBhIGNsYXNzIGFuZCBub3QgYSBzaW1wbGUgb2JqZWN0IHR5cGUgYmVjYXVzZSBvZiB0aGUgc3BlY1xuICogcmVxdWlyZW1lbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0LyN0cmFjZXN0YXRlLWZpZWxkKS5cbiAqXG4gKiBIZXJlIGlzIHRoZSBsaXN0IG9mIGFsbG93ZWQgbXV0YXRpb25zOlxuICogLSBOZXcga2V5LXZhbHVlIHBhaXIgc2hvdWxkIGJlIGFkZGVkIGludG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgbGlzdFxuICogLSBUaGUgdmFsdWUgb2YgYW55IGtleSBjYW4gYmUgdXBkYXRlZC4gTW9kaWZpZWQga2V5cyBNVVNUIGJlIG1vdmVkIHRvIHRoZVxuICogYmVnaW5uaW5nIG9mIHRoZSBsaXN0LlxuICovXG52YXIgVHJhY2VTdGF0ZUltcGwgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVHJhY2VTdGF0ZUltcGwocmF3VHJhY2VTdGF0ZSkge1xuICAgICAgICB0aGlzLl9pbnRlcm5hbFN0YXRlID0gbmV3IE1hcCgpO1xuICAgICAgICBpZiAocmF3VHJhY2VTdGF0ZSlcbiAgICAgICAgICAgIHRoaXMuX3BhcnNlKHJhd1RyYWNlU3RhdGUpO1xuICAgIH1cbiAgICBUcmFjZVN0YXRlSW1wbC5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgLy8gVE9ETzogQmVuY2htYXJrIHRoZSBkaWZmZXJlbnQgYXBwcm9hY2hlcyhtYXAgdnMgbGlzdCkgYW5kXG4gICAgICAgIC8vIHVzZSB0aGUgZmFzdGVyIG9uZS5cbiAgICAgICAgdmFyIHRyYWNlU3RhdGUgPSB0aGlzLl9jbG9uZSgpO1xuICAgICAgICBpZiAodHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5oYXMoa2V5KSkge1xuICAgICAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5kZWxldGUoa2V5KTtcbiAgICAgICAgfVxuICAgICAgICB0cmFjZVN0YXRlLl9pbnRlcm5hbFN0YXRlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHRyYWNlU3RhdGU7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlSW1wbC5wcm90b3R5cGUudW5zZXQgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlID0gdGhpcy5fY2xvbmUoKTtcbiAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5kZWxldGUoa2V5KTtcbiAgICAgICAgcmV0dXJuIHRyYWNlU3RhdGU7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlSW1wbC5wcm90b3R5cGUuZ2V0ID0gZnVuY3Rpb24gKGtleSkge1xuICAgICAgICByZXR1cm4gdGhpcy5faW50ZXJuYWxTdGF0ZS5nZXQoa2V5KTtcbiAgICB9O1xuICAgIFRyYWNlU3RhdGVJbXBsLnByb3RvdHlwZS5zZXJpYWxpemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHJldHVybiB0aGlzLl9rZXlzKClcbiAgICAgICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKGFnZywga2V5KSB7XG4gICAgICAgICAgICBhZ2cucHVzaChrZXkgKyBMSVNUX01FTUJFUl9LRVlfVkFMVUVfU1BMSVRURVIgKyBfdGhpcy5nZXQoa2V5KSk7XG4gICAgICAgICAgICByZXR1cm4gYWdnO1xuICAgICAgICB9LCBbXSlcbiAgICAgICAgICAgIC5qb2luKExJU1RfTUVNQkVSU19TRVBBUkFUT1IpO1xuICAgIH07XG4gICAgVHJhY2VTdGF0ZUltcGwucHJvdG90eXBlLl9wYXJzZSA9IGZ1bmN0aW9uIChyYXdUcmFjZVN0YXRlKSB7XG4gICAgICAgIGlmIChyYXdUcmFjZVN0YXRlLmxlbmd0aCA+IE1BWF9UUkFDRV9TVEFURV9MRU4pXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHRoaXMuX2ludGVybmFsU3RhdGUgPSByYXdUcmFjZVN0YXRlXG4gICAgICAgICAgICAuc3BsaXQoTElTVF9NRU1CRVJTX1NFUEFSQVRPUilcbiAgICAgICAgICAgIC5yZXZlcnNlKCkgLy8gU3RvcmUgaW4gcmV2ZXJzZSBzbyBuZXcga2V5cyAoLnNldCguLi4pKSB3aWxsIGJlIHBsYWNlZCBhdCB0aGUgYmVnaW5uaW5nXG4gICAgICAgICAgICAucmVkdWNlKGZ1bmN0aW9uIChhZ2csIHBhcnQpIHtcbiAgICAgICAgICAgIHZhciBsaXN0TWVtYmVyID0gcGFydC50cmltKCk7IC8vIE9wdGlvbmFsIFdoaXRlc3BhY2UgKE9XUykgaGFuZGxpbmdcbiAgICAgICAgICAgIHZhciBpID0gbGlzdE1lbWJlci5pbmRleE9mKExJU1RfTUVNQkVSX0tFWV9WQUxVRV9TUExJVFRFUik7XG4gICAgICAgICAgICBpZiAoaSAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICB2YXIga2V5ID0gbGlzdE1lbWJlci5zbGljZSgwLCBpKTtcbiAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBsaXN0TWVtYmVyLnNsaWNlKGkgKyAxLCBwYXJ0Lmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgaWYgKHZhbGlkYXRlS2V5KGtleSkgJiYgdmFsaWRhdGVWYWx1ZSh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWdnLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIFRPRE86IENvbnNpZGVyIHRvIGFkZCB3YXJuaW5nIGxvZ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBhZ2c7XG4gICAgICAgIH0sIG5ldyBNYXAoKSk7XG4gICAgICAgIC8vIEJlY2F1c2Ugb2YgdGhlIHJldmVyc2UoKSByZXF1aXJlbWVudCwgdHJ1bmMgbXVzdCBiZSBkb25lIGFmdGVyIG1hcCBpcyBjcmVhdGVkXG4gICAgICAgIGlmICh0aGlzLl9pbnRlcm5hbFN0YXRlLnNpemUgPiBNQVhfVFJBQ0VfU1RBVEVfSVRFTVMpIHtcbiAgICAgICAgICAgIHRoaXMuX2ludGVybmFsU3RhdGUgPSBuZXcgTWFwKEFycmF5LmZyb20odGhpcy5faW50ZXJuYWxTdGF0ZS5lbnRyaWVzKCkpXG4gICAgICAgICAgICAgICAgLnJldmVyc2UoKSAvLyBVc2UgcmV2ZXJzZSBzYW1lIGFzIG9yaWdpbmFsIHRyYWNlc3RhdGUgcGFyc2UgY2hhaW5cbiAgICAgICAgICAgICAgICAuc2xpY2UoMCwgTUFYX1RSQUNFX1NUQVRFX0lURU1TKSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFRyYWNlU3RhdGVJbXBsLnByb3RvdHlwZS5fa2V5cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5faW50ZXJuYWxTdGF0ZS5rZXlzKCkpLnJldmVyc2UoKTtcbiAgICB9O1xuICAgIFRyYWNlU3RhdGVJbXBsLnByb3RvdHlwZS5fY2xvbmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlID0gbmV3IFRyYWNlU3RhdGVJbXBsKCk7XG4gICAgICAgIHRyYWNlU3RhdGUuX2ludGVybmFsU3RhdGUgPSBuZXcgTWFwKHRoaXMuX2ludGVybmFsU3RhdGUpO1xuICAgICAgICByZXR1cm4gdHJhY2VTdGF0ZTtcbiAgICB9O1xuICAgIHJldHVybiBUcmFjZVN0YXRlSW1wbDtcbn0oKSk7XG5leHBvcnQgeyBUcmFjZVN0YXRlSW1wbCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2VzdGF0ZS1pbXBsLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js": /*!***************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js ***! \***************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ validateKey: () => (/* binding */ validateKey),\n/* harmony export */ validateValue: () => (/* binding */ validateValue)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';\nvar VALID_KEY = \"[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,255}\";\nvar VALID_VENDOR_KEY = \"[a-z0-9]\" + VALID_KEY_CHAR_RANGE + \"{0,240}@[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,13}\";\nvar VALID_KEY_REGEX = new RegExp(\"^(?:\" + VALID_KEY + \"|\" + VALID_VENDOR_KEY + \")$\");\nvar VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;\nvar INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;\n/**\n * Key is opaque string up to 256 characters printable. It MUST begin with a\n * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,\n * underscores _, dashes -, asterisks *, and forward slashes /.\n * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the\n * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.\n * see https://www.w3.org/TR/trace-context/#key\n */\nfunction validateKey(key) {\n return VALID_KEY_REGEX.test(key);\n}\n/**\n * Value is opaque string up to 256 characters printable ASCII RFC0020\n * characters (i.e., the range 0x20 to 0x7E) except comma , and =.\n */\nfunction validateValue(value) {\n return (VALID_VALUE_BASE_REGEX.test(value) &&\n !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));\n}\n//# sourceMappingURL=tracestate-validators.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnRlcm5hbC90cmFjZXN0YXRlLXZhbGlkYXRvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1EQUFtRCxNQUFNO0FBQ3pELDZEQUE2RCxNQUFNLG1DQUFtQyxLQUFLO0FBQzNHO0FBQ0EscUNBQXFDLE1BQU07QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnRlcm5hbC90cmFjZXN0YXRlLXZhbGlkYXRvcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBWQUxJRF9LRVlfQ0hBUl9SQU5HRSA9ICdbXzAtOWEtei0qL10nO1xudmFyIFZBTElEX0tFWSA9IFwiW2Etel1cIiArIFZBTElEX0tFWV9DSEFSX1JBTkdFICsgXCJ7MCwyNTV9XCI7XG52YXIgVkFMSURfVkVORE9SX0tFWSA9IFwiW2EtejAtOV1cIiArIFZBTElEX0tFWV9DSEFSX1JBTkdFICsgXCJ7MCwyNDB9QFthLXpdXCIgKyBWQUxJRF9LRVlfQ0hBUl9SQU5HRSArIFwiezAsMTN9XCI7XG52YXIgVkFMSURfS0VZX1JFR0VYID0gbmV3IFJlZ0V4cChcIl4oPzpcIiArIFZBTElEX0tFWSArIFwifFwiICsgVkFMSURfVkVORE9SX0tFWSArIFwiKSRcIik7XG52YXIgVkFMSURfVkFMVUVfQkFTRV9SRUdFWCA9IC9eWyAtfl17MCwyNTV9WyEtfl0kLztcbnZhciBJTlZBTElEX1ZBTFVFX0NPTU1BX0VRVUFMX1JFR0VYID0gLyx8PS87XG4vKipcbiAqIEtleSBpcyBvcGFxdWUgc3RyaW5nIHVwIHRvIDI1NiBjaGFyYWN0ZXJzIHByaW50YWJsZS4gSXQgTVVTVCBiZWdpbiB3aXRoIGFcbiAqIGxvd2VyY2FzZSBsZXR0ZXIsIGFuZCBjYW4gb25seSBjb250YWluIGxvd2VyY2FzZSBsZXR0ZXJzIGEteiwgZGlnaXRzIDAtOSxcbiAqIHVuZGVyc2NvcmVzIF8sIGRhc2hlcyAtLCBhc3Rlcmlza3MgKiwgYW5kIGZvcndhcmQgc2xhc2hlcyAvLlxuICogRm9yIG11bHRpLXRlbmFudCB2ZW5kb3Igc2NlbmFyaW9zLCBhbiBhdCBzaWduIChAKSBjYW4gYmUgdXNlZCB0byBwcmVmaXggdGhlXG4gKiB2ZW5kb3IgbmFtZS4gVmVuZG9ycyBTSE9VTEQgc2V0IHRoZSB0ZW5hbnQgSUQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUga2V5LlxuICogc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0LyNrZXlcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlS2V5KGtleSkge1xuICAgIHJldHVybiBWQUxJRF9LRVlfUkVHRVgudGVzdChrZXkpO1xufVxuLyoqXG4gKiBWYWx1ZSBpcyBvcGFxdWUgc3RyaW5nIHVwIHRvIDI1NiBjaGFyYWN0ZXJzIHByaW50YWJsZSBBU0NJSSBSRkMwMDIwXG4gKiBjaGFyYWN0ZXJzIChpLmUuLCB0aGUgcmFuZ2UgMHgyMCB0byAweDdFKSBleGNlcHQgY29tbWEgLCBhbmQgPS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlVmFsdWUodmFsdWUpIHtcbiAgICByZXR1cm4gKFZBTElEX1ZBTFVFX0JBU0VfUkVHRVgudGVzdCh2YWx1ZSkgJiZcbiAgICAgICAgIUlOVkFMSURfVkFMVUVfQ09NTUFfRVFVQUxfUkVHRVgudGVzdCh2YWx1ZSkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2VzdGF0ZS12YWxpZGF0b3JzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-validators.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js": /*!***********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createTraceState: () => (/* binding */ createTraceState)\n/* harmony export */ });\n/* harmony import */ var _tracestate_impl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tracestate-impl */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/tracestate-impl.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nfunction createTraceState(rawTraceState) {\n return new _tracestate_impl__WEBPACK_IMPORTED_MODULE_0__.TraceStateImpl(rawTraceState);\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnRlcm5hbC91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNtRDtBQUM1QztBQUNQLGVBQWUsNERBQWM7QUFDN0I7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2UvaW50ZXJuYWwvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IFRyYWNlU3RhdGVJbXBsIH0gZnJvbSAnLi90cmFjZXN0YXRlLWltcGwnO1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVRyYWNlU3RhdGUocmF3VHJhY2VTdGF0ZSkge1xuICAgIHJldHVybiBuZXcgVHJhY2VTdGF0ZUltcGwocmF3VHJhY2VTdGF0ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/internal/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js": /*!*******************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js ***! \*******************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ INVALID_SPANID: () => (/* binding */ INVALID_SPANID),\n/* harmony export */ INVALID_SPAN_CONTEXT: () => (/* binding */ INVALID_SPAN_CONTEXT),\n/* harmony export */ INVALID_TRACEID: () => (/* binding */ INVALID_TRACEID)\n/* harmony export */ });\n/* harmony import */ var _trace_flags__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./trace_flags */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar INVALID_SPANID = '0000000000000000';\nvar INVALID_TRACEID = '00000000000000000000000000000000';\nvar INVALID_SPAN_CONTEXT = {\n traceId: INVALID_TRACEID,\n spanId: INVALID_SPANID,\n traceFlags: _trace_flags__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.NONE,\n};\n//# sourceMappingURL=invalid-span-constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnZhbGlkLXNwYW4tY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDcEM7QUFDQTtBQUNBO0FBQ1A7QUFDQTtBQUNBLGdCQUFnQixvREFBVTtBQUMxQjtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9pbnZhbGlkLXNwYW4tY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBUcmFjZUZsYWdzIH0gZnJvbSAnLi90cmFjZV9mbGFncyc7XG5leHBvcnQgdmFyIElOVkFMSURfU1BBTklEID0gJzAwMDAwMDAwMDAwMDAwMDAnO1xuZXhwb3J0IHZhciBJTlZBTElEX1RSQUNFSUQgPSAnMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAnO1xuZXhwb3J0IHZhciBJTlZBTElEX1NQQU5fQ09OVEVYVCA9IHtcbiAgICB0cmFjZUlkOiBJTlZBTElEX1RSQUNFSUQsXG4gICAgc3BhbklkOiBJTlZBTElEX1NQQU5JRCxcbiAgICB0cmFjZUZsYWdzOiBUcmFjZUZsYWdzLk5PTkUsXG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW52YWxpZC1zcGFuLWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpanKind: () => (/* binding */ SpanKind)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar SpanKind;\n(function (SpanKind) {\n /** Default value. Indicates that the span is used internally. */\n SpanKind[SpanKind[\"INTERNAL\"] = 0] = \"INTERNAL\";\n /**\n * Indicates that the span covers server-side handling of an RPC or other\n * remote request.\n */\n SpanKind[SpanKind[\"SERVER\"] = 1] = \"SERVER\";\n /**\n * Indicates that the span covers the client-side wrapper around an RPC or\n * other remote request.\n */\n SpanKind[SpanKind[\"CLIENT\"] = 2] = \"CLIENT\";\n /**\n * Indicates that the span describes producer sending a message to a\n * broker. Unlike client and server, there is no direct critical path latency\n * relationship between producer and consumer spans.\n */\n SpanKind[SpanKind[\"PRODUCER\"] = 3] = \"PRODUCER\";\n /**\n * Indicates that the span describes consumer receiving a message from a\n * broker. Unlike client and server, there is no direct critical path latency\n * relationship between producer and consumer spans.\n */\n SpanKind[SpanKind[\"CONSUMER\"] = 4] = \"CONSUMER\";\n})(SpanKind || (SpanKind = {}));\n//# sourceMappingURL=span_kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9zcGFuX2tpbmQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRCQUE0QjtBQUM3QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2FwaS9idWlsZC9lc20vdHJhY2Uvc3Bhbl9raW5kLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgdmFyIFNwYW5LaW5kO1xuKGZ1bmN0aW9uIChTcGFuS2luZCkge1xuICAgIC8qKiBEZWZhdWx0IHZhbHVlLiBJbmRpY2F0ZXMgdGhhdCB0aGUgc3BhbiBpcyB1c2VkIGludGVybmFsbHkuICovXG4gICAgU3BhbktpbmRbU3BhbktpbmRbXCJJTlRFUk5BTFwiXSA9IDBdID0gXCJJTlRFUk5BTFwiO1xuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGF0IHRoZSBzcGFuIGNvdmVycyBzZXJ2ZXItc2lkZSBoYW5kbGluZyBvZiBhbiBSUEMgb3Igb3RoZXJcbiAgICAgKiByZW1vdGUgcmVxdWVzdC5cbiAgICAgKi9cbiAgICBTcGFuS2luZFtTcGFuS2luZFtcIlNFUlZFUlwiXSA9IDFdID0gXCJTRVJWRVJcIjtcbiAgICAvKipcbiAgICAgKiBJbmRpY2F0ZXMgdGhhdCB0aGUgc3BhbiBjb3ZlcnMgdGhlIGNsaWVudC1zaWRlIHdyYXBwZXIgYXJvdW5kIGFuIFJQQyBvclxuICAgICAqIG90aGVyIHJlbW90ZSByZXF1ZXN0LlxuICAgICAqL1xuICAgIFNwYW5LaW5kW1NwYW5LaW5kW1wiQ0xJRU5UXCJdID0gMl0gPSBcIkNMSUVOVFwiO1xuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGF0IHRoZSBzcGFuIGRlc2NyaWJlcyBwcm9kdWNlciBzZW5kaW5nIGEgbWVzc2FnZSB0byBhXG4gICAgICogYnJva2VyLiBVbmxpa2UgY2xpZW50IGFuZCBzZXJ2ZXIsIHRoZXJlIGlzIG5vIGRpcmVjdCBjcml0aWNhbCBwYXRoIGxhdGVuY3lcbiAgICAgKiByZWxhdGlvbnNoaXAgYmV0d2VlbiBwcm9kdWNlciBhbmQgY29uc3VtZXIgc3BhbnMuXG4gICAgICovXG4gICAgU3BhbktpbmRbU3BhbktpbmRbXCJQUk9EVUNFUlwiXSA9IDNdID0gXCJQUk9EVUNFUlwiO1xuICAgIC8qKlxuICAgICAqIEluZGljYXRlcyB0aGF0IHRoZSBzcGFuIGRlc2NyaWJlcyBjb25zdW1lciByZWNlaXZpbmcgYSBtZXNzYWdlIGZyb20gYVxuICAgICAqIGJyb2tlci4gVW5saWtlIGNsaWVudCBhbmQgc2VydmVyLCB0aGVyZSBpcyBubyBkaXJlY3QgY3JpdGljYWwgcGF0aCBsYXRlbmN5XG4gICAgICogcmVsYXRpb25zaGlwIGJldHdlZW4gcHJvZHVjZXIgYW5kIGNvbnN1bWVyIHNwYW5zLlxuICAgICAqL1xuICAgIFNwYW5LaW5kW1NwYW5LaW5kW1wiQ09OU1VNRVJcIl0gPSA0XSA9IFwiQ09OU1VNRVJcIjtcbn0pKFNwYW5LaW5kIHx8IChTcGFuS2luZCA9IHt9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zcGFuX2tpbmQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/span_kind.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js": /*!**************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isSpanContextValid: () => (/* binding */ isSpanContextValid),\n/* harmony export */ isValidSpanId: () => (/* binding */ isValidSpanId),\n/* harmony export */ isValidTraceId: () => (/* binding */ isValidTraceId),\n/* harmony export */ wrapSpanContext: () => (/* binding */ wrapSpanContext)\n/* harmony export */ });\n/* harmony import */ var _invalid_span_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./invalid-span-constants */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js\");\n/* harmony import */ var _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NonRecordingSpan */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nvar VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i;\nvar VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i;\nfunction isValidTraceId(traceId) {\n return VALID_TRACEID_REGEX.test(traceId) && traceId !== _invalid_span_constants__WEBPACK_IMPORTED_MODULE_0__.INVALID_TRACEID;\n}\nfunction isValidSpanId(spanId) {\n return VALID_SPANID_REGEX.test(spanId) && spanId !== _invalid_span_constants__WEBPACK_IMPORTED_MODULE_0__.INVALID_SPANID;\n}\n/**\n * Returns true if this {@link SpanContext} is valid.\n * @return true if this {@link SpanContext} is valid.\n */\nfunction isSpanContextValid(spanContext) {\n return (isValidTraceId(spanContext.traceId) && isValidSpanId(spanContext.spanId));\n}\n/**\n * Wrap the given {@link SpanContext} in a new non-recording {@link Span}\n *\n * @param spanContext span context to be wrapped\n * @returns a new non-recording {@link Span} with the provided context\n */\nfunction wrapSpanContext(spanContext) {\n return new _NonRecordingSpan__WEBPACK_IMPORTED_MODULE_1__.NonRecordingSpan(spanContext);\n}\n//# sourceMappingURL=spancontext-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9zcGFuY29udGV4dC11dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkU7QUFDckI7QUFDdEQsc0NBQXNDLEdBQUc7QUFDekMsb0NBQW9DLEdBQUc7QUFDaEM7QUFDUCw0REFBNEQsb0VBQWU7QUFDM0U7QUFDTztBQUNQLHlEQUF5RCxtRUFBYztBQUN2RTtBQUNBO0FBQ0EseUJBQXlCLG1CQUFtQjtBQUM1Qyx5QkFBeUIsbUJBQW1CO0FBQzVDO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsbUJBQW1CLHdCQUF3QjtBQUM5RDtBQUNBO0FBQ0EsaUNBQWlDLFlBQVk7QUFDN0M7QUFDTztBQUNQLGVBQWUsK0RBQWdCO0FBQy9CO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3RyYWNlL3NwYW5jb250ZXh0LXV0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBJTlZBTElEX1NQQU5JRCwgSU5WQUxJRF9UUkFDRUlEIH0gZnJvbSAnLi9pbnZhbGlkLXNwYW4tY29uc3RhbnRzJztcbmltcG9ydCB7IE5vblJlY29yZGluZ1NwYW4gfSBmcm9tICcuL05vblJlY29yZGluZ1NwYW4nO1xudmFyIFZBTElEX1RSQUNFSURfUkVHRVggPSAvXihbMC05YS1mXXszMn0pJC9pO1xudmFyIFZBTElEX1NQQU5JRF9SRUdFWCA9IC9eWzAtOWEtZl17MTZ9JC9pO1xuZXhwb3J0IGZ1bmN0aW9uIGlzVmFsaWRUcmFjZUlkKHRyYWNlSWQpIHtcbiAgICByZXR1cm4gVkFMSURfVFJBQ0VJRF9SRUdFWC50ZXN0KHRyYWNlSWQpICYmIHRyYWNlSWQgIT09IElOVkFMSURfVFJBQ0VJRDtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkU3BhbklkKHNwYW5JZCkge1xuICAgIHJldHVybiBWQUxJRF9TUEFOSURfUkVHRVgudGVzdChzcGFuSWQpICYmIHNwYW5JZCAhPT0gSU5WQUxJRF9TUEFOSUQ7XG59XG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiB0aGlzIHtAbGluayBTcGFuQ29udGV4dH0gaXMgdmFsaWQuXG4gKiBAcmV0dXJuIHRydWUgaWYgdGhpcyB7QGxpbmsgU3BhbkNvbnRleHR9IGlzIHZhbGlkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNTcGFuQ29udGV4dFZhbGlkKHNwYW5Db250ZXh0KSB7XG4gICAgcmV0dXJuIChpc1ZhbGlkVHJhY2VJZChzcGFuQ29udGV4dC50cmFjZUlkKSAmJiBpc1ZhbGlkU3BhbklkKHNwYW5Db250ZXh0LnNwYW5JZCkpO1xufVxuLyoqXG4gKiBXcmFwIHRoZSBnaXZlbiB7QGxpbmsgU3BhbkNvbnRleHR9IGluIGEgbmV3IG5vbi1yZWNvcmRpbmcge0BsaW5rIFNwYW59XG4gKlxuICogQHBhcmFtIHNwYW5Db250ZXh0IHNwYW4gY29udGV4dCB0byBiZSB3cmFwcGVkXG4gKiBAcmV0dXJucyBhIG5ldyBub24tcmVjb3JkaW5nIHtAbGluayBTcGFufSB3aXRoIHRoZSBwcm92aWRlZCBjb250ZXh0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB3cmFwU3BhbkNvbnRleHQoc3BhbkNvbnRleHQpIHtcbiAgICByZXR1cm4gbmV3IE5vblJlY29yZGluZ1NwYW4oc3BhbkNvbnRleHQpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3BhbmNvbnRleHQtdXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js": /*!***************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js ***! \***************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SpanStatusCode: () => (/* binding */ SpanStatusCode)\n/* harmony export */ });\n/**\n * An enumeration of status codes.\n */\nvar SpanStatusCode;\n(function (SpanStatusCode) {\n /**\n * The default status.\n */\n SpanStatusCode[SpanStatusCode[\"UNSET\"] = 0] = \"UNSET\";\n /**\n * The operation has been validated by an Application developer or\n * Operator to have completed successfully.\n */\n SpanStatusCode[SpanStatusCode[\"OK\"] = 1] = \"OK\";\n /**\n * The operation contains an error.\n */\n SpanStatusCode[SpanStatusCode[\"ERROR\"] = 2] = \"ERROR\";\n})(SpanStatusCode || (SpanStatusCode = {}));\n//# sourceMappingURL=status.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9zdGF0dXMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsd0NBQXdDO0FBQ3pDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS9zdGF0dXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBbiBlbnVtZXJhdGlvbiBvZiBzdGF0dXMgY29kZXMuXG4gKi9cbmV4cG9ydCB2YXIgU3BhblN0YXR1c0NvZGU7XG4oZnVuY3Rpb24gKFNwYW5TdGF0dXNDb2RlKSB7XG4gICAgLyoqXG4gICAgICogVGhlIGRlZmF1bHQgc3RhdHVzLlxuICAgICAqL1xuICAgIFNwYW5TdGF0dXNDb2RlW1NwYW5TdGF0dXNDb2RlW1wiVU5TRVRcIl0gPSAwXSA9IFwiVU5TRVRcIjtcbiAgICAvKipcbiAgICAgKiBUaGUgb3BlcmF0aW9uIGhhcyBiZWVuIHZhbGlkYXRlZCBieSBhbiBBcHBsaWNhdGlvbiBkZXZlbG9wZXIgb3JcbiAgICAgKiBPcGVyYXRvciB0byBoYXZlIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuXG4gICAgICovXG4gICAgU3BhblN0YXR1c0NvZGVbU3BhblN0YXR1c0NvZGVbXCJPS1wiXSA9IDFdID0gXCJPS1wiO1xuICAgIC8qKlxuICAgICAqIFRoZSBvcGVyYXRpb24gY29udGFpbnMgYW4gZXJyb3IuXG4gICAgICovXG4gICAgU3BhblN0YXR1c0NvZGVbU3BhblN0YXR1c0NvZGVbXCJFUlJPUlwiXSA9IDJdID0gXCJFUlJPUlwiO1xufSkoU3BhblN0YXR1c0NvZGUgfHwgKFNwYW5TdGF0dXNDb2RlID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0YXR1cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/status.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js": /*!********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceFlags: () => (/* binding */ TraceFlags)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar TraceFlags;\n(function (TraceFlags) {\n /** Represents no flag set. */\n TraceFlags[TraceFlags[\"NONE\"] = 0] = \"NONE\";\n /** Bit to represent whether trace is sampled in trace flags. */\n TraceFlags[TraceFlags[\"SAMPLED\"] = 1] = \"SAMPLED\";\n})(TraceFlags || (TraceFlags = {}));\n//# sourceMappingURL=trace_flags.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS90cmFjZS90cmFjZV9mbGFncy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxnQ0FBZ0M7QUFDakMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3RyYWNlL3RyYWNlX2ZsYWdzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgdmFyIFRyYWNlRmxhZ3M7XG4oZnVuY3Rpb24gKFRyYWNlRmxhZ3MpIHtcbiAgICAvKiogUmVwcmVzZW50cyBubyBmbGFnIHNldC4gKi9cbiAgICBUcmFjZUZsYWdzW1RyYWNlRmxhZ3NbXCJOT05FXCJdID0gMF0gPSBcIk5PTkVcIjtcbiAgICAvKiogQml0IHRvIHJlcHJlc2VudCB3aGV0aGVyIHRyYWNlIGlzIHNhbXBsZWQgaW4gdHJhY2UgZmxhZ3MuICovXG4gICAgVHJhY2VGbGFnc1tUcmFjZUZsYWdzW1wiU0FNUExFRFwiXSA9IDFdID0gXCJTQU1QTEVEXCI7XG59KShUcmFjZUZsYWdzIHx8IChUcmFjZUZsYWdzID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYWNlX2ZsYWdzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VERSION: () => (/* binding */ VERSION)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// this is autogenerated file, see scripts/version-update.js\nvar VERSION = '1.9.0';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvYXBpL2J1aWxkL2VzbS92ZXJzaW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9hcGkvYnVpbGQvZXNtL3ZlcnNpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vIHRoaXMgaXMgYXV0b2dlbmVyYXRlZCBmaWxlLCBzZWUgc2NyaXB0cy92ZXJzaW9uLXVwZGF0ZS5qc1xuZXhwb3J0IHZhciBWRVJTSU9OID0gJzEuOS4wJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZlcnNpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/version.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js": /*!*******************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js ***! \*******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ExportResultCode: () => (/* binding */ ExportResultCode)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar ExportResultCode;\n(function (ExportResultCode) {\n ExportResultCode[ExportResultCode[\"SUCCESS\"] = 0] = \"SUCCESS\";\n ExportResultCode[ExportResultCode[\"FAILED\"] = 1] = \"FAILED\";\n})(ExportResultCode || (ExportResultCode = {}));\n//# sourceMappingURL=ExportResult.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vRXhwb3J0UmVzdWx0LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLENBQUMsNENBQTRDO0FBQzdDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vRXhwb3J0UmVzdWx0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgdmFyIEV4cG9ydFJlc3VsdENvZGU7XG4oZnVuY3Rpb24gKEV4cG9ydFJlc3VsdENvZGUpIHtcbiAgICBFeHBvcnRSZXN1bHRDb2RlW0V4cG9ydFJlc3VsdENvZGVbXCJTVUNDRVNTXCJdID0gMF0gPSBcIlNVQ0NFU1NcIjtcbiAgICBFeHBvcnRSZXN1bHRDb2RlW0V4cG9ydFJlc3VsdENvZGVbXCJGQUlMRURcIl0gPSAxXSA9IFwiRkFJTEVEXCI7XG59KShFeHBvcnRSZXN1bHRDb2RlIHx8IChFeHBvcnRSZXN1bHRDb2RlID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUV4cG9ydFJlc3VsdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js": /*!************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js ***! \************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BAGGAGE_HEADER: () => (/* binding */ BAGGAGE_HEADER),\n/* harmony export */ BAGGAGE_ITEMS_SEPARATOR: () => (/* binding */ BAGGAGE_ITEMS_SEPARATOR),\n/* harmony export */ BAGGAGE_KEY_PAIR_SEPARATOR: () => (/* binding */ BAGGAGE_KEY_PAIR_SEPARATOR),\n/* harmony export */ BAGGAGE_MAX_NAME_VALUE_PAIRS: () => (/* binding */ BAGGAGE_MAX_NAME_VALUE_PAIRS),\n/* harmony export */ BAGGAGE_MAX_PER_NAME_VALUE_PAIRS: () => (/* binding */ BAGGAGE_MAX_PER_NAME_VALUE_PAIRS),\n/* harmony export */ BAGGAGE_MAX_TOTAL_LENGTH: () => (/* binding */ BAGGAGE_MAX_TOTAL_LENGTH),\n/* harmony export */ BAGGAGE_PROPERTIES_SEPARATOR: () => (/* binding */ BAGGAGE_PROPERTIES_SEPARATOR)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar BAGGAGE_KEY_PAIR_SEPARATOR = '=';\nvar BAGGAGE_PROPERTIES_SEPARATOR = ';';\nvar BAGGAGE_ITEMS_SEPARATOR = ',';\n// Name of the http header used to propagate the baggage\nvar BAGGAGE_HEADER = 'baggage';\n// Maximum number of name-value pairs allowed by w3c spec\nvar BAGGAGE_MAX_NAME_VALUE_PAIRS = 180;\n// Maximum number of bytes per a single name-value pair allowed by w3c spec\nvar BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096;\n// Maximum total length of all name-value pairs allowed by w3c spec\nvar BAGGAGE_MAX_TOTAL_LENGTH = 8192;\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vYmFnZ2FnZS9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ1A7QUFDTztBQUNQO0FBQ087QUFDUDtBQUNPO0FBQ1A7QUFDTztBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vYmFnZ2FnZS9jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCB2YXIgQkFHR0FHRV9LRVlfUEFJUl9TRVBBUkFUT1IgPSAnPSc7XG5leHBvcnQgdmFyIEJBR0dBR0VfUFJPUEVSVElFU19TRVBBUkFUT1IgPSAnOyc7XG5leHBvcnQgdmFyIEJBR0dBR0VfSVRFTVNfU0VQQVJBVE9SID0gJywnO1xuLy8gTmFtZSBvZiB0aGUgaHR0cCBoZWFkZXIgdXNlZCB0byBwcm9wYWdhdGUgdGhlIGJhZ2dhZ2VcbmV4cG9ydCB2YXIgQkFHR0FHRV9IRUFERVIgPSAnYmFnZ2FnZSc7XG4vLyBNYXhpbXVtIG51bWJlciBvZiBuYW1lLXZhbHVlIHBhaXJzIGFsbG93ZWQgYnkgdzNjIHNwZWNcbmV4cG9ydCB2YXIgQkFHR0FHRV9NQVhfTkFNRV9WQUxVRV9QQUlSUyA9IDE4MDtcbi8vIE1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHBlciBhIHNpbmdsZSBuYW1lLXZhbHVlIHBhaXIgYWxsb3dlZCBieSB3M2Mgc3BlY1xuZXhwb3J0IHZhciBCQUdHQUdFX01BWF9QRVJfTkFNRV9WQUxVRV9QQUlSUyA9IDQwOTY7XG4vLyBNYXhpbXVtIHRvdGFsIGxlbmd0aCBvZiBhbGwgbmFtZS12YWx1ZSBwYWlycyBhbGxvd2VkIGJ5IHczYyBzcGVjXG5leHBvcnQgdmFyIEJBR0dBR0VfTUFYX1RPVEFMX0xFTkdUSCA9IDgxOTI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js": /*!***********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js ***! \***********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ W3CBaggagePropagator: () => (/* binding */ W3CBaggagePropagator)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../trace/suppress-tracing */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n/**\n * Propagates {@link Baggage} through Context format propagation.\n *\n * Based on the Baggage specification:\n * https://w3c.github.io/baggage/\n */\nvar W3CBaggagePropagator = /** @class */ (function () {\n function W3CBaggagePropagator() {\n }\n W3CBaggagePropagator.prototype.inject = function (context, carrier, setter) {\n var baggage = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.propagation.getBaggage(context);\n if (!baggage || (0,_trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_1__.isTracingSuppressed)(context))\n return;\n var keyPairs = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.getKeyPairs)(baggage)\n .filter(function (pair) {\n return pair.length <= _constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS;\n })\n .slice(0, _constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_MAX_NAME_VALUE_PAIRS);\n var headerValue = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.serializeKeyPairs)(keyPairs);\n if (headerValue.length > 0) {\n setter.set(carrier, _constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_HEADER, headerValue);\n }\n };\n W3CBaggagePropagator.prototype.extract = function (context, carrier, getter) {\n var headerValue = getter.get(carrier, _constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_HEADER);\n var baggageString = Array.isArray(headerValue)\n ? headerValue.join(_constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_ITEMS_SEPARATOR)\n : headerValue;\n if (!baggageString)\n return context;\n var baggage = {};\n if (baggageString.length === 0) {\n return context;\n }\n var pairs = baggageString.split(_constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_ITEMS_SEPARATOR);\n pairs.forEach(function (entry) {\n var keyPair = (0,_utils__WEBPACK_IMPORTED_MODULE_3__.parsePairKeyValue)(entry);\n if (keyPair) {\n var baggageEntry = { value: keyPair.value };\n if (keyPair.metadata) {\n baggageEntry.metadata = keyPair.metadata;\n }\n baggage[keyPair.key] = baggageEntry;\n }\n });\n if (Object.entries(baggage).length === 0) {\n return context;\n }\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.propagation.setBaggage(context, _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.propagation.createBaggage(baggage));\n };\n W3CBaggagePropagator.prototype.fields = function () {\n return [_constants__WEBPACK_IMPORTED_MODULE_2__.BAGGAGE_HEADER];\n };\n return W3CBaggagePropagator;\n}());\n\n//# sourceMappingURL=W3CBaggagePropagator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vYmFnZ2FnZS9wcm9wYWdhdGlvbi9XM0NCYWdnYWdlUHJvcGFnYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRDtBQUNpQjtBQUNxRTtBQUMzRDtBQUM3RTtBQUNBLGVBQWUsZUFBZTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDJEQUFXO0FBQ2pDLHdCQUF3Qiw0RUFBbUI7QUFDM0M7QUFDQSx1QkFBdUIsbURBQVc7QUFDbEM7QUFDQSxrQ0FBa0Msd0VBQWdDO0FBQ2xFLFNBQVM7QUFDVCxzQkFBc0Isb0VBQTRCO0FBQ2xELDBCQUEwQix5REFBaUI7QUFDM0M7QUFDQSxnQ0FBZ0Msc0RBQWM7QUFDOUM7QUFDQTtBQUNBO0FBQ0EsOENBQThDLHNEQUFjO0FBQzVEO0FBQ0EsK0JBQStCLCtEQUF1QjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QywrREFBdUI7QUFDL0Q7QUFDQSwwQkFBMEIseURBQWlCO0FBQzNDO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZUFBZSwyREFBVyxxQkFBcUIsMkRBQVc7QUFDMUQ7QUFDQTtBQUNBLGdCQUFnQixzREFBYztBQUM5QjtBQUNBO0FBQ0EsQ0FBQztBQUMrQjtBQUNoQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL2JhZ2dhZ2UvcHJvcGFnYXRpb24vVzNDQmFnZ2FnZVByb3BhZ2F0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IHByb3BhZ2F0aW9uLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBpc1RyYWNpbmdTdXBwcmVzc2VkIH0gZnJvbSAnLi4vLi4vdHJhY2Uvc3VwcHJlc3MtdHJhY2luZyc7XG5pbXBvcnQgeyBCQUdHQUdFX0hFQURFUiwgQkFHR0FHRV9JVEVNU19TRVBBUkFUT1IsIEJBR0dBR0VfTUFYX05BTUVfVkFMVUVfUEFJUlMsIEJBR0dBR0VfTUFYX1BFUl9OQU1FX1ZBTFVFX1BBSVJTLCB9IGZyb20gJy4uL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBnZXRLZXlQYWlycywgcGFyc2VQYWlyS2V5VmFsdWUsIHNlcmlhbGl6ZUtleVBhaXJzIH0gZnJvbSAnLi4vdXRpbHMnO1xuLyoqXG4gKiBQcm9wYWdhdGVzIHtAbGluayBCYWdnYWdlfSB0aHJvdWdoIENvbnRleHQgZm9ybWF0IHByb3BhZ2F0aW9uLlxuICpcbiAqIEJhc2VkIG9uIHRoZSBCYWdnYWdlIHNwZWNpZmljYXRpb246XG4gKiBodHRwczovL3czYy5naXRodWIuaW8vYmFnZ2FnZS9cbiAqL1xudmFyIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yKCkge1xuICAgIH1cbiAgICBXM0NCYWdnYWdlUHJvcGFnYXRvci5wcm90b3R5cGUuaW5qZWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIHNldHRlcikge1xuICAgICAgICB2YXIgYmFnZ2FnZSA9IHByb3BhZ2F0aW9uLmdldEJhZ2dhZ2UoY29udGV4dCk7XG4gICAgICAgIGlmICghYmFnZ2FnZSB8fCBpc1RyYWNpbmdTdXBwcmVzc2VkKGNvbnRleHQpKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB2YXIga2V5UGFpcnMgPSBnZXRLZXlQYWlycyhiYWdnYWdlKVxuICAgICAgICAgICAgLmZpbHRlcihmdW5jdGlvbiAocGFpcikge1xuICAgICAgICAgICAgcmV0dXJuIHBhaXIubGVuZ3RoIDw9IEJBR0dBR0VfTUFYX1BFUl9OQU1FX1ZBTFVFX1BBSVJTO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnNsaWNlKDAsIEJBR0dBR0VfTUFYX05BTUVfVkFMVUVfUEFJUlMpO1xuICAgICAgICB2YXIgaGVhZGVyVmFsdWUgPSBzZXJpYWxpemVLZXlQYWlycyhrZXlQYWlycyk7XG4gICAgICAgIGlmIChoZWFkZXJWYWx1ZS5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBzZXR0ZXIuc2V0KGNhcnJpZXIsIEJBR0dBR0VfSEVBREVSLCBoZWFkZXJWYWx1ZSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yLnByb3RvdHlwZS5leHRyYWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIGdldHRlcikge1xuICAgICAgICB2YXIgaGVhZGVyVmFsdWUgPSBnZXR0ZXIuZ2V0KGNhcnJpZXIsIEJBR0dBR0VfSEVBREVSKTtcbiAgICAgICAgdmFyIGJhZ2dhZ2VTdHJpbmcgPSBBcnJheS5pc0FycmF5KGhlYWRlclZhbHVlKVxuICAgICAgICAgICAgPyBoZWFkZXJWYWx1ZS5qb2luKEJBR0dBR0VfSVRFTVNfU0VQQVJBVE9SKVxuICAgICAgICAgICAgOiBoZWFkZXJWYWx1ZTtcbiAgICAgICAgaWYgKCFiYWdnYWdlU3RyaW5nKVxuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIHZhciBiYWdnYWdlID0ge307XG4gICAgICAgIGlmIChiYWdnYWdlU3RyaW5nLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHBhaXJzID0gYmFnZ2FnZVN0cmluZy5zcGxpdChCQUdHQUdFX0lURU1TX1NFUEFSQVRPUik7XG4gICAgICAgIHBhaXJzLmZvckVhY2goZnVuY3Rpb24gKGVudHJ5KSB7XG4gICAgICAgICAgICB2YXIga2V5UGFpciA9IHBhcnNlUGFpcktleVZhbHVlKGVudHJ5KTtcbiAgICAgICAgICAgIGlmIChrZXlQYWlyKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJhZ2dhZ2VFbnRyeSA9IHsgdmFsdWU6IGtleVBhaXIudmFsdWUgfTtcbiAgICAgICAgICAgICAgICBpZiAoa2V5UGFpci5tZXRhZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBiYWdnYWdlRW50cnkubWV0YWRhdGEgPSBrZXlQYWlyLm1ldGFkYXRhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWdnYWdlW2tleVBhaXIua2V5XSA9IGJhZ2dhZ2VFbnRyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChPYmplY3QuZW50cmllcyhiYWdnYWdlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBwcm9wYWdhdGlvbi5zZXRCYWdnYWdlKGNvbnRleHQsIHByb3BhZ2F0aW9uLmNyZWF0ZUJhZ2dhZ2UoYmFnZ2FnZSkpO1xuICAgIH07XG4gICAgVzNDQmFnZ2FnZVByb3BhZ2F0b3IucHJvdG90eXBlLmZpZWxkcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFtCQUdHQUdFX0hFQURFUl07XG4gICAgfTtcbiAgICByZXR1cm4gVzNDQmFnZ2FnZVByb3BhZ2F0b3I7XG59KCkpO1xuZXhwb3J0IHsgVzNDQmFnZ2FnZVByb3BhZ2F0b3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVczQ0JhZ2dhZ2VQcm9wYWdhdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js": /*!********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js ***! \********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getKeyPairs: () => (/* binding */ getKeyPairs),\n/* harmony export */ parseKeyPairsIntoRecord: () => (/* binding */ parseKeyPairsIntoRecord),\n/* harmony export */ parsePairKeyValue: () => (/* binding */ parsePairKeyValue),\n/* harmony export */ serializeKeyPairs: () => (/* binding */ serializeKeyPairs)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/constants.js\");\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nfunction serializeKeyPairs(keyPairs) {\n return keyPairs.reduce(function (hValue, current) {\n var value = \"\" + hValue + (hValue !== '' ? _constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_ITEMS_SEPARATOR : '') + current;\n return value.length > _constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value;\n }, '');\n}\nfunction getKeyPairs(baggage) {\n return baggage.getAllEntries().map(function (_a) {\n var _b = __read(_a, 2), key = _b[0], value = _b[1];\n var entry = encodeURIComponent(key) + \"=\" + encodeURIComponent(value.value);\n // include opaque metadata if provided\n // NOTE: we intentionally don't URI-encode the metadata - that responsibility falls on the metadata implementation\n if (value.metadata !== undefined) {\n entry += _constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString();\n }\n return entry;\n });\n}\nfunction parsePairKeyValue(entry) {\n var valueProps = entry.split(_constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_PROPERTIES_SEPARATOR);\n if (valueProps.length <= 0)\n return;\n var keyPairPart = valueProps.shift();\n if (!keyPairPart)\n return;\n var separatorIndex = keyPairPart.indexOf(_constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_KEY_PAIR_SEPARATOR);\n if (separatorIndex <= 0)\n return;\n var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim());\n var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim());\n var metadata;\n if (valueProps.length > 0) {\n metadata = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.baggageEntryMetadataFromString)(valueProps.join(_constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_PROPERTIES_SEPARATOR));\n }\n return { key: key, value: value, metadata: metadata };\n}\n/**\n * Parse a string serialized in the baggage HTTP Format (without metadata):\n * https://github.com/w3c/baggage/blob/master/baggage/HTTP_HEADER_FORMAT.md\n */\nfunction parseKeyPairsIntoRecord(value) {\n if (typeof value !== 'string' || value.length === 0)\n return {};\n return value\n .split(_constants__WEBPACK_IMPORTED_MODULE_1__.BAGGAGE_ITEMS_SEPARATOR)\n .map(function (entry) {\n return parsePairKeyValue(entry);\n })\n .filter(function (keyPair) { return keyPair !== undefined && keyPair.value.length > 0; })\n .reduce(function (headers, keyPair) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n headers[keyPair.key] = keyPair.value;\n return headers;\n }, {});\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vYmFnZ2FnZS91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixNQUFNO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNxRTtBQUNzRTtBQUNwSTtBQUNQO0FBQ0EsbURBQW1ELCtEQUF1QjtBQUMxRSw4QkFBOEIsZ0VBQXdCO0FBQ3RELEtBQUs7QUFDTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG9FQUE0QjtBQUNqRDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ087QUFDUCxpQ0FBaUMsb0VBQTRCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsa0VBQTBCO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixrRkFBOEIsaUJBQWlCLG9FQUE0QjtBQUM5RjtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxlQUFlLCtEQUF1QjtBQUN0QztBQUNBO0FBQ0EsS0FBSztBQUNMLHFDQUFxQywyREFBMkQ7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vYmFnZ2FnZS91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19yZWFkID0gKHRoaXMgJiYgdGhpcy5fX3JlYWQpIHx8IGZ1bmN0aW9uIChvLCBuKSB7XG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xuICAgIGlmICghbSkgcmV0dXJuIG87XG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XG4gICAgdHJ5IHtcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBhcjtcbn07XG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgYmFnZ2FnZUVudHJ5TWV0YWRhdGFGcm9tU3RyaW5nLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBCQUdHQUdFX0lURU1TX1NFUEFSQVRPUiwgQkFHR0FHRV9QUk9QRVJUSUVTX1NFUEFSQVRPUiwgQkFHR0FHRV9LRVlfUEFJUl9TRVBBUkFUT1IsIEJBR0dBR0VfTUFYX1RPVEFMX0xFTkdUSCwgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5leHBvcnQgZnVuY3Rpb24gc2VyaWFsaXplS2V5UGFpcnMoa2V5UGFpcnMpIHtcbiAgICByZXR1cm4ga2V5UGFpcnMucmVkdWNlKGZ1bmN0aW9uIChoVmFsdWUsIGN1cnJlbnQpIHtcbiAgICAgICAgdmFyIHZhbHVlID0gXCJcIiArIGhWYWx1ZSArIChoVmFsdWUgIT09ICcnID8gQkFHR0FHRV9JVEVNU19TRVBBUkFUT1IgOiAnJykgKyBjdXJyZW50O1xuICAgICAgICByZXR1cm4gdmFsdWUubGVuZ3RoID4gQkFHR0FHRV9NQVhfVE9UQUxfTEVOR1RIID8gaFZhbHVlIDogdmFsdWU7XG4gICAgfSwgJycpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldEtleVBhaXJzKGJhZ2dhZ2UpIHtcbiAgICByZXR1cm4gYmFnZ2FnZS5nZXRBbGxFbnRyaWVzKCkubWFwKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICB2YXIgX2IgPSBfX3JlYWQoX2EsIDIpLCBrZXkgPSBfYlswXSwgdmFsdWUgPSBfYlsxXTtcbiAgICAgICAgdmFyIGVudHJ5ID0gZW5jb2RlVVJJQ29tcG9uZW50KGtleSkgKyBcIj1cIiArIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZS52YWx1ZSk7XG4gICAgICAgIC8vIGluY2x1ZGUgb3BhcXVlIG1ldGFkYXRhIGlmIHByb3ZpZGVkXG4gICAgICAgIC8vIE5PVEU6IHdlIGludGVudGlvbmFsbHkgZG9uJ3QgVVJJLWVuY29kZSB0aGUgbWV0YWRhdGEgLSB0aGF0IHJlc3BvbnNpYmlsaXR5IGZhbGxzIG9uIHRoZSBtZXRhZGF0YSBpbXBsZW1lbnRhdGlvblxuICAgICAgICBpZiAodmFsdWUubWV0YWRhdGEgIT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgZW50cnkgKz0gQkFHR0FHRV9QUk9QRVJUSUVTX1NFUEFSQVRPUiArIHZhbHVlLm1ldGFkYXRhLnRvU3RyaW5nKCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGVudHJ5O1xuICAgIH0pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlUGFpcktleVZhbHVlKGVudHJ5KSB7XG4gICAgdmFyIHZhbHVlUHJvcHMgPSBlbnRyeS5zcGxpdChCQUdHQUdFX1BST1BFUlRJRVNfU0VQQVJBVE9SKTtcbiAgICBpZiAodmFsdWVQcm9wcy5sZW5ndGggPD0gMClcbiAgICAgICAgcmV0dXJuO1xuICAgIHZhciBrZXlQYWlyUGFydCA9IHZhbHVlUHJvcHMuc2hpZnQoKTtcbiAgICBpZiAoIWtleVBhaXJQYXJ0KVxuICAgICAgICByZXR1cm47XG4gICAgdmFyIHNlcGFyYXRvckluZGV4ID0ga2V5UGFpclBhcnQuaW5kZXhPZihCQUdHQUdFX0tFWV9QQUlSX1NFUEFSQVRPUik7XG4gICAgaWYgKHNlcGFyYXRvckluZGV4IDw9IDApXG4gICAgICAgIHJldHVybjtcbiAgICB2YXIga2V5ID0gZGVjb2RlVVJJQ29tcG9uZW50KGtleVBhaXJQYXJ0LnN1YnN0cmluZygwLCBzZXBhcmF0b3JJbmRleCkudHJpbSgpKTtcbiAgICB2YXIgdmFsdWUgPSBkZWNvZGVVUklDb21wb25lbnQoa2V5UGFpclBhcnQuc3Vic3RyaW5nKHNlcGFyYXRvckluZGV4ICsgMSkudHJpbSgpKTtcbiAgICB2YXIgbWV0YWRhdGE7XG4gICAgaWYgKHZhbHVlUHJvcHMubGVuZ3RoID4gMCkge1xuICAgICAgICBtZXRhZGF0YSA9IGJhZ2dhZ2VFbnRyeU1ldGFkYXRhRnJvbVN0cmluZyh2YWx1ZVByb3BzLmpvaW4oQkFHR0FHRV9QUk9QRVJUSUVTX1NFUEFSQVRPUikpO1xuICAgIH1cbiAgICByZXR1cm4geyBrZXk6IGtleSwgdmFsdWU6IHZhbHVlLCBtZXRhZGF0YTogbWV0YWRhdGEgfTtcbn1cbi8qKlxuICogUGFyc2UgYSBzdHJpbmcgc2VyaWFsaXplZCBpbiB0aGUgYmFnZ2FnZSBIVFRQIEZvcm1hdCAod2l0aG91dCBtZXRhZGF0YSk6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vdzNjL2JhZ2dhZ2UvYmxvYi9tYXN0ZXIvYmFnZ2FnZS9IVFRQX0hFQURFUl9GT1JNQVQubWRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlS2V5UGFpcnNJbnRvUmVjb3JkKHZhbHVlKSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycgfHwgdmFsdWUubGVuZ3RoID09PSAwKVxuICAgICAgICByZXR1cm4ge307XG4gICAgcmV0dXJuIHZhbHVlXG4gICAgICAgIC5zcGxpdChCQUdHQUdFX0lURU1TX1NFUEFSQVRPUilcbiAgICAgICAgLm1hcChmdW5jdGlvbiAoZW50cnkpIHtcbiAgICAgICAgcmV0dXJuIHBhcnNlUGFpcktleVZhbHVlKGVudHJ5KTtcbiAgICB9KVxuICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uIChrZXlQYWlyKSB7IHJldHVybiBrZXlQYWlyICE9PSB1bmRlZmluZWQgJiYga2V5UGFpci52YWx1ZS5sZW5ndGggPiAwOyB9KVxuICAgICAgICAucmVkdWNlKGZ1bmN0aW9uIChoZWFkZXJzLCBrZXlQYWlyKSB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgICAgIGhlYWRlcnNba2V5UGFpci5rZXldID0ga2V5UGFpci52YWx1ZTtcbiAgICAgICAgcmV0dXJuIGhlYWRlcnM7XG4gICAgfSwge30pO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AnchoredClock: () => (/* binding */ AnchoredClock)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * A utility for returning wall times anchored to a given point in time. Wall time measurements will\n * not be taken from the system, but instead are computed by adding a monotonic clock time\n * to the anchor point.\n *\n * This is needed because the system time can change and result in unexpected situations like\n * spans ending before they are started. Creating an anchored clock for each local root span\n * ensures that span timings and durations are accurate while preventing span times from drifting\n * too far from the system clock.\n *\n * Only creating an anchored clock once per local trace ensures span times are correct relative\n * to each other. For example, a child span will never have a start time before its parent even\n * if the system clock is corrected during the local trace.\n *\n * Heavily inspired by the OTel Java anchored clock\n * https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/AnchoredClock.java\n */\nvar AnchoredClock = /** @class */ (function () {\n /**\n * Create a new AnchoredClock anchored to the current time returned by systemClock.\n *\n * @param systemClock should be a clock that returns the number of milliseconds since January 1 1970 such as Date\n * @param monotonicClock should be a clock that counts milliseconds monotonically such as window.performance or perf_hooks.performance\n */\n function AnchoredClock(systemClock, monotonicClock) {\n this._monotonicClock = monotonicClock;\n this._epochMillis = systemClock.now();\n this._performanceMillis = monotonicClock.now();\n }\n /**\n * Returns the current time by adding the number of milliseconds since the\n * AnchoredClock was created to the creation epoch time\n */\n AnchoredClock.prototype.now = function () {\n var delta = this._monotonicClock.now() - this._performanceMillis;\n return this._epochMillis + delta;\n };\n return AnchoredClock;\n}());\n\n//# sourceMappingURL=anchored-clock.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2FuY2hvcmVkLWNsb2NrLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUN3QjtBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL2NvbW1vbi9hbmNob3JlZC1jbG9jay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBBIHV0aWxpdHkgZm9yIHJldHVybmluZyB3YWxsIHRpbWVzIGFuY2hvcmVkIHRvIGEgZ2l2ZW4gcG9pbnQgaW4gdGltZS4gV2FsbCB0aW1lIG1lYXN1cmVtZW50cyB3aWxsXG4gKiBub3QgYmUgdGFrZW4gZnJvbSB0aGUgc3lzdGVtLCBidXQgaW5zdGVhZCBhcmUgY29tcHV0ZWQgYnkgYWRkaW5nIGEgbW9ub3RvbmljIGNsb2NrIHRpbWVcbiAqIHRvIHRoZSBhbmNob3IgcG9pbnQuXG4gKlxuICogVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSB0aGUgc3lzdGVtIHRpbWUgY2FuIGNoYW5nZSBhbmQgcmVzdWx0IGluIHVuZXhwZWN0ZWQgc2l0dWF0aW9ucyBsaWtlXG4gKiBzcGFucyBlbmRpbmcgYmVmb3JlIHRoZXkgYXJlIHN0YXJ0ZWQuIENyZWF0aW5nIGFuIGFuY2hvcmVkIGNsb2NrIGZvciBlYWNoIGxvY2FsIHJvb3Qgc3BhblxuICogZW5zdXJlcyB0aGF0IHNwYW4gdGltaW5ncyBhbmQgZHVyYXRpb25zIGFyZSBhY2N1cmF0ZSB3aGlsZSBwcmV2ZW50aW5nIHNwYW4gdGltZXMgZnJvbSBkcmlmdGluZ1xuICogdG9vIGZhciBmcm9tIHRoZSBzeXN0ZW0gY2xvY2suXG4gKlxuICogT25seSBjcmVhdGluZyBhbiBhbmNob3JlZCBjbG9jayBvbmNlIHBlciBsb2NhbCB0cmFjZSBlbnN1cmVzIHNwYW4gdGltZXMgYXJlIGNvcnJlY3QgcmVsYXRpdmVcbiAqIHRvIGVhY2ggb3RoZXIuIEZvciBleGFtcGxlLCBhIGNoaWxkIHNwYW4gd2lsbCBuZXZlciBoYXZlIGEgc3RhcnQgdGltZSBiZWZvcmUgaXRzIHBhcmVudCBldmVuXG4gKiBpZiB0aGUgc3lzdGVtIGNsb2NrIGlzIGNvcnJlY3RlZCBkdXJpbmcgdGhlIGxvY2FsIHRyYWNlLlxuICpcbiAqIEhlYXZpbHkgaW5zcGlyZWQgYnkgdGhlIE9UZWwgSmF2YSBhbmNob3JlZCBjbG9ja1xuICogaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktamF2YS9ibG9iL21haW4vc2RrL3RyYWNlL3NyYy9tYWluL2phdmEvaW8vb3BlbnRlbGVtZXRyeS9zZGsvdHJhY2UvQW5jaG9yZWRDbG9jay5qYXZhXG4gKi9cbnZhciBBbmNob3JlZENsb2NrID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIENyZWF0ZSBhIG5ldyBBbmNob3JlZENsb2NrIGFuY2hvcmVkIHRvIHRoZSBjdXJyZW50IHRpbWUgcmV0dXJuZWQgYnkgc3lzdGVtQ2xvY2suXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3lzdGVtQ2xvY2sgc2hvdWxkIGJlIGEgY2xvY2sgdGhhdCByZXR1cm5zIHRoZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHNpbmNlIEphbnVhcnkgMSAxOTcwIHN1Y2ggYXMgRGF0ZVxuICAgICAqIEBwYXJhbSBtb25vdG9uaWNDbG9jayBzaG91bGQgYmUgYSBjbG9jayB0aGF0IGNvdW50cyBtaWxsaXNlY29uZHMgbW9ub3RvbmljYWxseSBzdWNoIGFzIHdpbmRvdy5wZXJmb3JtYW5jZSBvciBwZXJmX2hvb2tzLnBlcmZvcm1hbmNlXG4gICAgICovXG4gICAgZnVuY3Rpb24gQW5jaG9yZWRDbG9jayhzeXN0ZW1DbG9jaywgbW9ub3RvbmljQ2xvY2spIHtcbiAgICAgICAgdGhpcy5fbW9ub3RvbmljQ2xvY2sgPSBtb25vdG9uaWNDbG9jaztcbiAgICAgICAgdGhpcy5fZXBvY2hNaWxsaXMgPSBzeXN0ZW1DbG9jay5ub3coKTtcbiAgICAgICAgdGhpcy5fcGVyZm9ybWFuY2VNaWxsaXMgPSBtb25vdG9uaWNDbG9jay5ub3coKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUmV0dXJucyB0aGUgY3VycmVudCB0aW1lIGJ5IGFkZGluZyB0aGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGVcbiAgICAgKiBBbmNob3JlZENsb2NrIHdhcyBjcmVhdGVkIHRvIHRoZSBjcmVhdGlvbiBlcG9jaCB0aW1lXG4gICAgICovXG4gICAgQW5jaG9yZWRDbG9jay5wcm90b3R5cGUubm93ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZGVsdGEgPSB0aGlzLl9tb25vdG9uaWNDbG9jay5ub3coKSAtIHRoaXMuX3BlcmZvcm1hbmNlTWlsbGlzO1xuICAgICAgICByZXR1cm4gdGhpcy5fZXBvY2hNaWxsaXMgKyBkZWx0YTtcbiAgICB9O1xuICAgIHJldHVybiBBbmNob3JlZENsb2NrO1xufSgpKTtcbmV4cG9ydCB7IEFuY2hvcmVkQ2xvY2sgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFuY2hvcmVkLWNsb2NrLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js": /*!************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js ***! \************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isAttributeKey: () => (/* binding */ isAttributeKey),\n/* harmony export */ isAttributeValue: () => (/* binding */ isAttributeValue),\n/* harmony export */ sanitizeAttributes: () => (/* binding */ sanitizeAttributes)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n\nfunction sanitizeAttributes(attributes) {\n var e_1, _a;\n var out = {};\n if (typeof attributes !== 'object' || attributes == null) {\n return out;\n }\n try {\n for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2), key = _d[0], val = _d[1];\n if (!isAttributeKey(key)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Invalid attribute key: \" + key);\n continue;\n }\n if (!isAttributeValue(val)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Invalid attribute value set for key: \" + key);\n continue;\n }\n if (Array.isArray(val)) {\n out[key] = val.slice();\n }\n else {\n out[key] = val;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return out;\n}\nfunction isAttributeKey(key) {\n return typeof key === 'string' && key.length > 0;\n}\nfunction isAttributeValue(val) {\n if (val == null) {\n return true;\n }\n if (Array.isArray(val)) {\n return isHomogeneousAttributeValueArray(val);\n }\n return isValidPrimitiveAttributeValue(val);\n}\nfunction isHomogeneousAttributeValueArray(arr) {\n var e_2, _a;\n var type;\n try {\n for (var arr_1 = __values(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) {\n var element = arr_1_1.value;\n // null/undefined elements are allowed\n if (element == null)\n continue;\n if (!type) {\n if (isValidPrimitiveAttributeValue(element)) {\n type = typeof element;\n continue;\n }\n // encountered an invalid primitive\n return false;\n }\n if (typeof element === type) {\n continue;\n }\n return false;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (arr_1_1 && !arr_1_1.done && (_a = arr_1.return)) _a.call(arr_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return true;\n}\nfunction isValidPrimitiveAttributeValue(val) {\n switch (typeof val) {\n case 'number':\n case 'boolean':\n case 'string':\n return true;\n }\n return false;\n}\n//# sourceMappingURL=attributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2F0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDMEM7QUFDbkM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsVUFBVTtBQUN0RjtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFJO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixRQUFRO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLGVBQWU7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFFBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS9jb21tb24vYXR0cmlidXRlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykge1xuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgICB9XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59O1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5leHBvcnQgZnVuY3Rpb24gc2FuaXRpemVBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpIHtcbiAgICB2YXIgZV8xLCBfYTtcbiAgICB2YXIgb3V0ID0ge307XG4gICAgaWYgKHR5cGVvZiBhdHRyaWJ1dGVzICE9PSAnb2JqZWN0JyB8fCBhdHRyaWJ1dGVzID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIG91dDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhPYmplY3QuZW50cmllcyhhdHRyaWJ1dGVzKSksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHtcbiAgICAgICAgICAgIHZhciBfZCA9IF9fcmVhZChfYy52YWx1ZSwgMiksIGtleSA9IF9kWzBdLCB2YWwgPSBfZFsxXTtcbiAgICAgICAgICAgIGlmICghaXNBdHRyaWJ1dGVLZXkoa2V5KSkge1xuICAgICAgICAgICAgICAgIGRpYWcud2FybihcIkludmFsaWQgYXR0cmlidXRlIGtleTogXCIgKyBrZXkpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpc0F0dHJpYnV0ZVZhbHVlKHZhbCkpIHtcbiAgICAgICAgICAgICAgICBkaWFnLndhcm4oXCJJbnZhbGlkIGF0dHJpYnV0ZSB2YWx1ZSBzZXQgZm9yIGtleTogXCIgKyBrZXkpO1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkge1xuICAgICAgICAgICAgICAgIG91dFtrZXldID0gdmFsLnNsaWNlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBvdXRba2V5XSA9IHZhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIG91dDtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0F0dHJpYnV0ZUtleShrZXkpIHtcbiAgICByZXR1cm4gdHlwZW9mIGtleSA9PT0gJ3N0cmluZycgJiYga2V5Lmxlbmd0aCA+IDA7XG59XG5leHBvcnQgZnVuY3Rpb24gaXNBdHRyaWJ1dGVWYWx1ZSh2YWwpIHtcbiAgICBpZiAodmFsID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmIChBcnJheS5pc0FycmF5KHZhbCkpIHtcbiAgICAgICAgcmV0dXJuIGlzSG9tb2dlbmVvdXNBdHRyaWJ1dGVWYWx1ZUFycmF5KHZhbCk7XG4gICAgfVxuICAgIHJldHVybiBpc1ZhbGlkUHJpbWl0aXZlQXR0cmlidXRlVmFsdWUodmFsKTtcbn1cbmZ1bmN0aW9uIGlzSG9tb2dlbmVvdXNBdHRyaWJ1dGVWYWx1ZUFycmF5KGFycikge1xuICAgIHZhciBlXzIsIF9hO1xuICAgIHZhciB0eXBlO1xuICAgIHRyeSB7XG4gICAgICAgIGZvciAodmFyIGFycl8xID0gX192YWx1ZXMoYXJyKSwgYXJyXzFfMSA9IGFycl8xLm5leHQoKTsgIWFycl8xXzEuZG9uZTsgYXJyXzFfMSA9IGFycl8xLm5leHQoKSkge1xuICAgICAgICAgICAgdmFyIGVsZW1lbnQgPSBhcnJfMV8xLnZhbHVlO1xuICAgICAgICAgICAgLy8gbnVsbC91bmRlZmluZWQgZWxlbWVudHMgYXJlIGFsbG93ZWRcbiAgICAgICAgICAgIGlmIChlbGVtZW50ID09IG51bGwpXG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICBpZiAoIXR5cGUpIHtcbiAgICAgICAgICAgICAgICBpZiAoaXNWYWxpZFByaW1pdGl2ZUF0dHJpYnV0ZVZhbHVlKGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGUgPSB0eXBlb2YgZWxlbWVudDtcbiAgICAgICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIGVuY291bnRlcmVkIGFuIGludmFsaWQgcHJpbWl0aXZlXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHR5cGVvZiBlbGVtZW50ID09PSB0eXBlKSB7XG4gICAgICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVfMl8xKSB7IGVfMiA9IHsgZXJyb3I6IGVfMl8xIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChhcnJfMV8xICYmICFhcnJfMV8xLmRvbmUgJiYgKF9hID0gYXJyXzEucmV0dXJuKSkgX2EuY2FsbChhcnJfMSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7IGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbn1cbmZ1bmN0aW9uIGlzVmFsaWRQcmltaXRpdmVBdHRyaWJ1dGVWYWx1ZSh2YWwpIHtcbiAgICBzd2l0Y2ggKHR5cGVvZiB2YWwpIHtcbiAgICAgICAgY2FzZSAnbnVtYmVyJzpcbiAgICAgICAgY2FzZSAnYm9vbGVhbic6XG4gICAgICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXR0cmlidXRlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js": /*!**********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js ***! \**********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ globalErrorHandler: () => (/* binding */ globalErrorHandler),\n/* harmony export */ setGlobalErrorHandler: () => (/* binding */ setGlobalErrorHandler)\n/* harmony export */ });\n/* harmony import */ var _logging_error_handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./logging-error-handler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** The global error handler delegate */\nvar delegateHandler = (0,_logging_error_handler__WEBPACK_IMPORTED_MODULE_0__.loggingErrorHandler)();\n/**\n * Set the global error handler\n * @param {ErrorHandler} handler\n */\nfunction setGlobalErrorHandler(handler) {\n delegateHandler = handler;\n}\n/**\n * Return the global error handler\n * @param {Exception} ex\n */\nfunction globalErrorHandler(ex) {\n try {\n delegateHandler(ex);\n }\n catch (_a) { } // eslint-disable-line no-empty\n}\n//# sourceMappingURL=global-error-handler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2dsb2JhbC1lcnJvci1oYW5kbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM4RDtBQUM5RDtBQUNBLHNCQUFzQiwyRUFBbUI7QUFDekM7QUFDQTtBQUNBLFdBQVcsY0FBYztBQUN6QjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2dsb2JhbC1lcnJvci1oYW5kbGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBsb2dnaW5nRXJyb3JIYW5kbGVyIH0gZnJvbSAnLi9sb2dnaW5nLWVycm9yLWhhbmRsZXInO1xuLyoqIFRoZSBnbG9iYWwgZXJyb3IgaGFuZGxlciBkZWxlZ2F0ZSAqL1xudmFyIGRlbGVnYXRlSGFuZGxlciA9IGxvZ2dpbmdFcnJvckhhbmRsZXIoKTtcbi8qKlxuICogU2V0IHRoZSBnbG9iYWwgZXJyb3IgaGFuZGxlclxuICogQHBhcmFtIHtFcnJvckhhbmRsZXJ9IGhhbmRsZXJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldEdsb2JhbEVycm9ySGFuZGxlcihoYW5kbGVyKSB7XG4gICAgZGVsZWdhdGVIYW5kbGVyID0gaGFuZGxlcjtcbn1cbi8qKlxuICogUmV0dXJuIHRoZSBnbG9iYWwgZXJyb3IgaGFuZGxlclxuICogQHBhcmFtIHtFeGNlcHRpb259IGV4XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnbG9iYWxFcnJvckhhbmRsZXIoZXgpIHtcbiAgICB0cnkge1xuICAgICAgICBkZWxlZ2F0ZUhhbmRsZXIoZXgpO1xuICAgIH1cbiAgICBjYXRjaCAoX2EpIHsgfSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1nbG9iYWwtZXJyb3ItaGFuZGxlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js": /*!***************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js ***! \***************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hexToBinary: () => (/* binding */ hexToBinary)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction intValue(charCode) {\n // 0-9\n if (charCode >= 48 && charCode <= 57) {\n return charCode - 48;\n }\n // a-f\n if (charCode >= 97 && charCode <= 102) {\n return charCode - 87;\n }\n // A-F\n return charCode - 55;\n}\nfunction hexToBinary(hexStr) {\n var buf = new Uint8Array(hexStr.length / 2);\n var offset = 0;\n for (var i = 0; i < hexStr.length; i += 2) {\n var hi = intValue(hexStr.charCodeAt(i));\n var lo = intValue(hexStr.charCodeAt(i + 1));\n buf[offset++] = (hi << 4) | lo;\n }\n return buf;\n}\n//# sourceMappingURL=hex-to-binary.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2hleC10by1iaW5hcnkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBLG9CQUFvQixtQkFBbUI7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS9jb21tb24vaGV4LXRvLWJpbmFyeS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZnVuY3Rpb24gaW50VmFsdWUoY2hhckNvZGUpIHtcbiAgICAvLyAwLTlcbiAgICBpZiAoY2hhckNvZGUgPj0gNDggJiYgY2hhckNvZGUgPD0gNTcpIHtcbiAgICAgICAgcmV0dXJuIGNoYXJDb2RlIC0gNDg7XG4gICAgfVxuICAgIC8vIGEtZlxuICAgIGlmIChjaGFyQ29kZSA+PSA5NyAmJiBjaGFyQ29kZSA8PSAxMDIpIHtcbiAgICAgICAgcmV0dXJuIGNoYXJDb2RlIC0gODc7XG4gICAgfVxuICAgIC8vIEEtRlxuICAgIHJldHVybiBjaGFyQ29kZSAtIDU1O1xufVxuZXhwb3J0IGZ1bmN0aW9uIGhleFRvQmluYXJ5KGhleFN0cikge1xuICAgIHZhciBidWYgPSBuZXcgVWludDhBcnJheShoZXhTdHIubGVuZ3RoIC8gMik7XG4gICAgdmFyIG9mZnNldCA9IDA7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBoZXhTdHIubGVuZ3RoOyBpICs9IDIpIHtcbiAgICAgICAgdmFyIGhpID0gaW50VmFsdWUoaGV4U3RyLmNoYXJDb2RlQXQoaSkpO1xuICAgICAgICB2YXIgbG8gPSBpbnRWYWx1ZShoZXhTdHIuY2hhckNvZGVBdChpICsgMSkpO1xuICAgICAgICBidWZbb2Zmc2V0KytdID0gKGhpIDw8IDQpIHwgbG87XG4gICAgfVxuICAgIHJldHVybiBidWY7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZXgtdG8tYmluYXJ5LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ loggingErrorHandler: () => (/* binding */ loggingErrorHandler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Returns a function that logs an error using the provided logger, or a\n * console logger if one was not provided.\n */\nfunction loggingErrorHandler() {\n return function (ex) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(stringifyException(ex));\n };\n}\n/**\n * Converts an exception into a string representation\n * @param {Exception} ex\n */\nfunction stringifyException(ex) {\n if (typeof ex === 'string') {\n return ex;\n }\n else {\n return JSON.stringify(flattenException(ex));\n }\n}\n/**\n * Flattens an exception into key-value pairs by traversing the prototype chain\n * and coercing values to strings. Duplicate properties will not be overwritten;\n * the first insert wins.\n */\nfunction flattenException(ex) {\n var result = {};\n var current = ex;\n while (current !== null) {\n Object.getOwnPropertyNames(current).forEach(function (propertyName) {\n if (result[propertyName])\n return;\n var value = current[propertyName];\n if (value) {\n result[propertyName] = String(value);\n }\n });\n current = Object.getPrototypeOf(current);\n }\n return result;\n}\n//# sourceMappingURL=logging-error-handler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL2xvZ2dpbmctZXJyb3ItaGFuZGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxRQUFRLG9EQUFJO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL2NvbW1vbi9sb2dnaW5nLWVycm9yLWhhbmRsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGRpYWcgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuLyoqXG4gKiBSZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBsb2dzIGFuIGVycm9yIHVzaW5nIHRoZSBwcm92aWRlZCBsb2dnZXIsIG9yIGFcbiAqIGNvbnNvbGUgbG9nZ2VyIGlmIG9uZSB3YXMgbm90IHByb3ZpZGVkLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbG9nZ2luZ0Vycm9ySGFuZGxlcigpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGV4KSB7XG4gICAgICAgIGRpYWcuZXJyb3Ioc3RyaW5naWZ5RXhjZXB0aW9uKGV4KSk7XG4gICAgfTtcbn1cbi8qKlxuICogQ29udmVydHMgYW4gZXhjZXB0aW9uIGludG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25cbiAqIEBwYXJhbSB7RXhjZXB0aW9ufSBleFxuICovXG5mdW5jdGlvbiBzdHJpbmdpZnlFeGNlcHRpb24oZXgpIHtcbiAgICBpZiAodHlwZW9mIGV4ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gZXg7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoZmxhdHRlbkV4Y2VwdGlvbihleCkpO1xuICAgIH1cbn1cbi8qKlxuICogRmxhdHRlbnMgYW4gZXhjZXB0aW9uIGludG8ga2V5LXZhbHVlIHBhaXJzIGJ5IHRyYXZlcnNpbmcgdGhlIHByb3RvdHlwZSBjaGFpblxuICogYW5kIGNvZXJjaW5nIHZhbHVlcyB0byBzdHJpbmdzLiBEdXBsaWNhdGUgcHJvcGVydGllcyB3aWxsIG5vdCBiZSBvdmVyd3JpdHRlbjtcbiAqIHRoZSBmaXJzdCBpbnNlcnQgd2lucy5cbiAqL1xuZnVuY3Rpb24gZmxhdHRlbkV4Y2VwdGlvbihleCkge1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICB2YXIgY3VycmVudCA9IGV4O1xuICAgIHdoaWxlIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGN1cnJlbnQpLmZvckVhY2goZnVuY3Rpb24gKHByb3BlcnR5TmFtZSkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdFtwcm9wZXJ0eU5hbWVdKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGN1cnJlbnRbcHJvcGVydHlOYW1lXTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdFtwcm9wZXJ0eU5hbWVdID0gU3RyaW5nKHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGN1cnJlbnQgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoY3VycmVudCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1sb2dnaW5nLWVycm9yLWhhbmRsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js": /*!******************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js ***! \******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addHrTimes: () => (/* binding */ addHrTimes),\n/* harmony export */ getTimeOrigin: () => (/* binding */ getTimeOrigin),\n/* harmony export */ hrTime: () => (/* binding */ hrTime),\n/* harmony export */ hrTimeDuration: () => (/* binding */ hrTimeDuration),\n/* harmony export */ hrTimeToMicroseconds: () => (/* binding */ hrTimeToMicroseconds),\n/* harmony export */ hrTimeToMilliseconds: () => (/* binding */ hrTimeToMilliseconds),\n/* harmony export */ hrTimeToNanoseconds: () => (/* binding */ hrTimeToNanoseconds),\n/* harmony export */ hrTimeToTimeStamp: () => (/* binding */ hrTimeToTimeStamp),\n/* harmony export */ isTimeInput: () => (/* binding */ isTimeInput),\n/* harmony export */ isTimeInputHrTime: () => (/* binding */ isTimeInputHrTime),\n/* harmony export */ millisToHrTime: () => (/* binding */ millisToHrTime),\n/* harmony export */ timeInputToHrTime: () => (/* binding */ timeInputToHrTime)\n/* harmony export */ });\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar NANOSECOND_DIGITS = 9;\nvar NANOSECOND_DIGITS_IN_MILLIS = 6;\nvar MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS);\nvar SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS);\n/**\n * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]).\n * @param epochMillis\n */\nfunction millisToHrTime(epochMillis) {\n var epochSeconds = epochMillis / 1000;\n // Decimals only.\n var seconds = Math.trunc(epochSeconds);\n // Round sub-nanosecond accuracy to nanosecond.\n var nanos = Math.round((epochMillis % 1000) * MILLISECONDS_TO_NANOSECONDS);\n return [seconds, nanos];\n}\nfunction getTimeOrigin() {\n var timeOrigin = _platform__WEBPACK_IMPORTED_MODULE_0__.otperformance.timeOrigin;\n if (typeof timeOrigin !== 'number') {\n var perf = _platform__WEBPACK_IMPORTED_MODULE_0__.otperformance;\n timeOrigin = perf.timing && perf.timing.fetchStart;\n }\n return timeOrigin;\n}\n/**\n * Returns an hrtime calculated via performance component.\n * @param performanceNow\n */\nfunction hrTime(performanceNow) {\n var timeOrigin = millisToHrTime(getTimeOrigin());\n var now = millisToHrTime(typeof performanceNow === 'number' ? performanceNow : _platform__WEBPACK_IMPORTED_MODULE_0__.otperformance.now());\n return addHrTimes(timeOrigin, now);\n}\n/**\n *\n * Converts a TimeInput to an HrTime, defaults to _hrtime().\n * @param time\n */\nfunction timeInputToHrTime(time) {\n // process.hrtime\n if (isTimeInputHrTime(time)) {\n return time;\n }\n else if (typeof time === 'number') {\n // Must be a performance.now() if it's smaller than process start time.\n if (time < getTimeOrigin()) {\n return hrTime(time);\n }\n else {\n // epoch milliseconds or performance.timeOrigin\n return millisToHrTime(time);\n }\n }\n else if (time instanceof Date) {\n return millisToHrTime(time.getTime());\n }\n else {\n throw TypeError('Invalid input type');\n }\n}\n/**\n * Returns a duration of two hrTime.\n * @param startTime\n * @param endTime\n */\nfunction hrTimeDuration(startTime, endTime) {\n var seconds = endTime[0] - startTime[0];\n var nanos = endTime[1] - startTime[1];\n // overflow\n if (nanos < 0) {\n seconds -= 1;\n // negate\n nanos += SECOND_TO_NANOSECONDS;\n }\n return [seconds, nanos];\n}\n/**\n * Convert hrTime to timestamp, for example \"2019-05-14T17:00:00.000123456Z\"\n * @param time\n */\nfunction hrTimeToTimeStamp(time) {\n var precision = NANOSECOND_DIGITS;\n var tmp = \"\" + '0'.repeat(precision) + time[1] + \"Z\";\n var nanoString = tmp.substring(tmp.length - precision - 1);\n var date = new Date(time[0] * 1000).toISOString();\n return date.replace('000Z', nanoString);\n}\n/**\n * Convert hrTime to nanoseconds.\n * @param time\n */\nfunction hrTimeToNanoseconds(time) {\n return time[0] * SECOND_TO_NANOSECONDS + time[1];\n}\n/**\n * Convert hrTime to milliseconds.\n * @param time\n */\nfunction hrTimeToMilliseconds(time) {\n return time[0] * 1e3 + time[1] / 1e6;\n}\n/**\n * Convert hrTime to microseconds.\n * @param time\n */\nfunction hrTimeToMicroseconds(time) {\n return time[0] * 1e6 + time[1] / 1e3;\n}\n/**\n * check if time is HrTime\n * @param value\n */\nfunction isTimeInputHrTime(value) {\n return (Array.isArray(value) &&\n value.length === 2 &&\n typeof value[0] === 'number' &&\n typeof value[1] === 'number');\n}\n/**\n * check if input value is a correct types.TimeInput\n * @param value\n */\nfunction isTimeInput(value) {\n return (isTimeInputHrTime(value) ||\n typeof value === 'number' ||\n value instanceof Date);\n}\n/**\n * Given 2 HrTime formatted times, return their sum as an HrTime.\n */\nfunction addHrTimes(time1, time2) {\n var out = [time1[0] + time2[0], time1[1] + time2[1]];\n // Nanoseconds\n if (out[1] >= SECOND_TO_NANOSECONDS) {\n out[1] -= SECOND_TO_NANOSECONDS;\n out[0] += 1;\n }\n return out;\n}\n//# sourceMappingURL=time.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL3RpbWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AscUJBQXFCLG9EQUFXO0FBQ2hDO0FBQ0EsbUJBQW1CLG9EQUFXO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsbUZBQW1GLG9EQUFXO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vY29tbW9uL3RpbWUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG90cGVyZm9ybWFuY2UgYXMgcGVyZm9ybWFuY2UgfSBmcm9tICcuLi9wbGF0Zm9ybSc7XG52YXIgTkFOT1NFQ09ORF9ESUdJVFMgPSA5O1xudmFyIE5BTk9TRUNPTkRfRElHSVRTX0lOX01JTExJUyA9IDY7XG52YXIgTUlMTElTRUNPTkRTX1RPX05BTk9TRUNPTkRTID0gTWF0aC5wb3coMTAsIE5BTk9TRUNPTkRfRElHSVRTX0lOX01JTExJUyk7XG52YXIgU0VDT05EX1RPX05BTk9TRUNPTkRTID0gTWF0aC5wb3coMTAsIE5BTk9TRUNPTkRfRElHSVRTKTtcbi8qKlxuICogQ29udmVydHMgYSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIGZyb20gZXBvY2ggdG8gSHJUaW1lKFtzZWNvbmRzLCByZW1haW5kZXIgaW4gbmFub3NlY29uZHNdKS5cbiAqIEBwYXJhbSBlcG9jaE1pbGxpc1xuICovXG5leHBvcnQgZnVuY3Rpb24gbWlsbGlzVG9IclRpbWUoZXBvY2hNaWxsaXMpIHtcbiAgICB2YXIgZXBvY2hTZWNvbmRzID0gZXBvY2hNaWxsaXMgLyAxMDAwO1xuICAgIC8vIERlY2ltYWxzIG9ubHkuXG4gICAgdmFyIHNlY29uZHMgPSBNYXRoLnRydW5jKGVwb2NoU2Vjb25kcyk7XG4gICAgLy8gUm91bmQgc3ViLW5hbm9zZWNvbmQgYWNjdXJhY3kgdG8gbmFub3NlY29uZC5cbiAgICB2YXIgbmFub3MgPSBNYXRoLnJvdW5kKChlcG9jaE1pbGxpcyAlIDEwMDApICogTUlMTElTRUNPTkRTX1RPX05BTk9TRUNPTkRTKTtcbiAgICByZXR1cm4gW3NlY29uZHMsIG5hbm9zXTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRUaW1lT3JpZ2luKCkge1xuICAgIHZhciB0aW1lT3JpZ2luID0gcGVyZm9ybWFuY2UudGltZU9yaWdpbjtcbiAgICBpZiAodHlwZW9mIHRpbWVPcmlnaW4gIT09ICdudW1iZXInKSB7XG4gICAgICAgIHZhciBwZXJmID0gcGVyZm9ybWFuY2U7XG4gICAgICAgIHRpbWVPcmlnaW4gPSBwZXJmLnRpbWluZyAmJiBwZXJmLnRpbWluZy5mZXRjaFN0YXJ0O1xuICAgIH1cbiAgICByZXR1cm4gdGltZU9yaWdpbjtcbn1cbi8qKlxuICogUmV0dXJucyBhbiBocnRpbWUgY2FsY3VsYXRlZCB2aWEgcGVyZm9ybWFuY2UgY29tcG9uZW50LlxuICogQHBhcmFtIHBlcmZvcm1hbmNlTm93XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBoclRpbWUocGVyZm9ybWFuY2VOb3cpIHtcbiAgICB2YXIgdGltZU9yaWdpbiA9IG1pbGxpc1RvSHJUaW1lKGdldFRpbWVPcmlnaW4oKSk7XG4gICAgdmFyIG5vdyA9IG1pbGxpc1RvSHJUaW1lKHR5cGVvZiBwZXJmb3JtYW5jZU5vdyA9PT0gJ251bWJlcicgPyBwZXJmb3JtYW5jZU5vdyA6IHBlcmZvcm1hbmNlLm5vdygpKTtcbiAgICByZXR1cm4gYWRkSHJUaW1lcyh0aW1lT3JpZ2luLCBub3cpO1xufVxuLyoqXG4gKlxuICogQ29udmVydHMgYSBUaW1lSW5wdXQgdG8gYW4gSHJUaW1lLCBkZWZhdWx0cyB0byBfaHJ0aW1lKCkuXG4gKiBAcGFyYW0gdGltZVxuICovXG5leHBvcnQgZnVuY3Rpb24gdGltZUlucHV0VG9IclRpbWUodGltZSkge1xuICAgIC8vIHByb2Nlc3MuaHJ0aW1lXG4gICAgaWYgKGlzVGltZUlucHV0SHJUaW1lKHRpbWUpKSB7XG4gICAgICAgIHJldHVybiB0aW1lO1xuICAgIH1cbiAgICBlbHNlIGlmICh0eXBlb2YgdGltZSA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgLy8gTXVzdCBiZSBhIHBlcmZvcm1hbmNlLm5vdygpIGlmIGl0J3Mgc21hbGxlciB0aGFuIHByb2Nlc3Mgc3RhcnQgdGltZS5cbiAgICAgICAgaWYgKHRpbWUgPCBnZXRUaW1lT3JpZ2luKCkpIHtcbiAgICAgICAgICAgIHJldHVybiBoclRpbWUodGltZSk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBlcG9jaCBtaWxsaXNlY29uZHMgb3IgcGVyZm9ybWFuY2UudGltZU9yaWdpblxuICAgICAgICAgICAgcmV0dXJuIG1pbGxpc1RvSHJUaW1lKHRpbWUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGVsc2UgaWYgKHRpbWUgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgIHJldHVybiBtaWxsaXNUb0hyVGltZSh0aW1lLmdldFRpbWUoKSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICB0aHJvdyBUeXBlRXJyb3IoJ0ludmFsaWQgaW5wdXQgdHlwZScpO1xuICAgIH1cbn1cbi8qKlxuICogUmV0dXJucyBhIGR1cmF0aW9uIG9mIHR3byBoclRpbWUuXG4gKiBAcGFyYW0gc3RhcnRUaW1lXG4gKiBAcGFyYW0gZW5kVGltZVxuICovXG5leHBvcnQgZnVuY3Rpb24gaHJUaW1lRHVyYXRpb24oc3RhcnRUaW1lLCBlbmRUaW1lKSB7XG4gICAgdmFyIHNlY29uZHMgPSBlbmRUaW1lWzBdIC0gc3RhcnRUaW1lWzBdO1xuICAgIHZhciBuYW5vcyA9IGVuZFRpbWVbMV0gLSBzdGFydFRpbWVbMV07XG4gICAgLy8gb3ZlcmZsb3dcbiAgICBpZiAobmFub3MgPCAwKSB7XG4gICAgICAgIHNlY29uZHMgLT0gMTtcbiAgICAgICAgLy8gbmVnYXRlXG4gICAgICAgIG5hbm9zICs9IFNFQ09ORF9UT19OQU5PU0VDT05EUztcbiAgICB9XG4gICAgcmV0dXJuIFtzZWNvbmRzLCBuYW5vc107XG59XG4vKipcbiAqIENvbnZlcnQgaHJUaW1lIHRvIHRpbWVzdGFtcCwgZm9yIGV4YW1wbGUgXCIyMDE5LTA1LTE0VDE3OjAwOjAwLjAwMDEyMzQ1NlpcIlxuICogQHBhcmFtIHRpbWVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhyVGltZVRvVGltZVN0YW1wKHRpbWUpIHtcbiAgICB2YXIgcHJlY2lzaW9uID0gTkFOT1NFQ09ORF9ESUdJVFM7XG4gICAgdmFyIHRtcCA9IFwiXCIgKyAnMCcucmVwZWF0KHByZWNpc2lvbikgKyB0aW1lWzFdICsgXCJaXCI7XG4gICAgdmFyIG5hbm9TdHJpbmcgPSB0bXAuc3Vic3RyaW5nKHRtcC5sZW5ndGggLSBwcmVjaXNpb24gLSAxKTtcbiAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWVbMF0gKiAxMDAwKS50b0lTT1N0cmluZygpO1xuICAgIHJldHVybiBkYXRlLnJlcGxhY2UoJzAwMFonLCBuYW5vU3RyaW5nKTtcbn1cbi8qKlxuICogQ29udmVydCBoclRpbWUgdG8gbmFub3NlY29uZHMuXG4gKiBAcGFyYW0gdGltZVxuICovXG5leHBvcnQgZnVuY3Rpb24gaHJUaW1lVG9OYW5vc2Vjb25kcyh0aW1lKSB7XG4gICAgcmV0dXJuIHRpbWVbMF0gKiBTRUNPTkRfVE9fTkFOT1NFQ09ORFMgKyB0aW1lWzFdO1xufVxuLyoqXG4gKiBDb252ZXJ0IGhyVGltZSB0byBtaWxsaXNlY29uZHMuXG4gKiBAcGFyYW0gdGltZVxuICovXG5leHBvcnQgZnVuY3Rpb24gaHJUaW1lVG9NaWxsaXNlY29uZHModGltZSkge1xuICAgIHJldHVybiB0aW1lWzBdICogMWUzICsgdGltZVsxXSAvIDFlNjtcbn1cbi8qKlxuICogQ29udmVydCBoclRpbWUgdG8gbWljcm9zZWNvbmRzLlxuICogQHBhcmFtIHRpbWVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGhyVGltZVRvTWljcm9zZWNvbmRzKHRpbWUpIHtcbiAgICByZXR1cm4gdGltZVswXSAqIDFlNiArIHRpbWVbMV0gLyAxZTM7XG59XG4vKipcbiAqIGNoZWNrIGlmIHRpbWUgaXMgSHJUaW1lXG4gKiBAcGFyYW0gdmFsdWVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVGltZUlucHV0SHJUaW1lKHZhbHVlKSB7XG4gICAgcmV0dXJuIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJlxuICAgICAgICB2YWx1ZS5sZW5ndGggPT09IDIgJiZcbiAgICAgICAgdHlwZW9mIHZhbHVlWzBdID09PSAnbnVtYmVyJyAmJlxuICAgICAgICB0eXBlb2YgdmFsdWVbMV0gPT09ICdudW1iZXInKTtcbn1cbi8qKlxuICogY2hlY2sgaWYgaW5wdXQgdmFsdWUgaXMgYSBjb3JyZWN0IHR5cGVzLlRpbWVJbnB1dFxuICogQHBhcmFtIHZhbHVlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1RpbWVJbnB1dCh2YWx1ZSkge1xuICAgIHJldHVybiAoaXNUaW1lSW5wdXRIclRpbWUodmFsdWUpIHx8XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgfHxcbiAgICAgICAgdmFsdWUgaW5zdGFuY2VvZiBEYXRlKTtcbn1cbi8qKlxuICogR2l2ZW4gMiBIclRpbWUgZm9ybWF0dGVkIHRpbWVzLCByZXR1cm4gdGhlaXIgc3VtIGFzIGFuIEhyVGltZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZEhyVGltZXModGltZTEsIHRpbWUyKSB7XG4gICAgdmFyIG91dCA9IFt0aW1lMVswXSArIHRpbWUyWzBdLCB0aW1lMVsxXSArIHRpbWUyWzFdXTtcbiAgICAvLyBOYW5vc2Vjb25kc1xuICAgIGlmIChvdXRbMV0gPj0gU0VDT05EX1RPX05BTk9TRUNPTkRTKSB7XG4gICAgICAgIG91dFsxXSAtPSBTRUNPTkRfVE9fTkFOT1NFQ09ORFM7XG4gICAgICAgIG91dFswXSArPSAxO1xuICAgIH1cbiAgICByZXR1cm4gb3V0O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGltZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js": /*!************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js ***! \************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOffSampler: () => (/* reexport safe */ _trace_sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_13__.AlwaysOffSampler),\n/* harmony export */ AlwaysOnSampler: () => (/* reexport safe */ _trace_sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_14__.AlwaysOnSampler),\n/* harmony export */ AnchoredClock: () => (/* reexport safe */ _common_anchored_clock__WEBPACK_IMPORTED_MODULE_1__.AnchoredClock),\n/* harmony export */ BindOnceFuture: () => (/* reexport safe */ _utils_callback__WEBPACK_IMPORTED_MODULE_25__.BindOnceFuture),\n/* harmony export */ CompositePropagator: () => (/* reexport safe */ _propagation_composite__WEBPACK_IMPORTED_MODULE_10__.CompositePropagator),\n/* harmony export */ DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_ATTRIBUTE_COUNT_LIMIT),\n/* harmony export */ DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT),\n/* harmony export */ DEFAULT_ENVIRONMENT: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_ENVIRONMENT),\n/* harmony export */ DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT),\n/* harmony export */ DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT),\n/* harmony export */ ExportResultCode: () => (/* reexport safe */ _ExportResult__WEBPACK_IMPORTED_MODULE_7__.ExportResultCode),\n/* harmony export */ ParentBasedSampler: () => (/* reexport safe */ _trace_sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_15__.ParentBasedSampler),\n/* harmony export */ RPCType: () => (/* reexport safe */ _trace_rpc_metadata__WEBPACK_IMPORTED_MODULE_12__.RPCType),\n/* harmony export */ RandomIdGenerator: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.RandomIdGenerator),\n/* harmony export */ SDK_INFO: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.SDK_INFO),\n/* harmony export */ TRACE_PARENT_HEADER: () => (/* reexport safe */ _trace_W3CTraceContextPropagator__WEBPACK_IMPORTED_MODULE_11__.TRACE_PARENT_HEADER),\n/* harmony export */ TRACE_STATE_HEADER: () => (/* reexport safe */ _trace_W3CTraceContextPropagator__WEBPACK_IMPORTED_MODULE_11__.TRACE_STATE_HEADER),\n/* harmony export */ TimeoutError: () => (/* reexport safe */ _utils_timeout__WEBPACK_IMPORTED_MODULE_22__.TimeoutError),\n/* harmony export */ TraceIdRatioBasedSampler: () => (/* reexport safe */ _trace_sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_16__.TraceIdRatioBasedSampler),\n/* harmony export */ TraceState: () => (/* reexport safe */ _trace_TraceState__WEBPACK_IMPORTED_MODULE_18__.TraceState),\n/* harmony export */ TracesSamplerValues: () => (/* reexport safe */ _utils_sampling__WEBPACK_IMPORTED_MODULE_21__.TracesSamplerValues),\n/* harmony export */ VERSION: () => (/* reexport safe */ _version__WEBPACK_IMPORTED_MODULE_26__.VERSION),\n/* harmony export */ W3CBaggagePropagator: () => (/* reexport safe */ _baggage_propagation_W3CBaggagePropagator__WEBPACK_IMPORTED_MODULE_0__.W3CBaggagePropagator),\n/* harmony export */ W3CTraceContextPropagator: () => (/* reexport safe */ _trace_W3CTraceContextPropagator__WEBPACK_IMPORTED_MODULE_11__.W3CTraceContextPropagator),\n/* harmony export */ _globalThis: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__._globalThis),\n/* harmony export */ addHrTimes: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.addHrTimes),\n/* harmony export */ baggageUtils: () => (/* binding */ baggageUtils),\n/* harmony export */ callWithTimeout: () => (/* reexport safe */ _utils_timeout__WEBPACK_IMPORTED_MODULE_22__.callWithTimeout),\n/* harmony export */ deleteRPCMetadata: () => (/* reexport safe */ _trace_rpc_metadata__WEBPACK_IMPORTED_MODULE_12__.deleteRPCMetadata),\n/* harmony export */ getEnv: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.getEnv),\n/* harmony export */ getEnvWithoutDefaults: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.getEnvWithoutDefaults),\n/* harmony export */ getRPCMetadata: () => (/* reexport safe */ _trace_rpc_metadata__WEBPACK_IMPORTED_MODULE_12__.getRPCMetadata),\n/* harmony export */ getTimeOrigin: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.getTimeOrigin),\n/* harmony export */ globalErrorHandler: () => (/* reexport safe */ _common_global_error_handler__WEBPACK_IMPORTED_MODULE_3__.globalErrorHandler),\n/* harmony export */ hexToBase64: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.hexToBase64),\n/* harmony export */ hexToBinary: () => (/* reexport safe */ _common_hex_to_binary__WEBPACK_IMPORTED_MODULE_6__.hexToBinary),\n/* harmony export */ hrTime: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTime),\n/* harmony export */ hrTimeDuration: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTimeDuration),\n/* harmony export */ hrTimeToMicroseconds: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTimeToMicroseconds),\n/* harmony export */ hrTimeToMilliseconds: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTimeToMilliseconds),\n/* harmony export */ hrTimeToNanoseconds: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTimeToNanoseconds),\n/* harmony export */ hrTimeToTimeStamp: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.hrTimeToTimeStamp),\n/* harmony export */ internal: () => (/* binding */ internal),\n/* harmony export */ isAttributeKey: () => (/* reexport safe */ _common_attributes__WEBPACK_IMPORTED_MODULE_2__.isAttributeKey),\n/* harmony export */ isAttributeValue: () => (/* reexport safe */ _common_attributes__WEBPACK_IMPORTED_MODULE_2__.isAttributeValue),\n/* harmony export */ isTimeInput: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.isTimeInput),\n/* harmony export */ isTimeInputHrTime: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.isTimeInputHrTime),\n/* harmony export */ isTracingSuppressed: () => (/* reexport safe */ _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_17__.isTracingSuppressed),\n/* harmony export */ isUrlIgnored: () => (/* reexport safe */ _utils_url__WEBPACK_IMPORTED_MODULE_23__.isUrlIgnored),\n/* harmony export */ isWrapped: () => (/* reexport safe */ _utils_wrap__WEBPACK_IMPORTED_MODULE_24__.isWrapped),\n/* harmony export */ loggingErrorHandler: () => (/* reexport safe */ _common_logging_error_handler__WEBPACK_IMPORTED_MODULE_4__.loggingErrorHandler),\n/* harmony export */ merge: () => (/* reexport safe */ _utils_merge__WEBPACK_IMPORTED_MODULE_20__.merge),\n/* harmony export */ millisToHrTime: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.millisToHrTime),\n/* harmony export */ otperformance: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.otperformance),\n/* harmony export */ parseEnvironment: () => (/* reexport safe */ _utils_environment__WEBPACK_IMPORTED_MODULE_19__.parseEnvironment),\n/* harmony export */ parseTraceParent: () => (/* reexport safe */ _trace_W3CTraceContextPropagator__WEBPACK_IMPORTED_MODULE_11__.parseTraceParent),\n/* harmony export */ sanitizeAttributes: () => (/* reexport safe */ _common_attributes__WEBPACK_IMPORTED_MODULE_2__.sanitizeAttributes),\n/* harmony export */ setGlobalErrorHandler: () => (/* reexport safe */ _common_global_error_handler__WEBPACK_IMPORTED_MODULE_3__.setGlobalErrorHandler),\n/* harmony export */ setRPCMetadata: () => (/* reexport safe */ _trace_rpc_metadata__WEBPACK_IMPORTED_MODULE_12__.setRPCMetadata),\n/* harmony export */ suppressTracing: () => (/* reexport safe */ _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_17__.suppressTracing),\n/* harmony export */ timeInputToHrTime: () => (/* reexport safe */ _common_time__WEBPACK_IMPORTED_MODULE_5__.timeInputToHrTime),\n/* harmony export */ unrefTimer: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_9__.unrefTimer),\n/* harmony export */ unsuppressTracing: () => (/* reexport safe */ _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_17__.unsuppressTracing),\n/* harmony export */ urlMatches: () => (/* reexport safe */ _utils_url__WEBPACK_IMPORTED_MODULE_23__.urlMatches)\n/* harmony export */ });\n/* harmony import */ var _baggage_propagation_W3CBaggagePropagator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./baggage/propagation/W3CBaggagePropagator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/propagation/W3CBaggagePropagator.js\");\n/* harmony import */ var _common_anchored_clock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./common/anchored-clock */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/anchored-clock.js\");\n/* harmony import */ var _common_attributes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./common/attributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/attributes.js\");\n/* harmony import */ var _common_global_error_handler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common/global-error-handler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js\");\n/* harmony import */ var _common_logging_error_handler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./common/logging-error-handler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/logging-error-handler.js\");\n/* harmony import */ var _common_time__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./common/time */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/time.js\");\n/* harmony import */ var _common_hex_to_binary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./common/hex-to-binary */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js\");\n/* harmony import */ var _ExportResult__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ExportResult */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/ExportResult.js\");\n/* harmony import */ var _baggage_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./baggage/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/baggage/utils.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/index.js\");\n/* harmony import */ var _propagation_composite__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./propagation/composite */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js\");\n/* harmony import */ var _trace_W3CTraceContextPropagator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./trace/W3CTraceContextPropagator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js\");\n/* harmony import */ var _trace_rpc_metadata__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./trace/rpc-metadata */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js\");\n/* harmony import */ var _trace_sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./trace/sampler/AlwaysOffSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js\");\n/* harmony import */ var _trace_sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./trace/sampler/AlwaysOnSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js\");\n/* harmony import */ var _trace_sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./trace/sampler/ParentBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js\");\n/* harmony import */ var _trace_sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./trace/sampler/TraceIdRatioBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js\");\n/* harmony import */ var _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./trace/suppress-tracing */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js\");\n/* harmony import */ var _trace_TraceState__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./trace/TraceState */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js\");\n/* harmony import */ var _utils_environment__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utils/environment */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js\");\n/* harmony import */ var _utils_merge__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/merge */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js\");\n/* harmony import */ var _utils_sampling__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./utils/sampling */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js\");\n/* harmony import */ var _utils_timeout__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utils/timeout */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js\");\n/* harmony import */ var _utils_url__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utils/url */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js\");\n/* harmony import */ var _utils_wrap__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./utils/wrap */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js\");\n/* harmony import */ var _utils_callback__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./utils/callback */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js\");\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./version */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js\");\n/* harmony import */ var _internal_exporter__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./internal/exporter */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\nvar baggageUtils = {\n getKeyPairs: _baggage_utils__WEBPACK_IMPORTED_MODULE_8__.getKeyPairs,\n serializeKeyPairs: _baggage_utils__WEBPACK_IMPORTED_MODULE_8__.serializeKeyPairs,\n parseKeyPairsIntoRecord: _baggage_utils__WEBPACK_IMPORTED_MODULE_8__.parseKeyPairsIntoRecord,\n parsePairKeyValue: _baggage_utils__WEBPACK_IMPORTED_MODULE_8__.parsePairKeyValue,\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar internal = {\n _export: _internal_exporter__WEBPACK_IMPORTED_MODULE_27__._export,\n};\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0Y7QUFDMUI7QUFDb0M7QUFDRDtBQUN0QjtBQUNxSztBQUNyTDtBQUNIO0FBQzREO0FBQ3ZHO0FBQ1AsaUJBQWlCLHVEQUFXO0FBQzVCLHVCQUF1Qiw2REFBaUI7QUFDeEMsNkJBQTZCLG1FQUF1QjtBQUNwRCx1QkFBdUIsNkRBQWlCO0FBQ3hDO0FBQzhJO0FBQy9FO0FBQzJFO0FBQ3ZDO0FBQy9CO0FBQ0Y7QUFDTTtBQUNZO0FBQ2dCO0FBQ3BEO0FBQzZMO0FBQ3ZNO0FBQ2lCO0FBQ1M7QUFDVDtBQUNkO0FBQ1M7QUFDZDtBQUNVO0FBQ3ZDO0FBQ1AsYUFBYSx3REFBTztBQUNwQjtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCB7IFczQ0JhZ2dhZ2VQcm9wYWdhdG9yIH0gZnJvbSAnLi9iYWdnYWdlL3Byb3BhZ2F0aW9uL1czQ0JhZ2dhZ2VQcm9wYWdhdG9yJztcbmV4cG9ydCB7IEFuY2hvcmVkQ2xvY2sgfSBmcm9tICcuL2NvbW1vbi9hbmNob3JlZC1jbG9jayc7XG5leHBvcnQgeyBpc0F0dHJpYnV0ZUtleSwgaXNBdHRyaWJ1dGVWYWx1ZSwgc2FuaXRpemVBdHRyaWJ1dGVzLCB9IGZyb20gJy4vY29tbW9uL2F0dHJpYnV0ZXMnO1xuZXhwb3J0IHsgZ2xvYmFsRXJyb3JIYW5kbGVyLCBzZXRHbG9iYWxFcnJvckhhbmRsZXIsIH0gZnJvbSAnLi9jb21tb24vZ2xvYmFsLWVycm9yLWhhbmRsZXInO1xuZXhwb3J0IHsgbG9nZ2luZ0Vycm9ySGFuZGxlciB9IGZyb20gJy4vY29tbW9uL2xvZ2dpbmctZXJyb3ItaGFuZGxlcic7XG5leHBvcnQgeyBhZGRIclRpbWVzLCBnZXRUaW1lT3JpZ2luLCBoclRpbWUsIGhyVGltZUR1cmF0aW9uLCBoclRpbWVUb01pY3Jvc2Vjb25kcywgaHJUaW1lVG9NaWxsaXNlY29uZHMsIGhyVGltZVRvTmFub3NlY29uZHMsIGhyVGltZVRvVGltZVN0YW1wLCBpc1RpbWVJbnB1dCwgaXNUaW1lSW5wdXRIclRpbWUsIG1pbGxpc1RvSHJUaW1lLCB0aW1lSW5wdXRUb0hyVGltZSwgfSBmcm9tICcuL2NvbW1vbi90aW1lJztcbmV4cG9ydCB7IGhleFRvQmluYXJ5IH0gZnJvbSAnLi9jb21tb24vaGV4LXRvLWJpbmFyeSc7XG5leHBvcnQgeyBFeHBvcnRSZXN1bHRDb2RlIH0gZnJvbSAnLi9FeHBvcnRSZXN1bHQnO1xuaW1wb3J0IHsgZ2V0S2V5UGFpcnMsIHNlcmlhbGl6ZUtleVBhaXJzLCBwYXJzZUtleVBhaXJzSW50b1JlY29yZCwgcGFyc2VQYWlyS2V5VmFsdWUsIH0gZnJvbSAnLi9iYWdnYWdlL3V0aWxzJztcbmV4cG9ydCB2YXIgYmFnZ2FnZVV0aWxzID0ge1xuICAgIGdldEtleVBhaXJzOiBnZXRLZXlQYWlycyxcbiAgICBzZXJpYWxpemVLZXlQYWlyczogc2VyaWFsaXplS2V5UGFpcnMsXG4gICAgcGFyc2VLZXlQYWlyc0ludG9SZWNvcmQ6IHBhcnNlS2V5UGFpcnNJbnRvUmVjb3JkLFxuICAgIHBhcnNlUGFpcktleVZhbHVlOiBwYXJzZVBhaXJLZXlWYWx1ZSxcbn07XG5leHBvcnQgeyBSYW5kb21JZEdlbmVyYXRvciwgU0RLX0lORk8sIF9nbG9iYWxUaGlzLCBnZXRFbnYsIGdldEVudldpdGhvdXREZWZhdWx0cywgaGV4VG9CYXNlNjQsIG90cGVyZm9ybWFuY2UsIHVucmVmVGltZXIsIH0gZnJvbSAnLi9wbGF0Zm9ybSc7XG5leHBvcnQgeyBDb21wb3NpdGVQcm9wYWdhdG9yLCB9IGZyb20gJy4vcHJvcGFnYXRpb24vY29tcG9zaXRlJztcbmV4cG9ydCB7IFRSQUNFX1BBUkVOVF9IRUFERVIsIFRSQUNFX1NUQVRFX0hFQURFUiwgVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvciwgcGFyc2VUcmFjZVBhcmVudCwgfSBmcm9tICcuL3RyYWNlL1czQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3InO1xuZXhwb3J0IHsgUlBDVHlwZSwgZGVsZXRlUlBDTWV0YWRhdGEsIGdldFJQQ01ldGFkYXRhLCBzZXRSUENNZXRhZGF0YSwgfSBmcm9tICcuL3RyYWNlL3JwYy1tZXRhZGF0YSc7XG5leHBvcnQgeyBBbHdheXNPZmZTYW1wbGVyIH0gZnJvbSAnLi90cmFjZS9zYW1wbGVyL0Fsd2F5c09mZlNhbXBsZXInO1xuZXhwb3J0IHsgQWx3YXlzT25TYW1wbGVyIH0gZnJvbSAnLi90cmFjZS9zYW1wbGVyL0Fsd2F5c09uU2FtcGxlcic7XG5leHBvcnQgeyBQYXJlbnRCYXNlZFNhbXBsZXIgfSBmcm9tICcuL3RyYWNlL3NhbXBsZXIvUGFyZW50QmFzZWRTYW1wbGVyJztcbmV4cG9ydCB7IFRyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlciB9IGZyb20gJy4vdHJhY2Uvc2FtcGxlci9UcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXInO1xuZXhwb3J0IHsgaXNUcmFjaW5nU3VwcHJlc3NlZCwgc3VwcHJlc3NUcmFjaW5nLCB1bnN1cHByZXNzVHJhY2luZywgfSBmcm9tICcuL3RyYWNlL3N1cHByZXNzLXRyYWNpbmcnO1xuZXhwb3J0IHsgVHJhY2VTdGF0ZSB9IGZyb20gJy4vdHJhY2UvVHJhY2VTdGF0ZSc7XG5leHBvcnQgeyBERUZBVUxUX0FUVFJJQlVURV9DT1VOVF9MSU1JVCwgREVGQVVMVF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlULCBERUZBVUxUX0VOVklST05NRU5ULCBERUZBVUxUX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVCwgREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVCwgcGFyc2VFbnZpcm9ubWVudCwgfSBmcm9tICcuL3V0aWxzL2Vudmlyb25tZW50JztcbmV4cG9ydCB7IG1lcmdlIH0gZnJvbSAnLi91dGlscy9tZXJnZSc7XG5leHBvcnQgeyBUcmFjZXNTYW1wbGVyVmFsdWVzIH0gZnJvbSAnLi91dGlscy9zYW1wbGluZyc7XG5leHBvcnQgeyBUaW1lb3V0RXJyb3IsIGNhbGxXaXRoVGltZW91dCB9IGZyb20gJy4vdXRpbHMvdGltZW91dCc7XG5leHBvcnQgeyBpc1VybElnbm9yZWQsIHVybE1hdGNoZXMgfSBmcm9tICcuL3V0aWxzL3VybCc7XG5leHBvcnQgeyBpc1dyYXBwZWQgfSBmcm9tICcuL3V0aWxzL3dyYXAnO1xuZXhwb3J0IHsgQmluZE9uY2VGdXR1cmUgfSBmcm9tICcuL3V0aWxzL2NhbGxiYWNrJztcbmV4cG9ydCB7IFZFUlNJT04gfSBmcm9tICcuL3ZlcnNpb24nO1xuaW1wb3J0IHsgX2V4cG9ydCB9IGZyb20gJy4vaW50ZXJuYWwvZXhwb3J0ZXInO1xuZXhwb3J0IHZhciBpbnRlcm5hbCA9IHtcbiAgICBfZXhwb3J0OiBfZXhwb3J0LFxufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js": /*!************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js ***! \************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _export: () => (/* binding */ _export)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../trace/suppress-tracing */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @internal\n * Shared functionality used by Exporters while exporting data, including suppression of Traces.\n */\nfunction _export(exporter, arg) {\n return new Promise(function (resolve) {\n // prevent downstream exporter calls from generating spans\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.with((0,_trace_suppress_tracing__WEBPACK_IMPORTED_MODULE_1__.suppressTracing)(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.active()), function () {\n exporter.export(arg, function (result) {\n resolve(result);\n });\n });\n });\n}\n//# sourceMappingURL=exporter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vaW50ZXJuYWwvZXhwb3J0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzZDO0FBQ2U7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSxRQUFRLHVEQUFPLE1BQU0sd0VBQWUsQ0FBQyx1REFBTztBQUM1QztBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVCxLQUFLO0FBQ0w7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVybmFsL2V4cG9ydGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjb250ZXh0IH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IHN1cHByZXNzVHJhY2luZyB9IGZyb20gJy4uL3RyYWNlL3N1cHByZXNzLXRyYWNpbmcnO1xuLyoqXG4gKiBAaW50ZXJuYWxcbiAqIFNoYXJlZCBmdW5jdGlvbmFsaXR5IHVzZWQgYnkgRXhwb3J0ZXJzIHdoaWxlIGV4cG9ydGluZyBkYXRhLCBpbmNsdWRpbmcgc3VwcHJlc3Npb24gb2YgVHJhY2VzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gX2V4cG9ydChleHBvcnRlciwgYXJnKSB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7XG4gICAgICAgIC8vIHByZXZlbnQgZG93bnN0cmVhbSBleHBvcnRlciBjYWxscyBmcm9tIGdlbmVyYXRpbmcgc3BhbnNcbiAgICAgICAgY29udGV4dC53aXRoKHN1cHByZXNzVHJhY2luZyhjb250ZXh0LmFjdGl2ZSgpKSwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgZXhwb3J0ZXIuZXhwb3J0KGFyZywgZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmUocmVzdWx0KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWV4cG9ydGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/exporter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js": /*!**************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js ***! \**************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ validateKey: () => (/* binding */ validateKey),\n/* harmony export */ validateValue: () => (/* binding */ validateValue)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';\nvar VALID_KEY = \"[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,255}\";\nvar VALID_VENDOR_KEY = \"[a-z0-9]\" + VALID_KEY_CHAR_RANGE + \"{0,240}@[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,13}\";\nvar VALID_KEY_REGEX = new RegExp(\"^(?:\" + VALID_KEY + \"|\" + VALID_VENDOR_KEY + \")$\");\nvar VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;\nvar INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;\n/**\n * Key is opaque string up to 256 characters printable. It MUST begin with a\n * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,\n * underscores _, dashes -, asterisks *, and forward slashes /.\n * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the\n * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.\n * see https://www.w3.org/TR/trace-context/#key\n */\nfunction validateKey(key) {\n return VALID_KEY_REGEX.test(key);\n}\n/**\n * Value is opaque string up to 256 characters printable ASCII RFC0020\n * characters (i.e., the range 0x20 to 0x7E) except comma , and =.\n */\nfunction validateValue(value) {\n return (VALID_VALUE_BASE_REGEX.test(value) &&\n !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));\n}\n//# sourceMappingURL=validators.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vaW50ZXJuYWwvdmFsaWRhdG9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELE1BQU07QUFDekQsNkRBQTZELE1BQU0sbUNBQW1DLEtBQUs7QUFDM0c7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlcm5hbC92YWxpZGF0b3JzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgVkFMSURfS0VZX0NIQVJfUkFOR0UgPSAnW18wLTlhLXotKi9dJztcbnZhciBWQUxJRF9LRVkgPSBcIlthLXpdXCIgKyBWQUxJRF9LRVlfQ0hBUl9SQU5HRSArIFwiezAsMjU1fVwiO1xudmFyIFZBTElEX1ZFTkRPUl9LRVkgPSBcIlthLXowLTldXCIgKyBWQUxJRF9LRVlfQ0hBUl9SQU5HRSArIFwiezAsMjQwfUBbYS16XVwiICsgVkFMSURfS0VZX0NIQVJfUkFOR0UgKyBcInswLDEzfVwiO1xudmFyIFZBTElEX0tFWV9SRUdFWCA9IG5ldyBSZWdFeHAoXCJeKD86XCIgKyBWQUxJRF9LRVkgKyBcInxcIiArIFZBTElEX1ZFTkRPUl9LRVkgKyBcIikkXCIpO1xudmFyIFZBTElEX1ZBTFVFX0JBU0VfUkVHRVggPSAvXlsgLX5dezAsMjU1fVshLX5dJC87XG52YXIgSU5WQUxJRF9WQUxVRV9DT01NQV9FUVVBTF9SRUdFWCA9IC8sfD0vO1xuLyoqXG4gKiBLZXkgaXMgb3BhcXVlIHN0cmluZyB1cCB0byAyNTYgY2hhcmFjdGVycyBwcmludGFibGUuIEl0IE1VU1QgYmVnaW4gd2l0aCBhXG4gKiBsb3dlcmNhc2UgbGV0dGVyLCBhbmQgY2FuIG9ubHkgY29udGFpbiBsb3dlcmNhc2UgbGV0dGVycyBhLXosIGRpZ2l0cyAwLTksXG4gKiB1bmRlcnNjb3JlcyBfLCBkYXNoZXMgLSwgYXN0ZXJpc2tzICosIGFuZCBmb3J3YXJkIHNsYXNoZXMgLy5cbiAqIEZvciBtdWx0aS10ZW5hbnQgdmVuZG9yIHNjZW5hcmlvcywgYW4gYXQgc2lnbiAoQCkgY2FuIGJlIHVzZWQgdG8gcHJlZml4IHRoZVxuICogdmVuZG9yIG5hbWUuIFZlbmRvcnMgU0hPVUxEIHNldCB0aGUgdGVuYW50IElEIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIGtleS5cbiAqIHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvdHJhY2UtY29udGV4dC8ja2V5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZUtleShrZXkpIHtcbiAgICByZXR1cm4gVkFMSURfS0VZX1JFR0VYLnRlc3Qoa2V5KTtcbn1cbi8qKlxuICogVmFsdWUgaXMgb3BhcXVlIHN0cmluZyB1cCB0byAyNTYgY2hhcmFjdGVycyBwcmludGFibGUgQVNDSUkgUkZDMDAyMFxuICogY2hhcmFjdGVycyAoaS5lLiwgdGhlIHJhbmdlIDB4MjAgdG8gMHg3RSkgZXhjZXB0IGNvbW1hICwgYW5kID0uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZVZhbHVlKHZhbHVlKSB7XG4gICAgcmV0dXJuIChWQUxJRF9WQUxVRV9CQVNFX1JFR0VYLnRlc3QodmFsdWUpICYmXG4gICAgICAgICFJTlZBTElEX1ZBTFVFX0NPTU1BX0VRVUFMX1JFR0VYLnRlc3QodmFsdWUpKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZhbGlkYXRvcnMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.js": /*!*****************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.js ***! \*****************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RandomIdGenerator: () => (/* binding */ RandomIdGenerator)\n/* harmony export */ });\nvar SPAN_ID_BYTES = 8;\nvar TRACE_ID_BYTES = 16;\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n */\nvar RandomIdGenerator = /** @class */ (function () {\n function RandomIdGenerator() {\n /**\n * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex\n * characters corresponding to 128 bits.\n */\n this.generateTraceId = getIdGenerator(TRACE_ID_BYTES);\n /**\n * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex\n * characters corresponding to 64 bits.\n */\n this.generateSpanId = getIdGenerator(SPAN_ID_BYTES);\n }\n return RandomIdGenerator;\n}());\n\nvar SHARED_CHAR_CODES_ARRAY = Array(32);\nfunction getIdGenerator(bytes) {\n return function generateId() {\n for (var i = 0; i < bytes * 2; i++) {\n SHARED_CHAR_CODES_ARRAY[i] = Math.floor(Math.random() * 16) + 48;\n // valid hex characters in the range 48-57 and 97-102\n if (SHARED_CHAR_CODES_ARRAY[i] >= 58) {\n SHARED_CHAR_CODES_ARRAY[i] += 39;\n }\n }\n return String.fromCharCode.apply(null, SHARED_CHAR_CODES_ARRAY.slice(0, bytes * 2));\n };\n}\n//# sourceMappingURL=RandomIdGenerator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9SYW5kb21JZEdlbmVyYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQzRCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixlQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9SYW5kb21JZEdlbmVyYXRvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgU1BBTl9JRF9CWVRFUyA9IDg7XG52YXIgVFJBQ0VfSURfQllURVMgPSAxNjtcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBvbmUgZGVmaW5lZCBpbiBAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSBpbnN0ZWFkLlxuICovXG52YXIgUmFuZG9tSWRHZW5lcmF0b3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gUmFuZG9tSWRHZW5lcmF0b3IoKSB7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZXR1cm5zIGEgcmFuZG9tIDE2LWJ5dGUgdHJhY2UgSUQgZm9ybWF0dGVkL2VuY29kZWQgYXMgYSAzMiBsb3dlcmNhc2UgaGV4XG4gICAgICAgICAqIGNoYXJhY3RlcnMgY29ycmVzcG9uZGluZyB0byAxMjggYml0cy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuZ2VuZXJhdGVUcmFjZUlkID0gZ2V0SWRHZW5lcmF0b3IoVFJBQ0VfSURfQllURVMpO1xuICAgICAgICAvKipcbiAgICAgICAgICogUmV0dXJucyBhIHJhbmRvbSA4LWJ5dGUgc3BhbiBJRCBmb3JtYXR0ZWQvZW5jb2RlZCBhcyBhIDE2IGxvd2VyY2FzZSBoZXhcbiAgICAgICAgICogY2hhcmFjdGVycyBjb3JyZXNwb25kaW5nIHRvIDY0IGJpdHMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmdlbmVyYXRlU3BhbklkID0gZ2V0SWRHZW5lcmF0b3IoU1BBTl9JRF9CWVRFUyk7XG4gICAgfVxuICAgIHJldHVybiBSYW5kb21JZEdlbmVyYXRvcjtcbn0oKSk7XG5leHBvcnQgeyBSYW5kb21JZEdlbmVyYXRvciB9O1xudmFyIFNIQVJFRF9DSEFSX0NPREVTX0FSUkFZID0gQXJyYXkoMzIpO1xuZnVuY3Rpb24gZ2V0SWRHZW5lcmF0b3IoYnl0ZXMpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gZ2VuZXJhdGVJZCgpIHtcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBieXRlcyAqIDI7IGkrKykge1xuICAgICAgICAgICAgU0hBUkVEX0NIQVJfQ09ERVNfQVJSQVlbaV0gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxNikgKyA0ODtcbiAgICAgICAgICAgIC8vIHZhbGlkIGhleCBjaGFyYWN0ZXJzIGluIHRoZSByYW5nZSA0OC01NyBhbmQgOTctMTAyXG4gICAgICAgICAgICBpZiAoU0hBUkVEX0NIQVJfQ09ERVNfQVJSQVlbaV0gPj0gNTgpIHtcbiAgICAgICAgICAgICAgICBTSEFSRURfQ0hBUl9DT0RFU19BUlJBWVtpXSArPSAzOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBTSEFSRURfQ0hBUl9DT0RFU19BUlJBWS5zbGljZSgwLCBieXRlcyAqIDIpKTtcbiAgICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9UmFuZG9tSWRHZW5lcmF0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/environment.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/environment.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getEnv: () => (/* binding */ getEnv),\n/* harmony export */ getEnvWithoutDefaults: () => (/* binding */ getEnvWithoutDefaults)\n/* harmony export */ });\n/* harmony import */ var _utils_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/environment */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js\");\n/* harmony import */ var _globalThis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globalThis */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * Gets the environment variables\n */\nfunction getEnv() {\n var globalEnv = (0,_utils_environment__WEBPACK_IMPORTED_MODULE_0__.parseEnvironment)(_globalThis__WEBPACK_IMPORTED_MODULE_1__._globalThis);\n return Object.assign({}, _utils_environment__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_ENVIRONMENT, globalEnv);\n}\nfunction getEnvWithoutDefaults() {\n return (0,_utils_environment__WEBPACK_IMPORTED_MODULE_0__.parseEnvironment)(_globalThis__WEBPACK_IMPORTED_MODULE_1__._globalThis);\n}\n//# sourceMappingURL=environment.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9lbnZpcm9ubWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2lGO0FBQ3RDO0FBQzNDO0FBQ0E7QUFDQTtBQUNPO0FBQ1Asb0JBQW9CLG9FQUFnQixDQUFDLG9EQUFXO0FBQ2hELDJCQUEyQixFQUFFLG1FQUFtQjtBQUNoRDtBQUNPO0FBQ1AsV0FBVyxvRUFBZ0IsQ0FBQyxvREFBVztBQUN2QztBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9lbnZpcm9ubWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgREVGQVVMVF9FTlZJUk9OTUVOVCwgcGFyc2VFbnZpcm9ubWVudCwgfSBmcm9tICcuLi8uLi91dGlscy9lbnZpcm9ubWVudCc7XG5pbXBvcnQgeyBfZ2xvYmFsVGhpcyB9IGZyb20gJy4vZ2xvYmFsVGhpcyc7XG4vKipcbiAqIEdldHMgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlc1xuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0RW52KCkge1xuICAgIHZhciBnbG9iYWxFbnYgPSBwYXJzZUVudmlyb25tZW50KF9nbG9iYWxUaGlzKTtcbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9FTlZJUk9OTUVOVCwgZ2xvYmFsRW52KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRFbnZXaXRob3V0RGVmYXVsdHMoKSB7XG4gICAgcmV0dXJuIHBhcnNlRW52aXJvbm1lbnQoX2dsb2JhbFRoaXMpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW52aXJvbm1lbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/environment.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.js": /*!**********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.js ***! \**********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _globalThis: () => (/* binding */ _globalThis)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Updates to this file should also be replicated to @opentelemetry/api too.\n/**\n * - globalThis (New standard)\n * - self (Will return the current window instance for supported browsers)\n * - window (fallback for older browser implementations)\n * - global (NodeJS implementation)\n * - <object> (When all else fails)\n */\n/** only globals that common to node and browsers are allowed */\n// eslint-disable-next-line node/no-unsupported-features/es-builtins, no-undef\nvar _globalThis = typeof globalThis === 'object'\n ? globalThis\n : typeof self === 'object'\n ? self\n : typeof window === 'object'\n ? window\n : typeof __webpack_require__.g === 'object'\n ? __webpack_require__.g\n : {};\n//# sourceMappingURL=globalThis.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9nbG9iYWxUaGlzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixxQkFBTTtBQUMzQixrQkFBa0IscUJBQU07QUFDeEI7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvZ2xvYmFsVGhpcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy8gVXBkYXRlcyB0byB0aGlzIGZpbGUgc2hvdWxkIGFsc28gYmUgcmVwbGljYXRlZCB0byBAb3BlbnRlbGVtZXRyeS9hcGkgdG9vLlxuLyoqXG4gKiAtIGdsb2JhbFRoaXMgKE5ldyBzdGFuZGFyZClcbiAqIC0gc2VsZiAoV2lsbCByZXR1cm4gdGhlIGN1cnJlbnQgd2luZG93IGluc3RhbmNlIGZvciBzdXBwb3J0ZWQgYnJvd3NlcnMpXG4gKiAtIHdpbmRvdyAoZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXIgaW1wbGVtZW50YXRpb25zKVxuICogLSBnbG9iYWwgKE5vZGVKUyBpbXBsZW1lbnRhdGlvbilcbiAqIC0gPG9iamVjdD4gKFdoZW4gYWxsIGVsc2UgZmFpbHMpXG4gKi9cbi8qKiBvbmx5IGdsb2JhbHMgdGhhdCBjb21tb24gdG8gbm9kZSBhbmQgYnJvd3NlcnMgYXJlIGFsbG93ZWQgKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBub2RlL25vLXVuc3VwcG9ydGVkLWZlYXR1cmVzL2VzLWJ1aWx0aW5zLCBuby11bmRlZlxuZXhwb3J0IHZhciBfZ2xvYmFsVGhpcyA9IHR5cGVvZiBnbG9iYWxUaGlzID09PSAnb2JqZWN0J1xuICAgID8gZ2xvYmFsVGhpc1xuICAgIDogdHlwZW9mIHNlbGYgPT09ICdvYmplY3QnXG4gICAgICAgID8gc2VsZlxuICAgICAgICA6IHR5cGVvZiB3aW5kb3cgPT09ICdvYmplY3QnXG4gICAgICAgICAgICA/IHdpbmRvd1xuICAgICAgICAgICAgOiB0eXBlb2YgZ2xvYmFsID09PSAnb2JqZWN0J1xuICAgICAgICAgICAgICAgID8gZ2xvYmFsXG4gICAgICAgICAgICAgICAgOiB7fTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbFRoaXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.js": /*!*************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.js ***! \*************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hexToBase64: () => (/* binding */ hexToBase64)\n/* harmony export */ });\n/* harmony import */ var _common_hex_to_binary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../common/hex-to-binary */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/hex-to-binary.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\nfunction hexToBase64(hexStr) {\n return btoa(String.fromCharCode.apply(String, __spreadArray([], __read((0,_common_hex_to_binary__WEBPACK_IMPORTED_MODULE_0__.hexToBinary)(hexStr)), false)));\n}\n//# sourceMappingURL=hex-to-base64.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9oZXgtdG8tYmFzZTY0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBSSxJQUFJLFNBQUk7QUFDakMsNkVBQTZFLE9BQU87QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDeUQ7QUFDbEQ7QUFDUCwyRUFBMkUsa0VBQVc7QUFDdEY7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvaGV4LXRvLWJhc2U2NC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgaGV4VG9CaW5hcnkgfSBmcm9tICcuLi8uLi9jb21tb24vaGV4LXRvLWJpbmFyeSc7XG5leHBvcnQgZnVuY3Rpb24gaGV4VG9CYXNlNjQoaGV4U3RyKSB7XG4gICAgcmV0dXJuIGJ0b2EoU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShTdHJpbmcsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChoZXhUb0JpbmFyeShoZXhTdHIpKSwgZmFsc2UpKSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZXgtdG8tYmFzZTY0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/index.js": /*!*****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/index.js ***! \*****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RandomIdGenerator: () => (/* reexport safe */ _RandomIdGenerator__WEBPACK_IMPORTED_MODULE_3__.RandomIdGenerator),\n/* harmony export */ SDK_INFO: () => (/* reexport safe */ _sdk_info__WEBPACK_IMPORTED_MODULE_5__.SDK_INFO),\n/* harmony export */ _globalThis: () => (/* reexport safe */ _globalThis__WEBPACK_IMPORTED_MODULE_1__._globalThis),\n/* harmony export */ getEnv: () => (/* reexport safe */ _environment__WEBPACK_IMPORTED_MODULE_0__.getEnv),\n/* harmony export */ getEnvWithoutDefaults: () => (/* reexport safe */ _environment__WEBPACK_IMPORTED_MODULE_0__.getEnvWithoutDefaults),\n/* harmony export */ hexToBase64: () => (/* reexport safe */ _hex_to_base64__WEBPACK_IMPORTED_MODULE_2__.hexToBase64),\n/* harmony export */ otperformance: () => (/* reexport safe */ _performance__WEBPACK_IMPORTED_MODULE_4__.otperformance),\n/* harmony export */ unrefTimer: () => (/* reexport safe */ _timer_util__WEBPACK_IMPORTED_MODULE_6__.unrefTimer)\n/* harmony export */ });\n/* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./environment */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/environment.js\");\n/* harmony import */ var _globalThis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globalThis */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/globalThis.js\");\n/* harmony import */ var _hex_to_base64__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hex-to-base64 */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/hex-to-base64.js\");\n/* harmony import */ var _RandomIdGenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RandomIdGenerator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/RandomIdGenerator.js\");\n/* harmony import */ var _performance__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./performance */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/performance.js\");\n/* harmony import */ var _sdk_info__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sdk-info */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.js\");\n/* harmony import */ var _timer_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./timer-util */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDOEQ7QUFDbkI7QUFDRztBQUNVO0FBQ1Y7QUFDUjtBQUNJO0FBQzFDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHsgZ2V0RW52V2l0aG91dERlZmF1bHRzLCBnZXRFbnYgfSBmcm9tICcuL2Vudmlyb25tZW50JztcbmV4cG9ydCB7IF9nbG9iYWxUaGlzIH0gZnJvbSAnLi9nbG9iYWxUaGlzJztcbmV4cG9ydCB7IGhleFRvQmFzZTY0IH0gZnJvbSAnLi9oZXgtdG8tYmFzZTY0JztcbmV4cG9ydCB7IFJhbmRvbUlkR2VuZXJhdG9yIH0gZnJvbSAnLi9SYW5kb21JZEdlbmVyYXRvcic7XG5leHBvcnQgeyBvdHBlcmZvcm1hbmNlIH0gZnJvbSAnLi9wZXJmb3JtYW5jZSc7XG5leHBvcnQgeyBTREtfSU5GTyB9IGZyb20gJy4vc2RrLWluZm8nO1xuZXhwb3J0IHsgdW5yZWZUaW1lciB9IGZyb20gJy4vdGltZXItdXRpbCc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/performance.js": /*!***********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/performance.js ***! \***********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ otperformance: () => (/* binding */ otperformance)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar otperformance = performance;\n//# sourceMappingURL=performance.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9wZXJmb3JtYW5jZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvcGVyZm9ybWFuY2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCB2YXIgb3RwZXJmb3JtYW5jZSA9IHBlcmZvcm1hbmNlO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVyZm9ybWFuY2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/performance.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.js": /*!********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.js ***! \********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SDK_INFO: () => (/* binding */ SDK_INFO)\n/* harmony export */ });\n/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../version */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js\");\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar _a;\n\n\n/** Constants describing the SDK in use */\nvar SDK_INFO = (_a = {},\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_NAME] = 'opentelemetry',\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'browser',\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_WEBJS,\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_VERSION] = _version__WEBPACK_IMPORTED_MODULE_0__.VERSION,\n _a);\n//# sourceMappingURL=sdk-info.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9zZGstaW5mby5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN3QztBQUN5TDtBQUNqTztBQUNPLHVCQUF1QjtBQUM5QixPQUFPLCtGQUE4QjtBQUNyQyxPQUFPLGlHQUFnQztBQUN2QyxPQUFPLG1HQUFrQyxJQUFJLGlHQUFnQztBQUM3RSxPQUFPLGtHQUFpQyxJQUFJLDZDQUFPO0FBQ25EO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL3Nkay1pbmZvLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX2E7XG5pbXBvcnQgeyBWRVJTSU9OIH0gZnJvbSAnLi4vLi4vdmVyc2lvbic7XG5pbXBvcnQgeyBTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX05BTUUsIFNFTVJFU0FUVFJTX1BST0NFU1NfUlVOVElNRV9OQU1FLCBTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX0xBTkdVQUdFLCBURUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19XRUJKUywgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19WRVJTSU9OLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zJztcbi8qKiBDb25zdGFudHMgZGVzY3JpYmluZyB0aGUgU0RLIGluIHVzZSAqL1xuZXhwb3J0IHZhciBTREtfSU5GTyA9IChfYSA9IHt9LFxuICAgIF9hW1NFTVJFU0FUVFJTX1RFTEVNRVRSWV9TREtfTkFNRV0gPSAnb3BlbnRlbGVtZXRyeScsXG4gICAgX2FbU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX05BTUVdID0gJ2Jyb3dzZXInLFxuICAgIF9hW1NFTVJFU0FUVFJTX1RFTEVNRVRSWV9TREtfTEFOR1VBR0VdID0gVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlMsXG4gICAgX2FbU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19WRVJTSU9OXSA9IFZFUlNJT04sXG4gICAgX2EpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2RrLWluZm8uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/sdk-info.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.js": /*!**********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.js ***! \**********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ unrefTimer: () => (/* binding */ unrefTimer)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction unrefTimer(_timer) { }\n//# sourceMappingURL=timer-util.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci90aW1lci11dGlsLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci90aW1lci11dGlsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gdW5yZWZUaW1lcihfdGltZXIpIHsgfVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGltZXItdXRpbC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/platform/browser/timer-util.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CompositePropagator: () => (/* binding */ CompositePropagator)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\n/** Combines multiple propagators into a single propagator. */\nvar CompositePropagator = /** @class */ (function () {\n /**\n * Construct a composite propagator from a list of propagators.\n *\n * @param [config] Configuration object for composite propagator\n */\n function CompositePropagator(config) {\n if (config === void 0) { config = {}; }\n var _a;\n this._propagators = (_a = config.propagators) !== null && _a !== void 0 ? _a : [];\n this._fields = Array.from(new Set(this._propagators\n // older propagators may not have fields function, null check to be sure\n .map(function (p) { return (typeof p.fields === 'function' ? p.fields() : []); })\n .reduce(function (x, y) { return x.concat(y); }, [])));\n }\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same carrier key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to inject\n * @param carrier Carrier into which context will be injected\n */\n CompositePropagator.prototype.inject = function (context, carrier, setter) {\n var e_1, _a;\n try {\n for (var _b = __values(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) {\n var propagator = _c.value;\n try {\n propagator.inject(context, carrier, setter);\n }\n catch (err) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Failed to inject with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same context key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to add values to\n * @param carrier Carrier from which to extract context\n */\n CompositePropagator.prototype.extract = function (context, carrier, getter) {\n return this._propagators.reduce(function (ctx, propagator) {\n try {\n return propagator.extract(ctx, carrier, getter);\n }\n catch (err) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Failed to extract with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n return ctx;\n }, context);\n };\n CompositePropagator.prototype.fields = function () {\n // return a new array so our fields cannot be modified\n return this._fields.slice();\n };\n return CompositePropagator;\n}());\n\n//# sourceMappingURL=composite.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vcHJvcGFnYXRpb24vY29tcG9zaXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDMkM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyw0REFBNEQ7QUFDNUYsc0NBQXNDLHFCQUFxQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxVQUFVO0FBQ2pGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isb0RBQUk7QUFDeEI7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDOEI7QUFDL0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS9wcm9wYWdhdGlvbi9jb21wb3NpdGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3ZhbHVlcyA9ICh0aGlzICYmIHRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbmltcG9ydCB7IGRpYWcsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbi8qKiBDb21iaW5lcyBtdWx0aXBsZSBwcm9wYWdhdG9ycyBpbnRvIGEgc2luZ2xlIHByb3BhZ2F0b3IuICovXG52YXIgQ29tcG9zaXRlUHJvcGFnYXRvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3QgYSBjb21wb3NpdGUgcHJvcGFnYXRvciBmcm9tIGEgbGlzdCBvZiBwcm9wYWdhdG9ycy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBbY29uZmlnXSBDb25maWd1cmF0aW9uIG9iamVjdCBmb3IgY29tcG9zaXRlIHByb3BhZ2F0b3JcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBDb21wb3NpdGVQcm9wYWdhdG9yKGNvbmZpZykge1xuICAgICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsgY29uZmlnID0ge307IH1cbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB0aGlzLl9wcm9wYWdhdG9ycyA9IChfYSA9IGNvbmZpZy5wcm9wYWdhdG9ycykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogW107XG4gICAgICAgIHRoaXMuX2ZpZWxkcyA9IEFycmF5LmZyb20obmV3IFNldCh0aGlzLl9wcm9wYWdhdG9yc1xuICAgICAgICAgICAgLy8gb2xkZXIgcHJvcGFnYXRvcnMgbWF5IG5vdCBoYXZlIGZpZWxkcyBmdW5jdGlvbiwgbnVsbCBjaGVjayB0byBiZSBzdXJlXG4gICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChwKSB7IHJldHVybiAodHlwZW9mIHAuZmllbGRzID09PSAnZnVuY3Rpb24nID8gcC5maWVsZHMoKSA6IFtdKTsgfSlcbiAgICAgICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKHgsIHkpIHsgcmV0dXJuIHguY29uY2F0KHkpOyB9LCBbXSkpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUnVuIGVhY2ggb2YgdGhlIGNvbmZpZ3VyZWQgcHJvcGFnYXRvcnMgd2l0aCB0aGUgZ2l2ZW4gY29udGV4dCBhbmQgY2Fycmllci5cbiAgICAgKiBQcm9wYWdhdG9ycyBhcmUgcnVuIGluIHRoZSBvcmRlciB0aGV5IGFyZSBjb25maWd1cmVkLCBzbyBpZiBtdWx0aXBsZVxuICAgICAqIHByb3BhZ2F0b3JzIHdyaXRlIHRoZSBzYW1lIGNhcnJpZXIga2V5LCB0aGUgcHJvcGFnYXRvciBsYXRlciBpbiB0aGUgbGlzdFxuICAgICAqIHdpbGwgXCJ3aW5cIi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb250ZXh0IENvbnRleHQgdG8gaW5qZWN0XG4gICAgICogQHBhcmFtIGNhcnJpZXIgQ2FycmllciBpbnRvIHdoaWNoIGNvbnRleHQgd2lsbCBiZSBpbmplY3RlZFxuICAgICAqL1xuICAgIENvbXBvc2l0ZVByb3BhZ2F0b3IucHJvdG90eXBlLmluamVjdCA9IGZ1bmN0aW9uIChjb250ZXh0LCBjYXJyaWVyLCBzZXR0ZXIpIHtcbiAgICAgICAgdmFyIGVfMSwgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKHRoaXMuX3Byb3BhZ2F0b3JzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBwcm9wYWdhdG9yID0gX2MudmFsdWU7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcHJvcGFnYXRvci5pbmplY3QoY29udGV4dCwgY2Fycmllciwgc2V0dGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgICAgICBkaWFnLndhcm4oXCJGYWlsZWQgdG8gaW5qZWN0IHdpdGggXCIgKyBwcm9wYWdhdG9yLmNvbnN0cnVjdG9yLm5hbWUgKyBcIi4gRXJyOiBcIiArIGVyci5tZXNzYWdlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgLyoqXG4gICAgICogUnVuIGVhY2ggb2YgdGhlIGNvbmZpZ3VyZWQgcHJvcGFnYXRvcnMgd2l0aCB0aGUgZ2l2ZW4gY29udGV4dCBhbmQgY2Fycmllci5cbiAgICAgKiBQcm9wYWdhdG9ycyBhcmUgcnVuIGluIHRoZSBvcmRlciB0aGV5IGFyZSBjb25maWd1cmVkLCBzbyBpZiBtdWx0aXBsZVxuICAgICAqIHByb3BhZ2F0b3JzIHdyaXRlIHRoZSBzYW1lIGNvbnRleHQga2V5LCB0aGUgcHJvcGFnYXRvciBsYXRlciBpbiB0aGUgbGlzdFxuICAgICAqIHdpbGwgXCJ3aW5cIi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb250ZXh0IENvbnRleHQgdG8gYWRkIHZhbHVlcyB0b1xuICAgICAqIEBwYXJhbSBjYXJyaWVyIENhcnJpZXIgZnJvbSB3aGljaCB0byBleHRyYWN0IGNvbnRleHRcbiAgICAgKi9cbiAgICBDb21wb3NpdGVQcm9wYWdhdG9yLnByb3RvdHlwZS5leHRyYWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIGdldHRlcikge1xuICAgICAgICByZXR1cm4gdGhpcy5fcHJvcGFnYXRvcnMucmVkdWNlKGZ1bmN0aW9uIChjdHgsIHByb3BhZ2F0b3IpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHByb3BhZ2F0b3IuZXh0cmFjdChjdHgsIGNhcnJpZXIsIGdldHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgZGlhZy53YXJuKFwiRmFpbGVkIHRvIGV4dHJhY3Qgd2l0aCBcIiArIHByb3BhZ2F0b3IuY29uc3RydWN0b3IubmFtZSArIFwiLiBFcnI6IFwiICsgZXJyLm1lc3NhZ2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGN0eDtcbiAgICAgICAgfSwgY29udGV4dCk7XG4gICAgfTtcbiAgICBDb21wb3NpdGVQcm9wYWdhdG9yLnByb3RvdHlwZS5maWVsZHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIHJldHVybiBhIG5ldyBhcnJheSBzbyBvdXIgZmllbGRzIGNhbm5vdCBiZSBtb2RpZmllZFxuICAgICAgICByZXR1cm4gdGhpcy5fZmllbGRzLnNsaWNlKCk7XG4gICAgfTtcbiAgICByZXR1cm4gQ29tcG9zaXRlUHJvcGFnYXRvcjtcbn0oKSk7XG5leHBvcnQgeyBDb21wb3NpdGVQcm9wYWdhdG9yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb21wb3NpdGUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/propagation/composite.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js": /*!***********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js ***! \***********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceState: () => (/* binding */ TraceState)\n/* harmony export */ });\n/* harmony import */ var _internal_validators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/validators */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/internal/validators.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar MAX_TRACE_STATE_ITEMS = 32;\nvar MAX_TRACE_STATE_LEN = 512;\nvar LIST_MEMBERS_SEPARATOR = ',';\nvar LIST_MEMBER_KEY_VALUE_SPLITTER = '=';\n/**\n * TraceState must be a class and not a simple object type because of the spec\n * requirement (https://www.w3.org/TR/trace-context/#tracestate-field).\n *\n * Here is the list of allowed mutations:\n * - New key-value pair should be added into the beginning of the list\n * - The value of any key can be updated. Modified keys MUST be moved to the\n * beginning of the list.\n */\nvar TraceState = /** @class */ (function () {\n function TraceState(rawTraceState) {\n this._internalState = new Map();\n if (rawTraceState)\n this._parse(rawTraceState);\n }\n TraceState.prototype.set = function (key, value) {\n // TODO: Benchmark the different approaches(map vs list) and\n // use the faster one.\n var traceState = this._clone();\n if (traceState._internalState.has(key)) {\n traceState._internalState.delete(key);\n }\n traceState._internalState.set(key, value);\n return traceState;\n };\n TraceState.prototype.unset = function (key) {\n var traceState = this._clone();\n traceState._internalState.delete(key);\n return traceState;\n };\n TraceState.prototype.get = function (key) {\n return this._internalState.get(key);\n };\n TraceState.prototype.serialize = function () {\n var _this = this;\n return this._keys()\n .reduce(function (agg, key) {\n agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key));\n return agg;\n }, [])\n .join(LIST_MEMBERS_SEPARATOR);\n };\n TraceState.prototype._parse = function (rawTraceState) {\n if (rawTraceState.length > MAX_TRACE_STATE_LEN)\n return;\n this._internalState = rawTraceState\n .split(LIST_MEMBERS_SEPARATOR)\n .reverse() // Store in reverse so new keys (.set(...)) will be placed at the beginning\n .reduce(function (agg, part) {\n var listMember = part.trim(); // Optional Whitespace (OWS) handling\n var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER);\n if (i !== -1) {\n var key = listMember.slice(0, i);\n var value = listMember.slice(i + 1, part.length);\n if ((0,_internal_validators__WEBPACK_IMPORTED_MODULE_0__.validateKey)(key) && (0,_internal_validators__WEBPACK_IMPORTED_MODULE_0__.validateValue)(value)) {\n agg.set(key, value);\n }\n else {\n // TODO: Consider to add warning log\n }\n }\n return agg;\n }, new Map());\n // Because of the reverse() requirement, trunc must be done after map is created\n if (this._internalState.size > MAX_TRACE_STATE_ITEMS) {\n this._internalState = new Map(Array.from(this._internalState.entries())\n .reverse() // Use reverse same as original tracestate parse chain\n .slice(0, MAX_TRACE_STATE_ITEMS));\n }\n };\n TraceState.prototype._keys = function () {\n return Array.from(this._internalState.keys()).reverse();\n };\n TraceState.prototype._clone = function () {\n var traceState = new TraceState();\n traceState._internalState = new Map(this._internalState);\n return traceState;\n };\n return TraceState;\n}());\n\n//# sourceMappingURL=TraceState.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2UvVHJhY2VTdGF0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNvRTtBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsaUVBQVcsU0FBUyxtRUFBYTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDcUI7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS90cmFjZS9UcmFjZVN0YXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyB2YWxpZGF0ZUtleSwgdmFsaWRhdGVWYWx1ZSB9IGZyb20gJy4uL2ludGVybmFsL3ZhbGlkYXRvcnMnO1xudmFyIE1BWF9UUkFDRV9TVEFURV9JVEVNUyA9IDMyO1xudmFyIE1BWF9UUkFDRV9TVEFURV9MRU4gPSA1MTI7XG52YXIgTElTVF9NRU1CRVJTX1NFUEFSQVRPUiA9ICcsJztcbnZhciBMSVNUX01FTUJFUl9LRVlfVkFMVUVfU1BMSVRURVIgPSAnPSc7XG4vKipcbiAqIFRyYWNlU3RhdGUgbXVzdCBiZSBhIGNsYXNzIGFuZCBub3QgYSBzaW1wbGUgb2JqZWN0IHR5cGUgYmVjYXVzZSBvZiB0aGUgc3BlY1xuICogcmVxdWlyZW1lbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0LyN0cmFjZXN0YXRlLWZpZWxkKS5cbiAqXG4gKiBIZXJlIGlzIHRoZSBsaXN0IG9mIGFsbG93ZWQgbXV0YXRpb25zOlxuICogLSBOZXcga2V5LXZhbHVlIHBhaXIgc2hvdWxkIGJlIGFkZGVkIGludG8gdGhlIGJlZ2lubmluZyBvZiB0aGUgbGlzdFxuICogLSBUaGUgdmFsdWUgb2YgYW55IGtleSBjYW4gYmUgdXBkYXRlZC4gTW9kaWZpZWQga2V5cyBNVVNUIGJlIG1vdmVkIHRvIHRoZVxuICogYmVnaW5uaW5nIG9mIHRoZSBsaXN0LlxuICovXG52YXIgVHJhY2VTdGF0ZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBUcmFjZVN0YXRlKHJhd1RyYWNlU3RhdGUpIHtcbiAgICAgICAgdGhpcy5faW50ZXJuYWxTdGF0ZSA9IG5ldyBNYXAoKTtcbiAgICAgICAgaWYgKHJhd1RyYWNlU3RhdGUpXG4gICAgICAgICAgICB0aGlzLl9wYXJzZShyYXdUcmFjZVN0YXRlKTtcbiAgICB9XG4gICAgVHJhY2VTdGF0ZS5wcm90b3R5cGUuc2V0ID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgLy8gVE9ETzogQmVuY2htYXJrIHRoZSBkaWZmZXJlbnQgYXBwcm9hY2hlcyhtYXAgdnMgbGlzdCkgYW5kXG4gICAgICAgIC8vIHVzZSB0aGUgZmFzdGVyIG9uZS5cbiAgICAgICAgdmFyIHRyYWNlU3RhdGUgPSB0aGlzLl9jbG9uZSgpO1xuICAgICAgICBpZiAodHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5oYXMoa2V5KSkge1xuICAgICAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5kZWxldGUoa2V5KTtcbiAgICAgICAgfVxuICAgICAgICB0cmFjZVN0YXRlLl9pbnRlcm5hbFN0YXRlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHRyYWNlU3RhdGU7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlLnByb3RvdHlwZS51bnNldCA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgdmFyIHRyYWNlU3RhdGUgPSB0aGlzLl9jbG9uZSgpO1xuICAgICAgICB0cmFjZVN0YXRlLl9pbnRlcm5hbFN0YXRlLmRlbGV0ZShrZXkpO1xuICAgICAgICByZXR1cm4gdHJhY2VTdGF0ZTtcbiAgICB9O1xuICAgIFRyYWNlU3RhdGUucHJvdG90eXBlLmdldCA9IGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ludGVybmFsU3RhdGUuZ2V0KGtleSk7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlLnByb3RvdHlwZS5zZXJpYWxpemUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHJldHVybiB0aGlzLl9rZXlzKClcbiAgICAgICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKGFnZywga2V5KSB7XG4gICAgICAgICAgICBhZ2cucHVzaChrZXkgKyBMSVNUX01FTUJFUl9LRVlfVkFMVUVfU1BMSVRURVIgKyBfdGhpcy5nZXQoa2V5KSk7XG4gICAgICAgICAgICByZXR1cm4gYWdnO1xuICAgICAgICB9LCBbXSlcbiAgICAgICAgICAgIC5qb2luKExJU1RfTUVNQkVSU19TRVBBUkFUT1IpO1xuICAgIH07XG4gICAgVHJhY2VTdGF0ZS5wcm90b3R5cGUuX3BhcnNlID0gZnVuY3Rpb24gKHJhd1RyYWNlU3RhdGUpIHtcbiAgICAgICAgaWYgKHJhd1RyYWNlU3RhdGUubGVuZ3RoID4gTUFYX1RSQUNFX1NUQVRFX0xFTilcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5faW50ZXJuYWxTdGF0ZSA9IHJhd1RyYWNlU3RhdGVcbiAgICAgICAgICAgIC5zcGxpdChMSVNUX01FTUJFUlNfU0VQQVJBVE9SKVxuICAgICAgICAgICAgLnJldmVyc2UoKSAvLyBTdG9yZSBpbiByZXZlcnNlIHNvIG5ldyBrZXlzICguc2V0KC4uLikpIHdpbGwgYmUgcGxhY2VkIGF0IHRoZSBiZWdpbm5pbmdcbiAgICAgICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKGFnZywgcGFydCkge1xuICAgICAgICAgICAgdmFyIGxpc3RNZW1iZXIgPSBwYXJ0LnRyaW0oKTsgLy8gT3B0aW9uYWwgV2hpdGVzcGFjZSAoT1dTKSBoYW5kbGluZ1xuICAgICAgICAgICAgdmFyIGkgPSBsaXN0TWVtYmVyLmluZGV4T2YoTElTVF9NRU1CRVJfS0VZX1ZBTFVFX1NQTElUVEVSKTtcbiAgICAgICAgICAgIGlmIChpICE9PSAtMSkge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBsaXN0TWVtYmVyLnNsaWNlKDAsIGkpO1xuICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxpc3RNZW1iZXIuc2xpY2UoaSArIDEsIHBhcnQubGVuZ3RoKTtcbiAgICAgICAgICAgICAgICBpZiAodmFsaWRhdGVLZXkoa2V5KSAmJiB2YWxpZGF0ZVZhbHVlKHZhbHVlKSkge1xuICAgICAgICAgICAgICAgICAgICBhZ2cuc2V0KGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVE9ETzogQ29uc2lkZXIgdG8gYWRkIHdhcm5pbmcgbG9nXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGFnZztcbiAgICAgICAgfSwgbmV3IE1hcCgpKTtcbiAgICAgICAgLy8gQmVjYXVzZSBvZiB0aGUgcmV2ZXJzZSgpIHJlcXVpcmVtZW50LCB0cnVuYyBtdXN0IGJlIGRvbmUgYWZ0ZXIgbWFwIGlzIGNyZWF0ZWRcbiAgICAgICAgaWYgKHRoaXMuX2ludGVybmFsU3RhdGUuc2l6ZSA+IE1BWF9UUkFDRV9TVEFURV9JVEVNUykge1xuICAgICAgICAgICAgdGhpcy5faW50ZXJuYWxTdGF0ZSA9IG5ldyBNYXAoQXJyYXkuZnJvbSh0aGlzLl9pbnRlcm5hbFN0YXRlLmVudHJpZXMoKSlcbiAgICAgICAgICAgICAgICAucmV2ZXJzZSgpIC8vIFVzZSByZXZlcnNlIHNhbWUgYXMgb3JpZ2luYWwgdHJhY2VzdGF0ZSBwYXJzZSBjaGFpblxuICAgICAgICAgICAgICAgIC5zbGljZSgwLCBNQVhfVFJBQ0VfU1RBVEVfSVRFTVMpKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgVHJhY2VTdGF0ZS5wcm90b3R5cGUuX2tleXMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBBcnJheS5mcm9tKHRoaXMuX2ludGVybmFsU3RhdGUua2V5cygpKS5yZXZlcnNlKCk7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlLnByb3RvdHlwZS5fY2xvbmUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlID0gbmV3IFRyYWNlU3RhdGUoKTtcbiAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZSA9IG5ldyBNYXAodGhpcy5faW50ZXJuYWxTdGF0ZSk7XG4gICAgICAgIHJldHVybiB0cmFjZVN0YXRlO1xuICAgIH07XG4gICAgcmV0dXJuIFRyYWNlU3RhdGU7XG59KCkpO1xuZXhwb3J0IHsgVHJhY2VTdGF0ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VHJhY2VTdGF0ZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js": /*!**************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js ***! \**************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TRACE_PARENT_HEADER: () => (/* binding */ TRACE_PARENT_HEADER),\n/* harmony export */ TRACE_STATE_HEADER: () => (/* binding */ TRACE_STATE_HEADER),\n/* harmony export */ W3CTraceContextPropagator: () => (/* binding */ W3CTraceContextPropagator),\n/* harmony export */ parseTraceParent: () => (/* binding */ parseTraceParent)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _suppress_tracing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./suppress-tracing */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js\");\n/* harmony import */ var _TraceState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TraceState */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/TraceState.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\nvar TRACE_PARENT_HEADER = 'traceparent';\nvar TRACE_STATE_HEADER = 'tracestate';\nvar VERSION = '00';\nvar VERSION_PART = '(?!ff)[\\\\da-f]{2}';\nvar TRACE_ID_PART = '(?![0]{32})[\\\\da-f]{32}';\nvar PARENT_ID_PART = '(?![0]{16})[\\\\da-f]{16}';\nvar FLAGS_PART = '[\\\\da-f]{2}';\nvar TRACE_PARENT_REGEX = new RegExp(\"^\\\\s?(\" + VERSION_PART + \")-(\" + TRACE_ID_PART + \")-(\" + PARENT_ID_PART + \")-(\" + FLAGS_PART + \")(-.*)?\\\\s?$\");\n/**\n * Parses information from the [traceparent] span tag and converts it into {@link SpanContext}\n * @param traceParent - A meta property that comes from server.\n * It should be dynamically generated server side to have the server's request trace Id,\n * a parent span Id that was set on the server's request span,\n * and the trace flags to indicate the server's sampling decision\n * (01 = sampled, 00 = not sampled).\n * for example: '{version}-{traceId}-{spanId}-{sampleDecision}'\n * For more information see {@link https://www.w3.org/TR/trace-context/}\n */\nfunction parseTraceParent(traceParent) {\n var match = TRACE_PARENT_REGEX.exec(traceParent);\n if (!match)\n return null;\n // According to the specification the implementation should be compatible\n // with future versions. If there are more parts, we only reject it if it's using version 00\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\n if (match[1] === '00' && match[5])\n return null;\n return {\n traceId: match[2],\n spanId: match[3],\n traceFlags: parseInt(match[4], 16),\n };\n}\n/**\n * Propagates {@link SpanContext} through Trace Context format propagation.\n *\n * Based on the Trace Context specification:\n * https://www.w3.org/TR/trace-context/\n */\nvar W3CTraceContextPropagator = /** @class */ (function () {\n function W3CTraceContextPropagator() {\n }\n W3CTraceContextPropagator.prototype.inject = function (context, carrier, setter) {\n var spanContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getSpanContext(context);\n if (!spanContext ||\n (0,_suppress_tracing__WEBPACK_IMPORTED_MODULE_1__.isTracingSuppressed)(context) ||\n !(0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.isSpanContextValid)(spanContext))\n return;\n var traceParent = VERSION + \"-\" + spanContext.traceId + \"-\" + spanContext.spanId + \"-0\" + Number(spanContext.traceFlags || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.NONE).toString(16);\n setter.set(carrier, TRACE_PARENT_HEADER, traceParent);\n if (spanContext.traceState) {\n setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize());\n }\n };\n W3CTraceContextPropagator.prototype.extract = function (context, carrier, getter) {\n var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER);\n if (!traceParentHeader)\n return context;\n var traceParent = Array.isArray(traceParentHeader)\n ? traceParentHeader[0]\n : traceParentHeader;\n if (typeof traceParent !== 'string')\n return context;\n var spanContext = parseTraceParent(traceParent);\n if (!spanContext)\n return context;\n spanContext.isRemote = true;\n var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER);\n if (traceStateHeader) {\n // If more than one `tracestate` header is found, we merge them into a\n // single header.\n var state = Array.isArray(traceStateHeader)\n ? traceStateHeader.join(',')\n : traceStateHeader;\n spanContext.traceState = new _TraceState__WEBPACK_IMPORTED_MODULE_2__.TraceState(typeof state === 'string' ? state : undefined);\n }\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.setSpanContext(context, spanContext);\n };\n W3CTraceContextPropagator.prototype.fields = function () {\n return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER];\n };\n return W3CTraceContextPropagator;\n}());\n\n//# sourceMappingURL=W3CTraceContextPropagator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2UvVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzRFO0FBQ25CO0FBQ2Y7QUFDbkM7QUFDQTtBQUNQO0FBQ0EsbUNBQW1DLEVBQUU7QUFDckMsNEJBQTRCLEdBQUcsVUFBVSxHQUFHO0FBQzVDLDZCQUE2QixHQUFHLFVBQVUsR0FBRztBQUM3QywyQkFBMkIsRUFBRTtBQUM3QjtBQUNBO0FBQ0EsNEVBQTRFO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsZUFBZTtBQUNsRSxpQ0FBaUM7QUFDakM7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsbUJBQW1CO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscURBQUs7QUFDL0I7QUFDQSxZQUFZLHNFQUFtQjtBQUMvQixhQUFhLHNFQUFrQjtBQUMvQjtBQUNBLG1JQUFtSSwwREFBVTtBQUM3STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxtREFBVTtBQUNuRDtBQUNBLGVBQWUscURBQUs7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDb0M7QUFDckMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS90cmFjZS9XM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBpc1NwYW5Db250ZXh0VmFsaWQsIHRyYWNlLCBUcmFjZUZsYWdzLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBpc1RyYWNpbmdTdXBwcmVzc2VkIH0gZnJvbSAnLi9zdXBwcmVzcy10cmFjaW5nJztcbmltcG9ydCB7IFRyYWNlU3RhdGUgfSBmcm9tICcuL1RyYWNlU3RhdGUnO1xuZXhwb3J0IHZhciBUUkFDRV9QQVJFTlRfSEVBREVSID0gJ3RyYWNlcGFyZW50JztcbmV4cG9ydCB2YXIgVFJBQ0VfU1RBVEVfSEVBREVSID0gJ3RyYWNlc3RhdGUnO1xudmFyIFZFUlNJT04gPSAnMDAnO1xudmFyIFZFUlNJT05fUEFSVCA9ICcoPyFmZilbXFxcXGRhLWZdezJ9JztcbnZhciBUUkFDRV9JRF9QQVJUID0gJyg/IVswXXszMn0pW1xcXFxkYS1mXXszMn0nO1xudmFyIFBBUkVOVF9JRF9QQVJUID0gJyg/IVswXXsxNn0pW1xcXFxkYS1mXXsxNn0nO1xudmFyIEZMQUdTX1BBUlQgPSAnW1xcXFxkYS1mXXsyfSc7XG52YXIgVFJBQ0VfUEFSRU5UX1JFR0VYID0gbmV3IFJlZ0V4cChcIl5cXFxccz8oXCIgKyBWRVJTSU9OX1BBUlQgKyBcIiktKFwiICsgVFJBQ0VfSURfUEFSVCArIFwiKS0oXCIgKyBQQVJFTlRfSURfUEFSVCArIFwiKS0oXCIgKyBGTEFHU19QQVJUICsgXCIpKC0uKik/XFxcXHM/JFwiKTtcbi8qKlxuICogUGFyc2VzIGluZm9ybWF0aW9uIGZyb20gdGhlIFt0cmFjZXBhcmVudF0gc3BhbiB0YWcgYW5kIGNvbnZlcnRzIGl0IGludG8ge0BsaW5rIFNwYW5Db250ZXh0fVxuICogQHBhcmFtIHRyYWNlUGFyZW50IC0gQSBtZXRhIHByb3BlcnR5IHRoYXQgY29tZXMgZnJvbSBzZXJ2ZXIuXG4gKiAgICAgSXQgc2hvdWxkIGJlIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBzZXJ2ZXIgc2lkZSB0byBoYXZlIHRoZSBzZXJ2ZXIncyByZXF1ZXN0IHRyYWNlIElkLFxuICogICAgIGEgcGFyZW50IHNwYW4gSWQgdGhhdCB3YXMgc2V0IG9uIHRoZSBzZXJ2ZXIncyByZXF1ZXN0IHNwYW4sXG4gKiAgICAgYW5kIHRoZSB0cmFjZSBmbGFncyB0byBpbmRpY2F0ZSB0aGUgc2VydmVyJ3Mgc2FtcGxpbmcgZGVjaXNpb25cbiAqICAgICAoMDEgPSBzYW1wbGVkLCAwMCA9IG5vdCBzYW1wbGVkKS5cbiAqICAgICBmb3IgZXhhbXBsZTogJ3t2ZXJzaW9ufS17dHJhY2VJZH0te3NwYW5JZH0te3NhbXBsZURlY2lzaW9ufSdcbiAqICAgICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUge0BsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0L31cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVHJhY2VQYXJlbnQodHJhY2VQYXJlbnQpIHtcbiAgICB2YXIgbWF0Y2ggPSBUUkFDRV9QQVJFTlRfUkVHRVguZXhlYyh0cmFjZVBhcmVudCk7XG4gICAgaWYgKCFtYXRjaClcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgLy8gQWNjb3JkaW5nIHRvIHRoZSBzcGVjaWZpY2F0aW9uIHRoZSBpbXBsZW1lbnRhdGlvbiBzaG91bGQgYmUgY29tcGF0aWJsZVxuICAgIC8vIHdpdGggZnV0dXJlIHZlcnNpb25zLiBJZiB0aGVyZSBhcmUgbW9yZSBwYXJ0cywgd2Ugb25seSByZWplY3QgaXQgaWYgaXQncyB1c2luZyB2ZXJzaW9uIDAwXG4gICAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0LyN2ZXJzaW9uaW5nLW9mLXRyYWNlcGFyZW50XG4gICAgaWYgKG1hdGNoWzFdID09PSAnMDAnICYmIG1hdGNoWzVdKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICByZXR1cm4ge1xuICAgICAgICB0cmFjZUlkOiBtYXRjaFsyXSxcbiAgICAgICAgc3BhbklkOiBtYXRjaFszXSxcbiAgICAgICAgdHJhY2VGbGFnczogcGFyc2VJbnQobWF0Y2hbNF0sIDE2KSxcbiAgICB9O1xufVxuLyoqXG4gKiBQcm9wYWdhdGVzIHtAbGluayBTcGFuQ29udGV4dH0gdGhyb3VnaCBUcmFjZSBDb250ZXh0IGZvcm1hdCBwcm9wYWdhdGlvbi5cbiAqXG4gKiBCYXNlZCBvbiB0aGUgVHJhY2UgQ29udGV4dCBzcGVjaWZpY2F0aW9uOlxuICogaHR0cHM6Ly93d3cudzMub3JnL1RSL3RyYWNlLWNvbnRleHQvXG4gKi9cbnZhciBXM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3IoKSB7XG4gICAgfVxuICAgIFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3IucHJvdG90eXBlLmluamVjdCA9IGZ1bmN0aW9uIChjb250ZXh0LCBjYXJyaWVyLCBzZXR0ZXIpIHtcbiAgICAgICAgdmFyIHNwYW5Db250ZXh0ID0gdHJhY2UuZ2V0U3BhbkNvbnRleHQoY29udGV4dCk7XG4gICAgICAgIGlmICghc3BhbkNvbnRleHQgfHxcbiAgICAgICAgICAgIGlzVHJhY2luZ1N1cHByZXNzZWQoY29udGV4dCkgfHxcbiAgICAgICAgICAgICFpc1NwYW5Db250ZXh0VmFsaWQoc3BhbkNvbnRleHQpKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB2YXIgdHJhY2VQYXJlbnQgPSBWRVJTSU9OICsgXCItXCIgKyBzcGFuQ29udGV4dC50cmFjZUlkICsgXCItXCIgKyBzcGFuQ29udGV4dC5zcGFuSWQgKyBcIi0wXCIgKyBOdW1iZXIoc3BhbkNvbnRleHQudHJhY2VGbGFncyB8fCBUcmFjZUZsYWdzLk5PTkUpLnRvU3RyaW5nKDE2KTtcbiAgICAgICAgc2V0dGVyLnNldChjYXJyaWVyLCBUUkFDRV9QQVJFTlRfSEVBREVSLCB0cmFjZVBhcmVudCk7XG4gICAgICAgIGlmIChzcGFuQ29udGV4dC50cmFjZVN0YXRlKSB7XG4gICAgICAgICAgICBzZXR0ZXIuc2V0KGNhcnJpZXIsIFRSQUNFX1NUQVRFX0hFQURFUiwgc3BhbkNvbnRleHQudHJhY2VTdGF0ZS5zZXJpYWxpemUoKSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3IucHJvdG90eXBlLmV4dHJhY3QgPSBmdW5jdGlvbiAoY29udGV4dCwgY2FycmllciwgZ2V0dGVyKSB7XG4gICAgICAgIHZhciB0cmFjZVBhcmVudEhlYWRlciA9IGdldHRlci5nZXQoY2FycmllciwgVFJBQ0VfUEFSRU5UX0hFQURFUik7XG4gICAgICAgIGlmICghdHJhY2VQYXJlbnRIZWFkZXIpXG4gICAgICAgICAgICByZXR1cm4gY29udGV4dDtcbiAgICAgICAgdmFyIHRyYWNlUGFyZW50ID0gQXJyYXkuaXNBcnJheSh0cmFjZVBhcmVudEhlYWRlcilcbiAgICAgICAgICAgID8gdHJhY2VQYXJlbnRIZWFkZXJbMF1cbiAgICAgICAgICAgIDogdHJhY2VQYXJlbnRIZWFkZXI7XG4gICAgICAgIGlmICh0eXBlb2YgdHJhY2VQYXJlbnQgIT09ICdzdHJpbmcnKVxuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIHZhciBzcGFuQ29udGV4dCA9IHBhcnNlVHJhY2VQYXJlbnQodHJhY2VQYXJlbnQpO1xuICAgICAgICBpZiAoIXNwYW5Db250ZXh0KVxuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIHNwYW5Db250ZXh0LmlzUmVtb3RlID0gdHJ1ZTtcbiAgICAgICAgdmFyIHRyYWNlU3RhdGVIZWFkZXIgPSBnZXR0ZXIuZ2V0KGNhcnJpZXIsIFRSQUNFX1NUQVRFX0hFQURFUik7XG4gICAgICAgIGlmICh0cmFjZVN0YXRlSGVhZGVyKSB7XG4gICAgICAgICAgICAvLyBJZiBtb3JlIHRoYW4gb25lIGB0cmFjZXN0YXRlYCBoZWFkZXIgaXMgZm91bmQsIHdlIG1lcmdlIHRoZW0gaW50byBhXG4gICAgICAgICAgICAvLyBzaW5nbGUgaGVhZGVyLlxuICAgICAgICAgICAgdmFyIHN0YXRlID0gQXJyYXkuaXNBcnJheSh0cmFjZVN0YXRlSGVhZGVyKVxuICAgICAgICAgICAgICAgID8gdHJhY2VTdGF0ZUhlYWRlci5qb2luKCcsJylcbiAgICAgICAgICAgICAgICA6IHRyYWNlU3RhdGVIZWFkZXI7XG4gICAgICAgICAgICBzcGFuQ29udGV4dC50cmFjZVN0YXRlID0gbmV3IFRyYWNlU3RhdGUodHlwZW9mIHN0YXRlID09PSAnc3RyaW5nJyA/IHN0YXRlIDogdW5kZWZpbmVkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJhY2Uuc2V0U3BhbkNvbnRleHQoY29udGV4dCwgc3BhbkNvbnRleHQpO1xuICAgIH07XG4gICAgVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvci5wcm90b3R5cGUuZmllbGRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gW1RSQUNFX1BBUkVOVF9IRUFERVIsIFRSQUNFX1NUQVRFX0hFQURFUl07XG4gICAgfTtcbiAgICByZXR1cm4gVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvcjtcbn0oKSk7XG5leHBvcnQgeyBXM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1XM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/W3CTraceContextPropagator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js": /*!*************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js ***! \*************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RPCType: () => (/* binding */ RPCType),\n/* harmony export */ deleteRPCMetadata: () => (/* binding */ deleteRPCMetadata),\n/* harmony export */ getRPCMetadata: () => (/* binding */ getRPCMetadata),\n/* harmony export */ setRPCMetadata: () => (/* binding */ setRPCMetadata)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar RPC_METADATA_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.createContextKey)('OpenTelemetry SDK Context Key RPC_METADATA');\nvar RPCType;\n(function (RPCType) {\n RPCType[\"HTTP\"] = \"http\";\n})(RPCType || (RPCType = {}));\nfunction setRPCMetadata(context, meta) {\n return context.setValue(RPC_METADATA_KEY, meta);\n}\nfunction deleteRPCMetadata(context) {\n return context.deleteValue(RPC_METADATA_KEY);\n}\nfunction getRPCMetadata(context) {\n return context.getValue(RPC_METADATA_KEY);\n}\n//# sourceMappingURL=rpc-metadata.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2UvcnBjLW1ldGFkYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3RELHVCQUF1QixvRUFBZ0I7QUFDaEM7QUFDUDtBQUNBO0FBQ0EsQ0FBQywwQkFBMEI7QUFDcEI7QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS90cmFjZS9ycGMtbWV0YWRhdGEuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGNyZWF0ZUNvbnRleHRLZXkgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xudmFyIFJQQ19NRVRBREFUQV9LRVkgPSBjcmVhdGVDb250ZXh0S2V5KCdPcGVuVGVsZW1ldHJ5IFNESyBDb250ZXh0IEtleSBSUENfTUVUQURBVEEnKTtcbmV4cG9ydCB2YXIgUlBDVHlwZTtcbihmdW5jdGlvbiAoUlBDVHlwZSkge1xuICAgIFJQQ1R5cGVbXCJIVFRQXCJdID0gXCJodHRwXCI7XG59KShSUENUeXBlIHx8IChSUENUeXBlID0ge30pKTtcbmV4cG9ydCBmdW5jdGlvbiBzZXRSUENNZXRhZGF0YShjb250ZXh0LCBtZXRhKSB7XG4gICAgcmV0dXJuIGNvbnRleHQuc2V0VmFsdWUoUlBDX01FVEFEQVRBX0tFWSwgbWV0YSk7XG59XG5leHBvcnQgZnVuY3Rpb24gZGVsZXRlUlBDTWV0YWRhdGEoY29udGV4dCkge1xuICAgIHJldHVybiBjb250ZXh0LmRlbGV0ZVZhbHVlKFJQQ19NRVRBREFUQV9LRVkpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGdldFJQQ01ldGFkYXRhKGNvbnRleHQpIHtcbiAgICByZXR1cm4gY29udGV4dC5nZXRWYWx1ZShSUENfTUVUQURBVEFfS0VZKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJwYy1tZXRhZGF0YS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/rpc-metadata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js": /*!*************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js ***! \*************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOffSampler: () => (/* binding */ AlwaysOffSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples no traces.\n */\nvar AlwaysOffSampler = /** @class */ (function () {\n function AlwaysOffSampler() {\n }\n AlwaysOffSampler.prototype.shouldSample = function () {\n return {\n decision: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.NOT_RECORD,\n };\n };\n AlwaysOffSampler.prototype.toString = function () {\n return 'AlwaysOffSampler';\n };\n return AlwaysOffSampler;\n}());\n\n//# sourceMappingURL=AlwaysOffSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9BbHdheXNPZmZTYW1wbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixnRUFBZ0I7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUMyQjtBQUM1QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3RyYWNlL3NhbXBsZXIvQWx3YXlzT2ZmU2FtcGxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgU2FtcGxpbmdEZWNpc2lvbiB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgb25lIGRlZmluZWQgaW4gQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UgaW5zdGVhZC5cbiAqIFNhbXBsZXIgdGhhdCBzYW1wbGVzIG5vIHRyYWNlcy5cbiAqL1xudmFyIEFsd2F5c09mZlNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gQWx3YXlzT2ZmU2FtcGxlcigpIHtcbiAgICB9XG4gICAgQWx3YXlzT2ZmU2FtcGxlci5wcm90b3R5cGUuc2hvdWxkU2FtcGxlID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVjaXNpb246IFNhbXBsaW5nRGVjaXNpb24uTk9UX1JFQ09SRCxcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIEFsd2F5c09mZlNhbXBsZXIucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gJ0Fsd2F5c09mZlNhbXBsZXInO1xuICAgIH07XG4gICAgcmV0dXJuIEFsd2F5c09mZlNhbXBsZXI7XG59KCkpO1xuZXhwb3J0IHsgQWx3YXlzT2ZmU2FtcGxlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QWx3YXlzT2ZmU2FtcGxlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js": /*!************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js ***! \************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOnSampler: () => (/* binding */ AlwaysOnSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples all traces.\n */\nvar AlwaysOnSampler = /** @class */ (function () {\n function AlwaysOnSampler() {\n }\n AlwaysOnSampler.prototype.shouldSample = function () {\n return {\n decision: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.RECORD_AND_SAMPLED,\n };\n };\n AlwaysOnSampler.prototype.toString = function () {\n return 'AlwaysOnSampler';\n };\n return AlwaysOnSampler;\n}());\n\n//# sourceMappingURL=AlwaysOnSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9BbHdheXNPblNhbXBsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDc0Q7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGdFQUFnQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQzBCO0FBQzNCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9BbHdheXNPblNhbXBsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IFNhbXBsaW5nRGVjaXNpb24gfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIG9uZSBkZWZpbmVkIGluIEBvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlIGluc3RlYWQuXG4gKiBTYW1wbGVyIHRoYXQgc2FtcGxlcyBhbGwgdHJhY2VzLlxuICovXG52YXIgQWx3YXlzT25TYW1wbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEFsd2F5c09uU2FtcGxlcigpIHtcbiAgICB9XG4gICAgQWx3YXlzT25TYW1wbGVyLnByb3RvdHlwZS5zaG91bGRTYW1wbGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWNpc2lvbjogU2FtcGxpbmdEZWNpc2lvbi5SRUNPUkRfQU5EX1NBTVBMRUQsXG4gICAgICAgIH07XG4gICAgfTtcbiAgICBBbHdheXNPblNhbXBsZXIucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gJ0Fsd2F5c09uU2FtcGxlcic7XG4gICAgfTtcbiAgICByZXR1cm4gQWx3YXlzT25TYW1wbGVyO1xufSgpKTtcbmV4cG9ydCB7IEFsd2F5c09uU2FtcGxlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QWx3YXlzT25TYW1wbGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js": /*!***************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js ***! \***************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ParentBasedSampler: () => (/* binding */ ParentBasedSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _common_global_error_handler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../common/global-error-handler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/common/global-error-handler.js\");\n/* harmony import */ var _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlwaysOffSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOffSampler.js\");\n/* harmony import */ var _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlwaysOnSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/AlwaysOnSampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * A composite sampler that either respects the parent span's sampling decision\n * or delegates to `delegateSampler` for root spans.\n */\nvar ParentBasedSampler = /** @class */ (function () {\n function ParentBasedSampler(config) {\n var _a, _b, _c, _d;\n this._root = config.root;\n if (!this._root) {\n (0,_common_global_error_handler__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(new Error('ParentBasedSampler must have a root sampler configured'));\n this._root = new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n }\n this._remoteParentSampled =\n (_a = config.remoteParentSampled) !== null && _a !== void 0 ? _a : new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n this._remoteParentNotSampled =\n (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler();\n this._localParentSampled =\n (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n this._localParentNotSampled =\n (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler();\n }\n ParentBasedSampler.prototype.shouldSample = function (context, traceId, spanName, spanKind, attributes, links) {\n var parentContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getSpanContext(context);\n if (!parentContext || !(0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.isSpanContextValid)(parentContext)) {\n return this._root.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.isRemote) {\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) {\n return this._remoteParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._remoteParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) {\n return this._localParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._localParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n };\n ParentBasedSampler.prototype.toString = function () {\n return \"ParentBased{root=\" + this._root.toString() + \", remoteParentSampled=\" + this._remoteParentSampled.toString() + \", remoteParentNotSampled=\" + this._remoteParentNotSampled.toString() + \", localParentSampled=\" + this._localParentSampled.toString() + \", localParentNotSampled=\" + this._localParentNotSampled.toString() + \"}\";\n };\n return ParentBasedSampler;\n}());\n\n//# sourceMappingURL=ParentBasedSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9QYXJlbnRCYXNlZFNhbXBsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNEU7QUFDTDtBQUNqQjtBQUNGO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnRkFBa0I7QUFDOUIsNkJBQTZCLDZEQUFlO0FBQzVDO0FBQ0E7QUFDQSxtRkFBbUYsNkRBQWU7QUFDbEc7QUFDQSxzRkFBc0YsK0RBQWdCO0FBQ3RHO0FBQ0Esa0ZBQWtGLDZEQUFlO0FBQ2pHO0FBQ0EscUZBQXFGLCtEQUFnQjtBQUNyRztBQUNBO0FBQ0EsNEJBQTRCLHFEQUFLO0FBQ2pDLCtCQUErQixzRUFBa0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLDBEQUFVO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDBEQUFVO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsbVRBQW1UO0FBQy9VO0FBQ0E7QUFDQSxDQUFDO0FBQzZCO0FBQzlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9QYXJlbnRCYXNlZFNhbXBsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGlzU3BhbkNvbnRleHRWYWxpZCwgVHJhY2VGbGFncywgdHJhY2UsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGdsb2JhbEVycm9ySGFuZGxlciB9IGZyb20gJy4uLy4uL2NvbW1vbi9nbG9iYWwtZXJyb3ItaGFuZGxlcic7XG5pbXBvcnQgeyBBbHdheXNPZmZTYW1wbGVyIH0gZnJvbSAnLi9BbHdheXNPZmZTYW1wbGVyJztcbmltcG9ydCB7IEFsd2F5c09uU2FtcGxlciB9IGZyb20gJy4vQWx3YXlzT25TYW1wbGVyJztcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBvbmUgZGVmaW5lZCBpbiBAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSBpbnN0ZWFkLlxuICogQSBjb21wb3NpdGUgc2FtcGxlciB0aGF0IGVpdGhlciByZXNwZWN0cyB0aGUgcGFyZW50IHNwYW4ncyBzYW1wbGluZyBkZWNpc2lvblxuICogb3IgZGVsZWdhdGVzIHRvIGBkZWxlZ2F0ZVNhbXBsZXJgIGZvciByb290IHNwYW5zLlxuICovXG52YXIgUGFyZW50QmFzZWRTYW1wbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFBhcmVudEJhc2VkU2FtcGxlcihjb25maWcpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICB0aGlzLl9yb290ID0gY29uZmlnLnJvb3Q7XG4gICAgICAgIGlmICghdGhpcy5fcm9vdCkge1xuICAgICAgICAgICAgZ2xvYmFsRXJyb3JIYW5kbGVyKG5ldyBFcnJvcignUGFyZW50QmFzZWRTYW1wbGVyIG11c3QgaGF2ZSBhIHJvb3Qgc2FtcGxlciBjb25maWd1cmVkJykpO1xuICAgICAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9yZW1vdGVQYXJlbnRTYW1wbGVkID1cbiAgICAgICAgICAgIChfYSA9IGNvbmZpZy5yZW1vdGVQYXJlbnRTYW1wbGVkKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBuZXcgQWx3YXlzT25TYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX3JlbW90ZVBhcmVudE5vdFNhbXBsZWQgPVxuICAgICAgICAgICAgKF9iID0gY29uZmlnLnJlbW90ZVBhcmVudE5vdFNhbXBsZWQpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG5ldyBBbHdheXNPZmZTYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX2xvY2FsUGFyZW50U2FtcGxlZCA9XG4gICAgICAgICAgICAoX2MgPSBjb25maWcubG9jYWxQYXJlbnRTYW1wbGVkKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiBuZXcgQWx3YXlzT25TYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX2xvY2FsUGFyZW50Tm90U2FtcGxlZCA9XG4gICAgICAgICAgICAoX2QgPSBjb25maWcubG9jYWxQYXJlbnROb3RTYW1wbGVkKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBuZXcgQWx3YXlzT2ZmU2FtcGxlcigpO1xuICAgIH1cbiAgICBQYXJlbnRCYXNlZFNhbXBsZXIucHJvdG90eXBlLnNob3VsZFNhbXBsZSA9IGZ1bmN0aW9uIChjb250ZXh0LCB0cmFjZUlkLCBzcGFuTmFtZSwgc3BhbktpbmQsIGF0dHJpYnV0ZXMsIGxpbmtzKSB7XG4gICAgICAgIHZhciBwYXJlbnRDb250ZXh0ID0gdHJhY2UuZ2V0U3BhbkNvbnRleHQoY29udGV4dCk7XG4gICAgICAgIGlmICghcGFyZW50Q29udGV4dCB8fCAhaXNTcGFuQ29udGV4dFZhbGlkKHBhcmVudENvbnRleHQpKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmVudENvbnRleHQuaXNSZW1vdGUpIHtcbiAgICAgICAgICAgIGlmIChwYXJlbnRDb250ZXh0LnRyYWNlRmxhZ3MgJiBUcmFjZUZsYWdzLlNBTVBMRUQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVtb3RlUGFyZW50U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVtb3RlUGFyZW50Tm90U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmVudENvbnRleHQudHJhY2VGbGFncyAmIFRyYWNlRmxhZ3MuU0FNUExFRCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2xvY2FsUGFyZW50U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2xvY2FsUGFyZW50Tm90U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgfTtcbiAgICBQYXJlbnRCYXNlZFNhbXBsZXIucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gXCJQYXJlbnRCYXNlZHtyb290PVwiICsgdGhpcy5fcm9vdC50b1N0cmluZygpICsgXCIsIHJlbW90ZVBhcmVudFNhbXBsZWQ9XCIgKyB0aGlzLl9yZW1vdGVQYXJlbnRTYW1wbGVkLnRvU3RyaW5nKCkgKyBcIiwgcmVtb3RlUGFyZW50Tm90U2FtcGxlZD1cIiArIHRoaXMuX3JlbW90ZVBhcmVudE5vdFNhbXBsZWQudG9TdHJpbmcoKSArIFwiLCBsb2NhbFBhcmVudFNhbXBsZWQ9XCIgKyB0aGlzLl9sb2NhbFBhcmVudFNhbXBsZWQudG9TdHJpbmcoKSArIFwiLCBsb2NhbFBhcmVudE5vdFNhbXBsZWQ9XCIgKyB0aGlzLl9sb2NhbFBhcmVudE5vdFNhbXBsZWQudG9TdHJpbmcoKSArIFwifVwiO1xuICAgIH07XG4gICAgcmV0dXJuIFBhcmVudEJhc2VkU2FtcGxlcjtcbn0oKSk7XG5leHBvcnQgeyBQYXJlbnRCYXNlZFNhbXBsZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVBhcmVudEJhc2VkU2FtcGxlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/ParentBasedSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceIdRatioBasedSampler: () => (/* binding */ TraceIdRatioBasedSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @deprecated Use the one defined in @opentelemetry/sdk-trace-base instead.\n * Sampler that samples a given fraction of traces based of trace id deterministically.\n */\nvar TraceIdRatioBasedSampler = /** @class */ (function () {\n function TraceIdRatioBasedSampler(_ratio) {\n if (_ratio === void 0) { _ratio = 0; }\n this._ratio = _ratio;\n this._ratio = this._normalize(_ratio);\n this._upperBound = Math.floor(this._ratio * 0xffffffff);\n }\n TraceIdRatioBasedSampler.prototype.shouldSample = function (context, traceId) {\n return {\n decision: (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.isValidTraceId)(traceId) && this._accumulate(traceId) < this._upperBound\n ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.RECORD_AND_SAMPLED\n : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.NOT_RECORD,\n };\n };\n TraceIdRatioBasedSampler.prototype.toString = function () {\n return \"TraceIdRatioBased{\" + this._ratio + \"}\";\n };\n TraceIdRatioBasedSampler.prototype._normalize = function (ratio) {\n if (typeof ratio !== 'number' || isNaN(ratio))\n return 0;\n return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio;\n };\n TraceIdRatioBasedSampler.prototype._accumulate = function (traceId) {\n var accumulation = 0;\n for (var i = 0; i < traceId.length / 8; i++) {\n var pos = i * 8;\n var part = parseInt(traceId.slice(pos, pos + 8), 16);\n accumulation = (accumulation ^ part) >>> 0;\n }\n return accumulation;\n };\n return TraceIdRatioBasedSampler;\n}());\n\n//# sourceMappingURL=TraceIdRatioBasedSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc2FtcGxlci9UcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDdUU7QUFDdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixrRUFBYztBQUNwQyxrQkFBa0IsZ0VBQWdCO0FBQ2xDLGtCQUFrQixnRUFBZ0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLG9CQUFvQjtBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHdCQUF3QjtBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDbUM7QUFDcEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS90cmFjZS9zYW1wbGVyL1RyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgU2FtcGxpbmdEZWNpc2lvbiwgaXNWYWxpZFRyYWNlSWQsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbi8qKlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBvbmUgZGVmaW5lZCBpbiBAb3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZSBpbnN0ZWFkLlxuICogU2FtcGxlciB0aGF0IHNhbXBsZXMgYSBnaXZlbiBmcmFjdGlvbiBvZiB0cmFjZXMgYmFzZWQgb2YgdHJhY2UgaWQgZGV0ZXJtaW5pc3RpY2FsbHkuXG4gKi9cbnZhciBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyKF9yYXRpbykge1xuICAgICAgICBpZiAoX3JhdGlvID09PSB2b2lkIDApIHsgX3JhdGlvID0gMDsgfVxuICAgICAgICB0aGlzLl9yYXRpbyA9IF9yYXRpbztcbiAgICAgICAgdGhpcy5fcmF0aW8gPSB0aGlzLl9ub3JtYWxpemUoX3JhdGlvKTtcbiAgICAgICAgdGhpcy5fdXBwZXJCb3VuZCA9IE1hdGguZmxvb3IodGhpcy5fcmF0aW8gKiAweGZmZmZmZmZmKTtcbiAgICB9XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5zaG91bGRTYW1wbGUgPSBmdW5jdGlvbiAoY29udGV4dCwgdHJhY2VJZCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVjaXNpb246IGlzVmFsaWRUcmFjZUlkKHRyYWNlSWQpICYmIHRoaXMuX2FjY3VtdWxhdGUodHJhY2VJZCkgPCB0aGlzLl91cHBlckJvdW5kXG4gICAgICAgICAgICAgICAgPyBTYW1wbGluZ0RlY2lzaW9uLlJFQ09SRF9BTkRfU0FNUExFRFxuICAgICAgICAgICAgICAgIDogU2FtcGxpbmdEZWNpc2lvbi5OT1RfUkVDT1JELFxuICAgICAgICB9O1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFwiVHJhY2VJZFJhdGlvQmFzZWR7XCIgKyB0aGlzLl9yYXRpbyArIFwifVwiO1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5fbm9ybWFsaXplID0gZnVuY3Rpb24gKHJhdGlvKSB7XG4gICAgICAgIGlmICh0eXBlb2YgcmF0aW8gIT09ICdudW1iZXInIHx8IGlzTmFOKHJhdGlvKSlcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICByZXR1cm4gcmF0aW8gPj0gMSA/IDEgOiByYXRpbyA8PSAwID8gMCA6IHJhdGlvO1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5fYWNjdW11bGF0ZSA9IGZ1bmN0aW9uICh0cmFjZUlkKSB7XG4gICAgICAgIHZhciBhY2N1bXVsYXRpb24gPSAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYWNlSWQubGVuZ3RoIC8gODsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgcG9zID0gaSAqIDg7XG4gICAgICAgICAgICB2YXIgcGFydCA9IHBhcnNlSW50KHRyYWNlSWQuc2xpY2UocG9zLCBwb3MgKyA4KSwgMTYpO1xuICAgICAgICAgICAgYWNjdW11bGF0aW9uID0gKGFjY3VtdWxhdGlvbiBeIHBhcnQpID4+PiAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRpb247XG4gICAgfTtcbiAgICByZXR1cm4gVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyO1xufSgpKTtcbmV4cG9ydCB7IFRyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/sampler/TraceIdRatioBasedSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js": /*!*****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js ***! \*****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isTracingSuppressed: () => (/* binding */ isTracingSuppressed),\n/* harmony export */ suppressTracing: () => (/* binding */ suppressTracing),\n/* harmony export */ unsuppressTracing: () => (/* binding */ unsuppressTracing)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar SUPPRESS_TRACING_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.createContextKey)('OpenTelemetry SDK Context Key SUPPRESS_TRACING');\nfunction suppressTracing(context) {\n return context.setValue(SUPPRESS_TRACING_KEY, true);\n}\nfunction unsuppressTracing(context) {\n return context.deleteValue(SUPPRESS_TRACING_KEY);\n}\nfunction isTracingSuppressed(context) {\n return context.getValue(SUPPRESS_TRACING_KEY) === true;\n}\n//# sourceMappingURL=suppress-tracing.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdHJhY2Uvc3VwcHJlc3MtdHJhY2luZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3RELDJCQUEyQixvRUFBZ0I7QUFDcEM7QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS90cmFjZS9zdXBwcmVzcy10cmFjaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0S2V5IH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbnZhciBTVVBQUkVTU19UUkFDSU5HX0tFWSA9IGNyZWF0ZUNvbnRleHRLZXkoJ09wZW5UZWxlbWV0cnkgU0RLIENvbnRleHQgS2V5IFNVUFBSRVNTX1RSQUNJTkcnKTtcbmV4cG9ydCBmdW5jdGlvbiBzdXBwcmVzc1RyYWNpbmcoY29udGV4dCkge1xuICAgIHJldHVybiBjb250ZXh0LnNldFZhbHVlKFNVUFBSRVNTX1RSQUNJTkdfS0VZLCB0cnVlKTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1bnN1cHByZXNzVHJhY2luZyhjb250ZXh0KSB7XG4gICAgcmV0dXJuIGNvbnRleHQuZGVsZXRlVmFsdWUoU1VQUFJFU1NfVFJBQ0lOR19LRVkpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzVHJhY2luZ1N1cHByZXNzZWQoY29udGV4dCkge1xuICAgIHJldHVybiBjb250ZXh0LmdldFZhbHVlKFNVUFBSRVNTX1RSQUNJTkdfS0VZKSA9PT0gdHJ1ZTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN1cHByZXNzLXRyYWNpbmcuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/trace/suppress-tracing.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js": /*!*********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js ***! \*********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BindOnceFuture: () => (/* binding */ BindOnceFuture)\n/* harmony export */ });\n/* harmony import */ var _promise__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./promise */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n/**\n * Bind the callback and only invoke the callback once regardless how many times `BindOnceFuture.call` is invoked.\n */\nvar BindOnceFuture = /** @class */ (function () {\n function BindOnceFuture(_callback, _that) {\n this._callback = _callback;\n this._that = _that;\n this._isCalled = false;\n this._deferred = new _promise__WEBPACK_IMPORTED_MODULE_0__.Deferred();\n }\n Object.defineProperty(BindOnceFuture.prototype, \"isCalled\", {\n get: function () {\n return this._isCalled;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(BindOnceFuture.prototype, \"promise\", {\n get: function () {\n return this._deferred.promise;\n },\n enumerable: false,\n configurable: true\n });\n BindOnceFuture.prototype.call = function () {\n var _a;\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (!this._isCalled) {\n this._isCalled = true;\n try {\n Promise.resolve((_a = this._callback).call.apply(_a, __spreadArray([this._that], __read(args), false))).then(function (val) { return _this._deferred.resolve(val); }, function (err) { return _this._deferred.reject(err); });\n }\n catch (err) {\n this._deferred.reject(err);\n }\n }\n return this._deferred.promise;\n };\n return BindOnceFuture;\n}());\n\n//# sourceMappingURL=callback.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvY2FsbGJhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixNQUFNO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixTQUFJLElBQUksU0FBSTtBQUNqQyw2RUFBNkUsT0FBTztBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLDhDQUFRO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUJBQXVCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4SUFBOEksc0NBQXNDLG1CQUFtQixxQ0FBcUM7QUFDNU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDeUI7QUFDMUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9jYWxsYmFjay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgRGVmZXJyZWQgfSBmcm9tICcuL3Byb21pc2UnO1xuLyoqXG4gKiBCaW5kIHRoZSBjYWxsYmFjayBhbmQgb25seSBpbnZva2UgdGhlIGNhbGxiYWNrIG9uY2UgcmVnYXJkbGVzcyBob3cgbWFueSB0aW1lcyBgQmluZE9uY2VGdXR1cmUuY2FsbGAgaXMgaW52b2tlZC5cbiAqL1xudmFyIEJpbmRPbmNlRnV0dXJlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEJpbmRPbmNlRnV0dXJlKF9jYWxsYmFjaywgX3RoYXQpIHtcbiAgICAgICAgdGhpcy5fY2FsbGJhY2sgPSBfY2FsbGJhY2s7XG4gICAgICAgIHRoaXMuX3RoYXQgPSBfdGhhdDtcbiAgICAgICAgdGhpcy5faXNDYWxsZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fZGVmZXJyZWQgPSBuZXcgRGVmZXJyZWQoKTtcbiAgICB9XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJpbmRPbmNlRnV0dXJlLnByb3RvdHlwZSwgXCJpc0NhbGxlZFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2lzQ2FsbGVkO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJpbmRPbmNlRnV0dXJlLnByb3RvdHlwZSwgXCJwcm9taXNlXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZGVmZXJyZWQucHJvbWlzZTtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIEJpbmRPbmNlRnV0dXJlLnByb3RvdHlwZS5jYWxsID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBhcmdzID0gW107XG4gICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7XG4gICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgICAgIH1cbiAgICAgICAgaWYgKCF0aGlzLl9pc0NhbGxlZCkge1xuICAgICAgICAgICAgdGhpcy5faXNDYWxsZWQgPSB0cnVlO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBQcm9taXNlLnJlc29sdmUoKF9hID0gdGhpcy5fY2FsbGJhY2spLmNhbGwuYXBwbHkoX2EsIF9fc3ByZWFkQXJyYXkoW3RoaXMuX3RoYXRdLCBfX3JlYWQoYXJncyksIGZhbHNlKSkpLnRoZW4oZnVuY3Rpb24gKHZhbCkgeyByZXR1cm4gX3RoaXMuX2RlZmVycmVkLnJlc29sdmUodmFsKTsgfSwgZnVuY3Rpb24gKGVycikgeyByZXR1cm4gX3RoaXMuX2RlZmVycmVkLnJlamVjdChlcnIpOyB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl9kZWZlcnJlZC5yZWplY3QoZXJyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZGVmZXJyZWQucHJvbWlzZTtcbiAgICB9O1xuICAgIHJldHVybiBCaW5kT25jZUZ1dHVyZTtcbn0oKSk7XG5leHBvcnQgeyBCaW5kT25jZUZ1dHVyZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y2FsbGJhY2suanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/callback.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js": /*!************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js ***! \************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_ATTRIBUTE_COUNT_LIMIT: () => (/* binding */ DEFAULT_ATTRIBUTE_COUNT_LIMIT),\n/* harmony export */ DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT: () => (/* binding */ DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT),\n/* harmony export */ DEFAULT_ENVIRONMENT: () => (/* binding */ DEFAULT_ENVIRONMENT),\n/* harmony export */ DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: () => (/* binding */ DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT),\n/* harmony export */ DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: () => (/* binding */ DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT),\n/* harmony export */ parseEnvironment: () => (/* binding */ parseEnvironment)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _sampling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sampling */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\nvar DEFAULT_LIST_SEPARATOR = ',';\n/**\n * Environment interface to define all names\n */\nvar ENVIRONMENT_BOOLEAN_KEYS = ['OTEL_SDK_DISABLED'];\nfunction isEnvVarABoolean(key) {\n return (ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_NUMBERS_KEYS = [\n 'OTEL_BSP_EXPORT_TIMEOUT',\n 'OTEL_BSP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BSP_MAX_QUEUE_SIZE',\n 'OTEL_BSP_SCHEDULE_DELAY',\n 'OTEL_BLRP_EXPORT_TIMEOUT',\n 'OTEL_BLRP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BLRP_MAX_QUEUE_SIZE',\n 'OTEL_BLRP_SCHEDULE_DELAY',\n 'OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_LINK_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT',\n 'OTEL_EXPORTER_OTLP_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_TRACES_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_METRICS_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_LOGS_TIMEOUT',\n 'OTEL_EXPORTER_JAEGER_AGENT_PORT',\n];\nfunction isEnvVarANumber(key) {\n return (ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_LISTS_KEYS = [\n 'OTEL_NO_PATCH_MODULES',\n 'OTEL_PROPAGATORS',\n 'OTEL_SEMCONV_STABILITY_OPT_IN',\n];\nfunction isEnvVarAList(key) {\n return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1;\n}\nvar DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity;\nvar DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128;\nvar DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128;\nvar DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128;\n/**\n * Default environment variables\n */\nvar DEFAULT_ENVIRONMENT = {\n OTEL_SDK_DISABLED: false,\n CONTAINER_NAME: '',\n ECS_CONTAINER_METADATA_URI_V4: '',\n ECS_CONTAINER_METADATA_URI: '',\n HOSTNAME: '',\n KUBERNETES_SERVICE_HOST: '',\n NAMESPACE: '',\n OTEL_BSP_EXPORT_TIMEOUT: 30000,\n OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BSP_MAX_QUEUE_SIZE: 2048,\n OTEL_BSP_SCHEDULE_DELAY: 5000,\n OTEL_BLRP_EXPORT_TIMEOUT: 30000,\n OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BLRP_MAX_QUEUE_SIZE: 2048,\n OTEL_BLRP_SCHEDULE_DELAY: 5000,\n OTEL_EXPORTER_JAEGER_AGENT_HOST: '',\n OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832,\n OTEL_EXPORTER_JAEGER_ENDPOINT: '',\n OTEL_EXPORTER_JAEGER_PASSWORD: '',\n OTEL_EXPORTER_JAEGER_USER: '',\n OTEL_EXPORTER_OTLP_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_HEADERS: '',\n OTEL_EXPORTER_OTLP_TRACES_HEADERS: '',\n OTEL_EXPORTER_OTLP_METRICS_HEADERS: '',\n OTEL_EXPORTER_OTLP_LOGS_HEADERS: '',\n OTEL_EXPORTER_OTLP_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 10000,\n OTEL_EXPORTER_ZIPKIN_ENDPOINT: 'http://localhost:9411/api/v2/spans',\n OTEL_LOG_LEVEL: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.INFO,\n OTEL_NO_PATCH_MODULES: [],\n OTEL_PROPAGATORS: ['tracecontext', 'baggage'],\n OTEL_RESOURCE_ATTRIBUTES: '',\n OTEL_SERVICE_NAME: '',\n OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_EVENT_COUNT_LIMIT: 128,\n OTEL_SPAN_LINK_COUNT_LIMIT: 128,\n OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n OTEL_TRACES_EXPORTER: '',\n OTEL_TRACES_SAMPLER: _sampling__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.ParentBasedAlwaysOn,\n OTEL_TRACES_SAMPLER_ARG: '',\n OTEL_LOGS_EXPORTER: '',\n OTEL_EXPORTER_OTLP_INSECURE: '',\n OTEL_EXPORTER_OTLP_TRACES_INSECURE: '',\n OTEL_EXPORTER_OTLP_METRICS_INSECURE: '',\n OTEL_EXPORTER_OTLP_LOGS_INSECURE: '',\n OTEL_EXPORTER_OTLP_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: 'cumulative',\n OTEL_SEMCONV_STABILITY_OPT_IN: [],\n};\n/**\n * @param key\n * @param environment\n * @param values\n */\nfunction parseBoolean(key, environment, values) {\n if (typeof values[key] === 'undefined') {\n return;\n }\n var value = String(values[key]);\n // support case-insensitive \"true\"\n environment[key] = value.toLowerCase() === 'true';\n}\n/**\n * Parses a variable as number with number validation\n * @param name\n * @param environment\n * @param values\n * @param min\n * @param max\n */\nfunction parseNumber(name, environment, values, min, max) {\n if (min === void 0) { min = -Infinity; }\n if (max === void 0) { max = Infinity; }\n if (typeof values[name] !== 'undefined') {\n var value = Number(values[name]);\n if (!isNaN(value)) {\n if (value < min) {\n environment[name] = min;\n }\n else if (value > max) {\n environment[name] = max;\n }\n else {\n environment[name] = value;\n }\n }\n }\n}\n/**\n * Parses list-like strings from input into output.\n * @param name\n * @param environment\n * @param values\n * @param separator\n */\nfunction parseStringList(name, output, input, separator) {\n if (separator === void 0) { separator = DEFAULT_LIST_SEPARATOR; }\n var givenValue = input[name];\n if (typeof givenValue === 'string') {\n output[name] = givenValue.split(separator).map(function (v) { return v.trim(); });\n }\n}\n// The support string -> DiagLogLevel mappings\nvar logLevelMap = {\n ALL: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.ALL,\n VERBOSE: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.VERBOSE,\n DEBUG: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.DEBUG,\n INFO: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.INFO,\n WARN: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.WARN,\n ERROR: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.ERROR,\n NONE: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.DiagLogLevel.NONE,\n};\n/**\n * Environmentally sets log level if valid log level string is provided\n * @param key\n * @param environment\n * @param values\n */\nfunction setLogLevelFromEnv(key, environment, values) {\n var value = values[key];\n if (typeof value === 'string') {\n var theLevel = logLevelMap[value.toUpperCase()];\n if (theLevel != null) {\n environment[key] = theLevel;\n }\n }\n}\n/**\n * Parses environment values\n * @param values\n */\nfunction parseEnvironment(values) {\n var environment = {};\n for (var env in DEFAULT_ENVIRONMENT) {\n var key = env;\n switch (key) {\n case 'OTEL_LOG_LEVEL':\n setLogLevelFromEnv(key, environment, values);\n break;\n default:\n if (isEnvVarABoolean(key)) {\n parseBoolean(key, environment, values);\n }\n else if (isEnvVarANumber(key)) {\n parseNumber(key, environment, values);\n }\n else if (isEnvVarAList(key)) {\n parseStringList(key, environment, values);\n }\n else {\n var value = values[key];\n if (typeof value !== 'undefined' && value !== null) {\n environment[key] = String(value);\n }\n }\n }\n }\n return environment;\n}\n//# sourceMappingURL=environment.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZW52aXJvbm1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0Q7QUFDRDtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsMERBQW1CO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0Esc0VBQXNFLGtCQUFrQjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNERBQVk7QUFDckIsYUFBYSw0REFBWTtBQUN6QixXQUFXLDREQUFZO0FBQ3ZCLFVBQVUsNERBQVk7QUFDdEIsVUFBVSw0REFBWTtBQUN0QixXQUFXLDREQUFZO0FBQ3ZCLFVBQVUsNERBQVk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9lbnZpcm9ubWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgRGlhZ0xvZ0xldmVsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IFRyYWNlc1NhbXBsZXJWYWx1ZXMgfSBmcm9tICcuL3NhbXBsaW5nJztcbnZhciBERUZBVUxUX0xJU1RfU0VQQVJBVE9SID0gJywnO1xuLyoqXG4gKiBFbnZpcm9ubWVudCBpbnRlcmZhY2UgdG8gZGVmaW5lIGFsbCBuYW1lc1xuICovXG52YXIgRU5WSVJPTk1FTlRfQk9PTEVBTl9LRVlTID0gWydPVEVMX1NES19ESVNBQkxFRCddO1xuZnVuY3Rpb24gaXNFbnZWYXJBQm9vbGVhbihrZXkpIHtcbiAgICByZXR1cm4gKEVOVklST05NRU5UX0JPT0xFQU5fS0VZUy5pbmRleE9mKGtleSkgPiAtMSk7XG59XG52YXIgRU5WSVJPTk1FTlRfTlVNQkVSU19LRVlTID0gW1xuICAgICdPVEVMX0JTUF9FWFBPUlRfVElNRU9VVCcsXG4gICAgJ09URUxfQlNQX01BWF9FWFBPUlRfQkFUQ0hfU0laRScsXG4gICAgJ09URUxfQlNQX01BWF9RVUVVRV9TSVpFJyxcbiAgICAnT1RFTF9CU1BfU0NIRURVTEVfREVMQVknLFxuICAgICdPVEVMX0JMUlBfRVhQT1JUX1RJTUVPVVQnLFxuICAgICdPVEVMX0JMUlBfTUFYX0VYUE9SVF9CQVRDSF9TSVpFJyxcbiAgICAnT1RFTF9CTFJQX01BWF9RVUVVRV9TSVpFJyxcbiAgICAnT1RFTF9CTFJQX1NDSEVEVUxFX0RFTEFZJyxcbiAgICAnT1RFTF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUJyxcbiAgICAnT1RFTF9BVFRSSUJVVEVfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX1NQQU5fQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCcsXG4gICAgJ09URUxfU1BBTl9BVFRSSUJVVEVfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX0xPR1JFQ09SRF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUJyxcbiAgICAnT1RFTF9MT0dSRUNPUkRfQVRUUklCVVRFX0NPVU5UX0xJTUlUJyxcbiAgICAnT1RFTF9TUEFOX0VWRU5UX0NPVU5UX0xJTUlUJyxcbiAgICAnT1RFTF9TUEFOX0xJTktfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVCcsXG4gICAgJ09URUxfU1BBTl9BVFRSSUJVVEVfUEVSX0xJTktfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX0VYUE9SVEVSX09UTFBfVElNRU9VVCcsXG4gICAgJ09URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfVElNRU9VVCcsXG4gICAgJ09URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX1RJTUVPVVQnLFxuICAgICdPVEVMX0VYUE9SVEVSX09UTFBfTE9HU19USU1FT1VUJyxcbiAgICAnT1RFTF9FWFBPUlRFUl9KQUVHRVJfQUdFTlRfUE9SVCcsXG5dO1xuZnVuY3Rpb24gaXNFbnZWYXJBTnVtYmVyKGtleSkge1xuICAgIHJldHVybiAoRU5WSVJPTk1FTlRfTlVNQkVSU19LRVlTLmluZGV4T2Yoa2V5KSA+IC0xKTtcbn1cbnZhciBFTlZJUk9OTUVOVF9MSVNUU19LRVlTID0gW1xuICAgICdPVEVMX05PX1BBVENIX01PRFVMRVMnLFxuICAgICdPVEVMX1BST1BBR0FUT1JTJyxcbiAgICAnT1RFTF9TRU1DT05WX1NUQUJJTElUWV9PUFRfSU4nLFxuXTtcbmZ1bmN0aW9uIGlzRW52VmFyQUxpc3Qoa2V5KSB7XG4gICAgcmV0dXJuIEVOVklST05NRU5UX0xJU1RTX0tFWVMuaW5kZXhPZihrZXkpID4gLTE7XG59XG5leHBvcnQgdmFyIERFRkFVTFRfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCA9IEluZmluaXR5O1xuZXhwb3J0IHZhciBERUZBVUxUX0FUVFJJQlVURV9DT1VOVF9MSU1JVCA9IDEyODtcbmV4cG9ydCB2YXIgREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfRVZFTlRfQ09VTlRfTElNSVQgPSAxMjg7XG5leHBvcnQgdmFyIERFRkFVTFRfU1BBTl9BVFRSSUJVVEVfUEVSX0xJTktfQ09VTlRfTElNSVQgPSAxMjg7XG4vKipcbiAqIERlZmF1bHQgZW52aXJvbm1lbnQgdmFyaWFibGVzXG4gKi9cbmV4cG9ydCB2YXIgREVGQVVMVF9FTlZJUk9OTUVOVCA9IHtcbiAgICBPVEVMX1NES19ESVNBQkxFRDogZmFsc2UsXG4gICAgQ09OVEFJTkVSX05BTUU6ICcnLFxuICAgIEVDU19DT05UQUlORVJfTUVUQURBVEFfVVJJX1Y0OiAnJyxcbiAgICBFQ1NfQ09OVEFJTkVSX01FVEFEQVRBX1VSSTogJycsXG4gICAgSE9TVE5BTUU6ICcnLFxuICAgIEtVQkVSTkVURVNfU0VSVklDRV9IT1NUOiAnJyxcbiAgICBOQU1FU1BBQ0U6ICcnLFxuICAgIE9URUxfQlNQX0VYUE9SVF9USU1FT1VUOiAzMDAwMCxcbiAgICBPVEVMX0JTUF9NQVhfRVhQT1JUX0JBVENIX1NJWkU6IDUxMixcbiAgICBPVEVMX0JTUF9NQVhfUVVFVUVfU0laRTogMjA0OCxcbiAgICBPVEVMX0JTUF9TQ0hFRFVMRV9ERUxBWTogNTAwMCxcbiAgICBPVEVMX0JMUlBfRVhQT1JUX1RJTUVPVVQ6IDMwMDAwLFxuICAgIE9URUxfQkxSUF9NQVhfRVhQT1JUX0JBVENIX1NJWkU6IDUxMixcbiAgICBPVEVMX0JMUlBfTUFYX1FVRVVFX1NJWkU6IDIwNDgsXG4gICAgT1RFTF9CTFJQX1NDSEVEVUxFX0RFTEFZOiA1MDAwLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX0FHRU5UX0hPU1Q6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX0FHRU5UX1BPUlQ6IDY4MzIsXG4gICAgT1RFTF9FWFBPUlRFUl9KQUVHRVJfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX1BBU1NXT1JEOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX0pBRUdFUl9VU0VSOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0VORFBPSU5UOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTE9HU19FTkRQT0lOVDogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0hFQURFUlM6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RJTUVPVVQ6IDEwMDAwLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9aSVBLSU5fRU5EUE9JTlQ6ICdodHRwOi8vbG9jYWxob3N0Ojk0MTEvYXBpL3YyL3NwYW5zJyxcbiAgICBPVEVMX0xPR19MRVZFTDogRGlhZ0xvZ0xldmVsLklORk8sXG4gICAgT1RFTF9OT19QQVRDSF9NT0RVTEVTOiBbXSxcbiAgICBPVEVMX1BST1BBR0FUT1JTOiBbJ3RyYWNlY29udGV4dCcsICdiYWdnYWdlJ10sXG4gICAgT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTOiAnJyxcbiAgICBPVEVMX1NFUlZJQ0VfTkFNRTogJycsXG4gICAgT1RFTF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUOiBERUZBVUxUX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQsXG4gICAgT1RFTF9BVFRSSUJVVEVfQ09VTlRfTElNSVQ6IERFRkFVTFRfQVRUUklCVVRFX0NPVU5UX0xJTUlULFxuICAgIE9URUxfU1BBTl9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUOiBERUZBVUxUX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQsXG4gICAgT1RFTF9TUEFOX0FUVFJJQlVURV9DT1VOVF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9MT0dSRUNPUkRfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlULFxuICAgIE9URUxfTE9HUkVDT1JEX0FUVFJJQlVURV9DT1VOVF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9TUEFOX0VWRU5UX0NPVU5UX0xJTUlUOiAxMjgsXG4gICAgT1RFTF9TUEFOX0xJTktfQ09VTlRfTElNSVQ6IDEyOCxcbiAgICBPVEVMX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVDogREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfRVZFTlRfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVDogREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVCxcbiAgICBPVEVMX1RSQUNFU19FWFBPUlRFUjogJycsXG4gICAgT1RFTF9UUkFDRVNfU0FNUExFUjogVHJhY2VzU2FtcGxlclZhbHVlcy5QYXJlbnRCYXNlZEFsd2F5c09uLFxuICAgIE9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHOiAnJyxcbiAgICBPVEVMX0xPR1NfRVhQT1JURVI6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9JTlNFQ1VSRTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RSQUNFU19JTlNFQ1VSRTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfSU5TRUNVUkU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0lOU0VDVVJFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0NFUlRJRklDQVRFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTE9HU19DRVJUSUZJQ0FURTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0NPTVBSRVNTSU9OOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfVFJBQ0VTX0NPTVBSRVNTSU9OOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19DT01QUkVTU0lPTjogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfQ09NUFJFU1NJT046ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9DTElFTlRfS0VZOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfVFJBQ0VTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9DTElFTlRfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfQ0xJRU5UX0NFUlRJRklDQVRFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19DTElFTlRfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0NMSUVOVF9DRVJUSUZJQ0FURTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1BST1RPQ09MOiAnaHR0cC9wcm90b2J1ZicsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RSQUNFU19QUk9UT0NPTDogJ2h0dHAvcHJvdG9idWYnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX1BST1RPQ09MOiAnaHR0cC9wcm90b2J1ZicsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfUFJPVE9DT0w6ICdodHRwL3Byb3RvYnVmJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19URU1QT1JBTElUWV9QUkVGRVJFTkNFOiAnY3VtdWxhdGl2ZScsXG4gICAgT1RFTF9TRU1DT05WX1NUQUJJTElUWV9PUFRfSU46IFtdLFxufTtcbi8qKlxuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKi9cbmZ1bmN0aW9uIHBhcnNlQm9vbGVhbihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlc1trZXldID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IFN0cmluZyh2YWx1ZXNba2V5XSk7XG4gICAgLy8gc3VwcG9ydCBjYXNlLWluc2Vuc2l0aXZlIFwidHJ1ZVwiXG4gICAgZW52aXJvbm1lbnRba2V5XSA9IHZhbHVlLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJztcbn1cbi8qKlxuICogUGFyc2VzIGEgdmFyaWFibGUgYXMgbnVtYmVyIHdpdGggbnVtYmVyIHZhbGlkYXRpb25cbiAqIEBwYXJhbSBuYW1lXG4gKiBAcGFyYW0gZW52aXJvbm1lbnRcbiAqIEBwYXJhbSB2YWx1ZXNcbiAqIEBwYXJhbSBtaW5cbiAqIEBwYXJhbSBtYXhcbiAqL1xuZnVuY3Rpb24gcGFyc2VOdW1iZXIobmFtZSwgZW52aXJvbm1lbnQsIHZhbHVlcywgbWluLCBtYXgpIHtcbiAgICBpZiAobWluID09PSB2b2lkIDApIHsgbWluID0gLUluZmluaXR5OyB9XG4gICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7IG1heCA9IEluZmluaXR5OyB9XG4gICAgaWYgKHR5cGVvZiB2YWx1ZXNbbmFtZV0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IE51bWJlcih2YWx1ZXNbbmFtZV0pO1xuICAgICAgICBpZiAoIWlzTmFOKHZhbHVlKSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlIDwgbWluKSB7XG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRbbmFtZV0gPSBtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh2YWx1ZSA+IG1heCkge1xuICAgICAgICAgICAgICAgIGVudmlyb25tZW50W25hbWVdID0gbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRbbmFtZV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogUGFyc2VzIGxpc3QtbGlrZSBzdHJpbmdzIGZyb20gaW5wdXQgaW50byBvdXRwdXQuXG4gKiBAcGFyYW0gbmFtZVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKiBAcGFyYW0gc2VwYXJhdG9yXG4gKi9cbmZ1bmN0aW9uIHBhcnNlU3RyaW5nTGlzdChuYW1lLCBvdXRwdXQsIGlucHV0LCBzZXBhcmF0b3IpIHtcbiAgICBpZiAoc2VwYXJhdG9yID09PSB2b2lkIDApIHsgc2VwYXJhdG9yID0gREVGQVVMVF9MSVNUX1NFUEFSQVRPUjsgfVxuICAgIHZhciBnaXZlblZhbHVlID0gaW5wdXRbbmFtZV07XG4gICAgaWYgKHR5cGVvZiBnaXZlblZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICBvdXRwdXRbbmFtZV0gPSBnaXZlblZhbHVlLnNwbGl0KHNlcGFyYXRvcikubWFwKGZ1bmN0aW9uICh2KSB7IHJldHVybiB2LnRyaW0oKTsgfSk7XG4gICAgfVxufVxuLy8gVGhlIHN1cHBvcnQgc3RyaW5nIC0+IERpYWdMb2dMZXZlbCBtYXBwaW5nc1xudmFyIGxvZ0xldmVsTWFwID0ge1xuICAgIEFMTDogRGlhZ0xvZ0xldmVsLkFMTCxcbiAgICBWRVJCT1NFOiBEaWFnTG9nTGV2ZWwuVkVSQk9TRSxcbiAgICBERUJVRzogRGlhZ0xvZ0xldmVsLkRFQlVHLFxuICAgIElORk86IERpYWdMb2dMZXZlbC5JTkZPLFxuICAgIFdBUk46IERpYWdMb2dMZXZlbC5XQVJOLFxuICAgIEVSUk9SOiBEaWFnTG9nTGV2ZWwuRVJST1IsXG4gICAgTk9ORTogRGlhZ0xvZ0xldmVsLk5PTkUsXG59O1xuLyoqXG4gKiBFbnZpcm9ubWVudGFsbHkgc2V0cyBsb2cgbGV2ZWwgaWYgdmFsaWQgbG9nIGxldmVsIHN0cmluZyBpcyBwcm92aWRlZFxuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKi9cbmZ1bmN0aW9uIHNldExvZ0xldmVsRnJvbUVudihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpIHtcbiAgICB2YXIgdmFsdWUgPSB2YWx1ZXNba2V5XTtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICB2YXIgdGhlTGV2ZWwgPSBsb2dMZXZlbE1hcFt2YWx1ZS50b1VwcGVyQ2FzZSgpXTtcbiAgICAgICAgaWYgKHRoZUxldmVsICE9IG51bGwpIHtcbiAgICAgICAgICAgIGVudmlyb25tZW50W2tleV0gPSB0aGVMZXZlbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogUGFyc2VzIGVudmlyb25tZW50IHZhbHVlc1xuICogQHBhcmFtIHZhbHVlc1xuICovXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VFbnZpcm9ubWVudCh2YWx1ZXMpIHtcbiAgICB2YXIgZW52aXJvbm1lbnQgPSB7fTtcbiAgICBmb3IgKHZhciBlbnYgaW4gREVGQVVMVF9FTlZJUk9OTUVOVCkge1xuICAgICAgICB2YXIga2V5ID0gZW52O1xuICAgICAgICBzd2l0Y2ggKGtleSkge1xuICAgICAgICAgICAgY2FzZSAnT1RFTF9MT0dfTEVWRUwnOlxuICAgICAgICAgICAgICAgIHNldExvZ0xldmVsRnJvbUVudihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICBpZiAoaXNFbnZWYXJBQm9vbGVhbihrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcnNlQm9vbGVhbihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0VudlZhckFOdW1iZXIoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICBwYXJzZU51bWJlcihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChpc0VudlZhckFMaXN0KGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFyc2VTdHJpbmdMaXN0KGtleSwgZW52aXJvbm1lbnQsIHZhbHVlcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSB2YWx1ZXNba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVudmlyb25tZW50W2tleV0gPSBTdHJpbmcodmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBlbnZpcm9ubWVudDtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudmlyb25tZW50LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/environment.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js": /*!*************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js ***! \*************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPlainObject: () => (/* binding */ isPlainObject)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * based on lodash in order to support esm builds without esModuleInterop.\n * lodash is using MIT License.\n **/\nvar objectTag = '[object Object]';\nvar nullTag = '[object Null]';\nvar undefinedTag = '[object Undefined]';\nvar funcProto = Function.prototype;\nvar funcToString = funcProto.toString;\nvar objectCtorString = funcToString.call(Object);\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\nvar nativeObjectToString = objectProto.toString;\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n}\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) !== objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return (typeof Ctor == 'function' &&\n Ctor instanceof Ctor &&\n funcToString.call(Ctor) === objectCtorString);\n}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return symToStringTag && symToStringTag in Object(value)\n ? getRawTag(value)\n : objectToString(value);\n}\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n var unmasked = false;\n try {\n value[symToStringTag] = undefined;\n unmasked = true;\n }\n catch (e) {\n // silence\n }\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n }\n else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n//# sourceMappingURL=lodash.merge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbG9kYXNoLm1lcmdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxVQUFVO0FBQ3JCLFdBQVcsVUFBVTtBQUNyQixhQUFhLFVBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsZ0JBQWdCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFNBQVM7QUFDdEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxhQUFhLFFBQVE7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbG9kYXNoLm1lcmdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG4vKipcbiAqIGJhc2VkIG9uIGxvZGFzaCBpbiBvcmRlciB0byBzdXBwb3J0IGVzbSBidWlsZHMgd2l0aG91dCBlc01vZHVsZUludGVyb3AuXG4gKiBsb2Rhc2ggaXMgdXNpbmcgTUlUIExpY2Vuc2UuXG4gKiovXG52YXIgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XSc7XG52YXIgbnVsbFRhZyA9ICdbb2JqZWN0IE51bGxdJztcbnZhciB1bmRlZmluZWRUYWcgPSAnW29iamVjdCBVbmRlZmluZWRdJztcbnZhciBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGU7XG52YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xudmFyIG9iamVjdEN0b3JTdHJpbmcgPSBmdW5jVG9TdHJpbmcuY2FsbChPYmplY3QpO1xudmFyIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpO1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xudmFyIHN5bVRvU3RyaW5nVGFnID0gU3ltYm9sID8gU3ltYm9sLnRvU3RyaW5nVGFnIDogdW5kZWZpbmVkO1xudmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG4vKipcbiAqIENyZWF0ZXMgYSB1bmFyeSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggaXRzIGFyZ3VtZW50IHRyYW5zZm9ybWVkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSBhcmd1bWVudCB0cmFuc2Zvcm0uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gb3ZlckFyZyhmdW5jLCB0cmFuc2Zvcm0pIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGFyZykge1xuICAgICAgICByZXR1cm4gZnVuYyh0cmFuc2Zvcm0oYXJnKSk7XG4gICAgfTtcbn1cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwbGFpbiBvYmplY3QsIHRoYXQgaXMsIGFuIG9iamVjdCBjcmVhdGVkIGJ5IHRoZVxuICogYE9iamVjdGAgY29uc3RydWN0b3Igb3Igb25lIHdpdGggYSBgW1tQcm90b3R5cGVdXWAgb2YgYG51bGxgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC44LjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqIH1cbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QobmV3IEZvbyk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNQbGFpbk9iamVjdChbMSwgMiwgM10pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoeyAneCc6IDAsICd5JzogMCB9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoT2JqZWN0LmNyZWF0ZShudWxsKSk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc1BsYWluT2JqZWN0KHZhbHVlKSB7XG4gICAgaWYgKCFpc09iamVjdExpa2UodmFsdWUpIHx8IGJhc2VHZXRUYWcodmFsdWUpICE9PSBvYmplY3RUYWcpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICB2YXIgcHJvdG8gPSBnZXRQcm90b3R5cGUodmFsdWUpO1xuICAgIGlmIChwcm90byA9PT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgdmFyIEN0b3IgPSBoYXNPd25Qcm9wZXJ0eS5jYWxsKHByb3RvLCAnY29uc3RydWN0b3InKSAmJiBwcm90by5jb25zdHJ1Y3RvcjtcbiAgICByZXR1cm4gKHR5cGVvZiBDdG9yID09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgQ3RvciBpbnN0YW5jZW9mIEN0b3IgJiZcbiAgICAgICAgZnVuY1RvU3RyaW5nLmNhbGwoQ3RvcikgPT09IG9iamVjdEN0b3JTdHJpbmcpO1xufVxuLyoqXG4gKiBDaGVja3MgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZS4gQSB2YWx1ZSBpcyBvYmplY3QtbGlrZSBpZiBpdCdzIG5vdCBgbnVsbGBcbiAqIGFuZCBoYXMgYSBgdHlwZW9mYCByZXN1bHQgb2YgXCJvYmplY3RcIi5cbiAqXG4gKiBAc3RhdGljXG4gKiBAbWVtYmVyT2YgX1xuICogQHNpbmNlIDQuMC4wXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gY2hlY2suXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gUmV0dXJucyBgdHJ1ZWAgaWYgYHZhbHVlYCBpcyBvYmplY3QtbGlrZSwgZWxzZSBgZmFsc2VgLlxuICogQGV4YW1wbGVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZSh7fSk7XG4gKiAvLyA9PiB0cnVlXG4gKlxuICogXy5pc09iamVjdExpa2UoWzEsIDIsIDNdKTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShfLm5vb3ApO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShudWxsKTtcbiAqIC8vID0+IGZhbHNlXG4gKi9cbmZ1bmN0aW9uIGlzT2JqZWN0TGlrZSh2YWx1ZSkge1xuICAgIHJldHVybiB2YWx1ZSAhPSBudWxsICYmIHR5cGVvZiB2YWx1ZSA9PSAnb2JqZWN0Jztcbn1cbi8qKlxuICogVGhlIGJhc2UgaW1wbGVtZW50YXRpb24gb2YgYGdldFRhZ2Agd2l0aG91dCBmYWxsYmFja3MgZm9yIGJ1Z2d5IGVudmlyb25tZW50cy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBgdG9TdHJpbmdUYWdgLlxuICovXG5mdW5jdGlvbiBiYXNlR2V0VGFnKHZhbHVlKSB7XG4gICAgaWYgKHZhbHVlID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIHZhbHVlID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWRUYWcgOiBudWxsVGFnO1xuICAgIH1cbiAgICByZXR1cm4gc3ltVG9TdHJpbmdUYWcgJiYgc3ltVG9TdHJpbmdUYWcgaW4gT2JqZWN0KHZhbHVlKVxuICAgICAgICA/IGdldFJhd1RhZyh2YWx1ZSlcbiAgICAgICAgOiBvYmplY3RUb1N0cmluZyh2YWx1ZSk7XG59XG4vKipcbiAqIEEgc3BlY2lhbGl6ZWQgdmVyc2lvbiBvZiBgYmFzZUdldFRhZ2Agd2hpY2ggaWdub3JlcyBgU3ltYm9sLnRvU3RyaW5nVGFnYCB2YWx1ZXMuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIHF1ZXJ5LlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgcmF3IGB0b1N0cmluZ1RhZ2AuXG4gKi9cbmZ1bmN0aW9uIGdldFJhd1RhZyh2YWx1ZSkge1xuICAgIHZhciBpc093biA9IGhhc093blByb3BlcnR5LmNhbGwodmFsdWUsIHN5bVRvU3RyaW5nVGFnKSwgdGFnID0gdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuICAgIHZhciB1bm1hc2tlZCA9IGZhbHNlO1xuICAgIHRyeSB7XG4gICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHVuZGVmaW5lZDtcbiAgICAgICAgdW5tYXNrZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjYXRjaCAoZSkge1xuICAgICAgICAvLyBzaWxlbmNlXG4gICAgfVxuICAgIHZhciByZXN1bHQgPSBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbiAgICBpZiAodW5tYXNrZWQpIHtcbiAgICAgICAgaWYgKGlzT3duKSB7XG4gICAgICAgICAgICB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ10gPSB0YWc7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBkZWxldGUgdmFsdWVbc3ltVG9TdHJpbmdUYWddO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG4vKipcbiAqIENvbnZlcnRzIGB2YWx1ZWAgdG8gYSBzdHJpbmcgdXNpbmcgYE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmdgLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjb252ZXJ0LlxuICogQHJldHVybnMge3N0cmluZ30gUmV0dXJucyB0aGUgY29udmVydGVkIHN0cmluZy5cbiAqL1xuZnVuY3Rpb24gb2JqZWN0VG9TdHJpbmcodmFsdWUpIHtcbiAgICByZXR1cm4gbmF0aXZlT2JqZWN0VG9TdHJpbmcuY2FsbCh2YWx1ZSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1sb2Rhc2gubWVyZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js": /*!******************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js ***! \******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ merge: () => (/* binding */ merge)\n/* harmony export */ });\n/* harmony import */ var _lodash_merge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lodash.merge */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/lodash.merge.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nvar MAX_LEVEL = 20;\n/**\n * Merges objects together\n * @param args - objects / values to be merged\n */\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = args.shift();\n var objects = new WeakMap();\n while (args.length > 0) {\n result = mergeTwoObjects(result, args.shift(), 0, objects);\n }\n return result;\n}\nfunction takeValue(value) {\n if (isArray(value)) {\n return value.slice();\n }\n return value;\n}\n/**\n * Merges two objects\n * @param one - first object\n * @param two - second object\n * @param level - current deep level\n * @param objects - objects holder that has been already referenced - to prevent\n * cyclic dependency\n */\nfunction mergeTwoObjects(one, two, level, objects) {\n if (level === void 0) { level = 0; }\n var result;\n if (level > MAX_LEVEL) {\n return undefined;\n }\n level++;\n if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) {\n result = takeValue(two);\n }\n else if (isArray(one)) {\n result = one.slice();\n if (isArray(two)) {\n for (var i = 0, j = two.length; i < j; i++) {\n result.push(takeValue(two[i]));\n }\n }\n else if (isObject(two)) {\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n result[key] = takeValue(two[key]);\n }\n }\n }\n else if (isObject(one)) {\n if (isObject(two)) {\n if (!shouldMerge(one, two)) {\n return two;\n }\n result = Object.assign({}, one);\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n var twoValue = two[key];\n if (isPrimitive(twoValue)) {\n if (typeof twoValue === 'undefined') {\n delete result[key];\n }\n else {\n // result[key] = takeValue(twoValue);\n result[key] = twoValue;\n }\n }\n else {\n var obj1 = result[key];\n var obj2 = twoValue;\n if (wasObjectReferenced(one, key, objects) ||\n wasObjectReferenced(two, key, objects)) {\n delete result[key];\n }\n else {\n if (isObject(obj1) && isObject(obj2)) {\n var arr1 = objects.get(obj1) || [];\n var arr2 = objects.get(obj2) || [];\n arr1.push({ obj: one, key: key });\n arr2.push({ obj: two, key: key });\n objects.set(obj1, arr1);\n objects.set(obj2, arr2);\n }\n result[key] = mergeTwoObjects(result[key], twoValue, level, objects);\n }\n }\n }\n }\n else {\n result = two;\n }\n }\n return result;\n}\n/**\n * Function to check if object has been already reference\n * @param obj\n * @param key\n * @param objects\n */\nfunction wasObjectReferenced(obj, key, objects) {\n var arr = objects.get(obj[key]) || [];\n for (var i = 0, j = arr.length; i < j; i++) {\n var info = arr[i];\n if (info.key === key && info.obj === obj) {\n return true;\n }\n }\n return false;\n}\nfunction isArray(value) {\n return Array.isArray(value);\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nfunction isObject(value) {\n return (!isPrimitive(value) &&\n !isArray(value) &&\n !isFunction(value) &&\n typeof value === 'object');\n}\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n typeof value === 'undefined' ||\n value instanceof Date ||\n value instanceof RegExp ||\n value === null);\n}\nfunction shouldMerge(one, two) {\n if (!(0,_lodash_merge__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(one) || !(0,_lodash_merge__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(two)) {\n return false;\n }\n return true;\n}\n//# sourceMappingURL=merge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbWVyZ2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUMrQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHFCQUFxQix1QkFBdUI7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsT0FBTztBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkNBQTZDLE9BQU87QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUM7QUFDckM7QUFDQSw2Q0FBNkMsT0FBTztBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxvQkFBb0I7QUFDNUQsd0NBQXdDLG9CQUFvQjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxPQUFPO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLDREQUFhLFVBQVUsNERBQWE7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL21lcmdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0IH0gZnJvbSAnLi9sb2Rhc2gubWVyZ2UnO1xudmFyIE1BWF9MRVZFTCA9IDIwO1xuLyoqXG4gKiBNZXJnZXMgb2JqZWN0cyB0b2dldGhlclxuICogQHBhcmFtIGFyZ3MgLSBvYmplY3RzIC8gdmFsdWVzIHRvIGJlIG1lcmdlZFxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2UoKSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciByZXN1bHQgPSBhcmdzLnNoaWZ0KCk7XG4gICAgdmFyIG9iamVjdHMgPSBuZXcgV2Vha01hcCgpO1xuICAgIHdoaWxlIChhcmdzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmVzdWx0ID0gbWVyZ2VUd29PYmplY3RzKHJlc3VsdCwgYXJncy5zaGlmdCgpLCAwLCBvYmplY3RzKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmZ1bmN0aW9uIHRha2VWYWx1ZSh2YWx1ZSkge1xuICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUuc2xpY2UoKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xufVxuLyoqXG4gKiBNZXJnZXMgdHdvIG9iamVjdHNcbiAqIEBwYXJhbSBvbmUgLSBmaXJzdCBvYmplY3RcbiAqIEBwYXJhbSB0d28gLSBzZWNvbmQgb2JqZWN0XG4gKiBAcGFyYW0gbGV2ZWwgLSBjdXJyZW50IGRlZXAgbGV2ZWxcbiAqIEBwYXJhbSBvYmplY3RzIC0gb2JqZWN0cyBob2xkZXIgdGhhdCBoYXMgYmVlbiBhbHJlYWR5IHJlZmVyZW5jZWQgLSB0byBwcmV2ZW50XG4gKiBjeWNsaWMgZGVwZW5kZW5jeVxuICovXG5mdW5jdGlvbiBtZXJnZVR3b09iamVjdHMob25lLCB0d28sIGxldmVsLCBvYmplY3RzKSB7XG4gICAgaWYgKGxldmVsID09PSB2b2lkIDApIHsgbGV2ZWwgPSAwOyB9XG4gICAgdmFyIHJlc3VsdDtcbiAgICBpZiAobGV2ZWwgPiBNQVhfTEVWRUwpIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgbGV2ZWwrKztcbiAgICBpZiAoaXNQcmltaXRpdmUob25lKSB8fCBpc1ByaW1pdGl2ZSh0d28pIHx8IGlzRnVuY3Rpb24odHdvKSkge1xuICAgICAgICByZXN1bHQgPSB0YWtlVmFsdWUodHdvKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNBcnJheShvbmUpKSB7XG4gICAgICAgIHJlc3VsdCA9IG9uZS5zbGljZSgpO1xuICAgICAgICBpZiAoaXNBcnJheSh0d28pKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgaiA9IHR3by5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaCh0YWtlVmFsdWUodHdvW2ldKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNPYmplY3QodHdvKSkge1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh0d28pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGogPSBrZXlzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdGFrZVZhbHVlKHR3b1trZXldKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChpc09iamVjdChvbmUpKSB7XG4gICAgICAgIGlmIChpc09iamVjdCh0d28pKSB7XG4gICAgICAgICAgICBpZiAoIXNob3VsZE1lcmdlKG9uZSwgdHdvKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0d287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQgPSBPYmplY3QuYXNzaWduKHt9LCBvbmUpO1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh0d28pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGogPSBrZXlzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgICAgICAgICAgIHZhciB0d29WYWx1ZSA9IHR3b1trZXldO1xuICAgICAgICAgICAgICAgIGlmIChpc1ByaW1pdGl2ZSh0d29WYWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0d29WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSByZXN1bHRba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlc3VsdFtrZXldID0gdGFrZVZhbHVlKHR3b1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdHdvVmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmoxID0gcmVzdWx0W2tleV07XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmoyID0gdHdvVmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3YXNPYmplY3RSZWZlcmVuY2VkKG9uZSwga2V5LCBvYmplY3RzKSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgd2FzT2JqZWN0UmVmZXJlbmNlZCh0d28sIGtleSwgb2JqZWN0cykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSByZXN1bHRba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc09iamVjdChvYmoxKSAmJiBpc09iamVjdChvYmoyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnIxID0gb2JqZWN0cy5nZXQob2JqMSkgfHwgW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFycjIgPSBvYmplY3RzLmdldChvYmoyKSB8fCBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnIxLnB1c2goeyBvYmo6IG9uZSwga2V5OiBrZXkgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyMi5wdXNoKHsgb2JqOiB0d28sIGtleToga2V5IH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdHMuc2V0KG9iajEsIGFycjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdHMuc2V0KG9iajIsIGFycjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBtZXJnZVR3b09iamVjdHMocmVzdWx0W2tleV0sIHR3b1ZhbHVlLCBsZXZlbCwgb2JqZWN0cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQgPSB0d287XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbi8qKlxuICogRnVuY3Rpb24gdG8gY2hlY2sgaWYgb2JqZWN0IGhhcyBiZWVuIGFscmVhZHkgcmVmZXJlbmNlXG4gKiBAcGFyYW0gb2JqXG4gKiBAcGFyYW0ga2V5XG4gKiBAcGFyYW0gb2JqZWN0c1xuICovXG5mdW5jdGlvbiB3YXNPYmplY3RSZWZlcmVuY2VkKG9iaiwga2V5LCBvYmplY3RzKSB7XG4gICAgdmFyIGFyciA9IG9iamVjdHMuZ2V0KG9ialtrZXldKSB8fCBbXTtcbiAgICBmb3IgKHZhciBpID0gMCwgaiA9IGFyci5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgdmFyIGluZm8gPSBhcnJbaV07XG4gICAgICAgIGlmIChpbmZvLmtleSA9PT0ga2V5ICYmIGluZm8ub2JqID09PSBvYmopIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGlzQXJyYXkodmFsdWUpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG59XG5mdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn1cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gICAgcmV0dXJuICghaXNQcmltaXRpdmUodmFsdWUpICYmXG4gICAgICAgICFpc0FycmF5KHZhbHVlKSAmJlxuICAgICAgICAhaXNGdW5jdGlvbih2YWx1ZSkgJiZcbiAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jyk7XG59XG5mdW5jdGlvbiBpc1ByaW1pdGl2ZSh2YWx1ZSkge1xuICAgIHJldHVybiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyB8fFxuICAgICAgICB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInIHx8XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nIHx8XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHxcbiAgICAgICAgdmFsdWUgaW5zdGFuY2VvZiBEYXRlIHx8XG4gICAgICAgIHZhbHVlIGluc3RhbmNlb2YgUmVnRXhwIHx8XG4gICAgICAgIHZhbHVlID09PSBudWxsKTtcbn1cbmZ1bmN0aW9uIHNob3VsZE1lcmdlKG9uZSwgdHdvKSB7XG4gICAgaWYgKCFpc1BsYWluT2JqZWN0KG9uZSkgfHwgIWlzUGxhaW5PYmplY3QodHdvKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWVyZ2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/merge.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js": /*!********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js ***! \********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Deferred: () => (/* binding */ Deferred)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar Deferred = /** @class */ (function () {\n function Deferred() {\n var _this = this;\n this._promise = new Promise(function (resolve, reject) {\n _this._resolve = resolve;\n _this._reject = reject;\n });\n }\n Object.defineProperty(Deferred.prototype, \"promise\", {\n get: function () {\n return this._promise;\n },\n enumerable: false,\n configurable: true\n });\n Deferred.prototype.resolve = function (val) {\n this._resolve(val);\n };\n Deferred.prototype.reject = function (err) {\n this._reject(err);\n };\n return Deferred;\n}());\n\n//# sourceMappingURL=promise.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJvbWlzZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ21CO0FBQ3BCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJvbWlzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIERlZmVycmVkID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIERlZmVycmVkKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB0aGlzLl9wcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICAgICAgX3RoaXMuX3Jlc29sdmUgPSByZXNvbHZlO1xuICAgICAgICAgICAgX3RoaXMuX3JlamVjdCA9IHJlamVjdDtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShEZWZlcnJlZC5wcm90b3R5cGUsIFwicHJvbWlzZVwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3Byb21pc2U7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBEZWZlcnJlZC5wcm90b3R5cGUucmVzb2x2ZSA9IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZSh2YWwpO1xuICAgIH07XG4gICAgRGVmZXJyZWQucHJvdG90eXBlLnJlamVjdCA9IGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgdGhpcy5fcmVqZWN0KGVycik7XG4gICAgfTtcbiAgICByZXR1cm4gRGVmZXJyZWQ7XG59KCkpO1xuZXhwb3J0IHsgRGVmZXJyZWQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb21pc2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/promise.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js": /*!*********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js ***! \*********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TracesSamplerValues: () => (/* binding */ TracesSamplerValues)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar TracesSamplerValues;\n(function (TracesSamplerValues) {\n TracesSamplerValues[\"AlwaysOff\"] = \"always_off\";\n TracesSamplerValues[\"AlwaysOn\"] = \"always_on\";\n TracesSamplerValues[\"ParentBasedAlwaysOff\"] = \"parentbased_always_off\";\n TracesSamplerValues[\"ParentBasedAlwaysOn\"] = \"parentbased_always_on\";\n TracesSamplerValues[\"ParentBasedTraceIdRatio\"] = \"parentbased_traceidratio\";\n TracesSamplerValues[\"TraceIdRatio\"] = \"traceidratio\";\n})(TracesSamplerValues || (TracesSamplerValues = {}));\n//# sourceMappingURL=sampling.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc2FtcGxpbmcuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLGtEQUFrRDtBQUNuRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3NhbXBsaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgdmFyIFRyYWNlc1NhbXBsZXJWYWx1ZXM7XG4oZnVuY3Rpb24gKFRyYWNlc1NhbXBsZXJWYWx1ZXMpIHtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiQWx3YXlzT2ZmXCJdID0gXCJhbHdheXNfb2ZmXCI7XG4gICAgVHJhY2VzU2FtcGxlclZhbHVlc1tcIkFsd2F5c09uXCJdID0gXCJhbHdheXNfb25cIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiUGFyZW50QmFzZWRBbHdheXNPZmZcIl0gPSBcInBhcmVudGJhc2VkX2Fsd2F5c19vZmZcIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiUGFyZW50QmFzZWRBbHdheXNPblwiXSA9IFwicGFyZW50YmFzZWRfYWx3YXlzX29uXCI7XG4gICAgVHJhY2VzU2FtcGxlclZhbHVlc1tcIlBhcmVudEJhc2VkVHJhY2VJZFJhdGlvXCJdID0gXCJwYXJlbnRiYXNlZF90cmFjZWlkcmF0aW9cIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiVHJhY2VJZFJhdGlvXCJdID0gXCJ0cmFjZWlkcmF0aW9cIjtcbn0pKFRyYWNlc1NhbXBsZXJWYWx1ZXMgfHwgKFRyYWNlc1NhbXBsZXJWYWx1ZXMgPSB7fSkpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2FtcGxpbmcuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/sampling.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js": /*!********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js ***! \********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TimeoutError: () => (/* binding */ TimeoutError),\n/* harmony export */ callWithTimeout: () => (/* binding */ callWithTimeout)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n/**\n * Error that is thrown on timeouts.\n */\nvar TimeoutError = /** @class */ (function (_super) {\n __extends(TimeoutError, _super);\n function TimeoutError(message) {\n var _this = _super.call(this, message) || this;\n // manually adjust prototype to retain `instanceof` functionality when targeting ES5, see:\n // https://github.com/Microsoft/TypeScript-wiki/blob/main/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work\n Object.setPrototypeOf(_this, TimeoutError.prototype);\n return _this;\n }\n return TimeoutError;\n}(Error));\n\n/**\n * Adds a timeout to a promise and rejects if the specified timeout has elapsed. Also rejects if the specified promise\n * rejects, and resolves if the specified promise resolves.\n *\n * <p> NOTE: this operation will continue even after it throws a {@link TimeoutError}.\n *\n * @param promise promise to use with timeout.\n * @param timeout the timeout in milliseconds until the returned promise is rejected.\n */\nfunction callWithTimeout(promise, timeout) {\n var timeoutHandle;\n var timeoutPromise = new Promise(function timeoutFunction(_resolve, reject) {\n timeoutHandle = setTimeout(function timeoutHandler() {\n reject(new TimeoutError('Operation timed out.'));\n }, timeout);\n });\n return Promise.race([promise, timeoutPromise]).then(function (result) {\n clearTimeout(timeoutHandle);\n return result;\n }, function (reason) {\n clearTimeout(timeoutHandle);\n throw reason;\n });\n}\n//# sourceMappingURL=timeout.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdGltZW91dC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3QjtBQUNBO0FBQ0EsZUFBZSxnQkFBZ0Isc0NBQXNDLGtCQUFrQjtBQUN2Riw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ3VCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1CQUFtQjtBQUNyRjtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy90aW1lb3V0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XG4gICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XG4gICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xuICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xuICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgICAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cbiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xuICAgIH07XG59KSgpO1xuLyoqXG4gKiBFcnJvciB0aGF0IGlzIHRocm93biBvbiB0aW1lb3V0cy5cbiAqL1xudmFyIFRpbWVvdXRFcnJvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uIChfc3VwZXIpIHtcbiAgICBfX2V4dGVuZHMoVGltZW91dEVycm9yLCBfc3VwZXIpO1xuICAgIGZ1bmN0aW9uIFRpbWVvdXRFcnJvcihtZXNzYWdlKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIG1lc3NhZ2UpIHx8IHRoaXM7XG4gICAgICAgIC8vIG1hbnVhbGx5IGFkanVzdCBwcm90b3R5cGUgdG8gcmV0YWluIGBpbnN0YW5jZW9mYCBmdW5jdGlvbmFsaXR5IHdoZW4gdGFyZ2V0aW5nIEVTNSwgc2VlOlxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L1R5cGVTY3JpcHQtd2lraS9ibG9iL21haW4vQnJlYWtpbmctQ2hhbmdlcy5tZCNleHRlbmRpbmctYnVpbHQtaW5zLWxpa2UtZXJyb3ItYXJyYXktYW5kLW1hcC1tYXktbm8tbG9uZ2VyLXdvcmtcbiAgICAgICAgT2JqZWN0LnNldFByb3RvdHlwZU9mKF90aGlzLCBUaW1lb3V0RXJyb3IucHJvdG90eXBlKTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICByZXR1cm4gVGltZW91dEVycm9yO1xufShFcnJvcikpO1xuZXhwb3J0IHsgVGltZW91dEVycm9yIH07XG4vKipcbiAqIEFkZHMgYSB0aW1lb3V0IHRvIGEgcHJvbWlzZSBhbmQgcmVqZWN0cyBpZiB0aGUgc3BlY2lmaWVkIHRpbWVvdXQgaGFzIGVsYXBzZWQuIEFsc28gcmVqZWN0cyBpZiB0aGUgc3BlY2lmaWVkIHByb21pc2VcbiAqIHJlamVjdHMsIGFuZCByZXNvbHZlcyBpZiB0aGUgc3BlY2lmaWVkIHByb21pc2UgcmVzb2x2ZXMuXG4gKlxuICogPHA+IE5PVEU6IHRoaXMgb3BlcmF0aW9uIHdpbGwgY29udGludWUgZXZlbiBhZnRlciBpdCB0aHJvd3MgYSB7QGxpbmsgVGltZW91dEVycm9yfS5cbiAqXG4gKiBAcGFyYW0gcHJvbWlzZSBwcm9taXNlIHRvIHVzZSB3aXRoIHRpbWVvdXQuXG4gKiBAcGFyYW0gdGltZW91dCB0aGUgdGltZW91dCBpbiBtaWxsaXNlY29uZHMgdW50aWwgdGhlIHJldHVybmVkIHByb21pc2UgaXMgcmVqZWN0ZWQuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxsV2l0aFRpbWVvdXQocHJvbWlzZSwgdGltZW91dCkge1xuICAgIHZhciB0aW1lb3V0SGFuZGxlO1xuICAgIHZhciB0aW1lb3V0UHJvbWlzZSA9IG5ldyBQcm9taXNlKGZ1bmN0aW9uIHRpbWVvdXRGdW5jdGlvbihfcmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIHRpbWVvdXRIYW5kbGUgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uIHRpbWVvdXRIYW5kbGVyKCkge1xuICAgICAgICAgICAgcmVqZWN0KG5ldyBUaW1lb3V0RXJyb3IoJ09wZXJhdGlvbiB0aW1lZCBvdXQuJykpO1xuICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICB9KTtcbiAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtwcm9taXNlLCB0aW1lb3V0UHJvbWlzZV0pLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dEhhbmRsZSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSwgZnVuY3Rpb24gKHJlYXNvbikge1xuICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dEhhbmRsZSk7XG4gICAgICAgIHRocm93IHJlYXNvbjtcbiAgICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRpbWVvdXQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/timeout.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js": /*!****************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js ***! \****************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isUrlIgnored: () => (/* binding */ isUrlIgnored),\n/* harmony export */ urlMatches: () => (/* binding */ urlMatches)\n/* harmony export */ });\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction urlMatches(url, urlToMatch) {\n if (typeof urlToMatch === 'string') {\n return url === urlToMatch;\n }\n else {\n return !!url.match(urlToMatch);\n }\n}\n/**\n * Check if {@param url} should be ignored when comparing against {@param ignoredUrls}\n * @param url\n * @param ignoredUrls\n */\nfunction isUrlIgnored(url, ignoredUrls) {\n var e_1, _a;\n if (!ignoredUrls) {\n return false;\n }\n try {\n for (var ignoredUrls_1 = __values(ignoredUrls), ignoredUrls_1_1 = ignoredUrls_1.next(); !ignoredUrls_1_1.done; ignoredUrls_1_1 = ignoredUrls_1.next()) {\n var ignoreUrl = ignoredUrls_1_1.value;\n if (urlMatches(url, ignoreUrl)) {\n return true;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (ignoredUrls_1_1 && !ignoredUrls_1_1.done && (_a = ignoredUrls_1.return)) _a.call(ignoredUrls_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return false;\n}\n//# sourceMappingURL=url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFlBQVksMENBQTBDO0FBQ25FO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdHQUFnRyx1QkFBdUI7QUFDdkg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFFBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrY29yZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy91cmwuanMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykge1xuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgICB9XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59O1xuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB1cmxNYXRjaGVzKHVybCwgdXJsVG9NYXRjaCkge1xuICAgIGlmICh0eXBlb2YgdXJsVG9NYXRjaCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgcmV0dXJuIHVybCA9PT0gdXJsVG9NYXRjaDtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHJldHVybiAhIXVybC5tYXRjaCh1cmxUb01hdGNoKTtcbiAgICB9XG59XG4vKipcbiAqIENoZWNrIGlmIHtAcGFyYW0gdXJsfSBzaG91bGQgYmUgaWdub3JlZCB3aGVuIGNvbXBhcmluZyBhZ2FpbnN0IHtAcGFyYW0gaWdub3JlZFVybHN9XG4gKiBAcGFyYW0gdXJsXG4gKiBAcGFyYW0gaWdub3JlZFVybHNcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzVXJsSWdub3JlZCh1cmwsIGlnbm9yZWRVcmxzKSB7XG4gICAgdmFyIGVfMSwgX2E7XG4gICAgaWYgKCFpZ25vcmVkVXJscykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHRyeSB7XG4gICAgICAgIGZvciAodmFyIGlnbm9yZWRVcmxzXzEgPSBfX3ZhbHVlcyhpZ25vcmVkVXJscyksIGlnbm9yZWRVcmxzXzFfMSA9IGlnbm9yZWRVcmxzXzEubmV4dCgpOyAhaWdub3JlZFVybHNfMV8xLmRvbmU7IGlnbm9yZWRVcmxzXzFfMSA9IGlnbm9yZWRVcmxzXzEubmV4dCgpKSB7XG4gICAgICAgICAgICB2YXIgaWdub3JlVXJsID0gaWdub3JlZFVybHNfMV8xLnZhbHVlO1xuICAgICAgICAgICAgaWYgKHVybE1hdGNoZXModXJsLCBpZ25vcmVVcmwpKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChpZ25vcmVkVXJsc18xXzEgJiYgIWlnbm9yZWRVcmxzXzFfMS5kb25lICYmIChfYSA9IGlnbm9yZWRVcmxzXzEucmV0dXJuKSkgX2EuY2FsbChpZ25vcmVkVXJsc18xKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/url.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js": /*!*****************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js ***! \*****************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isWrapped: () => (/* binding */ isWrapped)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Checks if certain function has been already wrapped\n * @param func\n */\nfunction isWrapped(func) {\n return (typeof func === 'function' &&\n typeof func.__original === 'function' &&\n typeof func.__unwrap === 'function' &&\n func.__wrapped === true);\n}\n//# sourceMappingURL=wrap.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdXRpbHMvd3JhcC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStjb3JlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3dyYXAuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogQ2hlY2tzIGlmIGNlcnRhaW4gZnVuY3Rpb24gaGFzIGJlZW4gYWxyZWFkeSB3cmFwcGVkXG4gKiBAcGFyYW0gZnVuY1xuICovXG5leHBvcnQgZnVuY3Rpb24gaXNXcmFwcGVkKGZ1bmMpIHtcbiAgICByZXR1cm4gKHR5cGVvZiBmdW5jID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAgIHR5cGVvZiBmdW5jLl9fb3JpZ2luYWwgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgdHlwZW9mIGZ1bmMuX191bndyYXAgPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgZnVuYy5fX3dyYXBwZWQgPT09IHRydWUpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/utils/wrap.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js": /*!**************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js ***! \**************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ VERSION: () => (/* binding */ VERSION)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// this is autogenerated file, see scripts/version-update.js\nvar VERSION = '1.30.1';\n//# sourceMappingURL=version.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdmVyc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K2NvcmVAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvY29yZS9idWlsZC9lc20vdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy8gdGhpcyBpcyBhdXRvZ2VuZXJhdGVkIGZpbGUsIHNlZSBzY3JpcHRzL3ZlcnNpb24tdXBkYXRlLmpzXG5leHBvcnQgdmFyIFZFUlNJT04gPSAnMS4zMC4xJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXZlcnNpb24uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/version.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js": /*!*************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js ***! \*************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Resource: () => (/* binding */ Resource)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n\n\n\n\n/**\n * A Resource describes the entity for which a signals (metrics or trace) are\n * collected.\n */\nvar Resource = /** @class */ (function () {\n function Resource(\n /**\n * A dictionary of attributes with string keys and values that provide\n * information about the entity as numbers, strings or booleans\n * TODO: Consider to add check/validation on attributes.\n */\n attributes, asyncAttributesPromise) {\n var _this = this;\n var _a;\n this._attributes = attributes;\n this.asyncAttributesPending = asyncAttributesPromise != null;\n this._syncAttributes = (_a = this._attributes) !== null && _a !== void 0 ? _a : {};\n this._asyncAttributesPromise = asyncAttributesPromise === null || asyncAttributesPromise === void 0 ? void 0 : asyncAttributesPromise.then(function (asyncAttributes) {\n _this._attributes = Object.assign({}, _this._attributes, asyncAttributes);\n _this.asyncAttributesPending = false;\n return asyncAttributes;\n }, function (err) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug(\"a resource's async attributes promise rejected: %s\", err);\n _this.asyncAttributesPending = false;\n return {};\n });\n }\n /**\n * Returns an empty Resource\n */\n Resource.empty = function () {\n return Resource.EMPTY;\n };\n /**\n * Returns a Resource that identifies the SDK in use.\n */\n Resource.default = function () {\n var _a;\n return new Resource((_a = {},\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_NAME] = (0,_platform__WEBPACK_IMPORTED_MODULE_3__.defaultServiceName)(),\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE] = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_2__.SDK_INFO[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE],\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_NAME] = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_2__.SDK_INFO[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_NAME],\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_VERSION] = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_2__.SDK_INFO[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_VERSION],\n _a));\n };\n Object.defineProperty(Resource.prototype, \"attributes\", {\n get: function () {\n var _a;\n if (this.asyncAttributesPending) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error('Accessing resource attributes before async attributes settled');\n }\n return (_a = this._attributes) !== null && _a !== void 0 ? _a : {};\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Returns a promise that will never be rejected. Resolves when all async attributes have finished being added to\n * this Resource's attributes. This is useful in exporters to block until resource detection\n * has finished.\n */\n Resource.prototype.waitForAsyncAttributes = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n if (!this.asyncAttributesPending) return [3 /*break*/, 2];\n return [4 /*yield*/, this._asyncAttributesPromise];\n case 1:\n _a.sent();\n _a.label = 2;\n case 2: return [2 /*return*/];\n }\n });\n });\n };\n /**\n * Returns a new, merged {@link Resource} by merging the current Resource\n * with the other Resource. In case of a collision, other Resource takes\n * precedence.\n *\n * @param other the Resource that will be merged with this.\n * @returns the newly merged Resource.\n */\n Resource.prototype.merge = function (other) {\n var _this = this;\n var _a;\n if (!other)\n return this;\n // SpanAttributes from other resource overwrite attributes from this resource.\n var mergedSyncAttributes = __assign(__assign({}, this._syncAttributes), ((_a = other._syncAttributes) !== null && _a !== void 0 ? _a : other.attributes));\n if (!this._asyncAttributesPromise &&\n !other._asyncAttributesPromise) {\n return new Resource(mergedSyncAttributes);\n }\n var mergedAttributesPromise = Promise.all([\n this._asyncAttributesPromise,\n other._asyncAttributesPromise,\n ]).then(function (_a) {\n var _b;\n var _c = __read(_a, 2), thisAsyncAttributes = _c[0], otherAsyncAttributes = _c[1];\n return __assign(__assign(__assign(__assign({}, _this._syncAttributes), thisAsyncAttributes), ((_b = other._syncAttributes) !== null && _b !== void 0 ? _b : other.attributes)), otherAsyncAttributes);\n });\n return new Resource(mergedSyncAttributes, mergedAttributesPromise);\n };\n Resource.EMPTY = new Resource({});\n return Resource;\n}());\n\n//# sourceMappingURL=Resource.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL1Jlc291cmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsaURBQWlELE9BQU87QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixTQUFJLElBQUksU0FBSTtBQUM3Qiw0QkFBNEIsK0RBQStELGlCQUFpQjtBQUM1RztBQUNBLG9DQUFvQyxNQUFNLCtCQUErQixZQUFZO0FBQ3JGLG1DQUFtQyxNQUFNLG1DQUFtQyxZQUFZO0FBQ3hGLGdDQUFnQztBQUNoQztBQUNBLEtBQUs7QUFDTDtBQUNBLG1CQUFtQixTQUFJLElBQUksU0FBSTtBQUMvQixjQUFjLDZCQUE2QiwwQkFBMEIsY0FBYyxxQkFBcUI7QUFDeEcsaUJBQWlCLG9EQUFvRCxxRUFBcUUsY0FBYztBQUN4Six1QkFBdUIsc0JBQXNCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxtQ0FBbUMsU0FBUztBQUM1QyxtQ0FBbUMsV0FBVyxVQUFVO0FBQ3hELDBDQUEwQyxjQUFjO0FBQ3hEO0FBQ0EsOEdBQThHLE9BQU87QUFDckgsaUZBQWlGLGlCQUFpQjtBQUNsRyx5REFBeUQsZ0JBQWdCLFFBQVE7QUFDakYsK0NBQStDLGdCQUFnQixnQkFBZ0I7QUFDL0U7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBLFVBQVUsWUFBWSxhQUFhLFNBQVMsVUFBVTtBQUN0RCxvQ0FBb0MsU0FBUztBQUM3QztBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDMEM7QUFDNkk7QUFDeEk7QUFDQztBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBZ0Q7QUFDaEQ7QUFDQTtBQUNBLFNBQVM7QUFDVCxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDLGVBQWUseUZBQXdCLElBQUksNkRBQWtCO0FBQzdELGVBQWUsbUdBQWtDLElBQUkseURBQVEsQ0FBQyxtR0FBa0M7QUFDaEcsZUFBZSwrRkFBOEIsSUFBSSx5REFBUSxDQUFDLCtGQUE4QjtBQUN4RixlQUFlLGtHQUFpQyxJQUFJLHlEQUFRLENBQUMsa0dBQWlDO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBLDhCQUE4QixnQkFBZ0I7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlEO0FBQ3pELFNBQVM7QUFDVDtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0EsQ0FBQztBQUNtQjtBQUNwQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9SZXNvdXJjZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG52YXIgX19yZWFkID0gKHRoaXMgJiYgdGhpcy5fX3JlYWQpIHx8IGZ1bmN0aW9uIChvLCBuKSB7XG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xuICAgIGlmICghbSkgcmV0dXJuIG87XG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XG4gICAgdHJ5IHtcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBhcjtcbn07XG5pbXBvcnQgeyBkaWFnIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IFNFTVJFU0FUVFJTX1NFUlZJQ0VfTkFNRSwgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19MQU5HVUFHRSwgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19OQU1FLCBTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX1ZFUlNJT04sIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMnO1xuaW1wb3J0IHsgU0RLX0lORk8gfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9jb3JlJztcbmltcG9ydCB7IGRlZmF1bHRTZXJ2aWNlTmFtZSB9IGZyb20gJy4vcGxhdGZvcm0nO1xuLyoqXG4gKiBBIFJlc291cmNlIGRlc2NyaWJlcyB0aGUgZW50aXR5IGZvciB3aGljaCBhIHNpZ25hbHMgKG1ldHJpY3Mgb3IgdHJhY2UpIGFyZVxuICogY29sbGVjdGVkLlxuICovXG52YXIgUmVzb3VyY2UgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gUmVzb3VyY2UoXG4gICAgLyoqXG4gICAgICogQSBkaWN0aW9uYXJ5IG9mIGF0dHJpYnV0ZXMgd2l0aCBzdHJpbmcga2V5cyBhbmQgdmFsdWVzIHRoYXQgcHJvdmlkZVxuICAgICAqIGluZm9ybWF0aW9uIGFib3V0IHRoZSBlbnRpdHkgYXMgbnVtYmVycywgc3RyaW5ncyBvciBib29sZWFuc1xuICAgICAqIFRPRE86IENvbnNpZGVyIHRvIGFkZCBjaGVjay92YWxpZGF0aW9uIG9uIGF0dHJpYnV0ZXMuXG4gICAgICovXG4gICAgYXR0cmlidXRlcywgYXN5bmNBdHRyaWJ1dGVzUHJvbWlzZSkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHRoaXMuX2F0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzO1xuICAgICAgICB0aGlzLmFzeW5jQXR0cmlidXRlc1BlbmRpbmcgPSBhc3luY0F0dHJpYnV0ZXNQcm9taXNlICE9IG51bGw7XG4gICAgICAgIHRoaXMuX3N5bmNBdHRyaWJ1dGVzID0gKF9hID0gdGhpcy5fYXR0cmlidXRlcykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDoge307XG4gICAgICAgIHRoaXMuX2FzeW5jQXR0cmlidXRlc1Byb21pc2UgPSBhc3luY0F0dHJpYnV0ZXNQcm9taXNlID09PSBudWxsIHx8IGFzeW5jQXR0cmlidXRlc1Byb21pc2UgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGFzeW5jQXR0cmlidXRlc1Byb21pc2UudGhlbihmdW5jdGlvbiAoYXN5bmNBdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICBfdGhpcy5fYXR0cmlidXRlcyA9IE9iamVjdC5hc3NpZ24oe30sIF90aGlzLl9hdHRyaWJ1dGVzLCBhc3luY0F0dHJpYnV0ZXMpO1xuICAgICAgICAgICAgX3RoaXMuYXN5bmNBdHRyaWJ1dGVzUGVuZGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgcmV0dXJuIGFzeW5jQXR0cmlidXRlcztcbiAgICAgICAgfSwgZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgZGlhZy5kZWJ1ZyhcImEgcmVzb3VyY2UncyBhc3luYyBhdHRyaWJ1dGVzIHByb21pc2UgcmVqZWN0ZWQ6ICVzXCIsIGVycik7XG4gICAgICAgICAgICBfdGhpcy5hc3luY0F0dHJpYnV0ZXNQZW5kaW5nID0gZmFsc2U7XG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGFuIGVtcHR5IFJlc291cmNlXG4gICAgICovXG4gICAgUmVzb3VyY2UuZW1wdHkgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBSZXNvdXJjZS5FTVBUWTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJldHVybnMgYSBSZXNvdXJjZSB0aGF0IGlkZW50aWZpZXMgdGhlIFNESyBpbiB1c2UuXG4gICAgICovXG4gICAgUmVzb3VyY2UuZGVmYXVsdCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICByZXR1cm4gbmV3IFJlc291cmNlKChfYSA9IHt9LFxuICAgICAgICAgICAgX2FbU0VNUkVTQVRUUlNfU0VSVklDRV9OQU1FXSA9IGRlZmF1bHRTZXJ2aWNlTmFtZSgpLFxuICAgICAgICAgICAgX2FbU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19MQU5HVUFHRV0gPSBTREtfSU5GT1tTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX0xBTkdVQUdFXSxcbiAgICAgICAgICAgIF9hW1NFTVJFU0FUVFJTX1RFTEVNRVRSWV9TREtfTkFNRV0gPSBTREtfSU5GT1tTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX05BTUVdLFxuICAgICAgICAgICAgX2FbU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19WRVJTSU9OXSA9IFNES19JTkZPW1NFTVJFU0FUVFJTX1RFTEVNRVRSWV9TREtfVkVSU0lPTl0sXG4gICAgICAgICAgICBfYSkpO1xuICAgIH07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJlc291cmNlLnByb3RvdHlwZSwgXCJhdHRyaWJ1dGVzXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICBpZiAodGhpcy5hc3luY0F0dHJpYnV0ZXNQZW5kaW5nKSB7XG4gICAgICAgICAgICAgICAgZGlhZy5lcnJvcignQWNjZXNzaW5nIHJlc291cmNlIGF0dHJpYnV0ZXMgYmVmb3JlIGFzeW5jIGF0dHJpYnV0ZXMgc2V0dGxlZCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX2F0dHJpYnV0ZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHt9O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhIHByb21pc2UgdGhhdCB3aWxsIG5ldmVyIGJlIHJlamVjdGVkLiBSZXNvbHZlcyB3aGVuIGFsbCBhc3luYyBhdHRyaWJ1dGVzIGhhdmUgZmluaXNoZWQgYmVpbmcgYWRkZWQgdG9cbiAgICAgKiB0aGlzIFJlc291cmNlJ3MgYXR0cmlidXRlcy4gVGhpcyBpcyB1c2VmdWwgaW4gZXhwb3J0ZXJzIHRvIGJsb2NrIHVudGlsIHJlc291cmNlIGRldGVjdGlvblxuICAgICAqIGhhcyBmaW5pc2hlZC5cbiAgICAgKi9cbiAgICBSZXNvdXJjZS5wcm90b3R5cGUud2FpdEZvckFzeW5jQXR0cmlidXRlcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIF9fYXdhaXRlcih0aGlzLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgICAgIHN3aXRjaCAoX2EubGFiZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOlxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLmFzeW5jQXR0cmlidXRlc1BlbmRpbmcpIHJldHVybiBbMyAvKmJyZWFrKi8sIDJdO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgdGhpcy5fYXN5bmNBdHRyaWJ1dGVzUHJvbWlzZV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLmxhYmVsID0gMjtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOiByZXR1cm4gWzIgLypyZXR1cm4qL107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogUmV0dXJucyBhIG5ldywgbWVyZ2VkIHtAbGluayBSZXNvdXJjZX0gYnkgbWVyZ2luZyB0aGUgY3VycmVudCBSZXNvdXJjZVxuICAgICAqIHdpdGggdGhlIG90aGVyIFJlc291cmNlLiBJbiBjYXNlIG9mIGEgY29sbGlzaW9uLCBvdGhlciBSZXNvdXJjZSB0YWtlc1xuICAgICAqIHByZWNlZGVuY2UuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gb3RoZXIgdGhlIFJlc291cmNlIHRoYXQgd2lsbCBiZSBtZXJnZWQgd2l0aCB0aGlzLlxuICAgICAqIEByZXR1cm5zIHRoZSBuZXdseSBtZXJnZWQgUmVzb3VyY2UuXG4gICAgICovXG4gICAgUmVzb3VyY2UucHJvdG90eXBlLm1lcmdlID0gZnVuY3Rpb24gKG90aGVyKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKCFvdGhlcilcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICAvLyBTcGFuQXR0cmlidXRlcyBmcm9tIG90aGVyIHJlc291cmNlIG92ZXJ3cml0ZSBhdHRyaWJ1dGVzIGZyb20gdGhpcyByZXNvdXJjZS5cbiAgICAgICAgdmFyIG1lcmdlZFN5bmNBdHRyaWJ1dGVzID0gX19hc3NpZ24oX19hc3NpZ24oe30sIHRoaXMuX3N5bmNBdHRyaWJ1dGVzKSwgKChfYSA9IG90aGVyLl9zeW5jQXR0cmlidXRlcykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogb3RoZXIuYXR0cmlidXRlcykpO1xuICAgICAgICBpZiAoIXRoaXMuX2FzeW5jQXR0cmlidXRlc1Byb21pc2UgJiZcbiAgICAgICAgICAgICFvdGhlci5fYXN5bmNBdHRyaWJ1dGVzUHJvbWlzZSkge1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBSZXNvdXJjZShtZXJnZWRTeW5jQXR0cmlidXRlcyk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIG1lcmdlZEF0dHJpYnV0ZXNQcm9taXNlID0gUHJvbWlzZS5hbGwoW1xuICAgICAgICAgICAgdGhpcy5fYXN5bmNBdHRyaWJ1dGVzUHJvbWlzZSxcbiAgICAgICAgICAgIG90aGVyLl9hc3luY0F0dHJpYnV0ZXNQcm9taXNlLFxuICAgICAgICBdKS50aGVuKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICAgICAgdmFyIF9iO1xuICAgICAgICAgICAgdmFyIF9jID0gX19yZWFkKF9hLCAyKSwgdGhpc0FzeW5jQXR0cmlidXRlcyA9IF9jWzBdLCBvdGhlckFzeW5jQXR0cmlidXRlcyA9IF9jWzFdO1xuICAgICAgICAgICAgcmV0dXJuIF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKF9fYXNzaWduKHt9LCBfdGhpcy5fc3luY0F0dHJpYnV0ZXMpLCB0aGlzQXN5bmNBdHRyaWJ1dGVzKSwgKChfYiA9IG90aGVyLl9zeW5jQXR0cmlidXRlcykgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogb3RoZXIuYXR0cmlidXRlcykpLCBvdGhlckFzeW5jQXR0cmlidXRlcyk7XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbmV3IFJlc291cmNlKG1lcmdlZFN5bmNBdHRyaWJ1dGVzLCBtZXJnZWRBdHRyaWJ1dGVzUHJvbWlzZSk7XG4gICAgfTtcbiAgICBSZXNvdXJjZS5FTVBUWSA9IG5ldyBSZXNvdXJjZSh7fSk7XG4gICAgcmV0dXJuIFJlc291cmNlO1xufSgpKTtcbmV4cG9ydCB7IFJlc291cmNlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1SZXNvdXJjZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js": /*!*********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js ***! \*********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ detectResources: () => (/* binding */ detectResources),\n/* harmony export */ detectResourcesSync: () => (/* binding */ detectResourcesSync)\n/* harmony export */ });\n/* harmony import */ var _Resource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\n\n\n/**\n * Runs all resource detectors and returns the results merged into a single Resource. Promise\n * does not resolve until all the underlying detectors have resolved, unlike\n * detectResourcesSync.\n *\n * @deprecated use detectResourcesSync() instead.\n * @param config Configuration for resource detection\n */\nvar detectResources = function (config) {\n if (config === void 0) { config = {}; }\n return __awaiter(void 0, void 0, void 0, function () {\n var resources;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: return [4 /*yield*/, Promise.all((config.detectors || []).map(function (d) { return __awaiter(void 0, void 0, void 0, function () {\n var resource, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 2, , 3]);\n return [4 /*yield*/, d.detect(config)];\n case 1:\n resource = _a.sent();\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug(d.constructor.name + \" found resource.\", resource);\n return [2 /*return*/, resource];\n case 2:\n e_1 = _a.sent();\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug(d.constructor.name + \" failed: \" + e_1.message);\n return [2 /*return*/, _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource.empty()];\n case 3: return [2 /*return*/];\n }\n });\n }); }))];\n case 1:\n resources = _a.sent();\n // Future check if verbose logging is enabled issue #1903\n logResources(resources);\n return [2 /*return*/, resources.reduce(function (acc, resource) { return acc.merge(resource); }, _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource.empty())];\n }\n });\n });\n};\n/**\n * Runs all resource detectors synchronously, merging their results. In case of attribute collision later resources will take precedence.\n *\n * @param config Configuration for resource detection\n */\nvar detectResourcesSync = function (config) {\n var _a;\n if (config === void 0) { config = {}; }\n var resources = ((_a = config.detectors) !== null && _a !== void 0 ? _a : []).map(function (d) {\n try {\n var resourceOrPromise_1 = d.detect(config);\n var resource_1;\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_2__.isPromiseLike)(resourceOrPromise_1)) {\n var createPromise = function () { return __awaiter(void 0, void 0, void 0, function () {\n var resolvedResource;\n var _a;\n return __generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, resourceOrPromise_1];\n case 1:\n resolvedResource = _b.sent();\n return [4 /*yield*/, ((_a = resolvedResource.waitForAsyncAttributes) === null || _a === void 0 ? void 0 : _a.call(resolvedResource))];\n case 2:\n _b.sent();\n return [2 /*return*/, resolvedResource.attributes];\n }\n });\n }); };\n resource_1 = new _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource({}, createPromise());\n }\n else {\n resource_1 = resourceOrPromise_1;\n }\n if (resource_1.waitForAsyncAttributes) {\n void resource_1\n .waitForAsyncAttributes()\n .then(function () {\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug(d.constructor.name + \" found resource.\", resource_1);\n });\n }\n else {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug(d.constructor.name + \" found resource.\", resource_1);\n }\n return resource_1;\n }\n catch (e) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(d.constructor.name + \" failed: \" + e.message);\n return _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource.empty();\n }\n });\n var mergedResources = resources.reduce(function (acc, resource) { return acc.merge(resource); }, _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource.empty());\n if (mergedResources.waitForAsyncAttributes) {\n void mergedResources.waitForAsyncAttributes().then(function () {\n // Future check if verbose logging is enabled issue #1903\n logResources(resources);\n });\n }\n return mergedResources;\n};\n/**\n * Writes debug information about the detected resources to the logger defined in the resource detection config, if one is provided.\n *\n * @param resources The array of {@link Resource} that should be logged. Empty entries will be ignored.\n */\nvar logResources = function (resources) {\n resources.forEach(function (resource) {\n // Print only populated resources\n if (Object.keys(resource.attributes).length > 0) {\n var resourceDebugString = JSON.stringify(resource.attributes, null, 4);\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.verbose(resourceDebugString);\n }\n });\n};\n//# sourceMappingURL=detect-resources.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdC1yZXNvdXJjZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBSSxJQUFJLFNBQUk7QUFDN0IsNEJBQTRCLCtEQUErRCxpQkFBaUI7QUFDNUc7QUFDQSxvQ0FBb0MsTUFBTSwrQkFBK0IsWUFBWTtBQUNyRixtQ0FBbUMsTUFBTSxtQ0FBbUMsWUFBWTtBQUN4RixnQ0FBZ0M7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsY0FBYyw2QkFBNkIsMEJBQTBCLGNBQWMscUJBQXFCO0FBQ3hHLGlCQUFpQixvREFBb0QscUVBQXFFLGNBQWM7QUFDeEosdUJBQXVCLHNCQUFzQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEMsbUNBQW1DLFNBQVM7QUFDNUMsbUNBQW1DLFdBQVcsVUFBVTtBQUN4RCwwQ0FBMEMsY0FBYztBQUN4RDtBQUNBLDhHQUE4RyxPQUFPO0FBQ3JILGlGQUFpRixpQkFBaUI7QUFDbEcseURBQXlELGdCQUFnQixRQUFRO0FBQ2pGLCtDQUErQyxnQkFBZ0IsZ0JBQWdCO0FBQy9FO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQSxVQUFVLFlBQVksYUFBYSxTQUFTLFVBQVU7QUFDdEQsb0NBQW9DLFNBQVM7QUFDN0M7QUFDQTtBQUNzQztBQUNJO0FBQ0Y7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUdBQXFHO0FBQ3JHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0Msb0RBQUk7QUFDeEM7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLG9EQUFJO0FBQ3hDLDBEQUEwRCwrQ0FBUTtBQUNsRTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHFCQUFxQixJQUFJO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLDZCQUE2QixFQUFFLCtDQUFRO0FBQzdIO0FBQ0EsU0FBUztBQUNULEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHFEQUFhO0FBQzdCLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsaUJBQWlCO0FBQ2pCLGlDQUFpQywrQ0FBUSxHQUFHO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsb0RBQUk7QUFDL0IsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQUk7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCLG1CQUFtQiwrQ0FBUTtBQUMzQjtBQUNBLEtBQUs7QUFDTCxzRUFBc0UsNkJBQTZCLEVBQUUsK0NBQVE7QUFDN0c7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGdCQUFnQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0EsS0FBSztBQUNMO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0LXJlc291cmNlcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fYXdhaXRlciA9ICh0aGlzICYmIHRoaXMuX19hd2FpdGVyKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7XG4gICAgZnVuY3Rpb24gYWRvcHQodmFsdWUpIHsgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24gKHJlc29sdmUpIHsgcmVzb2x2ZSh2YWx1ZSk7IH0pOyB9XG4gICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgIGZ1bmN0aW9uIGZ1bGZpbGxlZCh2YWx1ZSkgeyB0cnkgeyBzdGVwKGdlbmVyYXRvci5uZXh0KHZhbHVlKSk7IH0gY2F0Y2ggKGUpIHsgcmVqZWN0KGUpOyB9IH1cbiAgICAgICAgZnVuY3Rpb24gcmVqZWN0ZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3JbXCJ0aHJvd1wiXSh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHN0ZXAocmVzdWx0KSB7IHJlc3VsdC5kb25lID8gcmVzb2x2ZShyZXN1bHQudmFsdWUpIDogYWRvcHQocmVzdWx0LnZhbHVlKS50aGVuKGZ1bGZpbGxlZCwgcmVqZWN0ZWQpOyB9XG4gICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTtcbiAgICB9KTtcbn07XG52YXIgX19nZW5lcmF0b3IgPSAodGhpcyAmJiB0aGlzLl9fZ2VuZXJhdG9yKSB8fCBmdW5jdGlvbiAodGhpc0FyZywgYm9keSkge1xuICAgIHZhciBfID0geyBsYWJlbDogMCwgc2VudDogZnVuY3Rpb24oKSB7IGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsgcmV0dXJuIHRbMV07IH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7XG4gICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksIFwidGhyb3dcIjogdmVyYigxKSwgXCJyZXR1cm5cIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgeyByZXR1cm4gdGhpczsgfSksIGc7XG4gICAgZnVuY3Rpb24gdmVyYihuKSB7IHJldHVybiBmdW5jdGlvbiAodikgeyByZXR1cm4gc3RlcChbbiwgdl0pOyB9OyB9XG4gICAgZnVuY3Rpb24gc3RlcChvcCkge1xuICAgICAgICBpZiAoZikgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy5cIik7XG4gICAgICAgIHdoaWxlIChfKSB0cnkge1xuICAgICAgICAgICAgaWYgKGYgPSAxLCB5ICYmICh0ID0gb3BbMF0gJiAyID8geVtcInJldHVyblwiXSA6IG9wWzBdID8geVtcInRocm93XCJdIHx8ICgodCA9IHlbXCJyZXR1cm5cIl0pICYmIHQuY2FsbCh5KSwgMCkgOiB5Lm5leHQpICYmICEodCA9IHQuY2FsbCh5LCBvcFsxXSkpLmRvbmUpIHJldHVybiB0O1xuICAgICAgICAgICAgaWYgKHkgPSAwLCB0KSBvcCA9IFtvcFswXSAmIDIsIHQudmFsdWVdO1xuICAgICAgICAgICAgc3dpdGNoIChvcFswXSkge1xuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiB0ID0gb3A7IGJyZWFrO1xuICAgICAgICAgICAgICAgIGNhc2UgNDogXy5sYWJlbCsrOyByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07XG4gICAgICAgICAgICAgICAgY2FzZSA1OiBfLmxhYmVsKys7IHkgPSBvcFsxXTsgb3AgPSBbMF07IGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIGNhc2UgNzogb3AgPSBfLm9wcy5wb3AoKTsgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgeyBfID0gMDsgY29udGludWU7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCAob3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpKSB7IF8ubGFiZWwgPSBvcFsxXTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSA2ICYmIF8ubGFiZWwgPCB0WzFdKSB7IF8ubGFiZWwgPSB0WzFdOyB0ID0gb3A7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7IF8ubGFiZWwgPSB0WzJdOyBfLm9wcy5wdXNoKG9wKTsgYnJlYWs7IH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpO1xuICAgICAgICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7IGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb3AgPSBib2R5LmNhbGwodGhpc0FyZywgXyk7XG4gICAgICAgIH0gY2F0Y2ggKGUpIHsgb3AgPSBbNiwgZV07IHkgPSAwOyB9IGZpbmFsbHkgeyBmID0gdCA9IDA7IH1cbiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07IHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07XG4gICAgfVxufTtcbmltcG9ydCB7IFJlc291cmNlIH0gZnJvbSAnLi9SZXNvdXJjZSc7XG5pbXBvcnQgeyBkaWFnIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGlzUHJvbWlzZUxpa2UgfSBmcm9tICcuL3V0aWxzJztcbi8qKlxuICogUnVucyBhbGwgcmVzb3VyY2UgZGV0ZWN0b3JzIGFuZCByZXR1cm5zIHRoZSByZXN1bHRzIG1lcmdlZCBpbnRvIGEgc2luZ2xlIFJlc291cmNlLiBQcm9taXNlXG4gKiBkb2VzIG5vdCByZXNvbHZlIHVudGlsIGFsbCB0aGUgdW5kZXJseWluZyBkZXRlY3RvcnMgaGF2ZSByZXNvbHZlZCwgdW5saWtlXG4gKiBkZXRlY3RSZXNvdXJjZXNTeW5jLlxuICpcbiAqIEBkZXByZWNhdGVkIHVzZSBkZXRlY3RSZXNvdXJjZXNTeW5jKCkgaW5zdGVhZC5cbiAqIEBwYXJhbSBjb25maWcgQ29uZmlndXJhdGlvbiBmb3IgcmVzb3VyY2UgZGV0ZWN0aW9uXG4gKi9cbmV4cG9ydCB2YXIgZGV0ZWN0UmVzb3VyY2VzID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgIHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgcmVzb3VyY2VzO1xuICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICBzd2l0Y2ggKF9hLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gWzQgLyp5aWVsZCovLCBQcm9taXNlLmFsbCgoY29uZmlnLmRldGVjdG9ycyB8fCBbXSkubWFwKGZ1bmN0aW9uIChkKSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlc291cmNlLCBlXzE7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDA6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYS50cnlzLnB1c2goWzAsIDIsICwgM10pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFs0IC8qeWllbGQqLywgZC5kZXRlY3QoY29uZmlnKV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc291cmNlID0gX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlhZy5kZWJ1ZyhkLmNvbnN0cnVjdG9yLm5hbWUgKyBcIiBmb3VuZCByZXNvdXJjZS5cIiwgcmVzb3VyY2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIHJlc291cmNlXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZV8xID0gX2Euc2VudCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlhZy5kZWJ1ZyhkLmNvbnN0cnVjdG9yLm5hbWUgKyBcIiBmYWlsZWQ6IFwiICsgZV8xLm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIFJlc291cmNlLmVtcHR5KCldO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDM6IHJldHVybiBbMiAvKnJldHVybiovXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSk7IH0pKV07XG4gICAgICAgICAgICAgICAgY2FzZSAxOlxuICAgICAgICAgICAgICAgICAgICByZXNvdXJjZXMgPSBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZ1dHVyZSBjaGVjayBpZiB2ZXJib3NlIGxvZ2dpbmcgaXMgZW5hYmxlZCBpc3N1ZSAjMTkwM1xuICAgICAgICAgICAgICAgICAgICBsb2dSZXNvdXJjZXMocmVzb3VyY2VzKTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFsyIC8qcmV0dXJuKi8sIHJlc291cmNlcy5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgcmVzb3VyY2UpIHsgcmV0dXJuIGFjYy5tZXJnZShyZXNvdXJjZSk7IH0sIFJlc291cmNlLmVtcHR5KCkpXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7XG59O1xuLyoqXG4gKiBSdW5zIGFsbCByZXNvdXJjZSBkZXRlY3RvcnMgc3luY2hyb25vdXNseSwgbWVyZ2luZyB0aGVpciByZXN1bHRzLiBJbiBjYXNlIG9mIGF0dHJpYnV0ZSBjb2xsaXNpb24gbGF0ZXIgcmVzb3VyY2VzIHdpbGwgdGFrZSBwcmVjZWRlbmNlLlxuICpcbiAqIEBwYXJhbSBjb25maWcgQ29uZmlndXJhdGlvbiBmb3IgcmVzb3VyY2UgZGV0ZWN0aW9uXG4gKi9cbmV4cG9ydCB2YXIgZGV0ZWN0UmVzb3VyY2VzU3luYyA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKGNvbmZpZyA9PT0gdm9pZCAwKSB7IGNvbmZpZyA9IHt9OyB9XG4gICAgdmFyIHJlc291cmNlcyA9ICgoX2EgPSBjb25maWcuZGV0ZWN0b3JzKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBbXSkubWFwKGZ1bmN0aW9uIChkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICB2YXIgcmVzb3VyY2VPclByb21pc2VfMSA9IGQuZGV0ZWN0KGNvbmZpZyk7XG4gICAgICAgICAgICB2YXIgcmVzb3VyY2VfMTtcbiAgICAgICAgICAgIGlmIChpc1Byb21pc2VMaWtlKHJlc291cmNlT3JQcm9taXNlXzEpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGNyZWF0ZVByb21pc2UgPSBmdW5jdGlvbiAoKSB7IHJldHVybiBfX2F3YWl0ZXIodm9pZCAwLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgcmVzb2x2ZWRSZXNvdXJjZTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9iKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2ggKF9iLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOiByZXR1cm4gWzQgLyp5aWVsZCovLCByZXNvdXJjZU9yUHJvbWlzZV8xXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmVkUmVzb3VyY2UgPSBfYi5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sICgoX2EgPSByZXNvbHZlZFJlc291cmNlLndhaXRGb3JBc3luY0F0dHJpYnV0ZXMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5jYWxsKHJlc29sdmVkUmVzb3VyY2UpKV07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYi5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBbMiAvKnJldHVybiovLCByZXNvbHZlZFJlc291cmNlLmF0dHJpYnV0ZXNdO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTsgfTtcbiAgICAgICAgICAgICAgICByZXNvdXJjZV8xID0gbmV3IFJlc291cmNlKHt9LCBjcmVhdGVQcm9taXNlKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzb3VyY2VfMSA9IHJlc291cmNlT3JQcm9taXNlXzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAocmVzb3VyY2VfMS53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgdm9pZCByZXNvdXJjZV8xXG4gICAgICAgICAgICAgICAgICAgIC53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGlhZy5kZWJ1ZyhkLmNvbnN0cnVjdG9yLm5hbWUgKyBcIiBmb3VuZCByZXNvdXJjZS5cIiwgcmVzb3VyY2VfMSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICBkaWFnLmRlYnVnKGQuY29uc3RydWN0b3IubmFtZSArIFwiIGZvdW5kIHJlc291cmNlLlwiLCByZXNvdXJjZV8xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXNvdXJjZV8xO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICBkaWFnLmVycm9yKGQuY29uc3RydWN0b3IubmFtZSArIFwiIGZhaWxlZDogXCIgKyBlLm1lc3NhZ2UpO1xuICAgICAgICAgICAgcmV0dXJuIFJlc291cmNlLmVtcHR5KCk7XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICB2YXIgbWVyZ2VkUmVzb3VyY2VzID0gcmVzb3VyY2VzLnJlZHVjZShmdW5jdGlvbiAoYWNjLCByZXNvdXJjZSkgeyByZXR1cm4gYWNjLm1lcmdlKHJlc291cmNlKTsgfSwgUmVzb3VyY2UuZW1wdHkoKSk7XG4gICAgaWYgKG1lcmdlZFJlc291cmNlcy53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKSB7XG4gICAgICAgIHZvaWQgbWVyZ2VkUmVzb3VyY2VzLndhaXRGb3JBc3luY0F0dHJpYnV0ZXMoKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIC8vIEZ1dHVyZSBjaGVjayBpZiB2ZXJib3NlIGxvZ2dpbmcgaXMgZW5hYmxlZCBpc3N1ZSAjMTkwM1xuICAgICAgICAgICAgbG9nUmVzb3VyY2VzKHJlc291cmNlcyk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbWVyZ2VkUmVzb3VyY2VzO1xufTtcbi8qKlxuICogV3JpdGVzIGRlYnVnIGluZm9ybWF0aW9uIGFib3V0IHRoZSBkZXRlY3RlZCByZXNvdXJjZXMgdG8gdGhlIGxvZ2dlciBkZWZpbmVkIGluIHRoZSByZXNvdXJjZSBkZXRlY3Rpb24gY29uZmlnLCBpZiBvbmUgaXMgcHJvdmlkZWQuXG4gKlxuICogQHBhcmFtIHJlc291cmNlcyBUaGUgYXJyYXkgb2Yge0BsaW5rIFJlc291cmNlfSB0aGF0IHNob3VsZCBiZSBsb2dnZWQuIEVtcHR5IGVudHJpZXMgd2lsbCBiZSBpZ25vcmVkLlxuICovXG52YXIgbG9nUmVzb3VyY2VzID0gZnVuY3Rpb24gKHJlc291cmNlcykge1xuICAgIHJlc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChyZXNvdXJjZSkge1xuICAgICAgICAvLyBQcmludCBvbmx5IHBvcHVsYXRlZCByZXNvdXJjZXNcbiAgICAgICAgaWYgKE9iamVjdC5rZXlzKHJlc291cmNlLmF0dHJpYnV0ZXMpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHZhciByZXNvdXJjZURlYnVnU3RyaW5nID0gSlNPTi5zdHJpbmdpZnkocmVzb3VyY2UuYXR0cmlidXRlcywgbnVsbCwgNCk7XG4gICAgICAgICAgICBkaWFnLnZlcmJvc2UocmVzb3VyY2VEZWJ1Z1N0cmluZyk7XG4gICAgICAgIH1cbiAgICB9KTtcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZXRlY3QtcmVzb3VyY2VzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js": /*!******************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js ***! \******************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ browserDetector: () => (/* binding */ browserDetector)\n/* harmony export */ });\n/* harmony import */ var _BrowserDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BrowserDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * BrowserDetector will be used to detect the resources related to browser.\n */\nvar BrowserDetector = /** @class */ (function () {\n function BrowserDetector() {\n }\n BrowserDetector.prototype.detect = function (config) {\n return Promise.resolve(_BrowserDetectorSync__WEBPACK_IMPORTED_MODULE_0__.browserDetectorSync.detect(config));\n };\n return BrowserDetector;\n}());\nvar browserDetector = new BrowserDetector();\n//# sourceMappingURL=BrowserDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ccm93c2VyRGV0ZWN0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNEQ7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IscUVBQW1CO0FBQ2xEO0FBQ0E7QUFDQSxDQUFDO0FBQ007QUFDUCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9kZXRlY3RvcnMvQnJvd3NlckRldGVjdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBicm93c2VyRGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi9Ccm93c2VyRGV0ZWN0b3JTeW5jJztcbi8qKlxuICogQnJvd3NlckRldGVjdG9yIHdpbGwgYmUgdXNlZCB0byBkZXRlY3QgdGhlIHJlc291cmNlcyByZWxhdGVkIHRvIGJyb3dzZXIuXG4gKi9cbnZhciBCcm93c2VyRGV0ZWN0b3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gQnJvd3NlckRldGVjdG9yKCkge1xuICAgIH1cbiAgICBCcm93c2VyRGV0ZWN0b3IucHJvdG90eXBlLmRldGVjdCA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShicm93c2VyRGV0ZWN0b3JTeW5jLmRldGVjdChjb25maWcpKTtcbiAgICB9O1xuICAgIHJldHVybiBCcm93c2VyRGV0ZWN0b3I7XG59KCkpO1xuZXhwb3J0IHZhciBicm93c2VyRGV0ZWN0b3IgPSBuZXcgQnJvd3NlckRldGVjdG9yKCk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ccm93c2VyRGV0ZWN0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ browserDetectorSync: () => (/* binding */ browserDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _Resource__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n\n\n/**\n * BrowserDetectorSync will be used to detect the resources related to browser.\n */\nvar BrowserDetectorSync = /** @class */ (function () {\n function BrowserDetectorSync() {\n }\n BrowserDetectorSync.prototype.detect = function (config) {\n var _a;\n var _b, _c, _d;\n var isBrowser = typeof navigator !== 'undefined' &&\n ((_c = (_b = __webpack_require__.g.process) === null || _b === void 0 ? void 0 : _b.versions) === null || _c === void 0 ? void 0 : _c.node) === undefined && // Node.js v21 adds `navigator`\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore don't have Bun types\n ((_d = __webpack_require__.g.Bun) === null || _d === void 0 ? void 0 : _d.version) === undefined; // Bun (bun.sh) defines `navigator`\n if (!isBrowser) {\n return _Resource__WEBPACK_IMPORTED_MODULE_2__.Resource.empty();\n }\n var browserResource = (_a = {},\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_NAME] = 'browser',\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION] = 'Web Browser',\n _a[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_VERSION] = navigator.userAgent,\n _a);\n return this._getResourceAttributes(browserResource, config);\n };\n /**\n * Validates process resource attribute map from process variables\n *\n * @param browserResource The un-sanitized resource attributes from process as key/value pairs.\n * @param config: Config\n * @returns The sanitized resource attributes.\n */\n BrowserDetectorSync.prototype._getResourceAttributes = function (browserResource, _config) {\n if (browserResource[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_VERSION] === '') {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug('BrowserDetector failed: Unable to find required browser resources. ');\n return _Resource__WEBPACK_IMPORTED_MODULE_2__.Resource.empty();\n }\n else {\n return new _Resource__WEBPACK_IMPORTED_MODULE_2__.Resource(__assign({}, browserResource));\n }\n };\n return BrowserDetectorSync;\n}());\nvar browserDetectorSync = new BrowserDetectorSync();\n//# sourceMappingURL=BrowserDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ccm93c2VyRGV0ZWN0b3JTeW5jLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQSxpREFBaUQsT0FBTztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NLO0FBQzVIO0FBQ0g7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIscUJBQU07QUFDL0I7QUFDQTtBQUNBLG1CQUFtQixxQkFBTSxzRUFBc0U7QUFDL0Y7QUFDQSxtQkFBbUIsK0NBQVE7QUFDM0I7QUFDQSxzQ0FBc0M7QUFDdEMsZUFBZSxpR0FBZ0M7QUFDL0MsZUFBZSx3R0FBdUM7QUFDdEQsZUFBZSxvR0FBbUM7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixvR0FBbUM7QUFDL0QsWUFBWSxvREFBSTtBQUNoQixtQkFBbUIsK0NBQVE7QUFDM0I7QUFDQTtBQUNBLHVCQUF1QiwrQ0FBUSxZQUFZO0FBQzNDO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTTtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ccm93c2VyRGV0ZWN0b3JTeW5jLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xuaW1wb3J0IHsgU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX0RFU0NSSVBUSU9OLCBTRU1SRVNBVFRSU19QUk9DRVNTX1JVTlRJTUVfTkFNRSwgU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT04sIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMnO1xuaW1wb3J0IHsgZGlhZyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBSZXNvdXJjZSB9IGZyb20gJy4uL1Jlc291cmNlJztcbi8qKlxuICogQnJvd3NlckRldGVjdG9yU3luYyB3aWxsIGJlIHVzZWQgdG8gZGV0ZWN0IHRoZSByZXNvdXJjZXMgcmVsYXRlZCB0byBicm93c2VyLlxuICovXG52YXIgQnJvd3NlckRldGVjdG9yU3luYyA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBCcm93c2VyRGV0ZWN0b3JTeW5jKCkge1xuICAgIH1cbiAgICBCcm93c2VyRGV0ZWN0b3JTeW5jLnByb3RvdHlwZS5kZXRlY3QgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgdmFyIF9iLCBfYywgX2Q7XG4gICAgICAgIHZhciBpc0Jyb3dzZXIgPSB0eXBlb2YgbmF2aWdhdG9yICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgICAgICAgKChfYyA9IChfYiA9IGdsb2JhbC5wcm9jZXNzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IudmVyc2lvbnMpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5ub2RlKSA9PT0gdW5kZWZpbmVkICYmIC8vIE5vZGUuanMgdjIxIGFkZHMgYG5hdmlnYXRvcmBcbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnRcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmUgZG9uJ3QgaGF2ZSBCdW4gdHlwZXNcbiAgICAgICAgICAgICgoX2QgPSBnbG9iYWwuQnVuKSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QudmVyc2lvbikgPT09IHVuZGVmaW5lZDsgLy8gQnVuIChidW4uc2gpIGRlZmluZXMgYG5hdmlnYXRvcmBcbiAgICAgICAgaWYgKCFpc0Jyb3dzZXIpIHtcbiAgICAgICAgICAgIHJldHVybiBSZXNvdXJjZS5lbXB0eSgpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBicm93c2VyUmVzb3VyY2UgPSAoX2EgPSB7fSxcbiAgICAgICAgICAgIF9hW1NFTVJFU0FUVFJTX1BST0NFU1NfUlVOVElNRV9OQU1FXSA9ICdicm93c2VyJyxcbiAgICAgICAgICAgIF9hW1NFTVJFU0FUVFJTX1BST0NFU1NfUlVOVElNRV9ERVNDUklQVElPTl0gPSAnV2ViIEJyb3dzZXInLFxuICAgICAgICAgICAgX2FbU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT05dID0gbmF2aWdhdG9yLnVzZXJBZ2VudCxcbiAgICAgICAgICAgIF9hKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFJlc291cmNlQXR0cmlidXRlcyhicm93c2VyUmVzb3VyY2UsIGNvbmZpZyk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBWYWxpZGF0ZXMgcHJvY2VzcyByZXNvdXJjZSBhdHRyaWJ1dGUgbWFwIGZyb20gcHJvY2VzcyB2YXJpYWJsZXNcbiAgICAgKlxuICAgICAqIEBwYXJhbSBicm93c2VyUmVzb3VyY2UgVGhlIHVuLXNhbml0aXplZCByZXNvdXJjZSBhdHRyaWJ1dGVzIGZyb20gcHJvY2VzcyBhcyBrZXkvdmFsdWUgcGFpcnMuXG4gICAgICogQHBhcmFtIGNvbmZpZzogQ29uZmlnXG4gICAgICogQHJldHVybnMgVGhlIHNhbml0aXplZCByZXNvdXJjZSBhdHRyaWJ1dGVzLlxuICAgICAqL1xuICAgIEJyb3dzZXJEZXRlY3RvclN5bmMucHJvdG90eXBlLl9nZXRSZXNvdXJjZUF0dHJpYnV0ZXMgPSBmdW5jdGlvbiAoYnJvd3NlclJlc291cmNlLCBfY29uZmlnKSB7XG4gICAgICAgIGlmIChicm93c2VyUmVzb3VyY2VbU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT05dID09PSAnJykge1xuICAgICAgICAgICAgZGlhZy5kZWJ1ZygnQnJvd3NlckRldGVjdG9yIGZhaWxlZDogVW5hYmxlIHRvIGZpbmQgcmVxdWlyZWQgYnJvd3NlciByZXNvdXJjZXMuICcpO1xuICAgICAgICAgICAgcmV0dXJuIFJlc291cmNlLmVtcHR5KCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFJlc291cmNlKF9fYXNzaWduKHt9LCBicm93c2VyUmVzb3VyY2UpKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIEJyb3dzZXJEZXRlY3RvclN5bmM7XG59KCkpO1xuZXhwb3J0IHZhciBicm93c2VyRGV0ZWN0b3JTeW5jID0gbmV3IEJyb3dzZXJEZXRlY3RvclN5bmMoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJyb3dzZXJEZXRlY3RvclN5bmMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js": /*!**************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js ***! \**************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ envDetector: () => (/* binding */ envDetector)\n/* harmony export */ });\n/* harmony import */ var _EnvDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EnvDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * EnvDetector can be used to detect the presence of and create a Resource\n * from the OTEL_RESOURCE_ATTRIBUTES environment variable.\n */\nvar EnvDetector = /** @class */ (function () {\n function EnvDetector() {\n }\n /**\n * Returns a {@link Resource} populated with attributes from the\n * OTEL_RESOURCE_ATTRIBUTES environment variable. Note this is an async\n * function to conform to the Detector interface.\n *\n * @param config The resource detection config\n */\n EnvDetector.prototype.detect = function (config) {\n return Promise.resolve(_EnvDetectorSync__WEBPACK_IMPORTED_MODULE_0__.envDetectorSync.detect(config));\n };\n return EnvDetector;\n}());\nvar envDetector = new EnvDetector();\n//# sourceMappingURL=EnvDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9FbnZEZXRlY3Rvci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNvRDtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGdCQUFnQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsNkRBQWU7QUFDOUM7QUFDQTtBQUNBLENBQUM7QUFDTTtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9FbnZEZXRlY3Rvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgZW52RGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi9FbnZEZXRlY3RvclN5bmMnO1xuLyoqXG4gKiBFbnZEZXRlY3RvciBjYW4gYmUgdXNlZCB0byBkZXRlY3QgdGhlIHByZXNlbmNlIG9mIGFuZCBjcmVhdGUgYSBSZXNvdXJjZVxuICogZnJvbSB0aGUgT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTIGVudmlyb25tZW50IHZhcmlhYmxlLlxuICovXG52YXIgRW52RGV0ZWN0b3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gRW52RGV0ZWN0b3IoKSB7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJldHVybnMgYSB7QGxpbmsgUmVzb3VyY2V9IHBvcHVsYXRlZCB3aXRoIGF0dHJpYnV0ZXMgZnJvbSB0aGVcbiAgICAgKiBPVEVMX1JFU09VUkNFX0FUVFJJQlVURVMgZW52aXJvbm1lbnQgdmFyaWFibGUuIE5vdGUgdGhpcyBpcyBhbiBhc3luY1xuICAgICAqIGZ1bmN0aW9uIHRvIGNvbmZvcm0gdG8gdGhlIERldGVjdG9yIGludGVyZmFjZS5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb25maWcgVGhlIHJlc291cmNlIGRldGVjdGlvbiBjb25maWdcbiAgICAgKi9cbiAgICBFbnZEZXRlY3Rvci5wcm90b3R5cGUuZGV0ZWN0ID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGVudkRldGVjdG9yU3luYy5kZXRlY3QoY29uZmlnKSk7XG4gICAgfTtcbiAgICByZXR1cm4gRW52RGV0ZWN0b3I7XG59KCkpO1xuZXhwb3J0IHZhciBlbnZEZXRlY3RvciA9IG5ldyBFbnZEZXRlY3RvcigpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9RW52RGV0ZWN0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js": /*!******************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js ***! \******************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ envDetectorSync: () => (/* binding */ envDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _Resource__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\n\n\n\n\n/**\n * EnvDetectorSync can be used to detect the presence of and create a Resource\n * from the OTEL_RESOURCE_ATTRIBUTES environment variable.\n */\nvar EnvDetectorSync = /** @class */ (function () {\n function EnvDetectorSync() {\n // Type, attribute keys, and attribute values should not exceed 256 characters.\n this._MAX_LENGTH = 255;\n // OTEL_RESOURCE_ATTRIBUTES is a comma-separated list of attributes.\n this._COMMA_SEPARATOR = ',';\n // OTEL_RESOURCE_ATTRIBUTES contains key value pair separated by '='.\n this._LABEL_KEY_VALUE_SPLITTER = '=';\n this._ERROR_MESSAGE_INVALID_CHARS = 'should be a ASCII string with a length greater than 0 and not exceed ' +\n this._MAX_LENGTH +\n ' characters.';\n this._ERROR_MESSAGE_INVALID_VALUE = 'should be a ASCII string with a length not exceed ' +\n this._MAX_LENGTH +\n ' characters.';\n }\n /**\n * Returns a {@link Resource} populated with attributes from the\n * OTEL_RESOURCE_ATTRIBUTES environment variable. Note this is an async\n * function to conform to the Detector interface.\n *\n * @param config The resource detection config\n */\n EnvDetectorSync.prototype.detect = function (_config) {\n var attributes = {};\n var env = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)();\n var rawAttributes = env.OTEL_RESOURCE_ATTRIBUTES;\n var serviceName = env.OTEL_SERVICE_NAME;\n if (rawAttributes) {\n try {\n var parsedAttributes = this._parseResourceAttributes(rawAttributes);\n Object.assign(attributes, parsedAttributes);\n }\n catch (e) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug(\"EnvDetector failed: \" + e.message);\n }\n }\n if (serviceName) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMRESATTRS_SERVICE_NAME] = serviceName;\n }\n return new _Resource__WEBPACK_IMPORTED_MODULE_3__.Resource(attributes);\n };\n /**\n * Creates an attribute map from the OTEL_RESOURCE_ATTRIBUTES environment\n * variable.\n *\n * OTEL_RESOURCE_ATTRIBUTES: A comma-separated list of attributes describing\n * the source in more detail, e.g. “key1=val1,key2=val2”. Domain names and\n * paths are accepted as attribute keys. Values may be quoted or unquoted in\n * general. If a value contains whitespace, =, or \" characters, it must\n * always be quoted.\n *\n * @param rawEnvAttributes The resource attributes as a comma-separated list\n * of key/value pairs.\n * @returns The sanitized resource attributes.\n */\n EnvDetectorSync.prototype._parseResourceAttributes = function (rawEnvAttributes) {\n var e_1, _a;\n if (!rawEnvAttributes)\n return {};\n var attributes = {};\n var rawAttributes = rawEnvAttributes.split(this._COMMA_SEPARATOR, -1);\n try {\n for (var rawAttributes_1 = __values(rawAttributes), rawAttributes_1_1 = rawAttributes_1.next(); !rawAttributes_1_1.done; rawAttributes_1_1 = rawAttributes_1.next()) {\n var rawAttribute = rawAttributes_1_1.value;\n var keyValuePair = rawAttribute.split(this._LABEL_KEY_VALUE_SPLITTER, -1);\n if (keyValuePair.length !== 2) {\n continue;\n }\n var _b = __read(keyValuePair, 2), key = _b[0], value = _b[1];\n // Leading and trailing whitespaces are trimmed.\n key = key.trim();\n value = value.trim().split(/^\"|\"$/).join('');\n if (!this._isValidAndNotEmpty(key)) {\n throw new Error(\"Attribute key \" + this._ERROR_MESSAGE_INVALID_CHARS);\n }\n if (!this._isValid(value)) {\n throw new Error(\"Attribute value \" + this._ERROR_MESSAGE_INVALID_VALUE);\n }\n attributes[key] = decodeURIComponent(value);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (rawAttributes_1_1 && !rawAttributes_1_1.done && (_a = rawAttributes_1.return)) _a.call(rawAttributes_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return attributes;\n };\n /**\n * Determines whether the given String is a valid printable ASCII string with\n * a length not exceed _MAX_LENGTH characters.\n *\n * @param str The String to be validated.\n * @returns Whether the String is valid.\n */\n EnvDetectorSync.prototype._isValid = function (name) {\n return name.length <= this._MAX_LENGTH && this._isBaggageOctetString(name);\n };\n // https://www.w3.org/TR/baggage/#definition\n EnvDetectorSync.prototype._isBaggageOctetString = function (str) {\n for (var i = 0; i < str.length; i++) {\n var ch = str.charCodeAt(i);\n if (ch < 0x21 || ch === 0x2c || ch === 0x3b || ch === 0x5c || ch > 0x7e) {\n return false;\n }\n }\n return true;\n };\n /**\n * Determines whether the given String is a valid printable ASCII string with\n * a length greater than 0 and not exceed _MAX_LENGTH characters.\n *\n * @param str The String to be validated.\n * @returns Whether the String is valid and not empty.\n */\n EnvDetectorSync.prototype._isValidAndNotEmpty = function (str) {\n return str.length > 0 && this._isValid(str);\n };\n return EnvDetectorSync;\n}());\nvar envDetectorSync = new EnvDetectorSync();\n//# sourceMappingURL=EnvDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9FbnZEZXRlY3RvclN5bmMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWMsU0FBSSxJQUFJLFNBQUk7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLE1BQU07QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQzBDO0FBQ0c7QUFDa0M7QUFDeEM7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixnQkFBZ0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQU07QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIseUZBQXdCO0FBQy9DO0FBQ0EsbUJBQW1CLCtDQUFRO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEdBQTRHLHlCQUF5QjtBQUNySTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsZ0JBQWdCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDTTtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9FbnZEZXRlY3RvclN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3ZhbHVlcyA9ICh0aGlzICYmIHRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHtcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gICAgaWYgKCFtKSByZXR1cm4gbztcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcbiAgICB0cnkge1xuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIGFyO1xufTtcbmltcG9ydCB7IGRpYWcgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuaW1wb3J0IHsgZ2V0RW52IH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG5pbXBvcnQgeyBTRU1SRVNBVFRSU19TRVJWSUNFX05BTUUgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucyc7XG5pbXBvcnQgeyBSZXNvdXJjZSB9IGZyb20gJy4uL1Jlc291cmNlJztcbi8qKlxuICogRW52RGV0ZWN0b3JTeW5jIGNhbiBiZSB1c2VkIHRvIGRldGVjdCB0aGUgcHJlc2VuY2Ugb2YgYW5kIGNyZWF0ZSBhIFJlc291cmNlXG4gKiBmcm9tIHRoZSBPVEVMX1JFU09VUkNFX0FUVFJJQlVURVMgZW52aXJvbm1lbnQgdmFyaWFibGUuXG4gKi9cbnZhciBFbnZEZXRlY3RvclN5bmMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gRW52RGV0ZWN0b3JTeW5jKCkge1xuICAgICAgICAvLyBUeXBlLCBhdHRyaWJ1dGUga2V5cywgYW5kIGF0dHJpYnV0ZSB2YWx1ZXMgc2hvdWxkIG5vdCBleGNlZWQgMjU2IGNoYXJhY3RlcnMuXG4gICAgICAgIHRoaXMuX01BWF9MRU5HVEggPSAyNTU7XG4gICAgICAgIC8vIE9URUxfUkVTT1VSQ0VfQVRUUklCVVRFUyBpcyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIGF0dHJpYnV0ZXMuXG4gICAgICAgIHRoaXMuX0NPTU1BX1NFUEFSQVRPUiA9ICcsJztcbiAgICAgICAgLy8gT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTIGNvbnRhaW5zIGtleSB2YWx1ZSBwYWlyIHNlcGFyYXRlZCBieSAnPScuXG4gICAgICAgIHRoaXMuX0xBQkVMX0tFWV9WQUxVRV9TUExJVFRFUiA9ICc9JztcbiAgICAgICAgdGhpcy5fRVJST1JfTUVTU0FHRV9JTlZBTElEX0NIQVJTID0gJ3Nob3VsZCBiZSBhIEFTQ0lJIHN0cmluZyB3aXRoIGEgbGVuZ3RoIGdyZWF0ZXIgdGhhbiAwIGFuZCBub3QgZXhjZWVkICcgK1xuICAgICAgICAgICAgdGhpcy5fTUFYX0xFTkdUSCArXG4gICAgICAgICAgICAnIGNoYXJhY3RlcnMuJztcbiAgICAgICAgdGhpcy5fRVJST1JfTUVTU0FHRV9JTlZBTElEX1ZBTFVFID0gJ3Nob3VsZCBiZSBhIEFTQ0lJIHN0cmluZyB3aXRoIGEgbGVuZ3RoIG5vdCBleGNlZWQgJyArXG4gICAgICAgICAgICB0aGlzLl9NQVhfTEVOR1RIICtcbiAgICAgICAgICAgICcgY2hhcmFjdGVycy4nO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZXR1cm5zIGEge0BsaW5rIFJlc291cmNlfSBwb3B1bGF0ZWQgd2l0aCBhdHRyaWJ1dGVzIGZyb20gdGhlXG4gICAgICogT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTIGVudmlyb25tZW50IHZhcmlhYmxlLiBOb3RlIHRoaXMgaXMgYW4gYXN5bmNcbiAgICAgKiBmdW5jdGlvbiB0byBjb25mb3JtIHRvIHRoZSBEZXRlY3RvciBpbnRlcmZhY2UuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY29uZmlnIFRoZSByZXNvdXJjZSBkZXRlY3Rpb24gY29uZmlnXG4gICAgICovXG4gICAgRW52RGV0ZWN0b3JTeW5jLnByb3RvdHlwZS5kZXRlY3QgPSBmdW5jdGlvbiAoX2NvbmZpZykge1xuICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHt9O1xuICAgICAgICB2YXIgZW52ID0gZ2V0RW52KCk7XG4gICAgICAgIHZhciByYXdBdHRyaWJ1dGVzID0gZW52Lk9URUxfUkVTT1VSQ0VfQVRUUklCVVRFUztcbiAgICAgICAgdmFyIHNlcnZpY2VOYW1lID0gZW52Lk9URUxfU0VSVklDRV9OQU1FO1xuICAgICAgICBpZiAocmF3QXR0cmlidXRlcykge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICB2YXIgcGFyc2VkQXR0cmlidXRlcyA9IHRoaXMuX3BhcnNlUmVzb3VyY2VBdHRyaWJ1dGVzKHJhd0F0dHJpYnV0ZXMpO1xuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24oYXR0cmlidXRlcywgcGFyc2VkQXR0cmlidXRlcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGRpYWcuZGVidWcoXCJFbnZEZXRlY3RvciBmYWlsZWQ6IFwiICsgZS5tZXNzYWdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoc2VydmljZU5hbWUpIHtcbiAgICAgICAgICAgIGF0dHJpYnV0ZXNbU0VNUkVTQVRUUlNfU0VSVklDRV9OQU1FXSA9IHNlcnZpY2VOYW1lO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgUmVzb3VyY2UoYXR0cmlidXRlcyk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBDcmVhdGVzIGFuIGF0dHJpYnV0ZSBtYXAgZnJvbSB0aGUgT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTIGVudmlyb25tZW50XG4gICAgICogdmFyaWFibGUuXG4gICAgICpcbiAgICAgKiBPVEVMX1JFU09VUkNFX0FUVFJJQlVURVM6IEEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgYXR0cmlidXRlcyBkZXNjcmliaW5nXG4gICAgICogdGhlIHNvdXJjZSBpbiBtb3JlIGRldGFpbCwgZS5nLiDigJxrZXkxPXZhbDEsa2V5Mj12YWwy4oCdLiBEb21haW4gbmFtZXMgYW5kXG4gICAgICogcGF0aHMgYXJlIGFjY2VwdGVkIGFzIGF0dHJpYnV0ZSBrZXlzLiBWYWx1ZXMgbWF5IGJlIHF1b3RlZCBvciB1bnF1b3RlZCBpblxuICAgICAqIGdlbmVyYWwuIElmIGEgdmFsdWUgY29udGFpbnMgd2hpdGVzcGFjZSwgPSwgb3IgXCIgY2hhcmFjdGVycywgaXQgbXVzdFxuICAgICAqIGFsd2F5cyBiZSBxdW90ZWQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gcmF3RW52QXR0cmlidXRlcyBUaGUgcmVzb3VyY2UgYXR0cmlidXRlcyBhcyBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0XG4gICAgICogb2Yga2V5L3ZhbHVlIHBhaXJzLlxuICAgICAqIEByZXR1cm5zIFRoZSBzYW5pdGl6ZWQgcmVzb3VyY2UgYXR0cmlidXRlcy5cbiAgICAgKi9cbiAgICBFbnZEZXRlY3RvclN5bmMucHJvdG90eXBlLl9wYXJzZVJlc291cmNlQXR0cmlidXRlcyA9IGZ1bmN0aW9uIChyYXdFbnZBdHRyaWJ1dGVzKSB7XG4gICAgICAgIHZhciBlXzEsIF9hO1xuICAgICAgICBpZiAoIXJhd0VudkF0dHJpYnV0ZXMpXG4gICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIHZhciBhdHRyaWJ1dGVzID0ge307XG4gICAgICAgIHZhciByYXdBdHRyaWJ1dGVzID0gcmF3RW52QXR0cmlidXRlcy5zcGxpdCh0aGlzLl9DT01NQV9TRVBBUkFUT1IsIC0xKTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGZvciAodmFyIHJhd0F0dHJpYnV0ZXNfMSA9IF9fdmFsdWVzKHJhd0F0dHJpYnV0ZXMpLCByYXdBdHRyaWJ1dGVzXzFfMSA9IHJhd0F0dHJpYnV0ZXNfMS5uZXh0KCk7ICFyYXdBdHRyaWJ1dGVzXzFfMS5kb25lOyByYXdBdHRyaWJ1dGVzXzFfMSA9IHJhd0F0dHJpYnV0ZXNfMS5uZXh0KCkpIHtcbiAgICAgICAgICAgICAgICB2YXIgcmF3QXR0cmlidXRlID0gcmF3QXR0cmlidXRlc18xXzEudmFsdWU7XG4gICAgICAgICAgICAgICAgdmFyIGtleVZhbHVlUGFpciA9IHJhd0F0dHJpYnV0ZS5zcGxpdCh0aGlzLl9MQUJFTF9LRVlfVkFMVUVfU1BMSVRURVIsIC0xKTtcbiAgICAgICAgICAgICAgICBpZiAoa2V5VmFsdWVQYWlyLmxlbmd0aCAhPT0gMikge1xuICAgICAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIF9iID0gX19yZWFkKGtleVZhbHVlUGFpciwgMiksIGtleSA9IF9iWzBdLCB2YWx1ZSA9IF9iWzFdO1xuICAgICAgICAgICAgICAgIC8vIExlYWRpbmcgYW5kIHRyYWlsaW5nIHdoaXRlc3BhY2VzIGFyZSB0cmltbWVkLlxuICAgICAgICAgICAgICAgIGtleSA9IGtleS50cmltKCk7XG4gICAgICAgICAgICAgICAgdmFsdWUgPSB2YWx1ZS50cmltKCkuc3BsaXQoL15cInxcIiQvKS5qb2luKCcnKTtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2lzVmFsaWRBbmROb3RFbXB0eShrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkF0dHJpYnV0ZSBrZXkgXCIgKyB0aGlzLl9FUlJPUl9NRVNTQUdFX0lOVkFMSURfQ0hBUlMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuX2lzVmFsaWQodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkF0dHJpYnV0ZSB2YWx1ZSBcIiArIHRoaXMuX0VSUk9SX01FU1NBR0VfSU5WQUxJRF9WQUxVRSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNba2V5XSA9IGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChyYXdBdHRyaWJ1dGVzXzFfMSAmJiAhcmF3QXR0cmlidXRlc18xXzEuZG9uZSAmJiAoX2EgPSByYXdBdHRyaWJ1dGVzXzEucmV0dXJuKSkgX2EuY2FsbChyYXdBdHRyaWJ1dGVzXzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhdHRyaWJ1dGVzO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogRGV0ZXJtaW5lcyB3aGV0aGVyIHRoZSBnaXZlbiBTdHJpbmcgaXMgYSB2YWxpZCBwcmludGFibGUgQVNDSUkgc3RyaW5nIHdpdGhcbiAgICAgKiBhIGxlbmd0aCBub3QgZXhjZWVkIF9NQVhfTEVOR1RIIGNoYXJhY3RlcnMuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gc3RyIFRoZSBTdHJpbmcgdG8gYmUgdmFsaWRhdGVkLlxuICAgICAqIEByZXR1cm5zIFdoZXRoZXIgdGhlIFN0cmluZyBpcyB2YWxpZC5cbiAgICAgKi9cbiAgICBFbnZEZXRlY3RvclN5bmMucHJvdG90eXBlLl9pc1ZhbGlkID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIG5hbWUubGVuZ3RoIDw9IHRoaXMuX01BWF9MRU5HVEggJiYgdGhpcy5faXNCYWdnYWdlT2N0ZXRTdHJpbmcobmFtZSk7XG4gICAgfTtcbiAgICAvLyBodHRwczovL3d3dy53My5vcmcvVFIvYmFnZ2FnZS8jZGVmaW5pdGlvblxuICAgIEVudkRldGVjdG9yU3luYy5wcm90b3R5cGUuX2lzQmFnZ2FnZU9jdGV0U3RyaW5nID0gZnVuY3Rpb24gKHN0cikge1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7IGkrKykge1xuICAgICAgICAgICAgdmFyIGNoID0gc3RyLmNoYXJDb2RlQXQoaSk7XG4gICAgICAgICAgICBpZiAoY2ggPCAweDIxIHx8IGNoID09PSAweDJjIHx8IGNoID09PSAweDNiIHx8IGNoID09PSAweDVjIHx8IGNoID4gMHg3ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIERldGVybWluZXMgd2hldGhlciB0aGUgZ2l2ZW4gU3RyaW5nIGlzIGEgdmFsaWQgcHJpbnRhYmxlIEFTQ0lJIHN0cmluZyB3aXRoXG4gICAgICogYSBsZW5ndGggZ3JlYXRlciB0aGFuIDAgYW5kIG5vdCBleGNlZWQgX01BWF9MRU5HVEggY2hhcmFjdGVycy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBzdHIgVGhlIFN0cmluZyB0byBiZSB2YWxpZGF0ZWQuXG4gICAgICogQHJldHVybnMgV2hldGhlciB0aGUgU3RyaW5nIGlzIHZhbGlkIGFuZCBub3QgZW1wdHkuXG4gICAgICovXG4gICAgRW52RGV0ZWN0b3JTeW5jLnByb3RvdHlwZS5faXNWYWxpZEFuZE5vdEVtcHR5ID0gZnVuY3Rpb24gKHN0cikge1xuICAgICAgICByZXR1cm4gc3RyLmxlbmd0aCA+IDAgJiYgdGhpcy5faXNWYWxpZChzdHIpO1xuICAgIH07XG4gICAgcmV0dXJuIEVudkRldGVjdG9yU3luYztcbn0oKSk7XG5leHBvcnQgdmFyIGVudkRldGVjdG9yU3luYyA9IG5ldyBFbnZEZXRlY3RvclN5bmMoKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUVudkRldGVjdG9yU3luYy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js": /*!***************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js ***! \***************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopDetector: () => (/* binding */ NoopDetector),\n/* harmony export */ noopDetector: () => (/* binding */ noopDetector)\n/* harmony export */ });\n/* harmony import */ var _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NoopDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar NoopDetector = /** @class */ (function () {\n function NoopDetector() {\n }\n NoopDetector.prototype.detect = function () {\n return Promise.resolve(_NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__.noopDetectorSync.detect());\n };\n return NoopDetector;\n}());\n\nvar noopDetector = new NoopDetector();\n//# sourceMappingURL=NoopDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ob29wRGV0ZWN0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3NEO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLCtEQUFnQjtBQUMvQztBQUNBO0FBQ0EsQ0FBQztBQUN1QjtBQUNqQjtBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ob29wRGV0ZWN0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG5vb3BEZXRlY3RvclN5bmMgfSBmcm9tICcuL05vb3BEZXRlY3RvclN5bmMnO1xudmFyIE5vb3BEZXRlY3RvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBOb29wRGV0ZWN0b3IoKSB7XG4gICAgfVxuICAgIE5vb3BEZXRlY3Rvci5wcm90b3R5cGUuZGV0ZWN0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5vb3BEZXRlY3RvclN5bmMuZGV0ZWN0KCkpO1xuICAgIH07XG4gICAgcmV0dXJuIE5vb3BEZXRlY3Rvcjtcbn0oKSk7XG5leHBvcnQgeyBOb29wRGV0ZWN0b3IgfTtcbmV4cG9ydCB2YXIgbm9vcERldGVjdG9yID0gbmV3IE5vb3BEZXRlY3RvcigpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Tm9vcERldGVjdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js": /*!*******************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js ***! \*******************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopDetectorSync: () => (/* binding */ NoopDetectorSync),\n/* harmony export */ noopDetectorSync: () => (/* binding */ noopDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _Resource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar NoopDetectorSync = /** @class */ (function () {\n function NoopDetectorSync() {\n }\n NoopDetectorSync.prototype.detect = function () {\n return new _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource({});\n };\n return NoopDetectorSync;\n}());\n\nvar noopDetectorSync = new NoopDetectorSync();\n//# sourceMappingURL=NoopDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9Ob29wRGV0ZWN0b3JTeW5jLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN1QztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiwrQ0FBUSxHQUFHO0FBQzlCO0FBQ0E7QUFDQSxDQUFDO0FBQzJCO0FBQ3JCO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0b3JzL05vb3BEZXRlY3RvclN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IFJlc291cmNlIH0gZnJvbSAnLi4vUmVzb3VyY2UnO1xudmFyIE5vb3BEZXRlY3RvclN5bmMgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTm9vcERldGVjdG9yU3luYygpIHtcbiAgICB9XG4gICAgTm9vcERldGVjdG9yU3luYy5wcm90b3R5cGUuZGV0ZWN0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gbmV3IFJlc291cmNlKHt9KTtcbiAgICB9O1xuICAgIHJldHVybiBOb29wRGV0ZWN0b3JTeW5jO1xufSgpKTtcbmV4cG9ydCB7IE5vb3BEZXRlY3RvclN5bmMgfTtcbmV4cG9ydCB2YXIgbm9vcERldGVjdG9yU3luYyA9IG5ldyBOb29wRGV0ZWN0b3JTeW5jKCk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ob29wRGV0ZWN0b3JTeW5jLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js": /*!********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js ***! \********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ browserDetector: () => (/* reexport safe */ _BrowserDetector__WEBPACK_IMPORTED_MODULE_1__.browserDetector),\n/* harmony export */ browserDetectorSync: () => (/* reexport safe */ _BrowserDetectorSync__WEBPACK_IMPORTED_MODULE_3__.browserDetectorSync),\n/* harmony export */ envDetector: () => (/* reexport safe */ _EnvDetector__WEBPACK_IMPORTED_MODULE_2__.envDetector),\n/* harmony export */ envDetectorSync: () => (/* reexport safe */ _EnvDetectorSync__WEBPACK_IMPORTED_MODULE_4__.envDetectorSync),\n/* harmony export */ hostDetector: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.hostDetector),\n/* harmony export */ hostDetectorSync: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.hostDetectorSync),\n/* harmony export */ osDetector: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.osDetector),\n/* harmony export */ osDetectorSync: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.osDetectorSync),\n/* harmony export */ processDetector: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.processDetector),\n/* harmony export */ processDetectorSync: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.processDetectorSync),\n/* harmony export */ serviceInstanceIdDetectorSync: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_0__.serviceInstanceIdDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.js\");\n/* harmony import */ var _BrowserDetector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BrowserDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetector.js\");\n/* harmony import */ var _EnvDetector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EnvDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetector.js\");\n/* harmony import */ var _BrowserDetectorSync__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BrowserDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/BrowserDetectorSync.js\");\n/* harmony import */ var _EnvDetectorSync__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./EnvDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/EnvDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzhKO0FBQzFHO0FBQ1I7QUFDZ0I7QUFDUjtBQUNwRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9kZXRlY3RvcnMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCB7IGhvc3REZXRlY3RvciwgaG9zdERldGVjdG9yU3luYywgb3NEZXRlY3Rvciwgb3NEZXRlY3RvclN5bmMsIHByb2Nlc3NEZXRlY3RvciwgcHJvY2Vzc0RldGVjdG9yU3luYywgc2VydmljZUluc3RhbmNlSWREZXRlY3RvclN5bmMsIH0gZnJvbSAnLi9wbGF0Zm9ybSc7XG5leHBvcnQgeyBicm93c2VyRGV0ZWN0b3IgfSBmcm9tICcuL0Jyb3dzZXJEZXRlY3Rvcic7XG5leHBvcnQgeyBlbnZEZXRlY3RvciB9IGZyb20gJy4vRW52RGV0ZWN0b3InO1xuZXhwb3J0IHsgYnJvd3NlckRldGVjdG9yU3luYyB9IGZyb20gJy4vQnJvd3NlckRldGVjdG9yU3luYyc7XG5leHBvcnQgeyBlbnZEZXRlY3RvclN5bmMgfSBmcm9tICcuL0VudkRldGVjdG9yU3luYyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.js": /*!********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.js ***! \********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hostDetector: () => (/* binding */ hostDetector)\n/* harmony export */ });\n/* harmony import */ var _NoopDetector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar hostDetector = _NoopDetector__WEBPACK_IMPORTED_MODULE_0__.noopDetector;\n//# sourceMappingURL=HostDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL0hvc3REZXRlY3Rvci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRDtBQUMzQyxtQkFBbUIsdURBQVk7QUFDdEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0b3JzL3BsYXRmb3JtL2Jyb3dzZXIvSG9zdERldGVjdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBub29wRGV0ZWN0b3IgfSBmcm9tICcuLi8uLi9Ob29wRGV0ZWN0b3InO1xuZXhwb3J0IHZhciBob3N0RGV0ZWN0b3IgPSBub29wRGV0ZWN0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Ib3N0RGV0ZWN0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.js": /*!************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.js ***! \************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hostDetectorSync: () => (/* binding */ hostDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar hostDetectorSync = _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__.noopDetectorSync;\n//# sourceMappingURL=HostDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL0hvc3REZXRlY3RvclN5bmMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEQ7QUFDbkQsdUJBQXVCLCtEQUFnQjtBQUM5QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9kZXRlY3RvcnMvcGxhdGZvcm0vYnJvd3Nlci9Ib3N0RGV0ZWN0b3JTeW5jLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBub29wRGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi4vLi4vTm9vcERldGVjdG9yU3luYyc7XG5leHBvcnQgdmFyIGhvc3REZXRlY3RvclN5bmMgPSBub29wRGV0ZWN0b3JTeW5jO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9SG9zdERldGVjdG9yU3luYy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.js": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.js ***! \******************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ osDetector: () => (/* binding */ osDetector)\n/* harmony export */ });\n/* harmony import */ var _NoopDetector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar osDetector = _NoopDetector__WEBPACK_IMPORTED_MODULE_0__.noopDetector;\n//# sourceMappingURL=OSDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL09TRGV0ZWN0b3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0Q7QUFDM0MsaUJBQWlCLHVEQUFZO0FBQ3BDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL09TRGV0ZWN0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG5vb3BEZXRlY3RvciB9IGZyb20gJy4uLy4uL05vb3BEZXRlY3Rvcic7XG5leHBvcnQgdmFyIG9zRGV0ZWN0b3IgPSBub29wRGV0ZWN0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1PU0RldGVjdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.js": /*!**********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.js ***! \**********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ osDetectorSync: () => (/* binding */ osDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar osDetectorSync = _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__.noopDetectorSync;\n//# sourceMappingURL=OSDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL09TRGV0ZWN0b3JTeW5jLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBEO0FBQ25ELHFCQUFxQiwrREFBZ0I7QUFDNUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0b3JzL3BsYXRmb3JtL2Jyb3dzZXIvT1NEZXRlY3RvclN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG5vb3BEZXRlY3RvclN5bmMgfSBmcm9tICcuLi8uLi9Ob29wRGV0ZWN0b3JTeW5jJztcbmV4cG9ydCB2YXIgb3NEZXRlY3RvclN5bmMgPSBub29wRGV0ZWN0b3JTeW5jO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9T1NEZXRlY3RvclN5bmMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ processDetector: () => (/* binding */ processDetector)\n/* harmony export */ });\n/* harmony import */ var _NoopDetector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar processDetector = _NoopDetector__WEBPACK_IMPORTED_MODULE_0__.noopDetector;\n//# sourceMappingURL=ProcessDetector.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL1Byb2Nlc3NEZXRlY3Rvci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNrRDtBQUMzQyxzQkFBc0IsdURBQVk7QUFDekMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0b3JzL3BsYXRmb3JtL2Jyb3dzZXIvUHJvY2Vzc0RldGVjdG9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBub29wRGV0ZWN0b3IgfSBmcm9tICcuLi8uLi9Ob29wRGV0ZWN0b3InO1xuZXhwb3J0IHZhciBwcm9jZXNzRGV0ZWN0b3IgPSBub29wRGV0ZWN0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Qcm9jZXNzRGV0ZWN0b3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.js": /*!***************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.js ***! \***************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ processDetectorSync: () => (/* binding */ processDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _NoopDetector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetector.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nvar processDetectorSync = _NoopDetector__WEBPACK_IMPORTED_MODULE_0__.noopDetector;\n//# sourceMappingURL=ProcessDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL1Byb2Nlc3NEZXRlY3RvclN5bmMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0Q7QUFDM0MsMEJBQTBCLHVEQUFZO0FBQzdDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL1Byb2Nlc3NEZXRlY3RvclN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG5vb3BEZXRlY3RvciB9IGZyb20gJy4uLy4uL05vb3BEZXRlY3Rvcic7XG5leHBvcnQgdmFyIHByb2Nlc3NEZXRlY3RvclN5bmMgPSBub29wRGV0ZWN0b3I7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1Qcm9jZXNzRGV0ZWN0b3JTeW5jLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.js": /*!*************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.js ***! \*************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ serviceInstanceIdDetectorSync: () => (/* binding */ serviceInstanceIdDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../NoopDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/NoopDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @experimental\n */\nvar serviceInstanceIdDetectorSync = _NoopDetectorSync__WEBPACK_IMPORTED_MODULE_0__.noopDetectorSync;\n//# sourceMappingURL=ServiceInstanceIdDetectorSync.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL1NlcnZpY2VJbnN0YW5jZUlkRGV0ZWN0b3JTeW5jLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBEO0FBQzFEO0FBQ0E7QUFDQTtBQUNPLG9DQUFvQywrREFBZ0I7QUFDM0QiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vZGV0ZWN0b3JzL3BsYXRmb3JtL2Jyb3dzZXIvU2VydmljZUluc3RhbmNlSWREZXRlY3RvclN5bmMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IG5vb3BEZXRlY3RvclN5bmMgfSBmcm9tICcuLi8uLi9Ob29wRGV0ZWN0b3JTeW5jJztcbi8qKlxuICogQGV4cGVyaW1lbnRhbFxuICovXG5leHBvcnQgdmFyIHNlcnZpY2VJbnN0YW5jZUlkRGV0ZWN0b3JTeW5jID0gbm9vcERldGVjdG9yU3luYztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNlcnZpY2VJbnN0YW5jZUlkRGV0ZWN0b3JTeW5jLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hostDetector: () => (/* reexport safe */ _HostDetector__WEBPACK_IMPORTED_MODULE_0__.hostDetector),\n/* harmony export */ hostDetectorSync: () => (/* reexport safe */ _HostDetectorSync__WEBPACK_IMPORTED_MODULE_1__.hostDetectorSync),\n/* harmony export */ osDetector: () => (/* reexport safe */ _OSDetector__WEBPACK_IMPORTED_MODULE_2__.osDetector),\n/* harmony export */ osDetectorSync: () => (/* reexport safe */ _OSDetectorSync__WEBPACK_IMPORTED_MODULE_3__.osDetectorSync),\n/* harmony export */ processDetector: () => (/* reexport safe */ _ProcessDetector__WEBPACK_IMPORTED_MODULE_4__.processDetector),\n/* harmony export */ processDetectorSync: () => (/* reexport safe */ _ProcessDetectorSync__WEBPACK_IMPORTED_MODULE_5__.processDetectorSync),\n/* harmony export */ serviceInstanceIdDetectorSync: () => (/* reexport safe */ _ServiceInstanceIdDetectorSync__WEBPACK_IMPORTED_MODULE_6__.serviceInstanceIdDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _HostDetector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./HostDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetector.js\");\n/* harmony import */ var _HostDetectorSync__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./HostDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/HostDetectorSync.js\");\n/* harmony import */ var _OSDetector__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./OSDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetector.js\");\n/* harmony import */ var _OSDetectorSync__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OSDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/OSDetectorSync.js\");\n/* harmony import */ var _ProcessDetector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ProcessDetector */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetector.js\");\n/* harmony import */ var _ProcessDetectorSync__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ProcessDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ProcessDetectorSync.js\");\n/* harmony import */ var _ServiceInstanceIdDetectorSync__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ServiceInstanceIdDetectorSync */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/ServiceInstanceIdDetectorSync.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2RldGVjdG9ycy9wbGF0Zm9ybS9icm93c2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzhDO0FBQ1E7QUFDWjtBQUNRO0FBQ0U7QUFDUTtBQUNvQjtBQUNoRiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9kZXRlY3RvcnMvcGxhdGZvcm0vYnJvd3Nlci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHsgaG9zdERldGVjdG9yIH0gZnJvbSAnLi9Ib3N0RGV0ZWN0b3InO1xuZXhwb3J0IHsgaG9zdERldGVjdG9yU3luYyB9IGZyb20gJy4vSG9zdERldGVjdG9yU3luYyc7XG5leHBvcnQgeyBvc0RldGVjdG9yIH0gZnJvbSAnLi9PU0RldGVjdG9yJztcbmV4cG9ydCB7IG9zRGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi9PU0RldGVjdG9yU3luYyc7XG5leHBvcnQgeyBwcm9jZXNzRGV0ZWN0b3IgfSBmcm9tICcuL1Byb2Nlc3NEZXRlY3Rvcic7XG5leHBvcnQgeyBwcm9jZXNzRGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi9Qcm9jZXNzRGV0ZWN0b3JTeW5jJztcbmV4cG9ydCB7IHNlcnZpY2VJbnN0YW5jZUlkRGV0ZWN0b3JTeW5jIH0gZnJvbSAnLi9TZXJ2aWNlSW5zdGFuY2VJZERldGVjdG9yU3luYyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/platform/browser/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js": /*!**********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js ***! \**********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Resource: () => (/* reexport safe */ _Resource__WEBPACK_IMPORTED_MODULE_0__.Resource),\n/* harmony export */ browserDetector: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.browserDetector),\n/* harmony export */ browserDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.browserDetectorSync),\n/* harmony export */ defaultServiceName: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_1__.defaultServiceName),\n/* harmony export */ detectResources: () => (/* reexport safe */ _detect_resources__WEBPACK_IMPORTED_MODULE_3__.detectResources),\n/* harmony export */ detectResourcesSync: () => (/* reexport safe */ _detect_resources__WEBPACK_IMPORTED_MODULE_3__.detectResourcesSync),\n/* harmony export */ envDetector: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.envDetector),\n/* harmony export */ envDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.envDetectorSync),\n/* harmony export */ hostDetector: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.hostDetector),\n/* harmony export */ hostDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.hostDetectorSync),\n/* harmony export */ osDetector: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.osDetector),\n/* harmony export */ osDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.osDetectorSync),\n/* harmony export */ processDetector: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.processDetector),\n/* harmony export */ processDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.processDetectorSync),\n/* harmony export */ serviceInstanceIdDetectorSync: () => (/* reexport safe */ _detectors__WEBPACK_IMPORTED_MODULE_2__.serviceInstanceIdDetectorSync)\n/* harmony export */ });\n/* harmony import */ var _Resource__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/Resource.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/index.js\");\n/* harmony import */ var _detectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./detectors */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detectors/index.js\");\n/* harmony import */ var _detect_resources__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./detect-resources */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/detect-resources.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDc0M7QUFDVTtBQUNtTDtBQUN6SjtBQUMxRSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHsgUmVzb3VyY2UgfSBmcm9tICcuL1Jlc291cmNlJztcbmV4cG9ydCB7IGRlZmF1bHRTZXJ2aWNlTmFtZSB9IGZyb20gJy4vcGxhdGZvcm0nO1xuZXhwb3J0IHsgYnJvd3NlckRldGVjdG9yLCBicm93c2VyRGV0ZWN0b3JTeW5jLCBlbnZEZXRlY3RvciwgZW52RGV0ZWN0b3JTeW5jLCBob3N0RGV0ZWN0b3IsIGhvc3REZXRlY3RvclN5bmMsIG9zRGV0ZWN0b3IsIG9zRGV0ZWN0b3JTeW5jLCBwcm9jZXNzRGV0ZWN0b3IsIHByb2Nlc3NEZXRlY3RvclN5bmMsIHNlcnZpY2VJbnN0YW5jZUlkRGV0ZWN0b3JTeW5jLCB9IGZyb20gJy4vZGV0ZWN0b3JzJztcbmV4cG9ydCB7IGRldGVjdFJlc291cmNlc1N5bmMsIGRldGVjdFJlc291cmNlcyB9IGZyb20gJy4vZGV0ZWN0LXJlc291cmNlcyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.js": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.js ***! \******************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaultServiceName: () => (/* binding */ defaultServiceName)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction defaultServiceName() {\n return 'unknown_service';\n}\n//# sourceMappingURL=default-service-name.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvZGVmYXVsdC1zZXJ2aWNlLW5hbWUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvZGVmYXVsdC1zZXJ2aWNlLW5hbWUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZWZhdWx0U2VydmljZU5hbWUoKSB7XG4gICAgcmV0dXJuICd1bmtub3duX3NlcnZpY2UnO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVmYXVsdC1zZXJ2aWNlLW5hbWUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/index.js": /*!***************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/index.js ***! \***************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaultServiceName: () => (/* reexport safe */ _default_service_name__WEBPACK_IMPORTED_MODULE_0__.defaultServiceName)\n/* harmony export */ });\n/* harmony import */ var _default_service_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default-service-name */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/default-service-name.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNEQ7QUFDNUQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrcmVzb3VyY2VzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Jlc291cmNlcy9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHsgZGVmYXVsdFNlcnZpY2VOYW1lIH0gZnJvbSAnLi9kZWZhdWx0LXNlcnZpY2UtbmFtZSc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/platform/browser/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js": /*!**********************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js ***! \**********************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPromiseLike: () => (/* binding */ isPromiseLike)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar isPromiseLike = function (val) {\n return (val !== null && typeof val === 'object' && typeof val.then === 'function');\n};\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Jlc291cmNlc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMvYnVpbGQvZXNtL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStyZXNvdXJjZXNAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvcmVzb3VyY2VzL2J1aWxkL2VzbS91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHZhciBpc1Byb21pc2VMaWtlID0gZnVuY3Rpb24gKHZhbCkge1xuICAgIHJldHVybiAodmFsICE9PSBudWxsICYmIHR5cGVvZiB2YWwgPT09ICdvYmplY3QnICYmIHR5cGVvZiB2YWwudGhlbiA9PT0gJ2Z1bmN0aW9uJyk7XG59O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js": /*!**********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js ***! \**********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BasicTracerProvider: () => (/* binding */ BasicTracerProvider),\n/* harmony export */ ForceFlushState: () => (/* binding */ ForceFlushState)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/resources */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js\");\n/* harmony import */ var _Tracer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Tracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js\");\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./config */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js\");\n/* harmony import */ var _MultiSpanProcessor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./MultiSpanProcessor */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js\");\n/* harmony import */ var _export_NoopSpanProcessor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./export/NoopSpanProcessor */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js\");\n/* harmony import */ var _utility__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utility */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n\n\n\n\n\n\n\n\nvar ForceFlushState;\n(function (ForceFlushState) {\n ForceFlushState[ForceFlushState[\"resolved\"] = 0] = \"resolved\";\n ForceFlushState[ForceFlushState[\"timeout\"] = 1] = \"timeout\";\n ForceFlushState[ForceFlushState[\"error\"] = 2] = \"error\";\n ForceFlushState[ForceFlushState[\"unresolved\"] = 3] = \"unresolved\";\n})(ForceFlushState || (ForceFlushState = {}));\n/**\n * This class represents a basic tracer provider which platform libraries can extend\n */\nvar BasicTracerProvider = /** @class */ (function () {\n function BasicTracerProvider(config) {\n if (config === void 0) { config = {}; }\n var _a, _b;\n this._registeredSpanProcessors = [];\n this._tracers = new Map();\n var mergedConfig = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.merge)({}, (0,_config__WEBPACK_IMPORTED_MODULE_4__.loadDefaultConfig)(), (0,_utility__WEBPACK_IMPORTED_MODULE_8__.reconfigureLimits)(config));\n this.resource = (_a = mergedConfig.resource) !== null && _a !== void 0 ? _a : _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__.Resource.empty();\n if (mergedConfig.mergeResourceWithDefaults) {\n this.resource = _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__.Resource.default().merge(this.resource);\n }\n this._config = Object.assign({}, mergedConfig, {\n resource: this.resource,\n });\n if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) {\n this._registeredSpanProcessors = __spreadArray([], __read(config.spanProcessors), false);\n this.activeSpanProcessor = new _MultiSpanProcessor__WEBPACK_IMPORTED_MODULE_5__.MultiSpanProcessor(this._registeredSpanProcessors);\n }\n else {\n var defaultExporter = this._buildExporterFromEnv();\n if (defaultExporter !== undefined) {\n var batchProcessor = new _platform__WEBPACK_IMPORTED_MODULE_7__.BatchSpanProcessor(defaultExporter);\n this.activeSpanProcessor = batchProcessor;\n }\n else {\n this.activeSpanProcessor = new _export_NoopSpanProcessor__WEBPACK_IMPORTED_MODULE_6__.NoopSpanProcessor();\n }\n }\n }\n BasicTracerProvider.prototype.getTracer = function (name, version, options) {\n var key = name + \"@\" + (version || '') + \":\" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || '');\n if (!this._tracers.has(key)) {\n this._tracers.set(key, new _Tracer__WEBPACK_IMPORTED_MODULE_3__.Tracer({ name: name, version: version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this));\n }\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this._tracers.get(key);\n };\n /**\n * @deprecated please use {@link TracerConfig} spanProcessors property\n * Adds a new {@link SpanProcessor} to this tracer.\n * @param spanProcessor the new SpanProcessor to be added.\n */\n BasicTracerProvider.prototype.addSpanProcessor = function (spanProcessor) {\n if (this._registeredSpanProcessors.length === 0) {\n // since we might have enabled by default a batchProcessor, we disable it\n // before adding the new one\n this.activeSpanProcessor\n .shutdown()\n .catch(function (err) {\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error('Error while trying to shutdown current span processor', err);\n });\n }\n this._registeredSpanProcessors.push(spanProcessor);\n this.activeSpanProcessor = new _MultiSpanProcessor__WEBPACK_IMPORTED_MODULE_5__.MultiSpanProcessor(this._registeredSpanProcessors);\n };\n BasicTracerProvider.prototype.getActiveSpanProcessor = function () {\n return this.activeSpanProcessor;\n };\n /**\n * Register this TracerProvider for use with the OpenTelemetry API.\n * Undefined values may be replaced with defaults, and\n * null values will be skipped.\n *\n * @param config Configuration object for SDK registration\n */\n BasicTracerProvider.prototype.register = function (config) {\n if (config === void 0) { config = {}; }\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.setGlobalTracerProvider(this);\n if (config.propagator === undefined) {\n config.propagator = this._buildPropagatorFromEnv();\n }\n if (config.contextManager) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.setGlobalContextManager(config.contextManager);\n }\n if (config.propagator) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.propagation.setGlobalPropagator(config.propagator);\n }\n };\n BasicTracerProvider.prototype.forceFlush = function () {\n var timeout = this._config.forceFlushTimeoutMillis;\n var promises = this._registeredSpanProcessors.map(function (spanProcessor) {\n return new Promise(function (resolve) {\n var state;\n var timeoutInterval = setTimeout(function () {\n resolve(new Error(\"Span processor did not completed within timeout period of \" + timeout + \" ms\"));\n state = ForceFlushState.timeout;\n }, timeout);\n spanProcessor\n .forceFlush()\n .then(function () {\n clearTimeout(timeoutInterval);\n if (state !== ForceFlushState.timeout) {\n state = ForceFlushState.resolved;\n resolve(state);\n }\n })\n .catch(function (error) {\n clearTimeout(timeoutInterval);\n state = ForceFlushState.error;\n resolve(error);\n });\n });\n });\n return new Promise(function (resolve, reject) {\n Promise.all(promises)\n .then(function (results) {\n var errors = results.filter(function (result) { return result !== ForceFlushState.resolved; });\n if (errors.length > 0) {\n reject(errors);\n }\n else {\n resolve();\n }\n })\n .catch(function (error) { return reject([error]); });\n });\n };\n BasicTracerProvider.prototype.shutdown = function () {\n return this.activeSpanProcessor.shutdown();\n };\n /**\n * TS cannot yet infer the type of this.constructor:\n * https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n * There is no need to override either of the getters in your child class.\n * The type of the registered component maps should be the same across all\n * classes in the inheritance tree.\n */\n BasicTracerProvider.prototype._getPropagator = function (name) {\n var _a;\n return (_a = this.constructor._registeredPropagators.get(name)) === null || _a === void 0 ? void 0 : _a();\n };\n BasicTracerProvider.prototype._getSpanExporter = function (name) {\n var _a;\n return (_a = this.constructor._registeredExporters.get(name)) === null || _a === void 0 ? void 0 : _a();\n };\n BasicTracerProvider.prototype._buildPropagatorFromEnv = function () {\n var _this = this;\n // per spec, propagators from env must be deduplicated\n var uniquePropagatorNames = Array.from(new Set((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)().OTEL_PROPAGATORS));\n var propagators = uniquePropagatorNames.map(function (name) {\n var propagator = _this._getPropagator(name);\n if (!propagator) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Propagator \\\"\" + name + \"\\\" requested through environment variable is unavailable.\");\n }\n return propagator;\n });\n var validPropagators = propagators.reduce(function (list, item) {\n if (item) {\n list.push(item);\n }\n return list;\n }, []);\n if (validPropagators.length === 0) {\n return;\n }\n else if (uniquePropagatorNames.length === 1) {\n return validPropagators[0];\n }\n else {\n return new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.CompositePropagator({\n propagators: validPropagators,\n });\n }\n };\n BasicTracerProvider.prototype._buildExporterFromEnv = function () {\n var exporterName = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)().OTEL_TRACES_EXPORTER;\n if (exporterName === 'none' || exporterName === '')\n return;\n var exporter = this._getSpanExporter(exporterName);\n if (!exporter) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(\"Exporter \\\"\" + exporterName + \"\\\" requested through environment variable is unavailable.\");\n }\n return exporter;\n };\n BasicTracerProvider._registeredPropagators = new Map([\n ['tracecontext', function () { return new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.W3CTraceContextPropagator(); }],\n ['baggage', function () { return new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.W3CBaggagePropagator(); }],\n ]);\n BasicTracerProvider._registeredExporters = new Map();\n return BasicTracerProvider;\n}());\n\n//# sourceMappingURL=BasicTracerProvider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9CYXNpY1RyYWNlclByb3ZpZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBSSxJQUFJLFNBQUk7QUFDakMsNkVBQTZFLE9BQU87QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDd0U7QUFDbUQ7QUFDdkU7QUFDbEI7QUFDVztBQUNhO0FBQ0s7QUFDZjtBQUNGO0FBQ3ZDO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsMENBQTBDO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLDBEQUFLLEdBQUcsRUFBRSwwREFBaUIsSUFBSSwyREFBaUI7QUFDM0Usc0ZBQXNGLDhEQUFRO0FBQzlGO0FBQ0EsNEJBQTRCLDhEQUFRO0FBQ3BDO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSwyQ0FBMkMsbUVBQWtCO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLHlEQUFrQjtBQUMzRDtBQUNBO0FBQ0E7QUFDQSwrQ0FBK0Msd0VBQWlCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QywyQ0FBTSxHQUFHLDhHQUE4RztBQUM5SjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG9CQUFvQjtBQUNuRCxtQkFBbUIscUJBQXFCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBSTtBQUMzQixhQUFhO0FBQ2I7QUFDQTtBQUNBLHVDQUF1QyxtRUFBa0I7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLFFBQVEscURBQUs7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdURBQU87QUFDbkI7QUFDQTtBQUNBLFlBQVksMkRBQVc7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSw2Q0FBNkM7QUFDN0c7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLDBDQUEwQyx5QkFBeUI7QUFDbkUsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELDJEQUFNO0FBQzdEO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsb0VBQW1CO0FBQzFDO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQiwyREFBTTtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsV0FBVywwRUFBeUIsS0FBSztBQUNoRixrQ0FBa0MsV0FBVyxxRUFBb0IsS0FBSztBQUN0RTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQzhCO0FBQy9CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9CYXNpY1RyYWNlclByb3ZpZGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX19yZWFkID0gKHRoaXMgJiYgdGhpcy5fX3JlYWQpIHx8IGZ1bmN0aW9uIChvLCBuKSB7XG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xuICAgIGlmICghbSkgcmV0dXJuIG87XG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XG4gICAgdHJ5IHtcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBhcjtcbn07XG52YXIgX19zcHJlYWRBcnJheSA9ICh0aGlzICYmIHRoaXMuX19zcHJlYWRBcnJheSkgfHwgZnVuY3Rpb24gKHRvLCBmcm9tLCBwYWNrKSB7XG4gICAgaWYgKHBhY2sgfHwgYXJndW1lbnRzLmxlbmd0aCA9PT0gMikgZm9yICh2YXIgaSA9IDAsIGwgPSBmcm9tLmxlbmd0aCwgYXI7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcbiAgICAgICAgICAgIGFyW2ldID0gZnJvbVtpXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdG8uY29uY2F0KGFyIHx8IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20pKTtcbn07XG5pbXBvcnQgeyBjb250ZXh0LCBkaWFnLCBwcm9wYWdhdGlvbiwgdHJhY2UsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IENvbXBvc2l0ZVByb3BhZ2F0b3IsIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yLCBXM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yLCBnZXRFbnYsIG1lcmdlLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuaW1wb3J0IHsgUmVzb3VyY2UgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMnO1xuaW1wb3J0IHsgVHJhY2VyIH0gZnJvbSAnLi9UcmFjZXInO1xuaW1wb3J0IHsgbG9hZERlZmF1bHRDb25maWcgfSBmcm9tICcuL2NvbmZpZyc7XG5pbXBvcnQgeyBNdWx0aVNwYW5Qcm9jZXNzb3IgfSBmcm9tICcuL011bHRpU3BhblByb2Nlc3Nvcic7XG5pbXBvcnQgeyBOb29wU3BhblByb2Nlc3NvciB9IGZyb20gJy4vZXhwb3J0L05vb3BTcGFuUHJvY2Vzc29yJztcbmltcG9ydCB7IEJhdGNoU3BhblByb2Nlc3NvciB9IGZyb20gJy4vcGxhdGZvcm0nO1xuaW1wb3J0IHsgcmVjb25maWd1cmVMaW1pdHMgfSBmcm9tICcuL3V0aWxpdHknO1xuZXhwb3J0IHZhciBGb3JjZUZsdXNoU3RhdGU7XG4oZnVuY3Rpb24gKEZvcmNlRmx1c2hTdGF0ZSkge1xuICAgIEZvcmNlRmx1c2hTdGF0ZVtGb3JjZUZsdXNoU3RhdGVbXCJyZXNvbHZlZFwiXSA9IDBdID0gXCJyZXNvbHZlZFwiO1xuICAgIEZvcmNlRmx1c2hTdGF0ZVtGb3JjZUZsdXNoU3RhdGVbXCJ0aW1lb3V0XCJdID0gMV0gPSBcInRpbWVvdXRcIjtcbiAgICBGb3JjZUZsdXNoU3RhdGVbRm9yY2VGbHVzaFN0YXRlW1wiZXJyb3JcIl0gPSAyXSA9IFwiZXJyb3JcIjtcbiAgICBGb3JjZUZsdXNoU3RhdGVbRm9yY2VGbHVzaFN0YXRlW1widW5yZXNvbHZlZFwiXSA9IDNdID0gXCJ1bnJlc29sdmVkXCI7XG59KShGb3JjZUZsdXNoU3RhdGUgfHwgKEZvcmNlRmx1c2hTdGF0ZSA9IHt9KSk7XG4vKipcbiAqIFRoaXMgY2xhc3MgcmVwcmVzZW50cyBhIGJhc2ljIHRyYWNlciBwcm92aWRlciB3aGljaCBwbGF0Zm9ybSBsaWJyYXJpZXMgY2FuIGV4dGVuZFxuICovXG52YXIgQmFzaWNUcmFjZXJQcm92aWRlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBCYXNpY1RyYWNlclByb3ZpZGVyKGNvbmZpZykge1xuICAgICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsgY29uZmlnID0ge307IH1cbiAgICAgICAgdmFyIF9hLCBfYjtcbiAgICAgICAgdGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzID0gW107XG4gICAgICAgIHRoaXMuX3RyYWNlcnMgPSBuZXcgTWFwKCk7XG4gICAgICAgIHZhciBtZXJnZWRDb25maWcgPSBtZXJnZSh7fSwgbG9hZERlZmF1bHRDb25maWcoKSwgcmVjb25maWd1cmVMaW1pdHMoY29uZmlnKSk7XG4gICAgICAgIHRoaXMucmVzb3VyY2UgPSAoX2EgPSBtZXJnZWRDb25maWcucmVzb3VyY2UpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFJlc291cmNlLmVtcHR5KCk7XG4gICAgICAgIGlmIChtZXJnZWRDb25maWcubWVyZ2VSZXNvdXJjZVdpdGhEZWZhdWx0cykge1xuICAgICAgICAgICAgdGhpcy5yZXNvdXJjZSA9IFJlc291cmNlLmRlZmF1bHQoKS5tZXJnZSh0aGlzLnJlc291cmNlKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9jb25maWcgPSBPYmplY3QuYXNzaWduKHt9LCBtZXJnZWRDb25maWcsIHtcbiAgICAgICAgICAgIHJlc291cmNlOiB0aGlzLnJlc291cmNlLFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKChfYiA9IGNvbmZpZy5zcGFuUHJvY2Vzc29ycykgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmxlbmd0aCkge1xuICAgICAgICAgICAgdGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzID0gX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGNvbmZpZy5zcGFuUHJvY2Vzc29ycyksIGZhbHNlKTtcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlU3BhblByb2Nlc3NvciA9IG5ldyBNdWx0aVNwYW5Qcm9jZXNzb3IodGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHZhciBkZWZhdWx0RXhwb3J0ZXIgPSB0aGlzLl9idWlsZEV4cG9ydGVyRnJvbUVudigpO1xuICAgICAgICAgICAgaWYgKGRlZmF1bHRFeHBvcnRlciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgdmFyIGJhdGNoUHJvY2Vzc29yID0gbmV3IEJhdGNoU3BhblByb2Nlc3NvcihkZWZhdWx0RXhwb3J0ZXIpO1xuICAgICAgICAgICAgICAgIHRoaXMuYWN0aXZlU3BhblByb2Nlc3NvciA9IGJhdGNoUHJvY2Vzc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yID0gbmV3IE5vb3BTcGFuUHJvY2Vzc29yKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuZ2V0VHJhY2VyID0gZnVuY3Rpb24gKG5hbWUsIHZlcnNpb24sIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIGtleSA9IG5hbWUgKyBcIkBcIiArICh2ZXJzaW9uIHx8ICcnKSArIFwiOlwiICsgKChvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2NoZW1hVXJsKSB8fCAnJyk7XG4gICAgICAgIGlmICghdGhpcy5fdHJhY2Vycy5oYXMoa2V5KSkge1xuICAgICAgICAgICAgdGhpcy5fdHJhY2Vycy5zZXQoa2V5LCBuZXcgVHJhY2VyKHsgbmFtZTogbmFtZSwgdmVyc2lvbjogdmVyc2lvbiwgc2NoZW1hVXJsOiBvcHRpb25zID09PSBudWxsIHx8IG9wdGlvbnMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9wdGlvbnMuc2NoZW1hVXJsIH0sIHRoaXMuX2NvbmZpZywgdGhpcykpO1xuICAgICAgICB9XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgICAgIHJldHVybiB0aGlzLl90cmFjZXJzLmdldChrZXkpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogQGRlcHJlY2F0ZWQgcGxlYXNlIHVzZSB7QGxpbmsgVHJhY2VyQ29uZmlnfSBzcGFuUHJvY2Vzc29ycyBwcm9wZXJ0eVxuICAgICAqIEFkZHMgYSBuZXcge0BsaW5rIFNwYW5Qcm9jZXNzb3J9IHRvIHRoaXMgdHJhY2VyLlxuICAgICAqIEBwYXJhbSBzcGFuUHJvY2Vzc29yIHRoZSBuZXcgU3BhblByb2Nlc3NvciB0byBiZSBhZGRlZC5cbiAgICAgKi9cbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5hZGRTcGFuUHJvY2Vzc29yID0gZnVuY3Rpb24gKHNwYW5Qcm9jZXNzb3IpIHtcbiAgICAgICAgaWYgKHRoaXMuX3JlZ2lzdGVyZWRTcGFuUHJvY2Vzc29ycy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIC8vIHNpbmNlIHdlIG1pZ2h0IGhhdmUgZW5hYmxlZCBieSBkZWZhdWx0IGEgYmF0Y2hQcm9jZXNzb3IsIHdlIGRpc2FibGUgaXRcbiAgICAgICAgICAgIC8vIGJlZm9yZSBhZGRpbmcgdGhlIG5ldyBvbmVcbiAgICAgICAgICAgIHRoaXMuYWN0aXZlU3BhblByb2Nlc3NvclxuICAgICAgICAgICAgICAgIC5zaHV0ZG93bigpXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gZGlhZy5lcnJvcignRXJyb3Igd2hpbGUgdHJ5aW5nIHRvIHNodXRkb3duIGN1cnJlbnQgc3BhbiBwcm9jZXNzb3InLCBlcnIpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzLnB1c2goc3BhblByb2Nlc3Nvcik7XG4gICAgICAgIHRoaXMuYWN0aXZlU3BhblByb2Nlc3NvciA9IG5ldyBNdWx0aVNwYW5Qcm9jZXNzb3IodGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzKTtcbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLmdldEFjdGl2ZVNwYW5Qcm9jZXNzb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmFjdGl2ZVNwYW5Qcm9jZXNzb3I7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBSZWdpc3RlciB0aGlzIFRyYWNlclByb3ZpZGVyIGZvciB1c2Ugd2l0aCB0aGUgT3BlblRlbGVtZXRyeSBBUEkuXG4gICAgICogVW5kZWZpbmVkIHZhbHVlcyBtYXkgYmUgcmVwbGFjZWQgd2l0aCBkZWZhdWx0cywgYW5kXG4gICAgICogbnVsbCB2YWx1ZXMgd2lsbCBiZSBza2lwcGVkLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNvbmZpZyBDb25maWd1cmF0aW9uIG9iamVjdCBmb3IgU0RLIHJlZ2lzdHJhdGlvblxuICAgICAqL1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLnJlZ2lzdGVyID0gZnVuY3Rpb24gKGNvbmZpZykge1xuICAgICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsgY29uZmlnID0ge307IH1cbiAgICAgICAgdHJhY2Uuc2V0R2xvYmFsVHJhY2VyUHJvdmlkZXIodGhpcyk7XG4gICAgICAgIGlmIChjb25maWcucHJvcGFnYXRvciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBjb25maWcucHJvcGFnYXRvciA9IHRoaXMuX2J1aWxkUHJvcGFnYXRvckZyb21FbnYoKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoY29uZmlnLmNvbnRleHRNYW5hZ2VyKSB7XG4gICAgICAgICAgICBjb250ZXh0LnNldEdsb2JhbENvbnRleHRNYW5hZ2VyKGNvbmZpZy5jb250ZXh0TWFuYWdlcik7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbmZpZy5wcm9wYWdhdG9yKSB7XG4gICAgICAgICAgICBwcm9wYWdhdGlvbi5zZXRHbG9iYWxQcm9wYWdhdG9yKGNvbmZpZy5wcm9wYWdhdG9yKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuZm9yY2VGbHVzaCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHRpbWVvdXQgPSB0aGlzLl9jb25maWcuZm9yY2VGbHVzaFRpbWVvdXRNaWxsaXM7XG4gICAgICAgIHZhciBwcm9taXNlcyA9IHRoaXMuX3JlZ2lzdGVyZWRTcGFuUHJvY2Vzc29ycy5tYXAoZnVuY3Rpb24gKHNwYW5Qcm9jZXNzb3IpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgICAgICAgIHZhciBzdGF0ZTtcbiAgICAgICAgICAgICAgICB2YXIgdGltZW91dEludGVydmFsID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUobmV3IEVycm9yKFwiU3BhbiBwcm9jZXNzb3IgZGlkIG5vdCBjb21wbGV0ZWQgd2l0aGluIHRpbWVvdXQgcGVyaW9kIG9mIFwiICsgdGltZW91dCArIFwiIG1zXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBGb3JjZUZsdXNoU3RhdGUudGltZW91dDtcbiAgICAgICAgICAgICAgICB9LCB0aW1lb3V0KTtcbiAgICAgICAgICAgICAgICBzcGFuUHJvY2Vzc29yXG4gICAgICAgICAgICAgICAgICAgIC5mb3JjZUZsdXNoKClcbiAgICAgICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZW91dEludGVydmFsKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXRlICE9PSBGb3JjZUZsdXNoU3RhdGUudGltZW91dCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBGb3JjZUZsdXNoU3RhdGUucmVzb2x2ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKHN0YXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJbnRlcnZhbCk7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlID0gRm9yY2VGbHVzaFN0YXRlLmVycm9yO1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGVycm9yKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgICAgIFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXN1bHRzKSB7XG4gICAgICAgICAgICAgICAgdmFyIGVycm9ycyA9IHJlc3VsdHMuZmlsdGVyKGZ1bmN0aW9uIChyZXN1bHQpIHsgcmV0dXJuIHJlc3VsdCAhPT0gRm9yY2VGbHVzaFN0YXRlLnJlc29sdmVkOyB9KTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycm9ycyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7IHJldHVybiByZWplY3QoW2Vycm9yXSk7IH0pO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLnNodXRkb3duID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yLnNodXRkb3duKCk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBUUyBjYW5ub3QgeWV0IGluZmVyIHRoZSB0eXBlIG9mIHRoaXMuY29uc3RydWN0b3I6XG4gICAgICogaHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdC9UeXBlU2NyaXB0L2lzc3Vlcy8zODQxI2lzc3VlY29tbWVudC0zMzc1NjAxNDZcbiAgICAgKiBUaGVyZSBpcyBubyBuZWVkIHRvIG92ZXJyaWRlIGVpdGhlciBvZiB0aGUgZ2V0dGVycyBpbiB5b3VyIGNoaWxkIGNsYXNzLlxuICAgICAqIFRoZSB0eXBlIG9mIHRoZSByZWdpc3RlcmVkIGNvbXBvbmVudCBtYXBzIHNob3VsZCBiZSB0aGUgc2FtZSBhY3Jvc3MgYWxsXG4gICAgICogY2xhc3NlcyBpbiB0aGUgaW5oZXJpdGFuY2UgdHJlZS5cbiAgICAgKi9cbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5fZ2V0UHJvcGFnYXRvciA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuY29uc3RydWN0b3IuX3JlZ2lzdGVyZWRQcm9wYWdhdG9ycy5nZXQobmFtZSkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYSgpO1xuICAgIH07XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuX2dldFNwYW5FeHBvcnRlciA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuY29uc3RydWN0b3IuX3JlZ2lzdGVyZWRFeHBvcnRlcnMuZ2V0KG5hbWUpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EoKTtcbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLl9idWlsZFByb3BhZ2F0b3JGcm9tRW52ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICAvLyBwZXIgc3BlYywgcHJvcGFnYXRvcnMgZnJvbSBlbnYgbXVzdCBiZSBkZWR1cGxpY2F0ZWRcbiAgICAgICAgdmFyIHVuaXF1ZVByb3BhZ2F0b3JOYW1lcyA9IEFycmF5LmZyb20obmV3IFNldChnZXRFbnYoKS5PVEVMX1BST1BBR0FUT1JTKSk7XG4gICAgICAgIHZhciBwcm9wYWdhdG9ycyA9IHVuaXF1ZVByb3BhZ2F0b3JOYW1lcy5tYXAoZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICAgIHZhciBwcm9wYWdhdG9yID0gX3RoaXMuX2dldFByb3BhZ2F0b3IobmFtZSk7XG4gICAgICAgICAgICBpZiAoIXByb3BhZ2F0b3IpIHtcbiAgICAgICAgICAgICAgICBkaWFnLndhcm4oXCJQcm9wYWdhdG9yIFxcXCJcIiArIG5hbWUgKyBcIlxcXCIgcmVxdWVzdGVkIHRocm91Z2ggZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgdW5hdmFpbGFibGUuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHByb3BhZ2F0b3I7XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgdmFsaWRQcm9wYWdhdG9ycyA9IHByb3BhZ2F0b3JzLnJlZHVjZShmdW5jdGlvbiAobGlzdCwgaXRlbSkge1xuICAgICAgICAgICAgaWYgKGl0ZW0pIHtcbiAgICAgICAgICAgICAgICBsaXN0LnB1c2goaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbGlzdDtcbiAgICAgICAgfSwgW10pO1xuICAgICAgICBpZiAodmFsaWRQcm9wYWdhdG9ycy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh1bmlxdWVQcm9wYWdhdG9yTmFtZXMubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsaWRQcm9wYWdhdG9yc1swXTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgQ29tcG9zaXRlUHJvcGFnYXRvcih7XG4gICAgICAgICAgICAgICAgcHJvcGFnYXRvcnM6IHZhbGlkUHJvcGFnYXRvcnMsXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuX2J1aWxkRXhwb3J0ZXJGcm9tRW52ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZXhwb3J0ZXJOYW1lID0gZ2V0RW52KCkuT1RFTF9UUkFDRVNfRVhQT1JURVI7XG4gICAgICAgIGlmIChleHBvcnRlck5hbWUgPT09ICdub25lJyB8fCBleHBvcnRlck5hbWUgPT09ICcnKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB2YXIgZXhwb3J0ZXIgPSB0aGlzLl9nZXRTcGFuRXhwb3J0ZXIoZXhwb3J0ZXJOYW1lKTtcbiAgICAgICAgaWYgKCFleHBvcnRlcikge1xuICAgICAgICAgICAgZGlhZy5lcnJvcihcIkV4cG9ydGVyIFxcXCJcIiArIGV4cG9ydGVyTmFtZSArIFwiXFxcIiByZXF1ZXN0ZWQgdGhyb3VnaCBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyB1bmF2YWlsYWJsZS5cIik7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGV4cG9ydGVyO1xuICAgIH07XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5fcmVnaXN0ZXJlZFByb3BhZ2F0b3JzID0gbmV3IE1hcChbXG4gICAgICAgIFsndHJhY2Vjb250ZXh0JywgZnVuY3Rpb24gKCkgeyByZXR1cm4gbmV3IFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3IoKTsgfV0sXG4gICAgICAgIFsnYmFnZ2FnZScsIGZ1bmN0aW9uICgpIHsgcmV0dXJuIG5ldyBXM0NCYWdnYWdlUHJvcGFnYXRvcigpOyB9XSxcbiAgICBdKTtcbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLl9yZWdpc3RlcmVkRXhwb3J0ZXJzID0gbmV3IE1hcCgpO1xuICAgIHJldHVybiBCYXNpY1RyYWNlclByb3ZpZGVyO1xufSgpKTtcbmV4cG9ydCB7IEJhc2ljVHJhY2VyUHJvdmlkZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUJhc2ljVHJhY2VyUHJvdmlkZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js": /*!*********************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js ***! \*********************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MultiSpanProcessor: () => (/* binding */ MultiSpanProcessor)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\n/**\n * Implementation of the {@link SpanProcessor} that simply forwards all\n * received events to a list of {@link SpanProcessor}s.\n */\nvar MultiSpanProcessor = /** @class */ (function () {\n function MultiSpanProcessor(_spanProcessors) {\n this._spanProcessors = _spanProcessors;\n }\n MultiSpanProcessor.prototype.forceFlush = function () {\n var e_1, _a;\n var promises = [];\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n promises.push(spanProcessor.forceFlush());\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return new Promise(function (resolve) {\n Promise.all(promises)\n .then(function () {\n resolve();\n })\n .catch(function (error) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.globalErrorHandler)(error || new Error('MultiSpanProcessor: forceFlush failed'));\n resolve();\n });\n });\n };\n MultiSpanProcessor.prototype.onStart = function (span, context) {\n var e_2, _a;\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n spanProcessor.onStart(span, context);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n MultiSpanProcessor.prototype.onEnd = function (span) {\n var e_3, _a;\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n spanProcessor.onEnd(span);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n };\n MultiSpanProcessor.prototype.shutdown = function () {\n var e_4, _a;\n var promises = [];\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n promises.push(spanProcessor.shutdown());\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_4) throw e_4.error; }\n }\n return new Promise(function (resolve, reject) {\n Promise.all(promises).then(function () {\n resolve();\n }, reject);\n });\n };\n return MultiSpanProcessor;\n}());\n\n//# sourceMappingURL=MultiSpanProcessor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9NdWx0aVNwYW5Qcm9jZXNzb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsU0FBSSxJQUFJLFNBQUk7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUN5RDtBQUN6RDtBQUNBLDBCQUEwQixxQkFBcUI7QUFDL0MsaUNBQWlDLG9CQUFvQjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsVUFBVTtBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixRQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxnQkFBZ0IsdUVBQWtCO0FBQ2xDO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxVQUFVO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxVQUFVO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLFVBQVU7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixTQUFTO0FBQ1Q7QUFDQTtBQUNBLENBQUM7QUFDNkI7QUFDOUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL011bHRpU3BhblByb2Nlc3Nvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykge1xuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgICB9XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59O1xuaW1wb3J0IHsgZ2xvYmFsRXJyb3JIYW5kbGVyIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG4vKipcbiAqIEltcGxlbWVudGF0aW9uIG9mIHRoZSB7QGxpbmsgU3BhblByb2Nlc3Nvcn0gdGhhdCBzaW1wbHkgZm9yd2FyZHMgYWxsXG4gKiByZWNlaXZlZCBldmVudHMgdG8gYSBsaXN0IG9mIHtAbGluayBTcGFuUHJvY2Vzc29yfXMuXG4gKi9cbnZhciBNdWx0aVNwYW5Qcm9jZXNzb3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gTXVsdGlTcGFuUHJvY2Vzc29yKF9zcGFuUHJvY2Vzc29ycykge1xuICAgICAgICB0aGlzLl9zcGFuUHJvY2Vzc29ycyA9IF9zcGFuUHJvY2Vzc29ycztcbiAgICB9XG4gICAgTXVsdGlTcGFuUHJvY2Vzc29yLnByb3RvdHlwZS5mb3JjZUZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZV8xLCBfYTtcbiAgICAgICAgdmFyIHByb21pc2VzID0gW107XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKHRoaXMuX3NwYW5Qcm9jZXNzb3JzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBzcGFuUHJvY2Vzc29yID0gX2MudmFsdWU7XG4gICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaChzcGFuUHJvY2Vzc29yLmZvcmNlRmx1c2goKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpbmFsbHkgeyBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7IH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgIFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBnbG9iYWxFcnJvckhhbmRsZXIoZXJyb3IgfHwgbmV3IEVycm9yKCdNdWx0aVNwYW5Qcm9jZXNzb3I6IGZvcmNlRmx1c2ggZmFpbGVkJykpO1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIE11bHRpU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25TdGFydCA9IGZ1bmN0aW9uIChzcGFuLCBjb250ZXh0KSB7XG4gICAgICAgIHZhciBlXzIsIF9hO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyh0aGlzLl9zcGFuUHJvY2Vzc29ycyksIF9jID0gX2IubmV4dCgpOyAhX2MuZG9uZTsgX2MgPSBfYi5uZXh0KCkpIHtcbiAgICAgICAgICAgICAgICB2YXIgc3BhblByb2Nlc3NvciA9IF9jLnZhbHVlO1xuICAgICAgICAgICAgICAgIHNwYW5Qcm9jZXNzb3Iub25TdGFydChzcGFuLCBjb250ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8yXzEpIHsgZV8yID0geyBlcnJvcjogZV8yXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICBNdWx0aVNwYW5Qcm9jZXNzb3IucHJvdG90eXBlLm9uRW5kID0gZnVuY3Rpb24gKHNwYW4pIHtcbiAgICAgICAgdmFyIGVfMywgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKHRoaXMuX3NwYW5Qcm9jZXNzb3JzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBzcGFuUHJvY2Vzc29yID0gX2MudmFsdWU7XG4gICAgICAgICAgICAgICAgc3BhblByb2Nlc3Nvci5vbkVuZChzcGFuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8zXzEpIHsgZV8zID0geyBlcnJvcjogZV8zXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzMpIHRocm93IGVfMy5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICBNdWx0aVNwYW5Qcm9jZXNzb3IucHJvdG90eXBlLnNodXRkb3duID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgZV80LCBfYTtcbiAgICAgICAgdmFyIHByb21pc2VzID0gW107XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKHRoaXMuX3NwYW5Qcm9jZXNzb3JzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBzcGFuUHJvY2Vzc29yID0gX2MudmFsdWU7XG4gICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaChzcGFuUHJvY2Vzc29yLnNodXRkb3duKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlXzRfMSkgeyBlXzQgPSB7IGVycm9yOiBlXzRfMSB9OyB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaW5hbGx5IHsgaWYgKGVfNCkgdGhyb3cgZV80LmVycm9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgICAgIFByb21pc2UuYWxsKHByb21pc2VzKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9LCByZWplY3QpO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIHJldHVybiBNdWx0aVNwYW5Qcm9jZXNzb3I7XG59KCkpO1xuZXhwb3J0IHsgTXVsdGlTcGFuUHJvY2Vzc29yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1NdWx0aVNwYW5Qcm9jZXNzb3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/MultiSpanProcessor.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js": /*!**********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js ***! \**********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SamplingDecision: () => (/* binding */ SamplingDecision)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * A sampling decision that determines how a {@link Span} will be recorded\n * and collected.\n */\nvar SamplingDecision;\n(function (SamplingDecision) {\n /**\n * `Span.isRecording() === false`, span will not be recorded and all events\n * and attributes will be dropped.\n */\n SamplingDecision[SamplingDecision[\"NOT_RECORD\"] = 0] = \"NOT_RECORD\";\n /**\n * `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}\n * MUST NOT be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD\"] = 1] = \"RECORD\";\n /**\n * `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}\n * MUST be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD_AND_SAMPLED\"] = 2] = \"RECORD_AND_SAMPLED\";\n})(SamplingDecision || (SamplingDecision = {}));\n//# sourceMappingURL=Sampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9TYW1wbGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhDQUE4QyxZQUFZO0FBQzFEO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZEO0FBQzdEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ0E7QUFDQTtBQUNBLENBQUMsNENBQTRDO0FBQzdDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9TYW1wbGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKipcbiAqIEEgc2FtcGxpbmcgZGVjaXNpb24gdGhhdCBkZXRlcm1pbmVzIGhvdyBhIHtAbGluayBTcGFufSB3aWxsIGJlIHJlY29yZGVkXG4gKiBhbmQgY29sbGVjdGVkLlxuICovXG5leHBvcnQgdmFyIFNhbXBsaW5nRGVjaXNpb247XG4oZnVuY3Rpb24gKFNhbXBsaW5nRGVjaXNpb24pIHtcbiAgICAvKipcbiAgICAgKiBgU3Bhbi5pc1JlY29yZGluZygpID09PSBmYWxzZWAsIHNwYW4gd2lsbCBub3QgYmUgcmVjb3JkZWQgYW5kIGFsbCBldmVudHNcbiAgICAgKiBhbmQgYXR0cmlidXRlcyB3aWxsIGJlIGRyb3BwZWQuXG4gICAgICovXG4gICAgU2FtcGxpbmdEZWNpc2lvbltTYW1wbGluZ0RlY2lzaW9uW1wiTk9UX1JFQ09SRFwiXSA9IDBdID0gXCJOT1RfUkVDT1JEXCI7XG4gICAgLyoqXG4gICAgICogYFNwYW4uaXNSZWNvcmRpbmcoKSA9PT0gdHJ1ZWAsIGJ1dCBgU2FtcGxlZGAgZmxhZyBpbiB7QGxpbmsgVHJhY2VGbGFnc31cbiAgICAgKiBNVVNUIE5PVCBiZSBzZXQuXG4gICAgICovXG4gICAgU2FtcGxpbmdEZWNpc2lvbltTYW1wbGluZ0RlY2lzaW9uW1wiUkVDT1JEXCJdID0gMV0gPSBcIlJFQ09SRFwiO1xuICAgIC8qKlxuICAgICAqIGBTcGFuLmlzUmVjb3JkaW5nKCkgPT09IHRydWVgIEFORCBgU2FtcGxlZGAgZmxhZyBpbiB7QGxpbmsgVHJhY2VGbGFnc31cbiAgICAgKiBNVVNUIGJlIHNldC5cbiAgICAgKi9cbiAgICBTYW1wbGluZ0RlY2lzaW9uW1NhbXBsaW5nRGVjaXNpb25bXCJSRUNPUkRfQU5EX1NBTVBMRURcIl0gPSAyXSA9IFwiUkVDT1JEX0FORF9TQU1QTEVEXCI7XG59KShTYW1wbGluZ0RlY2lzaW9uIHx8IChTYW1wbGluZ0RlY2lzaW9uID0ge30pKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNhbXBsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js": /*!*******************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js ***! \*******************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Span: () => (/* binding */ Span)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./enums */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n\n\n\n/**\n * This class represents a span.\n */\nvar Span = /** @class */ (function () {\n /**\n * Constructs a new Span instance.\n *\n * @deprecated calling Span constructor directly is not supported. Please use tracer.startSpan.\n * */\n function Span(parentTracer, context, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, // keeping this argument even though it is unused to ensure backwards compatibility\n attributes) {\n if (links === void 0) { links = []; }\n this.attributes = {};\n this.links = [];\n this.events = [];\n this._droppedAttributesCount = 0;\n this._droppedEventsCount = 0;\n this._droppedLinksCount = 0;\n this.status = {\n code: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SpanStatusCode.UNSET,\n };\n this.endTime = [0, 0];\n this._ended = false;\n this._duration = [-1, -1];\n this.name = spanName;\n this._spanContext = spanContext;\n this.parentSpanId = parentSpanId;\n this.kind = kind;\n this.links = links;\n var now = Date.now();\n this._performanceStartTime = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.otperformance.now();\n this._performanceOffset =\n now - (this._performanceStartTime + (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getTimeOrigin)());\n this._startTimeProvided = startTime != null;\n this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now);\n this.resource = parentTracer.resource;\n this.instrumentationLibrary = parentTracer.instrumentationLibrary;\n this._spanLimits = parentTracer.getSpanLimits();\n this._attributeValueLengthLimit =\n this._spanLimits.attributeValueLengthLimit || 0;\n if (attributes != null) {\n this.setAttributes(attributes);\n }\n this._spanProcessor = parentTracer.getActiveSpanProcessor();\n this._spanProcessor.onStart(this, context);\n }\n Span.prototype.spanContext = function () {\n return this._spanContext;\n };\n Span.prototype.setAttribute = function (key, value) {\n if (value == null || this._isSpanEnded())\n return this;\n if (key.length === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Invalid attribute key: \" + key);\n return this;\n }\n if (!(0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.isAttributeValue)(value)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Invalid attribute value set for key: \" + key);\n return this;\n }\n if (Object.keys(this.attributes).length >=\n this._spanLimits.attributeCountLimit &&\n !Object.prototype.hasOwnProperty.call(this.attributes, key)) {\n this._droppedAttributesCount++;\n return this;\n }\n this.attributes[key] = this._truncateToSize(value);\n return this;\n };\n Span.prototype.setAttributes = function (attributes) {\n var e_1, _a;\n try {\n for (var _b = __values(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read(_c.value, 2), k = _d[0], v = _d[1];\n this.setAttribute(k, v);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n /**\n *\n * @param name Span Name\n * @param [attributesOrStartTime] Span attributes or start time\n * if type is {@type TimeInput} and 3rd param is undefined\n * @param [timeStamp] Specified time stamp for the event\n */\n Span.prototype.addEvent = function (name, attributesOrStartTime, timeStamp) {\n if (this._isSpanEnded())\n return this;\n if (this._spanLimits.eventCountLimit === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn('No events allowed.');\n this._droppedEventsCount++;\n return this;\n }\n if (this.events.length >= this._spanLimits.eventCountLimit) {\n if (this._droppedEventsCount === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug('Dropping extra events.');\n }\n this.events.shift();\n this._droppedEventsCount++;\n }\n if ((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.isTimeInput)(attributesOrStartTime)) {\n if (!(0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.isTimeInput)(timeStamp)) {\n timeStamp = attributesOrStartTime;\n }\n attributesOrStartTime = undefined;\n }\n var attributes = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.sanitizeAttributes)(attributesOrStartTime);\n this.events.push({\n name: name,\n attributes: attributes,\n time: this._getTime(timeStamp),\n droppedAttributesCount: 0,\n });\n return this;\n };\n Span.prototype.addLink = function (link) {\n this.links.push(link);\n return this;\n };\n Span.prototype.addLinks = function (links) {\n var _a;\n (_a = this.links).push.apply(_a, __spreadArray([], __read(links), false));\n return this;\n };\n Span.prototype.setStatus = function (status) {\n if (this._isSpanEnded())\n return this;\n this.status = __assign({}, status);\n // When using try-catch, the caught \"error\" is of type `any`. When then assigning `any` to `status.message`,\n // TypeScript will not error. While this can happen during use of any API, it is more common on Span#setStatus()\n // as it's likely used in a catch-block. Therefore, we validate if `status.message` is actually a string, null, or\n // undefined to avoid an incorrect type causing issues downstream.\n if (this.status.message != null && typeof status.message !== 'string') {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Dropping invalid status.message of type '\" + typeof status.message + \"', expected 'string'\");\n delete this.status.message;\n }\n return this;\n };\n Span.prototype.updateName = function (name) {\n if (this._isSpanEnded())\n return this;\n this.name = name;\n return this;\n };\n Span.prototype.end = function (endTime) {\n if (this._isSpanEnded()) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(this.name + \" \" + this._spanContext.traceId + \"-\" + this._spanContext.spanId + \" - You can only call end() on a span once.\");\n return;\n }\n this._ended = true;\n this.endTime = this._getTime(endTime);\n this._duration = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.hrTimeDuration)(this.startTime, this.endTime);\n if (this._duration[0] < 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn('Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.', this.startTime, this.endTime);\n this.endTime = this.startTime.slice();\n this._duration = [0, 0];\n }\n if (this._droppedEventsCount > 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Dropped \" + this._droppedEventsCount + \" events because eventCountLimit reached\");\n }\n this._spanProcessor.onEnd(this);\n };\n Span.prototype._getTime = function (inp) {\n if (typeof inp === 'number' && inp <= _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.otperformance.now()) {\n // must be a performance timestamp\n // apply correction and convert to hrtime\n return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.hrTime)(inp + this._performanceOffset);\n }\n if (typeof inp === 'number') {\n return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.millisToHrTime)(inp);\n }\n if (inp instanceof Date) {\n return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.millisToHrTime)(inp.getTime());\n }\n if ((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.isTimeInputHrTime)(inp)) {\n return inp;\n }\n if (this._startTimeProvided) {\n // if user provided a time for the start manually\n // we can't use duration to calculate event/end times\n return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.millisToHrTime)(Date.now());\n }\n var msDuration = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.otperformance.now() - this._performanceStartTime;\n return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.addHrTimes)(this.startTime, (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.millisToHrTime)(msDuration));\n };\n Span.prototype.isRecording = function () {\n return this._ended === false;\n };\n Span.prototype.recordException = function (exception, time) {\n var attributes = {};\n if (typeof exception === 'string') {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_MESSAGE] = exception;\n }\n else if (exception) {\n if (exception.code) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_TYPE] = exception.code.toString();\n }\n else if (exception.name) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_TYPE] = exception.name;\n }\n if (exception.message) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_MESSAGE] = exception.message;\n }\n if (exception.stack) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack;\n }\n }\n // these are minimum requirements from spec\n if (attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_TYPE] ||\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_2__.SEMATTRS_EXCEPTION_MESSAGE]) {\n this.addEvent(_enums__WEBPACK_IMPORTED_MODULE_3__.ExceptionEventName, attributes, time);\n }\n else {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Failed to record an exception \" + exception);\n }\n };\n Object.defineProperty(Span.prototype, \"duration\", {\n get: function () {\n return this._duration;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"ended\", {\n get: function () {\n return this._ended;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedAttributesCount\", {\n get: function () {\n return this._droppedAttributesCount;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedEventsCount\", {\n get: function () {\n return this._droppedEventsCount;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedLinksCount\", {\n get: function () {\n return this._droppedLinksCount;\n },\n enumerable: false,\n configurable: true\n });\n Span.prototype._isSpanEnded = function () {\n if (this._ended) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Can not execute the operation on ended Span {traceId: \" + this._spanContext.traceId + \", spanId: \" + this._spanContext.spanId + \"}\");\n }\n return this._ended;\n };\n // Utility function to truncate given value within size\n // for value type of string, will truncate to given limit\n // for type of non-string, will return same value\n Span.prototype._truncateToLimitUtil = function (value, limit) {\n if (value.length <= limit) {\n return value;\n }\n return value.substring(0, limit);\n };\n /**\n * If the given attribute value is of type string and has more characters than given {@code attributeValueLengthLimit} then\n * return string with truncated to {@code attributeValueLengthLimit} characters\n *\n * If the given attribute value is array of strings then\n * return new array of strings with each element truncated to {@code attributeValueLengthLimit} characters\n *\n * Otherwise return same Attribute {@code value}\n *\n * @param value Attribute value\n * @returns truncated attribute value if required, otherwise same value\n */\n Span.prototype._truncateToSize = function (value) {\n var _this = this;\n var limit = this._attributeValueLengthLimit;\n // Check limit\n if (limit <= 0) {\n // Negative values are invalid, so do not truncate\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Attribute value limit must be positive, got \" + limit);\n return value;\n }\n // String\n if (typeof value === 'string') {\n return this._truncateToLimitUtil(value, limit);\n }\n // Array of strings\n if (Array.isArray(value)) {\n return value.map(function (val) {\n return typeof val === 'string' ? _this._truncateToLimitUtil(val, limit) : val;\n });\n }\n // Other types, no need to apply value length limit\n return value;\n };\n return Span;\n}());\n\n//# sourceMappingURL=Span.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9TcGFuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLFNBQUksSUFBSSxTQUFJO0FBQzVCO0FBQ0EsaURBQWlELE9BQU87QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxTQUFJLElBQUksU0FBSTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBSSxJQUFJLFNBQUk7QUFDakMsNkVBQTZFLE9BQU87QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMkQ7QUFDbUk7QUFDcEQ7QUFDN0Y7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw4REFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyw4REFBYTtBQUNsRDtBQUNBLGdEQUFnRCxrRUFBYTtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0EsYUFBYSxxRUFBZ0I7QUFDN0IsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0ZBQWdGLFVBQVU7QUFDMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpQkFBaUI7QUFDeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFJO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxnRUFBVztBQUN2QixpQkFBaUIsZ0VBQVc7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsdUVBQWtCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLG1FQUFjO0FBQ3ZDO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsOERBQWE7QUFDM0Q7QUFDQTtBQUNBLG1CQUFtQiwyREFBTTtBQUN6QjtBQUNBO0FBQ0EsbUJBQW1CLG1FQUFjO0FBQ2pDO0FBQ0E7QUFDQSxtQkFBbUIsbUVBQWM7QUFDakM7QUFDQSxZQUFZLHNFQUFpQjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG1FQUFjO0FBQ2pDO0FBQ0EseUJBQXlCLDhEQUFhO0FBQ3RDLGVBQWUsK0RBQVUsaUJBQWlCLG1FQUFjO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLDJGQUEwQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsd0ZBQXVCO0FBQ2xEO0FBQ0E7QUFDQSwyQkFBMkIsd0ZBQXVCO0FBQ2xEO0FBQ0E7QUFDQSwyQkFBMkIsMkZBQTBCO0FBQ3JEO0FBQ0E7QUFDQSwyQkFBMkIsOEZBQTZCO0FBQ3hEO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix3RkFBdUI7QUFDOUMsdUJBQXVCLDJGQUEwQjtBQUNqRCwwQkFBMEIsc0RBQWtCO0FBQzVDO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsWUFBWSxvREFBSSxvREFBb0QscUZBQXFGO0FBQ3pKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEZBQTBGLGlDQUFpQztBQUMzSCx3Q0FBd0MsaUNBQWlDO0FBQ3pFO0FBQ0E7QUFDQSxtRUFBbUUsaUNBQWlDO0FBQ3BHO0FBQ0Esd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNlO0FBQ2hCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9TcGFuLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX19hc3NpZ24gPSAodGhpcyAmJiB0aGlzLl9fYXNzaWduKSB8fCBmdW5jdGlvbiAoKSB7XG4gICAgX19hc3NpZ24gPSBPYmplY3QuYXNzaWduIHx8IGZ1bmN0aW9uKHQpIHtcbiAgICAgICAgZm9yICh2YXIgcywgaSA9IDEsIG4gPSBhcmd1bWVudHMubGVuZ3RoOyBpIDwgbjsgaSsrKSB7XG4gICAgICAgICAgICBzID0gYXJndW1lbnRzW2ldO1xuICAgICAgICAgICAgZm9yICh2YXIgcCBpbiBzKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHMsIHApKVxuICAgICAgICAgICAgICAgIHRbcF0gPSBzW3BdO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0O1xuICAgIH07XG4gICAgcmV0dXJuIF9fYXNzaWduLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG59O1xudmFyIF9fdmFsdWVzID0gKHRoaXMgJiYgdGhpcy5fX3ZhbHVlcykgfHwgZnVuY3Rpb24obykge1xuICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7XG4gICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7XG4gICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSBcIm51bWJlclwiKSByZXR1cm4ge1xuICAgICAgICBuZXh0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwO1xuICAgICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9O1xuICAgICAgICB9XG4gICAgfTtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyBcIk9iamVjdCBpcyBub3QgaXRlcmFibGUuXCIgOiBcIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC5cIik7XG59O1xudmFyIF9fcmVhZCA9ICh0aGlzICYmIHRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAodGhpcyAmJiB0aGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xuaW1wb3J0IHsgZGlhZywgU3BhblN0YXR1c0NvZGUsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGFkZEhyVGltZXMsIG1pbGxpc1RvSHJUaW1lLCBnZXRUaW1lT3JpZ2luLCBoclRpbWUsIGhyVGltZUR1cmF0aW9uLCBpc0F0dHJpYnV0ZVZhbHVlLCBpc1RpbWVJbnB1dCwgaXNUaW1lSW5wdXRIclRpbWUsIG90cGVyZm9ybWFuY2UsIHNhbml0aXplQXR0cmlidXRlcywgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9jb3JlJztcbmltcG9ydCB7IFNFTUFUVFJTX0VYQ0VQVElPTl9NRVNTQUdFLCBTRU1BVFRSU19FWENFUFRJT05fU1RBQ0tUUkFDRSwgU0VNQVRUUlNfRVhDRVBUSU9OX1RZUEUsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMnO1xuaW1wb3J0IHsgRXhjZXB0aW9uRXZlbnROYW1lIH0gZnJvbSAnLi9lbnVtcyc7XG4vKipcbiAqIFRoaXMgY2xhc3MgcmVwcmVzZW50cyBhIHNwYW4uXG4gKi9cbnZhciBTcGFuID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdHMgYSBuZXcgU3BhbiBpbnN0YW5jZS5cbiAgICAgKlxuICAgICAqIEBkZXByZWNhdGVkIGNhbGxpbmcgU3BhbiBjb25zdHJ1Y3RvciBkaXJlY3RseSBpcyBub3Qgc3VwcG9ydGVkLiBQbGVhc2UgdXNlIHRyYWNlci5zdGFydFNwYW4uXG4gICAgICogKi9cbiAgICBmdW5jdGlvbiBTcGFuKHBhcmVudFRyYWNlciwgY29udGV4dCwgc3Bhbk5hbWUsIHNwYW5Db250ZXh0LCBraW5kLCBwYXJlbnRTcGFuSWQsIGxpbmtzLCBzdGFydFRpbWUsIF9kZXByZWNhdGVkQ2xvY2ssIC8vIGtlZXBpbmcgdGhpcyBhcmd1bWVudCBldmVuIHRob3VnaCBpdCBpcyB1bnVzZWQgdG8gZW5zdXJlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgYXR0cmlidXRlcykge1xuICAgICAgICBpZiAobGlua3MgPT09IHZvaWQgMCkgeyBsaW5rcyA9IFtdOyB9XG4gICAgICAgIHRoaXMuYXR0cmlidXRlcyA9IHt9O1xuICAgICAgICB0aGlzLmxpbmtzID0gW107XG4gICAgICAgIHRoaXMuZXZlbnRzID0gW107XG4gICAgICAgIHRoaXMuX2Ryb3BwZWRBdHRyaWJ1dGVzQ291bnQgPSAwO1xuICAgICAgICB0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQgPSAwO1xuICAgICAgICB0aGlzLl9kcm9wcGVkTGlua3NDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuc3RhdHVzID0ge1xuICAgICAgICAgICAgY29kZTogU3BhblN0YXR1c0NvZGUuVU5TRVQsXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuZW5kVGltZSA9IFswLCAwXTtcbiAgICAgICAgdGhpcy5fZW5kZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fZHVyYXRpb24gPSBbLTEsIC0xXTtcbiAgICAgICAgdGhpcy5uYW1lID0gc3Bhbk5hbWU7XG4gICAgICAgIHRoaXMuX3NwYW5Db250ZXh0ID0gc3BhbkNvbnRleHQ7XG4gICAgICAgIHRoaXMucGFyZW50U3BhbklkID0gcGFyZW50U3BhbklkO1xuICAgICAgICB0aGlzLmtpbmQgPSBraW5kO1xuICAgICAgICB0aGlzLmxpbmtzID0gbGlua3M7XG4gICAgICAgIHZhciBub3cgPSBEYXRlLm5vdygpO1xuICAgICAgICB0aGlzLl9wZXJmb3JtYW5jZVN0YXJ0VGltZSA9IG90cGVyZm9ybWFuY2Uubm93KCk7XG4gICAgICAgIHRoaXMuX3BlcmZvcm1hbmNlT2Zmc2V0ID1cbiAgICAgICAgICAgIG5vdyAtICh0aGlzLl9wZXJmb3JtYW5jZVN0YXJ0VGltZSArIGdldFRpbWVPcmlnaW4oKSk7XG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZVByb3ZpZGVkID0gc3RhcnRUaW1lICE9IG51bGw7XG4gICAgICAgIHRoaXMuc3RhcnRUaW1lID0gdGhpcy5fZ2V0VGltZShzdGFydFRpbWUgIT09IG51bGwgJiYgc3RhcnRUaW1lICE9PSB2b2lkIDAgPyBzdGFydFRpbWUgOiBub3cpO1xuICAgICAgICB0aGlzLnJlc291cmNlID0gcGFyZW50VHJhY2VyLnJlc291cmNlO1xuICAgICAgICB0aGlzLmluc3RydW1lbnRhdGlvbkxpYnJhcnkgPSBwYXJlbnRUcmFjZXIuaW5zdHJ1bWVudGF0aW9uTGlicmFyeTtcbiAgICAgICAgdGhpcy5fc3BhbkxpbWl0cyA9IHBhcmVudFRyYWNlci5nZXRTcGFuTGltaXRzKCk7XG4gICAgICAgIHRoaXMuX2F0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQgPVxuICAgICAgICAgICAgdGhpcy5fc3BhbkxpbWl0cy5hdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0IHx8IDA7XG4gICAgICAgIGlmIChhdHRyaWJ1dGVzICE9IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0QXR0cmlidXRlcyhhdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9zcGFuUHJvY2Vzc29yID0gcGFyZW50VHJhY2VyLmdldEFjdGl2ZVNwYW5Qcm9jZXNzb3IoKTtcbiAgICAgICAgdGhpcy5fc3BhblByb2Nlc3Nvci5vblN0YXJ0KHRoaXMsIGNvbnRleHQpO1xuICAgIH1cbiAgICBTcGFuLnByb3RvdHlwZS5zcGFuQ29udGV4dCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NwYW5Db250ZXh0O1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuc2V0QXR0cmlidXRlID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdGhpcy5faXNTcGFuRW5kZWQoKSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICBpZiAoa2V5Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgZGlhZy53YXJuKFwiSW52YWxpZCBhdHRyaWJ1dGUga2V5OiBcIiArIGtleSk7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzQXR0cmlidXRlVmFsdWUodmFsdWUpKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oXCJJbnZhbGlkIGF0dHJpYnV0ZSB2YWx1ZSBzZXQgZm9yIGtleTogXCIgKyBrZXkpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuYXR0cmlidXRlcykubGVuZ3RoID49XG4gICAgICAgICAgICB0aGlzLl9zcGFuTGltaXRzLmF0dHJpYnV0ZUNvdW50TGltaXQgJiZcbiAgICAgICAgICAgICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5hdHRyaWJ1dGVzLCBrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLl9kcm9wcGVkQXR0cmlidXRlc0NvdW50Kys7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmF0dHJpYnV0ZXNba2V5XSA9IHRoaXMuX3RydW5jYXRlVG9TaXplKHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5zZXRBdHRyaWJ1dGVzID0gZnVuY3Rpb24gKGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdmFyIGVfMSwgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKE9iamVjdC5lbnRyaWVzKGF0dHJpYnV0ZXMpKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBfZCA9IF9fcmVhZChfYy52YWx1ZSwgMiksIGsgPSBfZFswXSwgdiA9IF9kWzFdO1xuICAgICAgICAgICAgICAgIHRoaXMuc2V0QXR0cmlidXRlKGssIHYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlXzFfMSkgeyBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OyB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaW5hbGx5IHsgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOyB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKlxuICAgICAqIEBwYXJhbSBuYW1lIFNwYW4gTmFtZVxuICAgICAqIEBwYXJhbSBbYXR0cmlidXRlc09yU3RhcnRUaW1lXSBTcGFuIGF0dHJpYnV0ZXMgb3Igc3RhcnQgdGltZVxuICAgICAqICAgICBpZiB0eXBlIGlzIHtAdHlwZSBUaW1lSW5wdXR9IGFuZCAzcmQgcGFyYW0gaXMgdW5kZWZpbmVkXG4gICAgICogQHBhcmFtIFt0aW1lU3RhbXBdIFNwZWNpZmllZCB0aW1lIHN0YW1wIGZvciB0aGUgZXZlbnRcbiAgICAgKi9cbiAgICBTcGFuLnByb3RvdHlwZS5hZGRFdmVudCA9IGZ1bmN0aW9uIChuYW1lLCBhdHRyaWJ1dGVzT3JTdGFydFRpbWUsIHRpbWVTdGFtcCkge1xuICAgICAgICBpZiAodGhpcy5faXNTcGFuRW5kZWQoKSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICBpZiAodGhpcy5fc3BhbkxpbWl0cy5ldmVudENvdW50TGltaXQgPT09IDApIHtcbiAgICAgICAgICAgIGRpYWcud2FybignTm8gZXZlbnRzIGFsbG93ZWQuJyk7XG4gICAgICAgICAgICB0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQrKztcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLmV2ZW50cy5sZW5ndGggPj0gdGhpcy5fc3BhbkxpbWl0cy5ldmVudENvdW50TGltaXQpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQgPT09IDApIHtcbiAgICAgICAgICAgICAgICBkaWFnLmRlYnVnKCdEcm9wcGluZyBleHRyYSBldmVudHMuJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGlzLmV2ZW50cy5zaGlmdCgpO1xuICAgICAgICAgICAgdGhpcy5fZHJvcHBlZEV2ZW50c0NvdW50Kys7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzVGltZUlucHV0KGF0dHJpYnV0ZXNPclN0YXJ0VGltZSkpIHtcbiAgICAgICAgICAgIGlmICghaXNUaW1lSW5wdXQodGltZVN0YW1wKSkge1xuICAgICAgICAgICAgICAgIHRpbWVTdGFtcCA9IGF0dHJpYnV0ZXNPclN0YXJ0VGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF0dHJpYnV0ZXNPclN0YXJ0VGltZSA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHNhbml0aXplQXR0cmlidXRlcyhhdHRyaWJ1dGVzT3JTdGFydFRpbWUpO1xuICAgICAgICB0aGlzLmV2ZW50cy5wdXNoKHtcbiAgICAgICAgICAgIG5hbWU6IG5hbWUsXG4gICAgICAgICAgICBhdHRyaWJ1dGVzOiBhdHRyaWJ1dGVzLFxuICAgICAgICAgICAgdGltZTogdGhpcy5fZ2V0VGltZSh0aW1lU3RhbXApLFxuICAgICAgICAgICAgZHJvcHBlZEF0dHJpYnV0ZXNDb3VudDogMCxcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuYWRkTGluayA9IGZ1bmN0aW9uIChsaW5rKSB7XG4gICAgICAgIHRoaXMubGlua3MucHVzaChsaW5rKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5hZGRMaW5rcyA9IGZ1bmN0aW9uIChsaW5rcykge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIChfYSA9IHRoaXMubGlua3MpLnB1c2guYXBwbHkoX2EsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChsaW5rcyksIGZhbHNlKSk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuc2V0U3RhdHVzID0gZnVuY3Rpb24gKHN0YXR1cykge1xuICAgICAgICBpZiAodGhpcy5faXNTcGFuRW5kZWQoKSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICB0aGlzLnN0YXR1cyA9IF9fYXNzaWduKHt9LCBzdGF0dXMpO1xuICAgICAgICAvLyBXaGVuIHVzaW5nIHRyeS1jYXRjaCwgdGhlIGNhdWdodCBcImVycm9yXCIgaXMgb2YgdHlwZSBgYW55YC4gV2hlbiB0aGVuIGFzc2lnbmluZyBgYW55YCB0byBgc3RhdHVzLm1lc3NhZ2VgLFxuICAgICAgICAvLyBUeXBlU2NyaXB0IHdpbGwgbm90IGVycm9yLiBXaGlsZSB0aGlzIGNhbiBoYXBwZW4gZHVyaW5nIHVzZSBvZiBhbnkgQVBJLCBpdCBpcyBtb3JlIGNvbW1vbiBvbiBTcGFuI3NldFN0YXR1cygpXG4gICAgICAgIC8vIGFzIGl0J3MgbGlrZWx5IHVzZWQgaW4gYSBjYXRjaC1ibG9jay4gVGhlcmVmb3JlLCB3ZSB2YWxpZGF0ZSBpZiBgc3RhdHVzLm1lc3NhZ2VgIGlzIGFjdHVhbGx5IGEgc3RyaW5nLCBudWxsLCBvclxuICAgICAgICAvLyB1bmRlZmluZWQgdG8gYXZvaWQgYW4gaW5jb3JyZWN0IHR5cGUgY2F1c2luZyBpc3N1ZXMgZG93bnN0cmVhbS5cbiAgICAgICAgaWYgKHRoaXMuc3RhdHVzLm1lc3NhZ2UgIT0gbnVsbCAmJiB0eXBlb2Ygc3RhdHVzLm1lc3NhZ2UgIT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oXCJEcm9wcGluZyBpbnZhbGlkIHN0YXR1cy5tZXNzYWdlIG9mIHR5cGUgJ1wiICsgdHlwZW9mIHN0YXR1cy5tZXNzYWdlICsgXCInLCBleHBlY3RlZCAnc3RyaW5nJ1wiKTtcbiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnN0YXR1cy5tZXNzYWdlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUudXBkYXRlTmFtZSA9IGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgIGlmICh0aGlzLl9pc1NwYW5FbmRlZCgpKVxuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuZW5kID0gZnVuY3Rpb24gKGVuZFRpbWUpIHtcbiAgICAgICAgaWYgKHRoaXMuX2lzU3BhbkVuZGVkKCkpIHtcbiAgICAgICAgICAgIGRpYWcuZXJyb3IodGhpcy5uYW1lICsgXCIgXCIgKyB0aGlzLl9zcGFuQ29udGV4dC50cmFjZUlkICsgXCItXCIgKyB0aGlzLl9zcGFuQ29udGV4dC5zcGFuSWQgKyBcIiAtIFlvdSBjYW4gb25seSBjYWxsIGVuZCgpIG9uIGEgc3BhbiBvbmNlLlwiKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9lbmRlZCA9IHRydWU7XG4gICAgICAgIHRoaXMuZW5kVGltZSA9IHRoaXMuX2dldFRpbWUoZW5kVGltZSk7XG4gICAgICAgIHRoaXMuX2R1cmF0aW9uID0gaHJUaW1lRHVyYXRpb24odGhpcy5zdGFydFRpbWUsIHRoaXMuZW5kVGltZSk7XG4gICAgICAgIGlmICh0aGlzLl9kdXJhdGlvblswXSA8IDApIHtcbiAgICAgICAgICAgIGRpYWcud2FybignSW5jb25zaXN0ZW50IHN0YXJ0IGFuZCBlbmQgdGltZSwgc3RhcnRUaW1lID4gZW5kVGltZS4gU2V0dGluZyBzcGFuIGR1cmF0aW9uIHRvIDBtcy4nLCB0aGlzLnN0YXJ0VGltZSwgdGhpcy5lbmRUaW1lKTtcbiAgICAgICAgICAgIHRoaXMuZW5kVGltZSA9IHRoaXMuc3RhcnRUaW1lLnNsaWNlKCk7XG4gICAgICAgICAgICB0aGlzLl9kdXJhdGlvbiA9IFswLCAwXTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZHJvcHBlZEV2ZW50c0NvdW50ID4gMCkge1xuICAgICAgICAgICAgZGlhZy53YXJuKFwiRHJvcHBlZCBcIiArIHRoaXMuX2Ryb3BwZWRFdmVudHNDb3VudCArIFwiIGV2ZW50cyBiZWNhdXNlIGV2ZW50Q291bnRMaW1pdCByZWFjaGVkXCIpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3NwYW5Qcm9jZXNzb3Iub25FbmQodGhpcyk7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5fZ2V0VGltZSA9IGZ1bmN0aW9uIChpbnApIHtcbiAgICAgICAgaWYgKHR5cGVvZiBpbnAgPT09ICdudW1iZXInICYmIGlucCA8PSBvdHBlcmZvcm1hbmNlLm5vdygpKSB7XG4gICAgICAgICAgICAvLyBtdXN0IGJlIGEgcGVyZm9ybWFuY2UgdGltZXN0YW1wXG4gICAgICAgICAgICAvLyBhcHBseSBjb3JyZWN0aW9uIGFuZCBjb252ZXJ0IHRvIGhydGltZVxuICAgICAgICAgICAgcmV0dXJuIGhyVGltZShpbnAgKyB0aGlzLl9wZXJmb3JtYW5jZU9mZnNldCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiBpbnAgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICByZXR1cm4gbWlsbGlzVG9IclRpbWUoaW5wKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5wIGluc3RhbmNlb2YgRGF0ZSkge1xuICAgICAgICAgICAgcmV0dXJuIG1pbGxpc1RvSHJUaW1lKGlucC5nZXRUaW1lKCkpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1RpbWVJbnB1dEhyVGltZShpbnApKSB7XG4gICAgICAgICAgICByZXR1cm4gaW5wO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9zdGFydFRpbWVQcm92aWRlZCkge1xuICAgICAgICAgICAgLy8gaWYgdXNlciBwcm92aWRlZCBhIHRpbWUgZm9yIHRoZSBzdGFydCBtYW51YWxseVxuICAgICAgICAgICAgLy8gd2UgY2FuJ3QgdXNlIGR1cmF0aW9uIHRvIGNhbGN1bGF0ZSBldmVudC9lbmQgdGltZXNcbiAgICAgICAgICAgIHJldHVybiBtaWxsaXNUb0hyVGltZShEYXRlLm5vdygpKTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgbXNEdXJhdGlvbiA9IG90cGVyZm9ybWFuY2Uubm93KCkgLSB0aGlzLl9wZXJmb3JtYW5jZVN0YXJ0VGltZTtcbiAgICAgICAgcmV0dXJuIGFkZEhyVGltZXModGhpcy5zdGFydFRpbWUsIG1pbGxpc1RvSHJUaW1lKG1zRHVyYXRpb24pKTtcbiAgICB9O1xuICAgIFNwYW4ucHJvdG90eXBlLmlzUmVjb3JkaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZW5kZWQgPT09IGZhbHNlO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUucmVjb3JkRXhjZXB0aW9uID0gZnVuY3Rpb24gKGV4Y2VwdGlvbiwgdGltZSkge1xuICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHt9O1xuICAgICAgICBpZiAodHlwZW9mIGV4Y2VwdGlvbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGF0dHJpYnV0ZXNbU0VNQVRUUlNfRVhDRVBUSU9OX01FU1NBR0VdID0gZXhjZXB0aW9uO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGV4Y2VwdGlvbikge1xuICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbi5jb2RlKSB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRlc1tTRU1BVFRSU19FWENFUFRJT05fVFlQRV0gPSBleGNlcHRpb24uY29kZS50b1N0cmluZygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSBpZiAoZXhjZXB0aW9uLm5hbWUpIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9UWVBFXSA9IGV4Y2VwdGlvbi5uYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbi5tZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRlc1tTRU1BVFRSU19FWENFUFRJT05fTUVTU0FHRV0gPSBleGNlcHRpb24ubWVzc2FnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChleGNlcHRpb24uc3RhY2spIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9TVEFDS1RSQUNFXSA9IGV4Y2VwdGlvbi5zdGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB0aGVzZSBhcmUgbWluaW11bSByZXF1aXJlbWVudHMgZnJvbSBzcGVjXG4gICAgICAgIGlmIChhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9UWVBFXSB8fFxuICAgICAgICAgICAgYXR0cmlidXRlc1tTRU1BVFRSU19FWENFUFRJT05fTUVTU0FHRV0pIHtcbiAgICAgICAgICAgIHRoaXMuYWRkRXZlbnQoRXhjZXB0aW9uRXZlbnROYW1lLCBhdHRyaWJ1dGVzLCB0aW1lKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGRpYWcud2FybihcIkZhaWxlZCB0byByZWNvcmQgYW4gZXhjZXB0aW9uIFwiICsgZXhjZXB0aW9uKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFNwYW4ucHJvdG90eXBlLCBcImR1cmF0aW9uXCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZHVyYXRpb247XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3Bhbi5wcm90b3R5cGUsIFwiZW5kZWRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9lbmRlZDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTcGFuLnByb3RvdHlwZSwgXCJkcm9wcGVkQXR0cmlidXRlc0NvdW50XCIsIHtcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZHJvcHBlZEF0dHJpYnV0ZXNDb3VudDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTcGFuLnByb3RvdHlwZSwgXCJkcm9wcGVkRXZlbnRzQ291bnRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQ7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3Bhbi5wcm90b3R5cGUsIFwiZHJvcHBlZExpbmtzQ291bnRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9kcm9wcGVkTGlua3NDb3VudDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIFNwYW4ucHJvdG90eXBlLl9pc1NwYW5FbmRlZCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX2VuZGVkKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oXCJDYW4gbm90IGV4ZWN1dGUgdGhlIG9wZXJhdGlvbiBvbiBlbmRlZCBTcGFuIHt0cmFjZUlkOiBcIiArIHRoaXMuX3NwYW5Db250ZXh0LnRyYWNlSWQgKyBcIiwgc3BhbklkOiBcIiArIHRoaXMuX3NwYW5Db250ZXh0LnNwYW5JZCArIFwifVwiKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcy5fZW5kZWQ7XG4gICAgfTtcbiAgICAvLyBVdGlsaXR5IGZ1bmN0aW9uIHRvIHRydW5jYXRlIGdpdmVuIHZhbHVlIHdpdGhpbiBzaXplXG4gICAgLy8gZm9yIHZhbHVlIHR5cGUgb2Ygc3RyaW5nLCB3aWxsIHRydW5jYXRlIHRvIGdpdmVuIGxpbWl0XG4gICAgLy8gZm9yIHR5cGUgb2Ygbm9uLXN0cmluZywgd2lsbCByZXR1cm4gc2FtZSB2YWx1ZVxuICAgIFNwYW4ucHJvdG90eXBlLl90cnVuY2F0ZVRvTGltaXRVdGlsID0gZnVuY3Rpb24gKHZhbHVlLCBsaW1pdCkge1xuICAgICAgICBpZiAodmFsdWUubGVuZ3RoIDw9IGxpbWl0KSB7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlLnN1YnN0cmluZygwLCBsaW1pdCk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBJZiB0aGUgZ2l2ZW4gYXR0cmlidXRlIHZhbHVlIGlzIG9mIHR5cGUgc3RyaW5nIGFuZCBoYXMgbW9yZSBjaGFyYWN0ZXJzIHRoYW4gZ2l2ZW4ge0Bjb2RlIGF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXR9IHRoZW5cbiAgICAgKiByZXR1cm4gc3RyaW5nIHdpdGggdHJ1bmNhdGVkIHRvIHtAY29kZSBhdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0fSBjaGFyYWN0ZXJzXG4gICAgICpcbiAgICAgKiBJZiB0aGUgZ2l2ZW4gYXR0cmlidXRlIHZhbHVlIGlzIGFycmF5IG9mIHN0cmluZ3MgdGhlblxuICAgICAqIHJldHVybiBuZXcgYXJyYXkgb2Ygc3RyaW5ncyB3aXRoIGVhY2ggZWxlbWVudCB0cnVuY2F0ZWQgdG8ge0Bjb2RlIGF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXR9IGNoYXJhY3RlcnNcbiAgICAgKlxuICAgICAqIE90aGVyd2lzZSByZXR1cm4gc2FtZSBBdHRyaWJ1dGUge0Bjb2RlIHZhbHVlfVxuICAgICAqXG4gICAgICogQHBhcmFtIHZhbHVlIEF0dHJpYnV0ZSB2YWx1ZVxuICAgICAqIEByZXR1cm5zIHRydW5jYXRlZCBhdHRyaWJ1dGUgdmFsdWUgaWYgcmVxdWlyZWQsIG90aGVyd2lzZSBzYW1lIHZhbHVlXG4gICAgICovXG4gICAgU3Bhbi5wcm90b3R5cGUuX3RydW5jYXRlVG9TaXplID0gZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHZhciBsaW1pdCA9IHRoaXMuX2F0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQ7XG4gICAgICAgIC8vIENoZWNrIGxpbWl0XG4gICAgICAgIGlmIChsaW1pdCA8PSAwKSB7XG4gICAgICAgICAgICAvLyBOZWdhdGl2ZSB2YWx1ZXMgYXJlIGludmFsaWQsIHNvIGRvIG5vdCB0cnVuY2F0ZVxuICAgICAgICAgICAgZGlhZy53YXJuKFwiQXR0cmlidXRlIHZhbHVlIGxpbWl0IG11c3QgYmUgcG9zaXRpdmUsIGdvdCBcIiArIGxpbWl0KTtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBTdHJpbmdcbiAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl90cnVuY2F0ZVRvTGltaXRVdGlsKHZhbHVlLCBsaW1pdCk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQXJyYXkgb2Ygc3RyaW5nc1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWx1ZSkpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZS5tYXAoZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0eXBlb2YgdmFsID09PSAnc3RyaW5nJyA/IF90aGlzLl90cnVuY2F0ZVRvTGltaXRVdGlsKHZhbCwgbGltaXQpIDogdmFsO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gT3RoZXIgdHlwZXMsIG5vIG5lZWQgdG8gYXBwbHkgdmFsdWUgbGVuZ3RoIGxpbWl0XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9O1xuICAgIHJldHVybiBTcGFuO1xufSgpKTtcbmV4cG9ydCB7IFNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNwYW4uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js": /*!*********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js ***! \*********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Tracer: () => (/* binding */ Tracer)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _Span__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Span */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js\");\n/* harmony import */ var _utility__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utility */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n/**\n * This class represents a basic tracer.\n */\nvar Tracer = /** @class */ (function () {\n /**\n * Constructs a new Tracer instance.\n */\n function Tracer(instrumentationLibrary, config, _tracerProvider) {\n this._tracerProvider = _tracerProvider;\n var localConfig = (0,_utility__WEBPACK_IMPORTED_MODULE_3__.mergeConfig)(config);\n this._sampler = localConfig.sampler;\n this._generalLimits = localConfig.generalLimits;\n this._spanLimits = localConfig.spanLimits;\n this._idGenerator = config.idGenerator || new _platform__WEBPACK_IMPORTED_MODULE_4__.RandomIdGenerator();\n this.resource = _tracerProvider.resource;\n this.instrumentationLibrary = instrumentationLibrary;\n }\n /**\n * Starts a new Span or returns the default NoopSpan based on the sampling\n * decision.\n */\n Tracer.prototype.startSpan = function (name, options, context) {\n var _a, _b, _c;\n if (options === void 0) { options = {}; }\n if (context === void 0) { context = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.active(); }\n // remove span from context in case a root span is requested via options\n if (options.root) {\n context = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.deleteSpan(context);\n }\n var parentSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getSpan(context);\n if ((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.isTracingSuppressed)(context)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug('Instrumentation suppressed, returning Noop Span');\n var nonRecordingSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.wrapSpanContext(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.INVALID_SPAN_CONTEXT);\n return nonRecordingSpan;\n }\n var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext();\n var spanId = this._idGenerator.generateSpanId();\n var traceId;\n var traceState;\n var parentSpanId;\n if (!parentSpanContext ||\n !_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.isSpanContextValid(parentSpanContext)) {\n // New root span.\n traceId = this._idGenerator.generateTraceId();\n }\n else {\n // New child span.\n traceId = parentSpanContext.traceId;\n traceState = parentSpanContext.traceState;\n parentSpanId = parentSpanContext.spanId;\n }\n var spanKind = (_a = options.kind) !== null && _a !== void 0 ? _a : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SpanKind.INTERNAL;\n var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function (link) {\n return {\n context: link.context,\n attributes: (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.sanitizeAttributes)(link.attributes),\n };\n });\n var attributes = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.sanitizeAttributes)(options.attributes);\n // make sampling decision\n var samplingResult = this._sampler.shouldSample(context, traceId, name, spanKind, attributes, links);\n traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState;\n var traceFlags = samplingResult.decision === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.RECORD_AND_SAMPLED\n ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED\n : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.NONE;\n var spanContext = { traceId: traceId, spanId: spanId, traceFlags: traceFlags, traceState: traceState };\n if (samplingResult.decision === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.NOT_RECORD) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug('Recording is off, propagating context in a non-recording span');\n var nonRecordingSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.wrapSpanContext(spanContext);\n return nonRecordingSpan;\n }\n // Set initial span attributes. The attributes object may have been mutated\n // by the sampler, so we sanitize the merged attributes before setting them.\n var initAttributes = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.sanitizeAttributes)(Object.assign(attributes, samplingResult.attributes));\n var span = new _Span__WEBPACK_IMPORTED_MODULE_2__.Span(this, context, name, spanContext, spanKind, parentSpanId, links, options.startTime, undefined, initAttributes);\n return span;\n };\n Tracer.prototype.startActiveSpan = function (name, arg2, arg3, arg4) {\n var opts;\n var ctx;\n var fn;\n if (arguments.length < 2) {\n return;\n }\n else if (arguments.length === 2) {\n fn = arg2;\n }\n else if (arguments.length === 3) {\n opts = arg2;\n fn = arg3;\n }\n else {\n opts = arg2;\n ctx = arg3;\n fn = arg4;\n }\n var parentContext = ctx !== null && ctx !== void 0 ? ctx : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.active();\n var span = this.startSpan(name, opts, parentContext);\n var contextWithSpanSet = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.setSpan(parentContext, span);\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.with(contextWithSpanSet, fn, undefined, span);\n };\n /** Returns the active {@link GeneralLimits}. */\n Tracer.prototype.getGeneralLimits = function () {\n return this._generalLimits;\n };\n /** Returns the active {@link SpanLimits}. */\n Tracer.prototype.getSpanLimits = function () {\n return this._spanLimits;\n };\n Tracer.prototype.getActiveSpanProcessor = function () {\n return this._tracerProvider.getActiveSpanProcessor();\n };\n return Tracer;\n}());\n\n//# sourceMappingURL=Tracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9UcmFjZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzBDO0FBQ3FDO0FBQ2pEO0FBQ1U7QUFDTztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscURBQVc7QUFDckM7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELHdEQUFpQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEMsa0NBQWtDLFVBQVUsdURBQVc7QUFDdkQ7QUFDQTtBQUNBLHNCQUFzQixxREFBUztBQUMvQjtBQUNBLHlCQUF5QixxREFBUztBQUNsQyxZQUFZLHdFQUFtQjtBQUMvQixZQUFZLG9EQUFRO0FBQ3BCLG1DQUFtQyxxREFBUyxpQkFBaUIsb0VBQXdCO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHFEQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSx3REFBWTtBQUN4RjtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsdUVBQWtCO0FBQzlDO0FBQ0EsU0FBUztBQUNULHlCQUF5Qix1RUFBa0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0EscURBQXFELGdFQUFvQjtBQUN6RSxjQUFjLDBEQUFjO0FBQzVCLGNBQWMsMERBQWM7QUFDNUIsNEJBQTRCO0FBQzVCLHdDQUF3QyxnRUFBb0I7QUFDNUQsWUFBWSxvREFBUTtBQUNwQixtQ0FBbUMscURBQVM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsdUVBQWtCO0FBQy9DLHVCQUF1Qix1Q0FBSTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsdURBQVc7QUFDOUU7QUFDQSxpQ0FBaUMscURBQVM7QUFDMUMsZUFBZSx1REFBVztBQUMxQjtBQUNBLDRCQUE0QixvQkFBb0I7QUFDaEQ7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGlCQUFpQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDaUI7QUFDbEIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL1RyYWNlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0ICogYXMgYXBpIGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBzYW5pdGl6ZUF0dHJpYnV0ZXMsIGlzVHJhY2luZ1N1cHByZXNzZWQsIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG5pbXBvcnQgeyBTcGFuIH0gZnJvbSAnLi9TcGFuJztcbmltcG9ydCB7IG1lcmdlQ29uZmlnIH0gZnJvbSAnLi91dGlsaXR5JztcbmltcG9ydCB7IFJhbmRvbUlkR2VuZXJhdG9yIH0gZnJvbSAnLi9wbGF0Zm9ybSc7XG4vKipcbiAqIFRoaXMgY2xhc3MgcmVwcmVzZW50cyBhIGJhc2ljIHRyYWNlci5cbiAqL1xudmFyIFRyYWNlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3RzIGEgbmV3IFRyYWNlciBpbnN0YW5jZS5cbiAgICAgKi9cbiAgICBmdW5jdGlvbiBUcmFjZXIoaW5zdHJ1bWVudGF0aW9uTGlicmFyeSwgY29uZmlnLCBfdHJhY2VyUHJvdmlkZXIpIHtcbiAgICAgICAgdGhpcy5fdHJhY2VyUHJvdmlkZXIgPSBfdHJhY2VyUHJvdmlkZXI7XG4gICAgICAgIHZhciBsb2NhbENvbmZpZyA9IG1lcmdlQ29uZmlnKGNvbmZpZyk7XG4gICAgICAgIHRoaXMuX3NhbXBsZXIgPSBsb2NhbENvbmZpZy5zYW1wbGVyO1xuICAgICAgICB0aGlzLl9nZW5lcmFsTGltaXRzID0gbG9jYWxDb25maWcuZ2VuZXJhbExpbWl0cztcbiAgICAgICAgdGhpcy5fc3BhbkxpbWl0cyA9IGxvY2FsQ29uZmlnLnNwYW5MaW1pdHM7XG4gICAgICAgIHRoaXMuX2lkR2VuZXJhdG9yID0gY29uZmlnLmlkR2VuZXJhdG9yIHx8IG5ldyBSYW5kb21JZEdlbmVyYXRvcigpO1xuICAgICAgICB0aGlzLnJlc291cmNlID0gX3RyYWNlclByb3ZpZGVyLnJlc291cmNlO1xuICAgICAgICB0aGlzLmluc3RydW1lbnRhdGlvbkxpYnJhcnkgPSBpbnN0cnVtZW50YXRpb25MaWJyYXJ5O1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBTdGFydHMgYSBuZXcgU3BhbiBvciByZXR1cm5zIHRoZSBkZWZhdWx0IE5vb3BTcGFuIGJhc2VkIG9uIHRoZSBzYW1wbGluZ1xuICAgICAqIGRlY2lzaW9uLlxuICAgICAqL1xuICAgIFRyYWNlci5wcm90b3R5cGUuc3RhcnRTcGFuID0gZnVuY3Rpb24gKG5hbWUsIG9wdGlvbnMsIGNvbnRleHQpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgICAgIGlmIChvcHRpb25zID09PSB2b2lkIDApIHsgb3B0aW9ucyA9IHt9OyB9XG4gICAgICAgIGlmIChjb250ZXh0ID09PSB2b2lkIDApIHsgY29udGV4dCA9IGFwaS5jb250ZXh0LmFjdGl2ZSgpOyB9XG4gICAgICAgIC8vIHJlbW92ZSBzcGFuIGZyb20gY29udGV4dCBpbiBjYXNlIGEgcm9vdCBzcGFuIGlzIHJlcXVlc3RlZCB2aWEgb3B0aW9uc1xuICAgICAgICBpZiAob3B0aW9ucy5yb290KSB7XG4gICAgICAgICAgICBjb250ZXh0ID0gYXBpLnRyYWNlLmRlbGV0ZVNwYW4oY29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHBhcmVudFNwYW4gPSBhcGkudHJhY2UuZ2V0U3Bhbihjb250ZXh0KTtcbiAgICAgICAgaWYgKGlzVHJhY2luZ1N1cHByZXNzZWQoY29udGV4dCkpIHtcbiAgICAgICAgICAgIGFwaS5kaWFnLmRlYnVnKCdJbnN0cnVtZW50YXRpb24gc3VwcHJlc3NlZCwgcmV0dXJuaW5nIE5vb3AgU3BhbicpO1xuICAgICAgICAgICAgdmFyIG5vblJlY29yZGluZ1NwYW4gPSBhcGkudHJhY2Uud3JhcFNwYW5Db250ZXh0KGFwaS5JTlZBTElEX1NQQU5fQ09OVEVYVCk7XG4gICAgICAgICAgICByZXR1cm4gbm9uUmVjb3JkaW5nU3BhbjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGFyZW50U3BhbkNvbnRleHQgPSBwYXJlbnRTcGFuID09PSBudWxsIHx8IHBhcmVudFNwYW4gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHBhcmVudFNwYW4uc3BhbkNvbnRleHQoKTtcbiAgICAgICAgdmFyIHNwYW5JZCA9IHRoaXMuX2lkR2VuZXJhdG9yLmdlbmVyYXRlU3BhbklkKCk7XG4gICAgICAgIHZhciB0cmFjZUlkO1xuICAgICAgICB2YXIgdHJhY2VTdGF0ZTtcbiAgICAgICAgdmFyIHBhcmVudFNwYW5JZDtcbiAgICAgICAgaWYgKCFwYXJlbnRTcGFuQ29udGV4dCB8fFxuICAgICAgICAgICAgIWFwaS50cmFjZS5pc1NwYW5Db250ZXh0VmFsaWQocGFyZW50U3BhbkNvbnRleHQpKSB7XG4gICAgICAgICAgICAvLyBOZXcgcm9vdCBzcGFuLlxuICAgICAgICAgICAgdHJhY2VJZCA9IHRoaXMuX2lkR2VuZXJhdG9yLmdlbmVyYXRlVHJhY2VJZCgpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgLy8gTmV3IGNoaWxkIHNwYW4uXG4gICAgICAgICAgICB0cmFjZUlkID0gcGFyZW50U3BhbkNvbnRleHQudHJhY2VJZDtcbiAgICAgICAgICAgIHRyYWNlU3RhdGUgPSBwYXJlbnRTcGFuQ29udGV4dC50cmFjZVN0YXRlO1xuICAgICAgICAgICAgcGFyZW50U3BhbklkID0gcGFyZW50U3BhbkNvbnRleHQuc3BhbklkO1xuICAgICAgICB9XG4gICAgICAgIHZhciBzcGFuS2luZCA9IChfYSA9IG9wdGlvbnMua2luZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXBpLlNwYW5LaW5kLklOVEVSTkFMO1xuICAgICAgICB2YXIgbGlua3MgPSAoKF9iID0gb3B0aW9ucy5saW5rcykgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogW10pLm1hcChmdW5jdGlvbiAobGluaykge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBjb250ZXh0OiBsaW5rLmNvbnRleHQsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlczogc2FuaXRpemVBdHRyaWJ1dGVzKGxpbmsuYXR0cmlidXRlcyksXG4gICAgICAgICAgICB9O1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBzYW5pdGl6ZUF0dHJpYnV0ZXMob3B0aW9ucy5hdHRyaWJ1dGVzKTtcbiAgICAgICAgLy8gbWFrZSBzYW1wbGluZyBkZWNpc2lvblxuICAgICAgICB2YXIgc2FtcGxpbmdSZXN1bHQgPSB0aGlzLl9zYW1wbGVyLnNob3VsZFNhbXBsZShjb250ZXh0LCB0cmFjZUlkLCBuYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgICAgICB0cmFjZVN0YXRlID0gKF9jID0gc2FtcGxpbmdSZXN1bHQudHJhY2VTdGF0ZSkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogdHJhY2VTdGF0ZTtcbiAgICAgICAgdmFyIHRyYWNlRmxhZ3MgPSBzYW1wbGluZ1Jlc3VsdC5kZWNpc2lvbiA9PT0gYXBpLlNhbXBsaW5nRGVjaXNpb24uUkVDT1JEX0FORF9TQU1QTEVEXG4gICAgICAgICAgICA/IGFwaS5UcmFjZUZsYWdzLlNBTVBMRURcbiAgICAgICAgICAgIDogYXBpLlRyYWNlRmxhZ3MuTk9ORTtcbiAgICAgICAgdmFyIHNwYW5Db250ZXh0ID0geyB0cmFjZUlkOiB0cmFjZUlkLCBzcGFuSWQ6IHNwYW5JZCwgdHJhY2VGbGFnczogdHJhY2VGbGFncywgdHJhY2VTdGF0ZTogdHJhY2VTdGF0ZSB9O1xuICAgICAgICBpZiAoc2FtcGxpbmdSZXN1bHQuZGVjaXNpb24gPT09IGFwaS5TYW1wbGluZ0RlY2lzaW9uLk5PVF9SRUNPUkQpIHtcbiAgICAgICAgICAgIGFwaS5kaWFnLmRlYnVnKCdSZWNvcmRpbmcgaXMgb2ZmLCBwcm9wYWdhdGluZyBjb250ZXh0IGluIGEgbm9uLXJlY29yZGluZyBzcGFuJyk7XG4gICAgICAgICAgICB2YXIgbm9uUmVjb3JkaW5nU3BhbiA9IGFwaS50cmFjZS53cmFwU3BhbkNvbnRleHQoc3BhbkNvbnRleHQpO1xuICAgICAgICAgICAgcmV0dXJuIG5vblJlY29yZGluZ1NwYW47XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2V0IGluaXRpYWwgc3BhbiBhdHRyaWJ1dGVzLiBUaGUgYXR0cmlidXRlcyBvYmplY3QgbWF5IGhhdmUgYmVlbiBtdXRhdGVkXG4gICAgICAgIC8vIGJ5IHRoZSBzYW1wbGVyLCBzbyB3ZSBzYW5pdGl6ZSB0aGUgbWVyZ2VkIGF0dHJpYnV0ZXMgYmVmb3JlIHNldHRpbmcgdGhlbS5cbiAgICAgICAgdmFyIGluaXRBdHRyaWJ1dGVzID0gc2FuaXRpemVBdHRyaWJ1dGVzKE9iamVjdC5hc3NpZ24oYXR0cmlidXRlcywgc2FtcGxpbmdSZXN1bHQuYXR0cmlidXRlcykpO1xuICAgICAgICB2YXIgc3BhbiA9IG5ldyBTcGFuKHRoaXMsIGNvbnRleHQsIG5hbWUsIHNwYW5Db250ZXh0LCBzcGFuS2luZCwgcGFyZW50U3BhbklkLCBsaW5rcywgb3B0aW9ucy5zdGFydFRpbWUsIHVuZGVmaW5lZCwgaW5pdEF0dHJpYnV0ZXMpO1xuICAgICAgICByZXR1cm4gc3BhbjtcbiAgICB9O1xuICAgIFRyYWNlci5wcm90b3R5cGUuc3RhcnRBY3RpdmVTcGFuID0gZnVuY3Rpb24gKG5hbWUsIGFyZzIsIGFyZzMsIGFyZzQpIHtcbiAgICAgICAgdmFyIG9wdHM7XG4gICAgICAgIHZhciBjdHg7XG4gICAgICAgIHZhciBmbjtcbiAgICAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPCAyKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgZm4gPSBhcmcyO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICAgICAgICAgIG9wdHMgPSBhcmcyO1xuICAgICAgICAgICAgZm4gPSBhcmczO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgb3B0cyA9IGFyZzI7XG4gICAgICAgICAgICBjdHggPSBhcmczO1xuICAgICAgICAgICAgZm4gPSBhcmc0O1xuICAgICAgICB9XG4gICAgICAgIHZhciBwYXJlbnRDb250ZXh0ID0gY3R4ICE9PSBudWxsICYmIGN0eCAhPT0gdm9pZCAwID8gY3R4IDogYXBpLmNvbnRleHQuYWN0aXZlKCk7XG4gICAgICAgIHZhciBzcGFuID0gdGhpcy5zdGFydFNwYW4obmFtZSwgb3B0cywgcGFyZW50Q29udGV4dCk7XG4gICAgICAgIHZhciBjb250ZXh0V2l0aFNwYW5TZXQgPSBhcGkudHJhY2Uuc2V0U3BhbihwYXJlbnRDb250ZXh0LCBzcGFuKTtcbiAgICAgICAgcmV0dXJuIGFwaS5jb250ZXh0LndpdGgoY29udGV4dFdpdGhTcGFuU2V0LCBmbiwgdW5kZWZpbmVkLCBzcGFuKTtcbiAgICB9O1xuICAgIC8qKiBSZXR1cm5zIHRoZSBhY3RpdmUge0BsaW5rIEdlbmVyYWxMaW1pdHN9LiAqL1xuICAgIFRyYWNlci5wcm90b3R5cGUuZ2V0R2VuZXJhbExpbWl0cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dlbmVyYWxMaW1pdHM7XG4gICAgfTtcbiAgICAvKiogUmV0dXJucyB0aGUgYWN0aXZlIHtAbGluayBTcGFuTGltaXRzfS4gKi9cbiAgICBUcmFjZXIucHJvdG90eXBlLmdldFNwYW5MaW1pdHMgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zcGFuTGltaXRzO1xuICAgIH07XG4gICAgVHJhY2VyLnByb3RvdHlwZS5nZXRBY3RpdmVTcGFuUHJvY2Vzc29yID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fdHJhY2VyUHJvdmlkZXIuZ2V0QWN0aXZlU3BhblByb2Nlc3NvcigpO1xuICAgIH07XG4gICAgcmV0dXJuIFRyYWNlcjtcbn0oKSk7XG5leHBvcnQgeyBUcmFjZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVRyYWNlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js": /*!*********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js ***! \*********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildSamplerFromEnv: () => (/* binding */ buildSamplerFromEnv),\n/* harmony export */ loadDefaultConfig: () => (/* binding */ loadDefaultConfig)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sampler/AlwaysOffSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js\");\n/* harmony import */ var _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./sampler/AlwaysOnSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js\");\n/* harmony import */ var _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sampler/ParentBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js\");\n/* harmony import */ var _sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sampler/TraceIdRatioBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\nvar FALLBACK_OTEL_TRACES_SAMPLER = _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.AlwaysOn;\nvar DEFAULT_RATIO = 1;\n/**\n * Load default configuration. For fields with primitive values, any user-provided\n * value will override the corresponding default value. For fields with\n * non-primitive values (like `spanLimits`), the user-provided value will be\n * used to extend the default value.\n */\n// object needs to be wrapped in this function and called when needed otherwise\n// envs are parsed before tests are ran - causes tests using these envs to fail\nfunction loadDefaultConfig() {\n var env = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)();\n return {\n sampler: buildSamplerFromEnv(env),\n forceFlushTimeoutMillis: 30000,\n generalLimits: {\n attributeValueLengthLimit: env.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n attributeCountLimit: env.OTEL_ATTRIBUTE_COUNT_LIMIT,\n },\n spanLimits: {\n attributeValueLengthLimit: env.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n attributeCountLimit: env.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,\n linkCountLimit: env.OTEL_SPAN_LINK_COUNT_LIMIT,\n eventCountLimit: env.OTEL_SPAN_EVENT_COUNT_LIMIT,\n attributePerEventCountLimit: env.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n attributePerLinkCountLimit: env.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n },\n mergeResourceWithDefaults: true,\n };\n}\n/**\n * Based on environment, builds a sampler, complies with specification.\n * @param environment optional, by default uses getEnv(), but allows passing a value to reuse parsed environment\n */\nfunction buildSamplerFromEnv(environment) {\n if (environment === void 0) { environment = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)(); }\n switch (environment.OTEL_TRACES_SAMPLER) {\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.AlwaysOn:\n return new _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.AlwaysOff:\n return new _sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler();\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.ParentBasedAlwaysOn:\n return new _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_4__.ParentBasedSampler({\n root: new _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler(),\n });\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.ParentBasedAlwaysOff:\n return new _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_4__.ParentBasedSampler({\n root: new _sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler(),\n });\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.TraceIdRatio:\n return new _sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_5__.TraceIdRatioBasedSampler(getSamplerProbabilityFromEnv(environment));\n case _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.TracesSamplerValues.ParentBasedTraceIdRatio:\n return new _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_4__.ParentBasedSampler({\n root: new _sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_5__.TraceIdRatioBasedSampler(getSamplerProbabilityFromEnv(environment)),\n });\n default:\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(\"OTEL_TRACES_SAMPLER value \\\"\" + environment.OTEL_TRACES_SAMPLER + \" invalid, defaulting to \" + FALLBACK_OTEL_TRACES_SAMPLER + \"\\\".\");\n return new _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n }\n}\nfunction getSamplerProbabilityFromEnv(environment) {\n if (environment.OTEL_TRACES_SAMPLER_ARG === undefined ||\n environment.OTEL_TRACES_SAMPLER_ARG === '') {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(\"OTEL_TRACES_SAMPLER_ARG is blank, defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG);\n if (isNaN(probability)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(\"OTEL_TRACES_SAMPLER_ARG=\" + environment.OTEL_TRACES_SAMPLER_ARG + \" was given, but it is invalid, defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n if (probability < 0 || probability > 1) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.error(\"OTEL_TRACES_SAMPLER_ARG=\" + environment.OTEL_TRACES_SAMPLER_ARG + \" was given, but it is out of range ([0..1]), defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n return probability;\n}\n//# sourceMappingURL=config.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9jb25maWcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDMEM7QUFDd0I7QUFDSjtBQUNGO0FBQ007QUFDWTtBQUM5RSxtQ0FBbUMsb0VBQW1CO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywyREFBTTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGtDQUFrQyxjQUFjLDJEQUFNO0FBQ3REO0FBQ0EsYUFBYSxvRUFBbUI7QUFDaEMsdUJBQXVCLHFFQUFlO0FBQ3RDLGFBQWEsb0VBQW1CO0FBQ2hDLHVCQUF1Qix1RUFBZ0I7QUFDdkMsYUFBYSxvRUFBbUI7QUFDaEMsdUJBQXVCLDJFQUFrQjtBQUN6QywwQkFBMEIscUVBQWU7QUFDekMsYUFBYTtBQUNiLGFBQWEsb0VBQW1CO0FBQ2hDLHVCQUF1QiwyRUFBa0I7QUFDekMsMEJBQTBCLHVFQUFnQjtBQUMxQyxhQUFhO0FBQ2IsYUFBYSxvRUFBbUI7QUFDaEMsdUJBQXVCLHVGQUF3QjtBQUMvQyxhQUFhLG9FQUFtQjtBQUNoQyx1QkFBdUIsMkVBQWtCO0FBQ3pDLDBCQUEwQix1RkFBd0I7QUFDbEQsYUFBYTtBQUNiO0FBQ0EsWUFBWSxvREFBSTtBQUNoQix1QkFBdUIscUVBQWU7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsb0RBQUk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsb0RBQUk7QUFDWjtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFJO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vY29uZmlnLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBkaWFnIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGdldEVudiwgVHJhY2VzU2FtcGxlclZhbHVlcyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuaW1wb3J0IHsgQWx3YXlzT2ZmU2FtcGxlciB9IGZyb20gJy4vc2FtcGxlci9BbHdheXNPZmZTYW1wbGVyJztcbmltcG9ydCB7IEFsd2F5c09uU2FtcGxlciB9IGZyb20gJy4vc2FtcGxlci9BbHdheXNPblNhbXBsZXInO1xuaW1wb3J0IHsgUGFyZW50QmFzZWRTYW1wbGVyIH0gZnJvbSAnLi9zYW1wbGVyL1BhcmVudEJhc2VkU2FtcGxlcic7XG5pbXBvcnQgeyBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIgfSBmcm9tICcuL3NhbXBsZXIvVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyJztcbnZhciBGQUxMQkFDS19PVEVMX1RSQUNFU19TQU1QTEVSID0gVHJhY2VzU2FtcGxlclZhbHVlcy5BbHdheXNPbjtcbnZhciBERUZBVUxUX1JBVElPID0gMTtcbi8qKlxuICogTG9hZCBkZWZhdWx0IGNvbmZpZ3VyYXRpb24uIEZvciBmaWVsZHMgd2l0aCBwcmltaXRpdmUgdmFsdWVzLCBhbnkgdXNlci1wcm92aWRlZFxuICogdmFsdWUgd2lsbCBvdmVycmlkZSB0aGUgY29ycmVzcG9uZGluZyBkZWZhdWx0IHZhbHVlLiBGb3IgZmllbGRzIHdpdGhcbiAqIG5vbi1wcmltaXRpdmUgdmFsdWVzIChsaWtlIGBzcGFuTGltaXRzYCksIHRoZSB1c2VyLXByb3ZpZGVkIHZhbHVlIHdpbGwgYmVcbiAqIHVzZWQgdG8gZXh0ZW5kIHRoZSBkZWZhdWx0IHZhbHVlLlxuICovXG4vLyBvYmplY3QgbmVlZHMgdG8gYmUgd3JhcHBlZCBpbiB0aGlzIGZ1bmN0aW9uIGFuZCBjYWxsZWQgd2hlbiBuZWVkZWQgb3RoZXJ3aXNlXG4vLyBlbnZzIGFyZSBwYXJzZWQgYmVmb3JlIHRlc3RzIGFyZSByYW4gLSBjYXVzZXMgdGVzdHMgdXNpbmcgdGhlc2UgZW52cyB0byBmYWlsXG5leHBvcnQgZnVuY3Rpb24gbG9hZERlZmF1bHRDb25maWcoKSB7XG4gICAgdmFyIGVudiA9IGdldEVudigpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHNhbXBsZXI6IGJ1aWxkU2FtcGxlckZyb21FbnYoZW52KSxcbiAgICAgICAgZm9yY2VGbHVzaFRpbWVvdXRNaWxsaXM6IDMwMDAwLFxuICAgICAgICBnZW5lcmFsTGltaXRzOiB7XG4gICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0OiBlbnYuT1RFTF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlULFxuICAgICAgICAgICAgYXR0cmlidXRlQ291bnRMaW1pdDogZW52Lk9URUxfQVRUUklCVVRFX0NPVU5UX0xJTUlULFxuICAgICAgICB9LFxuICAgICAgICBzcGFuTGltaXRzOiB7XG4gICAgICAgICAgICBhdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0OiBlbnYuT1RFTF9TUEFOX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQsXG4gICAgICAgICAgICBhdHRyaWJ1dGVDb3VudExpbWl0OiBlbnYuT1RFTF9TUEFOX0FUVFJJQlVURV9DT1VOVF9MSU1JVCxcbiAgICAgICAgICAgIGxpbmtDb3VudExpbWl0OiBlbnYuT1RFTF9TUEFOX0xJTktfQ09VTlRfTElNSVQsXG4gICAgICAgICAgICBldmVudENvdW50TGltaXQ6IGVudi5PVEVMX1NQQU5fRVZFTlRfQ09VTlRfTElNSVQsXG4gICAgICAgICAgICBhdHRyaWJ1dGVQZXJFdmVudENvdW50TGltaXQ6IGVudi5PVEVMX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVCxcbiAgICAgICAgICAgIGF0dHJpYnV0ZVBlckxpbmtDb3VudExpbWl0OiBlbnYuT1RFTF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVCxcbiAgICAgICAgfSxcbiAgICAgICAgbWVyZ2VSZXNvdXJjZVdpdGhEZWZhdWx0czogdHJ1ZSxcbiAgICB9O1xufVxuLyoqXG4gKiBCYXNlZCBvbiBlbnZpcm9ubWVudCwgYnVpbGRzIGEgc2FtcGxlciwgY29tcGxpZXMgd2l0aCBzcGVjaWZpY2F0aW9uLlxuICogQHBhcmFtIGVudmlyb25tZW50IG9wdGlvbmFsLCBieSBkZWZhdWx0IHVzZXMgZ2V0RW52KCksIGJ1dCBhbGxvd3MgcGFzc2luZyBhIHZhbHVlIHRvIHJldXNlIHBhcnNlZCBlbnZpcm9ubWVudFxuICovXG5leHBvcnQgZnVuY3Rpb24gYnVpbGRTYW1wbGVyRnJvbUVudihlbnZpcm9ubWVudCkge1xuICAgIGlmIChlbnZpcm9ubWVudCA9PT0gdm9pZCAwKSB7IGVudmlyb25tZW50ID0gZ2V0RW52KCk7IH1cbiAgICBzd2l0Y2ggKGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVIpIHtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLkFsd2F5c09uOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLkFsd2F5c09mZjpcbiAgICAgICAgICAgIHJldHVybiBuZXcgQWx3YXlzT2ZmU2FtcGxlcigpO1xuICAgICAgICBjYXNlIFRyYWNlc1NhbXBsZXJWYWx1ZXMuUGFyZW50QmFzZWRBbHdheXNPbjpcbiAgICAgICAgICAgIHJldHVybiBuZXcgUGFyZW50QmFzZWRTYW1wbGVyKHtcbiAgICAgICAgICAgICAgICByb290OiBuZXcgQWx3YXlzT25TYW1wbGVyKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlBhcmVudEJhc2VkQWx3YXlzT2ZmOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQYXJlbnRCYXNlZFNhbXBsZXIoe1xuICAgICAgICAgICAgICAgIHJvb3Q6IG5ldyBBbHdheXNPZmZTYW1wbGVyKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlRyYWNlSWRSYXRpbzpcbiAgICAgICAgICAgIHJldHVybiBuZXcgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyKGdldFNhbXBsZXJQcm9iYWJpbGl0eUZyb21FbnYoZW52aXJvbm1lbnQpKTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlBhcmVudEJhc2VkVHJhY2VJZFJhdGlvOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQYXJlbnRCYXNlZFNhbXBsZXIoe1xuICAgICAgICAgICAgICAgIHJvb3Q6IG5ldyBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIoZ2V0U2FtcGxlclByb2JhYmlsaXR5RnJvbUVudihlbnZpcm9ubWVudCkpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBkaWFnLmVycm9yKFwiT1RFTF9UUkFDRVNfU0FNUExFUiB2YWx1ZSBcXFwiXCIgKyBlbnZpcm9ubWVudC5PVEVMX1RSQUNFU19TQU1QTEVSICsgXCIgaW52YWxpZCwgZGVmYXVsdGluZyB0byBcIiArIEZBTExCQUNLX09URUxfVFJBQ0VTX1NBTVBMRVIgKyBcIlxcXCIuXCIpO1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRTYW1wbGVyUHJvYmFiaWxpdHlGcm9tRW52KGVudmlyb25tZW50KSB7XG4gICAgaWYgKGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcgPT09ICcnKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoXCJPVEVMX1RSQUNFU19TQU1QTEVSX0FSRyBpcyBibGFuaywgZGVmYXVsdGluZyB0byBcIiArIERFRkFVTFRfUkFUSU8gKyBcIi5cIik7XG4gICAgICAgIHJldHVybiBERUZBVUxUX1JBVElPO1xuICAgIH1cbiAgICB2YXIgcHJvYmFiaWxpdHkgPSBOdW1iZXIoZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcpO1xuICAgIGlmIChpc05hTihwcm9iYWJpbGl0eSkpIHtcbiAgICAgICAgZGlhZy5lcnJvcihcIk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHPVwiICsgZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcgKyBcIiB3YXMgZ2l2ZW4sIGJ1dCBpdCBpcyBpbnZhbGlkLCBkZWZhdWx0aW5nIHRvIFwiICsgREVGQVVMVF9SQVRJTyArIFwiLlwiKTtcbiAgICAgICAgcmV0dXJuIERFRkFVTFRfUkFUSU87XG4gICAgfVxuICAgIGlmIChwcm9iYWJpbGl0eSA8IDAgfHwgcHJvYmFiaWxpdHkgPiAxKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoXCJPVEVMX1RSQUNFU19TQU1QTEVSX0FSRz1cIiArIGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHICsgXCIgd2FzIGdpdmVuLCBidXQgaXQgaXMgb3V0IG9mIHJhbmdlIChbMC4uMV0pLCBkZWZhdWx0aW5nIHRvIFwiICsgREVGQVVMVF9SQVRJTyArIFwiLlwiKTtcbiAgICAgICAgcmV0dXJuIERFRkFVTFRfUkFUSU87XG4gICAgfVxuICAgIHJldHVybiBwcm9iYWJpbGl0eTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbmZpZy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js": /*!********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js ***! \********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ExceptionEventName: () => (/* binding */ ExceptionEventName)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Event name definitions\nvar ExceptionEventName = 'exception';\n//# sourceMappingURL=enums.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9lbnVtcy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9lbnVtcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLy8gRXZlbnQgbmFtZSBkZWZpbml0aW9uc1xuZXhwb3J0IHZhciBFeGNlcHRpb25FdmVudE5hbWUgPSAnZXhjZXB0aW9uJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudW1zLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/enums.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js": /*!********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js ***! \********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BatchSpanProcessorBase: () => (/* binding */ BatchSpanProcessorBase)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * Implementation of the {@link SpanProcessor} that batches spans exported by\n * the SDK then pushes them to the exporter pipeline.\n */\nvar BatchSpanProcessorBase = /** @class */ (function () {\n function BatchSpanProcessorBase(_exporter, config) {\n this._exporter = _exporter;\n this._isExporting = false;\n this._finishedSpans = [];\n this._droppedSpansCount = 0;\n var env = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnv)();\n this._maxExportBatchSize =\n typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === 'number'\n ? config.maxExportBatchSize\n : env.OTEL_BSP_MAX_EXPORT_BATCH_SIZE;\n this._maxQueueSize =\n typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === 'number'\n ? config.maxQueueSize\n : env.OTEL_BSP_MAX_QUEUE_SIZE;\n this._scheduledDelayMillis =\n typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === 'number'\n ? config.scheduledDelayMillis\n : env.OTEL_BSP_SCHEDULE_DELAY;\n this._exportTimeoutMillis =\n typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === 'number'\n ? config.exportTimeoutMillis\n : env.OTEL_BSP_EXPORT_TIMEOUT;\n this._shutdownOnce = new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.BindOnceFuture(this._shutdown, this);\n if (this._maxExportBatchSize > this._maxQueueSize) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn('BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize');\n this._maxExportBatchSize = this._maxQueueSize;\n }\n }\n BatchSpanProcessorBase.prototype.forceFlush = function () {\n if (this._shutdownOnce.isCalled) {\n return this._shutdownOnce.promise;\n }\n return this._flushAll();\n };\n // does nothing.\n BatchSpanProcessorBase.prototype.onStart = function (_span, _parentContext) { };\n BatchSpanProcessorBase.prototype.onEnd = function (span) {\n if (this._shutdownOnce.isCalled) {\n return;\n }\n if ((span.spanContext().traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) === 0) {\n return;\n }\n this._addToBuffer(span);\n };\n BatchSpanProcessorBase.prototype.shutdown = function () {\n return this._shutdownOnce.call();\n };\n BatchSpanProcessorBase.prototype._shutdown = function () {\n var _this = this;\n return Promise.resolve()\n .then(function () {\n return _this.onShutdown();\n })\n .then(function () {\n return _this._flushAll();\n })\n .then(function () {\n return _this._exporter.shutdown();\n });\n };\n /** Add a span in the buffer. */\n BatchSpanProcessorBase.prototype._addToBuffer = function (span) {\n if (this._finishedSpans.length >= this._maxQueueSize) {\n // limit reached, drop span\n if (this._droppedSpansCount === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.debug('maxQueueSize reached, dropping spans');\n }\n this._droppedSpansCount++;\n return;\n }\n if (this._droppedSpansCount > 0) {\n // some spans were dropped, log once with count of spans dropped\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.diag.warn(\"Dropped \" + this._droppedSpansCount + \" spans because maxQueueSize reached\");\n this._droppedSpansCount = 0;\n }\n this._finishedSpans.push(span);\n this._maybeStartTimer();\n };\n /**\n * Send all spans to the exporter respecting the batch size limit\n * This function is used only on forceFlush or shutdown,\n * for all other cases _flush should be used\n * */\n BatchSpanProcessorBase.prototype._flushAll = function () {\n var _this = this;\n return new Promise(function (resolve, reject) {\n var promises = [];\n // calculate number of batches\n var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize);\n for (var i = 0, j = count; i < j; i++) {\n promises.push(_this._flushOneBatch());\n }\n Promise.all(promises)\n .then(function () {\n resolve();\n })\n .catch(reject);\n });\n };\n BatchSpanProcessorBase.prototype._flushOneBatch = function () {\n var _this = this;\n this._clearTimer();\n if (this._finishedSpans.length === 0) {\n return Promise.resolve();\n }\n return new Promise(function (resolve, reject) {\n var timer = setTimeout(function () {\n // don't wait anymore for export, this way the next batch can start\n reject(new Error('Timeout'));\n }, _this._exportTimeoutMillis);\n // prevent downstream exporter calls from generating spans\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.with((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.suppressTracing)(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.context.active()), function () {\n // Reset the finished spans buffer here because the next invocations of the _flush method\n // could pass the same finished spans to the exporter if the buffer is cleared\n // outside the execution of this callback.\n var spans;\n if (_this._finishedSpans.length <= _this._maxExportBatchSize) {\n spans = _this._finishedSpans;\n _this._finishedSpans = [];\n }\n else {\n spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize);\n }\n var doExport = function () {\n return _this._exporter.export(spans, function (result) {\n var _a;\n clearTimeout(timer);\n if (result.code === _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.ExportResultCode.SUCCESS) {\n resolve();\n }\n else {\n reject((_a = result.error) !== null && _a !== void 0 ? _a : new Error('BatchSpanProcessor: span export failed'));\n }\n });\n };\n var pendingResources = null;\n for (var i = 0, len = spans.length; i < len; i++) {\n var span = spans[i];\n if (span.resource.asyncAttributesPending &&\n span.resource.waitForAsyncAttributes) {\n pendingResources !== null && pendingResources !== void 0 ? pendingResources : (pendingResources = []);\n pendingResources.push(span.resource.waitForAsyncAttributes());\n }\n }\n // Avoid scheduling a promise to make the behavior more predictable and easier to test\n if (pendingResources === null) {\n doExport();\n }\n else {\n Promise.all(pendingResources).then(doExport, function (err) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(err);\n reject(err);\n });\n }\n });\n });\n };\n BatchSpanProcessorBase.prototype._maybeStartTimer = function () {\n var _this = this;\n if (this._isExporting)\n return;\n var flush = function () {\n _this._isExporting = true;\n _this._flushOneBatch()\n .finally(function () {\n _this._isExporting = false;\n if (_this._finishedSpans.length > 0) {\n _this._clearTimer();\n _this._maybeStartTimer();\n }\n })\n .catch(function (e) {\n _this._isExporting = false;\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(e);\n });\n };\n // we only wait if the queue doesn't have enough elements yet\n if (this._finishedSpans.length >= this._maxExportBatchSize) {\n return flush();\n }\n if (this._timer !== undefined)\n return;\n this._timer = setTimeout(function () { return flush(); }, this._scheduledDelayMillis);\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.unrefTimer)(this._timer);\n };\n BatchSpanProcessorBase.prototype._clearTimer = function () {\n if (this._timer !== undefined) {\n clearTimeout(this._timer);\n this._timer = undefined;\n }\n };\n return BatchSpanProcessorBase;\n}());\n\n//# sourceMappingURL=BatchSpanProcessorBase.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDK0Q7QUFDa0U7QUFDakk7QUFDQSwwQkFBMEIscUJBQXFCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQU07QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsK0RBQWM7QUFDL0M7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QywwREFBVTtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLE9BQU87QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsWUFBWSx1REFBTyxNQUFNLG9FQUFlLENBQUMsdURBQU87QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLGlFQUFnQjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQSxvREFBb0QsU0FBUztBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix1RUFBa0I7QUFDMUM7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLGdCQUFnQix1RUFBa0I7QUFDbEMsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLGlCQUFpQjtBQUNoRSxRQUFRLCtEQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ2lDO0FBQ2xDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgY29udGV4dCwgZGlhZywgVHJhY2VGbGFncyB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBCaW5kT25jZUZ1dHVyZSwgRXhwb3J0UmVzdWx0Q29kZSwgZ2V0RW52LCBnbG9iYWxFcnJvckhhbmRsZXIsIHN1cHByZXNzVHJhY2luZywgdW5yZWZUaW1lciwgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9jb3JlJztcbi8qKlxuICogSW1wbGVtZW50YXRpb24gb2YgdGhlIHtAbGluayBTcGFuUHJvY2Vzc29yfSB0aGF0IGJhdGNoZXMgc3BhbnMgZXhwb3J0ZWQgYnlcbiAqIHRoZSBTREsgdGhlbiBwdXNoZXMgdGhlbSB0byB0aGUgZXhwb3J0ZXIgcGlwZWxpbmUuXG4gKi9cbnZhciBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEJhdGNoU3BhblByb2Nlc3NvckJhc2UoX2V4cG9ydGVyLCBjb25maWcpIHtcbiAgICAgICAgdGhpcy5fZXhwb3J0ZXIgPSBfZXhwb3J0ZXI7XG4gICAgICAgIHRoaXMuX2lzRXhwb3J0aW5nID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX2ZpbmlzaGVkU3BhbnMgPSBbXTtcbiAgICAgICAgdGhpcy5fZHJvcHBlZFNwYW5zQ291bnQgPSAwO1xuICAgICAgICB2YXIgZW52ID0gZ2V0RW52KCk7XG4gICAgICAgIHRoaXMuX21heEV4cG9ydEJhdGNoU2l6ZSA9XG4gICAgICAgICAgICB0eXBlb2YgKGNvbmZpZyA9PT0gbnVsbCB8fCBjb25maWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbmZpZy5tYXhFeHBvcnRCYXRjaFNpemUpID09PSAnbnVtYmVyJ1xuICAgICAgICAgICAgICAgID8gY29uZmlnLm1heEV4cG9ydEJhdGNoU2l6ZVxuICAgICAgICAgICAgICAgIDogZW52Lk9URUxfQlNQX01BWF9FWFBPUlRfQkFUQ0hfU0laRTtcbiAgICAgICAgdGhpcy5fbWF4UXVldWVTaXplID1cbiAgICAgICAgICAgIHR5cGVvZiAoY29uZmlnID09PSBudWxsIHx8IGNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29uZmlnLm1heFF1ZXVlU2l6ZSkgPT09ICdudW1iZXInXG4gICAgICAgICAgICAgICAgPyBjb25maWcubWF4UXVldWVTaXplXG4gICAgICAgICAgICAgICAgOiBlbnYuT1RFTF9CU1BfTUFYX1FVRVVFX1NJWkU7XG4gICAgICAgIHRoaXMuX3NjaGVkdWxlZERlbGF5TWlsbGlzID1cbiAgICAgICAgICAgIHR5cGVvZiAoY29uZmlnID09PSBudWxsIHx8IGNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29uZmlnLnNjaGVkdWxlZERlbGF5TWlsbGlzKSA9PT0gJ251bWJlcidcbiAgICAgICAgICAgICAgICA/IGNvbmZpZy5zY2hlZHVsZWREZWxheU1pbGxpc1xuICAgICAgICAgICAgICAgIDogZW52Lk9URUxfQlNQX1NDSEVEVUxFX0RFTEFZO1xuICAgICAgICB0aGlzLl9leHBvcnRUaW1lb3V0TWlsbGlzID1cbiAgICAgICAgICAgIHR5cGVvZiAoY29uZmlnID09PSBudWxsIHx8IGNvbmZpZyA9PT0gdm9pZCAwID8gdm9pZCAwIDogY29uZmlnLmV4cG9ydFRpbWVvdXRNaWxsaXMpID09PSAnbnVtYmVyJ1xuICAgICAgICAgICAgICAgID8gY29uZmlnLmV4cG9ydFRpbWVvdXRNaWxsaXNcbiAgICAgICAgICAgICAgICA6IGVudi5PVEVMX0JTUF9FWFBPUlRfVElNRU9VVDtcbiAgICAgICAgdGhpcy5fc2h1dGRvd25PbmNlID0gbmV3IEJpbmRPbmNlRnV0dXJlKHRoaXMuX3NodXRkb3duLCB0aGlzKTtcbiAgICAgICAgaWYgKHRoaXMuX21heEV4cG9ydEJhdGNoU2l6ZSA+IHRoaXMuX21heFF1ZXVlU2l6ZSkge1xuICAgICAgICAgICAgZGlhZy53YXJuKCdCYXRjaFNwYW5Qcm9jZXNzb3I6IG1heEV4cG9ydEJhdGNoU2l6ZSBtdXN0IGJlIHNtYWxsZXIgb3IgZXF1YWwgdG8gbWF4UXVldWVTaXplLCBzZXR0aW5nIG1heEV4cG9ydEJhdGNoU2l6ZSB0byBtYXRjaCBtYXhRdWV1ZVNpemUnKTtcbiAgICAgICAgICAgIHRoaXMuX21heEV4cG9ydEJhdGNoU2l6ZSA9IHRoaXMuX21heFF1ZXVlU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5mb3JjZUZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5fc2h1dGRvd25PbmNlLmlzQ2FsbGVkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fc2h1dGRvd25PbmNlLnByb21pc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZsdXNoQWxsKCk7XG4gICAgfTtcbiAgICAvLyBkb2VzIG5vdGhpbmcuXG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUub25TdGFydCA9IGZ1bmN0aW9uIChfc3BhbiwgX3BhcmVudENvbnRleHQpIHsgfTtcbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5vbkVuZCA9IGZ1bmN0aW9uIChzcGFuKSB7XG4gICAgICAgIGlmICh0aGlzLl9zaHV0ZG93bk9uY2UuaXNDYWxsZWQpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAoKHNwYW4uc3BhbkNvbnRleHQoKS50cmFjZUZsYWdzICYgVHJhY2VGbGFncy5TQU1QTEVEKSA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2FkZFRvQnVmZmVyKHNwYW4pO1xuICAgIH07XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuc2h1dGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zaHV0ZG93bk9uY2UuY2FsbCgpO1xuICAgIH07XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuX3NodXRkb3duID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKClcbiAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfdGhpcy5vblNodXRkb3duKCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMuX2ZsdXNoQWxsKCk7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMuX2V4cG9ydGVyLnNodXRkb3duKCk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgLyoqIEFkZCBhIHNwYW4gaW4gdGhlIGJ1ZmZlci4gKi9cbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5fYWRkVG9CdWZmZXIgPSBmdW5jdGlvbiAoc3Bhbikge1xuICAgICAgICBpZiAodGhpcy5fZmluaXNoZWRTcGFucy5sZW5ndGggPj0gdGhpcy5fbWF4UXVldWVTaXplKSB7XG4gICAgICAgICAgICAvLyBsaW1pdCByZWFjaGVkLCBkcm9wIHNwYW5cbiAgICAgICAgICAgIGlmICh0aGlzLl9kcm9wcGVkU3BhbnNDb3VudCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIGRpYWcuZGVidWcoJ21heFF1ZXVlU2l6ZSByZWFjaGVkLCBkcm9wcGluZyBzcGFucycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5fZHJvcHBlZFNwYW5zQ291bnQrKztcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fZHJvcHBlZFNwYW5zQ291bnQgPiAwKSB7XG4gICAgICAgICAgICAvLyBzb21lIHNwYW5zIHdlcmUgZHJvcHBlZCwgbG9nIG9uY2Ugd2l0aCBjb3VudCBvZiBzcGFucyBkcm9wcGVkXG4gICAgICAgICAgICBkaWFnLndhcm4oXCJEcm9wcGVkIFwiICsgdGhpcy5fZHJvcHBlZFNwYW5zQ291bnQgKyBcIiBzcGFucyBiZWNhdXNlIG1heFF1ZXVlU2l6ZSByZWFjaGVkXCIpO1xuICAgICAgICAgICAgdGhpcy5fZHJvcHBlZFNwYW5zQ291bnQgPSAwO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2ZpbmlzaGVkU3BhbnMucHVzaChzcGFuKTtcbiAgICAgICAgdGhpcy5fbWF5YmVTdGFydFRpbWVyKCk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBTZW5kIGFsbCBzcGFucyB0byB0aGUgZXhwb3J0ZXIgcmVzcGVjdGluZyB0aGUgYmF0Y2ggc2l6ZSBsaW1pdFxuICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCBvbmx5IG9uIGZvcmNlRmx1c2ggb3Igc2h1dGRvd24sXG4gICAgICogZm9yIGFsbCBvdGhlciBjYXNlcyBfZmx1c2ggc2hvdWxkIGJlIHVzZWRcbiAgICAgKiAqL1xuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLl9mbHVzaEFsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHtcbiAgICAgICAgICAgIHZhciBwcm9taXNlcyA9IFtdO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlIG51bWJlciBvZiBiYXRjaGVzXG4gICAgICAgICAgICB2YXIgY291bnQgPSBNYXRoLmNlaWwoX3RoaXMuX2ZpbmlzaGVkU3BhbnMubGVuZ3RoIC8gX3RoaXMuX21heEV4cG9ydEJhdGNoU2l6ZSk7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgaiA9IGNvdW50OyBpIDwgajsgaSsrKSB7XG4gICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaChfdGhpcy5fZmx1c2hPbmVCYXRjaCgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChyZWplY3QpO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLl9mbHVzaE9uZUJhdGNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB0aGlzLl9jbGVhclRpbWVyKCk7XG4gICAgICAgIGlmICh0aGlzLl9maW5pc2hlZFNwYW5zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICB2YXIgdGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAvLyBkb24ndCB3YWl0IGFueW1vcmUgZm9yIGV4cG9ydCwgdGhpcyB3YXkgdGhlIG5leHQgYmF0Y2ggY2FuIHN0YXJ0XG4gICAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcignVGltZW91dCcpKTtcbiAgICAgICAgICAgIH0sIF90aGlzLl9leHBvcnRUaW1lb3V0TWlsbGlzKTtcbiAgICAgICAgICAgIC8vIHByZXZlbnQgZG93bnN0cmVhbSBleHBvcnRlciBjYWxscyBmcm9tIGdlbmVyYXRpbmcgc3BhbnNcbiAgICAgICAgICAgIGNvbnRleHQud2l0aChzdXBwcmVzc1RyYWNpbmcoY29udGV4dC5hY3RpdmUoKSksIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAvLyBSZXNldCB0aGUgZmluaXNoZWQgc3BhbnMgYnVmZmVyIGhlcmUgYmVjYXVzZSB0aGUgbmV4dCBpbnZvY2F0aW9ucyBvZiB0aGUgX2ZsdXNoIG1ldGhvZFxuICAgICAgICAgICAgICAgIC8vIGNvdWxkIHBhc3MgdGhlIHNhbWUgZmluaXNoZWQgc3BhbnMgdG8gdGhlIGV4cG9ydGVyIGlmIHRoZSBidWZmZXIgaXMgY2xlYXJlZFxuICAgICAgICAgICAgICAgIC8vIG91dHNpZGUgdGhlIGV4ZWN1dGlvbiBvZiB0aGlzIGNhbGxiYWNrLlxuICAgICAgICAgICAgICAgIHZhciBzcGFucztcbiAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2ZpbmlzaGVkU3BhbnMubGVuZ3RoIDw9IF90aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUpIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbnMgPSBfdGhpcy5fZmluaXNoZWRTcGFucztcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX2ZpbmlzaGVkU3BhbnMgPSBbXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW5zID0gX3RoaXMuX2ZpbmlzaGVkU3BhbnMuc3BsaWNlKDAsIF90aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB2YXIgZG9FeHBvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBfdGhpcy5fZXhwb3J0ZXIuZXhwb3J0KHNwYW5zLCBmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgX2E7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQodGltZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5jb2RlID09PSBFeHBvcnRSZXN1bHRDb2RlLlNVQ0NFU1MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoKF9hID0gcmVzdWx0LmVycm9yKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBuZXcgRXJyb3IoJ0JhdGNoU3BhblByb2Nlc3Nvcjogc3BhbiBleHBvcnQgZmFpbGVkJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIHZhciBwZW5kaW5nUmVzb3VyY2VzID0gbnVsbDtcbiAgICAgICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gc3BhbnMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIHNwYW4gPSBzcGFuc1tpXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNwYW4ucmVzb3VyY2UuYXN5bmNBdHRyaWJ1dGVzUGVuZGluZyAmJlxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5yZXNvdXJjZS53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwZW5kaW5nUmVzb3VyY2VzICE9PSBudWxsICYmIHBlbmRpbmdSZXNvdXJjZXMgIT09IHZvaWQgMCA/IHBlbmRpbmdSZXNvdXJjZXMgOiAocGVuZGluZ1Jlc291cmNlcyA9IFtdKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlbmRpbmdSZXNvdXJjZXMucHVzaChzcGFuLnJlc291cmNlLndhaXRGb3JBc3luY0F0dHJpYnV0ZXMoKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQXZvaWQgc2NoZWR1bGluZyBhIHByb21pc2UgdG8gbWFrZSB0aGUgYmVoYXZpb3IgbW9yZSBwcmVkaWN0YWJsZSBhbmQgZWFzaWVyIHRvIHRlc3RcbiAgICAgICAgICAgICAgICBpZiAocGVuZGluZ1Jlc291cmNlcyA9PT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICBkb0V4cG9ydCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgUHJvbWlzZS5hbGwocGVuZGluZ1Jlc291cmNlcykudGhlbihkb0V4cG9ydCwgZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2xvYmFsRXJyb3JIYW5kbGVyKGVycik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoZXJyKTtcbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuX21heWJlU3RhcnRUaW1lciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgaWYgKHRoaXMuX2lzRXhwb3J0aW5nKVxuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB2YXIgZmx1c2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBfdGhpcy5faXNFeHBvcnRpbmcgPSB0cnVlO1xuICAgICAgICAgICAgX3RoaXMuX2ZsdXNoT25lQmF0Y2goKVxuICAgICAgICAgICAgICAgIC5maW5hbGx5KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5faXNFeHBvcnRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBpZiAoX3RoaXMuX2ZpbmlzaGVkU3BhbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fY2xlYXJUaW1lcigpO1xuICAgICAgICAgICAgICAgICAgICBfdGhpcy5fbWF5YmVTdGFydFRpbWVyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgICAgICBfdGhpcy5faXNFeHBvcnRpbmcgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBnbG9iYWxFcnJvckhhbmRsZXIoZSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gd2Ugb25seSB3YWl0IGlmIHRoZSBxdWV1ZSBkb2Vzbid0IGhhdmUgZW5vdWdoIGVsZW1lbnRzIHlldFxuICAgICAgICBpZiAodGhpcy5fZmluaXNoZWRTcGFucy5sZW5ndGggPj0gdGhpcy5fbWF4RXhwb3J0QmF0Y2hTaXplKSB7XG4gICAgICAgICAgICByZXR1cm4gZmx1c2goKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5fdGltZXIgIT09IHVuZGVmaW5lZClcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdGhpcy5fdGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIGZsdXNoKCk7IH0sIHRoaXMuX3NjaGVkdWxlZERlbGF5TWlsbGlzKTtcbiAgICAgICAgdW5yZWZUaW1lcih0aGlzLl90aW1lcik7XG4gICAgfTtcbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5fY2xlYXJUaW1lciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX3RpbWVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGNsZWFyVGltZW91dCh0aGlzLl90aW1lcik7XG4gICAgICAgICAgICB0aGlzLl90aW1lciA9IHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIEJhdGNoU3BhblByb2Nlc3NvckJhc2U7XG59KCkpO1xuZXhwb3J0IHsgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9QmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js": /*!*****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js ***! \*****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ConsoleSpanExporter: () => (/* binding */ ConsoleSpanExporter)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (undefined && undefined.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n\n/**\n * This is implementation of {@link SpanExporter} that prints spans to the\n * console. This class can be used for diagnostic purposes.\n *\n * NOTE: This {@link SpanExporter} is intended for diagnostics use only, output rendered to the console may change at any time.\n */\n/* eslint-disable no-console */\nvar ConsoleSpanExporter = /** @class */ (function () {\n function ConsoleSpanExporter() {\n }\n /**\n * Export spans.\n * @param spans\n * @param resultCallback\n */\n ConsoleSpanExporter.prototype.export = function (spans, resultCallback) {\n return this._sendSpans(spans, resultCallback);\n };\n /**\n * Shutdown the exporter.\n */\n ConsoleSpanExporter.prototype.shutdown = function () {\n this._sendSpans([]);\n return this.forceFlush();\n };\n /**\n * Exports any pending spans in exporter\n */\n ConsoleSpanExporter.prototype.forceFlush = function () {\n return Promise.resolve();\n };\n /**\n * converts span info into more readable format\n * @param span\n */\n ConsoleSpanExporter.prototype._exportInfo = function (span) {\n var _a;\n return {\n resource: {\n attributes: span.resource.attributes,\n },\n instrumentationScope: span.instrumentationLibrary,\n traceId: span.spanContext().traceId,\n parentId: span.parentSpanId,\n traceState: (_a = span.spanContext().traceState) === null || _a === void 0 ? void 0 : _a.serialize(),\n name: span.name,\n id: span.spanContext().spanId,\n kind: span.kind,\n timestamp: (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.hrTimeToMicroseconds)(span.startTime),\n duration: (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.hrTimeToMicroseconds)(span.duration),\n attributes: span.attributes,\n status: span.status,\n events: span.events,\n links: span.links,\n };\n };\n /**\n * Showing spans in console\n * @param spans\n * @param done\n */\n ConsoleSpanExporter.prototype._sendSpans = function (spans, done) {\n var e_1, _a;\n try {\n for (var spans_1 = __values(spans), spans_1_1 = spans_1.next(); !spans_1_1.done; spans_1_1 = spans_1.next()) {\n var span = spans_1_1.value;\n console.dir(this._exportInfo(span), { depth: 3 });\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (spans_1_1 && !spans_1_1.done && (_a = spans_1.return)) _a.call(spans_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n if (done) {\n return done({ code: _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.ExportResultCode.SUCCESS });\n }\n };\n return ConsoleSpanExporter;\n}());\n\n//# sourceMappingURL=ConsoleSpanExporter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvQ29uc29sZVNwYW5FeHBvcnRlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixTQUFJLElBQUksU0FBSTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQzhFO0FBQzlFO0FBQ0EsOEJBQThCLG9CQUFvQjtBQUNsRDtBQUNBO0FBQ0EsZUFBZSxvQkFBb0I7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix5RUFBb0I7QUFDM0Msc0JBQXNCLHlFQUFvQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLGlCQUFpQjtBQUM3RjtBQUNBLHNEQUFzRCxVQUFVO0FBQ2hFO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0EsMEJBQTBCLE1BQU0saUVBQWdCLFVBQVU7QUFDMUQ7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM4QjtBQUMvQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vZXhwb3J0L0NvbnNvbGVTcGFuRXhwb3J0ZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3ZhbHVlcyA9ICh0aGlzICYmIHRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbmltcG9ydCB7IEV4cG9ydFJlc3VsdENvZGUsIGhyVGltZVRvTWljcm9zZWNvbmRzLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuLyoqXG4gKiBUaGlzIGlzIGltcGxlbWVudGF0aW9uIG9mIHtAbGluayBTcGFuRXhwb3J0ZXJ9IHRoYXQgcHJpbnRzIHNwYW5zIHRvIHRoZVxuICogY29uc29sZS4gVGhpcyBjbGFzcyBjYW4gYmUgdXNlZCBmb3IgZGlhZ25vc3RpYyBwdXJwb3Nlcy5cbiAqXG4gKiBOT1RFOiBUaGlzIHtAbGluayBTcGFuRXhwb3J0ZXJ9IGlzIGludGVuZGVkIGZvciBkaWFnbm9zdGljcyB1c2Ugb25seSwgb3V0cHV0IHJlbmRlcmVkIHRvIHRoZSBjb25zb2xlIG1heSBjaGFuZ2UgYXQgYW55IHRpbWUuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLWNvbnNvbGUgKi9cbnZhciBDb25zb2xlU3BhbkV4cG9ydGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIENvbnNvbGVTcGFuRXhwb3J0ZXIoKSB7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIEV4cG9ydCBzcGFucy5cbiAgICAgKiBAcGFyYW0gc3BhbnNcbiAgICAgKiBAcGFyYW0gcmVzdWx0Q2FsbGJhY2tcbiAgICAgKi9cbiAgICBDb25zb2xlU3BhbkV4cG9ydGVyLnByb3RvdHlwZS5leHBvcnQgPSBmdW5jdGlvbiAoc3BhbnMsIHJlc3VsdENhbGxiYWNrKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zZW5kU3BhbnMoc3BhbnMsIHJlc3VsdENhbGxiYWNrKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNodXRkb3duIHRoZSBleHBvcnRlci5cbiAgICAgKi9cbiAgICBDb25zb2xlU3BhbkV4cG9ydGVyLnByb3RvdHlwZS5zaHV0ZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fc2VuZFNwYW5zKFtdKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9yY2VGbHVzaCgpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogRXhwb3J0cyBhbnkgcGVuZGluZyBzcGFucyBpbiBleHBvcnRlclxuICAgICAqL1xuICAgIENvbnNvbGVTcGFuRXhwb3J0ZXIucHJvdG90eXBlLmZvcmNlRmx1c2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIGNvbnZlcnRzIHNwYW4gaW5mbyBpbnRvIG1vcmUgcmVhZGFibGUgZm9ybWF0XG4gICAgICogQHBhcmFtIHNwYW5cbiAgICAgKi9cbiAgICBDb25zb2xlU3BhbkV4cG9ydGVyLnByb3RvdHlwZS5fZXhwb3J0SW5mbyA9IGZ1bmN0aW9uIChzcGFuKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHJlc291cmNlOiB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRlczogc3Bhbi5yZXNvdXJjZS5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGluc3RydW1lbnRhdGlvblNjb3BlOiBzcGFuLmluc3RydW1lbnRhdGlvbkxpYnJhcnksXG4gICAgICAgICAgICB0cmFjZUlkOiBzcGFuLnNwYW5Db250ZXh0KCkudHJhY2VJZCxcbiAgICAgICAgICAgIHBhcmVudElkOiBzcGFuLnBhcmVudFNwYW5JZCxcbiAgICAgICAgICAgIHRyYWNlU3RhdGU6IChfYSA9IHNwYW4uc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Euc2VyaWFsaXplKCksXG4gICAgICAgICAgICBuYW1lOiBzcGFuLm5hbWUsXG4gICAgICAgICAgICBpZDogc3Bhbi5zcGFuQ29udGV4dCgpLnNwYW5JZCxcbiAgICAgICAgICAgIGtpbmQ6IHNwYW4ua2luZCxcbiAgICAgICAgICAgIHRpbWVzdGFtcDogaHJUaW1lVG9NaWNyb3NlY29uZHMoc3Bhbi5zdGFydFRpbWUpLFxuICAgICAgICAgICAgZHVyYXRpb246IGhyVGltZVRvTWljcm9zZWNvbmRzKHNwYW4uZHVyYXRpb24pLFxuICAgICAgICAgICAgYXR0cmlidXRlczogc3Bhbi5hdHRyaWJ1dGVzLFxuICAgICAgICAgICAgc3RhdHVzOiBzcGFuLnN0YXR1cyxcbiAgICAgICAgICAgIGV2ZW50czogc3Bhbi5ldmVudHMsXG4gICAgICAgICAgICBsaW5rczogc3Bhbi5saW5rcyxcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFNob3dpbmcgc3BhbnMgaW4gY29uc29sZVxuICAgICAqIEBwYXJhbSBzcGFuc1xuICAgICAqIEBwYXJhbSBkb25lXG4gICAgICovXG4gICAgQ29uc29sZVNwYW5FeHBvcnRlci5wcm90b3R5cGUuX3NlbmRTcGFucyA9IGZ1bmN0aW9uIChzcGFucywgZG9uZSkge1xuICAgICAgICB2YXIgZV8xLCBfYTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGZvciAodmFyIHNwYW5zXzEgPSBfX3ZhbHVlcyhzcGFucyksIHNwYW5zXzFfMSA9IHNwYW5zXzEubmV4dCgpOyAhc3BhbnNfMV8xLmRvbmU7IHNwYW5zXzFfMSA9IHNwYW5zXzEubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNwYW4gPSBzcGFuc18xXzEudmFsdWU7XG4gICAgICAgICAgICAgICAgY29uc29sZS5kaXIodGhpcy5fZXhwb3J0SW5mbyhzcGFuKSwgeyBkZXB0aDogMyB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKHNwYW5zXzFfMSAmJiAhc3BhbnNfMV8xLmRvbmUgJiYgKF9hID0gc3BhbnNfMS5yZXR1cm4pKSBfYS5jYWxsKHNwYW5zXzEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb25lKSB7XG4gICAgICAgICAgICByZXR1cm4gZG9uZSh7IGNvZGU6IEV4cG9ydFJlc3VsdENvZGUuU1VDQ0VTUyB9KTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIENvbnNvbGVTcGFuRXhwb3J0ZXI7XG59KCkpO1xuZXhwb3J0IHsgQ29uc29sZVNwYW5FeHBvcnRlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Q29uc29sZVNwYW5FeHBvcnRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js": /*!******************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js ***! \******************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InMemorySpanExporter: () => (/* binding */ InMemorySpanExporter)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (undefined && undefined.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n\n/**\n * This class can be used for testing purposes. It stores the exported spans\n * in a list in memory that can be retrieved using the `getFinishedSpans()`\n * method.\n */\nvar InMemorySpanExporter = /** @class */ (function () {\n function InMemorySpanExporter() {\n this._finishedSpans = [];\n /**\n * Indicates if the exporter has been \"shutdown.\"\n * When false, exported spans will not be stored in-memory.\n */\n this._stopped = false;\n }\n InMemorySpanExporter.prototype.export = function (spans, resultCallback) {\n var _a;\n if (this._stopped)\n return resultCallback({\n code: _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.ExportResultCode.FAILED,\n error: new Error('Exporter has been stopped'),\n });\n (_a = this._finishedSpans).push.apply(_a, __spreadArray([], __read(spans), false));\n setTimeout(function () { return resultCallback({ code: _opentelemetry_core__WEBPACK_IMPORTED_MODULE_0__.ExportResultCode.SUCCESS }); }, 0);\n };\n InMemorySpanExporter.prototype.shutdown = function () {\n this._stopped = true;\n this._finishedSpans = [];\n return this.forceFlush();\n };\n /**\n * Exports any pending spans in the exporter\n */\n InMemorySpanExporter.prototype.forceFlush = function () {\n return Promise.resolve();\n };\n InMemorySpanExporter.prototype.reset = function () {\n this._finishedSpans = [];\n };\n InMemorySpanExporter.prototype.getFinishedSpans = function () {\n return this._finishedSpans;\n };\n return InMemorySpanExporter;\n}());\n\n//# sourceMappingURL=InMemorySpanExporter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvSW5NZW1vcnlTcGFuRXhwb3J0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLFNBQUksSUFBSSxTQUFJO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixNQUFNO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixTQUFJLElBQUksU0FBSTtBQUNqQyw2RUFBNkUsT0FBTztBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsaUVBQWdCO0FBQ3RDO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsaUNBQWlDLHdCQUF3QixNQUFNLGlFQUFnQixVQUFVLElBQUk7QUFDN0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQytCO0FBQ2hDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvSW5NZW1vcnlTcGFuRXhwb3J0ZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3JlYWQgPSAodGhpcyAmJiB0aGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHtcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gICAgaWYgKCFtKSByZXR1cm4gbztcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcbiAgICB0cnkge1xuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIGFyO1xufTtcbnZhciBfX3NwcmVhZEFycmF5ID0gKHRoaXMgJiYgdGhpcy5fX3NwcmVhZEFycmF5KSB8fCBmdW5jdGlvbiAodG8sIGZyb20sIHBhY2spIHtcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xuICAgICAgICBpZiAoYXIgfHwgIShpIGluIGZyb20pKSB7XG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xufTtcbmltcG9ydCB7IEV4cG9ydFJlc3VsdENvZGUgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9jb3JlJztcbi8qKlxuICogVGhpcyBjbGFzcyBjYW4gYmUgdXNlZCBmb3IgdGVzdGluZyBwdXJwb3Nlcy4gSXQgc3RvcmVzIHRoZSBleHBvcnRlZCBzcGFuc1xuICogaW4gYSBsaXN0IGluIG1lbW9yeSB0aGF0IGNhbiBiZSByZXRyaWV2ZWQgdXNpbmcgdGhlIGBnZXRGaW5pc2hlZFNwYW5zKClgXG4gKiBtZXRob2QuXG4gKi9cbnZhciBJbk1lbW9yeVNwYW5FeHBvcnRlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBJbk1lbW9yeVNwYW5FeHBvcnRlcigpIHtcbiAgICAgICAgdGhpcy5fZmluaXNoZWRTcGFucyA9IFtdO1xuICAgICAgICAvKipcbiAgICAgICAgICogSW5kaWNhdGVzIGlmIHRoZSBleHBvcnRlciBoYXMgYmVlbiBcInNodXRkb3duLlwiXG4gICAgICAgICAqIFdoZW4gZmFsc2UsIGV4cG9ydGVkIHNwYW5zIHdpbGwgbm90IGJlIHN0b3JlZCBpbi1tZW1vcnkuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLl9zdG9wcGVkID0gZmFsc2U7XG4gICAgfVxuICAgIEluTWVtb3J5U3BhbkV4cG9ydGVyLnByb3RvdHlwZS5leHBvcnQgPSBmdW5jdGlvbiAoc3BhbnMsIHJlc3VsdENhbGxiYWNrKSB7XG4gICAgICAgIHZhciBfYTtcbiAgICAgICAgaWYgKHRoaXMuX3N0b3BwZWQpXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0Q2FsbGJhY2soe1xuICAgICAgICAgICAgICAgIGNvZGU6IEV4cG9ydFJlc3VsdENvZGUuRkFJTEVELFxuICAgICAgICAgICAgICAgIGVycm9yOiBuZXcgRXJyb3IoJ0V4cG9ydGVyIGhhcyBiZWVuIHN0b3BwZWQnKSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAoX2EgPSB0aGlzLl9maW5pc2hlZFNwYW5zKS5wdXNoLmFwcGx5KF9hLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoc3BhbnMpLCBmYWxzZSkpO1xuICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsgcmV0dXJuIHJlc3VsdENhbGxiYWNrKHsgY29kZTogRXhwb3J0UmVzdWx0Q29kZS5TVUNDRVNTIH0pOyB9LCAwKTtcbiAgICB9O1xuICAgIEluTWVtb3J5U3BhbkV4cG9ydGVyLnByb3RvdHlwZS5zaHV0ZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdGhpcy5fc3RvcHBlZCA9IHRydWU7XG4gICAgICAgIHRoaXMuX2ZpbmlzaGVkU3BhbnMgPSBbXTtcbiAgICAgICAgcmV0dXJuIHRoaXMuZm9yY2VGbHVzaCgpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogRXhwb3J0cyBhbnkgcGVuZGluZyBzcGFucyBpbiB0aGUgZXhwb3J0ZXJcbiAgICAgKi9cbiAgICBJbk1lbW9yeVNwYW5FeHBvcnRlci5wcm90b3R5cGUuZm9yY2VGbHVzaCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICAgIH07XG4gICAgSW5NZW1vcnlTcGFuRXhwb3J0ZXIucHJvdG90eXBlLnJlc2V0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB0aGlzLl9maW5pc2hlZFNwYW5zID0gW107XG4gICAgfTtcbiAgICBJbk1lbW9yeVNwYW5FeHBvcnRlci5wcm90b3R5cGUuZ2V0RmluaXNoZWRTcGFucyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbmlzaGVkU3BhbnM7XG4gICAgfTtcbiAgICByZXR1cm4gSW5NZW1vcnlTcGFuRXhwb3J0ZXI7XG59KCkpO1xuZXhwb3J0IHsgSW5NZW1vcnlTcGFuRXhwb3J0ZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPUluTWVtb3J5U3BhbkV4cG9ydGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js": /*!***************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js ***! \***************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NoopSpanProcessor: () => (/* binding */ NoopSpanProcessor)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** No-op implementation of SpanProcessor */\nvar NoopSpanProcessor = /** @class */ (function () {\n function NoopSpanProcessor() {\n }\n NoopSpanProcessor.prototype.onStart = function (_span, _context) { };\n NoopSpanProcessor.prototype.onEnd = function (_span) { };\n NoopSpanProcessor.prototype.shutdown = function () {\n return Promise.resolve();\n };\n NoopSpanProcessor.prototype.forceFlush = function () {\n return Promise.resolve();\n };\n return NoopSpanProcessor;\n}());\n\n//# sourceMappingURL=NoopSpanProcessor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvTm9vcFNwYW5Qcm9jZXNzb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM0QjtBQUM3QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vZXhwb3J0L05vb3BTcGFuUHJvY2Vzc29yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiogTm8tb3AgaW1wbGVtZW50YXRpb24gb2YgU3BhblByb2Nlc3NvciAqL1xudmFyIE5vb3BTcGFuUHJvY2Vzc29yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIE5vb3BTcGFuUHJvY2Vzc29yKCkge1xuICAgIH1cbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25TdGFydCA9IGZ1bmN0aW9uIChfc3BhbiwgX2NvbnRleHQpIHsgfTtcbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbiAoX3NwYW4pIHsgfTtcbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUuc2h1dGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9O1xuICAgIE5vb3BTcGFuUHJvY2Vzc29yLnByb3RvdHlwZS5mb3JjZUZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfTtcbiAgICByZXR1cm4gTm9vcFNwYW5Qcm9jZXNzb3I7XG59KCkpO1xuZXhwb3J0IHsgTm9vcFNwYW5Qcm9jZXNzb3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPU5vb3BTcGFuUHJvY2Vzc29yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js": /*!*****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js ***! \*****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SimpleSpanProcessor: () => (/* binding */ SimpleSpanProcessor)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (undefined && undefined.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\n\n\n/**\n * An implementation of the {@link SpanProcessor} that converts the {@link Span}\n * to {@link ReadableSpan} and passes it to the configured exporter.\n *\n * Only spans that are sampled are converted.\n *\n * NOTE: This {@link SpanProcessor} exports every ended span individually instead of batching spans together, which causes significant performance overhead with most exporters. For production use, please consider using the {@link BatchSpanProcessor} instead.\n */\nvar SimpleSpanProcessor = /** @class */ (function () {\n function SimpleSpanProcessor(_exporter) {\n this._exporter = _exporter;\n this._shutdownOnce = new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.BindOnceFuture(this._shutdown, this);\n this._unresolvedExports = new Set();\n }\n SimpleSpanProcessor.prototype.forceFlush = function () {\n return __awaiter(this, void 0, void 0, function () {\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0: \n // await unresolved resources before resolving\n return [4 /*yield*/, Promise.all(Array.from(this._unresolvedExports))];\n case 1:\n // await unresolved resources before resolving\n _a.sent();\n if (!this._exporter.forceFlush) return [3 /*break*/, 3];\n return [4 /*yield*/, this._exporter.forceFlush()];\n case 2:\n _a.sent();\n _a.label = 3;\n case 3: return [2 /*return*/];\n }\n });\n });\n };\n SimpleSpanProcessor.prototype.onStart = function (_span, _parentContext) { };\n SimpleSpanProcessor.prototype.onEnd = function (span) {\n var _this = this;\n var _a, _b;\n if (this._shutdownOnce.isCalled) {\n return;\n }\n if ((span.spanContext().traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) === 0) {\n return;\n }\n var doExport = function () {\n return _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.internal\n ._export(_this._exporter, [span])\n .then(function (result) {\n var _a;\n if (result.code !== _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.ExportResultCode.SUCCESS) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)((_a = result.error) !== null && _a !== void 0 ? _a : new Error(\"SimpleSpanProcessor: span export failed (status \" + result + \")\"));\n }\n })\n .catch(function (error) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(error);\n });\n };\n // Avoid scheduling a promise to make the behavior more predictable and easier to test\n if (span.resource.asyncAttributesPending) {\n var exportPromise_1 = (_b = (_a = span.resource).waitForAsyncAttributes) === null || _b === void 0 ? void 0 : _b.call(_a).then(function () {\n if (exportPromise_1 != null) {\n _this._unresolvedExports.delete(exportPromise_1);\n }\n return doExport();\n }, function (err) { return (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(err); });\n // store the unresolved exports\n if (exportPromise_1 != null) {\n this._unresolvedExports.add(exportPromise_1);\n }\n }\n else {\n void doExport();\n }\n };\n SimpleSpanProcessor.prototype.shutdown = function () {\n return this._shutdownOnce.call();\n };\n SimpleSpanProcessor.prototype._shutdown = function () {\n return this._exporter.shutdown();\n };\n return SimpleSpanProcessor;\n}());\n\n//# sourceMappingURL=SimpleSpanProcessor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9leHBvcnQvU2ltcGxlU3BhblByb2Nlc3Nvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsU0FBSSxJQUFJLFNBQUk7QUFDN0IsNEJBQTRCLCtEQUErRCxpQkFBaUI7QUFDNUc7QUFDQSxvQ0FBb0MsTUFBTSwrQkFBK0IsWUFBWTtBQUNyRixtQ0FBbUMsTUFBTSxtQ0FBbUMsWUFBWTtBQUN4RixnQ0FBZ0M7QUFDaEM7QUFDQSxLQUFLO0FBQ0w7QUFDQSxtQkFBbUIsU0FBSSxJQUFJLFNBQUk7QUFDL0IsY0FBYyw2QkFBNkIsMEJBQTBCLGNBQWMscUJBQXFCO0FBQ3hHLGlCQUFpQixvREFBb0QscUVBQXFFLGNBQWM7QUFDeEosdUJBQXVCLHNCQUFzQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0M7QUFDeEMsbUNBQW1DLFNBQVM7QUFDNUMsbUNBQW1DLFdBQVcsVUFBVTtBQUN4RCwwQ0FBMEMsY0FBYztBQUN4RDtBQUNBLDhHQUE4RyxPQUFPO0FBQ3JILGlGQUFpRixpQkFBaUI7QUFDbEcseURBQXlELGdCQUFnQixRQUFRO0FBQ2pGLCtDQUErQyxnQkFBZ0IsZ0JBQWdCO0FBQy9FO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0E7QUFDQSxVQUFVLFlBQVksYUFBYSxTQUFTLFVBQVU7QUFDdEQsb0NBQW9DLFNBQVM7QUFDN0M7QUFDQTtBQUNnRDtBQUNzRDtBQUN0RztBQUNBLDZCQUE2QixxQkFBcUIsbUJBQW1CO0FBQ3JFLE9BQU8sb0JBQW9CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLGVBQWUscUJBQXFCLDRMQUE0TCwwQkFBMEI7QUFDMVA7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsK0RBQWM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsMERBQVU7QUFDdkQ7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLHlEQUFRO0FBQzNCO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxpRUFBZ0I7QUFDcEQsb0JBQW9CLHVFQUFrQjtBQUN0QztBQUNBLGFBQWE7QUFDYjtBQUNBLGdCQUFnQix1RUFBa0I7QUFDbEMsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLG1CQUFtQixPQUFPLHVFQUFrQixRQUFRO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUM4QjtBQUMvQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vZXhwb3J0L1NpbXBsZVNwYW5Qcm9jZXNzb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX2F3YWl0ZXIgPSAodGhpcyAmJiB0aGlzLl9fYXdhaXRlcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIF9hcmd1bWVudHMsIFAsIGdlbmVyYXRvcikge1xuICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7IHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIFAgPyB2YWx1ZSA6IG5ldyBQKGZ1bmN0aW9uIChyZXNvbHZlKSB7IHJlc29sdmUodmFsdWUpOyB9KTsgfVxuICAgIHJldHVybiBuZXcgKFAgfHwgKFAgPSBQcm9taXNlKSkoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsgdHJ5IHsgc3RlcChnZW5lcmF0b3IubmV4dCh2YWx1ZSkpOyB9IGNhdGNoIChlKSB7IHJlamVjdChlKTsgfSB9XG4gICAgICAgIGZ1bmN0aW9uIHJlamVjdGVkKHZhbHVlKSB7IHRyeSB7IHN0ZXAoZ2VuZXJhdG9yW1widGhyb3dcIl0odmFsdWUpKTsgfSBjYXRjaCAoZSkgeyByZWplY3QoZSk7IH0gfVxuICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgeyByZXN1bHQuZG9uZSA/IHJlc29sdmUocmVzdWx0LnZhbHVlKSA6IGFkb3B0KHJlc3VsdC52YWx1ZSkudGhlbihmdWxmaWxsZWQsIHJlamVjdGVkKTsgfVxuICAgICAgICBzdGVwKChnZW5lcmF0b3IgPSBnZW5lcmF0b3IuYXBwbHkodGhpc0FyZywgX2FyZ3VtZW50cyB8fCBbXSkpLm5leHQoKSk7XG4gICAgfSk7XG59O1xudmFyIF9fZ2VuZXJhdG9yID0gKHRoaXMgJiYgdGhpcy5fX2dlbmVyYXRvcikgfHwgZnVuY3Rpb24gKHRoaXNBcmcsIGJvZHkpIHtcbiAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgeyBpZiAodFswXSAmIDEpIHRocm93IHRbMV07IHJldHVybiB0WzFdOyB9LCB0cnlzOiBbXSwgb3BzOiBbXSB9LCBmLCB5LCB0LCBnO1xuICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCBcInRocm93XCI6IHZlcmIoMSksIFwicmV0dXJuXCI6IHZlcmIoMikgfSwgdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsgcmV0dXJuIHRoaXM7IH0pLCBnO1xuICAgIGZ1bmN0aW9uIHZlcmIobikgeyByZXR1cm4gZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHN0ZXAoW24sIHZdKTsgfTsgfVxuICAgIGZ1bmN0aW9uIHN0ZXAob3ApIHtcbiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoXCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuXCIpO1xuICAgICAgICB3aGlsZSAoXykgdHJ5IHtcbiAgICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbXCJyZXR1cm5cIl0gOiBvcFswXSA/IHlbXCJ0aHJvd1wiXSB8fCAoKHQgPSB5W1wicmV0dXJuXCJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDtcbiAgICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTtcbiAgICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHtcbiAgICAgICAgICAgICAgICBjYXNlIDA6IGNhc2UgMTogdCA9IG9wOyBicmVhaztcbiAgICAgICAgICAgICAgICBjYXNlIDQ6IF8ubGFiZWwrKzsgcmV0dXJuIHsgdmFsdWU6IG9wWzFdLCBkb25lOiBmYWxzZSB9O1xuICAgICAgICAgICAgICAgIGNhc2UgNTogXy5sYWJlbCsrOyB5ID0gb3BbMV07IG9wID0gWzBdOyBjb250aW51ZTtcbiAgICAgICAgICAgICAgICBjYXNlIDc6IG9wID0gXy5vcHMucG9wKCk7IF8udHJ5cy5wb3AoKTsgY29udGludWU7XG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsgXyA9IDA7IGNvbnRpbnVlOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgKG9wWzFdID4gdFswXSAmJiBvcFsxXSA8IHRbM10pKSkgeyBfLmxhYmVsID0gb3BbMV07IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgeyBfLmxhYmVsID0gdFsxXTsgdCA9IG9wOyBicmVhazsgfVxuICAgICAgICAgICAgICAgICAgICBpZiAodCAmJiBfLmxhYmVsIDwgdFsyXSkgeyBfLmxhYmVsID0gdFsyXTsgXy5vcHMucHVzaChvcCk7IGJyZWFrOyB9XG4gICAgICAgICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTtcbiAgICAgICAgICAgICAgICAgICAgXy50cnlzLnBvcCgpOyBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pO1xuICAgICAgICB9IGNhdGNoIChlKSB7IG9wID0gWzYsIGVdOyB5ID0gMDsgfSBmaW5hbGx5IHsgZiA9IHQgPSAwOyB9XG4gICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOyByZXR1cm4geyB2YWx1ZTogb3BbMF0gPyBvcFsxXSA6IHZvaWQgMCwgZG9uZTogdHJ1ZSB9O1xuICAgIH1cbn07XG5pbXBvcnQgeyBUcmFjZUZsYWdzIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IGludGVybmFsLCBFeHBvcnRSZXN1bHRDb2RlLCBnbG9iYWxFcnJvckhhbmRsZXIsIEJpbmRPbmNlRnV0dXJlLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuLyoqXG4gKiBBbiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUge0BsaW5rIFNwYW5Qcm9jZXNzb3J9IHRoYXQgY29udmVydHMgdGhlIHtAbGluayBTcGFufVxuICogdG8ge0BsaW5rIFJlYWRhYmxlU3Bhbn0gYW5kIHBhc3NlcyBpdCB0byB0aGUgY29uZmlndXJlZCBleHBvcnRlci5cbiAqXG4gKiBPbmx5IHNwYW5zIHRoYXQgYXJlIHNhbXBsZWQgYXJlIGNvbnZlcnRlZC5cbiAqXG4gKiBOT1RFOiBUaGlzIHtAbGluayBTcGFuUHJvY2Vzc29yfSBleHBvcnRzIGV2ZXJ5IGVuZGVkIHNwYW4gaW5kaXZpZHVhbGx5IGluc3RlYWQgb2YgYmF0Y2hpbmcgc3BhbnMgdG9nZXRoZXIsIHdoaWNoIGNhdXNlcyBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBvdmVyaGVhZCB3aXRoIG1vc3QgZXhwb3J0ZXJzLiBGb3IgcHJvZHVjdGlvbiB1c2UsIHBsZWFzZSBjb25zaWRlciB1c2luZyB0aGUge0BsaW5rIEJhdGNoU3BhblByb2Nlc3Nvcn0gaW5zdGVhZC5cbiAqL1xudmFyIFNpbXBsZVNwYW5Qcm9jZXNzb3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gU2ltcGxlU3BhblByb2Nlc3NvcihfZXhwb3J0ZXIpIHtcbiAgICAgICAgdGhpcy5fZXhwb3J0ZXIgPSBfZXhwb3J0ZXI7XG4gICAgICAgIHRoaXMuX3NodXRkb3duT25jZSA9IG5ldyBCaW5kT25jZUZ1dHVyZSh0aGlzLl9zaHV0ZG93biwgdGhpcyk7XG4gICAgICAgIHRoaXMuX3VucmVzb2x2ZWRFeHBvcnRzID0gbmV3IFNldCgpO1xuICAgIH1cbiAgICBTaW1wbGVTcGFuUHJvY2Vzc29yLnByb3RvdHlwZS5mb3JjZUZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24gKF9hKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoIChfYS5sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDA6IFxuICAgICAgICAgICAgICAgICAgICAvLyBhd2FpdCB1bnJlc29sdmVkIHJlc291cmNlcyBiZWZvcmUgcmVzb2x2aW5nXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbNCAvKnlpZWxkKi8sIFByb21pc2UuYWxsKEFycmF5LmZyb20odGhpcy5fdW5yZXNvbHZlZEV4cG9ydHMpKV07XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMTpcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGF3YWl0IHVucmVzb2x2ZWQgcmVzb3VyY2VzIGJlZm9yZSByZXNvbHZpbmdcbiAgICAgICAgICAgICAgICAgICAgICAgIF9hLnNlbnQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghdGhpcy5fZXhwb3J0ZXIuZm9yY2VGbHVzaCkgcmV0dXJuIFszIC8qYnJlYWsqLywgM107XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gWzQgLyp5aWVsZCovLCB0aGlzLl9leHBvcnRlci5mb3JjZUZsdXNoKCldO1xuICAgICAgICAgICAgICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5zZW50KCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBfYS5sYWJlbCA9IDM7XG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMzogcmV0dXJuIFsyIC8qcmV0dXJuKi9dO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIFNpbXBsZVNwYW5Qcm9jZXNzb3IucHJvdG90eXBlLm9uU3RhcnQgPSBmdW5jdGlvbiAoX3NwYW4sIF9wYXJlbnRDb250ZXh0KSB7IH07XG4gICAgU2ltcGxlU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbiAoc3Bhbikge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICBpZiAodGhpcy5fc2h1dGRvd25PbmNlLmlzQ2FsbGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKChzcGFuLnNwYW5Db250ZXh0KCkudHJhY2VGbGFncyAmIFRyYWNlRmxhZ3MuU0FNUExFRCkgPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB2YXIgZG9FeHBvcnQgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxcbiAgICAgICAgICAgICAgICAuX2V4cG9ydChfdGhpcy5fZXhwb3J0ZXIsIFtzcGFuXSlcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuY29kZSAhPT0gRXhwb3J0UmVzdWx0Q29kZS5TVUNDRVNTKSB7XG4gICAgICAgICAgICAgICAgICAgIGdsb2JhbEVycm9ySGFuZGxlcigoX2EgPSByZXN1bHQuZXJyb3IpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG5ldyBFcnJvcihcIlNpbXBsZVNwYW5Qcm9jZXNzb3I6IHNwYW4gZXhwb3J0IGZhaWxlZCAoc3RhdHVzIFwiICsgcmVzdWx0ICsgXCIpXCIpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBnbG9iYWxFcnJvckhhbmRsZXIoZXJyb3IpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIEF2b2lkIHNjaGVkdWxpbmcgYSBwcm9taXNlIHRvIG1ha2UgdGhlIGJlaGF2aW9yIG1vcmUgcHJlZGljdGFibGUgYW5kIGVhc2llciB0byB0ZXN0XG4gICAgICAgIGlmIChzcGFuLnJlc291cmNlLmFzeW5jQXR0cmlidXRlc1BlbmRpbmcpIHtcbiAgICAgICAgICAgIHZhciBleHBvcnRQcm9taXNlXzEgPSAoX2IgPSAoX2EgPSBzcGFuLnJlc291cmNlKS53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSkudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKGV4cG9ydFByb21pc2VfMSAhPSBudWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLl91bnJlc29sdmVkRXhwb3J0cy5kZWxldGUoZXhwb3J0UHJvbWlzZV8xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcmV0dXJuIGRvRXhwb3J0KCk7XG4gICAgICAgICAgICB9LCBmdW5jdGlvbiAoZXJyKSB7IHJldHVybiBnbG9iYWxFcnJvckhhbmRsZXIoZXJyKTsgfSk7XG4gICAgICAgICAgICAvLyBzdG9yZSB0aGUgdW5yZXNvbHZlZCBleHBvcnRzXG4gICAgICAgICAgICBpZiAoZXhwb3J0UHJvbWlzZV8xICE9IG51bGwpIHtcbiAgICAgICAgICAgICAgICB0aGlzLl91bnJlc29sdmVkRXhwb3J0cy5hZGQoZXhwb3J0UHJvbWlzZV8xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHZvaWQgZG9FeHBvcnQoKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgU2ltcGxlU3BhblByb2Nlc3Nvci5wcm90b3R5cGUuc2h1dGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9zaHV0ZG93bk9uY2UuY2FsbCgpO1xuICAgIH07XG4gICAgU2ltcGxlU3BhblByb2Nlc3Nvci5wcm90b3R5cGUuX3NodXRkb3duID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZXhwb3J0ZXIuc2h1dGRvd24oKTtcbiAgICB9O1xuICAgIHJldHVybiBTaW1wbGVTcGFuUHJvY2Vzc29yO1xufSgpKTtcbmV4cG9ydCB7IFNpbXBsZVNwYW5Qcm9jZXNzb3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVNpbXBsZVNwYW5Qcm9jZXNzb3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js": /*!********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js ***! \********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOffSampler: () => (/* reexport safe */ _sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_7__.AlwaysOffSampler),\n/* harmony export */ AlwaysOnSampler: () => (/* reexport safe */ _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_8__.AlwaysOnSampler),\n/* harmony export */ BasicTracerProvider: () => (/* reexport safe */ _BasicTracerProvider__WEBPACK_IMPORTED_MODULE_1__.BasicTracerProvider),\n/* harmony export */ BatchSpanProcessor: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_2__.BatchSpanProcessor),\n/* harmony export */ ConsoleSpanExporter: () => (/* reexport safe */ _export_ConsoleSpanExporter__WEBPACK_IMPORTED_MODULE_3__.ConsoleSpanExporter),\n/* harmony export */ ForceFlushState: () => (/* reexport safe */ _BasicTracerProvider__WEBPACK_IMPORTED_MODULE_1__.ForceFlushState),\n/* harmony export */ InMemorySpanExporter: () => (/* reexport safe */ _export_InMemorySpanExporter__WEBPACK_IMPORTED_MODULE_4__.InMemorySpanExporter),\n/* harmony export */ NoopSpanProcessor: () => (/* reexport safe */ _export_NoopSpanProcessor__WEBPACK_IMPORTED_MODULE_6__.NoopSpanProcessor),\n/* harmony export */ ParentBasedSampler: () => (/* reexport safe */ _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_9__.ParentBasedSampler),\n/* harmony export */ RandomIdGenerator: () => (/* reexport safe */ _platform__WEBPACK_IMPORTED_MODULE_2__.RandomIdGenerator),\n/* harmony export */ SamplingDecision: () => (/* reexport safe */ _Sampler__WEBPACK_IMPORTED_MODULE_11__.SamplingDecision),\n/* harmony export */ SimpleSpanProcessor: () => (/* reexport safe */ _export_SimpleSpanProcessor__WEBPACK_IMPORTED_MODULE_5__.SimpleSpanProcessor),\n/* harmony export */ Span: () => (/* reexport safe */ _Span__WEBPACK_IMPORTED_MODULE_12__.Span),\n/* harmony export */ TraceIdRatioBasedSampler: () => (/* reexport safe */ _sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_10__.TraceIdRatioBasedSampler),\n/* harmony export */ Tracer: () => (/* reexport safe */ _Tracer__WEBPACK_IMPORTED_MODULE_0__.Tracer)\n/* harmony export */ });\n/* harmony import */ var _Tracer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Tracer */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Tracer.js\");\n/* harmony import */ var _BasicTracerProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BasicTracerProvider */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/BasicTracerProvider.js\");\n/* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./platform */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js\");\n/* harmony import */ var _export_ConsoleSpanExporter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./export/ConsoleSpanExporter */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/ConsoleSpanExporter.js\");\n/* harmony import */ var _export_InMemorySpanExporter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./export/InMemorySpanExporter */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/InMemorySpanExporter.js\");\n/* harmony import */ var _export_SimpleSpanProcessor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./export/SimpleSpanProcessor */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/SimpleSpanProcessor.js\");\n/* harmony import */ var _export_NoopSpanProcessor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./export/NoopSpanProcessor */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/NoopSpanProcessor.js\");\n/* harmony import */ var _sampler_AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sampler/AlwaysOffSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js\");\n/* harmony import */ var _sampler_AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./sampler/AlwaysOnSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js\");\n/* harmony import */ var _sampler_ParentBasedSampler__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sampler/ParentBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js\");\n/* harmony import */ var _sampler_TraceIdRatioBasedSampler__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sampler/TraceIdRatioBasedSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js\");\n/* harmony import */ var _Sampler__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Sampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js\");\n/* harmony import */ var _Span__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Span */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Span.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ2tDO0FBQzRDO0FBQ1g7QUFDQTtBQUNFO0FBQ0Y7QUFDSjtBQUNEO0FBQ0Y7QUFDTTtBQUNZO0FBQ2pDO0FBQ2Y7QUFDOUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5leHBvcnQgeyBUcmFjZXIgfSBmcm9tICcuL1RyYWNlcic7XG5leHBvcnQgeyBCYXNpY1RyYWNlclByb3ZpZGVyLCBGb3JjZUZsdXNoU3RhdGUsIH0gZnJvbSAnLi9CYXNpY1RyYWNlclByb3ZpZGVyJztcbmV4cG9ydCB7IEJhdGNoU3BhblByb2Nlc3NvciwgUmFuZG9tSWRHZW5lcmF0b3IgfSBmcm9tICcuL3BsYXRmb3JtJztcbmV4cG9ydCB7IENvbnNvbGVTcGFuRXhwb3J0ZXIgfSBmcm9tICcuL2V4cG9ydC9Db25zb2xlU3BhbkV4cG9ydGVyJztcbmV4cG9ydCB7IEluTWVtb3J5U3BhbkV4cG9ydGVyIH0gZnJvbSAnLi9leHBvcnQvSW5NZW1vcnlTcGFuRXhwb3J0ZXInO1xuZXhwb3J0IHsgU2ltcGxlU3BhblByb2Nlc3NvciB9IGZyb20gJy4vZXhwb3J0L1NpbXBsZVNwYW5Qcm9jZXNzb3InO1xuZXhwb3J0IHsgTm9vcFNwYW5Qcm9jZXNzb3IgfSBmcm9tICcuL2V4cG9ydC9Ob29wU3BhblByb2Nlc3Nvcic7XG5leHBvcnQgeyBBbHdheXNPZmZTYW1wbGVyIH0gZnJvbSAnLi9zYW1wbGVyL0Fsd2F5c09mZlNhbXBsZXInO1xuZXhwb3J0IHsgQWx3YXlzT25TYW1wbGVyIH0gZnJvbSAnLi9zYW1wbGVyL0Fsd2F5c09uU2FtcGxlcic7XG5leHBvcnQgeyBQYXJlbnRCYXNlZFNhbXBsZXIgfSBmcm9tICcuL3NhbXBsZXIvUGFyZW50QmFzZWRTYW1wbGVyJztcbmV4cG9ydCB7IFRyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlciB9IGZyb20gJy4vc2FtcGxlci9UcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXInO1xuZXhwb3J0IHsgU2FtcGxpbmdEZWNpc2lvbiB9IGZyb20gJy4vU2FtcGxlcic7XG5leHBvcnQgeyBTcGFuIH0gZnJvbSAnLi9TcGFuJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.js": /*!*************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.js ***! \*************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RandomIdGenerator: () => (/* binding */ RandomIdGenerator)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar SPAN_ID_BYTES = 8;\nvar TRACE_ID_BYTES = 16;\nvar RandomIdGenerator = /** @class */ (function () {\n function RandomIdGenerator() {\n /**\n * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex\n * characters corresponding to 128 bits.\n */\n this.generateTraceId = getIdGenerator(TRACE_ID_BYTES);\n /**\n * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex\n * characters corresponding to 64 bits.\n */\n this.generateSpanId = getIdGenerator(SPAN_ID_BYTES);\n }\n return RandomIdGenerator;\n}());\n\nvar SHARED_CHAR_CODES_ARRAY = Array(32);\nfunction getIdGenerator(bytes) {\n return function generateId() {\n for (var i = 0; i < bytes * 2; i++) {\n SHARED_CHAR_CODES_ARRAY[i] = Math.floor(Math.random() * 16) + 48;\n // valid hex characters in the range 48-57 and 97-102\n if (SHARED_CHAR_CODES_ARRAY[i] >= 58) {\n SHARED_CHAR_CODES_ARRAY[i] += 39;\n }\n }\n return String.fromCharCode.apply(null, SHARED_CHAR_CODES_ARRAY.slice(0, bytes * 2));\n };\n}\n//# sourceMappingURL=RandomIdGenerator.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL1JhbmRvbUlkR2VuZXJhdG9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDNEI7QUFDN0I7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGVBQWU7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL3BsYXRmb3JtL2Jyb3dzZXIvUmFuZG9tSWRHZW5lcmF0b3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBTUEFOX0lEX0JZVEVTID0gODtcbnZhciBUUkFDRV9JRF9CWVRFUyA9IDE2O1xudmFyIFJhbmRvbUlkR2VuZXJhdG9yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFJhbmRvbUlkR2VuZXJhdG9yKCkge1xuICAgICAgICAvKipcbiAgICAgICAgICogUmV0dXJucyBhIHJhbmRvbSAxNi1ieXRlIHRyYWNlIElEIGZvcm1hdHRlZC9lbmNvZGVkIGFzIGEgMzIgbG93ZXJjYXNlIGhleFxuICAgICAgICAgKiBjaGFyYWN0ZXJzIGNvcnJlc3BvbmRpbmcgdG8gMTI4IGJpdHMuXG4gICAgICAgICAqL1xuICAgICAgICB0aGlzLmdlbmVyYXRlVHJhY2VJZCA9IGdldElkR2VuZXJhdG9yKFRSQUNFX0lEX0JZVEVTKTtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJldHVybnMgYSByYW5kb20gOC1ieXRlIHNwYW4gSUQgZm9ybWF0dGVkL2VuY29kZWQgYXMgYSAxNiBsb3dlcmNhc2UgaGV4XG4gICAgICAgICAqIGNoYXJhY3RlcnMgY29ycmVzcG9uZGluZyB0byA2NCBiaXRzLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5nZW5lcmF0ZVNwYW5JZCA9IGdldElkR2VuZXJhdG9yKFNQQU5fSURfQllURVMpO1xuICAgIH1cbiAgICByZXR1cm4gUmFuZG9tSWRHZW5lcmF0b3I7XG59KCkpO1xuZXhwb3J0IHsgUmFuZG9tSWRHZW5lcmF0b3IgfTtcbnZhciBTSEFSRURfQ0hBUl9DT0RFU19BUlJBWSA9IEFycmF5KDMyKTtcbmZ1bmN0aW9uIGdldElkR2VuZXJhdG9yKGJ5dGVzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGdlbmVyYXRlSWQoKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYnl0ZXMgKiAyOyBpKyspIHtcbiAgICAgICAgICAgIFNIQVJFRF9DSEFSX0NPREVTX0FSUkFZW2ldID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTYpICsgNDg7XG4gICAgICAgICAgICAvLyB2YWxpZCBoZXggY2hhcmFjdGVycyBpbiB0aGUgcmFuZ2UgNDgtNTcgYW5kIDk3LTEwMlxuICAgICAgICAgICAgaWYgKFNIQVJFRF9DSEFSX0NPREVTX0FSUkFZW2ldID49IDU4KSB7XG4gICAgICAgICAgICAgICAgU0hBUkVEX0NIQVJfQ09ERVNfQVJSQVlbaV0gKz0gMzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgU0hBUkVEX0NIQVJfQ09ERVNfQVJSQVkuc2xpY2UoMCwgYnl0ZXMgKiAyKSk7XG4gICAgfTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVJhbmRvbUlkR2VuZXJhdG9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.js": /*!*********************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.js ***! \*********************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BatchSpanProcessor: () => (/* binding */ BatchSpanProcessor)\n/* harmony export */ });\n/* harmony import */ var _export_BatchSpanProcessorBase__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../export/BatchSpanProcessorBase */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/export/BatchSpanProcessorBase.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\n\n\nvar BatchSpanProcessor = /** @class */ (function (_super) {\n __extends(BatchSpanProcessor, _super);\n function BatchSpanProcessor(_exporter, config) {\n var _this = _super.call(this, _exporter, config) || this;\n _this.onInit(config);\n return _this;\n }\n BatchSpanProcessor.prototype.onInit = function (config) {\n var _this = this;\n if ((config === null || config === void 0 ? void 0 : config.disableAutoFlushOnDocumentHide) !== true &&\n typeof document !== 'undefined') {\n this._visibilityChangeListener = function () {\n if (document.visibilityState === 'hidden') {\n _this.forceFlush().catch(function (error) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(error);\n });\n }\n };\n this._pageHideListener = function () {\n _this.forceFlush().catch(function (error) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(error);\n });\n };\n document.addEventListener('visibilitychange', this._visibilityChangeListener);\n // use 'pagehide' event as a fallback for Safari; see https://bugs.webkit.org/show_bug.cgi?id=116769\n document.addEventListener('pagehide', this._pageHideListener);\n }\n };\n BatchSpanProcessor.prototype.onShutdown = function () {\n if (typeof document !== 'undefined') {\n if (this._visibilityChangeListener) {\n document.removeEventListener('visibilitychange', this._visibilityChangeListener);\n }\n if (this._pageHideListener) {\n document.removeEventListener('pagehide', this._pageHideListener);\n }\n }\n };\n return BatchSpanProcessor;\n}(_export_BatchSpanProcessorBase__WEBPACK_IMPORTED_MODULE_0__.BatchSpanProcessorBase));\n\n//# sourceMappingURL=BatchSpanProcessor.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2V4cG9ydC9CYXRjaFNwYW5Qcm9jZXNzb3IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLFNBQUksSUFBSSxTQUFJO0FBQzdCO0FBQ0E7QUFDQSxlQUFlLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ3ZGLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBLENBQUM7QUFDK0U7QUFDdkI7QUFDekQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qix1RUFBa0I7QUFDMUMscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHVFQUFrQjtBQUN0QyxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDLGtGQUFzQjtBQUNNO0FBQzlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2V4cG9ydC9CYXRjaFNwYW5Qcm9jZXNzb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX2V4dGVuZHMgPSAodGhpcyAmJiB0aGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG5pbXBvcnQgeyBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlIH0gZnJvbSAnLi4vLi4vLi4vZXhwb3J0L0JhdGNoU3BhblByb2Nlc3NvckJhc2UnO1xuaW1wb3J0IHsgZ2xvYmFsRXJyb3JIYW5kbGVyIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG52YXIgQmF0Y2hTcGFuUHJvY2Vzc29yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhCYXRjaFNwYW5Qcm9jZXNzb3IsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQmF0Y2hTcGFuUHJvY2Vzc29yKF9leHBvcnRlciwgY29uZmlnKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIF9leHBvcnRlciwgY29uZmlnKSB8fCB0aGlzO1xuICAgICAgICBfdGhpcy5vbkluaXQoY29uZmlnKTtcbiAgICAgICAgcmV0dXJuIF90aGlzO1xuICAgIH1cbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3IucHJvdG90eXBlLm9uSW5pdCA9IGZ1bmN0aW9uIChjb25maWcpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgaWYgKChjb25maWcgPT09IG51bGwgfHwgY29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25maWcuZGlzYWJsZUF1dG9GbHVzaE9uRG9jdW1lbnRIaWRlKSAhPT0gdHJ1ZSAmJlxuICAgICAgICAgICAgdHlwZW9mIGRvY3VtZW50ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhpcy5fdmlzaWJpbGl0eUNoYW5nZUxpc3RlbmVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC52aXNpYmlsaXR5U3RhdGUgPT09ICdoaWRkZW4nKSB7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLmZvcmNlRmx1c2goKS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbEVycm9ySGFuZGxlcihlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICB0aGlzLl9wYWdlSGlkZUxpc3RlbmVyID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIF90aGlzLmZvcmNlRmx1c2goKS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2xvYmFsRXJyb3JIYW5kbGVyKGVycm9yKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJywgdGhpcy5fdmlzaWJpbGl0eUNoYW5nZUxpc3RlbmVyKTtcbiAgICAgICAgICAgIC8vIHVzZSAncGFnZWhpZGUnIGV2ZW50IGFzIGEgZmFsbGJhY2sgZm9yIFNhZmFyaTsgc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTY3NjlcbiAgICAgICAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3BhZ2VoaWRlJywgdGhpcy5fcGFnZUhpZGVMaXN0ZW5lcik7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEJhdGNoU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25TaHV0ZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLl92aXNpYmlsaXR5Q2hhbmdlTGlzdGVuZXIpIHtcbiAgICAgICAgICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd2aXNpYmlsaXR5Y2hhbmdlJywgdGhpcy5fdmlzaWJpbGl0eUNoYW5nZUxpc3RlbmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0aGlzLl9wYWdlSGlkZUxpc3RlbmVyKSB7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigncGFnZWhpZGUnLCB0aGlzLl9wYWdlSGlkZUxpc3RlbmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIEJhdGNoU3BhblByb2Nlc3Nvcjtcbn0oQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZSkpO1xuZXhwb3J0IHsgQmF0Y2hTcGFuUHJvY2Vzc29yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1CYXRjaFNwYW5Qcm9jZXNzb3IuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BatchSpanProcessor: () => (/* reexport safe */ _export_BatchSpanProcessor__WEBPACK_IMPORTED_MODULE_0__.BatchSpanProcessor),\n/* harmony export */ RandomIdGenerator: () => (/* reexport safe */ _RandomIdGenerator__WEBPACK_IMPORTED_MODULE_1__.RandomIdGenerator)\n/* harmony export */ });\n/* harmony import */ var _export_BatchSpanProcessor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./export/BatchSpanProcessor */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/export/BatchSpanProcessor.js\");\n/* harmony import */ var _RandomIdGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RandomIdGenerator */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/RandomIdGenerator.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9wbGF0Zm9ybS9icm93c2VyL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDaUU7QUFDVDtBQUN4RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vcGxhdGZvcm0vYnJvd3Nlci9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuZXhwb3J0IHsgQmF0Y2hTcGFuUHJvY2Vzc29yIH0gZnJvbSAnLi9leHBvcnQvQmF0Y2hTcGFuUHJvY2Vzc29yJztcbmV4cG9ydCB7IFJhbmRvbUlkR2VuZXJhdG9yIH0gZnJvbSAnLi9SYW5kb21JZEdlbmVyYXRvcic7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/platform/browser/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js": /*!***************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js ***! \***************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOffSampler: () => (/* binding */ AlwaysOffSampler)\n/* harmony export */ });\n/* harmony import */ var _Sampler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Sampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Sampler that samples no traces. */\nvar AlwaysOffSampler = /** @class */ (function () {\n function AlwaysOffSampler() {\n }\n AlwaysOffSampler.prototype.shouldSample = function () {\n return {\n decision: _Sampler__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.NOT_RECORD,\n };\n };\n AlwaysOffSampler.prototype.toString = function () {\n return 'AlwaysOffSampler';\n };\n return AlwaysOffSampler;\n}());\n\n//# sourceMappingURL=AlwaysOffSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL0Fsd2F5c09mZlNhbXBsZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHNEQUFnQjtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQzJCO0FBQzVCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL0Fsd2F5c09mZlNhbXBsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IFNhbXBsaW5nRGVjaXNpb24gfSBmcm9tICcuLi9TYW1wbGVyJztcbi8qKiBTYW1wbGVyIHRoYXQgc2FtcGxlcyBubyB0cmFjZXMuICovXG52YXIgQWx3YXlzT2ZmU2FtcGxlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBBbHdheXNPZmZTYW1wbGVyKCkge1xuICAgIH1cbiAgICBBbHdheXNPZmZTYW1wbGVyLnByb3RvdHlwZS5zaG91bGRTYW1wbGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWNpc2lvbjogU2FtcGxpbmdEZWNpc2lvbi5OT1RfUkVDT1JELFxuICAgICAgICB9O1xuICAgIH07XG4gICAgQWx3YXlzT2ZmU2FtcGxlci5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAnQWx3YXlzT2ZmU2FtcGxlcic7XG4gICAgfTtcbiAgICByZXR1cm4gQWx3YXlzT2ZmU2FtcGxlcjtcbn0oKSk7XG5leHBvcnQgeyBBbHdheXNPZmZTYW1wbGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BbHdheXNPZmZTYW1wbGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js": /*!**************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js ***! \**************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AlwaysOnSampler: () => (/* binding */ AlwaysOnSampler)\n/* harmony export */ });\n/* harmony import */ var _Sampler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Sampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Sampler that samples all traces. */\nvar AlwaysOnSampler = /** @class */ (function () {\n function AlwaysOnSampler() {\n }\n AlwaysOnSampler.prototype.shouldSample = function () {\n return {\n decision: _Sampler__WEBPACK_IMPORTED_MODULE_0__.SamplingDecision.RECORD_AND_SAMPLED,\n };\n };\n AlwaysOnSampler.prototype.toString = function () {\n return 'AlwaysOnSampler';\n };\n return AlwaysOnSampler;\n}());\n\n//# sourceMappingURL=AlwaysOnSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL0Fsd2F5c09uU2FtcGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0RBQWdCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDMEI7QUFDM0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL3NhbXBsZXIvQWx3YXlzT25TYW1wbGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBTYW1wbGluZ0RlY2lzaW9uIH0gZnJvbSAnLi4vU2FtcGxlcic7XG4vKiogU2FtcGxlciB0aGF0IHNhbXBsZXMgYWxsIHRyYWNlcy4gKi9cbnZhciBBbHdheXNPblNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gQWx3YXlzT25TYW1wbGVyKCkge1xuICAgIH1cbiAgICBBbHdheXNPblNhbXBsZXIucHJvdG90eXBlLnNob3VsZFNhbXBsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGRlY2lzaW9uOiBTYW1wbGluZ0RlY2lzaW9uLlJFQ09SRF9BTkRfU0FNUExFRCxcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIEFsd2F5c09uU2FtcGxlci5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAnQWx3YXlzT25TYW1wbGVyJztcbiAgICB9O1xuICAgIHJldHVybiBBbHdheXNPblNhbXBsZXI7XG59KCkpO1xuZXhwb3J0IHsgQWx3YXlzT25TYW1wbGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1BbHdheXNPblNhbXBsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js": /*!*****************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js ***! \*****************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ParentBasedSampler: () => (/* binding */ ParentBasedSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AlwaysOffSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOffSampler.js\");\n/* harmony import */ var _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AlwaysOnSampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/AlwaysOnSampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n\n\n/**\n * A composite sampler that either respects the parent span's sampling decision\n * or delegates to `delegateSampler` for root spans.\n */\nvar ParentBasedSampler = /** @class */ (function () {\n function ParentBasedSampler(config) {\n var _a, _b, _c, _d;\n this._root = config.root;\n if (!this._root) {\n (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.globalErrorHandler)(new Error('ParentBasedSampler must have a root sampler configured'));\n this._root = new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n }\n this._remoteParentSampled =\n (_a = config.remoteParentSampled) !== null && _a !== void 0 ? _a : new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n this._remoteParentNotSampled =\n (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler();\n this._localParentSampled =\n (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new _AlwaysOnSampler__WEBPACK_IMPORTED_MODULE_3__.AlwaysOnSampler();\n this._localParentNotSampled =\n (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new _AlwaysOffSampler__WEBPACK_IMPORTED_MODULE_2__.AlwaysOffSampler();\n }\n ParentBasedSampler.prototype.shouldSample = function (context, traceId, spanName, spanKind, attributes, links) {\n var parentContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.trace.getSpanContext(context);\n if (!parentContext || !(0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.isSpanContextValid)(parentContext)) {\n return this._root.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.isRemote) {\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) {\n return this._remoteParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._remoteParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.TraceFlags.SAMPLED) {\n return this._localParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._localParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n };\n ParentBasedSampler.prototype.toString = function () {\n return \"ParentBased{root=\" + this._root.toString() + \", remoteParentSampled=\" + this._remoteParentSampled.toString() + \", remoteParentNotSampled=\" + this._remoteParentNotSampled.toString() + \", localParentSampled=\" + this._localParentSampled.toString() + \", localParentNotSampled=\" + this._localParentNotSampled.toString() + \"}\";\n };\n return ParentBasedSampler;\n}());\n\n//# sourceMappingURL=ParentBasedSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL1BhcmVudEJhc2VkU2FtcGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUM0RTtBQUNuQjtBQUNIO0FBQ0Y7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1RUFBa0I7QUFDOUIsNkJBQTZCLDZEQUFlO0FBQzVDO0FBQ0E7QUFDQSxtRkFBbUYsNkRBQWU7QUFDbEc7QUFDQSxzRkFBc0YsK0RBQWdCO0FBQ3RHO0FBQ0Esa0ZBQWtGLDZEQUFlO0FBQ2pHO0FBQ0EscUZBQXFGLCtEQUFnQjtBQUNyRztBQUNBO0FBQ0EsNEJBQTRCLHFEQUFLO0FBQ2pDLCtCQUErQixzRUFBa0I7QUFDakQ7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLDBEQUFVO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLDBEQUFVO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsbVRBQW1UO0FBQy9VO0FBQ0E7QUFDQSxDQUFDO0FBQzZCO0FBQzlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL1BhcmVudEJhc2VkU2FtcGxlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuaW1wb3J0IHsgaXNTcGFuQ29udGV4dFZhbGlkLCBUcmFjZUZsYWdzLCB0cmFjZSwgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuaW1wb3J0IHsgZ2xvYmFsRXJyb3JIYW5kbGVyIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG5pbXBvcnQgeyBBbHdheXNPZmZTYW1wbGVyIH0gZnJvbSAnLi9BbHdheXNPZmZTYW1wbGVyJztcbmltcG9ydCB7IEFsd2F5c09uU2FtcGxlciB9IGZyb20gJy4vQWx3YXlzT25TYW1wbGVyJztcbi8qKlxuICogQSBjb21wb3NpdGUgc2FtcGxlciB0aGF0IGVpdGhlciByZXNwZWN0cyB0aGUgcGFyZW50IHNwYW4ncyBzYW1wbGluZyBkZWNpc2lvblxuICogb3IgZGVsZWdhdGVzIHRvIGBkZWxlZ2F0ZVNhbXBsZXJgIGZvciByb290IHNwYW5zLlxuICovXG52YXIgUGFyZW50QmFzZWRTYW1wbGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIFBhcmVudEJhc2VkU2FtcGxlcihjb25maWcpIHtcbiAgICAgICAgdmFyIF9hLCBfYiwgX2MsIF9kO1xuICAgICAgICB0aGlzLl9yb290ID0gY29uZmlnLnJvb3Q7XG4gICAgICAgIGlmICghdGhpcy5fcm9vdCkge1xuICAgICAgICAgICAgZ2xvYmFsRXJyb3JIYW5kbGVyKG5ldyBFcnJvcignUGFyZW50QmFzZWRTYW1wbGVyIG11c3QgaGF2ZSBhIHJvb3Qgc2FtcGxlciBjb25maWd1cmVkJykpO1xuICAgICAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9yZW1vdGVQYXJlbnRTYW1wbGVkID1cbiAgICAgICAgICAgIChfYSA9IGNvbmZpZy5yZW1vdGVQYXJlbnRTYW1wbGVkKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBuZXcgQWx3YXlzT25TYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX3JlbW90ZVBhcmVudE5vdFNhbXBsZWQgPVxuICAgICAgICAgICAgKF9iID0gY29uZmlnLnJlbW90ZVBhcmVudE5vdFNhbXBsZWQpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG5ldyBBbHdheXNPZmZTYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX2xvY2FsUGFyZW50U2FtcGxlZCA9XG4gICAgICAgICAgICAoX2MgPSBjb25maWcubG9jYWxQYXJlbnRTYW1wbGVkKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiBuZXcgQWx3YXlzT25TYW1wbGVyKCk7XG4gICAgICAgIHRoaXMuX2xvY2FsUGFyZW50Tm90U2FtcGxlZCA9XG4gICAgICAgICAgICAoX2QgPSBjb25maWcubG9jYWxQYXJlbnROb3RTYW1wbGVkKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBuZXcgQWx3YXlzT2ZmU2FtcGxlcigpO1xuICAgIH1cbiAgICBQYXJlbnRCYXNlZFNhbXBsZXIucHJvdG90eXBlLnNob3VsZFNhbXBsZSA9IGZ1bmN0aW9uIChjb250ZXh0LCB0cmFjZUlkLCBzcGFuTmFtZSwgc3BhbktpbmQsIGF0dHJpYnV0ZXMsIGxpbmtzKSB7XG4gICAgICAgIHZhciBwYXJlbnRDb250ZXh0ID0gdHJhY2UuZ2V0U3BhbkNvbnRleHQoY29udGV4dCk7XG4gICAgICAgIGlmICghcGFyZW50Q29udGV4dCB8fCAhaXNTcGFuQ29udGV4dFZhbGlkKHBhcmVudENvbnRleHQpKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmVudENvbnRleHQuaXNSZW1vdGUpIHtcbiAgICAgICAgICAgIGlmIChwYXJlbnRDb250ZXh0LnRyYWNlRmxhZ3MgJiBUcmFjZUZsYWdzLlNBTVBMRUQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVtb3RlUGFyZW50U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVtb3RlUGFyZW50Tm90U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHBhcmVudENvbnRleHQudHJhY2VGbGFncyAmIFRyYWNlRmxhZ3MuU0FNUExFRCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2xvY2FsUGFyZW50U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXMuX2xvY2FsUGFyZW50Tm90U2FtcGxlZC5zaG91bGRTYW1wbGUoY29udGV4dCwgdHJhY2VJZCwgc3Bhbk5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgfTtcbiAgICBQYXJlbnRCYXNlZFNhbXBsZXIucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gXCJQYXJlbnRCYXNlZHtyb290PVwiICsgdGhpcy5fcm9vdC50b1N0cmluZygpICsgXCIsIHJlbW90ZVBhcmVudFNhbXBsZWQ9XCIgKyB0aGlzLl9yZW1vdGVQYXJlbnRTYW1wbGVkLnRvU3RyaW5nKCkgKyBcIiwgcmVtb3RlUGFyZW50Tm90U2FtcGxlZD1cIiArIHRoaXMuX3JlbW90ZVBhcmVudE5vdFNhbXBsZWQudG9TdHJpbmcoKSArIFwiLCBsb2NhbFBhcmVudFNhbXBsZWQ9XCIgKyB0aGlzLl9sb2NhbFBhcmVudFNhbXBsZWQudG9TdHJpbmcoKSArIFwiLCBsb2NhbFBhcmVudE5vdFNhbXBsZWQ9XCIgKyB0aGlzLl9sb2NhbFBhcmVudE5vdFNhbXBsZWQudG9TdHJpbmcoKSArIFwifVwiO1xuICAgIH07XG4gICAgcmV0dXJuIFBhcmVudEJhc2VkU2FtcGxlcjtcbn0oKSk7XG5leHBvcnQgeyBQYXJlbnRCYXNlZFNhbXBsZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPVBhcmVudEJhc2VkU2FtcGxlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/ParentBasedSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js": /*!***********************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js ***! \***********************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TraceIdRatioBasedSampler: () => (/* binding */ TraceIdRatioBasedSampler)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _Sampler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Sampler */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/** Sampler that samples a given fraction of traces based of trace id deterministically. */\nvar TraceIdRatioBasedSampler = /** @class */ (function () {\n function TraceIdRatioBasedSampler(_ratio) {\n if (_ratio === void 0) { _ratio = 0; }\n this._ratio = _ratio;\n this._ratio = this._normalize(_ratio);\n this._upperBound = Math.floor(this._ratio * 0xffffffff);\n }\n TraceIdRatioBasedSampler.prototype.shouldSample = function (context, traceId) {\n return {\n decision: (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_0__.isValidTraceId)(traceId) && this._accumulate(traceId) < this._upperBound\n ? _Sampler__WEBPACK_IMPORTED_MODULE_1__.SamplingDecision.RECORD_AND_SAMPLED\n : _Sampler__WEBPACK_IMPORTED_MODULE_1__.SamplingDecision.NOT_RECORD,\n };\n };\n TraceIdRatioBasedSampler.prototype.toString = function () {\n return \"TraceIdRatioBased{\" + this._ratio + \"}\";\n };\n TraceIdRatioBasedSampler.prototype._normalize = function (ratio) {\n if (typeof ratio !== 'number' || isNaN(ratio))\n return 0;\n return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio;\n };\n TraceIdRatioBasedSampler.prototype._accumulate = function (traceId) {\n var accumulation = 0;\n for (var i = 0; i < traceId.length / 8; i++) {\n var pos = i * 8;\n var part = parseInt(traceId.slice(pos, pos + 8), 16);\n accumulation = (accumulation ^ part) >>> 0;\n }\n return accumulation;\n };\n return TraceIdRatioBasedSampler;\n}());\n\n//# sourceMappingURL=TraceIdRatioBasedSampler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS9zYW1wbGVyL1RyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDb0Q7QUFDTjtBQUM5QztBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGtFQUFjO0FBQ3BDLGtCQUFrQixzREFBZ0I7QUFDbEMsa0JBQWtCLHNEQUFnQjtBQUNsQztBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msb0JBQW9CO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isd0JBQXdCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNtQztBQUNwQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZGstdHJhY2UtYmFzZUAxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZGstdHJhY2UtYmFzZS9idWlsZC9lc20vc2FtcGxlci9UcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGlzVmFsaWRUcmFjZUlkIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvYXBpJztcbmltcG9ydCB7IFNhbXBsaW5nRGVjaXNpb24gfSBmcm9tICcuLi9TYW1wbGVyJztcbi8qKiBTYW1wbGVyIHRoYXQgc2FtcGxlcyBhIGdpdmVuIGZyYWN0aW9uIG9mIHRyYWNlcyBiYXNlZCBvZiB0cmFjZSBpZCBkZXRlcm1pbmlzdGljYWxseS4gKi9cbnZhciBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyKF9yYXRpbykge1xuICAgICAgICBpZiAoX3JhdGlvID09PSB2b2lkIDApIHsgX3JhdGlvID0gMDsgfVxuICAgICAgICB0aGlzLl9yYXRpbyA9IF9yYXRpbztcbiAgICAgICAgdGhpcy5fcmF0aW8gPSB0aGlzLl9ub3JtYWxpemUoX3JhdGlvKTtcbiAgICAgICAgdGhpcy5fdXBwZXJCb3VuZCA9IE1hdGguZmxvb3IodGhpcy5fcmF0aW8gKiAweGZmZmZmZmZmKTtcbiAgICB9XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5zaG91bGRTYW1wbGUgPSBmdW5jdGlvbiAoY29udGV4dCwgdHJhY2VJZCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgZGVjaXNpb246IGlzVmFsaWRUcmFjZUlkKHRyYWNlSWQpICYmIHRoaXMuX2FjY3VtdWxhdGUodHJhY2VJZCkgPCB0aGlzLl91cHBlckJvdW5kXG4gICAgICAgICAgICAgICAgPyBTYW1wbGluZ0RlY2lzaW9uLlJFQ09SRF9BTkRfU0FNUExFRFxuICAgICAgICAgICAgICAgIDogU2FtcGxpbmdEZWNpc2lvbi5OT1RfUkVDT1JELFxuICAgICAgICB9O1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFwiVHJhY2VJZFJhdGlvQmFzZWR7XCIgKyB0aGlzLl9yYXRpbyArIFwifVwiO1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5fbm9ybWFsaXplID0gZnVuY3Rpb24gKHJhdGlvKSB7XG4gICAgICAgIGlmICh0eXBlb2YgcmF0aW8gIT09ICdudW1iZXInIHx8IGlzTmFOKHJhdGlvKSlcbiAgICAgICAgICAgIHJldHVybiAwO1xuICAgICAgICByZXR1cm4gcmF0aW8gPj0gMSA/IDEgOiByYXRpbyA8PSAwID8gMCA6IHJhdGlvO1xuICAgIH07XG4gICAgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLnByb3RvdHlwZS5fYWNjdW11bGF0ZSA9IGZ1bmN0aW9uICh0cmFjZUlkKSB7XG4gICAgICAgIHZhciBhY2N1bXVsYXRpb24gPSAwO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRyYWNlSWQubGVuZ3RoIC8gODsgaSsrKSB7XG4gICAgICAgICAgICB2YXIgcG9zID0gaSAqIDg7XG4gICAgICAgICAgICB2YXIgcGFydCA9IHBhcnNlSW50KHRyYWNlSWQuc2xpY2UocG9zLCBwb3MgKyA4KSwgMTYpO1xuICAgICAgICAgICAgYWNjdW11bGF0aW9uID0gKGFjY3VtdWxhdGlvbiBeIHBhcnQpID4+PiAwO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhY2N1bXVsYXRpb247XG4gICAgfTtcbiAgICByZXR1cm4gVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyO1xufSgpKTtcbmV4cG9ydCB7IFRyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9VHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/sampler/TraceIdRatioBasedSampler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js": /*!**********************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js ***! \**********************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mergeConfig: () => (/* binding */ mergeConfig),\n/* harmony export */ reconfigureLimits: () => (/* binding */ reconfigureLimits)\n/* harmony export */ });\n/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./config */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/config.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * Function to merge Default configuration (as specified in './config') with\n * user provided configurations.\n */\nfunction mergeConfig(userConfig) {\n var perInstanceDefaults = {\n sampler: (0,_config__WEBPACK_IMPORTED_MODULE_0__.buildSamplerFromEnv)(),\n };\n var DEFAULT_CONFIG = (0,_config__WEBPACK_IMPORTED_MODULE_0__.loadDefaultConfig)();\n var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig);\n target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {});\n target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {});\n return target;\n}\n/**\n * When general limits are provided and model specific limits are not,\n * configures the model specific limits by using the values from the general ones.\n * @param userConfig User provided tracer configuration\n */\nfunction reconfigureLimits(userConfig) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n var spanLimits = Object.assign({}, userConfig.spanLimits);\n var parsedEnvConfig = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.getEnvWithoutDefaults)();\n /**\n * Reassign span attribute count limit to use first non null value defined by user or use default value\n */\n spanLimits.attributeCountLimit =\n (_f = (_e = (_d = (_b = (_a = userConfig.spanLimits) === null || _a === void 0 ? void 0 : _a.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ATTRIBUTE_COUNT_LIMIT;\n /**\n * Reassign span attribute value length limit to use first non null value defined by user or use default value\n */\n spanLimits.attributeValueLengthLimit =\n (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : _opentelemetry_core__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT;\n return Object.assign({}, userConfig, { spanLimits: spanLimits });\n}\n//# sourceMappingURL=utility.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3Nkay10cmFjZS1iYXNlQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3Nkay10cmFjZS1iYXNlL2J1aWxkL2VzbS91dGlsaXR5LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDa0U7QUFDZ0U7QUFDbEk7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsaUJBQWlCLDREQUFtQjtBQUNwQztBQUNBLHlCQUF5QiwwREFBaUI7QUFDMUMsaUNBQWlDO0FBQ2pDLDJDQUEyQyw4REFBOEQ7QUFDekcsd0NBQXdDLHdEQUF3RDtBQUNoRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxxQ0FBcUM7QUFDckMsMEJBQTBCLDBFQUFxQjtBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdiQUF3Yiw4RUFBNkI7QUFDcmQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrZEFBa2QscUZBQW9DO0FBQ3RmLDJCQUEyQixnQkFBZ0Isd0JBQXdCO0FBQ25FO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2RrLXRyYWNlLWJhc2VAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UvYnVpbGQvZXNtL3V0aWxpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbmltcG9ydCB7IGJ1aWxkU2FtcGxlckZyb21FbnYsIGxvYWREZWZhdWx0Q29uZmlnIH0gZnJvbSAnLi9jb25maWcnO1xuaW1wb3J0IHsgREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQsIERFRkFVTFRfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCwgZ2V0RW52V2l0aG91dERlZmF1bHRzLCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvcmUnO1xuLyoqXG4gKiBGdW5jdGlvbiB0byBtZXJnZSBEZWZhdWx0IGNvbmZpZ3VyYXRpb24gKGFzIHNwZWNpZmllZCBpbiAnLi9jb25maWcnKSB3aXRoXG4gKiB1c2VyIHByb3ZpZGVkIGNvbmZpZ3VyYXRpb25zLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbWVyZ2VDb25maWcodXNlckNvbmZpZykge1xuICAgIHZhciBwZXJJbnN0YW5jZURlZmF1bHRzID0ge1xuICAgICAgICBzYW1wbGVyOiBidWlsZFNhbXBsZXJGcm9tRW52KCksXG4gICAgfTtcbiAgICB2YXIgREVGQVVMVF9DT05GSUcgPSBsb2FkRGVmYXVsdENvbmZpZygpO1xuICAgIHZhciB0YXJnZXQgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX0NPTkZJRywgcGVySW5zdGFuY2VEZWZhdWx0cywgdXNlckNvbmZpZyk7XG4gICAgdGFyZ2V0LmdlbmVyYWxMaW1pdHMgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX0NPTkZJRy5nZW5lcmFsTGltaXRzLCB1c2VyQ29uZmlnLmdlbmVyYWxMaW1pdHMgfHwge30pO1xuICAgIHRhcmdldC5zcGFuTGltaXRzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9DT05GSUcuc3BhbkxpbWl0cywgdXNlckNvbmZpZy5zcGFuTGltaXRzIHx8IHt9KTtcbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuLyoqXG4gKiBXaGVuIGdlbmVyYWwgbGltaXRzIGFyZSBwcm92aWRlZCBhbmQgbW9kZWwgc3BlY2lmaWMgbGltaXRzIGFyZSBub3QsXG4gKiBjb25maWd1cmVzIHRoZSBtb2RlbCBzcGVjaWZpYyBsaW1pdHMgYnkgdXNpbmcgdGhlIHZhbHVlcyBmcm9tIHRoZSBnZW5lcmFsIG9uZXMuXG4gKiBAcGFyYW0gdXNlckNvbmZpZyBVc2VyIHByb3ZpZGVkIHRyYWNlciBjb25maWd1cmF0aW9uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiByZWNvbmZpZ3VyZUxpbWl0cyh1c2VyQ29uZmlnKSB7XG4gICAgdmFyIF9hLCBfYiwgX2MsIF9kLCBfZSwgX2YsIF9nLCBfaCwgX2osIF9rLCBfbCwgX207XG4gICAgdmFyIHNwYW5MaW1pdHMgPSBPYmplY3QuYXNzaWduKHt9LCB1c2VyQ29uZmlnLnNwYW5MaW1pdHMpO1xuICAgIHZhciBwYXJzZWRFbnZDb25maWcgPSBnZXRFbnZXaXRob3V0RGVmYXVsdHMoKTtcbiAgICAvKipcbiAgICAgKiBSZWFzc2lnbiBzcGFuIGF0dHJpYnV0ZSBjb3VudCBsaW1pdCB0byB1c2UgZmlyc3Qgbm9uIG51bGwgdmFsdWUgZGVmaW5lZCBieSB1c2VyIG9yIHVzZSBkZWZhdWx0IHZhbHVlXG4gICAgICovXG4gICAgc3BhbkxpbWl0cy5hdHRyaWJ1dGVDb3VudExpbWl0ID1cbiAgICAgICAgKF9mID0gKF9lID0gKF9kID0gKF9iID0gKF9hID0gdXNlckNvbmZpZy5zcGFuTGltaXRzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuYXR0cmlidXRlQ291bnRMaW1pdCkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogKF9jID0gdXNlckNvbmZpZy5nZW5lcmFsTGltaXRzKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuYXR0cmlidXRlQ291bnRMaW1pdCkgIT09IG51bGwgJiYgX2QgIT09IHZvaWQgMCA/IF9kIDogcGFyc2VkRW52Q29uZmlnLk9URUxfU1BBTl9BVFRSSUJVVEVfQ09VTlRfTElNSVQpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHBhcnNlZEVudkNvbmZpZy5PVEVMX0FUVFJJQlVURV9DT1VOVF9MSU1JVCkgIT09IG51bGwgJiYgX2YgIT09IHZvaWQgMCA/IF9mIDogREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQ7XG4gICAgLyoqXG4gICAgICogUmVhc3NpZ24gc3BhbiBhdHRyaWJ1dGUgdmFsdWUgbGVuZ3RoIGxpbWl0IHRvIHVzZSBmaXJzdCBub24gbnVsbCB2YWx1ZSBkZWZpbmVkIGJ5IHVzZXIgb3IgdXNlIGRlZmF1bHQgdmFsdWVcbiAgICAgKi9cbiAgICBzcGFuTGltaXRzLmF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQgPVxuICAgICAgICAoX20gPSAoX2wgPSAoX2sgPSAoX2ggPSAoX2cgPSB1c2VyQ29uZmlnLnNwYW5MaW1pdHMpID09PSBudWxsIHx8IF9nID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfZy5hdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0KSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiAoX2ogPSB1c2VyQ29uZmlnLmdlbmVyYWxMaW1pdHMpID09PSBudWxsIHx8IF9qID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfai5hdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0KSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiBwYXJzZWRFbnZDb25maWcuT1RFTF9TUEFOX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQpICE9PSBudWxsICYmIF9sICE9PSB2b2lkIDAgPyBfbCA6IHBhcnNlZEVudkNvbmZpZy5PVEVMX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQpICE9PSBudWxsICYmIF9tICE9PSB2b2lkIDAgPyBfbSA6IERFRkFVTFRfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVDtcbiAgICByZXR1cm4gT2JqZWN0LmFzc2lnbih7fSwgdXNlckNvbmZpZywgeyBzcGFuTGltaXRzOiBzcGFuTGltaXRzIH0pO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbGl0eS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/utility.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js": /*!*******************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js ***! \*******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_RATE_LIMITING_POLICY),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_RATE_LIMITING_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS),\n/* harmony export */ ATTR_CLIENT_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CLIENT_ADDRESS),\n/* harmony export */ ATTR_CLIENT_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CLIENT_PORT),\n/* harmony export */ ATTR_ERROR_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ERROR_TYPE),\n/* harmony export */ ATTR_EXCEPTION_ESCAPED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_ESCAPED),\n/* harmony export */ ATTR_EXCEPTION_MESSAGE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_MESSAGE),\n/* harmony export */ ATTR_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_STACKTRACE),\n/* harmony export */ ATTR_EXCEPTION_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_TYPE),\n/* harmony export */ ATTR_HTTP_REQUEST_HEADER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_HEADER),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_METHOD),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_METHOD_ORIGINAL),\n/* harmony export */ ATTR_HTTP_REQUEST_RESEND_COUNT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_RESEND_COUNT),\n/* harmony export */ ATTR_HTTP_RESPONSE_HEADER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_RESPONSE_HEADER),\n/* harmony export */ ATTR_HTTP_RESPONSE_STATUS_CODE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_HTTP_ROUTE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_ROUTE),\n/* harmony export */ ATTR_JVM_GC_ACTION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_GC_ACTION),\n/* harmony export */ ATTR_JVM_GC_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_GC_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_POOL_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_MEMORY_POOL_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_MEMORY_TYPE),\n/* harmony export */ ATTR_JVM_THREAD_DAEMON: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_THREAD_DAEMON),\n/* harmony export */ ATTR_JVM_THREAD_STATE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_THREAD_STATE),\n/* harmony export */ ATTR_NETWORK_LOCAL_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_LOCAL_ADDRESS),\n/* harmony export */ ATTR_NETWORK_LOCAL_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_LOCAL_PORT),\n/* harmony export */ ATTR_NETWORK_PEER_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PEER_ADDRESS),\n/* harmony export */ ATTR_NETWORK_PEER_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PEER_PORT),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PROTOCOL_NAME),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PROTOCOL_VERSION),\n/* harmony export */ ATTR_NETWORK_TRANSPORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_TRANSPORT),\n/* harmony export */ ATTR_NETWORK_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_TYPE),\n/* harmony export */ ATTR_OTEL_SCOPE_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_SCOPE_NAME),\n/* harmony export */ ATTR_OTEL_SCOPE_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_SCOPE_VERSION),\n/* harmony export */ ATTR_OTEL_STATUS_CODE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_STATUS_CODE),\n/* harmony export */ ATTR_OTEL_STATUS_DESCRIPTION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_STATUS_DESCRIPTION),\n/* harmony export */ ATTR_SERVER_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVER_ADDRESS),\n/* harmony export */ ATTR_SERVER_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVER_PORT),\n/* harmony export */ ATTR_SERVICE_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVICE_NAME),\n/* harmony export */ ATTR_SERVICE_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVICE_VERSION),\n/* harmony export */ ATTR_SIGNALR_CONNECTION_STATUS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SIGNALR_CONNECTION_STATUS),\n/* harmony export */ ATTR_SIGNALR_TRANSPORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SIGNALR_TRANSPORT),\n/* harmony export */ ATTR_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ ATTR_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_NAME),\n/* harmony export */ ATTR_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_VERSION),\n/* harmony export */ ATTR_URL_FRAGMENT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_FRAGMENT),\n/* harmony export */ ATTR_URL_FULL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_FULL),\n/* harmony export */ ATTR_URL_PATH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_PATH),\n/* harmony export */ ATTR_URL_QUERY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_QUERY),\n/* harmony export */ ATTR_URL_SCHEME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_SCHEME),\n/* harmony export */ ATTR_USER_AGENT_ORIGINAL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_USER_AGENT_ORIGINAL),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CloudProviderValues),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DbSystemValues),\n/* harmony export */ ERROR_TYPE_VALUE_OTHER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ERROR_TYPE_VALUE_OTHER),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasTriggerValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_X86),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_CONNECT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_CONNECT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_DELETE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_DELETE),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_GET: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_GET),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_HEAD: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_HEAD),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_OPTIONS),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OTHER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PATCH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_PATCH),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_POST: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_POST),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PUT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_PUT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_TRACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_TRACE),\n/* harmony export */ HostArchValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HostArchValues),\n/* harmony export */ HttpFlavorValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HttpFlavorValues),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_HEAP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_MEMORY_TYPE_VALUE_HEAP),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_MEMORY_TYPE_VALUE_NON_HEAP),\n/* harmony export */ JVM_THREAD_STATE_VALUE_BLOCKED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_BLOCKED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_NEW: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_NEW),\n/* harmony export */ JVM_THREAD_STATE_VALUE_RUNNABLE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_RUNNABLE),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TERMINATED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_TERMINATED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_TIMED_WAITING),\n/* harmony export */ JVM_THREAD_STATE_VALUE_WAITING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_WAITING),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE),\n/* harmony export */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS),\n/* harmony export */ METRIC_HTTP_CLIENT_REQUEST_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_HTTP_CLIENT_REQUEST_DURATION),\n/* harmony export */ METRIC_HTTP_SERVER_REQUEST_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_HTTP_SERVER_REQUEST_DURATION),\n/* harmony export */ METRIC_JVM_CLASS_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_COUNT),\n/* harmony export */ METRIC_JVM_CLASS_LOADED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_LOADED),\n/* harmony export */ METRIC_JVM_CLASS_UNLOADED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_UNLOADED),\n/* harmony export */ METRIC_JVM_CPU_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_COUNT),\n/* harmony export */ METRIC_JVM_CPU_RECENT_UTILIZATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_RECENT_UTILIZATION),\n/* harmony export */ METRIC_JVM_CPU_TIME: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_TIME),\n/* harmony export */ METRIC_JVM_GC_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_GC_DURATION),\n/* harmony export */ METRIC_JVM_MEMORY_COMMITTED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_COMMITTED),\n/* harmony export */ METRIC_JVM_MEMORY_LIMIT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_LIMIT),\n/* harmony export */ METRIC_JVM_MEMORY_USED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_USED),\n/* harmony export */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC),\n/* harmony export */ METRIC_JVM_THREAD_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_THREAD_COUNT),\n/* harmony export */ METRIC_KESTREL_ACTIVE_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES),\n/* harmony export */ METRIC_KESTREL_CONNECTION_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_CONNECTION_DURATION),\n/* harmony export */ METRIC_KESTREL_QUEUED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_QUEUED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_QUEUED_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_QUEUED_REQUESTS),\n/* harmony export */ METRIC_KESTREL_REJECTED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_REJECTED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_TLS_HANDSHAKE_DURATION),\n/* harmony export */ METRIC_KESTREL_UPGRADED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_UPGRADED_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_SIGNALR_SERVER_CONNECTION_DURATION),\n/* harmony export */ MessageTypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_PIPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_PIPE),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_QUIC: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_QUIC),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_TCP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_TCP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UDP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_UDP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UNIX: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_UNIX),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV4: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TYPE_VALUE_IPV4),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV6: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TYPE_VALUE_IPV6),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetTransportValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_Z_OS),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_ERROR: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.OTEL_STATUS_CODE_VALUE_ERROR),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_OK: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.OTEL_STATUS_CODE_VALUE_OK),\n/* harmony export */ OsTypeValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OsTypeValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_NAME),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_LONG_POLLING),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS),\n/* harmony export */ SemanticAttributes: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SemanticAttributes),\n/* harmony export */ SemanticResourceAttributes: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_CPP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_GO),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_PHP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_RUST),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _trace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./trace */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js\");\n/* harmony import */ var _resource__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js\");\n/* harmony import */ var _stable_attributes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stable_attributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js\");\n/* harmony import */ var _stable_metrics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stable_metrics */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only two-levels deep, and\n * should not cause problems for tree-shakers.\n */\n// Deprecated. These are kept around for compatibility purposes\n\n\n// Use these instead\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUN3QjtBQUNHO0FBQzNCO0FBQ29DO0FBQ0g7QUFDakMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4yOC4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLXJlc3RyaWN0ZWQtc3ludGF4IC0tXG4gKiBUaGVzZSByZS1leHBvcnRzIGFyZSBvbmx5IG9mIGNvbnN0YW50cywgb25seSB0d28tbGV2ZWxzIGRlZXAsIGFuZFxuICogc2hvdWxkIG5vdCBjYXVzZSBwcm9ibGVtcyBmb3IgdHJlZS1zaGFrZXJzLlxuICovXG4vLyBEZXByZWNhdGVkLiBUaGVzZSBhcmUga2VwdCBhcm91bmQgZm9yIGNvbXBhdGliaWxpdHkgcHVycG9zZXNcbmV4cG9ydCAqIGZyb20gJy4vdHJhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9yZXNvdXJjZSc7XG4vLyBVc2UgdGhlc2UgaW5zdGVhZFxuZXhwb3J0ICogZnJvbSAnLi9zdGFibGVfYXR0cmlidXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL3N0YWJsZV9tZXRyaWNzJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createConstMap: () => (/* binding */ createConstMap)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Creates a const map from the given values\n * @param values - An array of values to be used as keys and values in the map.\n * @returns A populated version of the map with the values and keys derived from the values.\n */\n/*#__NO_SIDE_EFFECTS__*/\nfunction createConstMap(values) {\n // eslint-disable-next-line prefer-const, @typescript-eslint/no-explicit-any\n var res = {};\n var len = values.length;\n for (var lp = 0; lp < len; lp++) {\n var val = values[lp];\n if (val) {\n res[String(val).toUpperCase().replace(/[-.]/g, '_')] = val;\n }\n }\n return res;\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL2ludGVybmFsL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixVQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4yOC4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vaW50ZXJuYWwvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogQ3JlYXRlcyBhIGNvbnN0IG1hcCBmcm9tIHRoZSBnaXZlbiB2YWx1ZXNcbiAqIEBwYXJhbSB2YWx1ZXMgLSBBbiBhcnJheSBvZiB2YWx1ZXMgdG8gYmUgdXNlZCBhcyBrZXlzIGFuZCB2YWx1ZXMgaW4gdGhlIG1hcC5cbiAqIEByZXR1cm5zIEEgcG9wdWxhdGVkIHZlcnNpb24gb2YgdGhlIG1hcCB3aXRoIHRoZSB2YWx1ZXMgYW5kIGtleXMgZGVyaXZlZCBmcm9tIHRoZSB2YWx1ZXMuXG4gKi9cbi8qI19fTk9fU0lERV9FRkZFQ1RTX18qL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNvbnN0TWFwKHZhbHVlcykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItY29uc3QsIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICB2YXIgcmVzID0ge307XG4gICAgdmFyIGxlbiA9IHZhbHVlcy5sZW5ndGg7XG4gICAgZm9yICh2YXIgbHAgPSAwOyBscCA8IGxlbjsgbHArKykge1xuICAgICAgICB2YXIgdmFsID0gdmFsdWVzW2xwXTtcbiAgICAgICAgaWYgKHZhbCkge1xuICAgICAgICAgICAgcmVzW1N0cmluZyh2YWwpLnRvVXBwZXJDYXNlKCkucmVwbGFjZSgvWy0uXS9nLCAnXycpXSA9IHZhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVzO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* binding */ AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* binding */ AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* binding */ AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* binding */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* binding */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* binding */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* binding */ CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* binding */ CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* binding */ CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* binding */ CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* binding */ CloudProviderValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* binding */ HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* binding */ HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* binding */ HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* binding */ HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* binding */ HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* binding */ HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* binding */ HOSTARCHVALUES_X86),\n/* harmony export */ HostArchValues: () => (/* binding */ HostArchValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* binding */ OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* binding */ OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* binding */ OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* binding */ OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* binding */ OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* binding */ OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* binding */ OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* binding */ OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* binding */ OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* binding */ OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* binding */ OSTYPEVALUES_Z_OS),\n/* harmony export */ OsTypeValues: () => (/* binding */ OsTypeValues),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* binding */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* binding */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* binding */ SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* binding */ SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* binding */ SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* binding */ SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* binding */ SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* binding */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* binding */ SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* binding */ SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* binding */ SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* binding */ SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* binding */ SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* binding */ SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* binding */ SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* binding */ SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* binding */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* binding */ SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* binding */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* binding */ SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* binding */ SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* binding */ SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* binding */ SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* binding */ SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* binding */ SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* binding */ SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* binding */ SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* binding */ SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* binding */ SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* binding */ SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* binding */ SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* binding */ SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* binding */ SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* binding */ SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* binding */ SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* binding */ SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* binding */ SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* binding */ SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* binding */ SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* binding */ SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* binding */ SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* binding */ SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* binding */ SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* binding */ SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* binding */ SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* binding */ SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* binding */ SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* binding */ SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* binding */ SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* binding */ SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* binding */ SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* binding */ SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* binding */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* binding */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* binding */ SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* binding */ SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* binding */ SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* binding */ SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* binding */ SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* binding */ SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* binding */ SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* binding */ SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* binding */ SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* binding */ SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SemanticResourceAttributes: () => (/* binding */ SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* binding */ TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _internal_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticResourceAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUD_PROVIDER = 'cloud.provider';\nvar TMP_CLOUD_ACCOUNT_ID = 'cloud.account.id';\nvar TMP_CLOUD_REGION = 'cloud.region';\nvar TMP_CLOUD_AVAILABILITY_ZONE = 'cloud.availability_zone';\nvar TMP_CLOUD_PLATFORM = 'cloud.platform';\nvar TMP_AWS_ECS_CONTAINER_ARN = 'aws.ecs.container.arn';\nvar TMP_AWS_ECS_CLUSTER_ARN = 'aws.ecs.cluster.arn';\nvar TMP_AWS_ECS_LAUNCHTYPE = 'aws.ecs.launchtype';\nvar TMP_AWS_ECS_TASK_ARN = 'aws.ecs.task.arn';\nvar TMP_AWS_ECS_TASK_FAMILY = 'aws.ecs.task.family';\nvar TMP_AWS_ECS_TASK_REVISION = 'aws.ecs.task.revision';\nvar TMP_AWS_EKS_CLUSTER_ARN = 'aws.eks.cluster.arn';\nvar TMP_AWS_LOG_GROUP_NAMES = 'aws.log.group.names';\nvar TMP_AWS_LOG_GROUP_ARNS = 'aws.log.group.arns';\nvar TMP_AWS_LOG_STREAM_NAMES = 'aws.log.stream.names';\nvar TMP_AWS_LOG_STREAM_ARNS = 'aws.log.stream.arns';\nvar TMP_CONTAINER_NAME = 'container.name';\nvar TMP_CONTAINER_ID = 'container.id';\nvar TMP_CONTAINER_RUNTIME = 'container.runtime';\nvar TMP_CONTAINER_IMAGE_NAME = 'container.image.name';\nvar TMP_CONTAINER_IMAGE_TAG = 'container.image.tag';\nvar TMP_DEPLOYMENT_ENVIRONMENT = 'deployment.environment';\nvar TMP_DEVICE_ID = 'device.id';\nvar TMP_DEVICE_MODEL_IDENTIFIER = 'device.model.identifier';\nvar TMP_DEVICE_MODEL_NAME = 'device.model.name';\nvar TMP_FAAS_NAME = 'faas.name';\nvar TMP_FAAS_ID = 'faas.id';\nvar TMP_FAAS_VERSION = 'faas.version';\nvar TMP_FAAS_INSTANCE = 'faas.instance';\nvar TMP_FAAS_MAX_MEMORY = 'faas.max_memory';\nvar TMP_HOST_ID = 'host.id';\nvar TMP_HOST_NAME = 'host.name';\nvar TMP_HOST_TYPE = 'host.type';\nvar TMP_HOST_ARCH = 'host.arch';\nvar TMP_HOST_IMAGE_NAME = 'host.image.name';\nvar TMP_HOST_IMAGE_ID = 'host.image.id';\nvar TMP_HOST_IMAGE_VERSION = 'host.image.version';\nvar TMP_K8S_CLUSTER_NAME = 'k8s.cluster.name';\nvar TMP_K8S_NODE_NAME = 'k8s.node.name';\nvar TMP_K8S_NODE_UID = 'k8s.node.uid';\nvar TMP_K8S_NAMESPACE_NAME = 'k8s.namespace.name';\nvar TMP_K8S_POD_UID = 'k8s.pod.uid';\nvar TMP_K8S_POD_NAME = 'k8s.pod.name';\nvar TMP_K8S_CONTAINER_NAME = 'k8s.container.name';\nvar TMP_K8S_REPLICASET_UID = 'k8s.replicaset.uid';\nvar TMP_K8S_REPLICASET_NAME = 'k8s.replicaset.name';\nvar TMP_K8S_DEPLOYMENT_UID = 'k8s.deployment.uid';\nvar TMP_K8S_DEPLOYMENT_NAME = 'k8s.deployment.name';\nvar TMP_K8S_STATEFULSET_UID = 'k8s.statefulset.uid';\nvar TMP_K8S_STATEFULSET_NAME = 'k8s.statefulset.name';\nvar TMP_K8S_DAEMONSET_UID = 'k8s.daemonset.uid';\nvar TMP_K8S_DAEMONSET_NAME = 'k8s.daemonset.name';\nvar TMP_K8S_JOB_UID = 'k8s.job.uid';\nvar TMP_K8S_JOB_NAME = 'k8s.job.name';\nvar TMP_K8S_CRONJOB_UID = 'k8s.cronjob.uid';\nvar TMP_K8S_CRONJOB_NAME = 'k8s.cronjob.name';\nvar TMP_OS_TYPE = 'os.type';\nvar TMP_OS_DESCRIPTION = 'os.description';\nvar TMP_OS_NAME = 'os.name';\nvar TMP_OS_VERSION = 'os.version';\nvar TMP_PROCESS_PID = 'process.pid';\nvar TMP_PROCESS_EXECUTABLE_NAME = 'process.executable.name';\nvar TMP_PROCESS_EXECUTABLE_PATH = 'process.executable.path';\nvar TMP_PROCESS_COMMAND = 'process.command';\nvar TMP_PROCESS_COMMAND_LINE = 'process.command_line';\nvar TMP_PROCESS_COMMAND_ARGS = 'process.command_args';\nvar TMP_PROCESS_OWNER = 'process.owner';\nvar TMP_PROCESS_RUNTIME_NAME = 'process.runtime.name';\nvar TMP_PROCESS_RUNTIME_VERSION = 'process.runtime.version';\nvar TMP_PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description';\nvar TMP_SERVICE_NAME = 'service.name';\nvar TMP_SERVICE_NAMESPACE = 'service.namespace';\nvar TMP_SERVICE_INSTANCE_ID = 'service.instance.id';\nvar TMP_SERVICE_VERSION = 'service.version';\nvar TMP_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\nvar TMP_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\nvar TMP_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\nvar TMP_TELEMETRY_AUTO_VERSION = 'telemetry.auto.version';\nvar TMP_WEBENGINE_NAME = 'webengine.name';\nvar TMP_WEBENGINE_VERSION = 'webengine.version';\nvar TMP_WEBENGINE_DESCRIPTION = 'webengine.description';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use ATTR_CLOUD_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER;\n/**\n * The cloud account ID the resource is assigned to.\n *\n * @deprecated Use ATTR_CLOUD_ACCOUNT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID;\n/**\n * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations).\n *\n * @deprecated Use ATTR_CLOUD_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION;\n/**\n * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.\n *\n * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud.\n *\n * @deprecated Use ATTR_CLOUD_AVAILABILITY_ZONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use ATTR_CLOUD_PLATFORM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM;\n/**\n * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CONTAINER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN;\n/**\n * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use ATTR_AWS_ECS_LAUNCHTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE;\n/**\n * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html).\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN;\n/**\n * The task definition family this task definition is a member of.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_FAMILY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY;\n/**\n * The revision for this task definition.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_REVISION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION;\n/**\n * The ARN of an EKS cluster.\n *\n * @deprecated Use ATTR_AWS_EKS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN;\n/**\n * The name(s) of the AWS log group(s) an application is writing to.\n *\n * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group.\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES;\n/**\n * The Amazon Resource Name(s) (ARN) of the AWS log group(s).\n *\n * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format).\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS;\n/**\n * The name(s) of the AWS log stream(s) an application is writing to.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES;\n/**\n * The ARN(s) of the AWS log stream(s).\n *\n * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS;\n/**\n * Container name.\n *\n * @deprecated Use ATTR_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME;\n/**\n * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated.\n *\n * @deprecated Use ATTR_CONTAINER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID;\n/**\n * The container runtime managing this container.\n *\n * @deprecated Use ATTR_CONTAINER_RUNTIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME;\n/**\n * Name of the image the container was built on.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME;\n/**\n * Container image tag.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_TAGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG;\n/**\n * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier).\n *\n * @deprecated Use ATTR_DEPLOYMENT_ENVIRONMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT;\n/**\n * A unique identifier representing the device.\n *\n * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.\n *\n * @deprecated Use ATTR_DEVICE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID;\n/**\n * The model identifier for the device.\n *\n * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_IDENTIFIER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER;\n/**\n * The marketing name for the device model.\n *\n * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME;\n/**\n * The name of the single function that this runtime instance executes.\n *\n * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes).\n *\n * @deprecated Use ATTR_FAAS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME;\n/**\n* The unique ID of the single function that this runtime instance executes.\n*\n* Note: Depending on the cloud provider, use:\n\n* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).\nTake care not to use the "invoked ARN" directly but replace any\n[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple\ndifferent aliases.\n* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names)\n* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id).\n\nOn some providers, it may not be possible to determine the full ID at startup,\nwhich is why this field cannot be made required. For example, on AWS the account ID\npart of the ARN is not available without calling another AWS API\nwhich may be deemed too slow for a short-running lambda function.\nAs an alternative, consider setting `faas.id` as a span attribute instead.\n*\n* @deprecated Use ATTR_CLOUD_RESOURCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nvar SEMRESATTRS_FAAS_ID = TMP_FAAS_ID;\n/**\n* The immutable version of the function being executed.\n*\n* Note: Depending on the cloud provider and platform, use:\n\n* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)\n (an integer represented as a decimal string).\n* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions)\n (i.e., the function name plus the revision suffix).\n* **Google Cloud Functions:** The value of the\n [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically).\n* **Azure Functions:** Not applicable. Do not set this attribute.\n*\n* @deprecated Use ATTR_FAAS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nvar SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION;\n/**\n * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.\n *\n * Note: * **AWS Lambda:** Use the (full) log stream name.\n *\n * @deprecated Use ATTR_FAAS_INSTANCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE;\n/**\n * The amount of memory available to the serverless function in MiB.\n *\n * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information.\n *\n * @deprecated Use ATTR_FAAS_MAX_MEMORY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY;\n/**\n * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider.\n *\n * @deprecated Use ATTR_HOST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_ID = TMP_HOST_ID;\n/**\n * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user.\n *\n * @deprecated Use ATTR_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_NAME = TMP_HOST_NAME;\n/**\n * Type of host. For Cloud, this must be the machine type.\n *\n * @deprecated Use ATTR_HOST_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use ATTR_HOST_ARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH;\n/**\n * Name of the VM image or OS install the host was instantiated from.\n *\n * @deprecated Use ATTR_HOST_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME;\n/**\n * VM image ID. For Cloud, this value is from the provider.\n *\n * @deprecated Use ATTR_HOST_IMAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID;\n/**\n * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes).\n *\n * @deprecated Use ATTR_HOST_IMAGE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION;\n/**\n * The name of the cluster.\n *\n * @deprecated Use ATTR_K8S_CLUSTER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME;\n/**\n * The name of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME;\n/**\n * The UID of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID;\n/**\n * The name of the namespace that the pod is running in.\n *\n * @deprecated Use ATTR_K8S_NAMESPACE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME;\n/**\n * The UID of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID;\n/**\n * The name of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME;\n/**\n * The name of the Container in a Pod template.\n *\n * @deprecated Use ATTR_K8S_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME;\n/**\n * The UID of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID;\n/**\n * The name of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME;\n/**\n * The UID of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID;\n/**\n * The name of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME;\n/**\n * The UID of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID;\n/**\n * The name of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME;\n/**\n * The UID of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID;\n/**\n * The name of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME;\n/**\n * The UID of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID;\n/**\n * The name of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME;\n/**\n * The UID of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID;\n/**\n * The name of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME;\n/**\n * The operating system type.\n *\n * @deprecated Use ATTR_OS_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_OS_TYPE = TMP_OS_TYPE;\n/**\n * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands.\n *\n * @deprecated Use ATTR_OS_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION;\n/**\n * Human readable operating system name.\n *\n * @deprecated Use ATTR_OS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_OS_NAME = TMP_OS_NAME;\n/**\n * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes).\n *\n * @deprecated Use ATTR_OS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_OS_VERSION = TMP_OS_VERSION;\n/**\n * Process identifier (PID).\n *\n * @deprecated Use ATTR_PROCESS_PID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID;\n/**\n * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME;\n/**\n * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_PATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH;\n/**\n * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND;\n/**\n * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_LINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE;\n/**\n * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_ARGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS;\n/**\n * The username of the user that owns the process.\n *\n * @deprecated Use ATTR_PROCESS_OWNER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER;\n/**\n * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME;\n/**\n * The version of the runtime of this process, as returned by the runtime without modification.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION;\n/**\n * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION;\n/**\n * Logical name of the service.\n *\n * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`.\n *\n * @deprecated Use ATTR_SERVICE_NAME.\n */\nvar SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME;\n/**\n * A namespace for `service.name`.\n *\n * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace.\n *\n * @deprecated Use ATTR_SERVICE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE;\n/**\n * The string ID of the service instance.\n *\n * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations).\n *\n * @deprecated Use ATTR_SERVICE_INSTANCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID;\n/**\n * The version string of the service API or implementation.\n *\n * @deprecated Use ATTR_SERVICE_VERSION.\n */\nvar SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION;\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_NAME.\n */\nvar SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_LANGUAGE.\n */\nvar SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE;\n/**\n * The version string of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_VERSION.\n */\nvar SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION;\n/**\n * The version string of the auto instrumentation agent, if used.\n *\n * @deprecated Use ATTR_TELEMETRY_DISTRO_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION;\n/**\n * The name of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME;\n/**\n * The version of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION;\n/**\n * Additional description of the web engine (e.g. detailed version and edition information).\n *\n * @deprecated Use ATTR_WEBENGINE_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION;\n/**\n * Create exported Value Map for SemanticResourceAttributes values\n * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification\n */\nvar SemanticResourceAttributes = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUD_PROVIDER,\n TMP_CLOUD_ACCOUNT_ID,\n TMP_CLOUD_REGION,\n TMP_CLOUD_AVAILABILITY_ZONE,\n TMP_CLOUD_PLATFORM,\n TMP_AWS_ECS_CONTAINER_ARN,\n TMP_AWS_ECS_CLUSTER_ARN,\n TMP_AWS_ECS_LAUNCHTYPE,\n TMP_AWS_ECS_TASK_ARN,\n TMP_AWS_ECS_TASK_FAMILY,\n TMP_AWS_ECS_TASK_REVISION,\n TMP_AWS_EKS_CLUSTER_ARN,\n TMP_AWS_LOG_GROUP_NAMES,\n TMP_AWS_LOG_GROUP_ARNS,\n TMP_AWS_LOG_STREAM_NAMES,\n TMP_AWS_LOG_STREAM_ARNS,\n TMP_CONTAINER_NAME,\n TMP_CONTAINER_ID,\n TMP_CONTAINER_RUNTIME,\n TMP_CONTAINER_IMAGE_NAME,\n TMP_CONTAINER_IMAGE_TAG,\n TMP_DEPLOYMENT_ENVIRONMENT,\n TMP_DEVICE_ID,\n TMP_DEVICE_MODEL_IDENTIFIER,\n TMP_DEVICE_MODEL_NAME,\n TMP_FAAS_NAME,\n TMP_FAAS_ID,\n TMP_FAAS_VERSION,\n TMP_FAAS_INSTANCE,\n TMP_FAAS_MAX_MEMORY,\n TMP_HOST_ID,\n TMP_HOST_NAME,\n TMP_HOST_TYPE,\n TMP_HOST_ARCH,\n TMP_HOST_IMAGE_NAME,\n TMP_HOST_IMAGE_ID,\n TMP_HOST_IMAGE_VERSION,\n TMP_K8S_CLUSTER_NAME,\n TMP_K8S_NODE_NAME,\n TMP_K8S_NODE_UID,\n TMP_K8S_NAMESPACE_NAME,\n TMP_K8S_POD_UID,\n TMP_K8S_POD_NAME,\n TMP_K8S_CONTAINER_NAME,\n TMP_K8S_REPLICASET_UID,\n TMP_K8S_REPLICASET_NAME,\n TMP_K8S_DEPLOYMENT_UID,\n TMP_K8S_DEPLOYMENT_NAME,\n TMP_K8S_STATEFULSET_UID,\n TMP_K8S_STATEFULSET_NAME,\n TMP_K8S_DAEMONSET_UID,\n TMP_K8S_DAEMONSET_NAME,\n TMP_K8S_JOB_UID,\n TMP_K8S_JOB_NAME,\n TMP_K8S_CRONJOB_UID,\n TMP_K8S_CRONJOB_NAME,\n TMP_OS_TYPE,\n TMP_OS_DESCRIPTION,\n TMP_OS_NAME,\n TMP_OS_VERSION,\n TMP_PROCESS_PID,\n TMP_PROCESS_EXECUTABLE_NAME,\n TMP_PROCESS_EXECUTABLE_PATH,\n TMP_PROCESS_COMMAND,\n TMP_PROCESS_COMMAND_LINE,\n TMP_PROCESS_COMMAND_ARGS,\n TMP_PROCESS_OWNER,\n TMP_PROCESS_RUNTIME_NAME,\n TMP_PROCESS_RUNTIME_VERSION,\n TMP_PROCESS_RUNTIME_DESCRIPTION,\n TMP_SERVICE_NAME,\n TMP_SERVICE_NAMESPACE,\n TMP_SERVICE_INSTANCE_ID,\n TMP_SERVICE_VERSION,\n TMP_TELEMETRY_SDK_NAME,\n TMP_TELEMETRY_SDK_LANGUAGE,\n TMP_TELEMETRY_SDK_VERSION,\n TMP_TELEMETRY_AUTO_VERSION,\n TMP_WEBENGINE_NAME,\n TMP_WEBENGINE_VERSION,\n TMP_WEBENGINE_DESCRIPTION,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudProviderValues enum definition\n *\n * Name of the cloud provider.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nvar TMP_CLOUDPROVIDERVALUES_AWS = 'aws';\nvar TMP_CLOUDPROVIDERVALUES_AZURE = 'azure';\nvar TMP_CLOUDPROVIDERVALUES_GCP = 'gcp';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for CloudProviderValues.\n * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification.\n */\nvar CloudProviderValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_CLOUDPROVIDERVALUES_AWS,\n TMP_CLOUDPROVIDERVALUES_AZURE,\n TMP_CLOUDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudPlatformValues enum definition\n *\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = 'alibaba_cloud_ecs';\nvar TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = 'alibaba_cloud_fc';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EC2 = 'aws_ec2';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ECS = 'aws_ecs';\nvar TMP_CLOUDPLATFORMVALUES_AWS_EKS = 'aws_eks';\nvar TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = 'aws_lambda';\nvar TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = 'aws_elastic_beanstalk';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_VM = 'azure_vm';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = 'azure_container_instances';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_AKS = 'azure_aks';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = 'azure_functions';\nvar TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = 'azure_app_service';\nvar TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = 'gcp_compute_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = 'gcp_cloud_run';\nvar TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = 'gcp_kubernetes_engine';\nvar TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = 'gcp_cloud_functions';\nvar TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = 'gcp_app_engine';\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_LAMBDA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_VM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_AKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE;\n/**\n * The constant map of values for CloudPlatformValues.\n * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification.\n */\nvar CloudPlatformValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS,\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC,\n TMP_CLOUDPLATFORMVALUES_AWS_EC2,\n TMP_CLOUDPLATFORMVALUES_AWS_ECS,\n TMP_CLOUDPLATFORMVALUES_AWS_EKS,\n TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA,\n TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,\n TMP_CLOUDPLATFORMVALUES_AZURE_VM,\n TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES,\n TMP_CLOUDPLATFORMVALUES_AZURE_AKS,\n TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE,\n TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN,\n TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for AwsEcsLaunchtypeValues enum definition\n *\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_AWSECSLAUNCHTYPEVALUES_EC2 = 'ec2';\nvar TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = 'fargate';\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_FARGATE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE;\n/**\n * The constant map of values for AwsEcsLaunchtypeValues.\n * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification.\n */\nvar AwsEcsLaunchtypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_AWSECSLAUNCHTYPEVALUES_EC2,\n TMP_AWSECSLAUNCHTYPEVALUES_FARGATE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HostArchValues enum definition\n *\n * The CPU architecture the host system is running on.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_HOSTARCHVALUES_AMD64 = 'amd64';\nvar TMP_HOSTARCHVALUES_ARM32 = 'arm32';\nvar TMP_HOSTARCHVALUES_ARM64 = 'arm64';\nvar TMP_HOSTARCHVALUES_IA64 = 'ia64';\nvar TMP_HOSTARCHVALUES_PPC32 = 'ppc32';\nvar TMP_HOSTARCHVALUES_PPC64 = 'ppc64';\nvar TMP_HOSTARCHVALUES_X86 = 'x86';\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_AMD64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_IA64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_X86 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86;\n/**\n * The constant map of values for HostArchValues.\n * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification.\n */\nvar HostArchValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_HOSTARCHVALUES_AMD64,\n TMP_HOSTARCHVALUES_ARM32,\n TMP_HOSTARCHVALUES_ARM64,\n TMP_HOSTARCHVALUES_IA64,\n TMP_HOSTARCHVALUES_PPC32,\n TMP_HOSTARCHVALUES_PPC64,\n TMP_HOSTARCHVALUES_X86,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for OsTypeValues enum definition\n *\n * The operating system type.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_OSTYPEVALUES_WINDOWS = 'windows';\nvar TMP_OSTYPEVALUES_LINUX = 'linux';\nvar TMP_OSTYPEVALUES_DARWIN = 'darwin';\nvar TMP_OSTYPEVALUES_FREEBSD = 'freebsd';\nvar TMP_OSTYPEVALUES_NETBSD = 'netbsd';\nvar TMP_OSTYPEVALUES_OPENBSD = 'openbsd';\nvar TMP_OSTYPEVALUES_DRAGONFLYBSD = 'dragonflybsd';\nvar TMP_OSTYPEVALUES_HPUX = 'hpux';\nvar TMP_OSTYPEVALUES_AIX = 'aix';\nvar TMP_OSTYPEVALUES_SOLARIS = 'solaris';\nvar TMP_OSTYPEVALUES_Z_OS = 'z_os';\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_WINDOWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_LINUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DARWIN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_FREEBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_NETBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_OPENBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DRAGONFLYBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_HPUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_AIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_SOLARIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_Z_OS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS;\n/**\n * The constant map of values for OsTypeValues.\n * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification.\n */\nvar OsTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_OSTYPEVALUES_WINDOWS,\n TMP_OSTYPEVALUES_LINUX,\n TMP_OSTYPEVALUES_DARWIN,\n TMP_OSTYPEVALUES_FREEBSD,\n TMP_OSTYPEVALUES_NETBSD,\n TMP_OSTYPEVALUES_OPENBSD,\n TMP_OSTYPEVALUES_DRAGONFLYBSD,\n TMP_OSTYPEVALUES_HPUX,\n TMP_OSTYPEVALUES_AIX,\n TMP_OSTYPEVALUES_SOLARIS,\n TMP_OSTYPEVALUES_Z_OS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for TelemetrySdkLanguageValues enum definition\n *\n * The language of the telemetry SDK.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = 'cpp';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = 'dotnet';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = 'erlang';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_GO = 'go';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = 'java';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = 'nodejs';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = 'php';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = 'python';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = 'ruby';\nvar TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = 'webjs';\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_CPP.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_GO.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_JAVA.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PHP.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_RUBY.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS.\n */\nvar TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS;\n/**\n * The constant map of values for TelemetrySdkLanguageValues.\n * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification.\n */\nvar TelemetrySdkLanguageValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_TELEMETRYSDKLANGUAGEVALUES_CPP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET,\n TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG,\n TMP_TELEMETRYSDKLANGUAGEVALUES_GO,\n TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA,\n TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PHP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON,\n TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY,\n TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS,\n]);\n//# sourceMappingURL=SemanticResourceAttributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL1NlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBLCtFQUErRTtBQUMvRTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxXQUFXO0FBQ3ZEO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLG1IQUFtSDtBQUM3TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsbUhBQW1IO0FBQ2xMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4QkFBOEIsaUJBQWlCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLG1IQUFtSDtBQUM3TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLG1IQUFtSDtBQUMxTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLG1IQUFtSDtBQUN2TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLG1IQUFtSDtBQUNuTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQSw0TkFBNE47QUFDNU47QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRkFBaUYsbUhBQW1IO0FBQ3BNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG1IQUFtSDtBQUN6TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEVBQThFLG1IQUFtSDtBQUNqTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtGQUErRixtSEFBbUg7QUFDbE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0UsbUhBQW1IO0FBQ2xNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUZBQXFGLG1IQUFtSDtBQUN4TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJGQUEyRixtSEFBbUg7QUFDOU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxtSEFBbUg7QUFDeEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLCtEQUFjO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UsbUhBQW1IO0FBQ3JMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL1NlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjcmVhdGVDb25zdE1hcCB9IGZyb20gJy4uL2ludGVybmFsL3V0aWxzJztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvL3RlbXBsYXRlcy9TZW1hbnRpY0F0dHJpYnV0ZXMudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25zdGFudCB2YWx1ZXMgZm9yIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0NMT1VEX1BST1ZJREVSID0gJ2Nsb3VkLnByb3ZpZGVyJztcbnZhciBUTVBfQ0xPVURfQUNDT1VOVF9JRCA9ICdjbG91ZC5hY2NvdW50LmlkJztcbnZhciBUTVBfQ0xPVURfUkVHSU9OID0gJ2Nsb3VkLnJlZ2lvbic7XG52YXIgVE1QX0NMT1VEX0FWQUlMQUJJTElUWV9aT05FID0gJ2Nsb3VkLmF2YWlsYWJpbGl0eV96b25lJztcbnZhciBUTVBfQ0xPVURfUExBVEZPUk0gPSAnY2xvdWQucGxhdGZvcm0nO1xudmFyIFRNUF9BV1NfRUNTX0NPTlRBSU5FUl9BUk4gPSAnYXdzLmVjcy5jb250YWluZXIuYXJuJztcbnZhciBUTVBfQVdTX0VDU19DTFVTVEVSX0FSTiA9ICdhd3MuZWNzLmNsdXN0ZXIuYXJuJztcbnZhciBUTVBfQVdTX0VDU19MQVVOQ0hUWVBFID0gJ2F3cy5lY3MubGF1bmNodHlwZSc7XG52YXIgVE1QX0FXU19FQ1NfVEFTS19BUk4gPSAnYXdzLmVjcy50YXNrLmFybic7XG52YXIgVE1QX0FXU19FQ1NfVEFTS19GQU1JTFkgPSAnYXdzLmVjcy50YXNrLmZhbWlseSc7XG52YXIgVE1QX0FXU19FQ1NfVEFTS19SRVZJU0lPTiA9ICdhd3MuZWNzLnRhc2sucmV2aXNpb24nO1xudmFyIFRNUF9BV1NfRUtTX0NMVVNURVJfQVJOID0gJ2F3cy5la3MuY2x1c3Rlci5hcm4nO1xudmFyIFRNUF9BV1NfTE9HX0dST1VQX05BTUVTID0gJ2F3cy5sb2cuZ3JvdXAubmFtZXMnO1xudmFyIFRNUF9BV1NfTE9HX0dST1VQX0FSTlMgPSAnYXdzLmxvZy5ncm91cC5hcm5zJztcbnZhciBUTVBfQVdTX0xPR19TVFJFQU1fTkFNRVMgPSAnYXdzLmxvZy5zdHJlYW0ubmFtZXMnO1xudmFyIFRNUF9BV1NfTE9HX1NUUkVBTV9BUk5TID0gJ2F3cy5sb2cuc3RyZWFtLmFybnMnO1xudmFyIFRNUF9DT05UQUlORVJfTkFNRSA9ICdjb250YWluZXIubmFtZSc7XG52YXIgVE1QX0NPTlRBSU5FUl9JRCA9ICdjb250YWluZXIuaWQnO1xudmFyIFRNUF9DT05UQUlORVJfUlVOVElNRSA9ICdjb250YWluZXIucnVudGltZSc7XG52YXIgVE1QX0NPTlRBSU5FUl9JTUFHRV9OQU1FID0gJ2NvbnRhaW5lci5pbWFnZS5uYW1lJztcbnZhciBUTVBfQ09OVEFJTkVSX0lNQUdFX1RBRyA9ICdjb250YWluZXIuaW1hZ2UudGFnJztcbnZhciBUTVBfREVQTE9ZTUVOVF9FTlZJUk9OTUVOVCA9ICdkZXBsb3ltZW50LmVudmlyb25tZW50JztcbnZhciBUTVBfREVWSUNFX0lEID0gJ2RldmljZS5pZCc7XG52YXIgVE1QX0RFVklDRV9NT0RFTF9JREVOVElGSUVSID0gJ2RldmljZS5tb2RlbC5pZGVudGlmaWVyJztcbnZhciBUTVBfREVWSUNFX01PREVMX05BTUUgPSAnZGV2aWNlLm1vZGVsLm5hbWUnO1xudmFyIFRNUF9GQUFTX05BTUUgPSAnZmFhcy5uYW1lJztcbnZhciBUTVBfRkFBU19JRCA9ICdmYWFzLmlkJztcbnZhciBUTVBfRkFBU19WRVJTSU9OID0gJ2ZhYXMudmVyc2lvbic7XG52YXIgVE1QX0ZBQVNfSU5TVEFOQ0UgPSAnZmFhcy5pbnN0YW5jZSc7XG52YXIgVE1QX0ZBQVNfTUFYX01FTU9SWSA9ICdmYWFzLm1heF9tZW1vcnknO1xudmFyIFRNUF9IT1NUX0lEID0gJ2hvc3QuaWQnO1xudmFyIFRNUF9IT1NUX05BTUUgPSAnaG9zdC5uYW1lJztcbnZhciBUTVBfSE9TVF9UWVBFID0gJ2hvc3QudHlwZSc7XG52YXIgVE1QX0hPU1RfQVJDSCA9ICdob3N0LmFyY2gnO1xudmFyIFRNUF9IT1NUX0lNQUdFX05BTUUgPSAnaG9zdC5pbWFnZS5uYW1lJztcbnZhciBUTVBfSE9TVF9JTUFHRV9JRCA9ICdob3N0LmltYWdlLmlkJztcbnZhciBUTVBfSE9TVF9JTUFHRV9WRVJTSU9OID0gJ2hvc3QuaW1hZ2UudmVyc2lvbic7XG52YXIgVE1QX0s4U19DTFVTVEVSX05BTUUgPSAnazhzLmNsdXN0ZXIubmFtZSc7XG52YXIgVE1QX0s4U19OT0RFX05BTUUgPSAnazhzLm5vZGUubmFtZSc7XG52YXIgVE1QX0s4U19OT0RFX1VJRCA9ICdrOHMubm9kZS51aWQnO1xudmFyIFRNUF9LOFNfTkFNRVNQQUNFX05BTUUgPSAnazhzLm5hbWVzcGFjZS5uYW1lJztcbnZhciBUTVBfSzhTX1BPRF9VSUQgPSAnazhzLnBvZC51aWQnO1xudmFyIFRNUF9LOFNfUE9EX05BTUUgPSAnazhzLnBvZC5uYW1lJztcbnZhciBUTVBfSzhTX0NPTlRBSU5FUl9OQU1FID0gJ2s4cy5jb250YWluZXIubmFtZSc7XG52YXIgVE1QX0s4U19SRVBMSUNBU0VUX1VJRCA9ICdrOHMucmVwbGljYXNldC51aWQnO1xudmFyIFRNUF9LOFNfUkVQTElDQVNFVF9OQU1FID0gJ2s4cy5yZXBsaWNhc2V0Lm5hbWUnO1xudmFyIFRNUF9LOFNfREVQTE9ZTUVOVF9VSUQgPSAnazhzLmRlcGxveW1lbnQudWlkJztcbnZhciBUTVBfSzhTX0RFUExPWU1FTlRfTkFNRSA9ICdrOHMuZGVwbG95bWVudC5uYW1lJztcbnZhciBUTVBfSzhTX1NUQVRFRlVMU0VUX1VJRCA9ICdrOHMuc3RhdGVmdWxzZXQudWlkJztcbnZhciBUTVBfSzhTX1NUQVRFRlVMU0VUX05BTUUgPSAnazhzLnN0YXRlZnVsc2V0Lm5hbWUnO1xudmFyIFRNUF9LOFNfREFFTU9OU0VUX1VJRCA9ICdrOHMuZGFlbW9uc2V0LnVpZCc7XG52YXIgVE1QX0s4U19EQUVNT05TRVRfTkFNRSA9ICdrOHMuZGFlbW9uc2V0Lm5hbWUnO1xudmFyIFRNUF9LOFNfSk9CX1VJRCA9ICdrOHMuam9iLnVpZCc7XG52YXIgVE1QX0s4U19KT0JfTkFNRSA9ICdrOHMuam9iLm5hbWUnO1xudmFyIFRNUF9LOFNfQ1JPTkpPQl9VSUQgPSAnazhzLmNyb25qb2IudWlkJztcbnZhciBUTVBfSzhTX0NST05KT0JfTkFNRSA9ICdrOHMuY3JvbmpvYi5uYW1lJztcbnZhciBUTVBfT1NfVFlQRSA9ICdvcy50eXBlJztcbnZhciBUTVBfT1NfREVTQ1JJUFRJT04gPSAnb3MuZGVzY3JpcHRpb24nO1xudmFyIFRNUF9PU19OQU1FID0gJ29zLm5hbWUnO1xudmFyIFRNUF9PU19WRVJTSU9OID0gJ29zLnZlcnNpb24nO1xudmFyIFRNUF9QUk9DRVNTX1BJRCA9ICdwcm9jZXNzLnBpZCc7XG52YXIgVE1QX1BST0NFU1NfRVhFQ1VUQUJMRV9OQU1FID0gJ3Byb2Nlc3MuZXhlY3V0YWJsZS5uYW1lJztcbnZhciBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEggPSAncHJvY2Vzcy5leGVjdXRhYmxlLnBhdGgnO1xudmFyIFRNUF9QUk9DRVNTX0NPTU1BTkQgPSAncHJvY2Vzcy5jb21tYW5kJztcbnZhciBUTVBfUFJPQ0VTU19DT01NQU5EX0xJTkUgPSAncHJvY2Vzcy5jb21tYW5kX2xpbmUnO1xudmFyIFRNUF9QUk9DRVNTX0NPTU1BTkRfQVJHUyA9ICdwcm9jZXNzLmNvbW1hbmRfYXJncyc7XG52YXIgVE1QX1BST0NFU1NfT1dORVIgPSAncHJvY2Vzcy5vd25lcic7XG52YXIgVE1QX1BST0NFU1NfUlVOVElNRV9OQU1FID0gJ3Byb2Nlc3MucnVudGltZS5uYW1lJztcbnZhciBUTVBfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT04gPSAncHJvY2Vzcy5ydW50aW1lLnZlcnNpb24nO1xudmFyIFRNUF9QUk9DRVNTX1JVTlRJTUVfREVTQ1JJUFRJT04gPSAncHJvY2Vzcy5ydW50aW1lLmRlc2NyaXB0aW9uJztcbnZhciBUTVBfU0VSVklDRV9OQU1FID0gJ3NlcnZpY2UubmFtZSc7XG52YXIgVE1QX1NFUlZJQ0VfTkFNRVNQQUNFID0gJ3NlcnZpY2UubmFtZXNwYWNlJztcbnZhciBUTVBfU0VSVklDRV9JTlNUQU5DRV9JRCA9ICdzZXJ2aWNlLmluc3RhbmNlLmlkJztcbnZhciBUTVBfU0VSVklDRV9WRVJTSU9OID0gJ3NlcnZpY2UudmVyc2lvbic7XG52YXIgVE1QX1RFTEVNRVRSWV9TREtfTkFNRSA9ICd0ZWxlbWV0cnkuc2RrLm5hbWUnO1xudmFyIFRNUF9URUxFTUVUUllfU0RLX0xBTkdVQUdFID0gJ3RlbGVtZXRyeS5zZGsubGFuZ3VhZ2UnO1xudmFyIFRNUF9URUxFTUVUUllfU0RLX1ZFUlNJT04gPSAndGVsZW1ldHJ5LnNkay52ZXJzaW9uJztcbnZhciBUTVBfVEVMRU1FVFJZX0FVVE9fVkVSU0lPTiA9ICd0ZWxlbWV0cnkuYXV0by52ZXJzaW9uJztcbnZhciBUTVBfV0VCRU5HSU5FX05BTUUgPSAnd2ViZW5naW5lLm5hbWUnO1xudmFyIFRNUF9XRUJFTkdJTkVfVkVSU0lPTiA9ICd3ZWJlbmdpbmUudmVyc2lvbic7XG52YXIgVE1QX1dFQkVOR0lORV9ERVNDUklQVElPTiA9ICd3ZWJlbmdpbmUuZGVzY3JpcHRpb24nO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DTE9VRF9QUk9WSURFUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NMT1VEX1BST1ZJREVSID0gVE1QX0NMT1VEX1BST1ZJREVSO1xuLyoqXG4gKiBUaGUgY2xvdWQgYWNjb3VudCBJRCB0aGUgcmVzb3VyY2UgaXMgYXNzaWduZWQgdG8uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfQUNDT1VOVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NMT1VEX0FDQ09VTlRfSUQgPSBUTVBfQ0xPVURfQUNDT1VOVF9JRDtcbi8qKlxuICogVGhlIGdlb2dyYXBoaWNhbCByZWdpb24gdGhlIHJlc291cmNlIGlzIHJ1bm5pbmcuIFJlZmVyIHRvIHlvdXIgcHJvdmlkZXImIzM5O3MgZG9jcyB0byBzZWUgdGhlIGF2YWlsYWJsZSByZWdpb25zLCBmb3IgZXhhbXBsZSBbQWxpYmFiYSBDbG91ZCByZWdpb25zXShodHRwczovL3d3dy5hbGliYWJhY2xvdWQuY29tL2hlbHAvZG9jLWRldGFpbC80MDY1NC5odG0pLCBbQVdTIHJlZ2lvbnNdKGh0dHBzOi8vYXdzLmFtYXpvbi5jb20vYWJvdXQtYXdzL2dsb2JhbC1pbmZyYXN0cnVjdHVyZS9yZWdpb25zX2F6LyksIFtBenVyZSByZWdpb25zXShodHRwczovL2F6dXJlLm1pY3Jvc29mdC5jb20vZW4tdXMvZ2xvYmFsLWluZnJhc3RydWN0dXJlL2dlb2dyYXBoaWVzLyksIG9yIFtHb29nbGUgQ2xvdWQgcmVnaW9uc10oaHR0cHM6Ly9jbG91ZC5nb29nbGUuY29tL2Fib3V0L2xvY2F0aW9ucykuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfUkVHSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQ0xPVURfUkVHSU9OID0gVE1QX0NMT1VEX1JFR0lPTjtcbi8qKlxuICogQ2xvdWQgcmVnaW9ucyBvZnRlbiBoYXZlIG11bHRpcGxlLCBpc29sYXRlZCBsb2NhdGlvbnMga25vd24gYXMgem9uZXMgdG8gaW5jcmVhc2UgYXZhaWxhYmlsaXR5LiBBdmFpbGFiaWxpdHkgem9uZSByZXByZXNlbnRzIHRoZSB6b25lIHdoZXJlIHRoZSByZXNvdXJjZSBpcyBydW5uaW5nLlxuICpcbiAqIE5vdGU6IEF2YWlsYWJpbGl0eSB6b25lcyBhcmUgY2FsbGVkICYjMzQ7em9uZXMmIzM0OyBvbiBBbGliYWJhIENsb3VkIGFuZCBHb29nbGUgQ2xvdWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfQVZBSUxBQklMSVRZX1pPTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19DTE9VRF9BVkFJTEFCSUxJVFlfWk9ORSA9IFRNUF9DTE9VRF9BVkFJTEFCSUxJVFlfWk9ORTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NMT1VEX1BMQVRGT1JNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQ0xPVURfUExBVEZPUk0gPSBUTVBfQ0xPVURfUExBVEZPUk07XG4vKipcbiAqIFRoZSBBbWF6b24gUmVzb3VyY2UgTmFtZSAoQVJOKSBvZiBhbiBbRUNTIGNvbnRhaW5lciBpbnN0YW5jZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvRUNTX2luc3RhbmNlcy5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRUNTX0NPTlRBSU5FUl9BUk4gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19BV1NfRUNTX0NPTlRBSU5FUl9BUk4gPSBUTVBfQVdTX0VDU19DT05UQUlORVJfQVJOO1xuLyoqXG4gKiBUaGUgQVJOIG9mIGFuIFtFQ1MgY2x1c3Rlcl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvY2x1c3RlcnMuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0VDU19DTFVTVEVSX0FSTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0FXU19FQ1NfQ0xVU1RFUl9BUk4gPSBUTVBfQVdTX0VDU19DTFVTVEVSX0FSTjtcbi8qKlxuICogVGhlIFtsYXVuY2ggdHlwZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbGF1bmNoX3R5cGVzLmh0bWwpIGZvciBhbiBFQ1MgdGFzay5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRUNTX0xBVU5DSFRZUEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19BV1NfRUNTX0xBVU5DSFRZUEUgPSBUTVBfQVdTX0VDU19MQVVOQ0hUWVBFO1xuLyoqXG4gKiBUaGUgQVJOIG9mIGFuIFtFQ1MgdGFzayBkZWZpbml0aW9uXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uRUNTL2xhdGVzdC9kZXZlbG9wZXJndWlkZS90YXNrX2RlZmluaXRpb25zLmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19FQ1NfVEFTS19BUk4gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19BV1NfRUNTX1RBU0tfQVJOID0gVE1QX0FXU19FQ1NfVEFTS19BUk47XG4vKipcbiAqIFRoZSB0YXNrIGRlZmluaXRpb24gZmFtaWx5IHRoaXMgdGFzayBkZWZpbml0aW9uIGlzIGEgbWVtYmVyIG9mLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19FQ1NfVEFTS19GQU1JTFkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19BV1NfRUNTX1RBU0tfRkFNSUxZID0gVE1QX0FXU19FQ1NfVEFTS19GQU1JTFk7XG4vKipcbiAqIFRoZSByZXZpc2lvbiBmb3IgdGhpcyB0YXNrIGRlZmluaXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0VDU19UQVNLX1JFVklTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQVdTX0VDU19UQVNLX1JFVklTSU9OID0gVE1QX0FXU19FQ1NfVEFTS19SRVZJU0lPTjtcbi8qKlxuICogVGhlIEFSTiBvZiBhbiBFS1MgY2x1c3Rlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRUtTX0NMVVNURVJfQVJOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQVdTX0VLU19DTFVTVEVSX0FSTiA9IFRNUF9BV1NfRUtTX0NMVVNURVJfQVJOO1xuLyoqXG4gKiBUaGUgbmFtZShzKSBvZiB0aGUgQVdTIGxvZyBncm91cChzKSBhbiBhcHBsaWNhdGlvbiBpcyB3cml0aW5nIHRvLlxuICpcbiAqIE5vdGU6IE11bHRpcGxlIGxvZyBncm91cHMgbXVzdCBiZSBzdXBwb3J0ZWQgZm9yIGNhc2VzIGxpa2UgbXVsdGktY29udGFpbmVyIGFwcGxpY2F0aW9ucywgd2hlcmUgYSBzaW5nbGUgYXBwbGljYXRpb24gaGFzIHNpZGVjYXIgY29udGFpbmVycywgYW5kIGVhY2ggd3JpdGUgdG8gdGhlaXIgb3duIGxvZyBncm91cC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX0dST1VQX05BTUVTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQVdTX0xPR19HUk9VUF9OQU1FUyA9IFRNUF9BV1NfTE9HX0dST1VQX05BTUVTO1xuLyoqXG4gKiBUaGUgQW1hem9uIFJlc291cmNlIE5hbWUocykgKEFSTikgb2YgdGhlIEFXUyBsb2cgZ3JvdXAocykuXG4gKlxuICogTm90ZTogU2VlIHRoZSBbbG9nIGdyb3VwIEFSTiBmb3JtYXQgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L2xvZ3MvaWFtLWFjY2Vzcy1jb250cm9sLW92ZXJ2aWV3LWN3bC5odG1sI0NXTF9BUk5fRm9ybWF0KS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX0dST1VQX0FSTlMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19BV1NfTE9HX0dST1VQX0FSTlMgPSBUTVBfQVdTX0xPR19HUk9VUF9BUk5TO1xuLyoqXG4gKiBUaGUgbmFtZShzKSBvZiB0aGUgQVdTIGxvZyBzdHJlYW0ocykgYW4gYXBwbGljYXRpb24gaXMgd3JpdGluZyB0by5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX1NUUkVBTV9OQU1FUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0FXU19MT0dfU1RSRUFNX05BTUVTID0gVE1QX0FXU19MT0dfU1RSRUFNX05BTUVTO1xuLyoqXG4gKiBUaGUgQVJOKHMpIG9mIHRoZSBBV1MgbG9nIHN0cmVhbShzKS5cbiAqXG4gKiBOb3RlOiBTZWUgdGhlIFtsb2cgc3RyZWFtIEFSTiBmb3JtYXQgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L2xvZ3MvaWFtLWFjY2Vzcy1jb250cm9sLW92ZXJ2aWV3LWN3bC5odG1sI0NXTF9BUk5fRm9ybWF0KS4gT25lIGxvZyBncm91cCBjYW4gY29udGFpbiBzZXZlcmFsIGxvZyBzdHJlYW1zLCBzbyB0aGVzZSBBUk5zIG5lY2Vzc2FyaWx5IGlkZW50aWZ5IGJvdGggYSBsb2cgZ3JvdXAgYW5kIGEgbG9nIHN0cmVhbS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX1NUUkVBTV9BUk5TIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQVdTX0xPR19TVFJFQU1fQVJOUyA9IFRNUF9BV1NfTE9HX1NUUkVBTV9BUk5TO1xuLyoqXG4gKiBDb250YWluZXIgbmFtZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NPTlRBSU5FUl9OQU1FID0gVE1QX0NPTlRBSU5FUl9OQU1FO1xuLyoqXG4gKiBDb250YWluZXIgSUQuIFVzdWFsbHkgYSBVVUlELCBhcyBmb3IgZXhhbXBsZSB1c2VkIHRvIFtpZGVudGlmeSBEb2NrZXIgY29udGFpbmVyc10oaHR0cHM6Ly9kb2NzLmRvY2tlci5jb20vZW5naW5lL3JlZmVyZW5jZS9ydW4vI2NvbnRhaW5lci1pZGVudGlmaWNhdGlvbikuIFRoZSBVVUlEIG1pZ2h0IGJlIGFiYnJldmlhdGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NPTlRBSU5FUl9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NPTlRBSU5FUl9JRCA9IFRNUF9DT05UQUlORVJfSUQ7XG4vKipcbiAqIFRoZSBjb250YWluZXIgcnVudGltZSBtYW5hZ2luZyB0aGlzIGNvbnRhaW5lci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfUlVOVElNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NPTlRBSU5FUl9SVU5USU1FID0gVE1QX0NPTlRBSU5FUl9SVU5USU1FO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBpbWFnZSB0aGUgY29udGFpbmVyIHdhcyBidWlsdCBvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfSU1BR0VfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0NPTlRBSU5FUl9JTUFHRV9OQU1FID0gVE1QX0NPTlRBSU5FUl9JTUFHRV9OQU1FO1xuLyoqXG4gKiBDb250YWluZXIgaW1hZ2UgdGFnLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NPTlRBSU5FUl9JTUFHRV9UQUdTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfQ09OVEFJTkVSX0lNQUdFX1RBRyA9IFRNUF9DT05UQUlORVJfSU1BR0VfVEFHO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBbZGVwbG95bWVudCBlbnZpcm9ubWVudF0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRGVwbG95bWVudF9lbnZpcm9ubWVudCkgKGFrYSBkZXBsb3ltZW50IHRpZXIpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RFUExPWU1FTlRfRU5WSVJPTk1FTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19ERVBMT1lNRU5UX0VOVklST05NRU5UID0gVE1QX0RFUExPWU1FTlRfRU5WSVJPTk1FTlQ7XG4vKipcbiAqIEEgdW5pcXVlIGlkZW50aWZpZXIgcmVwcmVzZW50aW5nIHRoZSBkZXZpY2UuXG4gKlxuICogTm90ZTogVGhlIGRldmljZSBpZGVudGlmaWVyIE1VU1Qgb25seSBiZSBkZWZpbmVkIHVzaW5nIHRoZSB2YWx1ZXMgb3V0bGluZWQgYmVsb3cuIFRoaXMgdmFsdWUgaXMgbm90IGFuIGFkdmVydGlzaW5nIGlkZW50aWZpZXIgYW5kIE1VU1QgTk9UIGJlIHVzZWQgYXMgc3VjaC4gT24gaU9TIChTd2lmdCBvciBPYmplY3RpdmUtQyksIHRoaXMgdmFsdWUgTVVTVCBiZSBlcXVhbCB0byB0aGUgW3ZlbmRvciBpZGVudGlmaWVyXShodHRwczovL2RldmVsb3Blci5hcHBsZS5jb20vZG9jdW1lbnRhdGlvbi91aWtpdC91aWRldmljZS8xNjIwMDU5LWlkZW50aWZpZXJmb3J2ZW5kb3IpLiBPbiBBbmRyb2lkIChKYXZhIG9yIEtvdGxpbiksIHRoaXMgdmFsdWUgTVVTVCBiZSBlcXVhbCB0byB0aGUgRmlyZWJhc2UgSW5zdGFsbGF0aW9uIElEIG9yIGEgZ2xvYmFsbHkgdW5pcXVlIFVVSUQgd2hpY2ggaXMgcGVyc2lzdGVkIGFjcm9zcyBzZXNzaW9ucyBpbiB5b3VyIGFwcGxpY2F0aW9uLiBNb3JlIGluZm9ybWF0aW9uIGNhbiBiZSBmb3VuZCBbaGVyZV0oaHR0cHM6Ly9kZXZlbG9wZXIuYW5kcm9pZC5jb20vdHJhaW5pbmcvYXJ0aWNsZXMvdXNlci1kYXRhLWlkcykgb24gYmVzdCBwcmFjdGljZXMgYW5kIGV4YWN0IGltcGxlbWVudGF0aW9uIGRldGFpbHMuIENhdXRpb24gc2hvdWxkIGJlIHRha2VuIHdoZW4gc3RvcmluZyBwZXJzb25hbCBkYXRhIG9yIGFueXRoaW5nIHdoaWNoIGNhbiBpZGVudGlmeSBhIHVzZXIuIEdEUFIgYW5kIGRhdGEgcHJvdGVjdGlvbiBsYXdzIG1heSBhcHBseSwgZW5zdXJlIHlvdSBkbyB5b3VyIG93biBkdWUgZGlsaWdlbmNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RFVklDRV9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0RFVklDRV9JRCA9IFRNUF9ERVZJQ0VfSUQ7XG4vKipcbiAqIFRoZSBtb2RlbCBpZGVudGlmaWVyIGZvciB0aGUgZGV2aWNlLlxuICpcbiAqIE5vdGU6IEl0JiMzOTtzIHJlY29tbWVuZGVkIHRoaXMgdmFsdWUgcmVwcmVzZW50cyBhIG1hY2hpbmUgcmVhZGFibGUgdmVyc2lvbiBvZiB0aGUgbW9kZWwgaWRlbnRpZmllciByYXRoZXIgdGhhbiB0aGUgbWFya2V0IG9yIGNvbnN1bWVyLWZyaWVuZGx5IG5hbWUgb2YgdGhlIGRldmljZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ERVZJQ0VfTU9ERUxfSURFTlRJRklFUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0RFVklDRV9NT0RFTF9JREVOVElGSUVSID0gVE1QX0RFVklDRV9NT0RFTF9JREVOVElGSUVSO1xuLyoqXG4gKiBUaGUgbWFya2V0aW5nIG5hbWUgZm9yIHRoZSBkZXZpY2UgbW9kZWwuXG4gKlxuICogTm90ZTogSXQmIzM5O3MgcmVjb21tZW5kZWQgdGhpcyB2YWx1ZSByZXByZXNlbnRzIGEgaHVtYW4gcmVhZGFibGUgdmVyc2lvbiBvZiB0aGUgZGV2aWNlIG1vZGVsIHJhdGhlciB0aGFuIGEgbWFjaGluZSByZWFkYWJsZSBhbHRlcm5hdGl2ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ERVZJQ0VfTU9ERUxfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0RFVklDRV9NT0RFTF9OQU1FID0gVE1QX0RFVklDRV9NT0RFTF9OQU1FO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgc2luZ2xlIGZ1bmN0aW9uIHRoYXQgdGhpcyBydW50aW1lIGluc3RhbmNlIGV4ZWN1dGVzLlxuICpcbiAqIE5vdGU6IFRoaXMgaXMgdGhlIG5hbWUgb2YgdGhlIGZ1bmN0aW9uIGFzIGNvbmZpZ3VyZWQvZGVwbG95ZWQgb24gdGhlIEZhYVMgcGxhdGZvcm0gYW5kIGlzIHVzdWFsbHkgZGlmZmVyZW50IGZyb20gdGhlIG5hbWUgb2YgdGhlIGNhbGxiYWNrIGZ1bmN0aW9uICh3aGljaCBtYXkgYmUgc3RvcmVkIGluIHRoZSBbYGNvZGUubmFtZXNwYWNlYC9gY29kZS5mdW5jdGlvbmBdKC4uLy4uL3RyYWNlL3NlbWFudGljX2NvbnZlbnRpb25zL3NwYW4tZ2VuZXJhbC5tZCNzb3VyY2UtY29kZS1hdHRyaWJ1dGVzKSBzcGFuIGF0dHJpYnV0ZXMpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0ZBQVNfTkFNRSA9IFRNUF9GQUFTX05BTUU7XG4vKipcbiogVGhlIHVuaXF1ZSBJRCBvZiB0aGUgc2luZ2xlIGZ1bmN0aW9uIHRoYXQgdGhpcyBydW50aW1lIGluc3RhbmNlIGV4ZWN1dGVzLlxuKlxuKiBOb3RlOiBEZXBlbmRpbmcgb24gdGhlIGNsb3VkIHByb3ZpZGVyLCB1c2U6XG5cbiogKipBV1MgTGFtYmRhOioqIFRoZSBmdW5jdGlvbiBbQVJOXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vZ2VuZXJhbC9sYXRlc3QvZ3IvYXdzLWFybnMtYW5kLW5hbWVzcGFjZXMuaHRtbCkuXG5UYWtlIGNhcmUgbm90IHRvIHVzZSB0aGUgJiMzNDtpbnZva2VkIEFSTiYjMzQ7IGRpcmVjdGx5IGJ1dCByZXBsYWNlIGFueVxuW2FsaWFzIHN1ZmZpeF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2xhbWJkYS9sYXRlc3QvZGcvY29uZmlndXJhdGlvbi1hbGlhc2VzLmh0bWwpIHdpdGggdGhlIHJlc29sdmVkIGZ1bmN0aW9uIHZlcnNpb24sIGFzIHRoZSBzYW1lIHJ1bnRpbWUgaW5zdGFuY2UgbWF5IGJlIGludm9rYWJsZSB3aXRoIG11bHRpcGxlXG5kaWZmZXJlbnQgYWxpYXNlcy5cbiogKipHQ1A6KiogVGhlIFtVUkkgb2YgdGhlIHJlc291cmNlXShodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vaWFtL2RvY3MvZnVsbC1yZXNvdXJjZS1uYW1lcylcbiogKipBenVyZToqKiBUaGUgW0Z1bGx5IFF1YWxpZmllZCBSZXNvdXJjZSBJRF0oaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvcmVzdC9hcGkvcmVzb3VyY2VzL3Jlc291cmNlcy9nZXQtYnktaWQpLlxuXG5PbiBzb21lIHByb3ZpZGVycywgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0byBkZXRlcm1pbmUgdGhlIGZ1bGwgSUQgYXQgc3RhcnR1cCxcbndoaWNoIGlzIHdoeSB0aGlzIGZpZWxkIGNhbm5vdCBiZSBtYWRlIHJlcXVpcmVkLiBGb3IgZXhhbXBsZSwgb24gQVdTIHRoZSBhY2NvdW50IElEXG5wYXJ0IG9mIHRoZSBBUk4gaXMgbm90IGF2YWlsYWJsZSB3aXRob3V0IGNhbGxpbmcgYW5vdGhlciBBV1MgQVBJXG53aGljaCBtYXkgYmUgZGVlbWVkIHRvbyBzbG93IGZvciBhIHNob3J0LXJ1bm5pbmcgbGFtYmRhIGZ1bmN0aW9uLlxuQXMgYW4gYWx0ZXJuYXRpdmUsIGNvbnNpZGVyIHNldHRpbmcgYGZhYXMuaWRgIGFzIGEgc3BhbiBhdHRyaWJ1dGUgaW5zdGVhZC5cbipcbiogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfUkVTT1VSQ0VfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0ZBQVNfSUQgPSBUTVBfRkFBU19JRDtcbi8qKlxuKiBUaGUgaW1tdXRhYmxlIHZlcnNpb24gb2YgdGhlIGZ1bmN0aW9uIGJlaW5nIGV4ZWN1dGVkLlxuKlxuKiBOb3RlOiBEZXBlbmRpbmcgb24gdGhlIGNsb3VkIHByb3ZpZGVyIGFuZCBwbGF0Zm9ybSwgdXNlOlxuXG4qICoqQVdTIExhbWJkYToqKiBUaGUgW2Z1bmN0aW9uIHZlcnNpb25dKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9sYW1iZGEvbGF0ZXN0L2RnL2NvbmZpZ3VyYXRpb24tdmVyc2lvbnMuaHRtbClcbiAgKGFuIGludGVnZXIgcmVwcmVzZW50ZWQgYXMgYSBkZWNpbWFsIHN0cmluZykuXG4qICoqR29vZ2xlIENsb3VkIFJ1bjoqKiBUaGUgW3JldmlzaW9uXShodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vcnVuL2RvY3MvbWFuYWdpbmcvcmV2aXNpb25zKVxuICAoaS5lLiwgdGhlIGZ1bmN0aW9uIG5hbWUgcGx1cyB0aGUgcmV2aXNpb24gc3VmZml4KS5cbiogKipHb29nbGUgQ2xvdWQgRnVuY3Rpb25zOioqIFRoZSB2YWx1ZSBvZiB0aGVcbiAgW2BLX1JFVklTSU9OYCBlbnZpcm9ubWVudCB2YXJpYWJsZV0oaHR0cHM6Ly9jbG91ZC5nb29nbGUuY29tL2Z1bmN0aW9ucy9kb2NzL2Vudi12YXIjcnVudGltZV9lbnZpcm9ubWVudF92YXJpYWJsZXNfc2V0X2F1dG9tYXRpY2FsbHkpLlxuKiAqKkF6dXJlIEZ1bmN0aW9uczoqKiBOb3QgYXBwbGljYWJsZS4gRG8gbm90IHNldCB0aGlzIGF0dHJpYnV0ZS5cbipcbiogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19WRVJTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4qL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19GQUFTX1ZFUlNJT04gPSBUTVBfRkFBU19WRVJTSU9OO1xuLyoqXG4gKiBUaGUgZXhlY3V0aW9uIGVudmlyb25tZW50IElEIGFzIGEgc3RyaW5nLCB0aGF0IHdpbGwgYmUgcG90ZW50aWFsbHkgcmV1c2VkIGZvciBvdGhlciBpbnZvY2F0aW9ucyB0byB0aGUgc2FtZSBmdW5jdGlvbi9mdW5jdGlvbiB2ZXJzaW9uLlxuICpcbiAqIE5vdGU6ICogKipBV1MgTGFtYmRhOioqIFVzZSB0aGUgKGZ1bGwpIGxvZyBzdHJlYW0gbmFtZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0lOU1RBTkNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfRkFBU19JTlNUQU5DRSA9IFRNUF9GQUFTX0lOU1RBTkNFO1xuLyoqXG4gKiBUaGUgYW1vdW50IG9mIG1lbW9yeSBhdmFpbGFibGUgdG8gdGhlIHNlcnZlcmxlc3MgZnVuY3Rpb24gaW4gTWlCLlxuICpcbiAqIE5vdGU6IEl0JiMzOTtzIHJlY29tbWVuZGVkIHRvIHNldCB0aGlzIGF0dHJpYnV0ZSBzaW5jZSBlLmcuIHRvbyBsaXR0bGUgbWVtb3J5IGNhbiBlYXNpbHkgc3RvcCBhIEphdmEgQVdTIExhbWJkYSBmdW5jdGlvbiBmcm9tIHdvcmtpbmcgY29ycmVjdGx5LiBPbiBBV1MgTGFtYmRhLCB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgYEFXU19MQU1CREFfRlVOQ1RJT05fTUVNT1JZX1NJWkVgIHByb3ZpZGVzIHRoaXMgaW5mb3JtYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19NQVhfTUVNT1JZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfRkFBU19NQVhfTUVNT1JZID0gVE1QX0ZBQVNfTUFYX01FTU9SWTtcbi8qKlxuICogVW5pcXVlIGhvc3QgSUQuIEZvciBDbG91ZCwgdGhpcyBtdXN0IGJlIHRoZSBpbnN0YW5jZV9pZCBhc3NpZ25lZCBieSB0aGUgY2xvdWQgcHJvdmlkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSE9TVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfSUQgPSBUTVBfSE9TVF9JRDtcbi8qKlxuICogTmFtZSBvZiB0aGUgaG9zdC4gT24gVW5peCBzeXN0ZW1zLCBpdCBtYXkgY29udGFpbiB3aGF0IHRoZSBob3N0bmFtZSBjb21tYW5kIHJldHVybnMsIG9yIHRoZSBmdWxseSBxdWFsaWZpZWQgaG9zdG5hbWUsIG9yIGFub3RoZXIgbmFtZSBzcGVjaWZpZWQgYnkgdGhlIHVzZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSE9TVF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSE9TVF9OQU1FID0gVE1QX0hPU1RfTkFNRTtcbi8qKlxuICogVHlwZSBvZiBob3N0LiBGb3IgQ2xvdWQsIHRoaXMgbXVzdCBiZSB0aGUgbWFjaGluZSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfVFlQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfVFlQRSA9IFRNUF9IT1NUX1RZUEU7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfQVJDSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfQVJDSCA9IFRNUF9IT1NUX0FSQ0g7XG4vKipcbiAqIE5hbWUgb2YgdGhlIFZNIGltYWdlIG9yIE9TIGluc3RhbGwgdGhlIGhvc3Qgd2FzIGluc3RhbnRpYXRlZCBmcm9tLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfSU1BR0VfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfSU1BR0VfTkFNRSA9IFRNUF9IT1NUX0lNQUdFX05BTUU7XG4vKipcbiAqIFZNIGltYWdlIElELiBGb3IgQ2xvdWQsIHRoaXMgdmFsdWUgaXMgZnJvbSB0aGUgcHJvdmlkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSE9TVF9JTUFHRV9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfSU1BR0VfSUQgPSBUTVBfSE9TVF9JTUFHRV9JRDtcbi8qKlxuICogVGhlIHZlcnNpb24gc3RyaW5nIG9mIHRoZSBWTSBpbWFnZSBhcyBkZWZpbmVkIGluIFtWZXJzaW9uIEF0dHJpYnV0ZXNdKFJFQURNRS5tZCN2ZXJzaW9uLWF0dHJpYnV0ZXMpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfSU1BR0VfVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0hPU1RfSU1BR0VfVkVSU0lPTiA9IFRNUF9IT1NUX0lNQUdFX1ZFUlNJT047XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBjbHVzdGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19DTFVTVEVSX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfQ0xVU1RFUl9OQU1FID0gVE1QX0s4U19DTFVTVEVSX05BTUU7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBOb2RlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19OT0RFX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfTk9ERV9OQU1FID0gVE1QX0s4U19OT0RFX05BTUU7XG4vKipcbiAqIFRoZSBVSUQgb2YgdGhlIE5vZGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX05PREVfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX05PREVfVUlEID0gVE1QX0s4U19OT0RFX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIG5hbWVzcGFjZSB0aGF0IHRoZSBwb2QgaXMgcnVubmluZyBpbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfTkFNRVNQQUNFX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfTkFNRVNQQUNFX05BTUUgPSBUTVBfSzhTX05BTUVTUEFDRV9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBQb2QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX1BPRF9VSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfUE9EX1VJRCA9IFRNUF9LOFNfUE9EX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIFBvZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfUE9EX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfUE9EX05BTUUgPSBUTVBfSzhTX1BPRF9OQU1FO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgQ29udGFpbmVyIGluIGEgUG9kIHRlbXBsYXRlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19DT05UQUlORVJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0s4U19DT05UQUlORVJfTkFNRSA9IFRNUF9LOFNfQ09OVEFJTkVSX05BTUU7XG4vKipcbiAqIFRoZSBVSUQgb2YgdGhlIFJlcGxpY2FTZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX1JFUExJQ0FTRVRfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX1JFUExJQ0FTRVRfVUlEID0gVE1QX0s4U19SRVBMSUNBU0VUX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIFJlcGxpY2FTZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX1JFUExJQ0FTRVRfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX0s4U19SRVBMSUNBU0VUX05BTUUgPSBUTVBfSzhTX1JFUExJQ0FTRVRfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgRGVwbG95bWVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfREVQTE9ZTUVOVF9VSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfREVQTE9ZTUVOVF9VSUQgPSBUTVBfSzhTX0RFUExPWU1FTlRfVUlEO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgRGVwbG95bWVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfREVQTE9ZTUVOVF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0RFUExPWU1FTlRfTkFNRSA9IFRNUF9LOFNfREVQTE9ZTUVOVF9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBTdGF0ZWZ1bFNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfU1RBVEVGVUxTRVRfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX1NUQVRFRlVMU0VUX1VJRCA9IFRNUF9LOFNfU1RBVEVGVUxTRVRfVUlEO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgU3RhdGVmdWxTZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX1NUQVRFRlVMU0VUX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfU1RBVEVGVUxTRVRfTkFNRSA9IFRNUF9LOFNfU1RBVEVGVUxTRVRfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgRGFlbW9uU2V0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19EQUVNT05TRVRfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0RBRU1PTlNFVF9VSUQgPSBUTVBfSzhTX0RBRU1PTlNFVF9VSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBEYWVtb25TZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0RBRU1PTlNFVF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0RBRU1PTlNFVF9OQU1FID0gVE1QX0s4U19EQUVNT05TRVRfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgSm9iLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19KT0JfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0pPQl9VSUQgPSBUTVBfSzhTX0pPQl9VSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBKb2IuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0pPQl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0pPQl9OQU1FID0gVE1QX0s4U19KT0JfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgQ3JvbkpvYi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfQ1JPTkpPQl9VSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19LOFNfQ1JPTkpPQl9VSUQgPSBUTVBfSzhTX0NST05KT0JfVUlEO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgQ3JvbkpvYi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfQ1JPTkpPQl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfSzhTX0NST05KT0JfTkFNRSA9IFRNUF9LOFNfQ1JPTkpPQl9OQU1FO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX09TX1RZUEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19PU19UWVBFID0gVE1QX09TX1RZUEU7XG4vKipcbiAqIEh1bWFuIHJlYWRhYmxlIChub3QgaW50ZW5kZWQgdG8gYmUgcGFyc2VkKSBPUyB2ZXJzaW9uIGluZm9ybWF0aW9uLCBsaWtlIGUuZy4gcmVwb3J0ZWQgYnkgYHZlcmAgb3IgYGxzYl9yZWxlYXNlIC1hYCBjb21tYW5kcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9PU19ERVNDUklQVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX09TX0RFU0NSSVBUSU9OID0gVE1QX09TX0RFU0NSSVBUSU9OO1xuLyoqXG4gKiBIdW1hbiByZWFkYWJsZSBvcGVyYXRpbmcgc3lzdGVtIG5hbWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfT1NfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX09TX05BTUUgPSBUTVBfT1NfTkFNRTtcbi8qKlxuICogVGhlIHZlcnNpb24gc3RyaW5nIG9mIHRoZSBvcGVyYXRpbmcgc3lzdGVtIGFzIGRlZmluZWQgaW4gW1ZlcnNpb24gQXR0cmlidXRlc10oLi4vLi4vcmVzb3VyY2Uvc2VtYW50aWNfY29udmVudGlvbnMvUkVBRE1FLm1kI3ZlcnNpb24tYXR0cmlidXRlcykuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfT1NfVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX09TX1ZFUlNJT04gPSBUTVBfT1NfVkVSU0lPTjtcbi8qKlxuICogUHJvY2VzcyBpZGVudGlmaWVyIChQSUQpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfUElEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfUFJPQ0VTU19QSUQgPSBUTVBfUFJPQ0VTU19QSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBwcm9jZXNzIGV4ZWN1dGFibGUuIE9uIExpbnV4IGJhc2VkIHN5c3RlbXMsIGNhbiBiZSBzZXQgdG8gdGhlIGBOYW1lYCBpbiBgcHJvYy9bcGlkXS9zdGF0dXNgLiBPbiBXaW5kb3dzLCBjYW4gYmUgc2V0IHRvIHRoZSBiYXNlIG5hbWUgb2YgYEdldFByb2Nlc3NJbWFnZUZpbGVOYW1lV2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19FWEVDVVRBQkxFX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19QUk9DRVNTX0VYRUNVVEFCTEVfTkFNRSA9IFRNUF9QUk9DRVNTX0VYRUNVVEFCTEVfTkFNRTtcbi8qKlxuICogVGhlIGZ1bGwgcGF0aCB0byB0aGUgcHJvY2VzcyBleGVjdXRhYmxlLiBPbiBMaW51eCBiYXNlZCBzeXN0ZW1zLCBjYW4gYmUgc2V0IHRvIHRoZSB0YXJnZXQgb2YgYHByb2MvW3BpZF0vZXhlYC4gT24gV2luZG93cywgY2FuIGJlIHNldCB0byB0aGUgcmVzdWx0IG9mIGBHZXRQcm9jZXNzSW1hZ2VGaWxlTmFtZVdgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfRVhFQ1VUQUJMRV9QQVRIIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEggPSBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEg7XG4vKipcbiAqIFRoZSBjb21tYW5kIHVzZWQgdG8gbGF1bmNoIHRoZSBwcm9jZXNzIChpLmUuIHRoZSBjb21tYW5kIG5hbWUpLiBPbiBMaW51eCBiYXNlZCBzeXN0ZW1zLCBjYW4gYmUgc2V0IHRvIHRoZSB6ZXJvdGggc3RyaW5nIGluIGBwcm9jL1twaWRdL2NtZGxpbmVgLiBPbiBXaW5kb3dzLCBjYW4gYmUgc2V0IHRvIHRoZSBmaXJzdCBwYXJhbWV0ZXIgZXh0cmFjdGVkIGZyb20gYEdldENvbW1hbmRMaW5lV2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19DT01NQU5EIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfUFJPQ0VTU19DT01NQU5EID0gVE1QX1BST0NFU1NfQ09NTUFORDtcbi8qKlxuICogVGhlIGZ1bGwgY29tbWFuZCB1c2VkIHRvIGxhdW5jaCB0aGUgcHJvY2VzcyBhcyBhIHNpbmdsZSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBmdWxsIGNvbW1hbmQuIE9uIFdpbmRvd3MsIGNhbiBiZSBzZXQgdG8gdGhlIHJlc3VsdCBvZiBgR2V0Q29tbWFuZExpbmVXYC4gRG8gbm90IHNldCB0aGlzIGlmIHlvdSBoYXZlIHRvIGFzc2VtYmxlIGl0IGp1c3QgZm9yIG1vbml0b3Jpbmc7IHVzZSBgcHJvY2Vzcy5jb21tYW5kX2FyZ3NgIGluc3RlYWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19DT01NQU5EX0xJTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19QUk9DRVNTX0NPTU1BTkRfTElORSA9IFRNUF9QUk9DRVNTX0NPTU1BTkRfTElORTtcbi8qKlxuICogQWxsIHRoZSBjb21tYW5kIGFyZ3VtZW50cyAoaW5jbHVkaW5nIHRoZSBjb21tYW5kL2V4ZWN1dGFibGUgaXRzZWxmKSBhcyByZWNlaXZlZCBieSB0aGUgcHJvY2Vzcy4gT24gTGludXgtYmFzZWQgc3lzdGVtcyAoYW5kIHNvbWUgb3RoZXIgVW5peG9pZCBzeXN0ZW1zIHN1cHBvcnRpbmcgcHJvY2ZzKSwgY2FuIGJlIHNldCBhY2NvcmRpbmcgdG8gdGhlIGxpc3Qgb2YgbnVsbC1kZWxpbWl0ZWQgc3RyaW5ncyBleHRyYWN0ZWQgZnJvbSBgcHJvYy9bcGlkXS9jbWRsaW5lYC4gRm9yIGxpYmMtYmFzZWQgZXhlY3V0YWJsZXMsIHRoaXMgd291bGQgYmUgdGhlIGZ1bGwgYXJndiB2ZWN0b3IgcGFzc2VkIHRvIGBtYWluYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX0NPTU1BTkRfQVJHUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1BST0NFU1NfQ09NTUFORF9BUkdTID0gVE1QX1BST0NFU1NfQ09NTUFORF9BUkdTO1xuLyoqXG4gKiBUaGUgdXNlcm5hbWUgb2YgdGhlIHVzZXIgdGhhdCBvd25zIHRoZSBwcm9jZXNzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfT1dORVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19QUk9DRVNTX09XTkVSID0gVE1QX1BST0NFU1NfT1dORVI7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBydW50aW1lIG9mIHRoaXMgcHJvY2Vzcy4gRm9yIGNvbXBpbGVkIG5hdGl2ZSBiaW5hcmllcywgdGhpcyBTSE9VTEQgYmUgdGhlIG5hbWUgb2YgdGhlIGNvbXBpbGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfUlVOVElNRV9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfUFJPQ0VTU19SVU5USU1FX05BTUUgPSBUTVBfUFJPQ0VTU19SVU5USU1FX05BTUU7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBydW50aW1lIG9mIHRoaXMgcHJvY2VzcywgYXMgcmV0dXJuZWQgYnkgdGhlIHJ1bnRpbWUgd2l0aG91dCBtb2RpZmljYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19QUk9DRVNTX1JVTlRJTUVfVkVSU0lPTiA9IFRNUF9QUk9DRVNTX1JVTlRJTUVfVkVSU0lPTjtcbi8qKlxuICogQW4gYWRkaXRpb25hbCBkZXNjcmlwdGlvbiBhYm91dCB0aGUgcnVudGltZSBvZiB0aGUgcHJvY2VzcywgZm9yIGV4YW1wbGUgYSBzcGVjaWZpYyB2ZW5kb3IgY3VzdG9taXphdGlvbiBvZiB0aGUgcnVudGltZSBlbnZpcm9ubWVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX1JVTlRJTUVfREVTQ1JJUFRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19QUk9DRVNTX1JVTlRJTUVfREVTQ1JJUFRJT04gPSBUTVBfUFJPQ0VTU19SVU5USU1FX0RFU0NSSVBUSU9OO1xuLyoqXG4gKiBMb2dpY2FsIG5hbWUgb2YgdGhlIHNlcnZpY2UuXG4gKlxuICogTm90ZTogTVVTVCBiZSB0aGUgc2FtZSBmb3IgYWxsIGluc3RhbmNlcyBvZiBob3Jpem9udGFsbHkgc2NhbGVkIHNlcnZpY2VzLiBJZiB0aGUgdmFsdWUgd2FzIG5vdCBzcGVjaWZpZWQsIFNES3MgTVVTVCBmYWxsYmFjayB0byBgdW5rbm93bl9zZXJ2aWNlOmAgY29uY2F0ZW5hdGVkIHdpdGggW2Bwcm9jZXNzLmV4ZWN1dGFibGUubmFtZWBdKHByb2Nlc3MubWQjcHJvY2VzcyksIGUuZy4gYHVua25vd25fc2VydmljZTpiYXNoYC4gSWYgYHByb2Nlc3MuZXhlY3V0YWJsZS5uYW1lYCBpcyBub3QgYXZhaWxhYmxlLCB0aGUgdmFsdWUgTVVTVCBiZSBzZXQgdG8gYHVua25vd25fc2VydmljZWAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfU0VSVklDRV9OQU1FLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1NFUlZJQ0VfTkFNRSA9IFRNUF9TRVJWSUNFX05BTUU7XG4vKipcbiAqIEEgbmFtZXNwYWNlIGZvciBgc2VydmljZS5uYW1lYC5cbiAqXG4gKiBOb3RlOiBBIHN0cmluZyB2YWx1ZSBoYXZpbmcgYSBtZWFuaW5nIHRoYXQgaGVscHMgdG8gZGlzdGluZ3Vpc2ggYSBncm91cCBvZiBzZXJ2aWNlcywgZm9yIGV4YW1wbGUgdGhlIHRlYW0gbmFtZSB0aGF0IG93bnMgYSBncm91cCBvZiBzZXJ2aWNlcy4gYHNlcnZpY2UubmFtZWAgaXMgZXhwZWN0ZWQgdG8gYmUgdW5pcXVlIHdpdGhpbiB0aGUgc2FtZSBuYW1lc3BhY2UuIElmIGBzZXJ2aWNlLm5hbWVzcGFjZWAgaXMgbm90IHNwZWNpZmllZCBpbiB0aGUgUmVzb3VyY2UgdGhlbiBgc2VydmljZS5uYW1lYCBpcyBleHBlY3RlZCB0byBiZSB1bmlxdWUgZm9yIGFsbCBzZXJ2aWNlcyB0aGF0IGhhdmUgbm8gZXhwbGljaXQgbmFtZXNwYWNlIGRlZmluZWQgKHNvIHRoZSBlbXB0eS91bnNwZWNpZmllZCBuYW1lc3BhY2UgaXMgc2ltcGx5IG9uZSBtb3JlIHZhbGlkIG5hbWVzcGFjZSkuIFplcm8tbGVuZ3RoIG5hbWVzcGFjZSBzdHJpbmcgaXMgYXNzdW1lZCBlcXVhbCB0byB1bnNwZWNpZmllZCBuYW1lc3BhY2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfU0VSVklDRV9OQU1FU1BBQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1SRVNBVFRSU19TRVJWSUNFX05BTUVTUEFDRSA9IFRNUF9TRVJWSUNFX05BTUVTUEFDRTtcbi8qKlxuICogVGhlIHN0cmluZyBJRCBvZiB0aGUgc2VydmljZSBpbnN0YW5jZS5cbiAqXG4gKiBOb3RlOiBNVVNUIGJlIHVuaXF1ZSBmb3IgZWFjaCBpbnN0YW5jZSBvZiB0aGUgc2FtZSBgc2VydmljZS5uYW1lc3BhY2Usc2VydmljZS5uYW1lYCBwYWlyIChpbiBvdGhlciB3b3JkcyBgc2VydmljZS5uYW1lc3BhY2Usc2VydmljZS5uYW1lLHNlcnZpY2UuaW5zdGFuY2UuaWRgIHRyaXBsZXQgTVVTVCBiZSBnbG9iYWxseSB1bmlxdWUpLiBUaGUgSUQgaGVscHMgdG8gZGlzdGluZ3Vpc2ggaW5zdGFuY2VzIG9mIHRoZSBzYW1lIHNlcnZpY2UgdGhhdCBleGlzdCBhdCB0aGUgc2FtZSB0aW1lIChlLmcuIGluc3RhbmNlcyBvZiBhIGhvcml6b250YWxseSBzY2FsZWQgc2VydmljZSkuIEl0IGlzIHByZWZlcmFibGUgZm9yIHRoZSBJRCB0byBiZSBwZXJzaXN0ZW50IGFuZCBzdGF5IHRoZSBzYW1lIGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIHNlcnZpY2UgaW5zdGFuY2UsIGhvd2V2ZXIgaXQgaXMgYWNjZXB0YWJsZSB0aGF0IHRoZSBJRCBpcyBlcGhlbWVyYWwgYW5kIGNoYW5nZXMgZHVyaW5nIGltcG9ydGFudCBsaWZldGltZSBldmVudHMgZm9yIHRoZSBzZXJ2aWNlIChlLmcuIHNlcnZpY2UgcmVzdGFydHMpLiBJZiB0aGUgc2VydmljZSBoYXMgbm8gaW5oZXJlbnQgdW5pcXVlIElEIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIG9mIHRoaXMgYXR0cmlidXRlIGl0IGlzIHJlY29tbWVuZGVkIHRvIGdlbmVyYXRlIGEgcmFuZG9tIFZlcnNpb24gMSBvciBWZXJzaW9uIDQgUkZDIDQxMjIgVVVJRCAoc2VydmljZXMgYWltaW5nIGZvciByZXByb2R1Y2libGUgVVVJRHMgbWF5IGFsc28gdXNlIFZlcnNpb24gNSwgc2VlIFJGQyA0MTIyIGZvciBtb3JlIHJlY29tbWVuZGF0aW9ucykuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfU0VSVklDRV9JTlNUQU5DRV9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1NFUlZJQ0VfSU5TVEFOQ0VfSUQgPSBUTVBfU0VSVklDRV9JTlNUQU5DRV9JRDtcbi8qKlxuICogVGhlIHZlcnNpb24gc3RyaW5nIG9mIHRoZSBzZXJ2aWNlIEFQSSBvciBpbXBsZW1lbnRhdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9TRVJWSUNFX1ZFUlNJT04uXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfU0VSVklDRV9WRVJTSU9OID0gVE1QX1NFUlZJQ0VfVkVSU0lPTjtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIHRlbGVtZXRyeSBTREsgYXMgZGVmaW5lZCBhYm92ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9URUxFTUVUUllfU0RLX05BTUUuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19OQU1FID0gVE1QX1RFTEVNRVRSWV9TREtfTkFNRTtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0UuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19MQU5HVUFHRSA9IFRNUF9URUxFTUVUUllfU0RLX0xBTkdVQUdFO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfVEVMRU1FVFJZX1NES19WRVJTSU9OLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1RFTEVNRVRSWV9TREtfVkVSU0lPTiA9IFRNUF9URUxFTUVUUllfU0RLX1ZFUlNJT047XG4vKipcbiAqIFRoZSB2ZXJzaW9uIHN0cmluZyBvZiB0aGUgYXV0byBpbnN0cnVtZW50YXRpb24gYWdlbnQsIGlmIHVzZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfVEVMRU1FVFJZX0RJU1RST19WRVJTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX0FVVE9fVkVSU0lPTiA9IFRNUF9URUxFTUVUUllfQVVUT19WRVJTSU9OO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgd2ViIGVuZ2luZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9XRUJFTkdJTkVfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1dFQkVOR0lORV9OQU1FID0gVE1QX1dFQkVOR0lORV9OQU1FO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBvZiB0aGUgd2ViIGVuZ2luZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9XRUJFTkdJTkVfVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1dFQkVOR0lORV9WRVJTSU9OID0gVE1QX1dFQkVOR0lORV9WRVJTSU9OO1xuLyoqXG4gKiBBZGRpdGlvbmFsIGRlc2NyaXB0aW9uIG9mIHRoZSB3ZWIgZW5naW5lIChlLmcuIGRldGFpbGVkIHZlcnNpb24gYW5kIGVkaXRpb24gaW5mb3JtYXRpb24pLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1dFQkVOR0lORV9ERVNDUklQVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTVJFU0FUVFJTX1dFQkVOR0lORV9ERVNDUklQVElPTiA9IFRNUF9XRUJFTkdJTkVfREVTQ1JJUFRJT047XG4vKipcbiAqIENyZWF0ZSBleHBvcnRlZCBWYWx1ZSBNYXAgZm9yIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzIHZhbHVlc1xuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBTRU1SRVNBVFRSU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uXG4gKi9cbmV4cG9ydCB2YXIgU2VtYW50aWNSZXNvdXJjZUF0dHJpYnV0ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9DTE9VRF9QUk9WSURFUixcbiAgICBUTVBfQ0xPVURfQUNDT1VOVF9JRCxcbiAgICBUTVBfQ0xPVURfUkVHSU9OLFxuICAgIFRNUF9DTE9VRF9BVkFJTEFCSUxJVFlfWk9ORSxcbiAgICBUTVBfQ0xPVURfUExBVEZPUk0sXG4gICAgVE1QX0FXU19FQ1NfQ09OVEFJTkVSX0FSTixcbiAgICBUTVBfQVdTX0VDU19DTFVTVEVSX0FSTixcbiAgICBUTVBfQVdTX0VDU19MQVVOQ0hUWVBFLFxuICAgIFRNUF9BV1NfRUNTX1RBU0tfQVJOLFxuICAgIFRNUF9BV1NfRUNTX1RBU0tfRkFNSUxZLFxuICAgIFRNUF9BV1NfRUNTX1RBU0tfUkVWSVNJT04sXG4gICAgVE1QX0FXU19FS1NfQ0xVU1RFUl9BUk4sXG4gICAgVE1QX0FXU19MT0dfR1JPVVBfTkFNRVMsXG4gICAgVE1QX0FXU19MT0dfR1JPVVBfQVJOUyxcbiAgICBUTVBfQVdTX0xPR19TVFJFQU1fTkFNRVMsXG4gICAgVE1QX0FXU19MT0dfU1RSRUFNX0FSTlMsXG4gICAgVE1QX0NPTlRBSU5FUl9OQU1FLFxuICAgIFRNUF9DT05UQUlORVJfSUQsXG4gICAgVE1QX0NPTlRBSU5FUl9SVU5USU1FLFxuICAgIFRNUF9DT05UQUlORVJfSU1BR0VfTkFNRSxcbiAgICBUTVBfQ09OVEFJTkVSX0lNQUdFX1RBRyxcbiAgICBUTVBfREVQTE9ZTUVOVF9FTlZJUk9OTUVOVCxcbiAgICBUTVBfREVWSUNFX0lELFxuICAgIFRNUF9ERVZJQ0VfTU9ERUxfSURFTlRJRklFUixcbiAgICBUTVBfREVWSUNFX01PREVMX05BTUUsXG4gICAgVE1QX0ZBQVNfTkFNRSxcbiAgICBUTVBfRkFBU19JRCxcbiAgICBUTVBfRkFBU19WRVJTSU9OLFxuICAgIFRNUF9GQUFTX0lOU1RBTkNFLFxuICAgIFRNUF9GQUFTX01BWF9NRU1PUlksXG4gICAgVE1QX0hPU1RfSUQsXG4gICAgVE1QX0hPU1RfTkFNRSxcbiAgICBUTVBfSE9TVF9UWVBFLFxuICAgIFRNUF9IT1NUX0FSQ0gsXG4gICAgVE1QX0hPU1RfSU1BR0VfTkFNRSxcbiAgICBUTVBfSE9TVF9JTUFHRV9JRCxcbiAgICBUTVBfSE9TVF9JTUFHRV9WRVJTSU9OLFxuICAgIFRNUF9LOFNfQ0xVU1RFUl9OQU1FLFxuICAgIFRNUF9LOFNfTk9ERV9OQU1FLFxuICAgIFRNUF9LOFNfTk9ERV9VSUQsXG4gICAgVE1QX0s4U19OQU1FU1BBQ0VfTkFNRSxcbiAgICBUTVBfSzhTX1BPRF9VSUQsXG4gICAgVE1QX0s4U19QT0RfTkFNRSxcbiAgICBUTVBfSzhTX0NPTlRBSU5FUl9OQU1FLFxuICAgIFRNUF9LOFNfUkVQTElDQVNFVF9VSUQsXG4gICAgVE1QX0s4U19SRVBMSUNBU0VUX05BTUUsXG4gICAgVE1QX0s4U19ERVBMT1lNRU5UX1VJRCxcbiAgICBUTVBfSzhTX0RFUExPWU1FTlRfTkFNRSxcbiAgICBUTVBfSzhTX1NUQVRFRlVMU0VUX1VJRCxcbiAgICBUTVBfSzhTX1NUQVRFRlVMU0VUX05BTUUsXG4gICAgVE1QX0s4U19EQUVNT05TRVRfVUlELFxuICAgIFRNUF9LOFNfREFFTU9OU0VUX05BTUUsXG4gICAgVE1QX0s4U19KT0JfVUlELFxuICAgIFRNUF9LOFNfSk9CX05BTUUsXG4gICAgVE1QX0s4U19DUk9OSk9CX1VJRCxcbiAgICBUTVBfSzhTX0NST05KT0JfTkFNRSxcbiAgICBUTVBfT1NfVFlQRSxcbiAgICBUTVBfT1NfREVTQ1JJUFRJT04sXG4gICAgVE1QX09TX05BTUUsXG4gICAgVE1QX09TX1ZFUlNJT04sXG4gICAgVE1QX1BST0NFU1NfUElELFxuICAgIFRNUF9QUk9DRVNTX0VYRUNVVEFCTEVfTkFNRSxcbiAgICBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEgsXG4gICAgVE1QX1BST0NFU1NfQ09NTUFORCxcbiAgICBUTVBfUFJPQ0VTU19DT01NQU5EX0xJTkUsXG4gICAgVE1QX1BST0NFU1NfQ09NTUFORF9BUkdTLFxuICAgIFRNUF9QUk9DRVNTX09XTkVSLFxuICAgIFRNUF9QUk9DRVNTX1JVTlRJTUVfTkFNRSxcbiAgICBUTVBfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT04sXG4gICAgVE1QX1BST0NFU1NfUlVOVElNRV9ERVNDUklQVElPTixcbiAgICBUTVBfU0VSVklDRV9OQU1FLFxuICAgIFRNUF9TRVJWSUNFX05BTUVTUEFDRSxcbiAgICBUTVBfU0VSVklDRV9JTlNUQU5DRV9JRCxcbiAgICBUTVBfU0VSVklDRV9WRVJTSU9OLFxuICAgIFRNUF9URUxFTUVUUllfU0RLX05BTUUsXG4gICAgVE1QX1RFTEVNRVRSWV9TREtfTEFOR1VBR0UsXG4gICAgVE1QX1RFTEVNRVRSWV9TREtfVkVSU0lPTixcbiAgICBUTVBfVEVMRU1FVFJZX0FVVE9fVkVSU0lPTixcbiAgICBUTVBfV0VCRU5HSU5FX05BTUUsXG4gICAgVE1QX1dFQkVOR0lORV9WRVJTSU9OLFxuICAgIFRNUF9XRUJFTkdJTkVfREVTQ1JJUFRJT04sXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgQ2xvdWRQcm92aWRlclZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRCA9ICdhbGliYWJhX2Nsb3VkJztcbnZhciBUTVBfQ0xPVURQUk9WSURFUlZBTFVFU19BV1MgPSAnYXdzJztcbnZhciBUTVBfQ0xPVURQUk9WSURFUlZBTFVFU19BWlVSRSA9ICdhenVyZSc7XG52YXIgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfR0NQID0gJ2djcCc7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGNsb3VkIHByb3ZpZGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QUk9WSURFUl9WQUxVRV9BTElCQUJBX0NMT1VEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQUk9WSURFUlZBTFVFU19BTElCQUJBX0NMT1VEID0gVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRDtcbi8qKlxuICogTmFtZSBvZiB0aGUgY2xvdWQgcHJvdmlkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BST1ZJREVSX1ZBTFVFX0FXUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIENMT1VEUFJPVklERVJWQUxVRVNfQVdTID0gVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQVdTO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUFJPVklERVJfVkFMVUVfQVpVUkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBST1ZJREVSVkFMVUVTX0FaVVJFID0gVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQVpVUkU7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGNsb3VkIHByb3ZpZGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QUk9WSURFUl9WQUxVRV9HQ1AgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBST1ZJREVSVkFMVUVTX0dDUCA9IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0dDUDtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIENsb3VkUHJvdmlkZXJWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIENMT1VEUFJPVklERVJWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBDbG91ZFByb3ZpZGVyVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIENsb3VkUHJvdmlkZXJWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0FMSUJBQkFfQ0xPVUQsXG4gICAgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQVdTLFxuICAgIFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0FaVVJFLFxuICAgIFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0dDUCxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBDbG91ZFBsYXRmb3JtVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQUxJQkFCQV9DTE9VRF9FQ1MgPSAnYWxpYmFiYV9jbG91ZF9lY3MnO1xudmFyIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRkMgPSAnYWxpYmFiYV9jbG91ZF9mYyc7XG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDMiA9ICdhd3NfZWMyJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUNTID0gJ2F3c19lY3MnO1xudmFyIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FS1MgPSAnYXdzX2Vrcyc7XG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0xBTUJEQSA9ICdhd3NfbGFtYmRhJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUxBU1RJQ19CRUFOU1RBTEsgPSAnYXdzX2VsYXN0aWNfYmVhbnN0YWxrJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9WTSA9ICdhenVyZV92bSc7XG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUyA9ICdhenVyZV9jb250YWluZXJfaW5zdGFuY2VzJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BS1MgPSAnYXp1cmVfYWtzJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9GVU5DVElPTlMgPSAnYXp1cmVfZnVuY3Rpb25zJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BUFBfU0VSVklDRSA9ICdhenVyZV9hcHBfc2VydmljZSc7XG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NPTVBVVEVfRU5HSU5FID0gJ2djcF9jb21wdXRlX2VuZ2luZSc7XG52YXIgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX1JVTiA9ICdnY3BfY2xvdWRfcnVuJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfS1VCRVJORVRFU19FTkdJTkUgPSAnZ2NwX2t1YmVybmV0ZXNfZW5naW5lJztcbnZhciBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfRlVOQ1RJT05TID0gJ2djcF9jbG91ZF9mdW5jdGlvbnMnO1xudmFyIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9BUFBfRU5HSU5FID0gJ2djcF9hcHBfZW5naW5lJztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BTElCQUJBX0NMT1VEX0VDUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIENMT1VEUExBVEZPUk1WQUxVRVNfQUxJQkFCQV9DTE9VRF9FQ1MgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BTElCQUJBX0NMT1VEX0VDUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BTElCQUJBX0NMT1VEX0ZDIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BTElCQUJBX0NMT1VEX0ZDID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQUxJQkFCQV9DTE9VRF9GQztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUMyIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUMyID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDMjtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUNTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUNTID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUtTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUtTID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VLUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfTEFNQkRBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfTEFNQkRBID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0xBTUJEQTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUxBU1RJQ19CRUFOU1RBTEsgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FTEFTVElDX0JFQU5TVEFMSyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FTEFTVElDX0JFQU5TVEFMSztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9WTSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIENMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfVk0gPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9WTTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9DT05UQUlORVJfSU5TVEFOQ0VTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9DT05UQUlORVJfSU5TVEFOQ0VTID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9BS1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0FLUyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0FLUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9GVU5DVElPTlMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0ZVTkNUSU9OUyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0ZVTkNUSU9OUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9BUFBfU0VSVklDRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIENMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQVBQX1NFUlZJQ0UgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BUFBfU0VSVklDRTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQ09NUFVURV9FTkdJTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DT01QVVRFX0VOR0lORSA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DT01QVVRFX0VOR0lORTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQ0xPVURfUlVOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfUlVOID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX1JVTjtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfS1VCRVJORVRFU19FTkdJTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBDTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORSA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQ0xPVURfRlVOQ1RJT05TIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfRlVOQ1RJT05TID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX0ZVTkNUSU9OUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQVBQX0VOR0lORSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIENMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0FQUF9FTkdJTkUgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQVBQX0VOR0lORTtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIENsb3VkUGxhdGZvcm1WYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIENMT1VEUExBVEZPUk1WQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBDbG91ZFBsYXRmb3JtVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIENsb3VkUGxhdGZvcm1WYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRUNTLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRkMsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDMixcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUNTLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FS1MsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0xBTUJEQSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUxBU1RJQ19CRUFOU1RBTEssXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfVk0sXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUyxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BS1MsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfRlVOQ1RJT05TLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0FQUF9TRVJWSUNFLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DT01QVVRFX0VOR0lORSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfUlVOLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfRlVOQ1RJT05TLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9BUFBfRU5HSU5FLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEF3c0Vjc0xhdW5jaHR5cGVWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIFtsYXVuY2ggdHlwZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbGF1bmNoX3R5cGVzLmh0bWwpIGZvciBhbiBFQ1MgdGFzay5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyID0gJ2VjMic7XG52YXIgVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRkFSR0FURSA9ICdmYXJnYXRlJztcbi8qKlxuICogVGhlIFtsYXVuY2ggdHlwZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbGF1bmNoX3R5cGVzLmh0bWwpIGZvciBhbiBFQ1MgdGFzay5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVdTX0VDU19MQVVOQ0hUWVBFX1ZBTFVFX0VDMiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEFXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyID0gVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyO1xuLyoqXG4gKiBUaGUgW2xhdW5jaCB0eXBlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uRUNTL2xhdGVzdC9kZXZlbG9wZXJndWlkZS9sYXVuY2hfdHlwZXMuaHRtbCkgZm9yIGFuIEVDUyB0YXNrLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBV1NfRUNTX0xBVU5DSFRZUEVfVkFMVUVfRkFSR0FURSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEFXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRkFSR0FURSA9IFRNUF9BV1NFQ1NMQVVOQ0hUWVBFVkFMVUVTX0ZBUkdBVEU7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBBd3NFY3NMYXVuY2h0eXBlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBBV1NFQ1NMQVVOQ0hUWVBFVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgQXdzRWNzTGF1bmNodHlwZVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBBd3NFY3NMYXVuY2h0eXBlVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfQVdTRUNTTEFVTkNIVFlQRVZBTFVFU19FQzIsXG4gICAgVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRkFSR0FURSxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBIb3N0QXJjaFZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGUgQ1BVIGFyY2hpdGVjdHVyZSB0aGUgaG9zdCBzeXN0ZW0gaXMgcnVubmluZyBvbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0hPU1RBUkNIVkFMVUVTX0FNRDY0ID0gJ2FtZDY0JztcbnZhciBUTVBfSE9TVEFSQ0hWQUxVRVNfQVJNMzIgPSAnYXJtMzInO1xudmFyIFRNUF9IT1NUQVJDSFZBTFVFU19BUk02NCA9ICdhcm02NCc7XG52YXIgVE1QX0hPU1RBUkNIVkFMVUVTX0lBNjQgPSAnaWE2NCc7XG52YXIgVE1QX0hPU1RBUkNIVkFMVUVTX1BQQzMyID0gJ3BwYzMyJztcbnZhciBUTVBfSE9TVEFSQ0hWQUxVRVNfUFBDNjQgPSAncHBjNjQnO1xudmFyIFRNUF9IT1NUQVJDSFZBTFVFU19YODYgPSAneDg2Jztcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9BTUQ2NCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEhPU1RBUkNIVkFMVUVTX0FNRDY0ID0gVE1QX0hPU1RBUkNIVkFMVUVTX0FNRDY0O1xuLyoqXG4gKiBUaGUgQ1BVIGFyY2hpdGVjdHVyZSB0aGUgaG9zdCBzeXN0ZW0gaXMgcnVubmluZyBvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSE9TVF9BUkNIX1ZBTFVFX0FSTTMyIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgSE9TVEFSQ0hWQUxVRVNfQVJNMzIgPSBUTVBfSE9TVEFSQ0hWQUxVRVNfQVJNMzI7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBIT1NUX0FSQ0hfVkFMVUVfQVJNNjQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIT1NUQVJDSFZBTFVFU19BUk02NCA9IFRNUF9IT1NUQVJDSFZBTFVFU19BUk02NDtcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9JQTY0IGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgSE9TVEFSQ0hWQUxVRVNfSUE2NCA9IFRNUF9IT1NUQVJDSFZBTFVFU19JQTY0O1xuLyoqXG4gKiBUaGUgQ1BVIGFyY2hpdGVjdHVyZSB0aGUgaG9zdCBzeXN0ZW0gaXMgcnVubmluZyBvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSE9TVF9BUkNIX1ZBTFVFX1BQQzMyIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgSE9TVEFSQ0hWQUxVRVNfUFBDMzIgPSBUTVBfSE9TVEFSQ0hWQUxVRVNfUFBDMzI7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBIT1NUX0FSQ0hfVkFMVUVfUFBDNjQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIT1NUQVJDSFZBTFVFU19QUEM2NCA9IFRNUF9IT1NUQVJDSFZBTFVFU19QUEM2NDtcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9YODYgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIT1NUQVJDSFZBTFVFU19YODYgPSBUTVBfSE9TVEFSQ0hWQUxVRVNfWDg2O1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgSG9zdEFyY2hWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEhPU1RBUkNIVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgSG9zdEFyY2hWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCB2YXIgSG9zdEFyY2hWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9IT1NUQVJDSFZBTFVFU19BTUQ2NCxcbiAgICBUTVBfSE9TVEFSQ0hWQUxVRVNfQVJNMzIsXG4gICAgVE1QX0hPU1RBUkNIVkFMVUVTX0FSTTY0LFxuICAgIFRNUF9IT1NUQVJDSFZBTFVFU19JQTY0LFxuICAgIFRNUF9IT1NUQVJDSFZBTFVFU19QUEMzMixcbiAgICBUTVBfSE9TVEFSQ0hWQUxVRVNfUFBDNjQsXG4gICAgVE1QX0hPU1RBUkNIVkFMVUVTX1g4Nixcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBPc1R5cGVWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX09TVFlQRVZBTFVFU19XSU5ET1dTID0gJ3dpbmRvd3MnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfTElOVVggPSAnbGludXgnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfREFSV0lOID0gJ2Rhcndpbic7XG52YXIgVE1QX09TVFlQRVZBTFVFU19GUkVFQlNEID0gJ2ZyZWVic2QnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfTkVUQlNEID0gJ25ldGJzZCc7XG52YXIgVE1QX09TVFlQRVZBTFVFU19PUEVOQlNEID0gJ29wZW5ic2QnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfRFJBR09ORkxZQlNEID0gJ2RyYWdvbmZseWJzZCc7XG52YXIgVE1QX09TVFlQRVZBTFVFU19IUFVYID0gJ2hwdXgnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfQUlYID0gJ2FpeCc7XG52YXIgVE1QX09TVFlQRVZBTFVFU19TT0xBUklTID0gJ3NvbGFyaXMnO1xudmFyIFRNUF9PU1RZUEVWQUxVRVNfWl9PUyA9ICd6X29zJztcbi8qKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgT1NfVFlQRV9WQUxVRV9XSU5ET1dTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgT1NUWVBFVkFMVUVTX1dJTkRPV1MgPSBUTVBfT1NUWVBFVkFMVUVTX1dJTkRPV1M7XG4vKipcbiAqIFRoZSBvcGVyYXRpbmcgc3lzdGVtIHR5cGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE9TX1RZUEVfVkFMVUVfTElOVVggaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBPU1RZUEVWQUxVRVNfTElOVVggPSBUTVBfT1NUWVBFVkFMVUVTX0xJTlVYO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0RBUldJTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE9TVFlQRVZBTFVFU19EQVJXSU4gPSBUTVBfT1NUWVBFVkFMVUVTX0RBUldJTjtcbi8qKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgT1NfVFlQRV9WQUxVRV9GUkVFQlNEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgT1NUWVBFVkFMVUVTX0ZSRUVCU0QgPSBUTVBfT1NUWVBFVkFMVUVTX0ZSRUVCU0Q7XG4vKipcbiAqIFRoZSBvcGVyYXRpbmcgc3lzdGVtIHR5cGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE9TX1RZUEVfVkFMVUVfTkVUQlNEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgT1NUWVBFVkFMVUVTX05FVEJTRCA9IFRNUF9PU1RZUEVWQUxVRVNfTkVUQlNEO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX09QRU5CU0QgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBPU1RZUEVWQUxVRVNfT1BFTkJTRCA9IFRNUF9PU1RZUEVWQUxVRVNfT1BFTkJTRDtcbi8qKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgT1NfVFlQRV9WQUxVRV9EUkFHT05GTFlCU0QgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBPU1RZUEVWQUxVRVNfRFJBR09ORkxZQlNEID0gVE1QX09TVFlQRVZBTFVFU19EUkFHT05GTFlCU0Q7XG4vKipcbiAqIFRoZSBvcGVyYXRpbmcgc3lzdGVtIHR5cGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE9TX1RZUEVfVkFMVUVfSFBVWCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE9TVFlQRVZBTFVFU19IUFVYID0gVE1QX09TVFlQRVZBTFVFU19IUFVYO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0FJWCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE9TVFlQRVZBTFVFU19BSVggPSBUTVBfT1NUWVBFVkFMVUVTX0FJWDtcbi8qKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgT1NfVFlQRV9WQUxVRV9TT0xBUklTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgT1NUWVBFVkFMVUVTX1NPTEFSSVMgPSBUTVBfT1NUWVBFVkFMVUVTX1NPTEFSSVM7XG4vKipcbiAqIFRoZSBvcGVyYXRpbmcgc3lzdGVtIHR5cGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE9TX1RZUEVfVkFMVUVfWl9PUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE9TVFlQRVZBTFVFU19aX09TID0gVE1QX09TVFlQRVZBTFVFU19aX09TO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgT3NUeXBlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBPU1RZUEVWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBPc1R5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCB2YXIgT3NUeXBlVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfT1NUWVBFVkFMVUVTX1dJTkRPV1MsXG4gICAgVE1QX09TVFlQRVZBTFVFU19MSU5VWCxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX0RBUldJTixcbiAgICBUTVBfT1NUWVBFVkFMVUVTX0ZSRUVCU0QsXG4gICAgVE1QX09TVFlQRVZBTFVFU19ORVRCU0QsXG4gICAgVE1QX09TVFlQRVZBTFVFU19PUEVOQlNELFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfRFJBR09ORkxZQlNELFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfSFBVWCxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX0FJWCxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX1NPTEFSSVMsXG4gICAgVE1QX09TVFlQRVZBTFVFU19aX09TLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIFRlbGVtZXRyeVNka0xhbmd1YWdlVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0NQUCA9ICdjcHAnO1xudmFyIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19ET1RORVQgPSAnZG90bmV0JztcbnZhciBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRVJMQU5HID0gJ2VybGFuZyc7XG52YXIgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0dPID0gJ2dvJztcbnZhciBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfSkFWQSA9ICdqYXZhJztcbnZhciBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfTk9ERUpTID0gJ25vZGVqcyc7XG52YXIgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1BIUCA9ICdwaHAnO1xudmFyIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QWVRIT04gPSAncHl0aG9uJztcbnZhciBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUlVCWSA9ICdydWJ5JztcbnZhciBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlMgPSAnd2VianMnO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfQ1BQLlxuICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0NQUCA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19DUFA7XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9ET1RORVQuXG4gKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRE9UTkVUID0gVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0RPVE5FVDtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0VSTEFORy5cbiAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19FUkxBTkcgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRVJMQU5HO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfR08uXG4gKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfR08gPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfR087XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9KQVZBLlxuICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0pBVkEgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfSkFWQTtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX05PREVKUy5cbiAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19OT0RFSlMgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfTk9ERUpTO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUEhQLlxuICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1BIUCA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QSFA7XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9QWVRIT04uXG4gKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUFlUSE9OID0gVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1BZVEhPTjtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1JVQlkuXG4gKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUlVCWSA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19SVUJZO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfV0VCSlMuXG4gKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlMgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlM7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBUZWxlbWV0cnlTZGtMYW5ndWFnZVZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBUZWxlbWV0cnlTZGtMYW5ndWFnZVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBUZWxlbWV0cnlTZGtMYW5ndWFnZVZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0NQUCxcbiAgICBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRE9UTkVULFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19FUkxBTkcsXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0dPLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19KQVZBLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19OT0RFSlMsXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1BIUCxcbiAgICBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUFlUSE9OLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19SVUJZLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19XRUJKUyxcbl0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U2VtYW50aWNSZXNvdXJjZUF0dHJpYnV0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CloudProviderValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_X86),\n/* harmony export */ HostArchValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HostArchValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_Z_OS),\n/* harmony export */ OsTypeValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OsTypeValues),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SemanticResourceAttributes: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SemanticResourceAttributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only one-level deep at this point,\n * and should not cause problems for tree-shakers.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNkM7QUFDN0MiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4yOC4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vcmVzb3VyY2UvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLXJlc3RyaWN0ZWQtc3ludGF4IC0tXG4gKiBUaGVzZSByZS1leHBvcnRzIGFyZSBvbmx5IG9mIGNvbnN0YW50cywgb25seSBvbmUtbGV2ZWwgZGVlcCBhdCB0aGlzIHBvaW50LFxuICogYW5kIHNob3VsZCBub3QgY2F1c2UgcHJvYmxlbXMgZm9yIHRyZWUtc2hha2Vycy5cbiAqL1xuZXhwb3J0ICogZnJvbSAnLi9TZW1hbnRpY1Jlc291cmNlQXR0cmlidXRlcyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js": /*!*******************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js ***! \*******************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => (/* binding */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => (/* binding */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => (/* binding */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => (/* binding */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => (/* binding */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => (/* binding */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => (/* binding */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => (/* binding */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => (/* binding */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS),\n/* harmony export */ ATTR_CLIENT_ADDRESS: () => (/* binding */ ATTR_CLIENT_ADDRESS),\n/* harmony export */ ATTR_CLIENT_PORT: () => (/* binding */ ATTR_CLIENT_PORT),\n/* harmony export */ ATTR_ERROR_TYPE: () => (/* binding */ ATTR_ERROR_TYPE),\n/* harmony export */ ATTR_EXCEPTION_ESCAPED: () => (/* binding */ ATTR_EXCEPTION_ESCAPED),\n/* harmony export */ ATTR_EXCEPTION_MESSAGE: () => (/* binding */ ATTR_EXCEPTION_MESSAGE),\n/* harmony export */ ATTR_EXCEPTION_STACKTRACE: () => (/* binding */ ATTR_EXCEPTION_STACKTRACE),\n/* harmony export */ ATTR_EXCEPTION_TYPE: () => (/* binding */ ATTR_EXCEPTION_TYPE),\n/* harmony export */ ATTR_HTTP_REQUEST_HEADER: () => (/* binding */ ATTR_HTTP_REQUEST_HEADER),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD: () => (/* binding */ ATTR_HTTP_REQUEST_METHOD),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => (/* binding */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL),\n/* harmony export */ ATTR_HTTP_REQUEST_RESEND_COUNT: () => (/* binding */ ATTR_HTTP_REQUEST_RESEND_COUNT),\n/* harmony export */ ATTR_HTTP_RESPONSE_HEADER: () => (/* binding */ ATTR_HTTP_RESPONSE_HEADER),\n/* harmony export */ ATTR_HTTP_RESPONSE_STATUS_CODE: () => (/* binding */ ATTR_HTTP_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_HTTP_ROUTE: () => (/* binding */ ATTR_HTTP_ROUTE),\n/* harmony export */ ATTR_JVM_GC_ACTION: () => (/* binding */ ATTR_JVM_GC_ACTION),\n/* harmony export */ ATTR_JVM_GC_NAME: () => (/* binding */ ATTR_JVM_GC_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_POOL_NAME: () => (/* binding */ ATTR_JVM_MEMORY_POOL_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_TYPE: () => (/* binding */ ATTR_JVM_MEMORY_TYPE),\n/* harmony export */ ATTR_JVM_THREAD_DAEMON: () => (/* binding */ ATTR_JVM_THREAD_DAEMON),\n/* harmony export */ ATTR_JVM_THREAD_STATE: () => (/* binding */ ATTR_JVM_THREAD_STATE),\n/* harmony export */ ATTR_NETWORK_LOCAL_ADDRESS: () => (/* binding */ ATTR_NETWORK_LOCAL_ADDRESS),\n/* harmony export */ ATTR_NETWORK_LOCAL_PORT: () => (/* binding */ ATTR_NETWORK_LOCAL_PORT),\n/* harmony export */ ATTR_NETWORK_PEER_ADDRESS: () => (/* binding */ ATTR_NETWORK_PEER_ADDRESS),\n/* harmony export */ ATTR_NETWORK_PEER_PORT: () => (/* binding */ ATTR_NETWORK_PEER_PORT),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_NAME: () => (/* binding */ ATTR_NETWORK_PROTOCOL_NAME),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_VERSION: () => (/* binding */ ATTR_NETWORK_PROTOCOL_VERSION),\n/* harmony export */ ATTR_NETWORK_TRANSPORT: () => (/* binding */ ATTR_NETWORK_TRANSPORT),\n/* harmony export */ ATTR_NETWORK_TYPE: () => (/* binding */ ATTR_NETWORK_TYPE),\n/* harmony export */ ATTR_OTEL_SCOPE_NAME: () => (/* binding */ ATTR_OTEL_SCOPE_NAME),\n/* harmony export */ ATTR_OTEL_SCOPE_VERSION: () => (/* binding */ ATTR_OTEL_SCOPE_VERSION),\n/* harmony export */ ATTR_OTEL_STATUS_CODE: () => (/* binding */ ATTR_OTEL_STATUS_CODE),\n/* harmony export */ ATTR_OTEL_STATUS_DESCRIPTION: () => (/* binding */ ATTR_OTEL_STATUS_DESCRIPTION),\n/* harmony export */ ATTR_SERVER_ADDRESS: () => (/* binding */ ATTR_SERVER_ADDRESS),\n/* harmony export */ ATTR_SERVER_PORT: () => (/* binding */ ATTR_SERVER_PORT),\n/* harmony export */ ATTR_SERVICE_NAME: () => (/* binding */ ATTR_SERVICE_NAME),\n/* harmony export */ ATTR_SERVICE_VERSION: () => (/* binding */ ATTR_SERVICE_VERSION),\n/* harmony export */ ATTR_SIGNALR_CONNECTION_STATUS: () => (/* binding */ ATTR_SIGNALR_CONNECTION_STATUS),\n/* harmony export */ ATTR_SIGNALR_TRANSPORT: () => (/* binding */ ATTR_SIGNALR_TRANSPORT),\n/* harmony export */ ATTR_TELEMETRY_SDK_LANGUAGE: () => (/* binding */ ATTR_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ ATTR_TELEMETRY_SDK_NAME: () => (/* binding */ ATTR_TELEMETRY_SDK_NAME),\n/* harmony export */ ATTR_TELEMETRY_SDK_VERSION: () => (/* binding */ ATTR_TELEMETRY_SDK_VERSION),\n/* harmony export */ ATTR_URL_FRAGMENT: () => (/* binding */ ATTR_URL_FRAGMENT),\n/* harmony export */ ATTR_URL_FULL: () => (/* binding */ ATTR_URL_FULL),\n/* harmony export */ ATTR_URL_PATH: () => (/* binding */ ATTR_URL_PATH),\n/* harmony export */ ATTR_URL_QUERY: () => (/* binding */ ATTR_URL_QUERY),\n/* harmony export */ ATTR_URL_SCHEME: () => (/* binding */ ATTR_URL_SCHEME),\n/* harmony export */ ATTR_USER_AGENT_ORIGINAL: () => (/* binding */ ATTR_USER_AGENT_ORIGINAL),\n/* harmony export */ ERROR_TYPE_VALUE_OTHER: () => (/* binding */ ERROR_TYPE_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_CONNECT: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_CONNECT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_DELETE: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_DELETE),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_GET: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_GET),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_HEAD: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_HEAD),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_OPTIONS),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OTHER: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PATCH: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_PATCH),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_POST: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_POST),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PUT: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_PUT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_TRACE: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_TRACE),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_HEAP: () => (/* binding */ JVM_MEMORY_TYPE_VALUE_HEAP),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => (/* binding */ JVM_MEMORY_TYPE_VALUE_NON_HEAP),\n/* harmony export */ JVM_THREAD_STATE_VALUE_BLOCKED: () => (/* binding */ JVM_THREAD_STATE_VALUE_BLOCKED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_NEW: () => (/* binding */ JVM_THREAD_STATE_VALUE_NEW),\n/* harmony export */ JVM_THREAD_STATE_VALUE_RUNNABLE: () => (/* binding */ JVM_THREAD_STATE_VALUE_RUNNABLE),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TERMINATED: () => (/* binding */ JVM_THREAD_STATE_VALUE_TERMINATED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => (/* binding */ JVM_THREAD_STATE_VALUE_TIMED_WAITING),\n/* harmony export */ JVM_THREAD_STATE_VALUE_WAITING: () => (/* binding */ JVM_THREAD_STATE_VALUE_WAITING),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_PIPE: () => (/* binding */ NETWORK_TRANSPORT_VALUE_PIPE),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_QUIC: () => (/* binding */ NETWORK_TRANSPORT_VALUE_QUIC),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_TCP: () => (/* binding */ NETWORK_TRANSPORT_VALUE_TCP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UDP: () => (/* binding */ NETWORK_TRANSPORT_VALUE_UDP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UNIX: () => (/* binding */ NETWORK_TRANSPORT_VALUE_UNIX),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV4: () => (/* binding */ NETWORK_TYPE_VALUE_IPV4),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV6: () => (/* binding */ NETWORK_TYPE_VALUE_IPV6),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_ERROR: () => (/* binding */ OTEL_STATUS_CODE_VALUE_ERROR),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_OK: () => (/* binding */ OTEL_STATUS_CODE_VALUE_OK),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_GO),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates/registry/stable/attributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n/**\n * Rate-limiting result, shows whether the lease was acquired or contains a rejection reason\n *\n * @example acquired\n * @example request_canceled\n */\nvar ATTR_ASPNETCORE_RATE_LIMITING_RESULT = 'aspnetcore.rate_limiting.result';\n/**\n * Enum value \"acquired\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n */\nvar ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = \"acquired\";\n/**\n * Enum value \"endpoint_limiter\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n */\nvar ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = \"endpoint_limiter\";\n/**\n * Enum value \"global_limiter\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n */\nvar ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = \"global_limiter\";\n/**\n * Enum value \"request_canceled\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n */\nvar ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = \"request_canceled\";\n/**\n * The language of the telemetry SDK.\n */\nvar ATTR_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\n/**\n * Enum value \"cpp\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_CPP = \"cpp\";\n/**\n * Enum value \"dotnet\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = \"dotnet\";\n/**\n * Enum value \"erlang\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = \"erlang\";\n/**\n * Enum value \"go\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_GO = \"go\";\n/**\n * Enum value \"java\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = \"java\";\n/**\n * Enum value \"nodejs\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = \"nodejs\";\n/**\n * Enum value \"php\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_PHP = \"php\";\n/**\n * Enum value \"python\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = \"python\";\n/**\n * Enum value \"ruby\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = \"ruby\";\n/**\n * Enum value \"rust\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_RUST = \"rust\";\n/**\n * Enum value \"swift\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = \"swift\";\n/**\n * Enum value \"webjs\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nvar TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = \"webjs\";\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @example opentelemetry\n *\n * @note The OpenTelemetry SDK **MUST** set the `telemetry.sdk.name` attribute to `opentelemetry`.\n * If another SDK, like a fork or a vendor-provided implementation, is used, this SDK **MUST** set the\n * `telemetry.sdk.name` attribute to the fully-qualified class or module name of this SDK's main entry point\n * or another suitable identifier depending on the language.\n * The identifier `opentelemetry` is reserved and **MUST NOT** be used in this case.\n * All custom identifiers **SHOULD** be stable across different versions of an implementation.\n */\nvar ATTR_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\n/**\n * The version string of the telemetry SDK.\n *\n * @example 1.2.3\n */\nvar ATTR_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\n/**\n * Full type name of the [`IExceptionHandler`](https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.diagnostics.iexceptionhandler) implementation that handled the exception.\n *\n * @example Contoso.MyHandler\n */\nvar ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = 'aspnetcore.diagnostics.handler.type';\n/**\n * ASP.NET Core exception middleware handling result\n *\n * @example handled\n * @example unhandled\n */\nvar ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = 'aspnetcore.diagnostics.exception.result';\n/**\n * Enum value \"aborted\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n */\nvar ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = \"aborted\";\n/**\n * Enum value \"handled\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n */\nvar ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = \"handled\";\n/**\n * Enum value \"skipped\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n */\nvar ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = \"skipped\";\n/**\n * Enum value \"unhandled\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n */\nvar ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = \"unhandled\";\n/**\n * Rate limiting policy name.\n *\n * @example fixed\n * @example sliding\n * @example token\n */\nvar ATTR_ASPNETCORE_RATE_LIMITING_POLICY = 'aspnetcore.rate_limiting.policy';\n/**\n * Flag indicating if request was handled by the application pipeline.\n *\n * @example true\n */\nvar ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = 'aspnetcore.request.is_unhandled';\n/**\n * A value that indicates whether the matched route is a fallback route.\n *\n * @example true\n */\nvar ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = 'aspnetcore.routing.is_fallback';\n/**\n * Match result - success or failure\n *\n * @example success\n * @example failure\n */\nvar ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = 'aspnetcore.routing.match_status';\n/**\n * Enum value \"failure\" for attribute {@link ATTR_ASPNETCORE_ROUTING_MATCH_STATUS}.\n */\nvar ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = \"failure\";\n/**\n * Enum value \"success\" for attribute {@link ATTR_ASPNETCORE_ROUTING_MATCH_STATUS}.\n */\nvar ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = \"success\";\n/**\n * Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.\n *\n * @example client.example.com\n * @example 10.1.2.80\n * @example /tmp/my.sock\n *\n * @note When observed from the server side, and when communicating through an intermediary, `client.address` **SHOULD** represent the client address behind any intermediaries, for example proxies, if it's available.\n */\nvar ATTR_CLIENT_ADDRESS = 'client.address';\n/**\n * Client port number.\n *\n * @example 65123\n *\n * @note When observed from the server side, and when communicating through an intermediary, `client.port` **SHOULD** represent the client port behind any intermediaries, for example proxies, if it's available.\n */\nvar ATTR_CLIENT_PORT = 'client.port';\n/**\n * Describes a class of error the operation ended with.\n *\n * @example timeout\n * @example java.net.UnknownHostException\n * @example server_certificate_invalid\n * @example 500\n *\n * @note The `error.type` **SHOULD** be predictable, and **SHOULD** have low cardinality.\n *\n * When `error.type` is set to a type (e.g., an exception type), its\n * canonical class name identifying the type within the artifact **SHOULD** be used.\n *\n * Instrumentations **SHOULD** document the list of errors they report.\n *\n * The cardinality of `error.type` within one instrumentation library **SHOULD** be low.\n * Telemetry consumers that aggregate data from multiple instrumentation libraries and applications\n * should be prepared for `error.type` to have high cardinality at query time when no\n * additional filters are applied.\n *\n * If the operation has completed successfully, instrumentations **SHOULD NOT** set `error.type`.\n *\n * If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes),\n * it's **RECOMMENDED** to:\n *\n * - Use a domain-specific attribute\n * - Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not.\n */\nvar ATTR_ERROR_TYPE = 'error.type';\n/**\n * Enum value \"_OTHER\" for attribute {@link ATTR_ERROR_TYPE}.\n */\nvar ERROR_TYPE_VALUE_OTHER = \"_OTHER\";\n/**\n * **SHOULD** be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.\n *\n * @note An exception is considered to have escaped (or left) the scope of a span,\n * if that span is ended while the exception is still logically \"in flight\".\n * This may be actually \"in flight\" in some languages (e.g. if the exception\n * is passed to a Context manager's `__exit__` method in Python) but will\n * usually be caught at the point of recording the exception in most languages.\n *\n * It is usually not possible to determine at the point where an exception is thrown\n * whether it will escape the scope of a span.\n * However, it is trivial to know that an exception\n * will escape, if one checks for an active exception just before ending the span,\n * as done in the [example for recording span exceptions](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/#recording-an-exception).\n *\n * It follows that an exception may still escape the scope of the span\n * even if the `exception.escaped` attribute was not set or set to false,\n * since the event might have been recorded at a time where it was not\n * clear whether the exception will escape.\n */\nvar ATTR_EXCEPTION_ESCAPED = 'exception.escaped';\n/**\n * The exception message.\n *\n * @example Division by zero\n * @example Can't convert 'int' object to str implicitly\n */\nvar ATTR_EXCEPTION_MESSAGE = 'exception.message';\n/**\n * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.\n *\n * @example \"Exception in thread \"main\" java.lang.RuntimeException: Test exception\\\\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\\\\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\\\\n at com.example.GenerateTrace.main(GenerateTrace.java:5)\\\\n\"\n */\nvar ATTR_EXCEPTION_STACKTRACE = 'exception.stacktrace';\n/**\n * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.\n *\n * @example java.net.ConnectException\n * @example OSError\n */\nvar ATTR_EXCEPTION_TYPE = 'exception.type';\n/**\n * HTTP request headers, `<key>` being the normalized HTTP Header name (lowercase), the value being the header values.\n *\n * @example http.request.header.content-type=[\"application/json\"]\n * @example http.request.header.x-forwarded-for=[\"1.2.3.4\", \"1.2.3.5\"]\n *\n * @note Instrumentations **SHOULD** require an explicit configuration of which headers are to be captured. Including all request headers can be a security risk - explicit configuration helps avoid leaking sensitive information.\n * The `User-Agent` header is already captured in the `user_agent.original` attribute. Users **MAY** explicitly configure instrumentations to capture them even though it is not recommended.\n * The attribute value **MUST** consist of either multiple header values as an array of strings or a single-item array containing a possibly comma-concatenated string, depending on the way the HTTP library provides access to headers.\n */\nvar ATTR_HTTP_REQUEST_HEADER = function (key) { return \"http.request.header.\" + key; };\n/**\n * HTTP request method.\n *\n * @example GET\n * @example POST\n * @example HEAD\n *\n * @note HTTP request method value **SHOULD** be \"known\" to the instrumentation.\n * By default, this convention defines \"known\" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods)\n * and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html).\n *\n * If the HTTP request method is not known to instrumentation, it **MUST** set the `http.request.method` attribute to `_OTHER`.\n *\n * If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it **MUST** provide a way to override\n * the list of known HTTP methods. If this override is done via environment variable, then the environment variable **MUST** be named\n * OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods\n * (this list **MUST** be a full override of the default known method, it is not a list of known methods in addition to the defaults).\n *\n * HTTP method names are case-sensitive and `http.request.method` attribute value **MUST** match a known HTTP method name exactly.\n * Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, **SHOULD** populate a canonical equivalent.\n * Tracing instrumentations that do so, **MUST** also set `http.request.method_original` to the original value.\n */\nvar ATTR_HTTP_REQUEST_METHOD = 'http.request.method';\n/**\n * Enum value \"_OTHER\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_OTHER = \"_OTHER\";\n/**\n * Enum value \"CONNECT\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_CONNECT = \"CONNECT\";\n/**\n * Enum value \"DELETE\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_DELETE = \"DELETE\";\n/**\n * Enum value \"GET\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_GET = \"GET\";\n/**\n * Enum value \"HEAD\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_HEAD = \"HEAD\";\n/**\n * Enum value \"OPTIONS\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_OPTIONS = \"OPTIONS\";\n/**\n * Enum value \"PATCH\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_PATCH = \"PATCH\";\n/**\n * Enum value \"POST\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_POST = \"POST\";\n/**\n * Enum value \"PUT\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_PUT = \"PUT\";\n/**\n * Enum value \"TRACE\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n */\nvar HTTP_REQUEST_METHOD_VALUE_TRACE = \"TRACE\";\n/**\n * Original HTTP method sent by the client in the request line.\n *\n * @example GeT\n * @example ACL\n * @example foo\n */\nvar ATTR_HTTP_REQUEST_METHOD_ORIGINAL = 'http.request.method_original';\n/**\n * The ordinal number of request resending attempt (for any reason, including redirects).\n *\n * @example 3\n *\n * @note The resend count **SHOULD** be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other).\n */\nvar ATTR_HTTP_REQUEST_RESEND_COUNT = 'http.request.resend_count';\n/**\n * HTTP response headers, `<key>` being the normalized HTTP Header name (lowercase), the value being the header values.\n *\n * @example http.response.header.content-type=[\"application/json\"]\n * @example http.response.header.my-custom-header=[\"abc\", \"def\"]\n *\n * @note Instrumentations **SHOULD** require an explicit configuration of which headers are to be captured. Including all response headers can be a security risk - explicit configuration helps avoid leaking sensitive information.\n * Users **MAY** explicitly configure instrumentations to capture them even though it is not recommended.\n * The attribute value **MUST** consist of either multiple header values as an array of strings or a single-item array containing a possibly comma-concatenated string, depending on the way the HTTP library provides access to headers.\n */\nvar ATTR_HTTP_RESPONSE_HEADER = function (key) { return \"http.response.header.\" + key; };\n/**\n * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6).\n *\n * @example 200\n */\nvar ATTR_HTTP_RESPONSE_STATUS_CODE = 'http.response.status_code';\n/**\n * The matched route, that is, the path template in the format used by the respective server framework.\n *\n * @example /users/:userID?\n * @example {controller}/{action}/{id?}\n *\n * @note **MUST NOT** be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it.\n * **SHOULD** include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one.\n */\nvar ATTR_HTTP_ROUTE = 'http.route';\n/**\n * Name of the garbage collector action.\n *\n * @example end of minor GC\n * @example end of major GC\n *\n * @note Garbage collector action is generally obtained via [GarbageCollectionNotificationInfo#getGcAction()](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/GarbageCollectionNotificationInfo.html#getGcAction()).\n */\nvar ATTR_JVM_GC_ACTION = 'jvm.gc.action';\n/**\n * Name of the garbage collector.\n *\n * @example G1 Young Generation\n * @example G1 Old Generation\n *\n * @note Garbage collector name is generally obtained via [GarbageCollectionNotificationInfo#getGcName()](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/GarbageCollectionNotificationInfo.html#getGcName()).\n */\nvar ATTR_JVM_GC_NAME = 'jvm.gc.name';\n/**\n * Name of the memory pool.\n *\n * @example G1 Old Gen\n * @example G1 Eden space\n * @example G1 Survivor Space\n *\n * @note Pool names are generally obtained via [MemoryPoolMXBean#getName()](https://docs.oracle.com/en/java/javase/11/docs/api/java.management/java/lang/management/MemoryPoolMXBean.html#getName()).\n */\nvar ATTR_JVM_MEMORY_POOL_NAME = 'jvm.memory.pool.name';\n/**\n * The type of memory.\n *\n * @example heap\n * @example non_heap\n */\nvar ATTR_JVM_MEMORY_TYPE = 'jvm.memory.type';\n/**\n * Enum value \"heap\" for attribute {@link ATTR_JVM_MEMORY_TYPE}.\n */\nvar JVM_MEMORY_TYPE_VALUE_HEAP = \"heap\";\n/**\n * Enum value \"non_heap\" for attribute {@link ATTR_JVM_MEMORY_TYPE}.\n */\nvar JVM_MEMORY_TYPE_VALUE_NON_HEAP = \"non_heap\";\n/**\n * Whether the thread is daemon or not.\n */\nvar ATTR_JVM_THREAD_DAEMON = 'jvm.thread.daemon';\n/**\n * State of the thread.\n *\n * @example runnable\n * @example blocked\n */\nvar ATTR_JVM_THREAD_STATE = 'jvm.thread.state';\n/**\n * Enum value \"blocked\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_BLOCKED = \"blocked\";\n/**\n * Enum value \"new\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_NEW = \"new\";\n/**\n * Enum value \"runnable\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_RUNNABLE = \"runnable\";\n/**\n * Enum value \"terminated\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_TERMINATED = \"terminated\";\n/**\n * Enum value \"timed_waiting\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_TIMED_WAITING = \"timed_waiting\";\n/**\n * Enum value \"waiting\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n */\nvar JVM_THREAD_STATE_VALUE_WAITING = \"waiting\";\n/**\n * Local address of the network connection - IP address or Unix domain socket name.\n *\n * @example 10.1.2.80\n * @example /tmp/my.sock\n */\nvar ATTR_NETWORK_LOCAL_ADDRESS = 'network.local.address';\n/**\n * Local port number of the network connection.\n *\n * @example 65123\n */\nvar ATTR_NETWORK_LOCAL_PORT = 'network.local.port';\n/**\n * Peer address of the network connection - IP address or Unix domain socket name.\n *\n * @example 10.1.2.80\n * @example /tmp/my.sock\n */\nvar ATTR_NETWORK_PEER_ADDRESS = 'network.peer.address';\n/**\n * Peer port number of the network connection.\n *\n * @example 65123\n */\nvar ATTR_NETWORK_PEER_PORT = 'network.peer.port';\n/**\n * [OSI application layer](https://osi-model.com/application-layer/) or non-OSI equivalent.\n *\n * @example amqp\n * @example http\n * @example mqtt\n *\n * @note The value **SHOULD** be normalized to lowercase.\n */\nvar ATTR_NETWORK_PROTOCOL_NAME = 'network.protocol.name';\n/**\n * The actual version of the protocol used for network communication.\n *\n * @example 1.1\n * @example 2\n *\n * @note If protocol version is subject to negotiation (for example using [ALPN](https://www.rfc-editor.org/rfc/rfc7301.html)), this attribute **SHOULD** be set to the negotiated version. If the actual protocol version is not known, this attribute **SHOULD NOT** be set.\n */\nvar ATTR_NETWORK_PROTOCOL_VERSION = 'network.protocol.version';\n/**\n * [OSI transport layer](https://osi-model.com/transport-layer/) or [inter-process communication method](https://wikipedia.org/wiki/Inter-process_communication).\n *\n * @example tcp\n * @example udp\n *\n * @note The value **SHOULD** be normalized to lowercase.\n *\n * Consider always setting the transport when setting a port number, since\n * a port number is ambiguous without knowing the transport. For example\n * different processes could be listening on TCP port 12345 and UDP port 12345.\n */\nvar ATTR_NETWORK_TRANSPORT = 'network.transport';\n/**\n * Enum value \"pipe\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n */\nvar NETWORK_TRANSPORT_VALUE_PIPE = \"pipe\";\n/**\n * Enum value \"quic\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n */\nvar NETWORK_TRANSPORT_VALUE_QUIC = \"quic\";\n/**\n * Enum value \"tcp\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n */\nvar NETWORK_TRANSPORT_VALUE_TCP = \"tcp\";\n/**\n * Enum value \"udp\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n */\nvar NETWORK_TRANSPORT_VALUE_UDP = \"udp\";\n/**\n * Enum value \"unix\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n */\nvar NETWORK_TRANSPORT_VALUE_UNIX = \"unix\";\n/**\n * [OSI network layer](https://osi-model.com/network-layer/) or non-OSI equivalent.\n *\n * @example ipv4\n * @example ipv6\n *\n * @note The value **SHOULD** be normalized to lowercase.\n */\nvar ATTR_NETWORK_TYPE = 'network.type';\n/**\n * Enum value \"ipv4\" for attribute {@link ATTR_NETWORK_TYPE}.\n */\nvar NETWORK_TYPE_VALUE_IPV4 = \"ipv4\";\n/**\n * Enum value \"ipv6\" for attribute {@link ATTR_NETWORK_TYPE}.\n */\nvar NETWORK_TYPE_VALUE_IPV6 = \"ipv6\";\n/**\n * The name of the instrumentation scope - (`InstrumentationScope.Name` in OTLP).\n *\n * @example io.opentelemetry.contrib.mongodb\n */\nvar ATTR_OTEL_SCOPE_NAME = 'otel.scope.name';\n/**\n * The version of the instrumentation scope - (`InstrumentationScope.Version` in OTLP).\n *\n * @example 1.0.0\n */\nvar ATTR_OTEL_SCOPE_VERSION = 'otel.scope.version';\n/**\n * Name of the code, either \"OK\" or \"ERROR\". **MUST NOT** be set if the status code is UNSET.\n */\nvar ATTR_OTEL_STATUS_CODE = 'otel.status_code';\n/**\n * Enum value \"ERROR\" for attribute {@link ATTR_OTEL_STATUS_CODE}.\n */\nvar OTEL_STATUS_CODE_VALUE_ERROR = \"ERROR\";\n/**\n * Enum value \"OK\" for attribute {@link ATTR_OTEL_STATUS_CODE}.\n */\nvar OTEL_STATUS_CODE_VALUE_OK = \"OK\";\n/**\n * Description of the Status if it has a value, otherwise not set.\n *\n * @example resource not found\n */\nvar ATTR_OTEL_STATUS_DESCRIPTION = 'otel.status_description';\n/**\n * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.\n *\n * @example example.com\n * @example 10.1.2.80\n * @example /tmp/my.sock\n *\n * @note When observed from the client side, and when communicating through an intermediary, `server.address` **SHOULD** represent the server address behind any intermediaries, for example proxies, if it's available.\n */\nvar ATTR_SERVER_ADDRESS = 'server.address';\n/**\n * Server port number.\n *\n * @example 80\n * @example 8080\n * @example 443\n *\n * @note When observed from the client side, and when communicating through an intermediary, `server.port` **SHOULD** represent the server port behind any intermediaries, for example proxies, if it's available.\n */\nvar ATTR_SERVER_PORT = 'server.port';\n/**\n * Logical name of the service.\n *\n * @example shoppingcart\n *\n * @note **MUST** be the same for all instances of horizontally scaled services. If the value was not specified, SDKs **MUST** fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value **MUST** be set to `unknown_service`.\n */\nvar ATTR_SERVICE_NAME = 'service.name';\n/**\n * The version string of the service API or implementation. The format is not defined by these conventions.\n *\n * @example 2.0.0\n * @example a01dbef8a\n */\nvar ATTR_SERVICE_VERSION = 'service.version';\n/**\n * SignalR HTTP connection closure status.\n *\n * @example app_shutdown\n * @example timeout\n */\nvar ATTR_SIGNALR_CONNECTION_STATUS = 'signalr.connection.status';\n/**\n * Enum value \"app_shutdown\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n */\nvar SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = \"app_shutdown\";\n/**\n * Enum value \"normal_closure\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n */\nvar SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = \"normal_closure\";\n/**\n * Enum value \"timeout\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n */\nvar SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = \"timeout\";\n/**\n * [SignalR transport type](https://github.com/dotnet/aspnetcore/blob/main/src/SignalR/docs/specs/TransportProtocols.md)\n *\n * @example web_sockets\n * @example long_polling\n */\nvar ATTR_SIGNALR_TRANSPORT = 'signalr.transport';\n/**\n * Enum value \"long_polling\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n */\nvar SIGNALR_TRANSPORT_VALUE_LONG_POLLING = \"long_polling\";\n/**\n * Enum value \"server_sent_events\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n */\nvar SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = \"server_sent_events\";\n/**\n * Enum value \"web_sockets\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n */\nvar SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = \"web_sockets\";\n/**\n * The [URI fragment](https://www.rfc-editor.org/rfc/rfc3986#section-3.5) component\n *\n * @example SemConv\n */\nvar ATTR_URL_FRAGMENT = 'url.fragment';\n/**\n * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986)\n *\n * @example https://www.foo.bar/search?q=OpenTelemetry#SemConv\n * @example //localhost\n *\n * @note For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment is not transmitted over HTTP, but if it is known, it **SHOULD** be included nevertheless.\n * `url.full` **MUST NOT** contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case username and password **SHOULD** be redacted and attribute's value **SHOULD** be `https://REDACTED:REDACTED@www.example.com/`.\n * `url.full` **SHOULD** capture the absolute URL when it is available (or can be reconstructed). Sensitive content provided in `url.full` **SHOULD** be scrubbed when instrumentations can identify it.\n */\nvar ATTR_URL_FULL = 'url.full';\n/**\n * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component\n *\n * @example /search\n *\n * @note Sensitive content provided in `url.path` **SHOULD** be scrubbed when instrumentations can identify it.\n */\nvar ATTR_URL_PATH = 'url.path';\n/**\n * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component\n *\n * @example q=OpenTelemetry\n *\n * @note Sensitive content provided in `url.query` **SHOULD** be scrubbed when instrumentations can identify it.\n */\nvar ATTR_URL_QUERY = 'url.query';\n/**\n * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol.\n *\n * @example https\n * @example ftp\n * @example telnet\n */\nvar ATTR_URL_SCHEME = 'url.scheme';\n/**\n * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client.\n *\n * @example CERN-LineMode/2.15 libwww/2.17b3\n * @example Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1\n * @example YourApp/1.0.0 grpc-java-okhttp/1.27.2\n */\nvar ATTR_USER_AGENT_ORIGINAL = 'user_agent.original';\n//# sourceMappingURL=stable_attributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3N0YWJsZV9hdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHlDQUF5QywyQ0FBMkM7QUFDcEY7QUFDTztBQUNQO0FBQ0EsaURBQWlELDJDQUEyQztBQUM1RjtBQUNPO0FBQ1A7QUFDQSwrQ0FBK0MsMkNBQTJDO0FBQzFGO0FBQ087QUFDUDtBQUNBLGlEQUFpRCwyQ0FBMkM7QUFDNUY7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0Msa0NBQWtDO0FBQ3RFO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxrQ0FBa0M7QUFDekU7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLGtDQUFrQztBQUN6RTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMsa0NBQWtDO0FBQ3JFO0FBQ087QUFDUDtBQUNBLHFDQUFxQyxrQ0FBa0M7QUFDdkU7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLGtDQUFrQztBQUN6RTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0Msa0NBQWtDO0FBQ3RFO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxrQ0FBa0M7QUFDekU7QUFDTztBQUNQO0FBQ0EscUNBQXFDLGtDQUFrQztBQUN2RTtBQUNPO0FBQ1A7QUFDQSxxQ0FBcUMsa0NBQWtDO0FBQ3ZFO0FBQ087QUFDUDtBQUNBLHNDQUFzQyxrQ0FBa0M7QUFDeEU7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLGtDQUFrQztBQUN4RTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esd0NBQXdDLG1EQUFtRDtBQUMzRjtBQUNPO0FBQ1A7QUFDQSx3Q0FBd0MsbURBQW1EO0FBQzNGO0FBQ087QUFDUDtBQUNBLHdDQUF3QyxtREFBbUQ7QUFDM0Y7QUFDTztBQUNQO0FBQ0EsMENBQTBDLG1EQUFtRDtBQUM3RjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSx3Q0FBd0MsMkNBQTJDO0FBQ25GO0FBQ087QUFDUDtBQUNBLHdDQUF3QywyQ0FBMkM7QUFDbkY7QUFDTztBQUNQO0FBQ0EseUVBQXlFO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLHNCQUFzQjtBQUM3RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sZ0RBQWdEO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QywrQkFBK0I7QUFDdEU7QUFDTztBQUNQO0FBQ0Esd0NBQXdDLCtCQUErQjtBQUN2RTtBQUNPO0FBQ1A7QUFDQSx1Q0FBdUMsK0JBQStCO0FBQ3RFO0FBQ087QUFDUDtBQUNBLG9DQUFvQywrQkFBK0I7QUFDbkU7QUFDTztBQUNQO0FBQ0EscUNBQXFDLCtCQUErQjtBQUNwRTtBQUNPO0FBQ1A7QUFDQSx3Q0FBd0MsK0JBQStCO0FBQ3ZFO0FBQ087QUFDUDtBQUNBLHNDQUFzQywrQkFBK0I7QUFDckU7QUFDTztBQUNQO0FBQ0EscUNBQXFDLCtCQUErQjtBQUNwRTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MsK0JBQStCO0FBQ25FO0FBQ087QUFDUDtBQUNBLHNDQUFzQywrQkFBK0I7QUFDckU7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxpREFBaUQ7QUFDeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLFdBQVcsRUFBRSxPQUFPLEVBQUU7QUFDbkM7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHFDQUFxQywyQkFBMkI7QUFDaEU7QUFDTztBQUNQO0FBQ0EseUNBQXlDLDJCQUEyQjtBQUNwRTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esd0NBQXdDLDRCQUE0QjtBQUNwRTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFO0FBQ087QUFDUDtBQUNBLHlDQUF5Qyw0QkFBNEI7QUFDckU7QUFDTztBQUNQO0FBQ0EsMkNBQTJDLDRCQUE0QjtBQUN2RTtBQUNPO0FBQ1A7QUFDQSw4Q0FBOEMsNEJBQTRCO0FBQzFFO0FBQ087QUFDUDtBQUNBLHdDQUF3Qyw0QkFBNEI7QUFDcEU7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxxQ0FBcUMsNkJBQTZCO0FBQ2xFO0FBQ087QUFDUDtBQUNBLHFDQUFxQyw2QkFBNkI7QUFDbEU7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLDZCQUE2QjtBQUNqRTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MsNkJBQTZCO0FBQ2pFO0FBQ087QUFDUDtBQUNBLHFDQUFxQyw2QkFBNkI7QUFDbEU7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDLHdCQUF3QjtBQUM3RDtBQUNPO0FBQ1A7QUFDQSxxQ0FBcUMsd0JBQXdCO0FBQzdEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLDRCQUE0QjtBQUNsRTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMsNEJBQTRCO0FBQy9EO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLCtEQUErRDtBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsNkNBQTZDLHFDQUFxQztBQUNsRjtBQUNPO0FBQ1A7QUFDQSwrQ0FBK0MscUNBQXFDO0FBQ3BGO0FBQ087QUFDUDtBQUNBLHdDQUF3QyxxQ0FBcUM7QUFDN0U7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSw2Q0FBNkMsNkJBQTZCO0FBQzFFO0FBQ087QUFDUDtBQUNBLG1EQUFtRCw2QkFBNkI7QUFDaEY7QUFDTztBQUNQO0FBQ0EsNENBQTRDLDZCQUE2QjtBQUN6RTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDTztBQUNQIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3N0YWJsZV9hdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERPIE5PVCBFRElULCB0aGlzIGlzIGFuIEF1dG8tZ2VuZXJhdGVkIGZpbGUgZnJvbSBzY3JpcHRzL3NlbWNvbnYvdGVtcGxhdGVzL3JlZ2lzdHJ5L3N0YWJsZS9hdHRyaWJ1dGVzLnRzLmoyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qKlxuICogUmF0ZS1saW1pdGluZyByZXN1bHQsIHNob3dzIHdoZXRoZXIgdGhlIGxlYXNlIHdhcyBhY3F1aXJlZCBvciBjb250YWlucyBhIHJlamVjdGlvbiByZWFzb25cbiAqXG4gKiBAZXhhbXBsZSBhY3F1aXJlZFxuICogQGV4YW1wbGUgcmVxdWVzdF9jYW5jZWxlZFxuICovXG5leHBvcnQgdmFyIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVCA9ICdhc3BuZXRjb3JlLnJhdGVfbGltaXRpbmcucmVzdWx0Jztcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJhY3F1aXJlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVH0uXG4gICovXG5leHBvcnQgdmFyIEFTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFRfVkFMVUVfQUNRVUlSRUQgPSBcImFjcXVpcmVkXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiZW5kcG9pbnRfbGltaXRlclwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVH0uXG4gICovXG5leHBvcnQgdmFyIEFTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFRfVkFMVUVfRU5EUE9JTlRfTElNSVRFUiA9IFwiZW5kcG9pbnRfbGltaXRlclwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImdsb2JhbF9saW1pdGVyXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9BU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVTVUxUfS5cbiAgKi9cbmV4cG9ydCB2YXIgQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVF9WQUxVRV9HTE9CQUxfTElNSVRFUiA9IFwiZ2xvYmFsX2xpbWl0ZXJcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJyZXF1ZXN0X2NhbmNlbGVkXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9BU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVTVUxUfS5cbiAgKi9cbmV4cG9ydCB2YXIgQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVF9WQUxVRV9SRVFVRVNUX0NBTkNFTEVEID0gXCJyZXF1ZXN0X2NhbmNlbGVkXCI7XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0UgPSAndGVsZW1ldHJ5LnNkay5sYW5ndWFnZSc7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiY3BwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAgKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9DUFAgPSBcImNwcFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImRvdG5ldFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfRE9UTkVUID0gXCJkb3RuZXRcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJlcmxhbmdcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0VSTEFORyA9IFwiZXJsYW5nXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiZ29cIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0dPID0gXCJnb1wiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImphdmFcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0pBVkEgPSBcImphdmFcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJub2RlanNcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICAqL1xuZXhwb3J0IHZhciBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX05PREVKUyA9IFwibm9kZWpzXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwicGhwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAgKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9QSFAgPSBcInBocFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcInB5dGhvblwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUFlUSE9OID0gXCJweXRob25cIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJydWJ5XCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAgKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9SVUJZID0gXCJydWJ5XCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwicnVzdFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUlVTVCA9IFwicnVzdFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcInN3aWZ0XCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAgKi9cbmV4cG9ydCB2YXIgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9TV0lGVCA9IFwic3dpZnRcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJ3ZWJqc1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gICovXG5leHBvcnQgdmFyIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfV0VCSlMgPSBcIndlYmpzXCI7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSB0ZWxlbWV0cnkgU0RLIGFzIGRlZmluZWQgYWJvdmUuXG4gKlxuICogQGV4YW1wbGUgb3BlbnRlbGVtZXRyeVxuICpcbiAqIEBub3RlIFRoZSBPcGVuVGVsZW1ldHJ5IFNESyAqKk1VU1QqKiBzZXQgdGhlIGB0ZWxlbWV0cnkuc2RrLm5hbWVgIGF0dHJpYnV0ZSB0byBgb3BlbnRlbGVtZXRyeWAuXG4gKiBJZiBhbm90aGVyIFNESywgbGlrZSBhIGZvcmsgb3IgYSB2ZW5kb3ItcHJvdmlkZWQgaW1wbGVtZW50YXRpb24sIGlzIHVzZWQsIHRoaXMgU0RLICoqTVVTVCoqIHNldCB0aGVcbiAqIGB0ZWxlbWV0cnkuc2RrLm5hbWVgIGF0dHJpYnV0ZSB0byB0aGUgZnVsbHktcXVhbGlmaWVkIGNsYXNzIG9yIG1vZHVsZSBuYW1lIG9mIHRoaXMgU0RLJ3MgbWFpbiBlbnRyeSBwb2ludFxuICogb3IgYW5vdGhlciBzdWl0YWJsZSBpZGVudGlmaWVyIGRlcGVuZGluZyBvbiB0aGUgbGFuZ3VhZ2UuXG4gKiBUaGUgaWRlbnRpZmllciBgb3BlbnRlbGVtZXRyeWAgaXMgcmVzZXJ2ZWQgYW5kICoqTVVTVCBOT1QqKiBiZSB1c2VkIGluIHRoaXMgY2FzZS5cbiAqIEFsbCBjdXN0b20gaWRlbnRpZmllcnMgKipTSE9VTEQqKiBiZSBzdGFibGUgYWNyb3NzIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiBhbiBpbXBsZW1lbnRhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX1RFTEVNRVRSWV9TREtfTkFNRSA9ICd0ZWxlbWV0cnkuc2RrLm5hbWUnO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGV4YW1wbGUgMS4yLjNcbiAqL1xuZXhwb3J0IHZhciBBVFRSX1RFTEVNRVRSWV9TREtfVkVSU0lPTiA9ICd0ZWxlbWV0cnkuc2RrLnZlcnNpb24nO1xuLyoqXG4gKiBGdWxsIHR5cGUgbmFtZSBvZiB0aGUgW2BJRXhjZXB0aW9uSGFuZGxlcmBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL21pY3Jvc29mdC5hc3BuZXRjb3JlLmRpYWdub3N0aWNzLmlleGNlcHRpb25oYW5kbGVyKSBpbXBsZW1lbnRhdGlvbiB0aGF0IGhhbmRsZWQgdGhlIGV4Y2VwdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSBDb250b3NvLk15SGFuZGxlclxuICovXG5leHBvcnQgdmFyIEFUVFJfQVNQTkVUQ09SRV9ESUFHTk9TVElDU19IQU5ETEVSX1RZUEUgPSAnYXNwbmV0Y29yZS5kaWFnbm9zdGljcy5oYW5kbGVyLnR5cGUnO1xuLyoqXG4gKiBBU1AuTkVUIENvcmUgZXhjZXB0aW9uIG1pZGRsZXdhcmUgaGFuZGxpbmcgcmVzdWx0XG4gKlxuICogQGV4YW1wbGUgaGFuZGxlZFxuICogQGV4YW1wbGUgdW5oYW5kbGVkXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9BU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTl9SRVNVTFQgPSAnYXNwbmV0Y29yZS5kaWFnbm9zdGljcy5leGNlcHRpb24ucmVzdWx0Jztcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJhYm9ydGVkXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9BU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTl9SRVNVTFR9LlxuICAqL1xuZXhwb3J0IHZhciBBU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTl9SRVNVTFRfVkFMVUVfQUJPUlRFRCA9IFwiYWJvcnRlZFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImhhbmRsZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVH0uXG4gICovXG5leHBvcnQgdmFyIEFTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVF9WQUxVRV9IQU5ETEVEID0gXCJoYW5kbGVkXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwic2tpcHBlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9ESUFHTk9TVElDU19FWENFUFRJT05fUkVTVUxUfS5cbiAgKi9cbmV4cG9ydCB2YXIgQVNQTkVUQ09SRV9ESUFHTk9TVElDU19FWENFUFRJT05fUkVTVUxUX1ZBTFVFX1NLSVBQRUQgPSBcInNraXBwZWRcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJ1bmhhbmRsZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVH0uXG4gICovXG5leHBvcnQgdmFyIEFTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVF9WQUxVRV9VTkhBTkRMRUQgPSBcInVuaGFuZGxlZFwiO1xuLyoqXG4gKiBSYXRlIGxpbWl0aW5nIHBvbGljeSBuYW1lLlxuICpcbiAqIEBleGFtcGxlIGZpeGVkXG4gKiBAZXhhbXBsZSBzbGlkaW5nXG4gKiBAZXhhbXBsZSB0b2tlblxuICovXG5leHBvcnQgdmFyIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1BPTElDWSA9ICdhc3BuZXRjb3JlLnJhdGVfbGltaXRpbmcucG9saWN5Jztcbi8qKlxuICogRmxhZyBpbmRpY2F0aW5nIGlmIHJlcXVlc3Qgd2FzIGhhbmRsZWQgYnkgdGhlIGFwcGxpY2F0aW9uIHBpcGVsaW5lLlxuICpcbiAqIEBleGFtcGxlIHRydWVcbiAqL1xuZXhwb3J0IHZhciBBVFRSX0FTUE5FVENPUkVfUkVRVUVTVF9JU19VTkhBTkRMRUQgPSAnYXNwbmV0Y29yZS5yZXF1ZXN0LmlzX3VuaGFuZGxlZCc7XG4vKipcbiAqIEEgdmFsdWUgdGhhdCBpbmRpY2F0ZXMgd2hldGhlciB0aGUgbWF0Y2hlZCByb3V0ZSBpcyBhIGZhbGxiYWNrIHJvdXRlLlxuICpcbiAqIEBleGFtcGxlIHRydWVcbiAqL1xuZXhwb3J0IHZhciBBVFRSX0FTUE5FVENPUkVfUk9VVElOR19JU19GQUxMQkFDSyA9ICdhc3BuZXRjb3JlLnJvdXRpbmcuaXNfZmFsbGJhY2snO1xuLyoqXG4gKiBNYXRjaCByZXN1bHQgLSBzdWNjZXNzIG9yIGZhaWx1cmVcbiAqXG4gKiBAZXhhbXBsZSBzdWNjZXNzXG4gKiBAZXhhbXBsZSBmYWlsdXJlXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9BU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfU1RBVFVTID0gJ2FzcG5ldGNvcmUucm91dGluZy5tYXRjaF9zdGF0dXMnO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImZhaWx1cmVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfUk9VVElOR19NQVRDSF9TVEFUVVN9LlxuICAqL1xuZXhwb3J0IHZhciBBU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfU1RBVFVTX1ZBTFVFX0ZBSUxVUkUgPSBcImZhaWx1cmVcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJzdWNjZXNzXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9BU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfU1RBVFVTfS5cbiAgKi9cbmV4cG9ydCB2YXIgQVNQTkVUQ09SRV9ST1VUSU5HX01BVENIX1NUQVRVU19WQUxVRV9TVUNDRVNTID0gXCJzdWNjZXNzXCI7XG4vKipcbiAqIENsaWVudCBhZGRyZXNzIC0gZG9tYWluIG5hbWUgaWYgYXZhaWxhYmxlIHdpdGhvdXQgcmV2ZXJzZSBETlMgbG9va3VwOyBvdGhlcndpc2UsIElQIGFkZHJlc3Mgb3IgVW5peCBkb21haW4gc29ja2V0IG5hbWUuXG4gKlxuICogQGV4YW1wbGUgY2xpZW50LmV4YW1wbGUuY29tXG4gKiBAZXhhbXBsZSAxMC4xLjIuODBcbiAqIEBleGFtcGxlIC90bXAvbXkuc29ja1xuICpcbiAqIEBub3RlIFdoZW4gb2JzZXJ2ZWQgZnJvbSB0aGUgc2VydmVyIHNpZGUsIGFuZCB3aGVuIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhbiBpbnRlcm1lZGlhcnksIGBjbGllbnQuYWRkcmVzc2AgKipTSE9VTEQqKiByZXByZXNlbnQgdGhlIGNsaWVudCBhZGRyZXNzIGJlaGluZCBhbnkgaW50ZXJtZWRpYXJpZXMsICBmb3IgZXhhbXBsZSBwcm94aWVzLCBpZiBpdCdzIGF2YWlsYWJsZS5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX0NMSUVOVF9BRERSRVNTID0gJ2NsaWVudC5hZGRyZXNzJztcbi8qKlxuICogQ2xpZW50IHBvcnQgbnVtYmVyLlxuICpcbiAqIEBleGFtcGxlIDY1MTIzXG4gKlxuICogQG5vdGUgV2hlbiBvYnNlcnZlZCBmcm9tIHRoZSBzZXJ2ZXIgc2lkZSwgYW5kIHdoZW4gY29tbXVuaWNhdGluZyB0aHJvdWdoIGFuIGludGVybWVkaWFyeSwgYGNsaWVudC5wb3J0YCAqKlNIT1VMRCoqIHJlcHJlc2VudCB0aGUgY2xpZW50IHBvcnQgYmVoaW5kIGFueSBpbnRlcm1lZGlhcmllcywgIGZvciBleGFtcGxlIHByb3hpZXMsIGlmIGl0J3MgYXZhaWxhYmxlLlxuICovXG5leHBvcnQgdmFyIEFUVFJfQ0xJRU5UX1BPUlQgPSAnY2xpZW50LnBvcnQnO1xuLyoqXG4gKiBEZXNjcmliZXMgYSBjbGFzcyBvZiBlcnJvciB0aGUgb3BlcmF0aW9uIGVuZGVkIHdpdGguXG4gKlxuICogQGV4YW1wbGUgdGltZW91dFxuICogQGV4YW1wbGUgamF2YS5uZXQuVW5rbm93bkhvc3RFeGNlcHRpb25cbiAqIEBleGFtcGxlIHNlcnZlcl9jZXJ0aWZpY2F0ZV9pbnZhbGlkXG4gKiBAZXhhbXBsZSA1MDBcbiAqXG4gKiBAbm90ZSBUaGUgYGVycm9yLnR5cGVgICoqU0hPVUxEKiogYmUgcHJlZGljdGFibGUsIGFuZCAqKlNIT1VMRCoqIGhhdmUgbG93IGNhcmRpbmFsaXR5LlxuICpcbiAqIFdoZW4gYGVycm9yLnR5cGVgIGlzIHNldCB0byBhIHR5cGUgKGUuZy4sIGFuIGV4Y2VwdGlvbiB0eXBlKSwgaXRzXG4gKiBjYW5vbmljYWwgY2xhc3MgbmFtZSBpZGVudGlmeWluZyB0aGUgdHlwZSB3aXRoaW4gdGhlIGFydGlmYWN0ICoqU0hPVUxEKiogYmUgdXNlZC5cbiAqXG4gKiBJbnN0cnVtZW50YXRpb25zICoqU0hPVUxEKiogZG9jdW1lbnQgdGhlIGxpc3Qgb2YgZXJyb3JzIHRoZXkgcmVwb3J0LlxuICpcbiAqIFRoZSBjYXJkaW5hbGl0eSBvZiBgZXJyb3IudHlwZWAgd2l0aGluIG9uZSBpbnN0cnVtZW50YXRpb24gbGlicmFyeSAqKlNIT1VMRCoqIGJlIGxvdy5cbiAqIFRlbGVtZXRyeSBjb25zdW1lcnMgdGhhdCBhZ2dyZWdhdGUgZGF0YSBmcm9tIG11bHRpcGxlIGluc3RydW1lbnRhdGlvbiBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9uc1xuICogc2hvdWxkIGJlIHByZXBhcmVkIGZvciBgZXJyb3IudHlwZWAgdG8gaGF2ZSBoaWdoIGNhcmRpbmFsaXR5IGF0IHF1ZXJ5IHRpbWUgd2hlbiBub1xuICogYWRkaXRpb25hbCBmaWx0ZXJzIGFyZSBhcHBsaWVkLlxuICpcbiAqIElmIHRoZSBvcGVyYXRpb24gaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIGluc3RydW1lbnRhdGlvbnMgKipTSE9VTEQgTk9UKiogc2V0IGBlcnJvci50eXBlYC5cbiAqXG4gKiBJZiBhIHNwZWNpZmljIGRvbWFpbiBkZWZpbmVzIGl0cyBvd24gc2V0IG9mIGVycm9yIGlkZW50aWZpZXJzIChzdWNoIGFzIEhUVFAgb3IgZ1JQQyBzdGF0dXMgY29kZXMpLFxuICogaXQncyAqKlJFQ09NTUVOREVEKiogdG86XG4gKlxuICogICAtIFVzZSBhIGRvbWFpbi1zcGVjaWZpYyBhdHRyaWJ1dGVcbiAqICAgLSBTZXQgYGVycm9yLnR5cGVgIHRvIGNhcHR1cmUgYWxsIGVycm9ycywgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSBkb21haW4tc3BlY2lmaWMgc2V0IG9yIG5vdC5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX0VSUk9SX1RZUEUgPSAnZXJyb3IudHlwZSc7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiX09USEVSXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9FUlJPUl9UWVBFfS5cbiAgKi9cbmV4cG9ydCB2YXIgRVJST1JfVFlQRV9WQUxVRV9PVEhFUiA9IFwiX09USEVSXCI7XG4vKipcbiAqICoqU0hPVUxEKiogYmUgc2V0IHRvIHRydWUgaWYgdGhlIGV4Y2VwdGlvbiBldmVudCBpcyByZWNvcmRlZCBhdCBhIHBvaW50IHdoZXJlIGl0IGlzIGtub3duIHRoYXQgdGhlIGV4Y2VwdGlvbiBpcyBlc2NhcGluZyB0aGUgc2NvcGUgb2YgdGhlIHNwYW4uXG4gKlxuICogQG5vdGUgQW4gZXhjZXB0aW9uIGlzIGNvbnNpZGVyZWQgdG8gaGF2ZSBlc2NhcGVkIChvciBsZWZ0KSB0aGUgc2NvcGUgb2YgYSBzcGFuLFxuICogaWYgdGhhdCBzcGFuIGlzIGVuZGVkIHdoaWxlIHRoZSBleGNlcHRpb24gaXMgc3RpbGwgbG9naWNhbGx5IFwiaW4gZmxpZ2h0XCIuXG4gKiBUaGlzIG1heSBiZSBhY3R1YWxseSBcImluIGZsaWdodFwiIGluIHNvbWUgbGFuZ3VhZ2VzIChlLmcuIGlmIHRoZSBleGNlcHRpb25cbiAqIGlzIHBhc3NlZCB0byBhIENvbnRleHQgbWFuYWdlcidzIGBfX2V4aXRfX2AgbWV0aG9kIGluIFB5dGhvbikgYnV0IHdpbGxcbiAqIHVzdWFsbHkgYmUgY2F1Z2h0IGF0IHRoZSBwb2ludCBvZiByZWNvcmRpbmcgdGhlIGV4Y2VwdGlvbiBpbiBtb3N0IGxhbmd1YWdlcy5cbiAqXG4gKiBJdCBpcyB1c3VhbGx5IG5vdCBwb3NzaWJsZSB0byBkZXRlcm1pbmUgYXQgdGhlIHBvaW50IHdoZXJlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd25cbiAqIHdoZXRoZXIgaXQgd2lsbCBlc2NhcGUgdGhlIHNjb3BlIG9mIGEgc3Bhbi5cbiAqIEhvd2V2ZXIsIGl0IGlzIHRyaXZpYWwgdG8ga25vdyB0aGF0IGFuIGV4Y2VwdGlvblxuICogd2lsbCBlc2NhcGUsIGlmIG9uZSBjaGVja3MgZm9yIGFuIGFjdGl2ZSBleGNlcHRpb24ganVzdCBiZWZvcmUgZW5kaW5nIHRoZSBzcGFuLFxuICogYXMgZG9uZSBpbiB0aGUgW2V4YW1wbGUgZm9yIHJlY29yZGluZyBzcGFuIGV4Y2VwdGlvbnNdKGh0dHBzOi8vb3BlbnRlbGVtZXRyeS5pby9kb2NzL3NwZWNzL3NlbWNvbnYvZXhjZXB0aW9ucy9leGNlcHRpb25zLXNwYW5zLyNyZWNvcmRpbmctYW4tZXhjZXB0aW9uKS5cbiAqXG4gKiBJdCBmb2xsb3dzIHRoYXQgYW4gZXhjZXB0aW9uIG1heSBzdGlsbCBlc2NhcGUgdGhlIHNjb3BlIG9mIHRoZSBzcGFuXG4gKiBldmVuIGlmIHRoZSBgZXhjZXB0aW9uLmVzY2FwZWRgIGF0dHJpYnV0ZSB3YXMgbm90IHNldCBvciBzZXQgdG8gZmFsc2UsXG4gKiBzaW5jZSB0aGUgZXZlbnQgbWlnaHQgaGF2ZSBiZWVuIHJlY29yZGVkIGF0IGEgdGltZSB3aGVyZSBpdCB3YXMgbm90XG4gKiBjbGVhciB3aGV0aGVyIHRoZSBleGNlcHRpb24gd2lsbCBlc2NhcGUuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9FWENFUFRJT05fRVNDQVBFRCA9ICdleGNlcHRpb24uZXNjYXBlZCc7XG4vKipcbiAqIFRoZSBleGNlcHRpb24gbWVzc2FnZS5cbiAqXG4gKiBAZXhhbXBsZSBEaXZpc2lvbiBieSB6ZXJvXG4gKiBAZXhhbXBsZSBDYW4ndCBjb252ZXJ0ICdpbnQnIG9iamVjdCB0byBzdHIgaW1wbGljaXRseVxuICovXG5leHBvcnQgdmFyIEFUVFJfRVhDRVBUSU9OX01FU1NBR0UgPSAnZXhjZXB0aW9uLm1lc3NhZ2UnO1xuLyoqXG4gKiBBIHN0YWNrdHJhY2UgYXMgYSBzdHJpbmcgaW4gdGhlIG5hdHVyYWwgcmVwcmVzZW50YXRpb24gZm9yIHRoZSBsYW5ndWFnZSBydW50aW1lLiBUaGUgcmVwcmVzZW50YXRpb24gaXMgdG8gYmUgZGV0ZXJtaW5lZCBhbmQgZG9jdW1lbnRlZCBieSBlYWNoIGxhbmd1YWdlIFNJRy5cbiAqXG4gKiBAZXhhbXBsZSBcIkV4Y2VwdGlvbiBpbiB0aHJlYWQgXCJtYWluXCIgamF2YS5sYW5nLlJ1bnRpbWVFeGNlcHRpb246IFRlc3QgZXhjZXB0aW9uXFxcXG4gYXQgY29tLmV4YW1wbGUuR2VuZXJhdGVUcmFjZS5tZXRob2RCKEdlbmVyYXRlVHJhY2UuamF2YToxMylcXFxcbiBhdCBjb20uZXhhbXBsZS5HZW5lcmF0ZVRyYWNlLm1ldGhvZEEoR2VuZXJhdGVUcmFjZS5qYXZhOjkpXFxcXG4gYXQgY29tLmV4YW1wbGUuR2VuZXJhdGVUcmFjZS5tYWluKEdlbmVyYXRlVHJhY2UuamF2YTo1KVxcXFxuXCJcbiAqL1xuZXhwb3J0IHZhciBBVFRSX0VYQ0VQVElPTl9TVEFDS1RSQUNFID0gJ2V4Y2VwdGlvbi5zdGFja3RyYWNlJztcbi8qKlxuICogVGhlIHR5cGUgb2YgdGhlIGV4Y2VwdGlvbiAoaXRzIGZ1bGx5LXF1YWxpZmllZCBjbGFzcyBuYW1lLCBpZiBhcHBsaWNhYmxlKS4gVGhlIGR5bmFtaWMgdHlwZSBvZiB0aGUgZXhjZXB0aW9uIHNob3VsZCBiZSBwcmVmZXJyZWQgb3ZlciB0aGUgc3RhdGljIHR5cGUgaW4gbGFuZ3VhZ2VzIHRoYXQgc3VwcG9ydCBpdC5cbiAqXG4gKiBAZXhhbXBsZSBqYXZhLm5ldC5Db25uZWN0RXhjZXB0aW9uXG4gKiBAZXhhbXBsZSBPU0Vycm9yXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9FWENFUFRJT05fVFlQRSA9ICdleGNlcHRpb24udHlwZSc7XG4vKipcbiAqIEhUVFAgcmVxdWVzdCBoZWFkZXJzLCBgPGtleT5gIGJlaW5nIHRoZSBub3JtYWxpemVkIEhUVFAgSGVhZGVyIG5hbWUgKGxvd2VyY2FzZSksIHRoZSB2YWx1ZSBiZWluZyB0aGUgaGVhZGVyIHZhbHVlcy5cbiAqXG4gKiBAZXhhbXBsZSBodHRwLnJlcXVlc3QuaGVhZGVyLmNvbnRlbnQtdHlwZT1bXCJhcHBsaWNhdGlvbi9qc29uXCJdXG4gKiBAZXhhbXBsZSBodHRwLnJlcXVlc3QuaGVhZGVyLngtZm9yd2FyZGVkLWZvcj1bXCIxLjIuMy40XCIsIFwiMS4yLjMuNVwiXVxuICpcbiAqIEBub3RlIEluc3RydW1lbnRhdGlvbnMgKipTSE9VTEQqKiByZXF1aXJlIGFuIGV4cGxpY2l0IGNvbmZpZ3VyYXRpb24gb2Ygd2hpY2ggaGVhZGVycyBhcmUgdG8gYmUgY2FwdHVyZWQuIEluY2x1ZGluZyBhbGwgcmVxdWVzdCBoZWFkZXJzIGNhbiBiZSBhIHNlY3VyaXR5IHJpc2sgLSBleHBsaWNpdCBjb25maWd1cmF0aW9uIGhlbHBzIGF2b2lkIGxlYWtpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuICogVGhlIGBVc2VyLUFnZW50YCBoZWFkZXIgaXMgYWxyZWFkeSBjYXB0dXJlZCBpbiB0aGUgYHVzZXJfYWdlbnQub3JpZ2luYWxgIGF0dHJpYnV0ZS4gVXNlcnMgKipNQVkqKiBleHBsaWNpdGx5IGNvbmZpZ3VyZSBpbnN0cnVtZW50YXRpb25zIHRvIGNhcHR1cmUgdGhlbSBldmVuIHRob3VnaCBpdCBpcyBub3QgcmVjb21tZW5kZWQuXG4gKiBUaGUgYXR0cmlidXRlIHZhbHVlICoqTVVTVCoqIGNvbnNpc3Qgb2YgZWl0aGVyIG11bHRpcGxlIGhlYWRlciB2YWx1ZXMgYXMgYW4gYXJyYXkgb2Ygc3RyaW5ncyBvciBhIHNpbmdsZS1pdGVtIGFycmF5IGNvbnRhaW5pbmcgYSBwb3NzaWJseSBjb21tYS1jb25jYXRlbmF0ZWQgc3RyaW5nLCBkZXBlbmRpbmcgb24gdGhlIHdheSB0aGUgSFRUUCBsaWJyYXJ5IHByb3ZpZGVzIGFjY2VzcyB0byBoZWFkZXJzLlxuICovXG5leHBvcnQgdmFyIEFUVFJfSFRUUF9SRVFVRVNUX0hFQURFUiA9IGZ1bmN0aW9uIChrZXkpIHsgcmV0dXJuIFwiaHR0cC5yZXF1ZXN0LmhlYWRlci5cIiArIGtleTsgfTtcbi8qKlxuICogSFRUUCByZXF1ZXN0IG1ldGhvZC5cbiAqXG4gKiBAZXhhbXBsZSBHRVRcbiAqIEBleGFtcGxlIFBPU1RcbiAqIEBleGFtcGxlIEhFQURcbiAqXG4gKiBAbm90ZSBIVFRQIHJlcXVlc3QgbWV0aG9kIHZhbHVlICoqU0hPVUxEKiogYmUgXCJrbm93blwiIHRvIHRoZSBpbnN0cnVtZW50YXRpb24uXG4gKiBCeSBkZWZhdWx0LCB0aGlzIGNvbnZlbnRpb24gZGVmaW5lcyBcImtub3duXCIgbWV0aG9kcyBhcyB0aGUgb25lcyBsaXN0ZWQgaW4gW1JGQzkxMTBdKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM5MTEwLmh0bWwjbmFtZS1tZXRob2RzKVxuICogYW5kIHRoZSBQQVRDSCBtZXRob2QgZGVmaW5lZCBpbiBbUkZDNTc4OV0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzU3ODkuaHRtbCkuXG4gKlxuICogSWYgdGhlIEhUVFAgcmVxdWVzdCBtZXRob2QgaXMgbm90IGtub3duIHRvIGluc3RydW1lbnRhdGlvbiwgaXQgKipNVVNUKiogc2V0IHRoZSBgaHR0cC5yZXF1ZXN0Lm1ldGhvZGAgYXR0cmlidXRlIHRvIGBfT1RIRVJgLlxuICpcbiAqIElmIHRoZSBIVFRQIGluc3RydW1lbnRhdGlvbiBjb3VsZCBlbmQgdXAgY29udmVydGluZyB2YWxpZCBIVFRQIHJlcXVlc3QgbWV0aG9kcyB0byBgX09USEVSYCwgdGhlbiBpdCAqKk1VU1QqKiBwcm92aWRlIGEgd2F5IHRvIG92ZXJyaWRlXG4gKiB0aGUgbGlzdCBvZiBrbm93biBIVFRQIG1ldGhvZHMuIElmIHRoaXMgb3ZlcnJpZGUgaXMgZG9uZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGUsIHRoZW4gdGhlIGVudmlyb25tZW50IHZhcmlhYmxlICoqTVVTVCoqIGJlIG5hbWVkXG4gKiBPVEVMX0lOU1RSVU1FTlRBVElPTl9IVFRQX0tOT1dOX01FVEhPRFMgYW5kIHN1cHBvcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBjYXNlLXNlbnNpdGl2ZSBrbm93biBIVFRQIG1ldGhvZHNcbiAqICh0aGlzIGxpc3QgKipNVVNUKiogYmUgYSBmdWxsIG92ZXJyaWRlIG9mIHRoZSBkZWZhdWx0IGtub3duIG1ldGhvZCwgaXQgaXMgbm90IGEgbGlzdCBvZiBrbm93biBtZXRob2RzIGluIGFkZGl0aW9uIHRvIHRoZSBkZWZhdWx0cykuXG4gKlxuICogSFRUUCBtZXRob2QgbmFtZXMgYXJlIGNhc2Utc2Vuc2l0aXZlIGFuZCBgaHR0cC5yZXF1ZXN0Lm1ldGhvZGAgYXR0cmlidXRlIHZhbHVlICoqTVVTVCoqIG1hdGNoIGEga25vd24gSFRUUCBtZXRob2QgbmFtZSBleGFjdGx5LlxuICogSW5zdHJ1bWVudGF0aW9ucyBmb3Igc3BlY2lmaWMgd2ViIGZyYW1ld29ya3MgdGhhdCBjb25zaWRlciBIVFRQIG1ldGhvZHMgdG8gYmUgY2FzZSBpbnNlbnNpdGl2ZSwgKipTSE9VTEQqKiBwb3B1bGF0ZSBhIGNhbm9uaWNhbCBlcXVpdmFsZW50LlxuICogVHJhY2luZyBpbnN0cnVtZW50YXRpb25zIHRoYXQgZG8gc28sICoqTVVTVCoqIGFsc28gc2V0IGBodHRwLnJlcXVlc3QubWV0aG9kX29yaWdpbmFsYCB0byB0aGUgb3JpZ2luYWwgdmFsdWUuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EID0gJ2h0dHAucmVxdWVzdC5tZXRob2QnO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIl9PVEhFUlwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRH0uXG4gICovXG5leHBvcnQgdmFyIEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfT1RIRVIgPSBcIl9PVEhFUlwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIkNPTk5FQ1RcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX0NPTk5FQ1QgPSBcIkNPTk5FQ1RcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJERUxFVEVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX0RFTEVURSA9IFwiREVMRVRFXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiR0VUXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EfS5cbiAgKi9cbmV4cG9ydCB2YXIgSFRUUF9SRVFVRVNUX01FVEhPRF9WQUxVRV9HRVQgPSBcIkdFVFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIkhFQURcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX0hFQUQgPSBcIkhFQURcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJPUFRJT05TXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EfS5cbiAgKi9cbmV4cG9ydCB2YXIgSFRUUF9SRVFVRVNUX01FVEhPRF9WQUxVRV9PUFRJT05TID0gXCJPUFRJT05TXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiUEFUQ0hcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX1BBVENIID0gXCJQQVRDSFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIlBPU1RcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX1BPU1QgPSBcIlBPU1RcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJQVVRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX1BVVCA9IFwiUFVUXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiVFJBQ0VcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICAqL1xuZXhwb3J0IHZhciBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX1RSQUNFID0gXCJUUkFDRVwiO1xuLyoqXG4gKiBPcmlnaW5hbCBIVFRQIG1ldGhvZCBzZW50IGJ5IHRoZSBjbGllbnQgaW4gdGhlIHJlcXVlc3QgbGluZS5cbiAqXG4gKiBAZXhhbXBsZSBHZVRcbiAqIEBleGFtcGxlIEFDTFxuICogQGV4YW1wbGUgZm9vXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EX09SSUdJTkFMID0gJ2h0dHAucmVxdWVzdC5tZXRob2Rfb3JpZ2luYWwnO1xuLyoqXG4gKiBUaGUgb3JkaW5hbCBudW1iZXIgb2YgcmVxdWVzdCByZXNlbmRpbmcgYXR0ZW1wdCAoZm9yIGFueSByZWFzb24sIGluY2x1ZGluZyByZWRpcmVjdHMpLlxuICpcbiAqIEBleGFtcGxlIDNcbiAqXG4gKiBAbm90ZSBUaGUgcmVzZW5kIGNvdW50ICoqU0hPVUxEKiogYmUgdXBkYXRlZCBlYWNoIHRpbWUgYW4gSFRUUCByZXF1ZXN0IGdldHMgcmVzZW50IGJ5IHRoZSBjbGllbnQsIHJlZ2FyZGxlc3Mgb2Ygd2hhdCB3YXMgdGhlIGNhdXNlIG9mIHRoZSByZXNlbmRpbmcgKGUuZy4gcmVkaXJlY3Rpb24sIGF1dGhvcml6YXRpb24gZmFpbHVyZSwgNTAzIFNlcnZlciBVbmF2YWlsYWJsZSwgbmV0d29yayBpc3N1ZXMsIG9yIGFueSBvdGhlcikuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9IVFRQX1JFUVVFU1RfUkVTRU5EX0NPVU5UID0gJ2h0dHAucmVxdWVzdC5yZXNlbmRfY291bnQnO1xuLyoqXG4gKiBIVFRQIHJlc3BvbnNlIGhlYWRlcnMsIGA8a2V5PmAgYmVpbmcgdGhlIG5vcm1hbGl6ZWQgSFRUUCBIZWFkZXIgbmFtZSAobG93ZXJjYXNlKSwgdGhlIHZhbHVlIGJlaW5nIHRoZSBoZWFkZXIgdmFsdWVzLlxuICpcbiAqIEBleGFtcGxlIGh0dHAucmVzcG9uc2UuaGVhZGVyLmNvbnRlbnQtdHlwZT1bXCJhcHBsaWNhdGlvbi9qc29uXCJdXG4gKiBAZXhhbXBsZSBodHRwLnJlc3BvbnNlLmhlYWRlci5teS1jdXN0b20taGVhZGVyPVtcImFiY1wiLCBcImRlZlwiXVxuICpcbiAqIEBub3RlIEluc3RydW1lbnRhdGlvbnMgKipTSE9VTEQqKiByZXF1aXJlIGFuIGV4cGxpY2l0IGNvbmZpZ3VyYXRpb24gb2Ygd2hpY2ggaGVhZGVycyBhcmUgdG8gYmUgY2FwdHVyZWQuIEluY2x1ZGluZyBhbGwgcmVzcG9uc2UgaGVhZGVycyBjYW4gYmUgYSBzZWN1cml0eSByaXNrIC0gZXhwbGljaXQgY29uZmlndXJhdGlvbiBoZWxwcyBhdm9pZCBsZWFraW5nIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi5cbiAqIFVzZXJzICoqTUFZKiogZXhwbGljaXRseSBjb25maWd1cmUgaW5zdHJ1bWVudGF0aW9ucyB0byBjYXB0dXJlIHRoZW0gZXZlbiB0aG91Z2ggaXQgaXMgbm90IHJlY29tbWVuZGVkLlxuICogVGhlIGF0dHJpYnV0ZSB2YWx1ZSAqKk1VU1QqKiBjb25zaXN0IG9mIGVpdGhlciBtdWx0aXBsZSBoZWFkZXIgdmFsdWVzIGFzIGFuIGFycmF5IG9mIHN0cmluZ3Mgb3IgYSBzaW5nbGUtaXRlbSBhcnJheSBjb250YWluaW5nIGEgcG9zc2libHkgY29tbWEtY29uY2F0ZW5hdGVkIHN0cmluZywgZGVwZW5kaW5nIG9uIHRoZSB3YXkgdGhlIEhUVFAgbGlicmFyeSBwcm92aWRlcyBhY2Nlc3MgdG8gaGVhZGVycy5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX0hUVFBfUkVTUE9OU0VfSEVBREVSID0gZnVuY3Rpb24gKGtleSkgeyByZXR1cm4gXCJodHRwLnJlc3BvbnNlLmhlYWRlci5cIiArIGtleTsgfTtcbi8qKlxuICogW0hUVFAgcmVzcG9uc2Ugc3RhdHVzIGNvZGVdKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MjMxI3NlY3Rpb24tNikuXG4gKlxuICogQGV4YW1wbGUgMjAwXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9IVFRQX1JFU1BPTlNFX1NUQVRVU19DT0RFID0gJ2h0dHAucmVzcG9uc2Uuc3RhdHVzX2NvZGUnO1xuLyoqXG4gKiBUaGUgbWF0Y2hlZCByb3V0ZSwgdGhhdCBpcywgdGhlIHBhdGggdGVtcGxhdGUgaW4gdGhlIGZvcm1hdCB1c2VkIGJ5IHRoZSByZXNwZWN0aXZlIHNlcnZlciBmcmFtZXdvcmsuXG4gKlxuICogQGV4YW1wbGUgL3VzZXJzLzp1c2VySUQ/XG4gKiBAZXhhbXBsZSB7Y29udHJvbGxlcn0ve2FjdGlvbn0ve2lkP31cbiAqXG4gKiBAbm90ZSAqKk1VU1QgTk9UKiogYmUgcG9wdWxhdGVkIHdoZW4gdGhpcyBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBIVFRQIHNlcnZlciBmcmFtZXdvcmsgYXMgdGhlIHJvdXRlIGF0dHJpYnV0ZSBzaG91bGQgaGF2ZSBsb3ctY2FyZGluYWxpdHkgYW5kIHRoZSBVUkkgcGF0aCBjYW4gTk9UIHN1YnN0aXR1dGUgaXQuXG4gKiAqKlNIT1VMRCoqIGluY2x1ZGUgdGhlIFthcHBsaWNhdGlvbiByb290XSgvZG9jcy9odHRwL2h0dHAtc3BhbnMubWQjaHR0cC1zZXJ2ZXItZGVmaW5pdGlvbnMpIGlmIHRoZXJlIGlzIG9uZS5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX0hUVFBfUk9VVEUgPSAnaHR0cC5yb3V0ZSc7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGdhcmJhZ2UgY29sbGVjdG9yIGFjdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSBlbmQgb2YgbWlub3IgR0NcbiAqIEBleGFtcGxlIGVuZCBvZiBtYWpvciBHQ1xuICpcbiAqIEBub3RlIEdhcmJhZ2UgY29sbGVjdG9yIGFjdGlvbiBpcyBnZW5lcmFsbHkgb2J0YWluZWQgdmlhIFtHYXJiYWdlQ29sbGVjdGlvbk5vdGlmaWNhdGlvbkluZm8jZ2V0R2NBY3Rpb24oKV0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamRrLm1hbmFnZW1lbnQvY29tL3N1bi9tYW5hZ2VtZW50L0dhcmJhZ2VDb2xsZWN0aW9uTm90aWZpY2F0aW9uSW5mby5odG1sI2dldEdjQWN0aW9uKCkpLlxuICovXG5leHBvcnQgdmFyIEFUVFJfSlZNX0dDX0FDVElPTiA9ICdqdm0uZ2MuYWN0aW9uJztcbi8qKlxuICogTmFtZSBvZiB0aGUgZ2FyYmFnZSBjb2xsZWN0b3IuXG4gKlxuICogQGV4YW1wbGUgRzEgWW91bmcgR2VuZXJhdGlvblxuICogQGV4YW1wbGUgRzEgT2xkIEdlbmVyYXRpb25cbiAqXG4gKiBAbm90ZSBHYXJiYWdlIGNvbGxlY3RvciBuYW1lIGlzIGdlbmVyYWxseSBvYnRhaW5lZCB2aWEgW0dhcmJhZ2VDb2xsZWN0aW9uTm90aWZpY2F0aW9uSW5mbyNnZXRHY05hbWUoKV0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamRrLm1hbmFnZW1lbnQvY29tL3N1bi9tYW5hZ2VtZW50L0dhcmJhZ2VDb2xsZWN0aW9uTm90aWZpY2F0aW9uSW5mby5odG1sI2dldEdjTmFtZSgpKS5cbiAqL1xuZXhwb3J0IHZhciBBVFRSX0pWTV9HQ19OQU1FID0gJ2p2bS5nYy5uYW1lJztcbi8qKlxuICogTmFtZSBvZiB0aGUgbWVtb3J5IHBvb2wuXG4gKlxuICogQGV4YW1wbGUgRzEgT2xkIEdlblxuICogQGV4YW1wbGUgRzEgRWRlbiBzcGFjZVxuICogQGV4YW1wbGUgRzEgU3Vydml2b3IgU3BhY2VcbiAqXG4gKiBAbm90ZSBQb29sIG5hbWVzIGFyZSBnZW5lcmFsbHkgb2J0YWluZWQgdmlhIFtNZW1vcnlQb29sTVhCZWFuI2dldE5hbWUoKV0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5tYW5hZ2VtZW50L2phdmEvbGFuZy9tYW5hZ2VtZW50L01lbW9yeVBvb2xNWEJlYW4uaHRtbCNnZXROYW1lKCkpLlxuICovXG5leHBvcnQgdmFyIEFUVFJfSlZNX01FTU9SWV9QT09MX05BTUUgPSAnanZtLm1lbW9yeS5wb29sLm5hbWUnO1xuLyoqXG4gKiBUaGUgdHlwZSBvZiBtZW1vcnkuXG4gKlxuICogQGV4YW1wbGUgaGVhcFxuICogQGV4YW1wbGUgbm9uX2hlYXBcbiAqL1xuZXhwb3J0IHZhciBBVFRSX0pWTV9NRU1PUllfVFlQRSA9ICdqdm0ubWVtb3J5LnR5cGUnO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImhlYXBcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9NRU1PUllfVFlQRX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9NRU1PUllfVFlQRV9WQUxVRV9IRUFQID0gXCJoZWFwXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwibm9uX2hlYXBcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9NRU1PUllfVFlQRX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9NRU1PUllfVFlQRV9WQUxVRV9OT05fSEVBUCA9IFwibm9uX2hlYXBcIjtcbi8qKlxuICogV2hldGhlciB0aGUgdGhyZWFkIGlzIGRhZW1vbiBvciBub3QuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9KVk1fVEhSRUFEX0RBRU1PTiA9ICdqdm0udGhyZWFkLmRhZW1vbic7XG4vKipcbiAqIFN0YXRlIG9mIHRoZSB0aHJlYWQuXG4gKlxuICogQGV4YW1wbGUgcnVubmFibGVcbiAqIEBleGFtcGxlIGJsb2NrZWRcbiAqL1xuZXhwb3J0IHZhciBBVFRSX0pWTV9USFJFQURfU1RBVEUgPSAnanZtLnRocmVhZC5zdGF0ZSc7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiYmxvY2tlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSlZNX1RIUkVBRF9TVEFURX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9USFJFQURfU1RBVEVfVkFMVUVfQkxPQ0tFRCA9IFwiYmxvY2tlZFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIm5ld1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSlZNX1RIUkVBRF9TVEFURX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9USFJFQURfU1RBVEVfVkFMVUVfTkVXID0gXCJuZXdcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJydW5uYWJsZVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSlZNX1RIUkVBRF9TVEFURX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9USFJFQURfU1RBVEVfVkFMVUVfUlVOTkFCTEUgPSBcInJ1bm5hYmxlXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwidGVybWluYXRlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSlZNX1RIUkVBRF9TVEFURX0uXG4gICovXG5leHBvcnQgdmFyIEpWTV9USFJFQURfU1RBVEVfVkFMVUVfVEVSTUlOQVRFRCA9IFwidGVybWluYXRlZFwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcInRpbWVkX3dhaXRpbmdcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9USFJFQURfU1RBVEV9LlxuICAqL1xuZXhwb3J0IHZhciBKVk1fVEhSRUFEX1NUQVRFX1ZBTFVFX1RJTUVEX1dBSVRJTkcgPSBcInRpbWVkX3dhaXRpbmdcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJ3YWl0aW5nXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9KVk1fVEhSRUFEX1NUQVRFfS5cbiAgKi9cbmV4cG9ydCB2YXIgSlZNX1RIUkVBRF9TVEFURV9WQUxVRV9XQUlUSU5HID0gXCJ3YWl0aW5nXCI7XG4vKipcbiAqIExvY2FsIGFkZHJlc3Mgb2YgdGhlIG5ldHdvcmsgY29ubmVjdGlvbiAtIElQIGFkZHJlc3Mgb3IgVW5peCBkb21haW4gc29ja2V0IG5hbWUuXG4gKlxuICogQGV4YW1wbGUgMTAuMS4yLjgwXG4gKiBAZXhhbXBsZSAvdG1wL215LnNvY2tcbiAqL1xuZXhwb3J0IHZhciBBVFRSX05FVFdPUktfTE9DQUxfQUREUkVTUyA9ICduZXR3b3JrLmxvY2FsLmFkZHJlc3MnO1xuLyoqXG4gKiBMb2NhbCBwb3J0IG51bWJlciBvZiB0aGUgbmV0d29yayBjb25uZWN0aW9uLlxuICpcbiAqIEBleGFtcGxlIDY1MTIzXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9ORVRXT1JLX0xPQ0FMX1BPUlQgPSAnbmV0d29yay5sb2NhbC5wb3J0Jztcbi8qKlxuICogUGVlciBhZGRyZXNzIG9mIHRoZSBuZXR3b3JrIGNvbm5lY3Rpb24gLSBJUCBhZGRyZXNzIG9yIFVuaXggZG9tYWluIHNvY2tldCBuYW1lLlxuICpcbiAqIEBleGFtcGxlIDEwLjEuMi44MFxuICogQGV4YW1wbGUgL3RtcC9teS5zb2NrXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9ORVRXT1JLX1BFRVJfQUREUkVTUyA9ICduZXR3b3JrLnBlZXIuYWRkcmVzcyc7XG4vKipcbiAqIFBlZXIgcG9ydCBudW1iZXIgb2YgdGhlIG5ldHdvcmsgY29ubmVjdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSA2NTEyM1xuICovXG5leHBvcnQgdmFyIEFUVFJfTkVUV09SS19QRUVSX1BPUlQgPSAnbmV0d29yay5wZWVyLnBvcnQnO1xuLyoqXG4gKiBbT1NJIGFwcGxpY2F0aW9uIGxheWVyXShodHRwczovL29zaS1tb2RlbC5jb20vYXBwbGljYXRpb24tbGF5ZXIvKSBvciBub24tT1NJIGVxdWl2YWxlbnQuXG4gKlxuICogQGV4YW1wbGUgYW1xcFxuICogQGV4YW1wbGUgaHR0cFxuICogQGV4YW1wbGUgbXF0dFxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXJjYXNlLlxuICovXG5leHBvcnQgdmFyIEFUVFJfTkVUV09SS19QUk9UT0NPTF9OQU1FID0gJ25ldHdvcmsucHJvdG9jb2wubmFtZSc7XG4vKipcbiAqIFRoZSBhY3R1YWwgdmVyc2lvbiBvZiB0aGUgcHJvdG9jb2wgdXNlZCBmb3IgbmV0d29yayBjb21tdW5pY2F0aW9uLlxuICpcbiAqIEBleGFtcGxlIDEuMVxuICogQGV4YW1wbGUgMlxuICpcbiAqIEBub3RlIElmIHByb3RvY29sIHZlcnNpb24gaXMgc3ViamVjdCB0byBuZWdvdGlhdGlvbiAoZm9yIGV4YW1wbGUgdXNpbmcgW0FMUE5dKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM3MzAxLmh0bWwpKSwgdGhpcyBhdHRyaWJ1dGUgKipTSE9VTEQqKiBiZSBzZXQgdG8gdGhlIG5lZ290aWF0ZWQgdmVyc2lvbi4gSWYgdGhlIGFjdHVhbCBwcm90b2NvbCB2ZXJzaW9uIGlzIG5vdCBrbm93biwgdGhpcyBhdHRyaWJ1dGUgKipTSE9VTEQgTk9UKiogYmUgc2V0LlxuICovXG5leHBvcnQgdmFyIEFUVFJfTkVUV09SS19QUk9UT0NPTF9WRVJTSU9OID0gJ25ldHdvcmsucHJvdG9jb2wudmVyc2lvbic7XG4vKipcbiAqIFtPU0kgdHJhbnNwb3J0IGxheWVyXShodHRwczovL29zaS1tb2RlbC5jb20vdHJhbnNwb3J0LWxheWVyLykgb3IgW2ludGVyLXByb2Nlc3MgY29tbXVuaWNhdGlvbiBtZXRob2RdKGh0dHBzOi8vd2lraXBlZGlhLm9yZy93aWtpL0ludGVyLXByb2Nlc3NfY29tbXVuaWNhdGlvbikuXG4gKlxuICogQGV4YW1wbGUgdGNwXG4gKiBAZXhhbXBsZSB1ZHBcbiAqXG4gKiBAbm90ZSBUaGUgdmFsdWUgKipTSE9VTEQqKiBiZSBub3JtYWxpemVkIHRvIGxvd2VyY2FzZS5cbiAqXG4gKiBDb25zaWRlciBhbHdheXMgc2V0dGluZyB0aGUgdHJhbnNwb3J0IHdoZW4gc2V0dGluZyBhIHBvcnQgbnVtYmVyLCBzaW5jZVxuICogYSBwb3J0IG51bWJlciBpcyBhbWJpZ3VvdXMgd2l0aG91dCBrbm93aW5nIHRoZSB0cmFuc3BvcnQuIEZvciBleGFtcGxlXG4gKiBkaWZmZXJlbnQgcHJvY2Vzc2VzIGNvdWxkIGJlIGxpc3RlbmluZyBvbiBUQ1AgcG9ydCAxMjM0NSBhbmQgVURQIHBvcnQgMTIzNDUuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9ORVRXT1JLX1RSQU5TUE9SVCA9ICduZXR3b3JrLnRyYW5zcG9ydCc7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwicGlwZVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICAqL1xuZXhwb3J0IHZhciBORVRXT1JLX1RSQU5TUE9SVF9WQUxVRV9QSVBFID0gXCJwaXBlXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwicXVpY1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICAqL1xuZXhwb3J0IHZhciBORVRXT1JLX1RSQU5TUE9SVF9WQUxVRV9RVUlDID0gXCJxdWljXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwidGNwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9ORVRXT1JLX1RSQU5TUE9SVH0uXG4gICovXG5leHBvcnQgdmFyIE5FVFdPUktfVFJBTlNQT1JUX1ZBTFVFX1RDUCA9IFwidGNwXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwidWRwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9ORVRXT1JLX1RSQU5TUE9SVH0uXG4gICovXG5leHBvcnQgdmFyIE5FVFdPUktfVFJBTlNQT1JUX1ZBTFVFX1VEUCA9IFwidWRwXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwidW5peFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICAqL1xuZXhwb3J0IHZhciBORVRXT1JLX1RSQU5TUE9SVF9WQUxVRV9VTklYID0gXCJ1bml4XCI7XG4vKipcbiAqIFtPU0kgbmV0d29yayBsYXllcl0oaHR0cHM6Ly9vc2ktbW9kZWwuY29tL25ldHdvcmstbGF5ZXIvKSBvciBub24tT1NJIGVxdWl2YWxlbnQuXG4gKlxuICogQGV4YW1wbGUgaXB2NFxuICogQGV4YW1wbGUgaXB2NlxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXJjYXNlLlxuICovXG5leHBvcnQgdmFyIEFUVFJfTkVUV09SS19UWVBFID0gJ25ldHdvcmsudHlwZSc7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiaXB2NFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UWVBFfS5cbiAgKi9cbmV4cG9ydCB2YXIgTkVUV09SS19UWVBFX1ZBTFVFX0lQVjQgPSBcImlwdjRcIjtcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJpcHY2XCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9ORVRXT1JLX1RZUEV9LlxuICAqL1xuZXhwb3J0IHZhciBORVRXT1JLX1RZUEVfVkFMVUVfSVBWNiA9IFwiaXB2NlwiO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgaW5zdHJ1bWVudGF0aW9uIHNjb3BlIC0gKGBJbnN0cnVtZW50YXRpb25TY29wZS5OYW1lYCBpbiBPVExQKS5cbiAqXG4gKiBAZXhhbXBsZSBpby5vcGVudGVsZW1ldHJ5LmNvbnRyaWIubW9uZ29kYlxuICovXG5leHBvcnQgdmFyIEFUVFJfT1RFTF9TQ09QRV9OQU1FID0gJ290ZWwuc2NvcGUubmFtZSc7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBpbnN0cnVtZW50YXRpb24gc2NvcGUgLSAoYEluc3RydW1lbnRhdGlvblNjb3BlLlZlcnNpb25gIGluIE9UTFApLlxuICpcbiAqIEBleGFtcGxlIDEuMC4wXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9PVEVMX1NDT1BFX1ZFUlNJT04gPSAnb3RlbC5zY29wZS52ZXJzaW9uJztcbi8qKlxuICogTmFtZSBvZiB0aGUgY29kZSwgZWl0aGVyIFwiT0tcIiBvciBcIkVSUk9SXCIuICoqTVVTVCBOT1QqKiBiZSBzZXQgaWYgdGhlIHN0YXR1cyBjb2RlIGlzIFVOU0VULlxuICovXG5leHBvcnQgdmFyIEFUVFJfT1RFTF9TVEFUVVNfQ09ERSA9ICdvdGVsLnN0YXR1c19jb2RlJztcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJFUlJPUlwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfT1RFTF9TVEFUVVNfQ09ERX0uXG4gICovXG5leHBvcnQgdmFyIE9URUxfU1RBVFVTX0NPREVfVkFMVUVfRVJST1IgPSBcIkVSUk9SXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwiT0tcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX09URUxfU1RBVFVTX0NPREV9LlxuICAqL1xuZXhwb3J0IHZhciBPVEVMX1NUQVRVU19DT0RFX1ZBTFVFX09LID0gXCJPS1wiO1xuLyoqXG4gKiBEZXNjcmlwdGlvbiBvZiB0aGUgU3RhdHVzIGlmIGl0IGhhcyBhIHZhbHVlLCBvdGhlcndpc2Ugbm90IHNldC5cbiAqXG4gKiBAZXhhbXBsZSByZXNvdXJjZSBub3QgZm91bmRcbiAqL1xuZXhwb3J0IHZhciBBVFRSX09URUxfU1RBVFVTX0RFU0NSSVBUSU9OID0gJ290ZWwuc3RhdHVzX2Rlc2NyaXB0aW9uJztcbi8qKlxuICogU2VydmVyIGRvbWFpbiBuYW1lIGlmIGF2YWlsYWJsZSB3aXRob3V0IHJldmVyc2UgRE5TIGxvb2t1cDsgb3RoZXJ3aXNlLCBJUCBhZGRyZXNzIG9yIFVuaXggZG9tYWluIHNvY2tldCBuYW1lLlxuICpcbiAqIEBleGFtcGxlIGV4YW1wbGUuY29tXG4gKiBAZXhhbXBsZSAxMC4xLjIuODBcbiAqIEBleGFtcGxlIC90bXAvbXkuc29ja1xuICpcbiAqIEBub3RlIFdoZW4gb2JzZXJ2ZWQgZnJvbSB0aGUgY2xpZW50IHNpZGUsIGFuZCB3aGVuIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhbiBpbnRlcm1lZGlhcnksIGBzZXJ2ZXIuYWRkcmVzc2AgKipTSE9VTEQqKiByZXByZXNlbnQgdGhlIHNlcnZlciBhZGRyZXNzIGJlaGluZCBhbnkgaW50ZXJtZWRpYXJpZXMsIGZvciBleGFtcGxlIHByb3hpZXMsIGlmIGl0J3MgYXZhaWxhYmxlLlxuICovXG5leHBvcnQgdmFyIEFUVFJfU0VSVkVSX0FERFJFU1MgPSAnc2VydmVyLmFkZHJlc3MnO1xuLyoqXG4gKiBTZXJ2ZXIgcG9ydCBudW1iZXIuXG4gKlxuICogQGV4YW1wbGUgODBcbiAqIEBleGFtcGxlIDgwODBcbiAqIEBleGFtcGxlIDQ0M1xuICpcbiAqIEBub3RlIFdoZW4gb2JzZXJ2ZWQgZnJvbSB0aGUgY2xpZW50IHNpZGUsIGFuZCB3aGVuIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhbiBpbnRlcm1lZGlhcnksIGBzZXJ2ZXIucG9ydGAgKipTSE9VTEQqKiByZXByZXNlbnQgdGhlIHNlcnZlciBwb3J0IGJlaGluZCBhbnkgaW50ZXJtZWRpYXJpZXMsIGZvciBleGFtcGxlIHByb3hpZXMsIGlmIGl0J3MgYXZhaWxhYmxlLlxuICovXG5leHBvcnQgdmFyIEFUVFJfU0VSVkVSX1BPUlQgPSAnc2VydmVyLnBvcnQnO1xuLyoqXG4gKiBMb2dpY2FsIG5hbWUgb2YgdGhlIHNlcnZpY2UuXG4gKlxuICogQGV4YW1wbGUgc2hvcHBpbmdjYXJ0XG4gKlxuICogQG5vdGUgKipNVVNUKiogYmUgdGhlIHNhbWUgZm9yIGFsbCBpbnN0YW5jZXMgb2YgaG9yaXpvbnRhbGx5IHNjYWxlZCBzZXJ2aWNlcy4gSWYgdGhlIHZhbHVlIHdhcyBub3Qgc3BlY2lmaWVkLCBTREtzICoqTVVTVCoqIGZhbGxiYWNrIHRvIGB1bmtub3duX3NlcnZpY2U6YCBjb25jYXRlbmF0ZWQgd2l0aCBbYHByb2Nlc3MuZXhlY3V0YWJsZS5uYW1lYF0ocHJvY2Vzcy5tZCksIGUuZy4gYHVua25vd25fc2VydmljZTpiYXNoYC4gSWYgYHByb2Nlc3MuZXhlY3V0YWJsZS5uYW1lYCBpcyBub3QgYXZhaWxhYmxlLCB0aGUgdmFsdWUgKipNVVNUKiogYmUgc2V0IHRvIGB1bmtub3duX3NlcnZpY2VgLlxuICovXG5leHBvcnQgdmFyIEFUVFJfU0VSVklDRV9OQU1FID0gJ3NlcnZpY2UubmFtZSc7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIHN0cmluZyBvZiB0aGUgc2VydmljZSBBUEkgb3IgaW1wbGVtZW50YXRpb24uIFRoZSBmb3JtYXQgaXMgbm90IGRlZmluZWQgYnkgdGhlc2UgY29udmVudGlvbnMuXG4gKlxuICogQGV4YW1wbGUgMi4wLjBcbiAqIEBleGFtcGxlIGEwMWRiZWY4YVxuICovXG5leHBvcnQgdmFyIEFUVFJfU0VSVklDRV9WRVJTSU9OID0gJ3NlcnZpY2UudmVyc2lvbic7XG4vKipcbiAqIFNpZ25hbFIgSFRUUCBjb25uZWN0aW9uIGNsb3N1cmUgc3RhdHVzLlxuICpcbiAqIEBleGFtcGxlIGFwcF9zaHV0ZG93blxuICogQGV4YW1wbGUgdGltZW91dFxuICovXG5leHBvcnQgdmFyIEFUVFJfU0lHTkFMUl9DT05ORUNUSU9OX1NUQVRVUyA9ICdzaWduYWxyLmNvbm5lY3Rpb24uc3RhdHVzJztcbi8qKlxuICAqIEVudW0gdmFsdWUgXCJhcHBfc2h1dGRvd25cIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfQ09OTkVDVElPTl9TVEFUVVN9LlxuICAqL1xuZXhwb3J0IHZhciBTSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTX1ZBTFVFX0FQUF9TSFVURE9XTiA9IFwiYXBwX3NodXRkb3duXCI7XG4vKipcbiAgKiBFbnVtIHZhbHVlIFwibm9ybWFsX2Nsb3N1cmVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfQ09OTkVDVElPTl9TVEFUVVN9LlxuICAqL1xuZXhwb3J0IHZhciBTSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTX1ZBTFVFX05PUk1BTF9DTE9TVVJFID0gXCJub3JtYWxfY2xvc3VyZVwiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcInRpbWVvdXRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfQ09OTkVDVElPTl9TVEFUVVN9LlxuICAqL1xuZXhwb3J0IHZhciBTSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTX1ZBTFVFX1RJTUVPVVQgPSBcInRpbWVvdXRcIjtcbi8qKlxuICogW1NpZ25hbFIgdHJhbnNwb3J0IHR5cGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9kb3RuZXQvYXNwbmV0Y29yZS9ibG9iL21haW4vc3JjL1NpZ25hbFIvZG9jcy9zcGVjcy9UcmFuc3BvcnRQcm90b2NvbHMubWQpXG4gKlxuICogQGV4YW1wbGUgd2ViX3NvY2tldHNcbiAqIEBleGFtcGxlIGxvbmdfcG9sbGluZ1xuICovXG5leHBvcnQgdmFyIEFUVFJfU0lHTkFMUl9UUkFOU1BPUlQgPSAnc2lnbmFsci50cmFuc3BvcnQnO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcImxvbmdfcG9sbGluZ1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfU0lHTkFMUl9UUkFOU1BPUlR9LlxuICAqL1xuZXhwb3J0IHZhciBTSUdOQUxSX1RSQU5TUE9SVF9WQUxVRV9MT05HX1BPTExJTkcgPSBcImxvbmdfcG9sbGluZ1wiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcInNlcnZlcl9zZW50X2V2ZW50c1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfU0lHTkFMUl9UUkFOU1BPUlR9LlxuICAqL1xuZXhwb3J0IHZhciBTSUdOQUxSX1RSQU5TUE9SVF9WQUxVRV9TRVJWRVJfU0VOVF9FVkVOVFMgPSBcInNlcnZlcl9zZW50X2V2ZW50c1wiO1xuLyoqXG4gICogRW51bSB2YWx1ZSBcIndlYl9zb2NrZXRzXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9TSUdOQUxSX1RSQU5TUE9SVH0uXG4gICovXG5leHBvcnQgdmFyIFNJR05BTFJfVFJBTlNQT1JUX1ZBTFVFX1dFQl9TT0NLRVRTID0gXCJ3ZWJfc29ja2V0c1wiO1xuLyoqXG4gKiBUaGUgW1VSSSBmcmFnbWVudF0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzM5ODYjc2VjdGlvbi0zLjUpIGNvbXBvbmVudFxuICpcbiAqIEBleGFtcGxlIFNlbUNvbnZcbiAqL1xuZXhwb3J0IHZhciBBVFRSX1VSTF9GUkFHTUVOVCA9ICd1cmwuZnJhZ21lbnQnO1xuLyoqXG4gKiBBYnNvbHV0ZSBVUkwgZGVzY3JpYmluZyBhIG5ldHdvcmsgcmVzb3VyY2UgYWNjb3JkaW5nIHRvIFtSRkMzOTg2XShodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMzk4NilcbiAqXG4gKiBAZXhhbXBsZSBodHRwczovL3d3dy5mb28uYmFyL3NlYXJjaD9xPU9wZW5UZWxlbWV0cnkjU2VtQ29udlxuICogQGV4YW1wbGUgLy9sb2NhbGhvc3RcbiAqXG4gKiBAbm90ZSBGb3IgbmV0d29yayBjYWxscywgVVJMIHVzdWFsbHkgaGFzIGBzY2hlbWU6Ly9ob3N0Wzpwb3J0XVtwYXRoXVs/cXVlcnldWyNmcmFnbWVudF1gIGZvcm1hdCwgd2hlcmUgdGhlIGZyYWdtZW50IGlzIG5vdCB0cmFuc21pdHRlZCBvdmVyIEhUVFAsIGJ1dCBpZiBpdCBpcyBrbm93biwgaXQgKipTSE9VTEQqKiBiZSBpbmNsdWRlZCBuZXZlcnRoZWxlc3MuXG4gKiBgdXJsLmZ1bGxgICoqTVVTVCBOT1QqKiBjb250YWluIGNyZWRlbnRpYWxzIHBhc3NlZCB2aWEgVVJMIGluIGZvcm0gb2YgYGh0dHBzOi8vdXNlcm5hbWU6cGFzc3dvcmRAd3d3LmV4YW1wbGUuY29tL2AuIEluIHN1Y2ggY2FzZSB1c2VybmFtZSBhbmQgcGFzc3dvcmQgKipTSE9VTEQqKiBiZSByZWRhY3RlZCBhbmQgYXR0cmlidXRlJ3MgdmFsdWUgKipTSE9VTEQqKiBiZSBgaHR0cHM6Ly9SRURBQ1RFRDpSRURBQ1RFREB3d3cuZXhhbXBsZS5jb20vYC5cbiAqIGB1cmwuZnVsbGAgKipTSE9VTEQqKiBjYXB0dXJlIHRoZSBhYnNvbHV0ZSBVUkwgd2hlbiBpdCBpcyBhdmFpbGFibGUgKG9yIGNhbiBiZSByZWNvbnN0cnVjdGVkKS4gU2Vuc2l0aXZlIGNvbnRlbnQgcHJvdmlkZWQgaW4gYHVybC5mdWxsYCAqKlNIT1VMRCoqIGJlIHNjcnViYmVkIHdoZW4gaW5zdHJ1bWVudGF0aW9ucyBjYW4gaWRlbnRpZnkgaXQuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9VUkxfRlVMTCA9ICd1cmwuZnVsbCc7XG4vKipcbiAqIFRoZSBbVVJJIHBhdGhdKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmMzOTg2I3NlY3Rpb24tMy4zKSBjb21wb25lbnRcbiAqXG4gKiBAZXhhbXBsZSAvc2VhcmNoXG4gKlxuICogQG5vdGUgU2Vuc2l0aXZlIGNvbnRlbnQgcHJvdmlkZWQgaW4gYHVybC5wYXRoYCAqKlNIT1VMRCoqIGJlIHNjcnViYmVkIHdoZW4gaW5zdHJ1bWVudGF0aW9ucyBjYW4gaWRlbnRpZnkgaXQuXG4gKi9cbmV4cG9ydCB2YXIgQVRUUl9VUkxfUEFUSCA9ICd1cmwucGF0aCc7XG4vKipcbiAqIFRoZSBbVVJJIHF1ZXJ5XShodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMzk4NiNzZWN0aW9uLTMuNCkgY29tcG9uZW50XG4gKlxuICogQGV4YW1wbGUgcT1PcGVuVGVsZW1ldHJ5XG4gKlxuICogQG5vdGUgU2Vuc2l0aXZlIGNvbnRlbnQgcHJvdmlkZWQgaW4gYHVybC5xdWVyeWAgKipTSE9VTEQqKiBiZSBzY3J1YmJlZCB3aGVuIGluc3RydW1lbnRhdGlvbnMgY2FuIGlkZW50aWZ5IGl0LlxuICovXG5leHBvcnQgdmFyIEFUVFJfVVJMX1FVRVJZID0gJ3VybC5xdWVyeSc7XG4vKipcbiAqIFRoZSBbVVJJIHNjaGVtZV0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzM5ODYjc2VjdGlvbi0zLjEpIGNvbXBvbmVudCBpZGVudGlmeWluZyB0aGUgdXNlZCBwcm90b2NvbC5cbiAqXG4gKiBAZXhhbXBsZSBodHRwc1xuICogQGV4YW1wbGUgZnRwXG4gKiBAZXhhbXBsZSB0ZWxuZXRcbiAqL1xuZXhwb3J0IHZhciBBVFRSX1VSTF9TQ0hFTUUgPSAndXJsLnNjaGVtZSc7XG4vKipcbiAqIFZhbHVlIG9mIHRoZSBbSFRUUCBVc2VyLUFnZW50XShodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjOTExMC5odG1sI2ZpZWxkLnVzZXItYWdlbnQpIGhlYWRlciBzZW50IGJ5IHRoZSBjbGllbnQuXG4gKlxuICogQGV4YW1wbGUgQ0VSTi1MaW5lTW9kZS8yLjE1IGxpYnd3dy8yLjE3YjNcbiAqIEBleGFtcGxlIE1vemlsbGEvNS4wIChpUGhvbmU7IENQVSBpUGhvbmUgT1MgMTRfN18xIGxpa2UgTWFjIE9TIFgpIEFwcGxlV2ViS2l0LzYwNS4xLjE1IChLSFRNTCwgbGlrZSBHZWNrbykgVmVyc2lvbi8xNC4xLjIgTW9iaWxlLzE1RTE0OCBTYWZhcmkvNjA0LjFcbiAqIEBleGFtcGxlIFlvdXJBcHAvMS4wLjAgZ3JwYy1qYXZhLW9raHR0cC8xLjI3LjJcbiAqL1xuZXhwb3J0IHZhciBBVFRSX1VTRVJfQUdFTlRfT1JJR0lOQUwgPSAndXNlcl9hZ2VudC5vcmlnaW5hbCc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdGFibGVfYXR0cmlidXRlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => (/* binding */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE),\n/* harmony export */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => (/* binding */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS),\n/* harmony export */ METRIC_HTTP_CLIENT_REQUEST_DURATION: () => (/* binding */ METRIC_HTTP_CLIENT_REQUEST_DURATION),\n/* harmony export */ METRIC_HTTP_SERVER_REQUEST_DURATION: () => (/* binding */ METRIC_HTTP_SERVER_REQUEST_DURATION),\n/* harmony export */ METRIC_JVM_CLASS_COUNT: () => (/* binding */ METRIC_JVM_CLASS_COUNT),\n/* harmony export */ METRIC_JVM_CLASS_LOADED: () => (/* binding */ METRIC_JVM_CLASS_LOADED),\n/* harmony export */ METRIC_JVM_CLASS_UNLOADED: () => (/* binding */ METRIC_JVM_CLASS_UNLOADED),\n/* harmony export */ METRIC_JVM_CPU_COUNT: () => (/* binding */ METRIC_JVM_CPU_COUNT),\n/* harmony export */ METRIC_JVM_CPU_RECENT_UTILIZATION: () => (/* binding */ METRIC_JVM_CPU_RECENT_UTILIZATION),\n/* harmony export */ METRIC_JVM_CPU_TIME: () => (/* binding */ METRIC_JVM_CPU_TIME),\n/* harmony export */ METRIC_JVM_GC_DURATION: () => (/* binding */ METRIC_JVM_GC_DURATION),\n/* harmony export */ METRIC_JVM_MEMORY_COMMITTED: () => (/* binding */ METRIC_JVM_MEMORY_COMMITTED),\n/* harmony export */ METRIC_JVM_MEMORY_LIMIT: () => (/* binding */ METRIC_JVM_MEMORY_LIMIT),\n/* harmony export */ METRIC_JVM_MEMORY_USED: () => (/* binding */ METRIC_JVM_MEMORY_USED),\n/* harmony export */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => (/* binding */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC),\n/* harmony export */ METRIC_JVM_THREAD_COUNT: () => (/* binding */ METRIC_JVM_THREAD_COUNT),\n/* harmony export */ METRIC_KESTREL_ACTIVE_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => (/* binding */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES),\n/* harmony export */ METRIC_KESTREL_CONNECTION_DURATION: () => (/* binding */ METRIC_KESTREL_CONNECTION_DURATION),\n/* harmony export */ METRIC_KESTREL_QUEUED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_QUEUED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_QUEUED_REQUESTS: () => (/* binding */ METRIC_KESTREL_QUEUED_REQUESTS),\n/* harmony export */ METRIC_KESTREL_REJECTED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_REJECTED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => (/* binding */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION),\n/* harmony export */ METRIC_KESTREL_UPGRADED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_UPGRADED_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => (/* binding */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => (/* binding */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates/register/stable/metrics.ts.j2\n//----------------------------------------------------------------------------------------------------------\n/**\n * Number of exceptions caught by exception handling middleware.\n *\n * @note Meter name: `Microsoft.AspNetCore.Diagnostics`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = 'aspnetcore.diagnostics.exceptions';\n/**\n * Number of requests that are currently active on the server that hold a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = 'aspnetcore.rate_limiting.active_request_leases';\n/**\n * Number of requests that are currently queued, waiting to acquire a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = 'aspnetcore.rate_limiting.queued_requests';\n/**\n * The time the request spent in a queue waiting to acquire a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = 'aspnetcore.rate_limiting.request.time_in_queue';\n/**\n * The duration of rate limiting lease held by requests on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = 'aspnetcore.rate_limiting.request_lease.duration';\n/**\n * Number of requests that tried to acquire a rate limiting lease.\n *\n * @note Requests could be:\n *\n * - Rejected by global or endpoint rate limiting policies\n * - Canceled while waiting for the lease.\n *\n * Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = 'aspnetcore.rate_limiting.requests';\n/**\n * Number of requests that were attempted to be matched to an endpoint.\n *\n * @note Meter name: `Microsoft.AspNetCore.Routing`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = 'aspnetcore.routing.match_attempts';\n/**\n * Duration of HTTP client requests.\n */\nvar METRIC_HTTP_CLIENT_REQUEST_DURATION = 'http.client.request.duration';\n/**\n * Duration of HTTP server requests.\n */\nvar METRIC_HTTP_SERVER_REQUEST_DURATION = 'http.server.request.duration';\n/**\n * Number of classes currently loaded.\n */\nvar METRIC_JVM_CLASS_COUNT = 'jvm.class.count';\n/**\n * Number of classes loaded since JVM start.\n */\nvar METRIC_JVM_CLASS_LOADED = 'jvm.class.loaded';\n/**\n * Number of classes unloaded since JVM start.\n */\nvar METRIC_JVM_CLASS_UNLOADED = 'jvm.class.unloaded';\n/**\n * Number of processors available to the Java virtual machine.\n */\nvar METRIC_JVM_CPU_COUNT = 'jvm.cpu.count';\n/**\n * Recent CPU utilization for the process as reported by the JVM.\n *\n * @note The value range is [0.0,1.0]. This utilization is not defined as being for the specific interval since last measurement (unlike `system.cpu.utilization`). [Reference](https://docs.oracle.com/en/java/javase/17/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad()).\n */\nvar METRIC_JVM_CPU_RECENT_UTILIZATION = 'jvm.cpu.recent_utilization';\n/**\n * CPU time used by the process as reported by the JVM.\n */\nvar METRIC_JVM_CPU_TIME = 'jvm.cpu.time';\n/**\n * Duration of JVM garbage collection actions.\n */\nvar METRIC_JVM_GC_DURATION = 'jvm.gc.duration';\n/**\n * Measure of memory committed.\n */\nvar METRIC_JVM_MEMORY_COMMITTED = 'jvm.memory.committed';\n/**\n * Measure of max obtainable memory.\n */\nvar METRIC_JVM_MEMORY_LIMIT = 'jvm.memory.limit';\n/**\n * Measure of memory used.\n */\nvar METRIC_JVM_MEMORY_USED = 'jvm.memory.used';\n/**\n * Measure of memory used, as measured after the most recent garbage collection event on this pool.\n */\nvar METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = 'jvm.memory.used_after_last_gc';\n/**\n * Number of executing platform threads.\n */\nvar METRIC_JVM_THREAD_COUNT = 'jvm.thread.count';\n/**\n * Number of connections that are currently active on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_ACTIVE_CONNECTIONS = 'kestrel.active_connections';\n/**\n * Number of TLS handshakes that are currently in progress on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = 'kestrel.active_tls_handshakes';\n/**\n * The duration of connections on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_CONNECTION_DURATION = 'kestrel.connection.duration';\n/**\n * Number of connections that are currently queued and are waiting to start.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_QUEUED_CONNECTIONS = 'kestrel.queued_connections';\n/**\n * Number of HTTP requests on multiplexed connections (HTTP/2 and HTTP/3) that are currently queued and are waiting to start.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_QUEUED_REQUESTS = 'kestrel.queued_requests';\n/**\n * Number of connections rejected by the server.\n *\n * @note Connections are rejected when the currently active count exceeds the value configured with `MaxConcurrentConnections`.\n * Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_REJECTED_CONNECTIONS = 'kestrel.rejected_connections';\n/**\n * The duration of TLS handshakes on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_TLS_HANDSHAKE_DURATION = 'kestrel.tls_handshake.duration';\n/**\n * Number of connections that are currently upgraded (WebSockets). .\n *\n * @note The counter only tracks HTTP/1.1 connections.\n *\n * Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_KESTREL_UPGRADED_CONNECTIONS = 'kestrel.upgraded_connections';\n/**\n * Number of connections that are currently active on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Http.Connections`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = 'signalr.server.active_connections';\n/**\n * The duration of connections on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Http.Connections`; Added in: ASP.NET Core 8.0\n */\nvar METRIC_SIGNALR_SERVER_CONNECTION_DURATION = 'signalr.server.connection.duration';\n//# sourceMappingURL=stable_metrics.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3N0YWJsZV9tZXRyaWNzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5REFBeUQ7QUFDekQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRDtBQUMxRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRDtBQUMxRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4REFBOEQ7QUFDOUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4yOC4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vc3RhYmxlX21ldHJpY3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvcmVnaXN0ZXIvc3RhYmxlL21ldHJpY3MudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqXG4gKiBOdW1iZXIgb2YgZXhjZXB0aW9ucyBjYXVnaHQgYnkgZXhjZXB0aW9uIGhhbmRsaW5nIG1pZGRsZXdhcmUuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLkRpYWdub3N0aWNzYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfQVNQTkVUQ09SRV9ESUFHTk9TVElDU19FWENFUFRJT05TID0gJ2FzcG5ldGNvcmUuZGlhZ25vc3RpY3MuZXhjZXB0aW9ucyc7XG4vKipcbiAqIE51bWJlciBvZiByZXF1ZXN0cyB0aGF0IGFyZSBjdXJyZW50bHkgYWN0aXZlIG9uIHRoZSBzZXJ2ZXIgdGhhdCBob2xkIGEgcmF0ZSBsaW1pdGluZyBsZWFzZS5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuUmF0ZUxpbWl0aW5nYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX0FDVElWRV9SRVFVRVNUX0xFQVNFUyA9ICdhc3BuZXRjb3JlLnJhdGVfbGltaXRpbmcuYWN0aXZlX3JlcXVlc3RfbGVhc2VzJztcbi8qKlxuICogTnVtYmVyIG9mIHJlcXVlc3RzIHRoYXQgYXJlIGN1cnJlbnRseSBxdWV1ZWQsIHdhaXRpbmcgdG8gYWNxdWlyZSBhIHJhdGUgbGltaXRpbmcgbGVhc2UuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlJhdGVMaW1pdGluZ2A7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19RVUVVRURfUkVRVUVTVFMgPSAnYXNwbmV0Y29yZS5yYXRlX2xpbWl0aW5nLnF1ZXVlZF9yZXF1ZXN0cyc7XG4vKipcbiAqIFRoZSB0aW1lIHRoZSByZXF1ZXN0IHNwZW50IGluIGEgcXVldWUgd2FpdGluZyB0byBhY3F1aXJlIGEgcmF0ZSBsaW1pdGluZyBsZWFzZS5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuUmF0ZUxpbWl0aW5nYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFUVVFU1RfVElNRV9JTl9RVUVVRSA9ICdhc3BuZXRjb3JlLnJhdGVfbGltaXRpbmcucmVxdWVzdC50aW1lX2luX3F1ZXVlJztcbi8qKlxuICogVGhlIGR1cmF0aW9uIG9mIHJhdGUgbGltaXRpbmcgbGVhc2UgaGVsZCBieSByZXF1ZXN0cyBvbiB0aGUgc2VydmVyLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5SYXRlTGltaXRpbmdgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19BU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVRVUVTVF9MRUFTRV9EVVJBVElPTiA9ICdhc3BuZXRjb3JlLnJhdGVfbGltaXRpbmcucmVxdWVzdF9sZWFzZS5kdXJhdGlvbic7XG4vKipcbiAqIE51bWJlciBvZiByZXF1ZXN0cyB0aGF0IHRyaWVkIHRvIGFjcXVpcmUgYSByYXRlIGxpbWl0aW5nIGxlYXNlLlxuICpcbiAqIEBub3RlIFJlcXVlc3RzIGNvdWxkIGJlOlxuICpcbiAqICAgLSBSZWplY3RlZCBieSBnbG9iYWwgb3IgZW5kcG9pbnQgcmF0ZSBsaW1pdGluZyBwb2xpY2llc1xuICogICAtIENhbmNlbGVkIHdoaWxlIHdhaXRpbmcgZm9yIHRoZSBsZWFzZS5cbiAqXG4gKiBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuUmF0ZUxpbWl0aW5nYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFUVVFU1RTID0gJ2FzcG5ldGNvcmUucmF0ZV9saW1pdGluZy5yZXF1ZXN0cyc7XG4vKipcbiAqIE51bWJlciBvZiByZXF1ZXN0cyB0aGF0IHdlcmUgYXR0ZW1wdGVkIHRvIGJlIG1hdGNoZWQgdG8gYW4gZW5kcG9pbnQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlJvdXRpbmdgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19BU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfQVRURU1QVFMgPSAnYXNwbmV0Y29yZS5yb3V0aW5nLm1hdGNoX2F0dGVtcHRzJztcbi8qKlxuICogRHVyYXRpb24gb2YgSFRUUCBjbGllbnQgcmVxdWVzdHMuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0hUVFBfQ0xJRU5UX1JFUVVFU1RfRFVSQVRJT04gPSAnaHR0cC5jbGllbnQucmVxdWVzdC5kdXJhdGlvbic7XG4vKipcbiAqIER1cmF0aW9uIG9mIEhUVFAgc2VydmVyIHJlcXVlc3RzLlxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19IVFRQX1NFUlZFUl9SRVFVRVNUX0RVUkFUSU9OID0gJ2h0dHAuc2VydmVyLnJlcXVlc3QuZHVyYXRpb24nO1xuLyoqXG4gKiBOdW1iZXIgb2YgY2xhc3NlcyBjdXJyZW50bHkgbG9hZGVkLlxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19KVk1fQ0xBU1NfQ09VTlQgPSAnanZtLmNsYXNzLmNvdW50Jztcbi8qKlxuICogTnVtYmVyIG9mIGNsYXNzZXMgbG9hZGVkIHNpbmNlIEpWTSBzdGFydC5cbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfSlZNX0NMQVNTX0xPQURFRCA9ICdqdm0uY2xhc3MubG9hZGVkJztcbi8qKlxuICogTnVtYmVyIG9mIGNsYXNzZXMgdW5sb2FkZWQgc2luY2UgSlZNIHN0YXJ0LlxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19KVk1fQ0xBU1NfVU5MT0FERUQgPSAnanZtLmNsYXNzLnVubG9hZGVkJztcbi8qKlxuICogTnVtYmVyIG9mIHByb2Nlc3NvcnMgYXZhaWxhYmxlIHRvIHRoZSBKYXZhIHZpcnR1YWwgbWFjaGluZS5cbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfSlZNX0NQVV9DT1VOVCA9ICdqdm0uY3B1LmNvdW50Jztcbi8qKlxuICogUmVjZW50IENQVSB1dGlsaXphdGlvbiBmb3IgdGhlIHByb2Nlc3MgYXMgcmVwb3J0ZWQgYnkgdGhlIEpWTS5cbiAqXG4gKiBAbm90ZSBUaGUgdmFsdWUgcmFuZ2UgaXMgWzAuMCwxLjBdLiBUaGlzIHV0aWxpemF0aW9uIGlzIG5vdCBkZWZpbmVkIGFzIGJlaW5nIGZvciB0aGUgc3BlY2lmaWMgaW50ZXJ2YWwgc2luY2UgbGFzdCBtZWFzdXJlbWVudCAodW5saWtlIGBzeXN0ZW0uY3B1LnV0aWxpemF0aW9uYCkuIFtSZWZlcmVuY2VdKGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzE3L2RvY3MvYXBpL2pkay5tYW5hZ2VtZW50L2NvbS9zdW4vbWFuYWdlbWVudC9PcGVyYXRpbmdTeXN0ZW1NWEJlYW4uaHRtbCNnZXRQcm9jZXNzQ3B1TG9hZCgpKS5cbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfSlZNX0NQVV9SRUNFTlRfVVRJTElaQVRJT04gPSAnanZtLmNwdS5yZWNlbnRfdXRpbGl6YXRpb24nO1xuLyoqXG4gKiBDUFUgdGltZSB1c2VkIGJ5IHRoZSBwcm9jZXNzIGFzIHJlcG9ydGVkIGJ5IHRoZSBKVk0uXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9DUFVfVElNRSA9ICdqdm0uY3B1LnRpbWUnO1xuLyoqXG4gKiBEdXJhdGlvbiBvZiBKVk0gZ2FyYmFnZSBjb2xsZWN0aW9uIGFjdGlvbnMuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9HQ19EVVJBVElPTiA9ICdqdm0uZ2MuZHVyYXRpb24nO1xuLyoqXG4gKiBNZWFzdXJlIG9mIG1lbW9yeSBjb21taXR0ZWQuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9NRU1PUllfQ09NTUlUVEVEID0gJ2p2bS5tZW1vcnkuY29tbWl0dGVkJztcbi8qKlxuICogTWVhc3VyZSBvZiBtYXggb2J0YWluYWJsZSBtZW1vcnkuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9NRU1PUllfTElNSVQgPSAnanZtLm1lbW9yeS5saW1pdCc7XG4vKipcbiAqIE1lYXN1cmUgb2YgbWVtb3J5IHVzZWQuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9NRU1PUllfVVNFRCA9ICdqdm0ubWVtb3J5LnVzZWQnO1xuLyoqXG4gKiBNZWFzdXJlIG9mIG1lbW9yeSB1c2VkLCBhcyBtZWFzdXJlZCBhZnRlciB0aGUgbW9zdCByZWNlbnQgZ2FyYmFnZSBjb2xsZWN0aW9uIGV2ZW50IG9uIHRoaXMgcG9vbC5cbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfSlZNX01FTU9SWV9VU0VEX0FGVEVSX0xBU1RfR0MgPSAnanZtLm1lbW9yeS51c2VkX2FmdGVyX2xhc3RfZ2MnO1xuLyoqXG4gKiBOdW1iZXIgb2YgZXhlY3V0aW5nIHBsYXRmb3JtIHRocmVhZHMuXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0pWTV9USFJFQURfQ09VTlQgPSAnanZtLnRocmVhZC5jb3VudCc7XG4vKipcbiAqIE51bWJlciBvZiBjb25uZWN0aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgYWN0aXZlIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlNlcnZlci5LZXN0cmVsYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfS0VTVFJFTF9BQ1RJVkVfQ09OTkVDVElPTlMgPSAna2VzdHJlbC5hY3RpdmVfY29ubmVjdGlvbnMnO1xuLyoqXG4gKiBOdW1iZXIgb2YgVExTIGhhbmRzaGFrZXMgdGhhdCBhcmUgY3VycmVudGx5IGluIHByb2dyZXNzIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlNlcnZlci5LZXN0cmVsYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IHZhciBNRVRSSUNfS0VTVFJFTF9BQ1RJVkVfVExTX0hBTkRTSEFLRVMgPSAna2VzdHJlbC5hY3RpdmVfdGxzX2hhbmRzaGFrZXMnO1xuLyoqXG4gKiBUaGUgZHVyYXRpb24gb2YgY29ubmVjdGlvbnMgb24gdGhlIHNlcnZlci5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuU2VydmVyLktlc3RyZWxgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19LRVNUUkVMX0NPTk5FQ1RJT05fRFVSQVRJT04gPSAna2VzdHJlbC5jb25uZWN0aW9uLmR1cmF0aW9uJztcbi8qKlxuICogTnVtYmVyIG9mIGNvbm5lY3Rpb25zIHRoYXQgYXJlIGN1cnJlbnRseSBxdWV1ZWQgYW5kIGFyZSB3YWl0aW5nIHRvIHN0YXJ0LlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0tFU1RSRUxfUVVFVUVEX0NPTk5FQ1RJT05TID0gJ2tlc3RyZWwucXVldWVkX2Nvbm5lY3Rpb25zJztcbi8qKlxuICogTnVtYmVyIG9mIEhUVFAgcmVxdWVzdHMgb24gbXVsdGlwbGV4ZWQgY29ubmVjdGlvbnMgKEhUVFAvMiBhbmQgSFRUUC8zKSB0aGF0IGFyZSBjdXJyZW50bHkgcXVldWVkIGFuZCBhcmUgd2FpdGluZyB0byBzdGFydC5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuU2VydmVyLktlc3RyZWxgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19LRVNUUkVMX1FVRVVFRF9SRVFVRVNUUyA9ICdrZXN0cmVsLnF1ZXVlZF9yZXF1ZXN0cyc7XG4vKipcbiAqIE51bWJlciBvZiBjb25uZWN0aW9ucyByZWplY3RlZCBieSB0aGUgc2VydmVyLlxuICpcbiAqIEBub3RlIENvbm5lY3Rpb25zIGFyZSByZWplY3RlZCB3aGVuIHRoZSBjdXJyZW50bHkgYWN0aXZlIGNvdW50IGV4Y2VlZHMgdGhlIHZhbHVlIGNvbmZpZ3VyZWQgd2l0aCBgTWF4Q29uY3VycmVudENvbm5lY3Rpb25zYC5cbiAqIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0tFU1RSRUxfUkVKRUNURURfQ09OTkVDVElPTlMgPSAna2VzdHJlbC5yZWplY3RlZF9jb25uZWN0aW9ucyc7XG4vKipcbiAqIFRoZSBkdXJhdGlvbiBvZiBUTFMgaGFuZHNoYWtlcyBvbiB0aGUgc2VydmVyLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0tFU1RSRUxfVExTX0hBTkRTSEFLRV9EVVJBVElPTiA9ICdrZXN0cmVsLnRsc19oYW5kc2hha2UuZHVyYXRpb24nO1xuLyoqXG4gKiBOdW1iZXIgb2YgY29ubmVjdGlvbnMgdGhhdCBhcmUgY3VycmVudGx5IHVwZ3JhZGVkIChXZWJTb2NrZXRzKS4gLlxuICpcbiAqIEBub3RlIFRoZSBjb3VudGVyIG9ubHkgdHJhY2tzIEhUVFAvMS4xIGNvbm5lY3Rpb25zLlxuICpcbiAqIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCB2YXIgTUVUUklDX0tFU1RSRUxfVVBHUkFERURfQ09OTkVDVElPTlMgPSAna2VzdHJlbC51cGdyYWRlZF9jb25uZWN0aW9ucyc7XG4vKipcbiAqIE51bWJlciBvZiBjb25uZWN0aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgYWN0aXZlIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLkh0dHAuQ29ubmVjdGlvbnNgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19TSUdOQUxSX1NFUlZFUl9BQ1RJVkVfQ09OTkVDVElPTlMgPSAnc2lnbmFsci5zZXJ2ZXIuYWN0aXZlX2Nvbm5lY3Rpb25zJztcbi8qKlxuICogVGhlIGR1cmF0aW9uIG9mIGNvbm5lY3Rpb25zIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLkh0dHAuQ29ubmVjdGlvbnNgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgdmFyIE1FVFJJQ19TSUdOQUxSX1NFUlZFUl9DT05ORUNUSU9OX0RVUkFUSU9OID0gJ3NpZ25hbHIuc2VydmVyLmNvbm5lY3Rpb24uZHVyYXRpb24nO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3RhYmxlX21ldHJpY3MuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js": /*!**************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js ***! \**************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* binding */ DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* binding */ DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* binding */ DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* binding */ DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* binding */ DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* binding */ DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* binding */ DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* binding */ DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* binding */ DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* binding */ DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* binding */ DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* binding */ DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* binding */ DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* binding */ DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* binding */ DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* binding */ DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* binding */ DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* binding */ DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* binding */ DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* binding */ DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* binding */ DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* binding */ DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* binding */ DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* binding */ DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* binding */ DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* binding */ DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* binding */ DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* binding */ DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* binding */ DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* binding */ DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* binding */ DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* binding */ DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* binding */ DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* binding */ DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* binding */ DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* binding */ DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* binding */ DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* binding */ DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* binding */ DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* binding */ DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* binding */ DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* binding */ DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* binding */ DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* binding */ DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* binding */ DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* binding */ DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* binding */ DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* binding */ DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* binding */ DbSystemValues),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* binding */ FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* binding */ FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* binding */ FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* binding */ FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* binding */ FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* binding */ FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* binding */ FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* binding */ FaasTriggerValues),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* binding */ HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* binding */ HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* binding */ HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* binding */ HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* binding */ HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HttpFlavorValues: () => (/* binding */ HttpFlavorValues),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* binding */ MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* binding */ MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* binding */ MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* binding */ MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* binding */ MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* binding */ MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ MessageTypeValues: () => (/* binding */ MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* binding */ MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* binding */ MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* binding */ NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* binding */ NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* binding */ NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* binding */ NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* binding */ NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* binding */ NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* binding */ NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* binding */ NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* binding */ NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* binding */ NetTransportValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* binding */ RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* binding */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* binding */ SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* binding */ SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* binding */ SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* binding */ SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* binding */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* binding */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* binding */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* binding */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* binding */ SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* binding */ SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* binding */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* binding */ SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* binding */ SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* binding */ SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* binding */ SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* binding */ SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* binding */ SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* binding */ SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* binding */ SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* binding */ SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* binding */ SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* binding */ SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* binding */ SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* binding */ SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* binding */ SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* binding */ SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* binding */ SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* binding */ SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* binding */ SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* binding */ SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* binding */ SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* binding */ SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* binding */ SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* binding */ SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* binding */ SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* binding */ SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* binding */ SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* binding */ SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* binding */ SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* binding */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* binding */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* binding */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* binding */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* binding */ SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* binding */ SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* binding */ SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* binding */ SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* binding */ SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* binding */ SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* binding */ SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* binding */ SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* binding */ SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* binding */ SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* binding */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* binding */ SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* binding */ SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* binding */ SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* binding */ SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* binding */ SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* binding */ SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* binding */ SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* binding */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* binding */ SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* binding */ SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* binding */ SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* binding */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* binding */ SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* binding */ SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* binding */ SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* binding */ SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* binding */ SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* binding */ SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* binding */ SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* binding */ SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* binding */ SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* binding */ SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* binding */ SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* binding */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* binding */ SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* binding */ SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* binding */ SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* binding */ SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* binding */ SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* binding */ SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* binding */ SEMATTRS_THREAD_NAME),\n/* harmony export */ SemanticAttributes: () => (/* binding */ SemanticAttributes)\n/* harmony export */ });\n/* harmony import */ var _internal_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_AWS_LAMBDA_INVOKED_ARN = 'aws.lambda.invoked_arn';\nvar TMP_DB_SYSTEM = 'db.system';\nvar TMP_DB_CONNECTION_STRING = 'db.connection_string';\nvar TMP_DB_USER = 'db.user';\nvar TMP_DB_JDBC_DRIVER_CLASSNAME = 'db.jdbc.driver_classname';\nvar TMP_DB_NAME = 'db.name';\nvar TMP_DB_STATEMENT = 'db.statement';\nvar TMP_DB_OPERATION = 'db.operation';\nvar TMP_DB_MSSQL_INSTANCE_NAME = 'db.mssql.instance_name';\nvar TMP_DB_CASSANDRA_KEYSPACE = 'db.cassandra.keyspace';\nvar TMP_DB_CASSANDRA_PAGE_SIZE = 'db.cassandra.page_size';\nvar TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = 'db.cassandra.consistency_level';\nvar TMP_DB_CASSANDRA_TABLE = 'db.cassandra.table';\nvar TMP_DB_CASSANDRA_IDEMPOTENCE = 'db.cassandra.idempotence';\nvar TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = 'db.cassandra.speculative_execution_count';\nvar TMP_DB_CASSANDRA_COORDINATOR_ID = 'db.cassandra.coordinator.id';\nvar TMP_DB_CASSANDRA_COORDINATOR_DC = 'db.cassandra.coordinator.dc';\nvar TMP_DB_HBASE_NAMESPACE = 'db.hbase.namespace';\nvar TMP_DB_REDIS_DATABASE_INDEX = 'db.redis.database_index';\nvar TMP_DB_MONGODB_COLLECTION = 'db.mongodb.collection';\nvar TMP_DB_SQL_TABLE = 'db.sql.table';\nvar TMP_EXCEPTION_TYPE = 'exception.type';\nvar TMP_EXCEPTION_MESSAGE = 'exception.message';\nvar TMP_EXCEPTION_STACKTRACE = 'exception.stacktrace';\nvar TMP_EXCEPTION_ESCAPED = 'exception.escaped';\nvar TMP_FAAS_TRIGGER = 'faas.trigger';\nvar TMP_FAAS_EXECUTION = 'faas.execution';\nvar TMP_FAAS_DOCUMENT_COLLECTION = 'faas.document.collection';\nvar TMP_FAAS_DOCUMENT_OPERATION = 'faas.document.operation';\nvar TMP_FAAS_DOCUMENT_TIME = 'faas.document.time';\nvar TMP_FAAS_DOCUMENT_NAME = 'faas.document.name';\nvar TMP_FAAS_TIME = 'faas.time';\nvar TMP_FAAS_CRON = 'faas.cron';\nvar TMP_FAAS_COLDSTART = 'faas.coldstart';\nvar TMP_FAAS_INVOKED_NAME = 'faas.invoked_name';\nvar TMP_FAAS_INVOKED_PROVIDER = 'faas.invoked_provider';\nvar TMP_FAAS_INVOKED_REGION = 'faas.invoked_region';\nvar TMP_NET_TRANSPORT = 'net.transport';\nvar TMP_NET_PEER_IP = 'net.peer.ip';\nvar TMP_NET_PEER_PORT = 'net.peer.port';\nvar TMP_NET_PEER_NAME = 'net.peer.name';\nvar TMP_NET_HOST_IP = 'net.host.ip';\nvar TMP_NET_HOST_PORT = 'net.host.port';\nvar TMP_NET_HOST_NAME = 'net.host.name';\nvar TMP_NET_HOST_CONNECTION_TYPE = 'net.host.connection.type';\nvar TMP_NET_HOST_CONNECTION_SUBTYPE = 'net.host.connection.subtype';\nvar TMP_NET_HOST_CARRIER_NAME = 'net.host.carrier.name';\nvar TMP_NET_HOST_CARRIER_MCC = 'net.host.carrier.mcc';\nvar TMP_NET_HOST_CARRIER_MNC = 'net.host.carrier.mnc';\nvar TMP_NET_HOST_CARRIER_ICC = 'net.host.carrier.icc';\nvar TMP_PEER_SERVICE = 'peer.service';\nvar TMP_ENDUSER_ID = 'enduser.id';\nvar TMP_ENDUSER_ROLE = 'enduser.role';\nvar TMP_ENDUSER_SCOPE = 'enduser.scope';\nvar TMP_THREAD_ID = 'thread.id';\nvar TMP_THREAD_NAME = 'thread.name';\nvar TMP_CODE_FUNCTION = 'code.function';\nvar TMP_CODE_NAMESPACE = 'code.namespace';\nvar TMP_CODE_FILEPATH = 'code.filepath';\nvar TMP_CODE_LINENO = 'code.lineno';\nvar TMP_HTTP_METHOD = 'http.method';\nvar TMP_HTTP_URL = 'http.url';\nvar TMP_HTTP_TARGET = 'http.target';\nvar TMP_HTTP_HOST = 'http.host';\nvar TMP_HTTP_SCHEME = 'http.scheme';\nvar TMP_HTTP_STATUS_CODE = 'http.status_code';\nvar TMP_HTTP_FLAVOR = 'http.flavor';\nvar TMP_HTTP_USER_AGENT = 'http.user_agent';\nvar TMP_HTTP_REQUEST_CONTENT_LENGTH = 'http.request_content_length';\nvar TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = 'http.request_content_length_uncompressed';\nvar TMP_HTTP_RESPONSE_CONTENT_LENGTH = 'http.response_content_length';\nvar TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = 'http.response_content_length_uncompressed';\nvar TMP_HTTP_SERVER_NAME = 'http.server_name';\nvar TMP_HTTP_ROUTE = 'http.route';\nvar TMP_HTTP_CLIENT_IP = 'http.client_ip';\nvar TMP_AWS_DYNAMODB_TABLE_NAMES = 'aws.dynamodb.table_names';\nvar TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = 'aws.dynamodb.consumed_capacity';\nvar TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = 'aws.dynamodb.item_collection_metrics';\nvar TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = 'aws.dynamodb.provisioned_read_capacity';\nvar TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = 'aws.dynamodb.provisioned_write_capacity';\nvar TMP_AWS_DYNAMODB_CONSISTENT_READ = 'aws.dynamodb.consistent_read';\nvar TMP_AWS_DYNAMODB_PROJECTION = 'aws.dynamodb.projection';\nvar TMP_AWS_DYNAMODB_LIMIT = 'aws.dynamodb.limit';\nvar TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = 'aws.dynamodb.attributes_to_get';\nvar TMP_AWS_DYNAMODB_INDEX_NAME = 'aws.dynamodb.index_name';\nvar TMP_AWS_DYNAMODB_SELECT = 'aws.dynamodb.select';\nvar TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = 'aws.dynamodb.global_secondary_indexes';\nvar TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = 'aws.dynamodb.local_secondary_indexes';\nvar TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = 'aws.dynamodb.exclusive_start_table';\nvar TMP_AWS_DYNAMODB_TABLE_COUNT = 'aws.dynamodb.table_count';\nvar TMP_AWS_DYNAMODB_SCAN_FORWARD = 'aws.dynamodb.scan_forward';\nvar TMP_AWS_DYNAMODB_SEGMENT = 'aws.dynamodb.segment';\nvar TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = 'aws.dynamodb.total_segments';\nvar TMP_AWS_DYNAMODB_COUNT = 'aws.dynamodb.count';\nvar TMP_AWS_DYNAMODB_SCANNED_COUNT = 'aws.dynamodb.scanned_count';\nvar TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = 'aws.dynamodb.attribute_definitions';\nvar TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = 'aws.dynamodb.global_secondary_index_updates';\nvar TMP_MESSAGING_SYSTEM = 'messaging.system';\nvar TMP_MESSAGING_DESTINATION = 'messaging.destination';\nvar TMP_MESSAGING_DESTINATION_KIND = 'messaging.destination_kind';\nvar TMP_MESSAGING_TEMP_DESTINATION = 'messaging.temp_destination';\nvar TMP_MESSAGING_PROTOCOL = 'messaging.protocol';\nvar TMP_MESSAGING_PROTOCOL_VERSION = 'messaging.protocol_version';\nvar TMP_MESSAGING_URL = 'messaging.url';\nvar TMP_MESSAGING_MESSAGE_ID = 'messaging.message_id';\nvar TMP_MESSAGING_CONVERSATION_ID = 'messaging.conversation_id';\nvar TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = 'messaging.message_payload_size_bytes';\nvar TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = 'messaging.message_payload_compressed_size_bytes';\nvar TMP_MESSAGING_OPERATION = 'messaging.operation';\nvar TMP_MESSAGING_CONSUMER_ID = 'messaging.consumer_id';\nvar TMP_MESSAGING_RABBITMQ_ROUTING_KEY = 'messaging.rabbitmq.routing_key';\nvar TMP_MESSAGING_KAFKA_MESSAGE_KEY = 'messaging.kafka.message_key';\nvar TMP_MESSAGING_KAFKA_CONSUMER_GROUP = 'messaging.kafka.consumer_group';\nvar TMP_MESSAGING_KAFKA_CLIENT_ID = 'messaging.kafka.client_id';\nvar TMP_MESSAGING_KAFKA_PARTITION = 'messaging.kafka.partition';\nvar TMP_MESSAGING_KAFKA_TOMBSTONE = 'messaging.kafka.tombstone';\nvar TMP_RPC_SYSTEM = 'rpc.system';\nvar TMP_RPC_SERVICE = 'rpc.service';\nvar TMP_RPC_METHOD = 'rpc.method';\nvar TMP_RPC_GRPC_STATUS_CODE = 'rpc.grpc.status_code';\nvar TMP_RPC_JSONRPC_VERSION = 'rpc.jsonrpc.version';\nvar TMP_RPC_JSONRPC_REQUEST_ID = 'rpc.jsonrpc.request_id';\nvar TMP_RPC_JSONRPC_ERROR_CODE = 'rpc.jsonrpc.error_code';\nvar TMP_RPC_JSONRPC_ERROR_MESSAGE = 'rpc.jsonrpc.error_message';\nvar TMP_MESSAGE_TYPE = 'message.type';\nvar TMP_MESSAGE_ID = 'message.id';\nvar TMP_MESSAGE_COMPRESSED_SIZE = 'message.compressed_size';\nvar TMP_MESSAGE_UNCOMPRESSED_SIZE = 'message.uncompressed_size';\n/**\n * The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable).\n *\n * Note: This may be different from `faas.id` if an alias is involved.\n *\n * @deprecated Use ATTR_AWS_LAMBDA_INVOKED_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use ATTR_DB_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM;\n/**\n * The connection string used to connect to the database. It is recommended to remove embedded credentials.\n *\n * @deprecated Use ATTR_DB_CONNECTION_STRING in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING;\n/**\n * Username for accessing the database.\n *\n * @deprecated Use ATTR_DB_USER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_USER = TMP_DB_USER;\n/**\n * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect.\n *\n * @deprecated Use ATTR_DB_JDBC_DRIVER_CLASSNAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME;\n/**\n * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails).\n *\n * Note: In some SQL databases, the database name to be used is called "schema name".\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_NAME = TMP_DB_NAME;\n/**\n * The database statement being executed.\n *\n * Note: The value may be sanitized to exclude sensitive information.\n *\n * @deprecated Use ATTR_DB_STATEMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT;\n/**\n * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as `findAndModify`, or the SQL keyword.\n *\n * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted.\n *\n * @deprecated Use ATTR_DB_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_OPERATION = TMP_DB_OPERATION;\n/**\n * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance.\n *\n * Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no longer required (but still recommended if non-standard).\n *\n * @deprecated Use ATTR_DB_MSSQL_INSTANCE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME;\n/**\n * The name of the keyspace being accessed. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE;\n/**\n * The fetch size used for paging, i.e. how many rows will be returned at once.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_PAGE_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL;\n/**\n * The name of the primary table that the operation is acting upon, including the schema name (if applicable).\n *\n * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE;\n/**\n * Whether or not the query is idempotent.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_IDEMPOTENCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE;\n/**\n * The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT;\n/**\n * The ID of the coordinating node for a query.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_COORDINATOR_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID;\n/**\n * The data center of the coordinating node for a query.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_COORDINATOR_DC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC;\n/**\n * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE;\n/**\n * The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_REDIS_DATABASE_INDEX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX;\n/**\n * The collection being accessed within the database stated in `db.name`.\n *\n * @deprecated Use ATTR_DB_MONGODB_COLLECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION;\n/**\n * The name of the primary table that the operation is acting upon, including the schema name (if applicable).\n *\n * Note: It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set.\n *\n * @deprecated Use ATTR_DB_SQL_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE;\n/**\n * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.\n *\n * @deprecated Use ATTR_EXCEPTION_TYPE.\n */\nvar SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE;\n/**\n * The exception message.\n *\n * @deprecated Use ATTR_EXCEPTION_MESSAGE.\n */\nvar SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE;\n/**\n * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.\n *\n * @deprecated Use ATTR_EXCEPTION_STACKTRACE.\n */\nvar SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE;\n/**\n* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.\n*\n* Note: An exception is considered to have escaped (or left) the scope of a span,\nif that span is ended while the exception is still logically "in flight".\nThis may be actually "in flight" in some languages (e.g. if the exception\nis passed to a Context manager's `__exit__` method in Python) but will\nusually be caught at the point of recording the exception in most languages.\n\nIt is usually not possible to determine at the point where an exception is thrown\nwhether it will escape the scope of a span.\nHowever, it is trivial to know that an exception\nwill escape, if one checks for an active exception just before ending the span,\nas done in the [example above](#exception-end-example).\n\nIt follows that an exception may still escape the scope of the span\neven if the `exception.escaped` attribute was not set or set to false,\nsince the event might have been recorded at a time where it was not\nclear whether the exception will escape.\n*\n* @deprecated Use ATTR_EXCEPTION_ESCAPED.\n*/\nvar SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use ATTR_FAAS_TRIGGER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER;\n/**\n * The execution ID of the current function execution.\n *\n * @deprecated Use ATTR_FAAS_INVOCATION_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION;\n/**\n * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_COLLECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION;\n/**\n * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime).\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_TIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME;\n/**\n * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME;\n/**\n * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime).\n *\n * @deprecated Use ATTR_FAAS_TIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_TIME = TMP_FAAS_TIME;\n/**\n * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm).\n *\n * @deprecated Use ATTR_FAAS_CRON in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_CRON = TMP_FAAS_CRON;\n/**\n * A boolean that is true if the serverless function is executed for the first time (aka cold-start).\n *\n * @deprecated Use ATTR_FAAS_COLDSTART in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART;\n/**\n * The name of the invoked function.\n *\n * Note: SHOULD be equal to the `faas.name` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER;\n/**\n * The cloud region of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use ATTR_NET_TRANSPORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT;\n/**\n * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6).\n *\n * @deprecated Use ATTR_NET_PEER_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP;\n/**\n * Remote port number.\n *\n * @deprecated Use ATTR_NET_PEER_PORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT;\n/**\n * Remote hostname or similar, see note below.\n *\n * @deprecated Use ATTR_NET_PEER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME;\n/**\n * Like `net.peer.ip` but for the host IP. Useful in case of a multi-IP host.\n *\n * @deprecated Use ATTR_NET_HOST_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP;\n/**\n * Like `net.peer.port` but for the host port.\n *\n * @deprecated Use ATTR_NET_HOST_PORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT;\n/**\n * Local hostname or similar, see note below.\n *\n * @deprecated Use ATTR_NET_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use ATTR_NETWORK_CONNECTION_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use ATTR_NETWORK_CONNECTION_SUBTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE;\n/**\n * The name of the mobile carrier.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME;\n/**\n * The mobile carrier country code.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_MCC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC;\n/**\n * The mobile carrier network code.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_MNC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC;\n/**\n * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_ICC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC;\n/**\n * The [`service.name`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual `service.name` resource attribute of the remote service if any.\n *\n * @deprecated Use ATTR_PEER_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE;\n/**\n * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system.\n *\n * @deprecated Use ATTR_ENDUSER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID;\n/**\n * Actual/assumed role the client is making the request under extracted from token or application security context.\n *\n * @deprecated Use ATTR_ENDUSER_ROLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE;\n/**\n * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html).\n *\n * @deprecated Use ATTR_ENDUSER_SCOPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE;\n/**\n * Current "managed" thread ID (as opposed to OS thread ID).\n *\n * @deprecated Use ATTR_THREAD_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_THREAD_ID = TMP_THREAD_ID;\n/**\n * Current thread name.\n *\n * @deprecated Use ATTR_THREAD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_THREAD_NAME = TMP_THREAD_NAME;\n/**\n * The method or function name, or equivalent (usually rightmost part of the code unit's name).\n *\n * @deprecated Use ATTR_CODE_FUNCTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION;\n/**\n * The "namespace" within which `code.function` is defined. Usually the qualified class or module name, such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit.\n *\n * @deprecated Use ATTR_CODE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE;\n/**\n * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).\n *\n * @deprecated Use ATTR_CODE_FILEPATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH;\n/**\n * The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`.\n *\n * @deprecated Use ATTR_CODE_LINENO in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_CODE_LINENO = TMP_CODE_LINENO;\n/**\n * HTTP request method.\n *\n * @deprecated Use ATTR_HTTP_METHOD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD;\n/**\n * Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless.\n *\n * Note: `http.url` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case the attribute's value should be `https://www.example.com/`.\n *\n * @deprecated Use ATTR_HTTP_URL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_URL = TMP_HTTP_URL;\n/**\n * The full request target as passed in a HTTP request line or equivalent.\n *\n * @deprecated Use ATTR_HTTP_TARGET in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET;\n/**\n * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note.\n *\n * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set.\n *\n * @deprecated Use ATTR_HTTP_HOST in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_HOST = TMP_HTTP_HOST;\n/**\n * The URI scheme identifying the used protocol.\n *\n * @deprecated Use ATTR_HTTP_SCHEME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME;\n/**\n * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6).\n *\n * @deprecated Use ATTR_HTTP_STATUS_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use ATTR_HTTP_FLAVOR in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR;\n/**\n * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client.\n *\n * @deprecated Use ATTR_HTTP_USER_AGENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT;\n/**\n * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size.\n *\n * @deprecated Use ATTR_HTTP_REQUEST_CONTENT_LENGTH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH;\n/**\n * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used.\n *\n * @deprecated Use ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED;\n/**\n * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size.\n *\n * @deprecated Use ATTR_HTTP_RESPONSE_CONTENT_LENGTH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH;\n/**\n * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used.\n *\n * @deprecated Use ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED;\n/**\n * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( `net.host.name` should be used instead).\n *\n * Note: `http.url` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available.\n *\n * @deprecated Use ATTR_HTTP_SERVER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME;\n/**\n * The matched route (path template).\n *\n * @deprecated Use ATTR_HTTP_ROUTE.\n */\nvar SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE;\n/**\n* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)).\n*\n* Note: This is not necessarily the same as `net.peer.ip`, which would\nidentify the network-level peer, which may be a proxy.\n\nThis attribute should be set when a source of information different\nfrom the one used for `net.peer.ip`, is available even if that other\nsource just confirms the same value as `net.peer.ip`.\nRationale: For `net.peer.ip`, one typically does not know if it\ncomes from a proxy, reverse proxy, or the actual client. Setting\n`http.client_ip` when it's the same as `net.peer.ip` means that\none is at least somewhat confident that the address is not that of\nthe closest proxy.\n*\n* @deprecated Use ATTR_HTTP_CLIENT_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nvar SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP;\n/**\n * The keys in the `RequestItems` object field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TABLE_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES;\n/**\n * The JSON-serialized value of each item in the `ConsumedCapacity` response field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY;\n/**\n * The JSON-serialized value of the `ItemCollectionMetrics` response field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS;\n/**\n * The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY;\n/**\n * The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY;\n/**\n * The value of the `ConsistentRead` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_CONSISTENT_READ in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ;\n/**\n * The value of the `ProjectionExpression` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROJECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION;\n/**\n * The value of the `Limit` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_LIMIT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT;\n/**\n * The value of the `AttributesToGet` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET;\n/**\n * The value of the `IndexName` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_INDEX_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME;\n/**\n * The value of the `Select` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SELECT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT;\n/**\n * The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES;\n/**\n * The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES;\n/**\n * The value of the `ExclusiveStartTableName` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE;\n/**\n * The the number of items in the `TableNames` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TABLE_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT;\n/**\n * The value of the `ScanIndexForward` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SCAN_FORWARD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD;\n/**\n * The value of the `Segment` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SEGMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT;\n/**\n * The value of the `TotalSegments` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS;\n/**\n * The value of the `Count` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT;\n/**\n * The value of the `ScannedCount` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SCANNED_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT;\n/**\n * The JSON-serialized value of each item in the `AttributeDefinitions` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS;\n/**\n * The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES;\n/**\n * A string identifying the messaging system.\n *\n * @deprecated Use ATTR_MESSAGING_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM;\n/**\n * The message destination name. This might be equal to the span name but is required nevertheless.\n *\n * @deprecated Use ATTR_MESSAGING_DESTINATION_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION;\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nvar SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND;\n/**\n * A boolean that is true if the message destination is temporary.\n *\n * @deprecated Use ATTR_MESSAGING_DESTINATION_TEMPORARY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION;\n/**\n * The name of the transport protocol.\n *\n * @deprecated Use ATTR_NETWORK_PROTOCOL_NAME.\n */\nvar SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL;\n/**\n * The version of the transport protocol.\n *\n * @deprecated Use ATTR_NETWORK_PROTOCOL_VERSION.\n */\nvar SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION;\n/**\n * Connection string.\n *\n * @deprecated Removed in semconv v1.17.0.\n */\nvar SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL;\n/**\n * A value used by the messaging system as an identifier for the message, represented as a string.\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID;\n/**\n * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID".\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_CONVERSATION_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID;\n/**\n * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported.\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_BODY_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES;\n/**\n * The compressed size of the message payload in bytes.\n *\n * @deprecated Removed in semconv v1.22.0.\n */\nvar SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES;\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use ATTR_MESSAGING_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION;\n/**\n * The identifier for the consumer receiving a message. For Kafka, set it to `{messaging.kafka.consumer_group} - {messaging.kafka.client_id}`, if both are present, or only `messaging.kafka.consumer_group`. For brokers, such as RabbitMQ and Artemis, set it to the `client_id` of the client consuming the message.\n *\n * @deprecated Removed in semconv v1.21.0.\n */\nvar SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID;\n/**\n * RabbitMQ message routing key.\n *\n * @deprecated Use ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY;\n/**\n * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from `messaging.message_id` in that they're not unique. If the key is `null`, the attribute MUST NOT be set.\n *\n * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_MESSAGE_KEY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY;\n/**\n * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_CONSUMER_GROUP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP;\n/**\n * Client Id for the Consumer or Producer that is handling the message.\n *\n * @deprecated Use ATTR_MESSAGING_CLIENT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID;\n/**\n * Partition the message is sent to.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION;\n/**\n * A boolean that is true if the message is a tombstone.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE;\n/**\n * A string identifying the remoting system.\n *\n * @deprecated Use ATTR_RPC_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM;\n/**\n * The full (logical) name of the service being called, including its package name, if applicable.\n *\n * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The `code.namespace` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).\n *\n * @deprecated Use ATTR_RPC_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE;\n/**\n * The name of the (logical) method being called, must be equal to the $method part in the span name.\n *\n * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The `code.function` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).\n *\n * @deprecated Use ATTR_RPC_METHOD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_METHOD = TMP_RPC_METHOD;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use ATTR_RPC_GRPC_STATUS_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE;\n/**\n * Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION;\n/**\n * `id` property of request or response. Since protocol allows id to be int, string, `null` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of `null` value. Omit entirely if this is a notification.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_REQUEST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID;\n/**\n * `error.code` property of response if it is an error response.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_ERROR_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE;\n/**\n * `error.message` property of response if it is an error response.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_ERROR_MESSAGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE;\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use ATTR_MESSAGE_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE;\n/**\n * MUST be calculated as two different counters starting from `1` one for sent messages and one for received message.\n *\n * Note: This way we guarantee that the values will be consistent between different implementations.\n *\n * @deprecated Use ATTR_MESSAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID;\n/**\n * Compressed size of the message in bytes.\n *\n * @deprecated Use ATTR_MESSAGE_COMPRESSED_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE;\n/**\n * Uncompressed size of the message in bytes.\n *\n * @deprecated Use ATTR_MESSAGE_UNCOMPRESSED_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE;\n/**\n * Create exported Value Map for SemanticAttributes values\n * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification\n */\nvar SemanticAttributes = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_AWS_LAMBDA_INVOKED_ARN,\n TMP_DB_SYSTEM,\n TMP_DB_CONNECTION_STRING,\n TMP_DB_USER,\n TMP_DB_JDBC_DRIVER_CLASSNAME,\n TMP_DB_NAME,\n TMP_DB_STATEMENT,\n TMP_DB_OPERATION,\n TMP_DB_MSSQL_INSTANCE_NAME,\n TMP_DB_CASSANDRA_KEYSPACE,\n TMP_DB_CASSANDRA_PAGE_SIZE,\n TMP_DB_CASSANDRA_CONSISTENCY_LEVEL,\n TMP_DB_CASSANDRA_TABLE,\n TMP_DB_CASSANDRA_IDEMPOTENCE,\n TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT,\n TMP_DB_CASSANDRA_COORDINATOR_ID,\n TMP_DB_CASSANDRA_COORDINATOR_DC,\n TMP_DB_HBASE_NAMESPACE,\n TMP_DB_REDIS_DATABASE_INDEX,\n TMP_DB_MONGODB_COLLECTION,\n TMP_DB_SQL_TABLE,\n TMP_EXCEPTION_TYPE,\n TMP_EXCEPTION_MESSAGE,\n TMP_EXCEPTION_STACKTRACE,\n TMP_EXCEPTION_ESCAPED,\n TMP_FAAS_TRIGGER,\n TMP_FAAS_EXECUTION,\n TMP_FAAS_DOCUMENT_COLLECTION,\n TMP_FAAS_DOCUMENT_OPERATION,\n TMP_FAAS_DOCUMENT_TIME,\n TMP_FAAS_DOCUMENT_NAME,\n TMP_FAAS_TIME,\n TMP_FAAS_CRON,\n TMP_FAAS_COLDSTART,\n TMP_FAAS_INVOKED_NAME,\n TMP_FAAS_INVOKED_PROVIDER,\n TMP_FAAS_INVOKED_REGION,\n TMP_NET_TRANSPORT,\n TMP_NET_PEER_IP,\n TMP_NET_PEER_PORT,\n TMP_NET_PEER_NAME,\n TMP_NET_HOST_IP,\n TMP_NET_HOST_PORT,\n TMP_NET_HOST_NAME,\n TMP_NET_HOST_CONNECTION_TYPE,\n TMP_NET_HOST_CONNECTION_SUBTYPE,\n TMP_NET_HOST_CARRIER_NAME,\n TMP_NET_HOST_CARRIER_MCC,\n TMP_NET_HOST_CARRIER_MNC,\n TMP_NET_HOST_CARRIER_ICC,\n TMP_PEER_SERVICE,\n TMP_ENDUSER_ID,\n TMP_ENDUSER_ROLE,\n TMP_ENDUSER_SCOPE,\n TMP_THREAD_ID,\n TMP_THREAD_NAME,\n TMP_CODE_FUNCTION,\n TMP_CODE_NAMESPACE,\n TMP_CODE_FILEPATH,\n TMP_CODE_LINENO,\n TMP_HTTP_METHOD,\n TMP_HTTP_URL,\n TMP_HTTP_TARGET,\n TMP_HTTP_HOST,\n TMP_HTTP_SCHEME,\n TMP_HTTP_STATUS_CODE,\n TMP_HTTP_FLAVOR,\n TMP_HTTP_USER_AGENT,\n TMP_HTTP_REQUEST_CONTENT_LENGTH,\n TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED,\n TMP_HTTP_RESPONSE_CONTENT_LENGTH,\n TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED,\n TMP_HTTP_SERVER_NAME,\n TMP_HTTP_ROUTE,\n TMP_HTTP_CLIENT_IP,\n TMP_AWS_DYNAMODB_TABLE_NAMES,\n TMP_AWS_DYNAMODB_CONSUMED_CAPACITY,\n TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS,\n TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY,\n TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY,\n TMP_AWS_DYNAMODB_CONSISTENT_READ,\n TMP_AWS_DYNAMODB_PROJECTION,\n TMP_AWS_DYNAMODB_LIMIT,\n TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET,\n TMP_AWS_DYNAMODB_INDEX_NAME,\n TMP_AWS_DYNAMODB_SELECT,\n TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES,\n TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES,\n TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE,\n TMP_AWS_DYNAMODB_TABLE_COUNT,\n TMP_AWS_DYNAMODB_SCAN_FORWARD,\n TMP_AWS_DYNAMODB_SEGMENT,\n TMP_AWS_DYNAMODB_TOTAL_SEGMENTS,\n TMP_AWS_DYNAMODB_COUNT,\n TMP_AWS_DYNAMODB_SCANNED_COUNT,\n TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS,\n TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES,\n TMP_MESSAGING_SYSTEM,\n TMP_MESSAGING_DESTINATION,\n TMP_MESSAGING_DESTINATION_KIND,\n TMP_MESSAGING_TEMP_DESTINATION,\n TMP_MESSAGING_PROTOCOL,\n TMP_MESSAGING_PROTOCOL_VERSION,\n TMP_MESSAGING_URL,\n TMP_MESSAGING_MESSAGE_ID,\n TMP_MESSAGING_CONVERSATION_ID,\n TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES,\n TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES,\n TMP_MESSAGING_OPERATION,\n TMP_MESSAGING_CONSUMER_ID,\n TMP_MESSAGING_RABBITMQ_ROUTING_KEY,\n TMP_MESSAGING_KAFKA_MESSAGE_KEY,\n TMP_MESSAGING_KAFKA_CONSUMER_GROUP,\n TMP_MESSAGING_KAFKA_CLIENT_ID,\n TMP_MESSAGING_KAFKA_PARTITION,\n TMP_MESSAGING_KAFKA_TOMBSTONE,\n TMP_RPC_SYSTEM,\n TMP_RPC_SERVICE,\n TMP_RPC_METHOD,\n TMP_RPC_GRPC_STATUS_CODE,\n TMP_RPC_JSONRPC_VERSION,\n TMP_RPC_JSONRPC_REQUEST_ID,\n TMP_RPC_JSONRPC_ERROR_CODE,\n TMP_RPC_JSONRPC_ERROR_MESSAGE,\n TMP_MESSAGE_TYPE,\n TMP_MESSAGE_ID,\n TMP_MESSAGE_COMPRESSED_SIZE,\n TMP_MESSAGE_UNCOMPRESSED_SIZE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for DbSystemValues enum definition\n *\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_DBSYSTEMVALUES_OTHER_SQL = 'other_sql';\nvar TMP_DBSYSTEMVALUES_MSSQL = 'mssql';\nvar TMP_DBSYSTEMVALUES_MYSQL = 'mysql';\nvar TMP_DBSYSTEMVALUES_ORACLE = 'oracle';\nvar TMP_DBSYSTEMVALUES_DB2 = 'db2';\nvar TMP_DBSYSTEMVALUES_POSTGRESQL = 'postgresql';\nvar TMP_DBSYSTEMVALUES_REDSHIFT = 'redshift';\nvar TMP_DBSYSTEMVALUES_HIVE = 'hive';\nvar TMP_DBSYSTEMVALUES_CLOUDSCAPE = 'cloudscape';\nvar TMP_DBSYSTEMVALUES_HSQLDB = 'hsqldb';\nvar TMP_DBSYSTEMVALUES_PROGRESS = 'progress';\nvar TMP_DBSYSTEMVALUES_MAXDB = 'maxdb';\nvar TMP_DBSYSTEMVALUES_HANADB = 'hanadb';\nvar TMP_DBSYSTEMVALUES_INGRES = 'ingres';\nvar TMP_DBSYSTEMVALUES_FIRSTSQL = 'firstsql';\nvar TMP_DBSYSTEMVALUES_EDB = 'edb';\nvar TMP_DBSYSTEMVALUES_CACHE = 'cache';\nvar TMP_DBSYSTEMVALUES_ADABAS = 'adabas';\nvar TMP_DBSYSTEMVALUES_FIREBIRD = 'firebird';\nvar TMP_DBSYSTEMVALUES_DERBY = 'derby';\nvar TMP_DBSYSTEMVALUES_FILEMAKER = 'filemaker';\nvar TMP_DBSYSTEMVALUES_INFORMIX = 'informix';\nvar TMP_DBSYSTEMVALUES_INSTANTDB = 'instantdb';\nvar TMP_DBSYSTEMVALUES_INTERBASE = 'interbase';\nvar TMP_DBSYSTEMVALUES_MARIADB = 'mariadb';\nvar TMP_DBSYSTEMVALUES_NETEZZA = 'netezza';\nvar TMP_DBSYSTEMVALUES_PERVASIVE = 'pervasive';\nvar TMP_DBSYSTEMVALUES_POINTBASE = 'pointbase';\nvar TMP_DBSYSTEMVALUES_SQLITE = 'sqlite';\nvar TMP_DBSYSTEMVALUES_SYBASE = 'sybase';\nvar TMP_DBSYSTEMVALUES_TERADATA = 'teradata';\nvar TMP_DBSYSTEMVALUES_VERTICA = 'vertica';\nvar TMP_DBSYSTEMVALUES_H2 = 'h2';\nvar TMP_DBSYSTEMVALUES_COLDFUSION = 'coldfusion';\nvar TMP_DBSYSTEMVALUES_CASSANDRA = 'cassandra';\nvar TMP_DBSYSTEMVALUES_HBASE = 'hbase';\nvar TMP_DBSYSTEMVALUES_MONGODB = 'mongodb';\nvar TMP_DBSYSTEMVALUES_REDIS = 'redis';\nvar TMP_DBSYSTEMVALUES_COUCHBASE = 'couchbase';\nvar TMP_DBSYSTEMVALUES_COUCHDB = 'couchdb';\nvar TMP_DBSYSTEMVALUES_COSMOSDB = 'cosmosdb';\nvar TMP_DBSYSTEMVALUES_DYNAMODB = 'dynamodb';\nvar TMP_DBSYSTEMVALUES_NEO4J = 'neo4j';\nvar TMP_DBSYSTEMVALUES_GEODE = 'geode';\nvar TMP_DBSYSTEMVALUES_ELASTICSEARCH = 'elasticsearch';\nvar TMP_DBSYSTEMVALUES_MEMCACHED = 'memcached';\nvar TMP_DBSYSTEMVALUES_COCKROACHDB = 'cockroachdb';\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_OTHER_SQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MSSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MYSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ORACLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DB2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_POSTGRESQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_REDSHIFT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CLOUDSCAPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HSQLDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_PROGRESS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MAXDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HANADB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INGRES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FIRSTSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_EDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CACHE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ADABAS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FIREBIRD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DERBY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FILEMAKER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INFORMIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INSTANTDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INTERBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MARIADB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_NETEZZA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_PERVASIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_POINTBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_SQLITE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_SYBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_TERADATA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_VERTICA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_H2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COLDFUSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CASSANDRA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MONGODB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_REDIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COUCHBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COUCHDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COSMOSDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DYNAMODB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_NEO4J in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_GEODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ELASTICSEARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MEMCACHED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COCKROACHDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB;\n/**\n * The constant map of values for DbSystemValues.\n * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification.\n */\nvar DbSystemValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_DBSYSTEMVALUES_OTHER_SQL,\n TMP_DBSYSTEMVALUES_MSSQL,\n TMP_DBSYSTEMVALUES_MYSQL,\n TMP_DBSYSTEMVALUES_ORACLE,\n TMP_DBSYSTEMVALUES_DB2,\n TMP_DBSYSTEMVALUES_POSTGRESQL,\n TMP_DBSYSTEMVALUES_REDSHIFT,\n TMP_DBSYSTEMVALUES_HIVE,\n TMP_DBSYSTEMVALUES_CLOUDSCAPE,\n TMP_DBSYSTEMVALUES_HSQLDB,\n TMP_DBSYSTEMVALUES_PROGRESS,\n TMP_DBSYSTEMVALUES_MAXDB,\n TMP_DBSYSTEMVALUES_HANADB,\n TMP_DBSYSTEMVALUES_INGRES,\n TMP_DBSYSTEMVALUES_FIRSTSQL,\n TMP_DBSYSTEMVALUES_EDB,\n TMP_DBSYSTEMVALUES_CACHE,\n TMP_DBSYSTEMVALUES_ADABAS,\n TMP_DBSYSTEMVALUES_FIREBIRD,\n TMP_DBSYSTEMVALUES_DERBY,\n TMP_DBSYSTEMVALUES_FILEMAKER,\n TMP_DBSYSTEMVALUES_INFORMIX,\n TMP_DBSYSTEMVALUES_INSTANTDB,\n TMP_DBSYSTEMVALUES_INTERBASE,\n TMP_DBSYSTEMVALUES_MARIADB,\n TMP_DBSYSTEMVALUES_NETEZZA,\n TMP_DBSYSTEMVALUES_PERVASIVE,\n TMP_DBSYSTEMVALUES_POINTBASE,\n TMP_DBSYSTEMVALUES_SQLITE,\n TMP_DBSYSTEMVALUES_SYBASE,\n TMP_DBSYSTEMVALUES_TERADATA,\n TMP_DBSYSTEMVALUES_VERTICA,\n TMP_DBSYSTEMVALUES_H2,\n TMP_DBSYSTEMVALUES_COLDFUSION,\n TMP_DBSYSTEMVALUES_CASSANDRA,\n TMP_DBSYSTEMVALUES_HBASE,\n TMP_DBSYSTEMVALUES_MONGODB,\n TMP_DBSYSTEMVALUES_REDIS,\n TMP_DBSYSTEMVALUES_COUCHBASE,\n TMP_DBSYSTEMVALUES_COUCHDB,\n TMP_DBSYSTEMVALUES_COSMOSDB,\n TMP_DBSYSTEMVALUES_DYNAMODB,\n TMP_DBSYSTEMVALUES_NEO4J,\n TMP_DBSYSTEMVALUES_GEODE,\n TMP_DBSYSTEMVALUES_ELASTICSEARCH,\n TMP_DBSYSTEMVALUES_MEMCACHED,\n TMP_DBSYSTEMVALUES_COCKROACHDB,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for DbCassandraConsistencyLevelValues enum definition\n *\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = 'all';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = 'each_quorum';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = 'quorum';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = 'local_quorum';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = 'one';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = 'two';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = 'three';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = 'local_one';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = 'any';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = 'serial';\nvar TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = 'local_serial';\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL;\n/**\n * The constant map of values for DbCassandraConsistencyLevelValues.\n * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification.\n */\nvar DbCassandraConsistencyLevelValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasTriggerValues enum definition\n *\n * Type of the trigger on which the function is executed.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_FAASTRIGGERVALUES_DATASOURCE = 'datasource';\nvar TMP_FAASTRIGGERVALUES_HTTP = 'http';\nvar TMP_FAASTRIGGERVALUES_PUBSUB = 'pubsub';\nvar TMP_FAASTRIGGERVALUES_TIMER = 'timer';\nvar TMP_FAASTRIGGERVALUES_OTHER = 'other';\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_DATASOURCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_HTTP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_PUBSUB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_TIMER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_OTHER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER;\n/**\n * The constant map of values for FaasTriggerValues.\n * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification.\n */\nvar FaasTriggerValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASTRIGGERVALUES_DATASOURCE,\n TMP_FAASTRIGGERVALUES_HTTP,\n TMP_FAASTRIGGERVALUES_PUBSUB,\n TMP_FAASTRIGGERVALUES_TIMER,\n TMP_FAASTRIGGERVALUES_OTHER,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasDocumentOperationValues enum definition\n *\n * Describes the type of the operation that was performed on the data.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = 'insert';\nvar TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = 'edit';\nvar TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = 'delete';\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_INSERT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_EDIT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_DELETE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE;\n/**\n * The constant map of values for FaasDocumentOperationValues.\n * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification.\n */\nvar FaasDocumentOperationValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASDOCUMENTOPERATIONVALUES_INSERT,\n TMP_FAASDOCUMENTOPERATIONVALUES_EDIT,\n TMP_FAASDOCUMENTOPERATIONVALUES_DELETE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasInvokedProviderValues enum definition\n *\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nvar TMP_FAASINVOKEDPROVIDERVALUES_AWS = 'aws';\nvar TMP_FAASINVOKEDPROVIDERVALUES_AZURE = 'azure';\nvar TMP_FAASINVOKEDPROVIDERVALUES_GCP = 'gcp';\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for FaasInvokedProviderValues.\n * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification.\n */\nvar FaasInvokedProviderValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_FAASINVOKEDPROVIDERVALUES_AWS,\n TMP_FAASINVOKEDPROVIDERVALUES_AZURE,\n TMP_FAASINVOKEDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetTransportValues enum definition\n *\n * Transport protocol used. See note below.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_NETTRANSPORTVALUES_IP_TCP = 'ip_tcp';\nvar TMP_NETTRANSPORTVALUES_IP_UDP = 'ip_udp';\nvar TMP_NETTRANSPORTVALUES_IP = 'ip';\nvar TMP_NETTRANSPORTVALUES_UNIX = 'unix';\nvar TMP_NETTRANSPORTVALUES_PIPE = 'pipe';\nvar TMP_NETTRANSPORTVALUES_INPROC = 'inproc';\nvar TMP_NETTRANSPORTVALUES_OTHER = 'other';\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_IP_TCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_IP_UDP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Removed in v1.21.0.\n */\nvar NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Removed in v1.21.0.\n */\nvar NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_PIPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_INPROC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_OTHER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER;\n/**\n * The constant map of values for NetTransportValues.\n * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification.\n */\nvar NetTransportValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETTRANSPORTVALUES_IP_TCP,\n TMP_NETTRANSPORTVALUES_IP_UDP,\n TMP_NETTRANSPORTVALUES_IP,\n TMP_NETTRANSPORTVALUES_UNIX,\n TMP_NETTRANSPORTVALUES_PIPE,\n TMP_NETTRANSPORTVALUES_INPROC,\n TMP_NETTRANSPORTVALUES_OTHER,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetHostConnectionTypeValues enum definition\n *\n * The internet connection type currently being used by the host.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = 'wifi';\nvar TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = 'wired';\nvar TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = 'cell';\nvar TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = 'unavailable';\nvar TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = 'unknown';\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_WIFI in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_WIRED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_CELL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN;\n/**\n * The constant map of values for NetHostConnectionTypeValues.\n * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification.\n */\nvar NetHostConnectionTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI,\n TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED,\n TMP_NETHOSTCONNECTIONTYPEVALUES_CELL,\n TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE,\n TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetHostConnectionSubtypeValues enum definition\n *\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = 'gprs';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = 'edge';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = 'umts';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = 'cdma';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = 'evdo_0';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = 'evdo_a';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = 'cdma2000_1xrtt';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = 'hsdpa';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = 'hsupa';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = 'hspa';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = 'iden';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = 'evdo_b';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = 'lte';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = 'ehrpd';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = 'hspap';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = 'gsm';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = 'td_scdma';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = 'iwlan';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = 'nr';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = 'nrnsa';\nvar TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = 'lte_ca';\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_LTE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_GSM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_NR in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA;\n/**\n * The constant map of values for NetHostConnectionSubtypeValues.\n * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification.\n */\nvar NetHostConnectionSubtypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HttpFlavorValues enum definition\n *\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_HTTPFLAVORVALUES_HTTP_1_0 = '1.0';\nvar TMP_HTTPFLAVORVALUES_HTTP_1_1 = '1.1';\nvar TMP_HTTPFLAVORVALUES_HTTP_2_0 = '2.0';\nvar TMP_HTTPFLAVORVALUES_SPDY = 'SPDY';\nvar TMP_HTTPFLAVORVALUES_QUIC = 'QUIC';\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_1_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_1_1 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_2_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_SPDY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_QUIC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC;\n/**\n * The constant map of values for HttpFlavorValues.\n * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification.\n */\nvar HttpFlavorValues = {\n HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0,\n HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1,\n HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0,\n SPDY: TMP_HTTPFLAVORVALUES_SPDY,\n QUIC: TMP_HTTPFLAVORVALUES_QUIC,\n};\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessagingDestinationKindValues enum definition\n *\n * The kind of message destination.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = 'queue';\nvar TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = 'topic';\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nvar MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE;\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nvar MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC;\n/**\n * The constant map of values for MessagingDestinationKindValues.\n * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification.\n */\nvar MessagingDestinationKindValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE,\n TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessagingOperationValues enum definition\n *\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_MESSAGINGOPERATIONVALUES_RECEIVE = 'receive';\nvar TMP_MESSAGINGOPERATIONVALUES_PROCESS = 'process';\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use MESSAGING_OPERATION_TYPE_VALUE_RECEIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE;\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use MESSAGING_OPERATION_TYPE_VALUE_PROCESS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS;\n/**\n * The constant map of values for MessagingOperationValues.\n * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification.\n */\nvar MessagingOperationValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGINGOPERATIONVALUES_RECEIVE,\n TMP_MESSAGINGOPERATIONVALUES_PROCESS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for RpcGrpcStatusCodeValues enum definition\n *\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_RPCGRPCSTATUSCODEVALUES_OK = 0;\nvar TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1;\nvar TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2;\nvar TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3;\nvar TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4;\nvar TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5;\nvar TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6;\nvar TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7;\nvar TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8;\nvar TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9;\nvar TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10;\nvar TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11;\nvar TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12;\nvar TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13;\nvar TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14;\nvar TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15;\nvar TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_OK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_CANCELLED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_ABORTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_INTERNAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED;\n/**\n * The constant map of values for RpcGrpcStatusCodeValues.\n * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification.\n */\nvar RpcGrpcStatusCodeValues = {\n OK: TMP_RPCGRPCSTATUSCODEVALUES_OK,\n CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED,\n UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN,\n INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT,\n DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED,\n NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND,\n ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS,\n PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED,\n RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED,\n FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION,\n ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED,\n OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE,\n UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED,\n INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL,\n UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE,\n DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS,\n UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED,\n};\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessageTypeValues enum definition\n *\n * Whether this is a received or sent message.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nvar TMP_MESSAGETYPEVALUES_SENT = 'SENT';\nvar TMP_MESSAGETYPEVALUES_RECEIVED = 'RECEIVED';\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use MESSAGE_TYPE_VALUE_SENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT;\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use MESSAGE_TYPE_VALUE_RECEIVED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nvar MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED;\n/**\n * The constant map of values for MessageTypeValues.\n * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification.\n */\nvar MessageTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGETYPEVALUES_SENT,\n TMP_MESSAGETYPEVALUES_RECEIVED,\n]);\n//# sourceMappingURL=SemanticAttributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3RyYWNlL1NlbWFudGljQXR0cmlidXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxtSEFBbUg7QUFDaEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxnQkFBZ0I7QUFDNUY7QUFDQSw2REFBNkQsbUhBQW1IO0FBQ2hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2REFBNkQsbUhBQW1IO0FBQ2hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOEVBQThFLG1IQUFtSDtBQUNqTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOEZBQThGLG1IQUFtSDtBQUNqTjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLGNBQWM7QUFDaEYsMEJBQTBCLGVBQWU7QUFDekMsbUNBQW1DO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSxtSEFBbUg7QUFDbkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSwrREFBK0QsbUhBQW1IO0FBQ2xMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBLDJGQUEyRjtBQUMzRjtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0EsWUFBWSxlQUFlO0FBQzNCO0FBQ0Esb0VBQW9FLG1IQUFtSDtBQUN2TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0pBQXdKO0FBQ3hKO0FBQ0EsOERBQThELG1IQUFtSDtBQUNqTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRkFBaUYsbUhBQW1IO0FBQ3BNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RkFBOEYsbUhBQW1IO0FBQ2pOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrRkFBa0YsbUhBQW1IO0FBQ3JNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9GQUFvRixtSEFBbUg7QUFDdk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixtSEFBbUg7QUFDN007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRGQUE0RixtSEFBbUg7QUFDL007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZGQUE2RixtSEFBbUg7QUFDaE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRixtSEFBbUg7QUFDck07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9GQUFvRixtSEFBbUg7QUFDdk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJGQUEyRixtSEFBbUg7QUFDOU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixtSEFBbUg7QUFDN007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdGQUF3RixtSEFBbUg7QUFDM007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtFQUErRSxtSEFBbUg7QUFDbE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRixtSEFBbUg7QUFDcE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdGQUF3RixtSEFBbUg7QUFDM007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxtSEFBbUg7QUFDcE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0EsbUpBQW1KLG1CQUFtQjtBQUN0SztBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRixtSEFBbUg7QUFDcE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0pBQXNKLFNBQVM7QUFDL0o7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBLCtFQUErRSxnQ0FBZ0MsR0FBRywwQkFBMEI7QUFDNUk7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnR0FBZ0csbUhBQW1IO0FBQ25OO0FBQ087QUFDUDtBQUNBLGlGQUFpRiw2RkFBNkY7QUFDOUs7QUFDQSwrQ0FBK0MsNEhBQTRIO0FBQzNLO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMkZBQTJGLG1IQUFtSDtBQUM5TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUZBQXVGLG1IQUFtSDtBQUMxTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLG1IQUFtSDtBQUNuTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOFFBQThRO0FBQzlRO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSxtSEFBbUg7QUFDbkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtFQUErRSxtSEFBbUg7QUFDbE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsbUhBQW1IO0FBQ25MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRUFBK0UsbUhBQW1IO0FBQ2xNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcsbUhBQW1IO0FBQ3BOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrR0FBa0csbUhBQW1IO0FBQ3JOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrR0FBa0csbUhBQW1IO0FBQ3JOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1GQUFtRixtSEFBbUg7QUFDdE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLCtEQUFjO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEZBQTBGLG1IQUFtSDtBQUM3TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRkFBa0YsbUhBQW1IO0FBQ3JNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0ZBQWdGLG1IQUFtSDtBQUNuTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEZBQTBGLG1IQUFtSDtBQUM3TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG1IQUFtSDtBQUN6TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnR0FBZ0csbUhBQW1IO0FBQ25OO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRkFBMEYsbUhBQW1IO0FBQzdNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLG1IQUFtSDtBQUMxTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzSkFBc0osU0FBUztBQUMvSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzSkFBc0osU0FBUztBQUMvSjtBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0Esc0pBQXNKLFNBQVM7QUFDL0o7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkYsbUhBQW1IO0FBQ2hOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRkFBMEYsbUhBQW1IO0FBQzdNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkYsbUhBQW1IO0FBQ2hOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RkFBOEYsbUhBQW1IO0FBQ2pOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLG1IQUFtSDtBQUMvTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4yOC4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vdHJhY2UvU2VtYW50aWNBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjcmVhdGVDb25zdE1hcCB9IGZyb20gJy4uL2ludGVybmFsL3V0aWxzJztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvL3RlbXBsYXRlcy9TZW1hbnRpY0F0dHJpYnV0ZXMudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25zdGFudCB2YWx1ZXMgZm9yIFNlbWFudGljQXR0cmlidXRlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9BV1NfTEFNQkRBX0lOVk9LRURfQVJOID0gJ2F3cy5sYW1iZGEuaW52b2tlZF9hcm4nO1xudmFyIFRNUF9EQl9TWVNURU0gPSAnZGIuc3lzdGVtJztcbnZhciBUTVBfREJfQ09OTkVDVElPTl9TVFJJTkcgPSAnZGIuY29ubmVjdGlvbl9zdHJpbmcnO1xudmFyIFRNUF9EQl9VU0VSID0gJ2RiLnVzZXInO1xudmFyIFRNUF9EQl9KREJDX0RSSVZFUl9DTEFTU05BTUUgPSAnZGIuamRiYy5kcml2ZXJfY2xhc3NuYW1lJztcbnZhciBUTVBfREJfTkFNRSA9ICdkYi5uYW1lJztcbnZhciBUTVBfREJfU1RBVEVNRU5UID0gJ2RiLnN0YXRlbWVudCc7XG52YXIgVE1QX0RCX09QRVJBVElPTiA9ICdkYi5vcGVyYXRpb24nO1xudmFyIFRNUF9EQl9NU1NRTF9JTlNUQU5DRV9OQU1FID0gJ2RiLm1zc3FsLmluc3RhbmNlX25hbWUnO1xudmFyIFRNUF9EQl9DQVNTQU5EUkFfS0VZU1BBQ0UgPSAnZGIuY2Fzc2FuZHJhLmtleXNwYWNlJztcbnZhciBUTVBfREJfQ0FTU0FORFJBX1BBR0VfU0laRSA9ICdkYi5jYXNzYW5kcmEucGFnZV9zaXplJztcbnZhciBUTVBfREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMID0gJ2RiLmNhc3NhbmRyYS5jb25zaXN0ZW5jeV9sZXZlbCc7XG52YXIgVE1QX0RCX0NBU1NBTkRSQV9UQUJMRSA9ICdkYi5jYXNzYW5kcmEudGFibGUnO1xudmFyIFRNUF9EQl9DQVNTQU5EUkFfSURFTVBPVEVOQ0UgPSAnZGIuY2Fzc2FuZHJhLmlkZW1wb3RlbmNlJztcbnZhciBUTVBfREJfQ0FTU0FORFJBX1NQRUNVTEFUSVZFX0VYRUNVVElPTl9DT1VOVCA9ICdkYi5jYXNzYW5kcmEuc3BlY3VsYXRpdmVfZXhlY3V0aW9uX2NvdW50JztcbnZhciBUTVBfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0lEID0gJ2RiLmNhc3NhbmRyYS5jb29yZGluYXRvci5pZCc7XG52YXIgVE1QX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQyA9ICdkYi5jYXNzYW5kcmEuY29vcmRpbmF0b3IuZGMnO1xudmFyIFRNUF9EQl9IQkFTRV9OQU1FU1BBQ0UgPSAnZGIuaGJhc2UubmFtZXNwYWNlJztcbnZhciBUTVBfREJfUkVESVNfREFUQUJBU0VfSU5ERVggPSAnZGIucmVkaXMuZGF0YWJhc2VfaW5kZXgnO1xudmFyIFRNUF9EQl9NT05HT0RCX0NPTExFQ1RJT04gPSAnZGIubW9uZ29kYi5jb2xsZWN0aW9uJztcbnZhciBUTVBfREJfU1FMX1RBQkxFID0gJ2RiLnNxbC50YWJsZSc7XG52YXIgVE1QX0VYQ0VQVElPTl9UWVBFID0gJ2V4Y2VwdGlvbi50eXBlJztcbnZhciBUTVBfRVhDRVBUSU9OX01FU1NBR0UgPSAnZXhjZXB0aW9uLm1lc3NhZ2UnO1xudmFyIFRNUF9FWENFUFRJT05fU1RBQ0tUUkFDRSA9ICdleGNlcHRpb24uc3RhY2t0cmFjZSc7XG52YXIgVE1QX0VYQ0VQVElPTl9FU0NBUEVEID0gJ2V4Y2VwdGlvbi5lc2NhcGVkJztcbnZhciBUTVBfRkFBU19UUklHR0VSID0gJ2ZhYXMudHJpZ2dlcic7XG52YXIgVE1QX0ZBQVNfRVhFQ1VUSU9OID0gJ2ZhYXMuZXhlY3V0aW9uJztcbnZhciBUTVBfRkFBU19ET0NVTUVOVF9DT0xMRUNUSU9OID0gJ2ZhYXMuZG9jdW1lbnQuY29sbGVjdGlvbic7XG52YXIgVE1QX0ZBQVNfRE9DVU1FTlRfT1BFUkFUSU9OID0gJ2ZhYXMuZG9jdW1lbnQub3BlcmF0aW9uJztcbnZhciBUTVBfRkFBU19ET0NVTUVOVF9USU1FID0gJ2ZhYXMuZG9jdW1lbnQudGltZSc7XG52YXIgVE1QX0ZBQVNfRE9DVU1FTlRfTkFNRSA9ICdmYWFzLmRvY3VtZW50Lm5hbWUnO1xudmFyIFRNUF9GQUFTX1RJTUUgPSAnZmFhcy50aW1lJztcbnZhciBUTVBfRkFBU19DUk9OID0gJ2ZhYXMuY3Jvbic7XG52YXIgVE1QX0ZBQVNfQ09MRFNUQVJUID0gJ2ZhYXMuY29sZHN0YXJ0JztcbnZhciBUTVBfRkFBU19JTlZPS0VEX05BTUUgPSAnZmFhcy5pbnZva2VkX25hbWUnO1xudmFyIFRNUF9GQUFTX0lOVk9LRURfUFJPVklERVIgPSAnZmFhcy5pbnZva2VkX3Byb3ZpZGVyJztcbnZhciBUTVBfRkFBU19JTlZPS0VEX1JFR0lPTiA9ICdmYWFzLmludm9rZWRfcmVnaW9uJztcbnZhciBUTVBfTkVUX1RSQU5TUE9SVCA9ICduZXQudHJhbnNwb3J0JztcbnZhciBUTVBfTkVUX1BFRVJfSVAgPSAnbmV0LnBlZXIuaXAnO1xudmFyIFRNUF9ORVRfUEVFUl9QT1JUID0gJ25ldC5wZWVyLnBvcnQnO1xudmFyIFRNUF9ORVRfUEVFUl9OQU1FID0gJ25ldC5wZWVyLm5hbWUnO1xudmFyIFRNUF9ORVRfSE9TVF9JUCA9ICduZXQuaG9zdC5pcCc7XG52YXIgVE1QX05FVF9IT1NUX1BPUlQgPSAnbmV0Lmhvc3QucG9ydCc7XG52YXIgVE1QX05FVF9IT1NUX05BTUUgPSAnbmV0Lmhvc3QubmFtZSc7XG52YXIgVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fVFlQRSA9ICduZXQuaG9zdC5jb25uZWN0aW9uLnR5cGUnO1xudmFyIFRNUF9ORVRfSE9TVF9DT05ORUNUSU9OX1NVQlRZUEUgPSAnbmV0Lmhvc3QuY29ubmVjdGlvbi5zdWJ0eXBlJztcbnZhciBUTVBfTkVUX0hPU1RfQ0FSUklFUl9OQU1FID0gJ25ldC5ob3N0LmNhcnJpZXIubmFtZSc7XG52YXIgVE1QX05FVF9IT1NUX0NBUlJJRVJfTUNDID0gJ25ldC5ob3N0LmNhcnJpZXIubWNjJztcbnZhciBUTVBfTkVUX0hPU1RfQ0FSUklFUl9NTkMgPSAnbmV0Lmhvc3QuY2Fycmllci5tbmMnO1xudmFyIFRNUF9ORVRfSE9TVF9DQVJSSUVSX0lDQyA9ICduZXQuaG9zdC5jYXJyaWVyLmljYyc7XG52YXIgVE1QX1BFRVJfU0VSVklDRSA9ICdwZWVyLnNlcnZpY2UnO1xudmFyIFRNUF9FTkRVU0VSX0lEID0gJ2VuZHVzZXIuaWQnO1xudmFyIFRNUF9FTkRVU0VSX1JPTEUgPSAnZW5kdXNlci5yb2xlJztcbnZhciBUTVBfRU5EVVNFUl9TQ09QRSA9ICdlbmR1c2VyLnNjb3BlJztcbnZhciBUTVBfVEhSRUFEX0lEID0gJ3RocmVhZC5pZCc7XG52YXIgVE1QX1RIUkVBRF9OQU1FID0gJ3RocmVhZC5uYW1lJztcbnZhciBUTVBfQ09ERV9GVU5DVElPTiA9ICdjb2RlLmZ1bmN0aW9uJztcbnZhciBUTVBfQ09ERV9OQU1FU1BBQ0UgPSAnY29kZS5uYW1lc3BhY2UnO1xudmFyIFRNUF9DT0RFX0ZJTEVQQVRIID0gJ2NvZGUuZmlsZXBhdGgnO1xudmFyIFRNUF9DT0RFX0xJTkVOTyA9ICdjb2RlLmxpbmVubyc7XG52YXIgVE1QX0hUVFBfTUVUSE9EID0gJ2h0dHAubWV0aG9kJztcbnZhciBUTVBfSFRUUF9VUkwgPSAnaHR0cC51cmwnO1xudmFyIFRNUF9IVFRQX1RBUkdFVCA9ICdodHRwLnRhcmdldCc7XG52YXIgVE1QX0hUVFBfSE9TVCA9ICdodHRwLmhvc3QnO1xudmFyIFRNUF9IVFRQX1NDSEVNRSA9ICdodHRwLnNjaGVtZSc7XG52YXIgVE1QX0hUVFBfU1RBVFVTX0NPREUgPSAnaHR0cC5zdGF0dXNfY29kZSc7XG52YXIgVE1QX0hUVFBfRkxBVk9SID0gJ2h0dHAuZmxhdm9yJztcbnZhciBUTVBfSFRUUF9VU0VSX0FHRU5UID0gJ2h0dHAudXNlcl9hZ2VudCc7XG52YXIgVE1QX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSCA9ICdodHRwLnJlcXVlc3RfY29udGVudF9sZW5ndGgnO1xudmFyIFRNUF9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEID0gJ2h0dHAucmVxdWVzdF9jb250ZW50X2xlbmd0aF91bmNvbXByZXNzZWQnO1xudmFyIFRNUF9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIID0gJ2h0dHAucmVzcG9uc2VfY29udGVudF9sZW5ndGgnO1xudmFyIFRNUF9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCA9ICdodHRwLnJlc3BvbnNlX2NvbnRlbnRfbGVuZ3RoX3VuY29tcHJlc3NlZCc7XG52YXIgVE1QX0hUVFBfU0VSVkVSX05BTUUgPSAnaHR0cC5zZXJ2ZXJfbmFtZSc7XG52YXIgVE1QX0hUVFBfUk9VVEUgPSAnaHR0cC5yb3V0ZSc7XG52YXIgVE1QX0hUVFBfQ0xJRU5UX0lQID0gJ2h0dHAuY2xpZW50X2lwJztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX1RBQkxFX05BTUVTID0gJ2F3cy5keW5hbW9kYi50YWJsZV9uYW1lcyc7XG52YXIgVE1QX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWSA9ICdhd3MuZHluYW1vZGIuY29uc3VtZWRfY2FwYWNpdHknO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfSVRFTV9DT0xMRUNUSU9OX01FVFJJQ1MgPSAnYXdzLmR5bmFtb2RiLml0ZW1fY29sbGVjdGlvbl9tZXRyaWNzJztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1JFQURfQ0FQQUNJVFkgPSAnYXdzLmR5bmFtb2RiLnByb3Zpc2lvbmVkX3JlYWRfY2FwYWNpdHknO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfV1JJVEVfQ0FQQUNJVFkgPSAnYXdzLmR5bmFtb2RiLnByb3Zpc2lvbmVkX3dyaXRlX2NhcGFjaXR5JztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX0NPTlNJU1RFTlRfUkVBRCA9ICdhd3MuZHluYW1vZGIuY29uc2lzdGVudF9yZWFkJztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX1BST0pFQ1RJT04gPSAnYXdzLmR5bmFtb2RiLnByb2plY3Rpb24nO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfTElNSVQgPSAnYXdzLmR5bmFtb2RiLmxpbWl0JztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURVNfVE9fR0VUID0gJ2F3cy5keW5hbW9kYi5hdHRyaWJ1dGVzX3RvX2dldCc7XG52YXIgVE1QX0FXU19EWU5BTU9EQl9JTkRFWF9OQU1FID0gJ2F3cy5keW5hbW9kYi5pbmRleF9uYW1lJztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX1NFTEVDVCA9ICdhd3MuZHluYW1vZGIuc2VsZWN0JztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhFUyA9ICdhd3MuZHluYW1vZGIuZ2xvYmFsX3NlY29uZGFyeV9pbmRleGVzJztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX0xPQ0FMX1NFQ09OREFSWV9JTkRFWEVTID0gJ2F3cy5keW5hbW9kYi5sb2NhbF9zZWNvbmRhcnlfaW5kZXhlcyc7XG52YXIgVE1QX0FXU19EWU5BTU9EQl9FWENMVVNJVkVfU1RBUlRfVEFCTEUgPSAnYXdzLmR5bmFtb2RiLmV4Y2x1c2l2ZV9zdGFydF90YWJsZSc7XG52YXIgVE1QX0FXU19EWU5BTU9EQl9UQUJMRV9DT1VOVCA9ICdhd3MuZHluYW1vZGIudGFibGVfY291bnQnO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfU0NBTl9GT1JXQVJEID0gJ2F3cy5keW5hbW9kYi5zY2FuX2ZvcndhcmQnO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfU0VHTUVOVCA9ICdhd3MuZHluYW1vZGIuc2VnbWVudCc7XG52YXIgVE1QX0FXU19EWU5BTU9EQl9UT1RBTF9TRUdNRU5UUyA9ICdhd3MuZHluYW1vZGIudG90YWxfc2VnbWVudHMnO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfQ09VTlQgPSAnYXdzLmR5bmFtb2RiLmNvdW50JztcbnZhciBUTVBfQVdTX0RZTkFNT0RCX1NDQU5ORURfQ09VTlQgPSAnYXdzLmR5bmFtb2RiLnNjYW5uZWRfY291bnQnO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfQVRUUklCVVRFX0RFRklOSVRJT05TID0gJ2F3cy5keW5hbW9kYi5hdHRyaWJ1dGVfZGVmaW5pdGlvbnMnO1xudmFyIFRNUF9BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWF9VUERBVEVTID0gJ2F3cy5keW5hbW9kYi5nbG9iYWxfc2Vjb25kYXJ5X2luZGV4X3VwZGF0ZXMnO1xudmFyIFRNUF9NRVNTQUdJTkdfU1lTVEVNID0gJ21lc3NhZ2luZy5zeXN0ZW0nO1xudmFyIFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT04gPSAnbWVzc2FnaW5nLmRlc3RpbmF0aW9uJztcbnZhciBUTVBfTUVTU0FHSU5HX0RFU1RJTkFUSU9OX0tJTkQgPSAnbWVzc2FnaW5nLmRlc3RpbmF0aW9uX2tpbmQnO1xudmFyIFRNUF9NRVNTQUdJTkdfVEVNUF9ERVNUSU5BVElPTiA9ICdtZXNzYWdpbmcudGVtcF9kZXN0aW5hdGlvbic7XG52YXIgVE1QX01FU1NBR0lOR19QUk9UT0NPTCA9ICdtZXNzYWdpbmcucHJvdG9jb2wnO1xudmFyIFRNUF9NRVNTQUdJTkdfUFJPVE9DT0xfVkVSU0lPTiA9ICdtZXNzYWdpbmcucHJvdG9jb2xfdmVyc2lvbic7XG52YXIgVE1QX01FU1NBR0lOR19VUkwgPSAnbWVzc2FnaW5nLnVybCc7XG52YXIgVE1QX01FU1NBR0lOR19NRVNTQUdFX0lEID0gJ21lc3NhZ2luZy5tZXNzYWdlX2lkJztcbnZhciBUTVBfTUVTU0FHSU5HX0NPTlZFUlNBVElPTl9JRCA9ICdtZXNzYWdpbmcuY29udmVyc2F0aW9uX2lkJztcbnZhciBUTVBfTUVTU0FHSU5HX01FU1NBR0VfUEFZTE9BRF9TSVpFX0JZVEVTID0gJ21lc3NhZ2luZy5tZXNzYWdlX3BheWxvYWRfc2l6ZV9ieXRlcyc7XG52YXIgVE1QX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfQ09NUFJFU1NFRF9TSVpFX0JZVEVTID0gJ21lc3NhZ2luZy5tZXNzYWdlX3BheWxvYWRfY29tcHJlc3NlZF9zaXplX2J5dGVzJztcbnZhciBUTVBfTUVTU0FHSU5HX09QRVJBVElPTiA9ICdtZXNzYWdpbmcub3BlcmF0aW9uJztcbnZhciBUTVBfTUVTU0FHSU5HX0NPTlNVTUVSX0lEID0gJ21lc3NhZ2luZy5jb25zdW1lcl9pZCc7XG52YXIgVE1QX01FU1NBR0lOR19SQUJCSVRNUV9ST1VUSU5HX0tFWSA9ICdtZXNzYWdpbmcucmFiYml0bXEucm91dGluZ19rZXknO1xudmFyIFRNUF9NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9LRVkgPSAnbWVzc2FnaW5nLmthZmthLm1lc3NhZ2Vfa2V5JztcbnZhciBUTVBfTUVTU0FHSU5HX0tBRktBX0NPTlNVTUVSX0dST1VQID0gJ21lc3NhZ2luZy5rYWZrYS5jb25zdW1lcl9ncm91cCc7XG52YXIgVE1QX01FU1NBR0lOR19LQUZLQV9DTElFTlRfSUQgPSAnbWVzc2FnaW5nLmthZmthLmNsaWVudF9pZCc7XG52YXIgVE1QX01FU1NBR0lOR19LQUZLQV9QQVJUSVRJT04gPSAnbWVzc2FnaW5nLmthZmthLnBhcnRpdGlvbic7XG52YXIgVE1QX01FU1NBR0lOR19LQUZLQV9UT01CU1RPTkUgPSAnbWVzc2FnaW5nLmthZmthLnRvbWJzdG9uZSc7XG52YXIgVE1QX1JQQ19TWVNURU0gPSAncnBjLnN5c3RlbSc7XG52YXIgVE1QX1JQQ19TRVJWSUNFID0gJ3JwYy5zZXJ2aWNlJztcbnZhciBUTVBfUlBDX01FVEhPRCA9ICdycGMubWV0aG9kJztcbnZhciBUTVBfUlBDX0dSUENfU1RBVFVTX0NPREUgPSAncnBjLmdycGMuc3RhdHVzX2NvZGUnO1xudmFyIFRNUF9SUENfSlNPTlJQQ19WRVJTSU9OID0gJ3JwYy5qc29ucnBjLnZlcnNpb24nO1xudmFyIFRNUF9SUENfSlNPTlJQQ19SRVFVRVNUX0lEID0gJ3JwYy5qc29ucnBjLnJlcXVlc3RfaWQnO1xudmFyIFRNUF9SUENfSlNPTlJQQ19FUlJPUl9DT0RFID0gJ3JwYy5qc29ucnBjLmVycm9yX2NvZGUnO1xudmFyIFRNUF9SUENfSlNPTlJQQ19FUlJPUl9NRVNTQUdFID0gJ3JwYy5qc29ucnBjLmVycm9yX21lc3NhZ2UnO1xudmFyIFRNUF9NRVNTQUdFX1RZUEUgPSAnbWVzc2FnZS50eXBlJztcbnZhciBUTVBfTUVTU0FHRV9JRCA9ICdtZXNzYWdlLmlkJztcbnZhciBUTVBfTUVTU0FHRV9DT01QUkVTU0VEX1NJWkUgPSAnbWVzc2FnZS5jb21wcmVzc2VkX3NpemUnO1xudmFyIFRNUF9NRVNTQUdFX1VOQ09NUFJFU1NFRF9TSVpFID0gJ21lc3NhZ2UudW5jb21wcmVzc2VkX3NpemUnO1xuLyoqXG4gKiBUaGUgZnVsbCBpbnZva2VkIEFSTiBhcyBwcm92aWRlZCBvbiB0aGUgYENvbnRleHRgIHBhc3NlZCB0byB0aGUgZnVuY3Rpb24gKGBMYW1iZGEtUnVudGltZS1JbnZva2VkLUZ1bmN0aW9uLUFybmAgaGVhZGVyIG9uIHRoZSBgL3J1bnRpbWUvaW52b2NhdGlvbi9uZXh0YCBhcHBsaWNhYmxlKS5cbiAqXG4gKiBOb3RlOiBUaGlzIG1heSBiZSBkaWZmZXJlbnQgZnJvbSBgZmFhcy5pZGAgaWYgYW4gYWxpYXMgaXMgaW52b2x2ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0xBTUJEQV9JTlZPS0VEX0FSTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19MQU1CREFfSU5WT0tFRF9BUk4gPSBUTVBfQVdTX0xBTUJEQV9JTlZPS0VEX0FSTjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfU1lTVEVNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfREJfU1lTVEVNID0gVE1QX0RCX1NZU1RFTTtcbi8qKlxuICogVGhlIGNvbm5lY3Rpb24gc3RyaW5nIHVzZWQgdG8gY29ubmVjdCB0byB0aGUgZGF0YWJhc2UuIEl0IGlzIHJlY29tbWVuZGVkIHRvIHJlbW92ZSBlbWJlZGRlZCBjcmVkZW50aWFscy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DT05ORUNUSU9OX1NUUklORyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX0NPTk5FQ1RJT05fU1RSSU5HID0gVE1QX0RCX0NPTk5FQ1RJT05fU1RSSU5HO1xuLyoqXG4gKiBVc2VybmFtZSBmb3IgYWNjZXNzaW5nIHRoZSBkYXRhYmFzZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9VU0VSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfREJfVVNFUiA9IFRNUF9EQl9VU0VSO1xuLyoqXG4gKiBUaGUgZnVsbHktcXVhbGlmaWVkIGNsYXNzIG5hbWUgb2YgdGhlIFtKYXZhIERhdGFiYXNlIENvbm5lY3Rpdml0eSAoSkRCQyldKGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2phdmFzZS84L2RvY3MvdGVjaG5vdGVzL2d1aWRlcy9qZGJjLykgZHJpdmVyIHVzZWQgdG8gY29ubmVjdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9KREJDX0RSSVZFUl9DTEFTU05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9KREJDX0RSSVZFUl9DTEFTU05BTUUgPSBUTVBfREJfSkRCQ19EUklWRVJfQ0xBU1NOQU1FO1xuLyoqXG4gKiBJZiBubyBbdGVjaC1zcGVjaWZpYyBhdHRyaWJ1dGVdKCNjYWxsLWxldmVsLWF0dHJpYnV0ZXMtZm9yLXNwZWNpZmljLXRlY2hub2xvZ2llcykgaXMgZGVmaW5lZCwgdGhpcyBhdHRyaWJ1dGUgaXMgdXNlZCB0byByZXBvcnQgdGhlIG5hbWUgb2YgdGhlIGRhdGFiYXNlIGJlaW5nIGFjY2Vzc2VkLiBGb3IgY29tbWFuZHMgdGhhdCBzd2l0Y2ggdGhlIGRhdGFiYXNlLCB0aGlzIHNob3VsZCBiZSBzZXQgdG8gdGhlIHRhcmdldCBkYXRhYmFzZSAoZXZlbiBpZiB0aGUgY29tbWFuZCBmYWlscykuXG4gKlxuICogTm90ZTogSW4gc29tZSBTUUwgZGF0YWJhc2VzLCB0aGUgZGF0YWJhc2UgbmFtZSB0byBiZSB1c2VkIGlzIGNhbGxlZCAmIzM0O3NjaGVtYSBuYW1lJiMzNDsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX05BTUUgPSBUTVBfREJfTkFNRTtcbi8qKlxuICogVGhlIGRhdGFiYXNlIHN0YXRlbWVudCBiZWluZyBleGVjdXRlZC5cbiAqXG4gKiBOb3RlOiBUaGUgdmFsdWUgbWF5IGJlIHNhbml0aXplZCB0byBleGNsdWRlIHNlbnNpdGl2ZSBpbmZvcm1hdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9TVEFURU1FTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9TVEFURU1FTlQgPSBUTVBfREJfU1RBVEVNRU5UO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgb3BlcmF0aW9uIGJlaW5nIGV4ZWN1dGVkLCBlLmcuIHRoZSBbTW9uZ29EQiBjb21tYW5kIG5hbWVdKGh0dHBzOi8vZG9jcy5tb25nb2RiLmNvbS9tYW51YWwvcmVmZXJlbmNlL2NvbW1hbmQvI2RhdGFiYXNlLW9wZXJhdGlvbnMpIHN1Y2ggYXMgYGZpbmRBbmRNb2RpZnlgLCBvciB0aGUgU1FMIGtleXdvcmQuXG4gKlxuICogTm90ZTogV2hlbiBzZXR0aW5nIHRoaXMgdG8gYW4gU1FMIGtleXdvcmQsIGl0IGlzIG5vdCByZWNvbW1lbmRlZCB0byBhdHRlbXB0IGFueSBjbGllbnQtc2lkZSBwYXJzaW5nIG9mIGBkYi5zdGF0ZW1lbnRgIGp1c3QgdG8gZ2V0IHRoaXMgcHJvcGVydHksIGJ1dCBpdCBzaG91bGQgYmUgc2V0IGlmIHRoZSBvcGVyYXRpb24gbmFtZSBpcyBwcm92aWRlZCBieSB0aGUgbGlicmFyeSBiZWluZyBpbnN0cnVtZW50ZWQuIElmIHRoZSBTUUwgc3RhdGVtZW50IGhhcyBhbiBhbWJpZ3VvdXMgb3BlcmF0aW9uLCBvciBwZXJmb3JtcyBtb3JlIHRoYW4gb25lIG9wZXJhdGlvbiwgdGhpcyB2YWx1ZSBtYXkgYmUgb21pdHRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9PUEVSQVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9PUEVSQVRJT04gPSBUTVBfREJfT1BFUkFUSU9OO1xuLyoqXG4gKiBUaGUgTWljcm9zb2Z0IFNRTCBTZXJ2ZXIgW2luc3RhbmNlIG5hbWVdKGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3NxbC9jb25uZWN0L2pkYmMvYnVpbGRpbmctdGhlLWNvbm5lY3Rpb24tdXJsP3ZpZXc9c3FsLXNlcnZlci12ZXIxNSkgY29ubmVjdGluZyB0by4gVGhpcyBuYW1lIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBwb3J0IG9mIGEgbmFtZWQgaW5zdGFuY2UuXG4gKlxuICogTm90ZTogSWYgc2V0dGluZyBhIGBkYi5tc3NxbC5pbnN0YW5jZV9uYW1lYCwgYG5ldC5wZWVyLnBvcnRgIGlzIG5vIGxvbmdlciByZXF1aXJlZCAoYnV0IHN0aWxsIHJlY29tbWVuZGVkIGlmIG5vbi1zdGFuZGFyZCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfTVNTUUxfSU5TVEFOQ0VfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX01TU1FMX0lOU1RBTkNFX05BTUUgPSBUTVBfREJfTVNTUUxfSU5TVEFOQ0VfTkFNRTtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIGtleXNwYWNlIGJlaW5nIGFjY2Vzc2VkLiBUbyBiZSB1c2VkIGluc3RlYWQgb2YgdGhlIGdlbmVyaWMgYGRiLm5hbWVgIGF0dHJpYnV0ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfREJfQ0FTU0FORFJBX0tFWVNQQUNFID0gVE1QX0RCX0NBU1NBTkRSQV9LRVlTUEFDRTtcbi8qKlxuICogVGhlIGZldGNoIHNpemUgdXNlZCBmb3IgcGFnaW5nLCBpLmUuIGhvdyBtYW55IHJvd3Mgd2lsbCBiZSByZXR1cm5lZCBhdCBvbmNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NBU1NBTkRSQV9QQUdFX1NJWkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9DQVNTQU5EUkFfUEFHRV9TSVpFID0gVE1QX0RCX0NBU1NBTkRSQV9QQUdFX1NJWkU7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUwgPSBUTVBfREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgcHJpbWFyeSB0YWJsZSB0aGF0IHRoZSBvcGVyYXRpb24gaXMgYWN0aW5nIHVwb24sIGluY2x1ZGluZyB0aGUgc2NoZW1hIG5hbWUgKGlmIGFwcGxpY2FibGUpLlxuICpcbiAqIE5vdGU6IFRoaXMgbWlycm9ycyB0aGUgZGIuc3FsLnRhYmxlIGF0dHJpYnV0ZSBidXQgcmVmZXJlbmNlcyBjYXNzYW5kcmEgcmF0aGVyIHRoYW4gc3FsLiBJdCBpcyBub3QgcmVjb21tZW5kZWQgdG8gYXR0ZW1wdCBhbnkgY2xpZW50LXNpZGUgcGFyc2luZyBvZiBgZGIuc3RhdGVtZW50YCBqdXN0IHRvIGdldCB0aGlzIHByb3BlcnR5LCBidXQgaXQgc2hvdWxkIGJlIHNldCBpZiBpdCBpcyBwcm92aWRlZCBieSB0aGUgbGlicmFyeSBiZWluZyBpbnN0cnVtZW50ZWQuIElmIHRoZSBvcGVyYXRpb24gaXMgYWN0aW5nIHVwb24gYW4gYW5vbnltb3VzIHRhYmxlLCBvciBtb3JlIHRoYW4gb25lIHRhYmxlLCB0aGlzIHZhbHVlIE1VU1QgTk9UIGJlIHNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfVEFCTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9DQVNTQU5EUkFfVEFCTEUgPSBUTVBfREJfQ0FTU0FORFJBX1RBQkxFO1xuLyoqXG4gKiBXaGV0aGVyIG9yIG5vdCB0aGUgcXVlcnkgaXMgaWRlbXBvdGVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfSURFTVBPVEVOQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9DQVNTQU5EUkFfSURFTVBPVEVOQ0UgPSBUTVBfREJfQ0FTU0FORFJBX0lERU1QT1RFTkNFO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHRpbWVzIGEgcXVlcnkgd2FzIHNwZWN1bGF0aXZlbHkgZXhlY3V0ZWQuIE5vdCBzZXQgb3IgYDBgIGlmIHRoZSBxdWVyeSB3YXMgbm90IGV4ZWN1dGVkIHNwZWN1bGF0aXZlbHkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfQ0FTU0FORFJBX1NQRUNVTEFUSVZFX0VYRUNVVElPTl9DT1VOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX0NBU1NBTkRSQV9TUEVDVUxBVElWRV9FWEVDVVRJT05fQ09VTlQgPSBUTVBfREJfQ0FTU0FORFJBX1NQRUNVTEFUSVZFX0VYRUNVVElPTl9DT1VOVDtcbi8qKlxuICogVGhlIElEIG9mIHRoZSBjb29yZGluYXRpbmcgbm9kZSBmb3IgYSBxdWVyeS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfSUQgPSBUTVBfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0lEO1xuLyoqXG4gKiBUaGUgZGF0YSBjZW50ZXIgb2YgdGhlIGNvb3JkaW5hdGluZyBub2RlIGZvciBhIHF1ZXJ5LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQyA9IFRNUF9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfREM7XG4vKipcbiAqIFRoZSBbSEJhc2UgbmFtZXNwYWNlXShodHRwczovL2hiYXNlLmFwYWNoZS5vcmcvYm9vay5odG1sI19uYW1lc3BhY2UpIGJlaW5nIGFjY2Vzc2VkLiBUbyBiZSB1c2VkIGluc3RlYWQgb2YgdGhlIGdlbmVyaWMgYGRiLm5hbWVgIGF0dHJpYnV0ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfREJfSEJBU0VfTkFNRVNQQUNFID0gVE1QX0RCX0hCQVNFX05BTUVTUEFDRTtcbi8qKlxuICogVGhlIGluZGV4IG9mIHRoZSBkYXRhYmFzZSBiZWluZyBhY2Nlc3NlZCBhcyB1c2VkIGluIHRoZSBbYFNFTEVDVGAgY29tbWFuZF0oaHR0cHM6Ly9yZWRpcy5pby9jb21tYW5kcy9zZWxlY3QpLCBwcm92aWRlZCBhcyBhbiBpbnRlZ2VyLiBUbyBiZSB1c2VkIGluc3RlYWQgb2YgdGhlIGdlbmVyaWMgYGRiLm5hbWVgIGF0dHJpYnV0ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9SRURJU19EQVRBQkFTRV9JTkRFWCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0RCX1JFRElTX0RBVEFCQVNFX0lOREVYID0gVE1QX0RCX1JFRElTX0RBVEFCQVNFX0lOREVYO1xuLyoqXG4gKiBUaGUgY29sbGVjdGlvbiBiZWluZyBhY2Nlc3NlZCB3aXRoaW4gdGhlIGRhdGFiYXNlIHN0YXRlZCBpbiBgZGIubmFtZWAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfTU9OR09EQl9DT0xMRUNUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfREJfTU9OR09EQl9DT0xMRUNUSU9OID0gVE1QX0RCX01PTkdPREJfQ09MTEVDVElPTjtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIHByaW1hcnkgdGFibGUgdGhhdCB0aGUgb3BlcmF0aW9uIGlzIGFjdGluZyB1cG9uLCBpbmNsdWRpbmcgdGhlIHNjaGVtYSBuYW1lIChpZiBhcHBsaWNhYmxlKS5cbiAqXG4gKiBOb3RlOiBJdCBpcyBub3QgcmVjb21tZW5kZWQgdG8gYXR0ZW1wdCBhbnkgY2xpZW50LXNpZGUgcGFyc2luZyBvZiBgZGIuc3RhdGVtZW50YCBqdXN0IHRvIGdldCB0aGlzIHByb3BlcnR5LCBidXQgaXQgc2hvdWxkIGJlIHNldCBpZiBpdCBpcyBwcm92aWRlZCBieSB0aGUgbGlicmFyeSBiZWluZyBpbnN0cnVtZW50ZWQuIElmIHRoZSBvcGVyYXRpb24gaXMgYWN0aW5nIHVwb24gYW4gYW5vbnltb3VzIHRhYmxlLCBvciBtb3JlIHRoYW4gb25lIHRhYmxlLCB0aGlzIHZhbHVlIE1VU1QgTk9UIGJlIHNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9TUUxfVEFCTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19EQl9TUUxfVEFCTEUgPSBUTVBfREJfU1FMX1RBQkxFO1xuLyoqXG4gKiBUaGUgdHlwZSBvZiB0aGUgZXhjZXB0aW9uIChpdHMgZnVsbHktcXVhbGlmaWVkIGNsYXNzIG5hbWUsIGlmIGFwcGxpY2FibGUpLiBUaGUgZHluYW1pYyB0eXBlIG9mIHRoZSBleGNlcHRpb24gc2hvdWxkIGJlIHByZWZlcnJlZCBvdmVyIHRoZSBzdGF0aWMgdHlwZSBpbiBsYW5ndWFnZXMgdGhhdCBzdXBwb3J0IGl0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0VYQ0VQVElPTl9UWVBFLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0VYQ0VQVElPTl9UWVBFID0gVE1QX0VYQ0VQVElPTl9UWVBFO1xuLyoqXG4gKiBUaGUgZXhjZXB0aW9uIG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRVhDRVBUSU9OX01FU1NBR0UuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRVhDRVBUSU9OX01FU1NBR0UgPSBUTVBfRVhDRVBUSU9OX01FU1NBR0U7XG4vKipcbiAqIEEgc3RhY2t0cmFjZSBhcyBhIHN0cmluZyBpbiB0aGUgbmF0dXJhbCByZXByZXNlbnRhdGlvbiBmb3IgdGhlIGxhbmd1YWdlIHJ1bnRpbWUuIFRoZSByZXByZXNlbnRhdGlvbiBpcyB0byBiZSBkZXRlcm1pbmVkIGFuZCBkb2N1bWVudGVkIGJ5IGVhY2ggbGFuZ3VhZ2UgU0lHLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0VYQ0VQVElPTl9TVEFDS1RSQUNFLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0VYQ0VQVElPTl9TVEFDS1RSQUNFID0gVE1QX0VYQ0VQVElPTl9TVEFDS1RSQUNFO1xuLyoqXG4qIFNIT1VMRCBiZSBzZXQgdG8gdHJ1ZSBpZiB0aGUgZXhjZXB0aW9uIGV2ZW50IGlzIHJlY29yZGVkIGF0IGEgcG9pbnQgd2hlcmUgaXQgaXMga25vd24gdGhhdCB0aGUgZXhjZXB0aW9uIGlzIGVzY2FwaW5nIHRoZSBzY29wZSBvZiB0aGUgc3Bhbi5cbipcbiogTm90ZTogQW4gZXhjZXB0aW9uIGlzIGNvbnNpZGVyZWQgdG8gaGF2ZSBlc2NhcGVkIChvciBsZWZ0KSB0aGUgc2NvcGUgb2YgYSBzcGFuLFxuaWYgdGhhdCBzcGFuIGlzIGVuZGVkIHdoaWxlIHRoZSBleGNlcHRpb24gaXMgc3RpbGwgbG9naWNhbGx5ICYjMzQ7aW4gZmxpZ2h0JiMzNDsuXG5UaGlzIG1heSBiZSBhY3R1YWxseSAmIzM0O2luIGZsaWdodCYjMzQ7IGluIHNvbWUgbGFuZ3VhZ2VzIChlLmcuIGlmIHRoZSBleGNlcHRpb25cbmlzIHBhc3NlZCB0byBhIENvbnRleHQgbWFuYWdlciYjMzk7cyBgX19leGl0X19gIG1ldGhvZCBpbiBQeXRob24pIGJ1dCB3aWxsXG51c3VhbGx5IGJlIGNhdWdodCBhdCB0aGUgcG9pbnQgb2YgcmVjb3JkaW5nIHRoZSBleGNlcHRpb24gaW4gbW9zdCBsYW5ndWFnZXMuXG5cbkl0IGlzIHVzdWFsbHkgbm90IHBvc3NpYmxlIHRvIGRldGVybWluZSBhdCB0aGUgcG9pbnQgd2hlcmUgYW4gZXhjZXB0aW9uIGlzIHRocm93blxud2hldGhlciBpdCB3aWxsIGVzY2FwZSB0aGUgc2NvcGUgb2YgYSBzcGFuLlxuSG93ZXZlciwgaXQgaXMgdHJpdmlhbCB0byBrbm93IHRoYXQgYW4gZXhjZXB0aW9uXG53aWxsIGVzY2FwZSwgaWYgb25lIGNoZWNrcyBmb3IgYW4gYWN0aXZlIGV4Y2VwdGlvbiBqdXN0IGJlZm9yZSBlbmRpbmcgdGhlIHNwYW4sXG5hcyBkb25lIGluIHRoZSBbZXhhbXBsZSBhYm92ZV0oI2V4Y2VwdGlvbi1lbmQtZXhhbXBsZSkuXG5cbkl0IGZvbGxvd3MgdGhhdCBhbiBleGNlcHRpb24gbWF5IHN0aWxsIGVzY2FwZSB0aGUgc2NvcGUgb2YgdGhlIHNwYW5cbmV2ZW4gaWYgdGhlIGBleGNlcHRpb24uZXNjYXBlZGAgYXR0cmlidXRlIHdhcyBub3Qgc2V0IG9yIHNldCB0byBmYWxzZSxcbnNpbmNlIHRoZSBldmVudCBtaWdodCBoYXZlIGJlZW4gcmVjb3JkZWQgYXQgYSB0aW1lIHdoZXJlIGl0IHdhcyBub3RcbmNsZWFyIHdoZXRoZXIgdGhlIGV4Y2VwdGlvbiB3aWxsIGVzY2FwZS5cbipcbiogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRVhDRVBUSU9OX0VTQ0FQRUQuXG4qL1xuZXhwb3J0IHZhciBTRU1BVFRSU19FWENFUFRJT05fRVNDQVBFRCA9IFRNUF9FWENFUFRJT05fRVNDQVBFRDtcbi8qKlxuICogVHlwZSBvZiB0aGUgdHJpZ2dlciBvbiB3aGljaCB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19UUklHR0VSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRkFBU19UUklHR0VSID0gVE1QX0ZBQVNfVFJJR0dFUjtcbi8qKlxuICogVGhlIGV4ZWN1dGlvbiBJRCBvZiB0aGUgY3VycmVudCBmdW5jdGlvbiBleGVjdXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19JTlZPQ0FUSU9OX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRkFBU19FWEVDVVRJT04gPSBUTVBfRkFBU19FWEVDVVRJT047XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBzb3VyY2Ugb24gd2hpY2ggdGhlIHRyaWdnZXJpbmcgb3BlcmF0aW9uIHdhcyBwZXJmb3JtZWQuIEZvciBleGFtcGxlLCBpbiBDbG91ZCBTdG9yYWdlIG9yIFMzIGNvcnJlc3BvbmRzIHRvIHRoZSBidWNrZXQgbmFtZSwgYW5kIGluIENvc21vcyBEQiB0byB0aGUgZGF0YWJhc2UgbmFtZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0RPQ1VNRU5UX0NPTExFQ1RJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX0NPTExFQ1RJT04gPSBUTVBfRkFBU19ET0NVTUVOVF9DT0xMRUNUSU9OO1xuLyoqXG4gKiBEZXNjcmliZXMgdGhlIHR5cGUgb2YgdGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgb24gdGhlIGRhdGEuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19ET0NVTUVOVF9PUEVSQVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX09QRVJBVElPTiA9IFRNUF9GQUFTX0RPQ1VNRU5UX09QRVJBVElPTjtcbi8qKlxuICogQSBzdHJpbmcgY29udGFpbmluZyB0aGUgdGltZSB3aGVuIHRoZSBkYXRhIHdhcyBhY2Nlc3NlZCBpbiB0aGUgW0lTTyA4NjAxXShodHRwczovL3d3dy5pc28ub3JnL2lzby04NjAxLWRhdGUtYW5kLXRpbWUtZm9ybWF0Lmh0bWwpIGZvcm1hdCBleHByZXNzZWQgaW4gW1VUQ10oaHR0cHM6Ly93d3cudzMub3JnL1RSL05PVEUtZGF0ZXRpbWUpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfRE9DVU1FTlRfVElNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0ZBQVNfRE9DVU1FTlRfVElNRSA9IFRNUF9GQUFTX0RPQ1VNRU5UX1RJTUU7XG4vKipcbiAqIFRoZSBkb2N1bWVudCBuYW1lL3RhYmxlIHN1YmplY3RlZCB0byB0aGUgb3BlcmF0aW9uLiBGb3IgZXhhbXBsZSwgaW4gQ2xvdWQgU3RvcmFnZSBvciBTMyBpcyB0aGUgbmFtZSBvZiB0aGUgZmlsZSwgYW5kIGluIENvc21vcyBEQiB0aGUgdGFibGUgbmFtZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0RPQ1VNRU5UX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX05BTUUgPSBUTVBfRkFBU19ET0NVTUVOVF9OQU1FO1xuLyoqXG4gKiBBIHN0cmluZyBjb250YWluaW5nIHRoZSBmdW5jdGlvbiBpbnZvY2F0aW9uIHRpbWUgaW4gdGhlIFtJU08gODYwMV0oaHR0cHM6Ly93d3cuaXNvLm9yZy9pc28tODYwMS1kYXRlLWFuZC10aW1lLWZvcm1hdC5odG1sKSBmb3JtYXQgZXhwcmVzc2VkIGluIFtVVENdKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9OT1RFLWRhdGV0aW1lKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX1RJTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX1RJTUUgPSBUTVBfRkFBU19USU1FO1xuLyoqXG4gKiBBIHN0cmluZyBjb250YWluaW5nIHRoZSBzY2hlZHVsZSBwZXJpb2QgYXMgW0Nyb24gRXhwcmVzc2lvbl0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vY2QvRTEyMDU4XzAxL2RvYy9kb2MuMTAxNC9lMTIwMzAvY3Jvbl9leHByZXNzaW9ucy5odG0pLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfQ1JPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0ZBQVNfQ1JPTiA9IFRNUF9GQUFTX0NST047XG4vKipcbiAqIEEgYm9vbGVhbiB0aGF0IGlzIHRydWUgaWYgdGhlIHNlcnZlcmxlc3MgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgZm9yIHRoZSBmaXJzdCB0aW1lIChha2EgY29sZC1zdGFydCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19DT0xEU1RBUlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX0NPTERTVEFSVCA9IFRNUF9GQUFTX0NPTERTVEFSVDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgZmFhcy5uYW1lYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19JTlZPS0VEX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19GQUFTX0lOVk9LRURfTkFNRSA9IFRNUF9GQUFTX0lOVk9LRURfTkFNRTtcbi8qKlxuICogVGhlIGNsb3VkIHByb3ZpZGVyIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIE5vdGU6IFNIT1VMRCBiZSBlcXVhbCB0byB0aGUgYGNsb3VkLnByb3ZpZGVyYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19JTlZPS0VEX1BST1ZJREVSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRkFBU19JTlZPS0VEX1BST1ZJREVSID0gVE1QX0ZBQVNfSU5WT0tFRF9QUk9WSURFUjtcbi8qKlxuICogVGhlIGNsb3VkIHJlZ2lvbiBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBOb3RlOiBTSE9VTEQgYmUgZXF1YWwgdG8gdGhlIGBjbG91ZC5yZWdpb25gIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0lOVk9LRURfUkVHSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRkFBU19JTlZPS0VEX1JFR0lPTiA9IFRNUF9GQUFTX0lOVk9LRURfUkVHSU9OO1xuLyoqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1RSQU5TUE9SVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9UUkFOU1BPUlQgPSBUTVBfTkVUX1RSQU5TUE9SVDtcbi8qKlxuICogUmVtb3RlIGFkZHJlc3Mgb2YgdGhlIHBlZXIgKGRvdHRlZCBkZWNpbWFsIGZvciBJUHY0IG9yIFtSRkM1OTUyXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNTk1MikgZm9yIElQdjYpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVF9QRUVSX0lQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTkVUX1BFRVJfSVAgPSBUTVBfTkVUX1BFRVJfSVA7XG4vKipcbiAqIFJlbW90ZSBwb3J0IG51bWJlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRfUEVFUl9QT1JUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTkVUX1BFRVJfUE9SVCA9IFRNUF9ORVRfUEVFUl9QT1JUO1xuLyoqXG4gKiBSZW1vdGUgaG9zdG5hbWUgb3Igc2ltaWxhciwgc2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1BFRVJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9QRUVSX05BTUUgPSBUTVBfTkVUX1BFRVJfTkFNRTtcbi8qKlxuICogTGlrZSBgbmV0LnBlZXIuaXBgIGJ1dCBmb3IgdGhlIGhvc3QgSVAuIFVzZWZ1bCBpbiBjYXNlIG9mIGEgbXVsdGktSVAgaG9zdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRfSE9TVF9JUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX0lQID0gVE1QX05FVF9IT1NUX0lQO1xuLyoqXG4gKiBMaWtlIGBuZXQucGVlci5wb3J0YCBidXQgZm9yIHRoZSBob3N0IHBvcnQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX0hPU1RfUE9SVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX1BPUlQgPSBUTVBfTkVUX0hPU1RfUE9SVDtcbi8qKlxuICogTG9jYWwgaG9zdG5hbWUgb3Igc2ltaWxhciwgc2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX0hPU1RfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX05BTUUgPSBUTVBfTkVUX0hPU1RfTkFNRTtcbi8qKlxuICogVGhlIGludGVybmV0IGNvbm5lY3Rpb24gdHlwZSBjdXJyZW50bHkgYmVpbmcgdXNlZCBieSB0aGUgaG9zdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRXT1JLX0NPTk5FQ1RJT05fVFlQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX0NPTk5FQ1RJT05fVFlQRSA9IFRNUF9ORVRfSE9TVF9DT05ORUNUSU9OX1RZUEU7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTkVUX0hPU1RfQ09OTkVDVElPTl9TVUJUWVBFID0gVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fU1VCVFlQRTtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIG1vYmlsZSBjYXJyaWVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ0FSUklFUl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTkVUX0hPU1RfQ0FSUklFUl9OQU1FID0gVE1QX05FVF9IT1NUX0NBUlJJRVJfTkFNRTtcbi8qKlxuICogVGhlIG1vYmlsZSBjYXJyaWVyIGNvdW50cnkgY29kZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRXT1JLX0NBUlJJRVJfTUNDIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTkVUX0hPU1RfQ0FSUklFUl9NQ0MgPSBUTVBfTkVUX0hPU1RfQ0FSUklFUl9NQ0M7XG4vKipcbiAqIFRoZSBtb2JpbGUgY2FycmllciBuZXR3b3JrIGNvZGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUV09SS19DQVJSSUVSX01OQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX0NBUlJJRVJfTU5DID0gVE1QX05FVF9IT1NUX0NBUlJJRVJfTU5DO1xuLyoqXG4gKiBUaGUgSVNPIDMxNjYtMSBhbHBoYS0yIDItY2hhcmFjdGVyIGNvdW50cnkgY29kZSBhc3NvY2lhdGVkIHdpdGggdGhlIG1vYmlsZSBjYXJyaWVyIG5ldHdvcmsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUV09SS19DQVJSSUVSX0lDQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX05FVF9IT1NUX0NBUlJJRVJfSUNDID0gVE1QX05FVF9IT1NUX0NBUlJJRVJfSUNDO1xuLyoqXG4gKiBUaGUgW2BzZXJ2aWNlLm5hbWVgXSguLi8uLi9yZXNvdXJjZS9zZW1hbnRpY19jb252ZW50aW9ucy9SRUFETUUubWQjc2VydmljZSkgb2YgdGhlIHJlbW90ZSBzZXJ2aWNlLiBTSE9VTEQgYmUgZXF1YWwgdG8gdGhlIGFjdHVhbCBgc2VydmljZS5uYW1lYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIHJlbW90ZSBzZXJ2aWNlIGlmIGFueS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QRUVSX1NFUlZJQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19QRUVSX1NFUlZJQ0UgPSBUTVBfUEVFUl9TRVJWSUNFO1xuLyoqXG4gKiBVc2VybmFtZSBvciBjbGllbnRfaWQgZXh0cmFjdGVkIGZyb20gdGhlIGFjY2VzcyB0b2tlbiBvciBbQXV0aG9yaXphdGlvbl0oaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcyMzUjc2VjdGlvbi00LjIpIGhlYWRlciBpbiB0aGUgaW5ib3VuZCByZXF1ZXN0IGZyb20gb3V0c2lkZSB0aGUgc3lzdGVtLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0VORFVTRVJfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19FTkRVU0VSX0lEID0gVE1QX0VORFVTRVJfSUQ7XG4vKipcbiAqIEFjdHVhbC9hc3N1bWVkIHJvbGUgdGhlIGNsaWVudCBpcyBtYWtpbmcgdGhlIHJlcXVlc3QgdW5kZXIgZXh0cmFjdGVkIGZyb20gdG9rZW4gb3IgYXBwbGljYXRpb24gc2VjdXJpdHkgY29udGV4dC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9FTkRVU0VSX1JPTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19FTkRVU0VSX1JPTEUgPSBUTVBfRU5EVVNFUl9ST0xFO1xuLyoqXG4gKiBTY29wZXMgb3IgZ3JhbnRlZCBhdXRob3JpdGllcyB0aGUgY2xpZW50IGN1cnJlbnRseSBwb3NzZXNzZXMgZXh0cmFjdGVkIGZyb20gdG9rZW4gb3IgYXBwbGljYXRpb24gc2VjdXJpdHkgY29udGV4dC4gVGhlIHZhbHVlIHdvdWxkIGNvbWUgZnJvbSB0aGUgc2NvcGUgYXNzb2NpYXRlZCB3aXRoIGFuIFtPQXV0aCAyLjAgQWNjZXNzIFRva2VuXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjc0OSNzZWN0aW9uLTMuMykgb3IgYW4gYXR0cmlidXRlIHZhbHVlIGluIGEgW1NBTUwgMi4wIEFzc2VydGlvbl0oaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvc2VjdXJpdHkvc2FtbC9Qb3N0Mi4wL3NzdGMtc2FtbC10ZWNoLW92ZXJ2aWV3LTIuMC5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9FTkRVU0VSX1NDT1BFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfRU5EVVNFUl9TQ09QRSA9IFRNUF9FTkRVU0VSX1NDT1BFO1xuLyoqXG4gKiBDdXJyZW50ICYjMzQ7bWFuYWdlZCYjMzQ7IHRocmVhZCBJRCAoYXMgb3Bwb3NlZCB0byBPUyB0aHJlYWQgSUQpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1RIUkVBRF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1RIUkVBRF9JRCA9IFRNUF9USFJFQURfSUQ7XG4vKipcbiAqIEN1cnJlbnQgdGhyZWFkIG5hbWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfVEhSRUFEX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19USFJFQURfTkFNRSA9IFRNUF9USFJFQURfTkFNRTtcbi8qKlxuICogVGhlIG1ldGhvZCBvciBmdW5jdGlvbiBuYW1lLCBvciBlcXVpdmFsZW50ICh1c3VhbGx5IHJpZ2h0bW9zdCBwYXJ0IG9mIHRoZSBjb2RlIHVuaXQmIzM5O3MgbmFtZSkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ09ERV9GVU5DVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0NPREVfRlVOQ1RJT04gPSBUTVBfQ09ERV9GVU5DVElPTjtcbi8qKlxuICogVGhlICYjMzQ7bmFtZXNwYWNlJiMzNDsgd2l0aGluIHdoaWNoIGBjb2RlLmZ1bmN0aW9uYCBpcyBkZWZpbmVkLiBVc3VhbGx5IHRoZSBxdWFsaWZpZWQgY2xhc3Mgb3IgbW9kdWxlIG5hbWUsIHN1Y2ggdGhhdCBgY29kZS5uYW1lc3BhY2VgICsgc29tZSBzZXBhcmF0b3IgKyBgY29kZS5mdW5jdGlvbmAgZm9ybSBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgY29kZSB1bml0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NPREVfTkFNRVNQQUNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQ09ERV9OQU1FU1BBQ0UgPSBUTVBfQ09ERV9OQU1FU1BBQ0U7XG4vKipcbiAqIFRoZSBzb3VyY2UgY29kZSBmaWxlIG5hbWUgdGhhdCBpZGVudGlmaWVzIHRoZSBjb2RlIHVuaXQgYXMgdW5pcXVlbHkgYXMgcG9zc2libGUgKHByZWZlcmFibHkgYW4gYWJzb2x1dGUgZmlsZSBwYXRoKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT0RFX0ZJTEVQQVRIIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQ09ERV9GSUxFUEFUSCA9IFRNUF9DT0RFX0ZJTEVQQVRIO1xuLyoqXG4gKiBUaGUgbGluZSBudW1iZXIgaW4gYGNvZGUuZmlsZXBhdGhgIGJlc3QgcmVwcmVzZW50aW5nIHRoZSBvcGVyYXRpb24uIEl0IFNIT1VMRCBwb2ludCB3aXRoaW4gdGhlIGNvZGUgdW5pdCBuYW1lZCBpbiBgY29kZS5mdW5jdGlvbmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ09ERV9MSU5FTk8gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19DT0RFX0xJTkVOTyA9IFRNUF9DT0RFX0xJTkVOTztcbi8qKlxuICogSFRUUCByZXF1ZXN0IG1ldGhvZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX01FVEhPRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfTUVUSE9EID0gVE1QX0hUVFBfTUVUSE9EO1xuLyoqXG4gKiBGdWxsIEhUVFAgcmVxdWVzdCBVUkwgaW4gdGhlIGZvcm0gYHNjaGVtZTovL2hvc3RbOnBvcnRdL3BhdGg/cXVlcnlbI2ZyYWdtZW50XWAuIFVzdWFsbHkgdGhlIGZyYWdtZW50IGlzIG5vdCB0cmFuc21pdHRlZCBvdmVyIEhUVFAsIGJ1dCBpZiBpdCBpcyBrbm93biwgaXQgc2hvdWxkIGJlIGluY2x1ZGVkIG5ldmVydGhlbGVzcy5cbiAqXG4gKiBOb3RlOiBgaHR0cC51cmxgIE1VU1QgTk9UIGNvbnRhaW4gY3JlZGVudGlhbHMgcGFzc2VkIHZpYSBVUkwgaW4gZm9ybSBvZiBgaHR0cHM6Ly91c2VybmFtZTpwYXNzd29yZEB3d3cuZXhhbXBsZS5jb20vYC4gSW4gc3VjaCBjYXNlIHRoZSBhdHRyaWJ1dGUmIzM5O3MgdmFsdWUgc2hvdWxkIGJlIGBodHRwczovL3d3dy5leGFtcGxlLmNvbS9gLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfVVJMIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfSFRUUF9VUkwgPSBUTVBfSFRUUF9VUkw7XG4vKipcbiAqIFRoZSBmdWxsIHJlcXVlc3QgdGFyZ2V0IGFzIHBhc3NlZCBpbiBhIEhUVFAgcmVxdWVzdCBsaW5lIG9yIGVxdWl2YWxlbnQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9UQVJHRVQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19IVFRQX1RBUkdFVCA9IFRNUF9IVFRQX1RBUkdFVDtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBbSFRUUCBob3N0IGhlYWRlcl0oaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcyMzAjc2VjdGlvbi01LjQpLiBBbiBlbXB0eSBIb3N0IGhlYWRlciBzaG91bGQgYWxzbyBiZSByZXBvcnRlZCwgc2VlIG5vdGUuXG4gKlxuICogTm90ZTogV2hlbiB0aGUgaGVhZGVyIGlzIHByZXNlbnQgYnV0IGVtcHR5IHRoZSBhdHRyaWJ1dGUgU0hPVUxEIGJlIHNldCB0byB0aGUgZW1wdHkgc3RyaW5nLiBOb3RlIHRoYXQgdGhpcyBpcyBhIHZhbGlkIHNpdHVhdGlvbiB0aGF0IGlzIGV4cGVjdGVkIGluIGNlcnRhaW4gY2FzZXMsIGFjY29yZGluZyB0aGUgYWZvcmVtZW50aW9uZWQgW3NlY3Rpb24gb2YgUkZDIDcyMzBdKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MjMwI3NlY3Rpb24tNS40KS4gV2hlbiB0aGUgaGVhZGVyIGlzIG5vdCBzZXQgdGhlIGF0dHJpYnV0ZSBNVVNUIE5PVCBiZSBzZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9IT1NUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfSFRUUF9IT1NUID0gVE1QX0hUVFBfSE9TVDtcbi8qKlxuICogVGhlIFVSSSBzY2hlbWUgaWRlbnRpZnlpbmcgdGhlIHVzZWQgcHJvdG9jb2wuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9TQ0hFTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19IVFRQX1NDSEVNRSA9IFRNUF9IVFRQX1NDSEVNRTtcbi8qKlxuICogW0hUVFAgcmVzcG9uc2Ugc3RhdHVzIGNvZGVdKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MjMxI3NlY3Rpb24tNikuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9TVEFUVVNfQ09ERSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfU1RBVFVTX0NPREUgPSBUTVBfSFRUUF9TVEFUVVNfQ09ERTtcbi8qKlxuICogS2luZCBvZiBIVFRQIHByb3RvY29sIHVzZWQuXG4gKlxuICogTm90ZTogSWYgYG5ldC50cmFuc3BvcnRgIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGNhbiBiZSBhc3N1bWVkIHRvIGJlIGBJUC5UQ1BgIGV4Y2VwdCBpZiBgaHR0cC5mbGF2b3JgIGlzIGBRVUlDYCwgaW4gd2hpY2ggY2FzZSBgSVAuVURQYCBpcyBhc3N1bWVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfRkxBVk9SIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfSFRUUF9GTEFWT1IgPSBUTVBfSFRUUF9GTEFWT1I7XG4vKipcbiAqIFZhbHVlIG9mIHRoZSBbSFRUUCBVc2VyLUFnZW50XShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMSNzZWN0aW9uLTUuNS4zKSBoZWFkZXIgc2VudCBieSB0aGUgY2xpZW50LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfVVNFUl9BR0VOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfVVNFUl9BR0VOVCA9IFRNUF9IVFRQX1VTRVJfQUdFTlQ7XG4vKipcbiAqIFRoZSBzaXplIG9mIHRoZSByZXF1ZXN0IHBheWxvYWQgYm9keSBpbiBieXRlcy4gVGhpcyBpcyB0aGUgbnVtYmVyIG9mIGJ5dGVzIHRyYW5zZmVycmVkIGV4Y2x1ZGluZyBoZWFkZXJzIGFuZCBpcyBvZnRlbiwgYnV0IG5vdCBhbHdheXMsIHByZXNlbnQgYXMgdGhlIFtDb250ZW50LUxlbmd0aF0oaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcyMzAjc2VjdGlvbi0zLjMuMikgaGVhZGVyLiBGb3IgcmVxdWVzdHMgdXNpbmcgdHJhbnNwb3J0IGVuY29kaW5nLCB0aGlzIHNob3VsZCBiZSB0aGUgY29tcHJlc3NlZCBzaXplLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSCA9IFRNUF9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEg7XG4vKipcbiAqIFRoZSBzaXplIG9mIHRoZSB1bmNvbXByZXNzZWQgcmVxdWVzdCBwYXlsb2FkIGJvZHkgYWZ0ZXIgdHJhbnNwb3J0IGRlY29kaW5nLiBOb3Qgc2V0IGlmIHRyYW5zcG9ydCBlbmNvZGluZyBub3QgdXNlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCA9IFRNUF9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEO1xuLyoqXG4gKiBUaGUgc2l6ZSBvZiB0aGUgcmVzcG9uc2UgcGF5bG9hZCBib2R5IGluIGJ5dGVzLiBUaGlzIGlzIHRoZSBudW1iZXIgb2YgYnl0ZXMgdHJhbnNmZXJyZWQgZXhjbHVkaW5nIGhlYWRlcnMgYW5kIGlzIG9mdGVuLCBidXQgbm90IGFsd2F5cywgcHJlc2VudCBhcyB0aGUgW0NvbnRlbnQtTGVuZ3RoXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMCNzZWN0aW9uLTMuMy4yKSBoZWFkZXIuIEZvciByZXF1ZXN0cyB1c2luZyB0cmFuc3BvcnQgZW5jb2RpbmcsIHRoaXMgc2hvdWxkIGJlIHRoZSBjb21wcmVzc2VkIHNpemUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEggPSBUTVBfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSDtcbi8qKlxuICogVGhlIHNpemUgb2YgdGhlIHVuY29tcHJlc3NlZCByZXNwb25zZSBwYXlsb2FkIGJvZHkgYWZ0ZXIgdHJhbnNwb3J0IGRlY29kaW5nLiBOb3Qgc2V0IGlmIHRyYW5zcG9ydCBlbmNvZGluZyBub3QgdXNlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEID0gVE1QX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEO1xuLyoqXG4gKiBUaGUgcHJpbWFyeSBzZXJ2ZXIgbmFtZSBvZiB0aGUgbWF0Y2hlZCB2aXJ0dWFsIGhvc3QuIFRoaXMgc2hvdWxkIGJlIG9idGFpbmVkIHZpYSBjb25maWd1cmF0aW9uLiBJZiBubyBzdWNoIGNvbmZpZ3VyYXRpb24gY2FuIGJlIG9idGFpbmVkLCB0aGlzIGF0dHJpYnV0ZSBNVVNUIE5PVCBiZSBzZXQgKCBgbmV0Lmhvc3QubmFtZWAgc2hvdWxkIGJlIHVzZWQgaW5zdGVhZCkuXG4gKlxuICogTm90ZTogYGh0dHAudXJsYCBpcyB1c3VhbGx5IG5vdCByZWFkaWx5IGF2YWlsYWJsZSBvbiB0aGUgc2VydmVyIHNpZGUgYnV0IHdvdWxkIGhhdmUgdG8gYmUgYXNzZW1ibGVkIGluIGEgY3VtYmVyc29tZSBhbmQgc29tZXRpbWVzIGxvc3N5IHByb2Nlc3MgZnJvbSBvdGhlciBpbmZvcm1hdGlvbiAoc2VlIGUuZy4gb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1weXRob24vcHVsbC8xNDgpLiBJdCBpcyB0aHVzIHByZWZlcnJlZCB0byBzdXBwbHkgdGhlIHJhdyBkYXRhIHRoYXQgaXMgYXZhaWxhYmxlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfU0VSVkVSX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19IVFRQX1NFUlZFUl9OQU1FID0gVE1QX0hUVFBfU0VSVkVSX05BTUU7XG4vKipcbiAqIFRoZSBtYXRjaGVkIHJvdXRlIChwYXRoIHRlbXBsYXRlKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1JPVVRFLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0hUVFBfUk9VVEUgPSBUTVBfSFRUUF9ST1VURTtcbi8qKlxuKiBUaGUgSVAgYWRkcmVzcyBvZiB0aGUgb3JpZ2luYWwgY2xpZW50IGJlaGluZCBhbGwgcHJveGllcywgaWYga25vd24gKGUuZy4gZnJvbSBbWC1Gb3J3YXJkZWQtRm9yXShodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9IVFRQL0hlYWRlcnMvWC1Gb3J3YXJkZWQtRm9yKSkuXG4qXG4qIE5vdGU6IFRoaXMgaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1lIGFzIGBuZXQucGVlci5pcGAsIHdoaWNoIHdvdWxkXG5pZGVudGlmeSB0aGUgbmV0d29yay1sZXZlbCBwZWVyLCB3aGljaCBtYXkgYmUgYSBwcm94eS5cblxuVGhpcyBhdHRyaWJ1dGUgc2hvdWxkIGJlIHNldCB3aGVuIGEgc291cmNlIG9mIGluZm9ybWF0aW9uIGRpZmZlcmVudFxuZnJvbSB0aGUgb25lIHVzZWQgZm9yIGBuZXQucGVlci5pcGAsIGlzIGF2YWlsYWJsZSBldmVuIGlmIHRoYXQgb3RoZXJcbnNvdXJjZSBqdXN0IGNvbmZpcm1zIHRoZSBzYW1lIHZhbHVlIGFzIGBuZXQucGVlci5pcGAuXG5SYXRpb25hbGU6IEZvciBgbmV0LnBlZXIuaXBgLCBvbmUgdHlwaWNhbGx5IGRvZXMgbm90IGtub3cgaWYgaXRcbmNvbWVzIGZyb20gYSBwcm94eSwgcmV2ZXJzZSBwcm94eSwgb3IgdGhlIGFjdHVhbCBjbGllbnQuIFNldHRpbmdcbmBodHRwLmNsaWVudF9pcGAgd2hlbiBpdCYjMzk7cyB0aGUgc2FtZSBhcyBgbmV0LnBlZXIuaXBgIG1lYW5zIHRoYXRcbm9uZSBpcyBhdCBsZWFzdCBzb21ld2hhdCBjb25maWRlbnQgdGhhdCB0aGUgYWRkcmVzcyBpcyBub3QgdGhhdCBvZlxudGhlIGNsb3Nlc3QgcHJveHkuXG4qXG4qIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfQ0xJRU5UX0lQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4qL1xuZXhwb3J0IHZhciBTRU1BVFRSU19IVFRQX0NMSUVOVF9JUCA9IFRNUF9IVFRQX0NMSUVOVF9JUDtcbi8qKlxuICogVGhlIGtleXMgaW4gdGhlIGBSZXF1ZXN0SXRlbXNgIG9iamVjdCBmaWVsZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfVEFCTEVfTkFNRVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfVEFCTEVfTkFNRVMgPSBUTVBfQVdTX0RZTkFNT0RCX1RBQkxFX05BTUVTO1xuLyoqXG4gKiBUaGUgSlNPTi1zZXJpYWxpemVkIHZhbHVlIG9mIGVhY2ggaXRlbSBpbiB0aGUgYENvbnN1bWVkQ2FwYWNpdHlgIHJlc3BvbnNlIGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWSA9IFRNUF9BV1NfRFlOQU1PREJfQ09OU1VNRURfQ0FQQUNJVFk7XG4vKipcbiAqIFRoZSBKU09OLXNlcmlhbGl6ZWQgdmFsdWUgb2YgdGhlIGBJdGVtQ29sbGVjdGlvbk1ldHJpY3NgIHJlc3BvbnNlIGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9JVEVNX0NPTExFQ1RJT05fTUVUUklDUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9JVEVNX0NPTExFQ1RJT05fTUVUUklDUyA9IFRNUF9BV1NfRFlOQU1PREJfSVRFTV9DT0xMRUNUSU9OX01FVFJJQ1M7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFByb3Zpc2lvbmVkVGhyb3VnaHB1dC5SZWFkQ2FwYWNpdHlVbml0c2AgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1JFQURfQ0FQQUNJVFkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWSA9IFRNUF9BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWTtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgUHJvdmlzaW9uZWRUaHJvdWdocHV0LldyaXRlQ2FwYWNpdHlVbml0c2AgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZID0gVE1QX0FXU19EWU5BTU9EQl9QUk9WSVNJT05FRF9XUklURV9DQVBBQ0lUWTtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgQ29uc2lzdGVudFJlYWRgIHJlcXVlc3QgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9DT05TSVNURU5UX1JFQUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfQ09OU0lTVEVOVF9SRUFEID0gVE1QX0FXU19EWU5BTU9EQl9DT05TSVNURU5UX1JFQUQ7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFByb2plY3Rpb25FeHByZXNzaW9uYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfUFJPSkVDVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9QUk9KRUNUSU9OID0gVE1QX0FXU19EWU5BTU9EQl9QUk9KRUNUSU9OO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBMaW1pdGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0xJTUlUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0xJTUlUID0gVE1QX0FXU19EWU5BTU9EQl9MSU1JVDtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgQXR0cmlidXRlc1RvR2V0YCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfQVRUUklCVVRFU19UT19HRVQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfQVRUUklCVVRFU19UT19HRVQgPSBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURVNfVE9fR0VUO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBJbmRleE5hbWVgIHJlcXVlc3QgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9JTkRFWF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0lOREVYX05BTUUgPSBUTVBfQVdTX0RZTkFNT0RCX0lOREVYX05BTUU7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFNlbGVjdGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1NFTEVDVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9TRUxFQ1QgPSBUTVBfQVdTX0RZTkFNT0RCX1NFTEVDVDtcbi8qKlxuICogVGhlIEpTT04tc2VyaWFsaXplZCB2YWx1ZSBvZiBlYWNoIGl0ZW0gb2YgdGhlIGBHbG9iYWxTZWNvbmRhcnlJbmRleGVzYCByZXF1ZXN0IGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYRVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWEVTID0gVE1QX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYRVM7XG4vKipcbiAqIFRoZSBKU09OLXNlcmlhbGl6ZWQgdmFsdWUgb2YgZWFjaCBpdGVtIG9mIHRoZSBgTG9jYWxTZWNvbmRhcnlJbmRleGVzYCByZXF1ZXN0IGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9MT0NBTF9TRUNPTkRBUllfSU5ERVhFUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9MT0NBTF9TRUNPTkRBUllfSU5ERVhFUyA9IFRNUF9BV1NfRFlOQU1PREJfTE9DQUxfU0VDT05EQVJZX0lOREVYRVM7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYEV4Y2x1c2l2ZVN0YXJ0VGFibGVOYW1lYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0VYQ0xVU0lWRV9TVEFSVF9UQUJMRSA9IFRNUF9BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFO1xuLyoqXG4gKiBUaGUgdGhlIG51bWJlciBvZiBpdGVtcyBpbiB0aGUgYFRhYmxlTmFtZXNgIHJlc3BvbnNlIHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfVEFCTEVfQ09VTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfVEFCTEVfQ09VTlQgPSBUTVBfQVdTX0RZTkFNT0RCX1RBQkxFX0NPVU5UO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBTY2FuSW5kZXhGb3J3YXJkYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfU0NBTl9GT1JXQVJEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1NDQU5fRk9SV0FSRCA9IFRNUF9BV1NfRFlOQU1PREJfU0NBTl9GT1JXQVJEO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBTZWdtZW50YCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfU0VHTUVOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9TRUdNRU5UID0gVE1QX0FXU19EWU5BTU9EQl9TRUdNRU5UO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBUb3RhbFNlZ21lbnRzYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfVE9UQUxfU0VHTUVOVFMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfVE9UQUxfU0VHTUVOVFMgPSBUTVBfQVdTX0RZTkFNT0RCX1RPVEFMX1NFR01FTlRTO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBDb3VudGAgcmVzcG9uc2UgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9DT1VOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9DT1VOVCA9IFRNUF9BV1NfRFlOQU1PREJfQ09VTlQ7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFNjYW5uZWRDb3VudGAgcmVzcG9uc2UgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9TQ0FOTkVEX0NPVU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1NDQU5ORURfQ09VTlQgPSBUTVBfQVdTX0RZTkFNT0RCX1NDQU5ORURfQ09VTlQ7XG4vKipcbiAqIFRoZSBKU09OLXNlcmlhbGl6ZWQgdmFsdWUgb2YgZWFjaCBpdGVtIGluIHRoZSBgQXR0cmlidXRlRGVmaW5pdGlvbnNgIHJlcXVlc3QgZmllbGQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0FUVFJJQlVURV9ERUZJTklUSU9OUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX0FXU19EWU5BTU9EQl9BVFRSSUJVVEVfREVGSU5JVElPTlMgPSBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURV9ERUZJTklUSU9OUztcbi8qKlxuICogVGhlIEpTT04tc2VyaWFsaXplZCB2YWx1ZSBvZiBlYWNoIGl0ZW0gaW4gdGhlIHRoZSBgR2xvYmFsU2Vjb25kYXJ5SW5kZXhVcGRhdGVzYCByZXF1ZXN0IGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYX1VQREFURVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWF9VUERBVEVTID0gVE1QX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYX1VQREFURVM7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBtZXNzYWdpbmcgc3lzdGVtLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19TWVNURU0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfU1lTVEVNID0gVE1QX01FU1NBR0lOR19TWVNURU07XG4vKipcbiAqIFRoZSBtZXNzYWdlIGRlc3RpbmF0aW9uIG5hbWUuIFRoaXMgbWlnaHQgYmUgZXF1YWwgdG8gdGhlIHNwYW4gbmFtZSBidXQgaXMgcmVxdWlyZWQgbmV2ZXJ0aGVsZXNzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19ERVNUSU5BVElPTl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX0RFU1RJTkFUSU9OID0gVE1QX01FU1NBR0lOR19ERVNUSU5BVElPTjtcbi8qKlxuICogVGhlIGtpbmQgb2YgbWVzc2FnZSBkZXN0aW5hdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHNlbWNvbnYgdjEuMjAuMC5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORCA9IFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORDtcbi8qKlxuICogQSBib29sZWFuIHRoYXQgaXMgdHJ1ZSBpZiB0aGUgbWVzc2FnZSBkZXN0aW5hdGlvbiBpcyB0ZW1wb3JhcnkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0RFU1RJTkFUSU9OX1RFTVBPUkFSWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX01FU1NBR0lOR19URU1QX0RFU1RJTkFUSU9OID0gVE1QX01FU1NBR0lOR19URU1QX0RFU1RJTkFUSU9OO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgdHJhbnNwb3J0IHByb3RvY29sLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfUFJPVE9DT0xfTkFNRS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfUFJPVE9DT0wgPSBUTVBfTUVTU0FHSU5HX1BST1RPQ09MO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBvZiB0aGUgdHJhbnNwb3J0IHByb3RvY29sLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfUFJPVE9DT0xfVkVSU0lPTi5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfUFJPVE9DT0xfVkVSU0lPTiA9IFRNUF9NRVNTQUdJTkdfUFJPVE9DT0xfVkVSU0lPTjtcbi8qKlxuICogQ29ubmVjdGlvbiBzdHJpbmcuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjE3LjAuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX1VSTCA9IFRNUF9NRVNTQUdJTkdfVVJMO1xuLyoqXG4gKiBBIHZhbHVlIHVzZWQgYnkgdGhlIG1lc3NhZ2luZyBzeXN0ZW0gYXMgYW4gaWRlbnRpZmllciBmb3IgdGhlIG1lc3NhZ2UsIHJlcHJlc2VudGVkIGFzIGEgc3RyaW5nLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19NRVNTQUdFX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX01FU1NBR0VfSUQgPSBUTVBfTUVTU0FHSU5HX01FU1NBR0VfSUQ7XG4vKipcbiAqIFRoZSBbY29udmVyc2F0aW9uIElEXSgjY29udmVyc2F0aW9ucykgaWRlbnRpZnlpbmcgdGhlIGNvbnZlcnNhdGlvbiB0byB3aGljaCB0aGUgbWVzc2FnZSBiZWxvbmdzLCByZXByZXNlbnRlZCBhcyBhIHN0cmluZy4gU29tZXRpbWVzIGNhbGxlZCAmIzM0O0NvcnJlbGF0aW9uIElEJiMzNDsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX01FU1NBR0VfQ09OVkVSU0FUSU9OX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX0NPTlZFUlNBVElPTl9JRCA9IFRNUF9NRVNTQUdJTkdfQ09OVkVSU0FUSU9OX0lEO1xuLyoqXG4gKiBUaGUgKHVuY29tcHJlc3NlZCkgc2l6ZSBvZiB0aGUgbWVzc2FnZSBwYXlsb2FkIGluIGJ5dGVzLiBBbHNvIHVzZSB0aGlzIGF0dHJpYnV0ZSBpZiBpdCBpcyB1bmtub3duIHdoZXRoZXIgdGhlIGNvbXByZXNzZWQgb3IgdW5jb21wcmVzc2VkIHBheWxvYWQgc2l6ZSBpcyByZXBvcnRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfTUVTU0FHRV9CT0RZX1NJWkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfTUVTU0FHRV9QQVlMT0FEX1NJWkVfQllURVMgPSBUTVBfTUVTU0FHSU5HX01FU1NBR0VfUEFZTE9BRF9TSVpFX0JZVEVTO1xuLyoqXG4gKiBUaGUgY29tcHJlc3NlZCBzaXplIG9mIHRoZSBtZXNzYWdlIHBheWxvYWQgaW4gYnl0ZXMuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjIyLjAuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX01FU1NBR0VfUEFZTE9BRF9DT01QUkVTU0VEX1NJWkVfQllURVMgPSBUTVBfTUVTU0FHSU5HX01FU1NBR0VfUEFZTE9BRF9DT01QUkVTU0VEX1NJWkVfQllURVM7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBraW5kIG9mIG1lc3NhZ2UgY29uc3VtcHRpb24gYXMgZGVmaW5lZCBpbiB0aGUgW09wZXJhdGlvbiBuYW1lc10oI29wZXJhdGlvbi1uYW1lcykgc2VjdGlvbiBhYm92ZS4gSWYgdGhlIG9wZXJhdGlvbiBpcyAmIzM0O3NlbmQmIzM0OywgdGhpcyBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LCBzaW5jZSB0aGUgb3BlcmF0aW9uIGNhbiBiZSBpbmZlcnJlZCBmcm9tIHRoZSBzcGFuIGtpbmQgaW4gdGhhdCBjYXNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19PUEVSQVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfT1BFUkFUSU9OID0gVE1QX01FU1NBR0lOR19PUEVSQVRJT047XG4vKipcbiAqIFRoZSBpZGVudGlmaWVyIGZvciB0aGUgY29uc3VtZXIgcmVjZWl2aW5nIGEgbWVzc2FnZS4gRm9yIEthZmthLCBzZXQgaXQgdG8gYHttZXNzYWdpbmcua2Fma2EuY29uc3VtZXJfZ3JvdXB9IC0ge21lc3NhZ2luZy5rYWZrYS5jbGllbnRfaWR9YCwgaWYgYm90aCBhcmUgcHJlc2VudCwgb3Igb25seSBgbWVzc2FnaW5nLmthZmthLmNvbnN1bWVyX2dyb3VwYC4gRm9yIGJyb2tlcnMsIHN1Y2ggYXMgUmFiYml0TVEgYW5kIEFydGVtaXMsIHNldCBpdCB0byB0aGUgYGNsaWVudF9pZGAgb2YgdGhlIGNsaWVudCBjb25zdW1pbmcgdGhlIG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjIxLjAuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHSU5HX0NPTlNVTUVSX0lEID0gVE1QX01FU1NBR0lOR19DT05TVU1FUl9JRDtcbi8qKlxuICogUmFiYml0TVEgbWVzc2FnZSByb3V0aW5nIGtleS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfUkFCQklUTVFfREVTVElOQVRJT05fUk9VVElOR19LRVkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfUkFCQklUTVFfUk9VVElOR19LRVkgPSBUTVBfTUVTU0FHSU5HX1JBQkJJVE1RX1JPVVRJTkdfS0VZO1xuLyoqXG4gKiBNZXNzYWdlIGtleXMgaW4gS2Fma2EgYXJlIHVzZWQgZm9yIGdyb3VwaW5nIGFsaWtlIG1lc3NhZ2VzIHRvIGVuc3VyZSB0aGV5JiMzOTtyZSBwcm9jZXNzZWQgb24gdGhlIHNhbWUgcGFydGl0aW9uLiBUaGV5IGRpZmZlciBmcm9tIGBtZXNzYWdpbmcubWVzc2FnZV9pZGAgaW4gdGhhdCB0aGV5JiMzOTtyZSBub3QgdW5pcXVlLiBJZiB0aGUga2V5IGlzIGBudWxsYCwgdGhlIGF0dHJpYnV0ZSBNVVNUIE5PVCBiZSBzZXQuXG4gKlxuICogTm90ZTogSWYgdGhlIGtleSB0eXBlIGlzIG5vdCBzdHJpbmcsIGl0JiMzOTtzIHN0cmluZyByZXByZXNlbnRhdGlvbiBoYXMgdG8gYmUgc3VwcGxpZWQgZm9yIHRoZSBhdHRyaWJ1dGUuIElmIHRoZSBrZXkgaGFzIG5vIHVuYW1iaWd1b3VzLCBjYW5vbmljYWwgc3RyaW5nIGZvcm0sIGRvbiYjMzk7dCBpbmNsdWRlIGl0cyB2YWx1ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9LRVkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9LRVkgPSBUTVBfTUVTU0FHSU5HX0tBRktBX01FU1NBR0VfS0VZO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBLYWZrYSBDb25zdW1lciBHcm91cCB0aGF0IGlzIGhhbmRsaW5nIHRoZSBtZXNzYWdlLiBPbmx5IGFwcGxpZXMgdG8gY29uc3VtZXJzLCBub3QgcHJvZHVjZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19LQUZLQV9DT05TVU1FUl9HUk9VUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX01FU1NBR0lOR19LQUZLQV9DT05TVU1FUl9HUk9VUCA9IFRNUF9NRVNTQUdJTkdfS0FGS0FfQ09OU1VNRVJfR1JPVVA7XG4vKipcbiAqIENsaWVudCBJZCBmb3IgdGhlIENvbnN1bWVyIG9yIFByb2R1Y2VyIHRoYXQgaXMgaGFuZGxpbmcgdGhlIG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0NMSUVOVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX01FU1NBR0lOR19LQUZLQV9DTElFTlRfSUQgPSBUTVBfTUVTU0FHSU5HX0tBRktBX0NMSUVOVF9JRDtcbi8qKlxuICogUGFydGl0aW9uIHRoZSBtZXNzYWdlIGlzIHNlbnQgdG8uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0tBRktBX0RFU1RJTkFUSU9OX1BBUlRJVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX01FU1NBR0lOR19LQUZLQV9QQVJUSVRJT04gPSBUTVBfTUVTU0FHSU5HX0tBRktBX1BBUlRJVElPTjtcbi8qKlxuICogQSBib29sZWFuIHRoYXQgaXMgdHJ1ZSBpZiB0aGUgbWVzc2FnZSBpcyBhIHRvbWJzdG9uZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9UT01CU1RPTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdJTkdfS0FGS0FfVE9NQlNUT05FID0gVE1QX01FU1NBR0lOR19LQUZLQV9UT01CU1RPTkU7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSByZW1vdGluZyBzeXN0ZW0uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX1NZU1RFTSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1JQQ19TWVNURU0gPSBUTVBfUlBDX1NZU1RFTTtcbi8qKlxuICogVGhlIGZ1bGwgKGxvZ2ljYWwpIG5hbWUgb2YgdGhlIHNlcnZpY2UgYmVpbmcgY2FsbGVkLCBpbmNsdWRpbmcgaXRzIHBhY2thZ2UgbmFtZSwgaWYgYXBwbGljYWJsZS5cbiAqXG4gKiBOb3RlOiBUaGlzIGlzIHRoZSBsb2dpY2FsIG5hbWUgb2YgdGhlIHNlcnZpY2UgZnJvbSB0aGUgUlBDIGludGVyZmFjZSBwZXJzcGVjdGl2ZSwgd2hpY2ggY2FuIGJlIGRpZmZlcmVudCBmcm9tIHRoZSBuYW1lIG9mIGFueSBpbXBsZW1lbnRpbmcgY2xhc3MuIFRoZSBgY29kZS5uYW1lc3BhY2VgIGF0dHJpYnV0ZSBtYXkgYmUgdXNlZCB0byBzdG9yZSB0aGUgbGF0dGVyIChkZXNwaXRlIHRoZSBhdHRyaWJ1dGUgbmFtZSwgaXQgbWF5IGluY2x1ZGUgYSBjbGFzcyBuYW1lOyBlLmcuLCBjbGFzcyB3aXRoIG1ldGhvZCBhY3R1YWxseSBleGVjdXRpbmcgdGhlIGNhbGwgb24gdGhlIHNlcnZlciBzaWRlLCBSUEMgY2xpZW50IHN0dWIgY2xhc3Mgb24gdGhlIGNsaWVudCBzaWRlKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfU0VSVklDRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1JQQ19TRVJWSUNFID0gVE1QX1JQQ19TRVJWSUNFO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgKGxvZ2ljYWwpIG1ldGhvZCBiZWluZyBjYWxsZWQsIG11c3QgYmUgZXF1YWwgdG8gdGhlICRtZXRob2QgcGFydCBpbiB0aGUgc3BhbiBuYW1lLlxuICpcbiAqIE5vdGU6IFRoaXMgaXMgdGhlIGxvZ2ljYWwgbmFtZSBvZiB0aGUgbWV0aG9kIGZyb20gdGhlIFJQQyBpbnRlcmZhY2UgcGVyc3BlY3RpdmUsIHdoaWNoIGNhbiBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgbmFtZSBvZiBhbnkgaW1wbGVtZW50aW5nIG1ldGhvZC9mdW5jdGlvbi4gVGhlIGBjb2RlLmZ1bmN0aW9uYCBhdHRyaWJ1dGUgbWF5IGJlIHVzZWQgdG8gc3RvcmUgdGhlIGxhdHRlciAoZS5nLiwgbWV0aG9kIGFjdHVhbGx5IGV4ZWN1dGluZyB0aGUgY2FsbCBvbiB0aGUgc2VydmVyIHNpZGUsIFJQQyBjbGllbnQgc3R1YiBtZXRob2Qgb24gdGhlIGNsaWVudCBzaWRlKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfTUVUSE9EIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfUlBDX01FVEhPRCA9IFRNUF9SUENfTUVUSE9EO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfR1JQQ19TVEFUVVNfQ09ERSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1JQQ19HUlBDX1NUQVRVU19DT0RFID0gVE1QX1JQQ19HUlBDX1NUQVRVU19DT0RFO1xuLyoqXG4gKiBQcm90b2NvbCB2ZXJzaW9uIGFzIGluIGBqc29ucnBjYCBwcm9wZXJ0eSBvZiByZXF1ZXN0L3Jlc3BvbnNlLiBTaW5jZSBKU09OLVJQQyAxLjAgZG9lcyBub3Qgc3BlY2lmeSB0aGlzLCB0aGUgdmFsdWUgY2FuIGJlIG9taXR0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX0pTT05SUENfVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1JQQ19KU09OUlBDX1ZFUlNJT04gPSBUTVBfUlBDX0pTT05SUENfVkVSU0lPTjtcbi8qKlxuICogYGlkYCBwcm9wZXJ0eSBvZiByZXF1ZXN0IG9yIHJlc3BvbnNlLiBTaW5jZSBwcm90b2NvbCBhbGxvd3MgaWQgdG8gYmUgaW50LCBzdHJpbmcsIGBudWxsYCBvciBtaXNzaW5nIChmb3Igbm90aWZpY2F0aW9ucyksIHZhbHVlIGlzIGV4cGVjdGVkIHRvIGJlIGNhc3QgdG8gc3RyaW5nIGZvciBzaW1wbGljaXR5LiBVc2UgZW1wdHkgc3RyaW5nIGluIGNhc2Ugb2YgYG51bGxgIHZhbHVlLiBPbWl0IGVudGlyZWx5IGlmIHRoaXMgaXMgYSBub3RpZmljYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX0pTT05SUENfUkVRVUVTVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX1JQQ19KU09OUlBDX1JFUVVFU1RfSUQgPSBUTVBfUlBDX0pTT05SUENfUkVRVUVTVF9JRDtcbi8qKlxuICogYGVycm9yLmNvZGVgIHByb3BlcnR5IG9mIHJlc3BvbnNlIGlmIGl0IGlzIGFuIGVycm9yIHJlc3BvbnNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1JQQ19KU09OUlBDX0VSUk9SX0NPREUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19SUENfSlNPTlJQQ19FUlJPUl9DT0RFID0gVE1QX1JQQ19KU09OUlBDX0VSUk9SX0NPREU7XG4vKipcbiAqIGBlcnJvci5tZXNzYWdlYCBwcm9wZXJ0eSBvZiByZXNwb25zZSBpZiBpdCBpcyBhbiBlcnJvciByZXNwb25zZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfSlNPTlJQQ19FUlJPUl9NRVNTQUdFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfUlBDX0pTT05SUENfRVJST1JfTUVTU0FHRSA9IFRNUF9SUENfSlNPTlJQQ19FUlJPUl9NRVNTQUdFO1xuLyoqXG4gKiBXaGV0aGVyIHRoaXMgaXMgYSByZWNlaXZlZCBvciBzZW50IG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHRV9UWVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHRV9UWVBFID0gVE1QX01FU1NBR0VfVFlQRTtcbi8qKlxuICogTVVTVCBiZSBjYWxjdWxhdGVkIGFzIHR3byBkaWZmZXJlbnQgY291bnRlcnMgc3RhcnRpbmcgZnJvbSBgMWAgb25lIGZvciBzZW50IG1lc3NhZ2VzIGFuZCBvbmUgZm9yIHJlY2VpdmVkIG1lc3NhZ2UuXG4gKlxuICogTm90ZTogVGhpcyB3YXkgd2UgZ3VhcmFudGVlIHRoYXQgdGhlIHZhbHVlcyB3aWxsIGJlIGNvbnNpc3RlbnQgYmV0d2VlbiBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25zLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0VfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBTRU1BVFRSU19NRVNTQUdFX0lEID0gVE1QX01FU1NBR0VfSUQ7XG4vKipcbiAqIENvbXByZXNzZWQgc2l6ZSBvZiB0aGUgbWVzc2FnZSBpbiBieXRlcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdFX0NPTVBSRVNTRURfU0laRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFNFTUFUVFJTX01FU1NBR0VfQ09NUFJFU1NFRF9TSVpFID0gVE1QX01FU1NBR0VfQ09NUFJFU1NFRF9TSVpFO1xuLyoqXG4gKiBVbmNvbXByZXNzZWQgc2l6ZSBvZiB0aGUgbWVzc2FnZSBpbiBieXRlcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdFX1VOQ09NUFJFU1NFRF9TSVpFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgU0VNQVRUUlNfTUVTU0FHRV9VTkNPTVBSRVNTRURfU0laRSA9IFRNUF9NRVNTQUdFX1VOQ09NUFJFU1NFRF9TSVpFO1xuLyoqXG4gKiBDcmVhdGUgZXhwb3J0ZWQgVmFsdWUgTWFwIGZvciBTZW1hbnRpY0F0dHJpYnV0ZXMgdmFsdWVzXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIFNFTUFUVFJTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgU2VtYW50aWNBdHRyaWJ1dGVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uXG4gKi9cbmV4cG9ydCB2YXIgU2VtYW50aWNBdHRyaWJ1dGVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfQVdTX0xBTUJEQV9JTlZPS0VEX0FSTixcbiAgICBUTVBfREJfU1lTVEVNLFxuICAgIFRNUF9EQl9DT05ORUNUSU9OX1NUUklORyxcbiAgICBUTVBfREJfVVNFUixcbiAgICBUTVBfREJfSkRCQ19EUklWRVJfQ0xBU1NOQU1FLFxuICAgIFRNUF9EQl9OQU1FLFxuICAgIFRNUF9EQl9TVEFURU1FTlQsXG4gICAgVE1QX0RCX09QRVJBVElPTixcbiAgICBUTVBfREJfTVNTUUxfSU5TVEFOQ0VfTkFNRSxcbiAgICBUTVBfREJfQ0FTU0FORFJBX0tFWVNQQUNFLFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfUEFHRV9TSVpFLFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUwsXG4gICAgVE1QX0RCX0NBU1NBTkRSQV9UQUJMRSxcbiAgICBUTVBfREJfQ0FTU0FORFJBX0lERU1QT1RFTkNFLFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfU1BFQ1VMQVRJVkVfRVhFQ1VUSU9OX0NPVU5ULFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfSUQsXG4gICAgVE1QX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQyxcbiAgICBUTVBfREJfSEJBU0VfTkFNRVNQQUNFLFxuICAgIFRNUF9EQl9SRURJU19EQVRBQkFTRV9JTkRFWCxcbiAgICBUTVBfREJfTU9OR09EQl9DT0xMRUNUSU9OLFxuICAgIFRNUF9EQl9TUUxfVEFCTEUsXG4gICAgVE1QX0VYQ0VQVElPTl9UWVBFLFxuICAgIFRNUF9FWENFUFRJT05fTUVTU0FHRSxcbiAgICBUTVBfRVhDRVBUSU9OX1NUQUNLVFJBQ0UsXG4gICAgVE1QX0VYQ0VQVElPTl9FU0NBUEVELFxuICAgIFRNUF9GQUFTX1RSSUdHRVIsXG4gICAgVE1QX0ZBQVNfRVhFQ1VUSU9OLFxuICAgIFRNUF9GQUFTX0RPQ1VNRU5UX0NPTExFQ1RJT04sXG4gICAgVE1QX0ZBQVNfRE9DVU1FTlRfT1BFUkFUSU9OLFxuICAgIFRNUF9GQUFTX0RPQ1VNRU5UX1RJTUUsXG4gICAgVE1QX0ZBQVNfRE9DVU1FTlRfTkFNRSxcbiAgICBUTVBfRkFBU19USU1FLFxuICAgIFRNUF9GQUFTX0NST04sXG4gICAgVE1QX0ZBQVNfQ09MRFNUQVJULFxuICAgIFRNUF9GQUFTX0lOVk9LRURfTkFNRSxcbiAgICBUTVBfRkFBU19JTlZPS0VEX1BST1ZJREVSLFxuICAgIFRNUF9GQUFTX0lOVk9LRURfUkVHSU9OLFxuICAgIFRNUF9ORVRfVFJBTlNQT1JULFxuICAgIFRNUF9ORVRfUEVFUl9JUCxcbiAgICBUTVBfTkVUX1BFRVJfUE9SVCxcbiAgICBUTVBfTkVUX1BFRVJfTkFNRSxcbiAgICBUTVBfTkVUX0hPU1RfSVAsXG4gICAgVE1QX05FVF9IT1NUX1BPUlQsXG4gICAgVE1QX05FVF9IT1NUX05BTUUsXG4gICAgVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fVFlQRSxcbiAgICBUTVBfTkVUX0hPU1RfQ09OTkVDVElPTl9TVUJUWVBFLFxuICAgIFRNUF9ORVRfSE9TVF9DQVJSSUVSX05BTUUsXG4gICAgVE1QX05FVF9IT1NUX0NBUlJJRVJfTUNDLFxuICAgIFRNUF9ORVRfSE9TVF9DQVJSSUVSX01OQyxcbiAgICBUTVBfTkVUX0hPU1RfQ0FSUklFUl9JQ0MsXG4gICAgVE1QX1BFRVJfU0VSVklDRSxcbiAgICBUTVBfRU5EVVNFUl9JRCxcbiAgICBUTVBfRU5EVVNFUl9ST0xFLFxuICAgIFRNUF9FTkRVU0VSX1NDT1BFLFxuICAgIFRNUF9USFJFQURfSUQsXG4gICAgVE1QX1RIUkVBRF9OQU1FLFxuICAgIFRNUF9DT0RFX0ZVTkNUSU9OLFxuICAgIFRNUF9DT0RFX05BTUVTUEFDRSxcbiAgICBUTVBfQ09ERV9GSUxFUEFUSCxcbiAgICBUTVBfQ09ERV9MSU5FTk8sXG4gICAgVE1QX0hUVFBfTUVUSE9ELFxuICAgIFRNUF9IVFRQX1VSTCxcbiAgICBUTVBfSFRUUF9UQVJHRVQsXG4gICAgVE1QX0hUVFBfSE9TVCxcbiAgICBUTVBfSFRUUF9TQ0hFTUUsXG4gICAgVE1QX0hUVFBfU1RBVFVTX0NPREUsXG4gICAgVE1QX0hUVFBfRkxBVk9SLFxuICAgIFRNUF9IVFRQX1VTRVJfQUdFTlQsXG4gICAgVE1QX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSCxcbiAgICBUTVBfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCxcbiAgICBUTVBfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSCxcbiAgICBUTVBfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSF9VTkNPTVBSRVNTRUQsXG4gICAgVE1QX0hUVFBfU0VSVkVSX05BTUUsXG4gICAgVE1QX0hUVFBfUk9VVEUsXG4gICAgVE1QX0hUVFBfQ0xJRU5UX0lQLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfVEFCTEVfTkFNRVMsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWSxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0lURU1fQ09MTEVDVElPTl9NRVRSSUNTLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWSxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfQ09OU0lTVEVOVF9SRUFELFxuICAgIFRNUF9BV1NfRFlOQU1PREJfUFJPSkVDVElPTixcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0xJTUlULFxuICAgIFRNUF9BV1NfRFlOQU1PREJfQVRUUklCVVRFU19UT19HRVQsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9JTkRFWF9OQU1FLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfU0VMRUNULFxuICAgIFRNUF9BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWEVTLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfTE9DQUxfU0VDT05EQVJZX0lOREVYRVMsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9FWENMVVNJVkVfU1RBUlRfVEFCTEUsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9UQUJMRV9DT1VOVCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1NDQU5fRk9SV0FSRCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1NFR01FTlQsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9UT1RBTF9TRUdNRU5UUyxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0NPVU5ULFxuICAgIFRNUF9BV1NfRFlOQU1PREJfU0NBTk5FRF9DT1VOVCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURV9ERUZJTklUSU9OUyxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhfVVBEQVRFUyxcbiAgICBUTVBfTUVTU0FHSU5HX1NZU1RFTSxcbiAgICBUTVBfTUVTU0FHSU5HX0RFU1RJTkFUSU9OLFxuICAgIFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORCxcbiAgICBUTVBfTUVTU0FHSU5HX1RFTVBfREVTVElOQVRJT04sXG4gICAgVE1QX01FU1NBR0lOR19QUk9UT0NPTCxcbiAgICBUTVBfTUVTU0FHSU5HX1BST1RPQ09MX1ZFUlNJT04sXG4gICAgVE1QX01FU1NBR0lOR19VUkwsXG4gICAgVE1QX01FU1NBR0lOR19NRVNTQUdFX0lELFxuICAgIFRNUF9NRVNTQUdJTkdfQ09OVkVSU0FUSU9OX0lELFxuICAgIFRNUF9NRVNTQUdJTkdfTUVTU0FHRV9QQVlMT0FEX1NJWkVfQllURVMsXG4gICAgVE1QX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfQ09NUFJFU1NFRF9TSVpFX0JZVEVTLFxuICAgIFRNUF9NRVNTQUdJTkdfT1BFUkFUSU9OLFxuICAgIFRNUF9NRVNTQUdJTkdfQ09OU1VNRVJfSUQsXG4gICAgVE1QX01FU1NBR0lOR19SQUJCSVRNUV9ST1VUSU5HX0tFWSxcbiAgICBUTVBfTUVTU0FHSU5HX0tBRktBX01FU1NBR0VfS0VZLFxuICAgIFRNUF9NRVNTQUdJTkdfS0FGS0FfQ09OU1VNRVJfR1JPVVAsXG4gICAgVE1QX01FU1NBR0lOR19LQUZLQV9DTElFTlRfSUQsXG4gICAgVE1QX01FU1NBR0lOR19LQUZLQV9QQVJUSVRJT04sXG4gICAgVE1QX01FU1NBR0lOR19LQUZLQV9UT01CU1RPTkUsXG4gICAgVE1QX1JQQ19TWVNURU0sXG4gICAgVE1QX1JQQ19TRVJWSUNFLFxuICAgIFRNUF9SUENfTUVUSE9ELFxuICAgIFRNUF9SUENfR1JQQ19TVEFUVVNfQ09ERSxcbiAgICBUTVBfUlBDX0pTT05SUENfVkVSU0lPTixcbiAgICBUTVBfUlBDX0pTT05SUENfUkVRVUVTVF9JRCxcbiAgICBUTVBfUlBDX0pTT05SUENfRVJST1JfQ09ERSxcbiAgICBUTVBfUlBDX0pTT05SUENfRVJST1JfTUVTU0FHRSxcbiAgICBUTVBfTUVTU0FHRV9UWVBFLFxuICAgIFRNUF9NRVNTQUdFX0lELFxuICAgIFRNUF9NRVNTQUdFX0NPTVBSRVNTRURfU0laRSxcbiAgICBUTVBfTUVTU0FHRV9VTkNPTVBSRVNTRURfU0laRSxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBEYlN5c3RlbVZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX09USEVSX1NRTCA9ICdvdGhlcl9zcWwnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19NU1NRTCA9ICdtc3NxbCc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX01ZU1FMID0gJ215c3FsJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfT1JBQ0xFID0gJ29yYWNsZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0RCMiA9ICdkYjInO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19QT1NUR1JFU1FMID0gJ3Bvc3RncmVzcWwnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19SRURTSElGVCA9ICdyZWRzaGlmdCc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0hJVkUgPSAnaGl2ZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NMT1VEU0NBUEUgPSAnY2xvdWRzY2FwZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0hTUUxEQiA9ICdoc3FsZGInO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19QUk9HUkVTUyA9ICdwcm9ncmVzcyc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX01BWERCID0gJ21heGRiJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfSEFOQURCID0gJ2hhbmFkYic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0lOR1JFUyA9ICdpbmdyZXMnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19GSVJTVFNRTCA9ICdmaXJzdHNxbCc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0VEQiA9ICdlZGInO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19DQUNIRSA9ICdjYWNoZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0FEQUJBUyA9ICdhZGFiYXMnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19GSVJFQklSRCA9ICdmaXJlYmlyZCc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0RFUkJZID0gJ2RlcmJ5JztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfRklMRU1BS0VSID0gJ2ZpbGVtYWtlcic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0lORk9STUlYID0gJ2luZm9ybWl4JztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfSU5TVEFOVERCID0gJ2luc3RhbnRkYic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0lOVEVSQkFTRSA9ICdpbnRlcmJhc2UnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19NQVJJQURCID0gJ21hcmlhZGInO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19ORVRFWlpBID0gJ25ldGV6emEnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19QRVJWQVNJVkUgPSAncGVydmFzaXZlJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfUE9JTlRCQVNFID0gJ3BvaW50YmFzZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX1NRTElURSA9ICdzcWxpdGUnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19TWUJBU0UgPSAnc3liYXNlJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfVEVSQURBVEEgPSAndGVyYWRhdGEnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19WRVJUSUNBID0gJ3ZlcnRpY2EnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19IMiA9ICdoMic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NPTERGVVNJT04gPSAnY29sZGZ1c2lvbic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NBU1NBTkRSQSA9ICdjYXNzYW5kcmEnO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19IQkFTRSA9ICdoYmFzZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX01PTkdPREIgPSAnbW9uZ29kYic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX1JFRElTID0gJ3JlZGlzJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfQ09VQ0hCQVNFID0gJ2NvdWNoYmFzZSc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIREIgPSAnY291Y2hkYic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NPU01PU0RCID0gJ2Nvc21vc2RiJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfRFlOQU1PREIgPSAnZHluYW1vZGInO1xudmFyIFRNUF9EQlNZU1RFTVZBTFVFU19ORU80SiA9ICduZW80aic7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0dFT0RFID0gJ2dlb2RlJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfRUxBU1RJQ1NFQVJDSCA9ICdlbGFzdGljc2VhcmNoJztcbnZhciBUTVBfREJTWVNURU1WQUxVRVNfTUVNQ0FDSEVEID0gJ21lbWNhY2hlZCc7XG52YXIgVE1QX0RCU1lTVEVNVkFMVUVTX0NPQ0tST0FDSERCID0gJ2NvY2tyb2FjaGRiJztcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9PVEhFUl9TUUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19PVEhFUl9TUUwgPSBUTVBfREJTWVNURU1WQUxVRVNfT1RIRVJfU1FMO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX01TU1FMIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfTVNTUUwgPSBUTVBfREJTWVNURU1WQUxVRVNfTVNTUUw7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfTVlTUUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19NWVNRTCA9IFRNUF9EQlNZU1RFTVZBTFVFU19NWVNRTDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9PUkFDTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19PUkFDTEUgPSBUTVBfREJTWVNURU1WQUxVRVNfT1JBQ0xFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0RCMiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0RCMiA9IFRNUF9EQlNZU1RFTVZBTFVFU19EQjI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfUE9TVEdSRVNRTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX1BPU1RHUkVTUUwgPSBUTVBfREJTWVNURU1WQUxVRVNfUE9TVEdSRVNRTDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9SRURTSElGVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX1JFRFNISUZUID0gVE1QX0RCU1lTVEVNVkFMVUVTX1JFRFNISUZUO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0hJVkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19ISVZFID0gVE1QX0RCU1lTVEVNVkFMVUVTX0hJVkU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQ0xPVURTQ0FQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0NMT1VEU0NBUEUgPSBUTVBfREJTWVNURU1WQUxVRVNfQ0xPVURTQ0FQRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9IU1FMREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19IU1FMREIgPSBUTVBfREJTWVNURU1WQUxVRVNfSFNRTERCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1BST0dSRVNTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfUFJPR1JFU1MgPSBUTVBfREJTWVNURU1WQUxVRVNfUFJPR1JFU1M7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfTUFYREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19NQVhEQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19NQVhEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9IQU5BREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19IQU5BREIgPSBUTVBfREJTWVNURU1WQUxVRVNfSEFOQURCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0lOR1JFUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0lOR1JFUyA9IFRNUF9EQlNZU1RFTVZBTFVFU19JTkdSRVM7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRklSU1RTUUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19GSVJTVFNRTCA9IFRNUF9EQlNZU1RFTVZBTFVFU19GSVJTVFNRTDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9FREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19FREIgPSBUTVBfREJTWVNURU1WQUxVRVNfRURCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NBQ0hFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ0FDSEUgPSBUTVBfREJTWVNURU1WQUxVRVNfQ0FDSEU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQURBQkFTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQURBQkFTID0gVE1QX0RCU1lTVEVNVkFMVUVTX0FEQUJBUztcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9GSVJFQklSRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0ZJUkVCSVJEID0gVE1QX0RCU1lTVEVNVkFMVUVTX0ZJUkVCSVJEO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0RFUkJZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfREVSQlkgPSBUTVBfREJTWVNURU1WQUxVRVNfREVSQlk7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRklMRU1BS0VSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfRklMRU1BS0VSID0gVE1QX0RCU1lTVEVNVkFMVUVTX0ZJTEVNQUtFUjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9JTkZPUk1JWCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0lORk9STUlYID0gVE1QX0RCU1lTVEVNVkFMVUVTX0lORk9STUlYO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0lOU1RBTlREQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0lOU1RBTlREQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19JTlNUQU5UREI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSU5URVJCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfSU5URVJCQVNFID0gVE1QX0RCU1lTVEVNVkFMVUVTX0lOVEVSQkFTRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9NQVJJQURCIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfTUFSSUFEQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19NQVJJQURCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX05FVEVaWkEgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19ORVRFWlpBID0gVE1QX0RCU1lTVEVNVkFMVUVTX05FVEVaWkE7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfUEVSVkFTSVZFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfUEVSVkFTSVZFID0gVE1QX0RCU1lTVEVNVkFMVUVTX1BFUlZBU0lWRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9QT0lOVEJBU0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19QT0lOVEJBU0UgPSBUTVBfREJTWVNURU1WQUxVRVNfUE9JTlRCQVNFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1NRTElURSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX1NRTElURSA9IFRNUF9EQlNZU1RFTVZBTFVFU19TUUxJVEU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfU1lCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfU1lCQVNFID0gVE1QX0RCU1lTVEVNVkFMVUVTX1NZQkFTRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9URVJBREFUQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX1RFUkFEQVRBID0gVE1QX0RCU1lTVEVNVkFMVUVTX1RFUkFEQVRBO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1ZFUlRJQ0EgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19WRVJUSUNBID0gVE1QX0RCU1lTVEVNVkFMVUVTX1ZFUlRJQ0E7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSDIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19IMiA9IFRNUF9EQlNZU1RFTVZBTFVFU19IMjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DT0xERlVTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ09MREZVU0lPTiA9IFRNUF9EQlNZU1RFTVZBTFVFU19DT0xERlVTSU9OO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NBU1NBTkRSQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0NBU1NBTkRSQSA9IFRNUF9EQlNZU1RFTVZBTFVFU19DQVNTQU5EUkE7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSEJBU0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19IQkFTRSA9IFRNUF9EQlNZU1RFTVZBTFVFU19IQkFTRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9NT05HT0RCIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfTU9OR09EQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19NT05HT0RCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1JFRElTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfUkVESVMgPSBUTVBfREJTWVNURU1WQUxVRVNfUkVESVM7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQ09VQ0hCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ09VQ0hCQVNFID0gVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIQkFTRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DT1VDSERCIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ09VQ0hEQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19DT1VDSERCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NPU01PU0RCIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ09TTU9TREIgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09TTU9TREI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRFlOQU1PREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19EWU5BTU9EQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19EWU5BTU9EQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9ORU80SiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX05FTzRKID0gVE1QX0RCU1lTVEVNVkFMVUVTX05FTzRKO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0dFT0RFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfR0VPREUgPSBUTVBfREJTWVNURU1WQUxVRVNfR0VPREU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRUxBU1RJQ1NFQVJDSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCU1lTVEVNVkFMVUVTX0VMQVNUSUNTRUFSQ0ggPSBUTVBfREJTWVNURU1WQUxVRVNfRUxBU1RJQ1NFQVJDSDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9NRU1DQUNIRUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQlNZU1RFTVZBTFVFU19NRU1DQUNIRUQgPSBUTVBfREJTWVNURU1WQUxVRVNfTUVNQ0FDSEVEO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NPQ0tST0FDSERCIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREIgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREI7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBEYlN5c3RlbVZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgREJTWVNURU1WQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBEYlN5c3RlbVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBEYlN5c3RlbVZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX09USEVSX1NRTCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTVNTUUwsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX01ZU1FMLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19PUkFDTEUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0RCMixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfUE9TVEdSRVNRTCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfUkVEU0hJRlQsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0hJVkUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NMT1VEU0NBUEUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0hTUUxEQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfUFJPR1JFU1MsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX01BWERCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19IQU5BREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0lOR1JFUyxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfRklSU1RTUUwsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0VEQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ0FDSEUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0FEQUJBUyxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfRklSRUJJUkQsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0RFUkJZLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19GSUxFTUFLRVIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0lORk9STUlYLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19JTlNUQU5UREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0lOVEVSQkFTRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTUFSSUFEQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTkVURVpaQSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfUEVSVkFTSVZFLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19QT0lOVEJBU0UsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX1NRTElURSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfU1lCQVNFLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19URVJBREFUQSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfVkVSVElDQSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSDIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NPTERGVVNJT04sXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NBU1NBTkRSQSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSEJBU0UsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX01PTkdPREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX1JFRElTLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19DT1VDSEJBU0UsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NPU01PU0RCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19EWU5BTU9EQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTkVPNEosXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0dFT0RFLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19FTEFTVElDU0VBUkNILFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19NRU1DQUNIRUQsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NPQ0tST0FDSERCLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIERiQ2Fzc2FuZHJhQ29uc2lzdGVuY3lMZXZlbFZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQUxMID0gJ2FsbCc7XG52YXIgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTSA9ICdlYWNoX3F1b3J1bSc7XG52YXIgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19RVU9SVU0gPSAncXVvcnVtJztcbnZhciBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1FVT1JVTSA9ICdsb2NhbF9xdW9ydW0nO1xudmFyIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfT05FID0gJ29uZSc7XG52YXIgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19UV08gPSAndHdvJztcbnZhciBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RIUkVFID0gJ3RocmVlJztcbnZhciBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX09ORSA9ICdsb2NhbF9vbmUnO1xudmFyIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQU5ZID0gJ2FueSc7XG52YXIgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19TRVJJQUwgPSAnc2VyaWFsJztcbnZhciBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1NFUklBTCA9ICdsb2NhbF9zZXJpYWwnO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9BTEwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQUxMID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19BTEw7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX0VBQ0hfUVVPUlVNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0VBQ0hfUVVPUlVNID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfUVVPUlVNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1FVT1JVTSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfUVVPUlVNO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9MT0NBTF9RVU9SVU0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfUVVPUlVNID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9RVU9SVU07XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX09ORSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19PTkUgPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX09ORTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfVFdPIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RXTyA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfVFdPO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9USFJFRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19USFJFRSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfVEhSRUU7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX0xPQ0FMX09ORSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9PTkUgPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX09ORTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfQU5ZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0FOWSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQU5ZO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9TRVJJQUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfU0VSSUFMID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19TRVJJQUw7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX0xPQ0FMX1NFUklBTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9TRVJJQUwgPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1NFUklBTDtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIERiQ2Fzc2FuZHJhQ29uc2lzdGVuY3lMZXZlbFZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgRGJDYXNzYW5kcmFDb25zaXN0ZW5jeUxldmVsVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIERiQ2Fzc2FuZHJhQ29uc2lzdGVuY3lMZXZlbFZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19BTEwsXG4gICAgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX09ORSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RXTyxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RIUkVFLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfT05FLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQU5ZLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfU0VSSUFMLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfU0VSSUFMLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEZhYXNUcmlnZ2VyVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbnZhciBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfREFUQVNPVVJDRSA9ICdkYXRhc291cmNlJztcbnZhciBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfSFRUUCA9ICdodHRwJztcbnZhciBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfUFVCU1VCID0gJ3B1YnN1Yic7XG52YXIgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX1RJTUVSID0gJ3RpbWVyJztcbnZhciBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfT1RIRVIgPSAnb3RoZXInO1xuLyoqXG4gKiBUeXBlIG9mIHRoZSB0cmlnZ2VyIG9uIHdoaWNoIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19UUklHR0VSX1ZBTFVFX0RBVEFTT1VSQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBGQUFTVFJJR0dFUlZBTFVFU19EQVRBU09VUkNFID0gVE1QX0ZBQVNUUklHR0VSVkFMVUVTX0RBVEFTT1VSQ0U7XG4vKipcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX1RSSUdHRVJfVkFMVUVfSFRUUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEZBQVNUUklHR0VSVkFMVUVTX0hUVFAgPSBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfSFRUUDtcbi8qKlxuICogVHlwZSBvZiB0aGUgdHJpZ2dlciBvbiB3aGljaCB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEZBQVNfVFJJR0dFUl9WQUxVRV9QVUJTVUIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBGQUFTVFJJR0dFUlZBTFVFU19QVUJTVUIgPSBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfUFVCU1VCO1xuLyoqXG4gKiBUeXBlIG9mIHRoZSB0cmlnZ2VyIG9uIHdoaWNoIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19UUklHR0VSX1ZBTFVFX1RJTUVSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgRkFBU1RSSUdHRVJWQUxVRVNfVElNRVIgPSBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfVElNRVI7XG4vKipcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX1RSSUdHRVJfVkFMVUVfT1RIRVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBGQUFTVFJJR0dFUlZBTFVFU19PVEhFUiA9IFRNUF9GQUFTVFJJR0dFUlZBTFVFU19PVEhFUjtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIEZhYXNUcmlnZ2VyVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBGQUFTVFJJR0dFUlZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIEZhYXNUcmlnZ2VyVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIEZhYXNUcmlnZ2VyVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfREFUQVNPVVJDRSxcbiAgICBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfSFRUUCxcbiAgICBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfUFVCU1VCLFxuICAgIFRNUF9GQUFTVFJJR0dFUlZBTFVFU19USU1FUixcbiAgICBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfT1RIRVIsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgRmFhc0RvY3VtZW50T3BlcmF0aW9uVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIERlc2NyaWJlcyB0aGUgdHlwZSBvZiB0aGUgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCBvbiB0aGUgZGF0YS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQgPSAnaW5zZXJ0JztcbnZhciBUTVBfRkFBU0RPQ1VNRU5UT1BFUkFUSU9OVkFMVUVTX0VESVQgPSAnZWRpdCc7XG52YXIgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19ERUxFVEUgPSAnZGVsZXRlJztcbi8qKlxuICogRGVzY3JpYmVzIHRoZSB0eXBlIG9mIHRoZSBvcGVyYXRpb24gdGhhdCB3YXMgcGVyZm9ybWVkIG9uIHRoZSBkYXRhLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX0RPQ1VNRU5UX09QRVJBVElPTl9WQUxVRV9JTlNFUlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBGQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfSU5TRVJUID0gVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQ7XG4vKipcbiAqIERlc2NyaWJlcyB0aGUgdHlwZSBvZiB0aGUgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCBvbiB0aGUgZGF0YS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19ET0NVTUVOVF9PUEVSQVRJT05fVkFMVUVfRURJVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19FRElUID0gVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19FRElUO1xuLyoqXG4gKiBEZXNjcmliZXMgdGhlIHR5cGUgb2YgdGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgb24gdGhlIGRhdGEuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEZBQVNfRE9DVU1FTlRfT1BFUkFUSU9OX1ZBTFVFX0RFTEVURSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19ERUxFVEUgPSBUTVBfRkFBU0RPQ1VNRU5UT1BFUkFUSU9OVkFMVUVTX0RFTEVURTtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIEZhYXNEb2N1bWVudE9wZXJhdGlvblZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgRkFBU0RPQ1VNRU5UT1BFUkFUSU9OVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgRmFhc0RvY3VtZW50T3BlcmF0aW9uVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIEZhYXNEb2N1bWVudE9wZXJhdGlvblZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQsXG4gICAgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19FRElULFxuICAgIFRNUF9GQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfREVMRVRFLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEZhYXNJbnZva2VkUHJvdmlkZXJWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIGNsb3VkIHByb3ZpZGVyIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIE5vdGU6IFNIT1VMRCBiZSBlcXVhbCB0byB0aGUgYGNsb3VkLnByb3ZpZGVyYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9GQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0FMSUJBQkFfQ0xPVUQgPSAnYWxpYmFiYV9jbG91ZCc7XG52YXIgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVdTID0gJ2F3cyc7XG52YXIgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVpVUkUgPSAnYXp1cmUnO1xudmFyIFRNUF9GQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0dDUCA9ICdnY3AnO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19JTlZPS0VEX1BST1ZJREVSX1ZBTFVFX0FMSUJBQkFfQ0xPVUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBGQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0FMSUJBQkFfQ0xPVUQgPSBUTVBfRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19BTElCQUJBX0NMT1VEO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19JTlZPS0VEX1BST1ZJREVSX1ZBTFVFX0FXUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVdTID0gVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVdTO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19JTlZPS0VEX1BST1ZJREVSX1ZBTFVFX0FaVVJFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19BWlVSRSA9IFRNUF9GQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0FaVVJFO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19JTlZPS0VEX1BST1ZJREVSX1ZBTFVFX0dDUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfR0NQID0gVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfR0NQO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgRmFhc0ludm9rZWRQcm92aWRlclZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIEZhYXNJbnZva2VkUHJvdmlkZXJWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCB2YXIgRmFhc0ludm9rZWRQcm92aWRlclZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRCxcbiAgICBUTVBfRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19BV1MsXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVpVUkUsXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfR0NQLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE5ldFRyYW5zcG9ydFZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSVBfVENQID0gJ2lwX3RjcCc7XG52YXIgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9VRFAgPSAnaXBfdWRwJztcbnZhciBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX0lQID0gJ2lwJztcbnZhciBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX1VOSVggPSAndW5peCc7XG52YXIgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19QSVBFID0gJ3BpcGUnO1xudmFyIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSU5QUk9DID0gJ2lucHJvYyc7XG52YXIgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19PVEhFUiA9ICdvdGhlcic7XG4vKipcbiAqIFRyYW5zcG9ydCBwcm90b2NvbCB1c2VkLiBTZWUgbm90ZSBiZWxvdy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUX1RSQU5TUE9SVF9WQUxVRV9JUF9UQ1AgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRUUkFOU1BPUlRWQUxVRVNfSVBfVENQID0gVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9UQ1A7XG4vKipcbiAqIFRyYW5zcG9ydCBwcm90b2NvbCB1c2VkLiBTZWUgbm90ZSBiZWxvdy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUX1RSQU5TUE9SVF9WQUxVRV9JUF9VRFAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRUUkFOU1BPUlRWQUxVRVNfSVBfVURQID0gVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9VRFA7XG4vKipcbiAqIFRyYW5zcG9ydCBwcm90b2NvbCB1c2VkLiBTZWUgbm90ZSBiZWxvdy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHYxLjIxLjAuXG4gKi9cbmV4cG9ydCB2YXIgTkVUVFJBTlNQT1JUVkFMVUVTX0lQID0gVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUDtcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFJlbW92ZWQgaW4gdjEuMjEuMC5cbiAqL1xuZXhwb3J0IHZhciBORVRUUkFOU1BPUlRWQUxVRVNfVU5JWCA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfVU5JWDtcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRfVFJBTlNQT1JUX1ZBTFVFX1BJUEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRUUkFOU1BPUlRWQUxVRVNfUElQRSA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfUElQRTtcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRfVFJBTlNQT1JUX1ZBTFVFX0lOUFJPQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVFRSQU5TUE9SVFZBTFVFU19JTlBST0MgPSBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX0lOUFJPQztcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRfVFJBTlNQT1JUX1ZBTFVFX09USEVSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUVFJBTlNQT1JUVkFMVUVTX09USEVSID0gVE1QX05FVFRSQU5TUE9SVFZBTFVFU19PVEhFUjtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIE5ldFRyYW5zcG9ydFZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgTkVUVFJBTlNQT1JUVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgTmV0VHJhbnNwb3J0VmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIE5ldFRyYW5zcG9ydFZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9UQ1AsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9VRFAsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUCxcbiAgICBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX1VOSVgsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19QSVBFLFxuICAgIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSU5QUk9DLFxuICAgIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfT1RIRVIsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgTmV0SG9zdENvbm5lY3Rpb25UeXBlVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfV0lGSSA9ICd3aWZpJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJUkVEID0gJ3dpcmVkJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX0NFTEwgPSAnY2VsbCc7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTkFWQUlMQUJMRSA9ICd1bmF2YWlsYWJsZSc7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTktOT1dOID0gJ3Vua25vd24nO1xuLyoqXG4gKiBUaGUgaW50ZXJuZXQgY29ubmVjdGlvbiB0eXBlIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IHRoZSBob3N0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fVFlQRV9WQUxVRV9XSUZJIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJRkkgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJRkk7XG4vKipcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9UWVBFX1ZBTFVFX1dJUkVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJUkVEID0gVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19XSVJFRDtcbi8qKlxuICogVGhlIGludGVybmV0IGNvbm5lY3Rpb24gdHlwZSBjdXJyZW50bHkgYmVpbmcgdXNlZCBieSB0aGUgaG9zdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1RZUEVfVkFMVUVfQ0VMTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19DRUxMID0gVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19DRUxMO1xuLyoqXG4gKiBUaGUgaW50ZXJuZXQgY29ubmVjdGlvbiB0eXBlIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IHRoZSBob3N0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fVFlQRV9WQUxVRV9VTkFWQUlMQUJMRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTkFWQUlMQUJMRSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5BVkFJTEFCTEU7XG4vKipcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9UWVBFX1ZBTFVFX1VOS05PV04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5LTk9XTiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5LTk9XTjtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIE5ldEhvc3RDb25uZWN0aW9uVHlwZVZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgTmV0SG9zdENvbm5lY3Rpb25UeXBlVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIE5ldEhvc3RDb25uZWN0aW9uVHlwZVZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19XSUZJLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfV0lSRUQsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19DRUxMLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5BVkFJTEFCTEUsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTktOT1dOLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE5ldEhvc3RDb25uZWN0aW9uU3VidHlwZVZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19HUFJTID0gJ2dwcnMnO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRURHRSA9ICdlZGdlJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1VNVFMgPSAndW10cyc7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19DRE1BID0gJ2NkbWEnO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET18wID0gJ2V2ZG9fMCc7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPX0EgPSAnZXZkb19hJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEyMDAwXzFYUlRUID0gJ2NkbWEyMDAwXzF4cnR0JztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTRFBBID0gJ2hzZHBhJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTVVBBID0gJ2hzdXBhJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEgPSAnaHNwYSc7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19JREVOID0gJ2lkZW4nO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19CID0gJ2V2ZG9fYic7XG52YXIgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19MVEUgPSAnbHRlJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VIUlBEID0gJ2VocnBkJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEFQID0gJ2hzcGFwJztcbnZhciBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dTTSA9ICdnc20nO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfVERfU0NETUEgPSAndGRfc2NkbWEnO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSVdMQU4gPSAnaXdsYW4nO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlIgPSAnbnInO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlJOU0EgPSAnbnJuc2EnO1xudmFyIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFX0NBID0gJ2x0ZV9jYSc7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9HUFJTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dQUlMgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dQUlM7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FREdFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VER0UgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VER0U7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9VTVRTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1VNVFMgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1VNVFM7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9DRE1BIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FVkRPXzAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET18wID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPXzA7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FVkRPX0EgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19BID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPX0E7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9DRE1BMjAwMF8xWFJUVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19DRE1BMjAwMF8xWFJUVCA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfQ0RNQTIwMDBfMVhSVFQ7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9IU0RQQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU0RQQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNEUEE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9IU1VQQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1VQQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNVUEE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9IU1BBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9JREVOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0lERU4gPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0lERU47XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FVkRPX0IgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19CID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPX0I7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9MVEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19MVEU7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FSFJQRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FSFJQRCA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRUhSUEQ7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9IU1BBUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1BBUCA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNQQVA7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9HU00gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfR1NNID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19HU007XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9URF9TQ0RNQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19URF9TQ0RNQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfVERfU0NETUE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9JV0xBTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19JV0xBTiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSVdMQU47XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9OUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlI7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9OUk5TQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUk5TQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlJOU0E7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9MVEVfQ0EgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFX0NBID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19MVEVfQ0E7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBOZXRIb3N0Q29ubmVjdGlvblN1YnR5cGVWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIE5ldEhvc3RDb25uZWN0aW9uU3VidHlwZVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBOZXRIb3N0Q29ubmVjdGlvblN1YnR5cGVWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfR1BSUyxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VER0UsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19VTVRTLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfQ0RNQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fMCxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEyMDAwXzFYUlRULFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNEUEEsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1VQQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19JREVOLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19CLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRUhSUEQsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1BBUCxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dTTSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1REX1NDRE1BLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSVdMQU4sXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUixcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX05STlNBLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFX0NBLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEh0dHBGbGF2b3JWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogS2luZCBvZiBIVFRQIHByb3RvY29sIHVzZWQuXG4gKlxuICogTm90ZTogSWYgYG5ldC50cmFuc3BvcnRgIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGNhbiBiZSBhc3N1bWVkIHRvIGJlIGBJUC5UQ1BgIGV4Y2VwdCBpZiBgaHR0cC5mbGF2b3JgIGlzIGBRVUlDYCwgaW4gd2hpY2ggY2FzZSBgSVAuVURQYCBpcyBhc3N1bWVkLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbnZhciBUTVBfSFRUUEZMQVZPUlZBTFVFU19IVFRQXzFfMCA9ICcxLjAnO1xudmFyIFRNUF9IVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8xID0gJzEuMSc7XG52YXIgVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8yXzAgPSAnMi4wJztcbnZhciBUTVBfSFRUUEZMQVZPUlZBTFVFU19TUERZID0gJ1NQRFknO1xudmFyIFRNUF9IVFRQRkxBVk9SVkFMVUVTX1FVSUMgPSAnUVVJQyc7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfSFRUUF8xXzAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8wID0gVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzA7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfSFRUUF8xXzEgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8xID0gVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzE7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfSFRUUF8yXzAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBIVFRQRkxBVk9SVkFMVUVTX0hUVFBfMl8wID0gVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8yXzA7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfU1BEWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEhUVFBGTEFWT1JWQUxVRVNfU1BEWSA9IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1NQRFk7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfUVVJQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIEhUVFBGTEFWT1JWQUxVRVNfUVVJQyA9IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1FVSUM7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBIdHRwRmxhdm9yVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBIVFRQRkxBVk9SVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgSHR0cEZsYXZvclZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBIdHRwRmxhdm9yVmFsdWVzID0ge1xuICAgIEhUVFBfMV8wOiBUTVBfSFRUUEZMQVZPUlZBTFVFU19IVFRQXzFfMCxcbiAgICBIVFRQXzFfMTogVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzEsXG4gICAgSFRUUF8yXzA6IFRNUF9IVFRQRkxBVk9SVkFMVUVTX0hUVFBfMl8wLFxuICAgIFNQRFk6IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1NQRFksXG4gICAgUVVJQzogVE1QX0hUVFBGTEFWT1JWQUxVRVNfUVVJQyxcbn07XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE1lc3NhZ2luZ0Rlc3RpbmF0aW9uS2luZFZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGUga2luZCBvZiBtZXNzYWdlIGRlc3RpbmF0aW9uLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbnZhciBUTVBfTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1FVRVVFID0gJ3F1ZXVlJztcbnZhciBUTVBfTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1RPUElDID0gJ3RvcGljJztcbi8qKlxuICogVGhlIGtpbmQgb2YgbWVzc2FnZSBkZXN0aW5hdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHNlbWNvbnYgdjEuMjAuMC5cbiAqL1xuZXhwb3J0IHZhciBNRVNTQUdJTkdERVNUSU5BVElPTktJTkRWQUxVRVNfUVVFVUUgPSBUTVBfTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1FVRVVFO1xuLyoqXG4gKiBUaGUga2luZCBvZiBtZXNzYWdlIGRlc3RpbmF0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlbW92ZWQgaW4gc2VtY29udiB2MS4yMC4wLlxuICovXG5leHBvcnQgdmFyIE1FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19UT1BJQyA9IFRNUF9NRVNTQUdJTkdERVNUSU5BVElPTktJTkRWQUxVRVNfVE9QSUM7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBNZXNzYWdpbmdEZXN0aW5hdGlvbktpbmRWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE1FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIE1lc3NhZ2luZ0Rlc3RpbmF0aW9uS2luZFZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IHZhciBNZXNzYWdpbmdEZXN0aW5hdGlvbktpbmRWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9NRVNTQUdJTkdERVNUSU5BVElPTktJTkRWQUxVRVNfUVVFVUUsXG4gICAgVE1QX01FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19UT1BJQyxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBNZXNzYWdpbmdPcGVyYXRpb25WYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogQSBzdHJpbmcgaWRlbnRpZnlpbmcgdGhlIGtpbmQgb2YgbWVzc2FnZSBjb25zdW1wdGlvbiBhcyBkZWZpbmVkIGluIHRoZSBbT3BlcmF0aW9uIG5hbWVzXSgjb3BlcmF0aW9uLW5hbWVzKSBzZWN0aW9uIGFib3ZlLiBJZiB0aGUgb3BlcmF0aW9uIGlzICYjMzQ7c2VuZCYjMzQ7LCB0aGlzIGF0dHJpYnV0ZSBNVVNUIE5PVCBiZSBzZXQsIHNpbmNlIHRoZSBvcGVyYXRpb24gY2FuIGJlIGluZmVycmVkIGZyb20gdGhlIHNwYW4ga2luZCBpbiB0aGF0IGNhc2UuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xudmFyIFRNUF9NRVNTQUdJTkdPUEVSQVRJT05WQUxVRVNfUkVDRUlWRSA9ICdyZWNlaXZlJztcbnZhciBUTVBfTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1BST0NFU1MgPSAncHJvY2Vzcyc7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBraW5kIG9mIG1lc3NhZ2UgY29uc3VtcHRpb24gYXMgZGVmaW5lZCBpbiB0aGUgW09wZXJhdGlvbiBuYW1lc10oI29wZXJhdGlvbi1uYW1lcykgc2VjdGlvbiBhYm92ZS4gSWYgdGhlIG9wZXJhdGlvbiBpcyAmIzM0O3NlbmQmIzM0OywgdGhpcyBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LCBzaW5jZSB0aGUgb3BlcmF0aW9uIGNhbiBiZSBpbmZlcnJlZCBmcm9tIHRoZSBzcGFuIGtpbmQgaW4gdGhhdCBjYXNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBNRVNTQUdJTkdfT1BFUkFUSU9OX1RZUEVfVkFMVUVfUkVDRUlWRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE1FU1NBR0lOR09QRVJBVElPTlZBTFVFU19SRUNFSVZFID0gVE1QX01FU1NBR0lOR09QRVJBVElPTlZBTFVFU19SRUNFSVZFO1xuLyoqXG4gKiBBIHN0cmluZyBpZGVudGlmeWluZyB0aGUga2luZCBvZiBtZXNzYWdlIGNvbnN1bXB0aW9uIGFzIGRlZmluZWQgaW4gdGhlIFtPcGVyYXRpb24gbmFtZXNdKCNvcGVyYXRpb24tbmFtZXMpIHNlY3Rpb24gYWJvdmUuIElmIHRoZSBvcGVyYXRpb24gaXMgJiMzNDtzZW5kJiMzNDssIHRoaXMgYXR0cmlidXRlIE1VU1QgTk9UIGJlIHNldCwgc2luY2UgdGhlIG9wZXJhdGlvbiBjYW4gYmUgaW5mZXJyZWQgZnJvbSB0aGUgc3BhbiBraW5kIGluIHRoYXQgY2FzZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTUVTU0FHSU5HX09QRVJBVElPTl9UWVBFX1ZBTFVFX1BST0NFU1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBNRVNTQUdJTkdPUEVSQVRJT05WQUxVRVNfUFJPQ0VTUyA9IFRNUF9NRVNTQUdJTkdPUEVSQVRJT05WQUxVRVNfUFJPQ0VTUztcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIE1lc3NhZ2luZ09wZXJhdGlvblZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgTWVzc2FnaW5nT3BlcmF0aW9uVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIE1lc3NhZ2luZ09wZXJhdGlvblZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX01FU1NBR0lOR09QRVJBVElPTlZBTFVFU19SRUNFSVZFLFxuICAgIFRNUF9NRVNTQUdJTkdPUEVSQVRJT05WQUxVRVNfUFJPQ0VTUyxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBScGNHcnBjU3RhdHVzQ29kZVZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG52YXIgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LID0gMDtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQ0FOQ0VMTEVEID0gMTtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5LTk9XTiA9IDI7XG52YXIgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0lOVkFMSURfQVJHVU1FTlQgPSAzO1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19ERUFETElORV9FWENFRURFRCA9IDQ7XG52YXIgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX05PVF9GT1VORCA9IDU7XG52YXIgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTID0gNjtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfUEVSTUlTU0lPTl9ERU5JRUQgPSA3O1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19SRVNPVVJDRV9FWEhBVVNURUQgPSA4O1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19GQUlMRURfUFJFQ09ORElUSU9OID0gOTtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQUJPUlRFRCA9IDEwO1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19PVVRfT0ZfUkFOR0UgPSAxMTtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5JTVBMRU1FTlRFRCA9IDEyO1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlRFUk5BTCA9IDEzO1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTkFWQUlMQUJMRSA9IDE0O1xudmFyIFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19EQVRBX0xPU1MgPSAxNTtcbnZhciBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVVRIRU5USUNBVEVEID0gMTY7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9PSyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfQ0FOQ0VMTEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQ0FOQ0VMTEVEID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0NBTkNFTExFRDtcbi8qKlxuICogVGhlIFtudW1lcmljIHN0YXR1cyBjb2RlXShodHRwczovL2dpdGh1Yi5jb20vZ3JwYy9ncnBjL2Jsb2IvdjEuMzMuMi9kb2Mvc3RhdHVzY29kZXMubWQpIG9mIHRoZSBnUlBDIHJlcXVlc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFJQQ19HUlBDX1NUQVRVU19DT0RFX1ZBTFVFX1VOS05PV04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTktOT1dOID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOS05PV047XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9JTlZBTElEX0FSR1VNRU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5WQUxJRF9BUkdVTUVOVCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlZBTElEX0FSR1VNRU5UO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfREVBRExJTkVfRVhDRUVERUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19ERUFETElORV9FWENFRURFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19ERUFETElORV9FWENFRURFRDtcbi8qKlxuICogVGhlIFtudW1lcmljIHN0YXR1cyBjb2RlXShodHRwczovL2dpdGh1Yi5jb20vZ3JwYy9ncnBjL2Jsb2IvdjEuMzMuMi9kb2Mvc3RhdHVzY29kZXMubWQpIG9mIHRoZSBnUlBDIHJlcXVlc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFJQQ19HUlBDX1NUQVRVU19DT0RFX1ZBTFVFX05PVF9GT1VORCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX05PVF9GT1VORCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19OT1RfRk9VTkQ7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9BTFJFQURZX0VYSVNUUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfUEVSTUlTU0lPTl9ERU5JRUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19QRVJNSVNTSU9OX0RFTklFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19QRVJNSVNTSU9OX0RFTklFRDtcbi8qKlxuICogVGhlIFtudW1lcmljIHN0YXR1cyBjb2RlXShodHRwczovL2dpdGh1Yi5jb20vZ3JwYy9ncnBjL2Jsb2IvdjEuMzMuMi9kb2Mvc3RhdHVzY29kZXMubWQpIG9mIHRoZSBnUlBDIHJlcXVlc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFJQQ19HUlBDX1NUQVRVU19DT0RFX1ZBTFVFX1JFU09VUkNFX0VYSEFVU1RFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1JFU09VUkNFX0VYSEFVU1RFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19SRVNPVVJDRV9FWEhBVVNURUQ7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9GQUlMRURfUFJFQ09ORElUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfRkFJTEVEX1BSRUNPTkRJVElPTiA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19GQUlMRURfUFJFQ09ORElUSU9OO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfQUJPUlRFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FCT1JURUQgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQUJPUlRFRDtcbi8qKlxuICogVGhlIFtudW1lcmljIHN0YXR1cyBjb2RlXShodHRwczovL2dpdGh1Yi5jb20vZ3JwYy9ncnBjL2Jsb2IvdjEuMzMuMi9kb2Mvc3RhdHVzY29kZXMubWQpIG9mIHRoZSBnUlBDIHJlcXVlc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFJQQ19HUlBDX1NUQVRVU19DT0RFX1ZBTFVFX09VVF9PRl9SQU5HRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09VVF9PRl9SQU5HRSA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19PVVRfT0ZfUkFOR0U7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9VTklNUExFTUVOVEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5JTVBMRU1FTlRFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTklNUExFTUVOVEVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfSU5URVJOQUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlRFUk5BTCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlRFUk5BTDtcbi8qKlxuICogVGhlIFtudW1lcmljIHN0YXR1cyBjb2RlXShodHRwczovL2dpdGh1Yi5jb20vZ3JwYy9ncnBjL2Jsb2IvdjEuMzMuMi9kb2Mvc3RhdHVzY29kZXMubWQpIG9mIHRoZSBnUlBDIHJlcXVlc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFJQQ19HUlBDX1NUQVRVU19DT0RFX1ZBTFVFX1VOQVZBSUxBQkxFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVkFJTEFCTEUgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVkFJTEFCTEU7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBSUENfR1JQQ19TVEFUVVNfQ09ERV9WQUxVRV9EQVRBX0xPU1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IHZhciBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19EQVRBX0xPU1MgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfREFUQV9MT1NTO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfVU5BVVRIRU5USUNBVEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVVRIRU5USUNBVEVEID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOQVVUSEVOVElDQVRFRDtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIFJwY0dycGNTdGF0dXNDb2RlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIFJwY0dycGNTdGF0dXNDb2RlVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgdmFyIFJwY0dycGNTdGF0dXNDb2RlVmFsdWVzID0ge1xuICAgIE9LOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfT0ssXG4gICAgQ0FOQ0VMTEVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQ0FOQ0VMTEVELFxuICAgIFVOS05PV046IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTktOT1dOLFxuICAgIElOVkFMSURfQVJHVU1FTlQ6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlZBTElEX0FSR1VNRU5ULFxuICAgIERFQURMSU5FX0VYQ0VFREVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfREVBRExJTkVfRVhDRUVERUQsXG4gICAgTk9UX0ZPVU5EOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfTk9UX0ZPVU5ELFxuICAgIEFMUkVBRFlfRVhJU1RTOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQUxSRUFEWV9FWElTVFMsXG4gICAgUEVSTUlTU0lPTl9ERU5JRUQ6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19QRVJNSVNTSU9OX0RFTklFRCxcbiAgICBSRVNPVVJDRV9FWEhBVVNURUQ6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19SRVNPVVJDRV9FWEhBVVNURUQsXG4gICAgRkFJTEVEX1BSRUNPTkRJVElPTjogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0ZBSUxFRF9QUkVDT05ESVRJT04sXG4gICAgQUJPUlRFRDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FCT1JURUQsXG4gICAgT1VUX09GX1JBTkdFOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfT1VUX09GX1JBTkdFLFxuICAgIFVOSU1QTEVNRU5URUQ6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTklNUExFTUVOVEVELFxuICAgIElOVEVSTkFMOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5URVJOQUwsXG4gICAgVU5BVkFJTEFCTEU6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTkFWQUlMQUJMRSxcbiAgICBEQVRBX0xPU1M6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19EQVRBX0xPU1MsXG4gICAgVU5BVVRIRU5USUNBVEVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVVRIRU5USUNBVEVELFxufTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgTWVzc2FnZVR5cGVWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogV2hldGhlciB0aGlzIGlzIGEgcmVjZWl2ZWQgb3Igc2VudCBtZXNzYWdlLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbnZhciBUTVBfTUVTU0FHRVRZUEVWQUxVRVNfU0VOVCA9ICdTRU5UJztcbnZhciBUTVBfTUVTU0FHRVRZUEVWQUxVRVNfUkVDRUlWRUQgPSAnUkVDRUlWRUQnO1xuLyoqXG4gKiBXaGV0aGVyIHRoaXMgaXMgYSByZWNlaXZlZCBvciBzZW50IG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE1FU1NBR0VfVFlQRV9WQUxVRV9TRU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCB2YXIgTUVTU0FHRVRZUEVWQUxVRVNfU0VOVCA9IFRNUF9NRVNTQUdFVFlQRVZBTFVFU19TRU5UO1xuLyoqXG4gKiBXaGV0aGVyIHRoaXMgaXMgYSByZWNlaXZlZCBvciBzZW50IG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE1FU1NBR0VfVFlQRV9WQUxVRV9SRUNFSVZFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgdmFyIE1FU1NBR0VUWVBFVkFMVUVTX1JFQ0VJVkVEID0gVE1QX01FU1NBR0VUWVBFVkFMVUVTX1JFQ0VJVkVEO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgTWVzc2FnZVR5cGVWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE1FU1NBR0VUWVBFVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgTWVzc2FnZVR5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCB2YXIgTWVzc2FnZVR5cGVWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9NRVNTQUdFVFlQRVZBTFVFU19TRU5ULFxuICAgIFRNUF9NRVNTQUdFVFlQRVZBTFVFU19SRUNFSVZFRCxcbl0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9U2VtYW50aWNBdHRyaWJ1dGVzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js": /*!*************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js ***! \*************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DbSystemValues),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasTriggerValues),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HttpFlavorValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HttpFlavorValues),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ MessageTypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetTransportValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_NAME),\n/* harmony export */ SemanticAttributes: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SemanticAttributes)\n/* harmony export */ });\n/* harmony import */ var _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SemanticAttributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only one-level deep at this point,\n * and should not cause problems for tree-shakers.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMjguMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3RyYWNlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNxQztBQUNyQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZW1hbnRpYy1jb252ZW50aW9uc0AxLjI4LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zL2J1aWxkL2VzbS90cmFjZS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbm8tcmVzdHJpY3RlZC1zeW50YXggLS1cbiAqIFRoZXNlIHJlLWV4cG9ydHMgYXJlIG9ubHkgb2YgY29uc3RhbnRzLCBvbmx5IG9uZS1sZXZlbCBkZWVwIGF0IHRoaXMgcG9pbnQsXG4gKiBhbmQgc2hvdWxkIG5vdCBjYXVzZSBwcm9ibGVtcyBmb3IgdHJlZS1zaGFrZXJzLlxuICovXG5leHBvcnQgKiBmcm9tICcuL1NlbWFudGljQXR0cmlidXRlcyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.28.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js": /*!*******************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js ***! \*******************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_RATE_LIMITING_POLICY),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_RATE_LIMITING_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_ROUTING_IS_FALLBACK),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ASPNETCORE_ROUTING_MATCH_STATUS),\n/* harmony export */ ATTR_CLIENT_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CLIENT_ADDRESS),\n/* harmony export */ ATTR_CLIENT_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CLIENT_PORT),\n/* harmony export */ ATTR_CODE_COLUMN_NUMBER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CODE_COLUMN_NUMBER),\n/* harmony export */ ATTR_CODE_FILE_PATH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CODE_FILE_PATH),\n/* harmony export */ ATTR_CODE_FUNCTION_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CODE_FUNCTION_NAME),\n/* harmony export */ ATTR_CODE_LINE_NUMBER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CODE_LINE_NUMBER),\n/* harmony export */ ATTR_CODE_STACKTRACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_CODE_STACKTRACE),\n/* harmony export */ ATTR_DB_COLLECTION_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_COLLECTION_NAME),\n/* harmony export */ ATTR_DB_NAMESPACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_NAMESPACE),\n/* harmony export */ ATTR_DB_OPERATION_BATCH_SIZE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_OPERATION_BATCH_SIZE),\n/* harmony export */ ATTR_DB_OPERATION_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_OPERATION_NAME),\n/* harmony export */ ATTR_DB_QUERY_SUMMARY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_QUERY_SUMMARY),\n/* harmony export */ ATTR_DB_QUERY_TEXT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_QUERY_TEXT),\n/* harmony export */ ATTR_DB_RESPONSE_STATUS_CODE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_DB_STORED_PROCEDURE_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_STORED_PROCEDURE_NAME),\n/* harmony export */ ATTR_DB_SYSTEM_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DB_SYSTEM_NAME),\n/* harmony export */ ATTR_DOTNET_GC_HEAP_GENERATION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_DOTNET_GC_HEAP_GENERATION),\n/* harmony export */ ATTR_ERROR_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_ERROR_TYPE),\n/* harmony export */ ATTR_EXCEPTION_ESCAPED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_ESCAPED),\n/* harmony export */ ATTR_EXCEPTION_MESSAGE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_MESSAGE),\n/* harmony export */ ATTR_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_STACKTRACE),\n/* harmony export */ ATTR_EXCEPTION_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_EXCEPTION_TYPE),\n/* harmony export */ ATTR_HTTP_REQUEST_HEADER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_HEADER),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_METHOD),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_METHOD_ORIGINAL),\n/* harmony export */ ATTR_HTTP_REQUEST_RESEND_COUNT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_REQUEST_RESEND_COUNT),\n/* harmony export */ ATTR_HTTP_RESPONSE_HEADER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_RESPONSE_HEADER),\n/* harmony export */ ATTR_HTTP_RESPONSE_STATUS_CODE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_HTTP_ROUTE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_HTTP_ROUTE),\n/* harmony export */ ATTR_JVM_GC_ACTION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_GC_ACTION),\n/* harmony export */ ATTR_JVM_GC_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_GC_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_POOL_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_MEMORY_POOL_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_MEMORY_TYPE),\n/* harmony export */ ATTR_JVM_THREAD_DAEMON: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_THREAD_DAEMON),\n/* harmony export */ ATTR_JVM_THREAD_STATE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_JVM_THREAD_STATE),\n/* harmony export */ ATTR_NETWORK_LOCAL_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_LOCAL_ADDRESS),\n/* harmony export */ ATTR_NETWORK_LOCAL_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_LOCAL_PORT),\n/* harmony export */ ATTR_NETWORK_PEER_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PEER_ADDRESS),\n/* harmony export */ ATTR_NETWORK_PEER_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PEER_PORT),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PROTOCOL_NAME),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_PROTOCOL_VERSION),\n/* harmony export */ ATTR_NETWORK_TRANSPORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_TRANSPORT),\n/* harmony export */ ATTR_NETWORK_TYPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_NETWORK_TYPE),\n/* harmony export */ ATTR_OTEL_SCOPE_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_SCOPE_NAME),\n/* harmony export */ ATTR_OTEL_SCOPE_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_SCOPE_VERSION),\n/* harmony export */ ATTR_OTEL_STATUS_CODE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_STATUS_CODE),\n/* harmony export */ ATTR_OTEL_STATUS_DESCRIPTION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_OTEL_STATUS_DESCRIPTION),\n/* harmony export */ ATTR_SERVER_ADDRESS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVER_ADDRESS),\n/* harmony export */ ATTR_SERVER_PORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVER_PORT),\n/* harmony export */ ATTR_SERVICE_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVICE_NAME),\n/* harmony export */ ATTR_SERVICE_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SERVICE_VERSION),\n/* harmony export */ ATTR_SIGNALR_CONNECTION_STATUS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SIGNALR_CONNECTION_STATUS),\n/* harmony export */ ATTR_SIGNALR_TRANSPORT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_SIGNALR_TRANSPORT),\n/* harmony export */ ATTR_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ ATTR_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_NAME),\n/* harmony export */ ATTR_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_TELEMETRY_SDK_VERSION),\n/* harmony export */ ATTR_URL_FRAGMENT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_FRAGMENT),\n/* harmony export */ ATTR_URL_FULL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_FULL),\n/* harmony export */ ATTR_URL_PATH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_PATH),\n/* harmony export */ ATTR_URL_QUERY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_QUERY),\n/* harmony export */ ATTR_URL_SCHEME: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_URL_SCHEME),\n/* harmony export */ ATTR_USER_AGENT_ORIGINAL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ATTR_USER_AGENT_ORIGINAL),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.CloudProviderValues),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MARIADB: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DB_SYSTEM_NAME_VALUE_MARIADB),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MYSQL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DB_SYSTEM_NAME_VALUE_MYSQL),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DB_SYSTEM_NAME_VALUE_POSTGRESQL),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DOTNET_GC_HEAP_GENERATION_VALUE_GEN0),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DOTNET_GC_HEAP_GENERATION_VALUE_GEN1),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DOTNET_GC_HEAP_GENERATION_VALUE_GEN2),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DOTNET_GC_HEAP_GENERATION_VALUE_LOH),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.DOTNET_GC_HEAP_GENERATION_VALUE_POH),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.DbSystemValues),\n/* harmony export */ ERROR_TYPE_VALUE_OTHER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.ERROR_TYPE_VALUE_OTHER),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.FaasTriggerValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HOSTARCHVALUES_X86),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_CONNECT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_CONNECT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_DELETE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_DELETE),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_GET: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_GET),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_HEAD: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_HEAD),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_OPTIONS),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OTHER: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PATCH: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_PATCH),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_POST: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_POST),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PUT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_PUT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_TRACE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.HTTP_REQUEST_METHOD_VALUE_TRACE),\n/* harmony export */ HostArchValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.HostArchValues),\n/* harmony export */ HttpFlavorValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.HttpFlavorValues),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_HEAP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_MEMORY_TYPE_VALUE_HEAP),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_MEMORY_TYPE_VALUE_NON_HEAP),\n/* harmony export */ JVM_THREAD_STATE_VALUE_BLOCKED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_BLOCKED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_NEW: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_NEW),\n/* harmony export */ JVM_THREAD_STATE_VALUE_RUNNABLE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_RUNNABLE),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TERMINATED: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_TERMINATED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_TIMED_WAITING),\n/* harmony export */ JVM_THREAD_STATE_VALUE_WAITING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.JVM_THREAD_STATE_VALUE_WAITING),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE),\n/* harmony export */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS),\n/* harmony export */ METRIC_DB_CLIENT_OPERATION_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DB_CLIENT_OPERATION_DURATION),\n/* harmony export */ METRIC_DOTNET_ASSEMBLY_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_ASSEMBLY_COUNT),\n/* harmony export */ METRIC_DOTNET_EXCEPTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_EXCEPTIONS),\n/* harmony export */ METRIC_DOTNET_GC_COLLECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_COLLECTIONS),\n/* harmony export */ METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_PAUSE_TIME: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_GC_PAUSE_TIME),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILATION_TIME: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_JIT_COMPILATION_TIME),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_JIT_COMPILED_IL_SIZE),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILED_METHODS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_JIT_COMPILED_METHODS),\n/* harmony export */ METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS),\n/* harmony export */ METRIC_DOTNET_PROCESS_CPU_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_PROCESS_CPU_COUNT),\n/* harmony export */ METRIC_DOTNET_PROCESS_CPU_TIME: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_PROCESS_CPU_TIME),\n/* harmony export */ METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_THREAD_POOL_THREAD_COUNT),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT),\n/* harmony export */ METRIC_DOTNET_TIMER_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_DOTNET_TIMER_COUNT),\n/* harmony export */ METRIC_HTTP_CLIENT_REQUEST_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_HTTP_CLIENT_REQUEST_DURATION),\n/* harmony export */ METRIC_HTTP_SERVER_REQUEST_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_HTTP_SERVER_REQUEST_DURATION),\n/* harmony export */ METRIC_JVM_CLASS_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_COUNT),\n/* harmony export */ METRIC_JVM_CLASS_LOADED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_LOADED),\n/* harmony export */ METRIC_JVM_CLASS_UNLOADED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CLASS_UNLOADED),\n/* harmony export */ METRIC_JVM_CPU_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_COUNT),\n/* harmony export */ METRIC_JVM_CPU_RECENT_UTILIZATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_RECENT_UTILIZATION),\n/* harmony export */ METRIC_JVM_CPU_TIME: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_CPU_TIME),\n/* harmony export */ METRIC_JVM_GC_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_GC_DURATION),\n/* harmony export */ METRIC_JVM_MEMORY_COMMITTED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_COMMITTED),\n/* harmony export */ METRIC_JVM_MEMORY_LIMIT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_LIMIT),\n/* harmony export */ METRIC_JVM_MEMORY_USED: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_USED),\n/* harmony export */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_MEMORY_USED_AFTER_LAST_GC),\n/* harmony export */ METRIC_JVM_THREAD_COUNT: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_JVM_THREAD_COUNT),\n/* harmony export */ METRIC_KESTREL_ACTIVE_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES),\n/* harmony export */ METRIC_KESTREL_CONNECTION_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_CONNECTION_DURATION),\n/* harmony export */ METRIC_KESTREL_QUEUED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_QUEUED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_QUEUED_REQUESTS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_QUEUED_REQUESTS),\n/* harmony export */ METRIC_KESTREL_REJECTED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_REJECTED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_TLS_HANDSHAKE_DURATION),\n/* harmony export */ METRIC_KESTREL_UPGRADED_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_KESTREL_UPGRADED_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => (/* reexport safe */ _stable_metrics__WEBPACK_IMPORTED_MODULE_3__.METRIC_SIGNALR_SERVER_CONNECTION_DURATION),\n/* harmony export */ MessageTypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_PIPE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_PIPE),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_QUIC: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_QUIC),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_TCP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_TCP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UDP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_UDP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UNIX: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TRANSPORT_VALUE_UNIX),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV4: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TYPE_VALUE_IPV4),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV6: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.NETWORK_TYPE_VALUE_IPV6),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.NetTransportValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OSTYPEVALUES_Z_OS),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_ERROR: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.OTEL_STATUS_CODE_VALUE_ERROR),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_OK: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.OTEL_STATUS_CODE_VALUE_OK),\n/* harmony export */ OsTypeValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.OsTypeValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_NAME),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_LONG_POLLING),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS),\n/* harmony export */ SemanticAttributes: () => (/* reexport safe */ _trace__WEBPACK_IMPORTED_MODULE_0__.SemanticAttributes),\n/* harmony export */ SemanticResourceAttributes: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_CPP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_GO),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_JAVA),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_PHP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_RUBY),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_RUST),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => (/* reexport safe */ _stable_attributes__WEBPACK_IMPORTED_MODULE_2__.TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* reexport safe */ _resource__WEBPACK_IMPORTED_MODULE_1__.TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _trace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./trace */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js\");\n/* harmony import */ var _resource__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resource */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js\");\n/* harmony import */ var _stable_attributes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stable_attributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js\");\n/* harmony import */ var _stable_metrics__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./stable_metrics */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only two-levels deep, and\n * should not cause problems for tree-shakers.\n */\n// Deprecated. These are kept around for compatibility purposes\n\n\n// Use these instead\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ3dCO0FBQ0c7QUFDM0I7QUFDb0M7QUFDSDtBQUNqQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZW1hbnRpYy1jb252ZW50aW9uc0AxLjM2LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zL2J1aWxkL2VzbS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbm8tcmVzdHJpY3RlZC1zeW50YXggLS1cbiAqIFRoZXNlIHJlLWV4cG9ydHMgYXJlIG9ubHkgb2YgY29uc3RhbnRzLCBvbmx5IHR3by1sZXZlbHMgZGVlcCwgYW5kXG4gKiBzaG91bGQgbm90IGNhdXNlIHByb2JsZW1zIGZvciB0cmVlLXNoYWtlcnMuXG4gKi9cbi8vIERlcHJlY2F0ZWQuIFRoZXNlIGFyZSBrZXB0IGFyb3VuZCBmb3IgY29tcGF0aWJpbGl0eSBwdXJwb3Nlc1xuZXhwb3J0ICogZnJvbSAnLi90cmFjZSc7XG5leHBvcnQgKiBmcm9tICcuL3Jlc291cmNlJztcbi8vIFVzZSB0aGVzZSBpbnN0ZWFkXG5leHBvcnQgKiBmcm9tICcuL3N0YWJsZV9hdHRyaWJ1dGVzJztcbmV4cG9ydCAqIGZyb20gJy4vc3RhYmxlX21ldHJpY3MnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createConstMap: () => (/* binding */ createConstMap)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Creates a const map from the given values\n * @param values - An array of values to be used as keys and values in the map.\n * @returns A populated version of the map with the values and keys derived from the values.\n */\n/*#__NO_SIDE_EFFECTS__*/\nfunction createConstMap(values) {\n // eslint-disable-next-line prefer-const, @typescript-eslint/no-explicit-any\n let res = {};\n const len = values.length;\n for (let lp = 0; lp < len; lp++) {\n const val = values[lp];\n if (val) {\n res[String(val).toUpperCase().replace(/[-.]/g, '_')] = val;\n }\n }\n return res;\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL2ludGVybmFsL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixVQUFVO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4zNi4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vaW50ZXJuYWwvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogQ3JlYXRlcyBhIGNvbnN0IG1hcCBmcm9tIHRoZSBnaXZlbiB2YWx1ZXNcbiAqIEBwYXJhbSB2YWx1ZXMgLSBBbiBhcnJheSBvZiB2YWx1ZXMgdG8gYmUgdXNlZCBhcyBrZXlzIGFuZCB2YWx1ZXMgaW4gdGhlIG1hcC5cbiAqIEByZXR1cm5zIEEgcG9wdWxhdGVkIHZlcnNpb24gb2YgdGhlIG1hcCB3aXRoIHRoZSB2YWx1ZXMgYW5kIGtleXMgZGVyaXZlZCBmcm9tIHRoZSB2YWx1ZXMuXG4gKi9cbi8qI19fTk9fU0lERV9FRkZFQ1RTX18qL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNvbnN0TWFwKHZhbHVlcykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItY29uc3QsIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBsZXQgcmVzID0ge307XG4gICAgY29uc3QgbGVuID0gdmFsdWVzLmxlbmd0aDtcbiAgICBmb3IgKGxldCBscCA9IDA7IGxwIDwgbGVuOyBscCsrKSB7XG4gICAgICAgIGNvbnN0IHZhbCA9IHZhbHVlc1tscF07XG4gICAgICAgIGlmICh2YWwpIHtcbiAgICAgICAgICAgIHJlc1tTdHJpbmcodmFsKS50b1VwcGVyQ2FzZSgpLnJlcGxhY2UoL1stLl0vZywgJ18nKV0gPSB2YWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlcztcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js": /*!*************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js ***! \*************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* binding */ AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* binding */ AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* binding */ AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* binding */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* binding */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* binding */ CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* binding */ CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* binding */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* binding */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* binding */ CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* binding */ CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* binding */ CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* binding */ CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* binding */ CloudProviderValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* binding */ HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* binding */ HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* binding */ HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* binding */ HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* binding */ HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* binding */ HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* binding */ HOSTARCHVALUES_X86),\n/* harmony export */ HostArchValues: () => (/* binding */ HostArchValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* binding */ OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* binding */ OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* binding */ OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* binding */ OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* binding */ OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* binding */ OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* binding */ OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* binding */ OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* binding */ OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* binding */ OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* binding */ OSTYPEVALUES_Z_OS),\n/* harmony export */ OsTypeValues: () => (/* binding */ OsTypeValues),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* binding */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* binding */ SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* binding */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* binding */ SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* binding */ SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* binding */ SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* binding */ SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* binding */ SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* binding */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* binding */ SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* binding */ SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* binding */ SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* binding */ SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* binding */ SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* binding */ SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* binding */ SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* binding */ SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* binding */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* binding */ SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* binding */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* binding */ SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* binding */ SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* binding */ SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* binding */ SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* binding */ SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* binding */ SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* binding */ SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* binding */ SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* binding */ SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* binding */ SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* binding */ SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* binding */ SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* binding */ SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* binding */ SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* binding */ SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* binding */ SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* binding */ SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* binding */ SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* binding */ SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* binding */ SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* binding */ SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* binding */ SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* binding */ SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* binding */ SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* binding */ SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* binding */ SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* binding */ SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* binding */ SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* binding */ SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* binding */ SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* binding */ SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* binding */ SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* binding */ SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* binding */ SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* binding */ SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* binding */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* binding */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* binding */ SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* binding */ SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* binding */ SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* binding */ SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* binding */ SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* binding */ SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* binding */ SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* binding */ SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* binding */ SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* binding */ SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* binding */ SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* binding */ SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SemanticResourceAttributes: () => (/* binding */ SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* binding */ TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* binding */ TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _internal_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticResourceAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_CLOUD_PROVIDER = 'cloud.provider';\nconst TMP_CLOUD_ACCOUNT_ID = 'cloud.account.id';\nconst TMP_CLOUD_REGION = 'cloud.region';\nconst TMP_CLOUD_AVAILABILITY_ZONE = 'cloud.availability_zone';\nconst TMP_CLOUD_PLATFORM = 'cloud.platform';\nconst TMP_AWS_ECS_CONTAINER_ARN = 'aws.ecs.container.arn';\nconst TMP_AWS_ECS_CLUSTER_ARN = 'aws.ecs.cluster.arn';\nconst TMP_AWS_ECS_LAUNCHTYPE = 'aws.ecs.launchtype';\nconst TMP_AWS_ECS_TASK_ARN = 'aws.ecs.task.arn';\nconst TMP_AWS_ECS_TASK_FAMILY = 'aws.ecs.task.family';\nconst TMP_AWS_ECS_TASK_REVISION = 'aws.ecs.task.revision';\nconst TMP_AWS_EKS_CLUSTER_ARN = 'aws.eks.cluster.arn';\nconst TMP_AWS_LOG_GROUP_NAMES = 'aws.log.group.names';\nconst TMP_AWS_LOG_GROUP_ARNS = 'aws.log.group.arns';\nconst TMP_AWS_LOG_STREAM_NAMES = 'aws.log.stream.names';\nconst TMP_AWS_LOG_STREAM_ARNS = 'aws.log.stream.arns';\nconst TMP_CONTAINER_NAME = 'container.name';\nconst TMP_CONTAINER_ID = 'container.id';\nconst TMP_CONTAINER_RUNTIME = 'container.runtime';\nconst TMP_CONTAINER_IMAGE_NAME = 'container.image.name';\nconst TMP_CONTAINER_IMAGE_TAG = 'container.image.tag';\nconst TMP_DEPLOYMENT_ENVIRONMENT = 'deployment.environment';\nconst TMP_DEVICE_ID = 'device.id';\nconst TMP_DEVICE_MODEL_IDENTIFIER = 'device.model.identifier';\nconst TMP_DEVICE_MODEL_NAME = 'device.model.name';\nconst TMP_FAAS_NAME = 'faas.name';\nconst TMP_FAAS_ID = 'faas.id';\nconst TMP_FAAS_VERSION = 'faas.version';\nconst TMP_FAAS_INSTANCE = 'faas.instance';\nconst TMP_FAAS_MAX_MEMORY = 'faas.max_memory';\nconst TMP_HOST_ID = 'host.id';\nconst TMP_HOST_NAME = 'host.name';\nconst TMP_HOST_TYPE = 'host.type';\nconst TMP_HOST_ARCH = 'host.arch';\nconst TMP_HOST_IMAGE_NAME = 'host.image.name';\nconst TMP_HOST_IMAGE_ID = 'host.image.id';\nconst TMP_HOST_IMAGE_VERSION = 'host.image.version';\nconst TMP_K8S_CLUSTER_NAME = 'k8s.cluster.name';\nconst TMP_K8S_NODE_NAME = 'k8s.node.name';\nconst TMP_K8S_NODE_UID = 'k8s.node.uid';\nconst TMP_K8S_NAMESPACE_NAME = 'k8s.namespace.name';\nconst TMP_K8S_POD_UID = 'k8s.pod.uid';\nconst TMP_K8S_POD_NAME = 'k8s.pod.name';\nconst TMP_K8S_CONTAINER_NAME = 'k8s.container.name';\nconst TMP_K8S_REPLICASET_UID = 'k8s.replicaset.uid';\nconst TMP_K8S_REPLICASET_NAME = 'k8s.replicaset.name';\nconst TMP_K8S_DEPLOYMENT_UID = 'k8s.deployment.uid';\nconst TMP_K8S_DEPLOYMENT_NAME = 'k8s.deployment.name';\nconst TMP_K8S_STATEFULSET_UID = 'k8s.statefulset.uid';\nconst TMP_K8S_STATEFULSET_NAME = 'k8s.statefulset.name';\nconst TMP_K8S_DAEMONSET_UID = 'k8s.daemonset.uid';\nconst TMP_K8S_DAEMONSET_NAME = 'k8s.daemonset.name';\nconst TMP_K8S_JOB_UID = 'k8s.job.uid';\nconst TMP_K8S_JOB_NAME = 'k8s.job.name';\nconst TMP_K8S_CRONJOB_UID = 'k8s.cronjob.uid';\nconst TMP_K8S_CRONJOB_NAME = 'k8s.cronjob.name';\nconst TMP_OS_TYPE = 'os.type';\nconst TMP_OS_DESCRIPTION = 'os.description';\nconst TMP_OS_NAME = 'os.name';\nconst TMP_OS_VERSION = 'os.version';\nconst TMP_PROCESS_PID = 'process.pid';\nconst TMP_PROCESS_EXECUTABLE_NAME = 'process.executable.name';\nconst TMP_PROCESS_EXECUTABLE_PATH = 'process.executable.path';\nconst TMP_PROCESS_COMMAND = 'process.command';\nconst TMP_PROCESS_COMMAND_LINE = 'process.command_line';\nconst TMP_PROCESS_COMMAND_ARGS = 'process.command_args';\nconst TMP_PROCESS_OWNER = 'process.owner';\nconst TMP_PROCESS_RUNTIME_NAME = 'process.runtime.name';\nconst TMP_PROCESS_RUNTIME_VERSION = 'process.runtime.version';\nconst TMP_PROCESS_RUNTIME_DESCRIPTION = 'process.runtime.description';\nconst TMP_SERVICE_NAME = 'service.name';\nconst TMP_SERVICE_NAMESPACE = 'service.namespace';\nconst TMP_SERVICE_INSTANCE_ID = 'service.instance.id';\nconst TMP_SERVICE_VERSION = 'service.version';\nconst TMP_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\nconst TMP_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\nconst TMP_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\nconst TMP_TELEMETRY_AUTO_VERSION = 'telemetry.auto.version';\nconst TMP_WEBENGINE_NAME = 'webengine.name';\nconst TMP_WEBENGINE_VERSION = 'webengine.version';\nconst TMP_WEBENGINE_DESCRIPTION = 'webengine.description';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use ATTR_CLOUD_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CLOUD_PROVIDER = TMP_CLOUD_PROVIDER;\n/**\n * The cloud account ID the resource is assigned to.\n *\n * @deprecated Use ATTR_CLOUD_ACCOUNT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CLOUD_ACCOUNT_ID = TMP_CLOUD_ACCOUNT_ID;\n/**\n * The geographical region the resource is running. Refer to your provider's docs to see the available regions, for example [Alibaba Cloud regions](https://www.alibabacloud.com/help/doc-detail/40654.htm), [AWS regions](https://aws.amazon.com/about-aws/global-infrastructure/regions_az/), [Azure regions](https://azure.microsoft.com/en-us/global-infrastructure/geographies/), or [Google Cloud regions](https://cloud.google.com/about/locations).\n *\n * @deprecated Use ATTR_CLOUD_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CLOUD_REGION = TMP_CLOUD_REGION;\n/**\n * Cloud regions often have multiple, isolated locations known as zones to increase availability. Availability zone represents the zone where the resource is running.\n *\n * Note: Availability zones are called "zones" on Alibaba Cloud and Google Cloud.\n *\n * @deprecated Use ATTR_CLOUD_AVAILABILITY_ZONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CLOUD_AVAILABILITY_ZONE = TMP_CLOUD_AVAILABILITY_ZONE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use ATTR_CLOUD_PLATFORM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CLOUD_PLATFORM = TMP_CLOUD_PLATFORM;\n/**\n * The Amazon Resource Name (ARN) of an [ECS container instance](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_instances.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CONTAINER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_CONTAINER_ARN = TMP_AWS_ECS_CONTAINER_ARN;\n/**\n * The ARN of an [ECS cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/clusters.html).\n *\n * @deprecated Use ATTR_AWS_ECS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_CLUSTER_ARN = TMP_AWS_ECS_CLUSTER_ARN;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use ATTR_AWS_ECS_LAUNCHTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_LAUNCHTYPE = TMP_AWS_ECS_LAUNCHTYPE;\n/**\n * The ARN of an [ECS task definition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definitions.html).\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_TASK_ARN = TMP_AWS_ECS_TASK_ARN;\n/**\n * The task definition family this task definition is a member of.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_FAMILY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_TASK_FAMILY = TMP_AWS_ECS_TASK_FAMILY;\n/**\n * The revision for this task definition.\n *\n * @deprecated Use ATTR_AWS_ECS_TASK_REVISION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_ECS_TASK_REVISION = TMP_AWS_ECS_TASK_REVISION;\n/**\n * The ARN of an EKS cluster.\n *\n * @deprecated Use ATTR_AWS_EKS_CLUSTER_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_EKS_CLUSTER_ARN = TMP_AWS_EKS_CLUSTER_ARN;\n/**\n * The name(s) of the AWS log group(s) an application is writing to.\n *\n * Note: Multiple log groups must be supported for cases like multi-container applications, where a single application has sidecar containers, and each write to their own log group.\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_LOG_GROUP_NAMES = TMP_AWS_LOG_GROUP_NAMES;\n/**\n * The Amazon Resource Name(s) (ARN) of the AWS log group(s).\n *\n * Note: See the [log group ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format).\n *\n * @deprecated Use ATTR_AWS_LOG_GROUP_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_LOG_GROUP_ARNS = TMP_AWS_LOG_GROUP_ARNS;\n/**\n * The name(s) of the AWS log stream(s) an application is writing to.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_LOG_STREAM_NAMES = TMP_AWS_LOG_STREAM_NAMES;\n/**\n * The ARN(s) of the AWS log stream(s).\n *\n * Note: See the [log stream ARN format documentation](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/iam-access-control-overview-cwl.html#CWL_ARN_Format). One log group can contain several log streams, so these ARNs necessarily identify both a log group and a log stream.\n *\n * @deprecated Use ATTR_AWS_LOG_STREAM_ARNS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_AWS_LOG_STREAM_ARNS = TMP_AWS_LOG_STREAM_ARNS;\n/**\n * Container name.\n *\n * @deprecated Use ATTR_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CONTAINER_NAME = TMP_CONTAINER_NAME;\n/**\n * Container ID. Usually a UUID, as for example used to [identify Docker containers](https://docs.docker.com/engine/reference/run/#container-identification). The UUID might be abbreviated.\n *\n * @deprecated Use ATTR_CONTAINER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CONTAINER_ID = TMP_CONTAINER_ID;\n/**\n * The container runtime managing this container.\n *\n * @deprecated Use ATTR_CONTAINER_RUNTIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CONTAINER_RUNTIME = TMP_CONTAINER_RUNTIME;\n/**\n * Name of the image the container was built on.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CONTAINER_IMAGE_NAME = TMP_CONTAINER_IMAGE_NAME;\n/**\n * Container image tag.\n *\n * @deprecated Use ATTR_CONTAINER_IMAGE_TAGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_CONTAINER_IMAGE_TAG = TMP_CONTAINER_IMAGE_TAG;\n/**\n * Name of the [deployment environment](https://en.wikipedia.org/wiki/Deployment_environment) (aka deployment tier).\n *\n * @deprecated Use ATTR_DEPLOYMENT_ENVIRONMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_DEPLOYMENT_ENVIRONMENT = TMP_DEPLOYMENT_ENVIRONMENT;\n/**\n * A unique identifier representing the device.\n *\n * Note: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the [vendor identifier](https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor). On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found [here](https://developer.android.com/training/articles/user-data-ids) on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.\n *\n * @deprecated Use ATTR_DEVICE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_DEVICE_ID = TMP_DEVICE_ID;\n/**\n * The model identifier for the device.\n *\n * Note: It's recommended this value represents a machine readable version of the model identifier rather than the market or consumer-friendly name of the device.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_IDENTIFIER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_DEVICE_MODEL_IDENTIFIER = TMP_DEVICE_MODEL_IDENTIFIER;\n/**\n * The marketing name for the device model.\n *\n * Note: It's recommended this value represents a human readable version of the device model rather than a machine readable alternative.\n *\n * @deprecated Use ATTR_DEVICE_MODEL_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_DEVICE_MODEL_NAME = TMP_DEVICE_MODEL_NAME;\n/**\n * The name of the single function that this runtime instance executes.\n *\n * Note: This is the name of the function as configured/deployed on the FaaS platform and is usually different from the name of the callback function (which may be stored in the [`code.namespace`/`code.function`](../../trace/semantic_conventions/span-general.md#source-code-attributes) span attributes).\n *\n * @deprecated Use ATTR_FAAS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_FAAS_NAME = TMP_FAAS_NAME;\n/**\n* The unique ID of the single function that this runtime instance executes.\n*\n* Note: Depending on the cloud provider, use:\n\n* **AWS Lambda:** The function [ARN](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html).\nTake care not to use the "invoked ARN" directly but replace any\n[alias suffix](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) with the resolved function version, as the same runtime instance may be invokable with multiple\ndifferent aliases.\n* **GCP:** The [URI of the resource](https://cloud.google.com/iam/docs/full-resource-names)\n* **Azure:** The [Fully Qualified Resource ID](https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id).\n\nOn some providers, it may not be possible to determine the full ID at startup,\nwhich is why this field cannot be made required. For example, on AWS the account ID\npart of the ARN is not available without calling another AWS API\nwhich may be deemed too slow for a short-running lambda function.\nAs an alternative, consider setting `faas.id` as a span attribute instead.\n*\n* @deprecated Use ATTR_CLOUD_RESOURCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nconst SEMRESATTRS_FAAS_ID = TMP_FAAS_ID;\n/**\n* The immutable version of the function being executed.\n*\n* Note: Depending on the cloud provider and platform, use:\n\n* **AWS Lambda:** The [function version](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html)\n (an integer represented as a decimal string).\n* **Google Cloud Run:** The [revision](https://cloud.google.com/run/docs/managing/revisions)\n (i.e., the function name plus the revision suffix).\n* **Google Cloud Functions:** The value of the\n [`K_REVISION` environment variable](https://cloud.google.com/functions/docs/env-var#runtime_environment_variables_set_automatically).\n* **Azure Functions:** Not applicable. Do not set this attribute.\n*\n* @deprecated Use ATTR_FAAS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nconst SEMRESATTRS_FAAS_VERSION = TMP_FAAS_VERSION;\n/**\n * The execution environment ID as a string, that will be potentially reused for other invocations to the same function/function version.\n *\n * Note: * **AWS Lambda:** Use the (full) log stream name.\n *\n * @deprecated Use ATTR_FAAS_INSTANCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_FAAS_INSTANCE = TMP_FAAS_INSTANCE;\n/**\n * The amount of memory available to the serverless function in MiB.\n *\n * Note: It's recommended to set this attribute since e.g. too little memory can easily stop a Java AWS Lambda function from working correctly. On AWS Lambda, the environment variable `AWS_LAMBDA_FUNCTION_MEMORY_SIZE` provides this information.\n *\n * @deprecated Use ATTR_FAAS_MAX_MEMORY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_FAAS_MAX_MEMORY = TMP_FAAS_MAX_MEMORY;\n/**\n * Unique host ID. For Cloud, this must be the instance_id assigned by the cloud provider.\n *\n * @deprecated Use ATTR_HOST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_ID = TMP_HOST_ID;\n/**\n * Name of the host. On Unix systems, it may contain what the hostname command returns, or the fully qualified hostname, or another name specified by the user.\n *\n * @deprecated Use ATTR_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_NAME = TMP_HOST_NAME;\n/**\n * Type of host. For Cloud, this must be the machine type.\n *\n * @deprecated Use ATTR_HOST_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_TYPE = TMP_HOST_TYPE;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use ATTR_HOST_ARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_ARCH = TMP_HOST_ARCH;\n/**\n * Name of the VM image or OS install the host was instantiated from.\n *\n * @deprecated Use ATTR_HOST_IMAGE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_IMAGE_NAME = TMP_HOST_IMAGE_NAME;\n/**\n * VM image ID. For Cloud, this value is from the provider.\n *\n * @deprecated Use ATTR_HOST_IMAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_IMAGE_ID = TMP_HOST_IMAGE_ID;\n/**\n * The version string of the VM image as defined in [Version Attributes](README.md#version-attributes).\n *\n * @deprecated Use ATTR_HOST_IMAGE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_HOST_IMAGE_VERSION = TMP_HOST_IMAGE_VERSION;\n/**\n * The name of the cluster.\n *\n * @deprecated Use ATTR_K8S_CLUSTER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_CLUSTER_NAME = TMP_K8S_CLUSTER_NAME;\n/**\n * The name of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_NODE_NAME = TMP_K8S_NODE_NAME;\n/**\n * The UID of the Node.\n *\n * @deprecated Use ATTR_K8S_NODE_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_NODE_UID = TMP_K8S_NODE_UID;\n/**\n * The name of the namespace that the pod is running in.\n *\n * @deprecated Use ATTR_K8S_NAMESPACE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_NAMESPACE_NAME = TMP_K8S_NAMESPACE_NAME;\n/**\n * The UID of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_POD_UID = TMP_K8S_POD_UID;\n/**\n * The name of the Pod.\n *\n * @deprecated Use ATTR_K8S_POD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_POD_NAME = TMP_K8S_POD_NAME;\n/**\n * The name of the Container in a Pod template.\n *\n * @deprecated Use ATTR_K8S_CONTAINER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_CONTAINER_NAME = TMP_K8S_CONTAINER_NAME;\n/**\n * The UID of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_REPLICASET_UID = TMP_K8S_REPLICASET_UID;\n/**\n * The name of the ReplicaSet.\n *\n * @deprecated Use ATTR_K8S_REPLICASET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_REPLICASET_NAME = TMP_K8S_REPLICASET_NAME;\n/**\n * The UID of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_DEPLOYMENT_UID = TMP_K8S_DEPLOYMENT_UID;\n/**\n * The name of the Deployment.\n *\n * @deprecated Use ATTR_K8S_DEPLOYMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_DEPLOYMENT_NAME = TMP_K8S_DEPLOYMENT_NAME;\n/**\n * The UID of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_STATEFULSET_UID = TMP_K8S_STATEFULSET_UID;\n/**\n * The name of the StatefulSet.\n *\n * @deprecated Use ATTR_K8S_STATEFULSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_STATEFULSET_NAME = TMP_K8S_STATEFULSET_NAME;\n/**\n * The UID of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_DAEMONSET_UID = TMP_K8S_DAEMONSET_UID;\n/**\n * The name of the DaemonSet.\n *\n * @deprecated Use ATTR_K8S_DAEMONSET_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_DAEMONSET_NAME = TMP_K8S_DAEMONSET_NAME;\n/**\n * The UID of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_JOB_UID = TMP_K8S_JOB_UID;\n/**\n * The name of the Job.\n *\n * @deprecated Use ATTR_K8S_JOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_JOB_NAME = TMP_K8S_JOB_NAME;\n/**\n * The UID of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_UID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_CRONJOB_UID = TMP_K8S_CRONJOB_UID;\n/**\n * The name of the CronJob.\n *\n * @deprecated Use ATTR_K8S_CRONJOB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_K8S_CRONJOB_NAME = TMP_K8S_CRONJOB_NAME;\n/**\n * The operating system type.\n *\n * @deprecated Use ATTR_OS_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_OS_TYPE = TMP_OS_TYPE;\n/**\n * Human readable (not intended to be parsed) OS version information, like e.g. reported by `ver` or `lsb_release -a` commands.\n *\n * @deprecated Use ATTR_OS_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_OS_DESCRIPTION = TMP_OS_DESCRIPTION;\n/**\n * Human readable operating system name.\n *\n * @deprecated Use ATTR_OS_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_OS_NAME = TMP_OS_NAME;\n/**\n * The version string of the operating system as defined in [Version Attributes](../../resource/semantic_conventions/README.md#version-attributes).\n *\n * @deprecated Use ATTR_OS_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_OS_VERSION = TMP_OS_VERSION;\n/**\n * Process identifier (PID).\n *\n * @deprecated Use ATTR_PROCESS_PID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_PID = TMP_PROCESS_PID;\n/**\n * The name of the process executable. On Linux based systems, can be set to the `Name` in `proc/[pid]/status`. On Windows, can be set to the base name of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_EXECUTABLE_NAME = TMP_PROCESS_EXECUTABLE_NAME;\n/**\n * The full path to the process executable. On Linux based systems, can be set to the target of `proc/[pid]/exe`. On Windows, can be set to the result of `GetProcessImageFileNameW`.\n *\n * @deprecated Use ATTR_PROCESS_EXECUTABLE_PATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_EXECUTABLE_PATH = TMP_PROCESS_EXECUTABLE_PATH;\n/**\n * The command used to launch the process (i.e. the command name). On Linux based systems, can be set to the zeroth string in `proc/[pid]/cmdline`. On Windows, can be set to the first parameter extracted from `GetCommandLineW`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_COMMAND = TMP_PROCESS_COMMAND;\n/**\n * The full command used to launch the process as a single string representing the full command. On Windows, can be set to the result of `GetCommandLineW`. Do not set this if you have to assemble it just for monitoring; use `process.command_args` instead.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_LINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_COMMAND_LINE = TMP_PROCESS_COMMAND_LINE;\n/**\n * All the command arguments (including the command/executable itself) as received by the process. On Linux-based systems (and some other Unixoid systems supporting procfs), can be set according to the list of null-delimited strings extracted from `proc/[pid]/cmdline`. For libc-based executables, this would be the full argv vector passed to `main`.\n *\n * @deprecated Use ATTR_PROCESS_COMMAND_ARGS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_COMMAND_ARGS = TMP_PROCESS_COMMAND_ARGS;\n/**\n * The username of the user that owns the process.\n *\n * @deprecated Use ATTR_PROCESS_OWNER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_OWNER = TMP_PROCESS_OWNER;\n/**\n * The name of the runtime of this process. For compiled native binaries, this SHOULD be the name of the compiler.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_RUNTIME_NAME = TMP_PROCESS_RUNTIME_NAME;\n/**\n * The version of the runtime of this process, as returned by the runtime without modification.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_RUNTIME_VERSION = TMP_PROCESS_RUNTIME_VERSION;\n/**\n * An additional description about the runtime of the process, for example a specific vendor customization of the runtime environment.\n *\n * @deprecated Use ATTR_PROCESS_RUNTIME_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION = TMP_PROCESS_RUNTIME_DESCRIPTION;\n/**\n * Logical name of the service.\n *\n * Note: MUST be the same for all instances of horizontally scaled services. If the value was not specified, SDKs MUST fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md#process), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value MUST be set to `unknown_service`.\n *\n * @deprecated Use ATTR_SERVICE_NAME.\n */\nconst SEMRESATTRS_SERVICE_NAME = TMP_SERVICE_NAME;\n/**\n * A namespace for `service.name`.\n *\n * Note: A string value having a meaning that helps to distinguish a group of services, for example the team name that owns a group of services. `service.name` is expected to be unique within the same namespace. If `service.namespace` is not specified in the Resource then `service.name` is expected to be unique for all services that have no explicit namespace defined (so the empty/unspecified namespace is simply one more valid namespace). Zero-length namespace string is assumed equal to unspecified namespace.\n *\n * @deprecated Use ATTR_SERVICE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_SERVICE_NAMESPACE = TMP_SERVICE_NAMESPACE;\n/**\n * The string ID of the service instance.\n *\n * Note: MUST be unique for each instance of the same `service.namespace,service.name` pair (in other words `service.namespace,service.name,service.instance.id` triplet MUST be globally unique). The ID helps to distinguish instances of the same service that exist at the same time (e.g. instances of a horizontally scaled service). It is preferable for the ID to be persistent and stay the same for the lifetime of the service instance, however it is acceptable that the ID is ephemeral and changes during important lifetime events for the service (e.g. service restarts). If the service has no inherent unique ID that can be used as the value of this attribute it is recommended to generate a random Version 1 or Version 4 RFC 4122 UUID (services aiming for reproducible UUIDs may also use Version 5, see RFC 4122 for more recommendations).\n *\n * @deprecated Use ATTR_SERVICE_INSTANCE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_SERVICE_INSTANCE_ID = TMP_SERVICE_INSTANCE_ID;\n/**\n * The version string of the service API or implementation.\n *\n * @deprecated Use ATTR_SERVICE_VERSION.\n */\nconst SEMRESATTRS_SERVICE_VERSION = TMP_SERVICE_VERSION;\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_NAME.\n */\nconst SEMRESATTRS_TELEMETRY_SDK_NAME = TMP_TELEMETRY_SDK_NAME;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_LANGUAGE.\n */\nconst SEMRESATTRS_TELEMETRY_SDK_LANGUAGE = TMP_TELEMETRY_SDK_LANGUAGE;\n/**\n * The version string of the telemetry SDK.\n *\n * @deprecated Use ATTR_TELEMETRY_SDK_VERSION.\n */\nconst SEMRESATTRS_TELEMETRY_SDK_VERSION = TMP_TELEMETRY_SDK_VERSION;\n/**\n * The version string of the auto instrumentation agent, if used.\n *\n * @deprecated Use ATTR_TELEMETRY_DISTRO_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_TELEMETRY_AUTO_VERSION = TMP_TELEMETRY_AUTO_VERSION;\n/**\n * The name of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_WEBENGINE_NAME = TMP_WEBENGINE_NAME;\n/**\n * The version of the web engine.\n *\n * @deprecated Use ATTR_WEBENGINE_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_WEBENGINE_VERSION = TMP_WEBENGINE_VERSION;\n/**\n * Additional description of the web engine (e.g. detailed version and edition information).\n *\n * @deprecated Use ATTR_WEBENGINE_DESCRIPTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMRESATTRS_WEBENGINE_DESCRIPTION = TMP_WEBENGINE_DESCRIPTION;\n/**\n * Create exported Value Map for SemanticResourceAttributes values\n * @deprecated Use the SEMRESATTRS_XXXXX constants rather than the SemanticResourceAttributes.XXXXX for bundle minification\n */\nconst SemanticResourceAttributes = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUD_PROVIDER,\n TMP_CLOUD_ACCOUNT_ID,\n TMP_CLOUD_REGION,\n TMP_CLOUD_AVAILABILITY_ZONE,\n TMP_CLOUD_PLATFORM,\n TMP_AWS_ECS_CONTAINER_ARN,\n TMP_AWS_ECS_CLUSTER_ARN,\n TMP_AWS_ECS_LAUNCHTYPE,\n TMP_AWS_ECS_TASK_ARN,\n TMP_AWS_ECS_TASK_FAMILY,\n TMP_AWS_ECS_TASK_REVISION,\n TMP_AWS_EKS_CLUSTER_ARN,\n TMP_AWS_LOG_GROUP_NAMES,\n TMP_AWS_LOG_GROUP_ARNS,\n TMP_AWS_LOG_STREAM_NAMES,\n TMP_AWS_LOG_STREAM_ARNS,\n TMP_CONTAINER_NAME,\n TMP_CONTAINER_ID,\n TMP_CONTAINER_RUNTIME,\n TMP_CONTAINER_IMAGE_NAME,\n TMP_CONTAINER_IMAGE_TAG,\n TMP_DEPLOYMENT_ENVIRONMENT,\n TMP_DEVICE_ID,\n TMP_DEVICE_MODEL_IDENTIFIER,\n TMP_DEVICE_MODEL_NAME,\n TMP_FAAS_NAME,\n TMP_FAAS_ID,\n TMP_FAAS_VERSION,\n TMP_FAAS_INSTANCE,\n TMP_FAAS_MAX_MEMORY,\n TMP_HOST_ID,\n TMP_HOST_NAME,\n TMP_HOST_TYPE,\n TMP_HOST_ARCH,\n TMP_HOST_IMAGE_NAME,\n TMP_HOST_IMAGE_ID,\n TMP_HOST_IMAGE_VERSION,\n TMP_K8S_CLUSTER_NAME,\n TMP_K8S_NODE_NAME,\n TMP_K8S_NODE_UID,\n TMP_K8S_NAMESPACE_NAME,\n TMP_K8S_POD_UID,\n TMP_K8S_POD_NAME,\n TMP_K8S_CONTAINER_NAME,\n TMP_K8S_REPLICASET_UID,\n TMP_K8S_REPLICASET_NAME,\n TMP_K8S_DEPLOYMENT_UID,\n TMP_K8S_DEPLOYMENT_NAME,\n TMP_K8S_STATEFULSET_UID,\n TMP_K8S_STATEFULSET_NAME,\n TMP_K8S_DAEMONSET_UID,\n TMP_K8S_DAEMONSET_NAME,\n TMP_K8S_JOB_UID,\n TMP_K8S_JOB_NAME,\n TMP_K8S_CRONJOB_UID,\n TMP_K8S_CRONJOB_NAME,\n TMP_OS_TYPE,\n TMP_OS_DESCRIPTION,\n TMP_OS_NAME,\n TMP_OS_VERSION,\n TMP_PROCESS_PID,\n TMP_PROCESS_EXECUTABLE_NAME,\n TMP_PROCESS_EXECUTABLE_PATH,\n TMP_PROCESS_COMMAND,\n TMP_PROCESS_COMMAND_LINE,\n TMP_PROCESS_COMMAND_ARGS,\n TMP_PROCESS_OWNER,\n TMP_PROCESS_RUNTIME_NAME,\n TMP_PROCESS_RUNTIME_VERSION,\n TMP_PROCESS_RUNTIME_DESCRIPTION,\n TMP_SERVICE_NAME,\n TMP_SERVICE_NAMESPACE,\n TMP_SERVICE_INSTANCE_ID,\n TMP_SERVICE_VERSION,\n TMP_TELEMETRY_SDK_NAME,\n TMP_TELEMETRY_SDK_LANGUAGE,\n TMP_TELEMETRY_SDK_VERSION,\n TMP_TELEMETRY_AUTO_VERSION,\n TMP_WEBENGINE_NAME,\n TMP_WEBENGINE_VERSION,\n TMP_WEBENGINE_DESCRIPTION,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudProviderValues enum definition\n *\n * Name of the cloud provider.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nconst TMP_CLOUDPROVIDERVALUES_AWS = 'aws';\nconst TMP_CLOUDPROVIDERVALUES_AZURE = 'azure';\nconst TMP_CLOUDPROVIDERVALUES_GCP = 'gcp';\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPROVIDERVALUES_ALIBABA_CLOUD = TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPROVIDERVALUES_AWS = TMP_CLOUDPROVIDERVALUES_AWS;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPROVIDERVALUES_AZURE = TMP_CLOUDPROVIDERVALUES_AZURE;\n/**\n * Name of the cloud provider.\n *\n * @deprecated Use CLOUD_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPROVIDERVALUES_GCP = TMP_CLOUDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for CloudProviderValues.\n * @deprecated Use the CLOUDPROVIDERVALUES_XXXXX constants rather than the CloudProviderValues.XXXXX for bundle minification.\n */\nconst CloudProviderValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_CLOUDPROVIDERVALUES_AWS,\n TMP_CLOUDPROVIDERVALUES_AZURE,\n TMP_CLOUDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for CloudPlatformValues enum definition\n *\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = 'alibaba_cloud_ecs';\nconst TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = 'alibaba_cloud_fc';\nconst TMP_CLOUDPLATFORMVALUES_AWS_EC2 = 'aws_ec2';\nconst TMP_CLOUDPLATFORMVALUES_AWS_ECS = 'aws_ecs';\nconst TMP_CLOUDPLATFORMVALUES_AWS_EKS = 'aws_eks';\nconst TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA = 'aws_lambda';\nconst TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = 'aws_elastic_beanstalk';\nconst TMP_CLOUDPLATFORMVALUES_AZURE_VM = 'azure_vm';\nconst TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = 'azure_container_instances';\nconst TMP_CLOUDPLATFORMVALUES_AZURE_AKS = 'azure_aks';\nconst TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = 'azure_functions';\nconst TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = 'azure_app_service';\nconst TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = 'gcp_compute_engine';\nconst TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = 'gcp_cloud_run';\nconst TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = 'gcp_kubernetes_engine';\nconst TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = 'gcp_cloud_functions';\nconst TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE = 'gcp_app_engine';\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_ALIBABA_CLOUD_FC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC = TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AWS_EC2 = TMP_CLOUDPLATFORMVALUES_AWS_EC2;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ECS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AWS_ECS = TMP_CLOUDPLATFORMVALUES_AWS_ECS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_EKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AWS_EKS = TMP_CLOUDPLATFORMVALUES_AWS_EKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_LAMBDA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AWS_LAMBDA = TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AWS_ELASTIC_BEANSTALK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK = TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_VM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AZURE_VM = TMP_CLOUDPLATFORMVALUES_AZURE_VM;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_CONTAINER_INSTANCES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES = TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_AKS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AZURE_AKS = TMP_CLOUDPLATFORMVALUES_AZURE_AKS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AZURE_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_AZURE_APP_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_AZURE_APP_SERVICE = TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_COMPUTE_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_RUN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_GCP_CLOUD_RUN = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_KUBERNETES_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_CLOUD_FUNCTIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS = TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS;\n/**\n * The cloud platform in use.\n *\n * Note: The prefix of the service SHOULD match the one specified in `cloud.provider`.\n *\n * @deprecated Use CLOUD_PLATFORM_VALUE_GCP_APP_ENGINE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst CLOUDPLATFORMVALUES_GCP_APP_ENGINE = TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE;\n/**\n * The constant map of values for CloudPlatformValues.\n * @deprecated Use the CLOUDPLATFORMVALUES_XXXXX constants rather than the CloudPlatformValues.XXXXX for bundle minification.\n */\nconst CloudPlatformValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS,\n TMP_CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC,\n TMP_CLOUDPLATFORMVALUES_AWS_EC2,\n TMP_CLOUDPLATFORMVALUES_AWS_ECS,\n TMP_CLOUDPLATFORMVALUES_AWS_EKS,\n TMP_CLOUDPLATFORMVALUES_AWS_LAMBDA,\n TMP_CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK,\n TMP_CLOUDPLATFORMVALUES_AZURE_VM,\n TMP_CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES,\n TMP_CLOUDPLATFORMVALUES_AZURE_AKS,\n TMP_CLOUDPLATFORMVALUES_AZURE_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_AZURE_APP_SERVICE,\n TMP_CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_RUN,\n TMP_CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE,\n TMP_CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS,\n TMP_CLOUDPLATFORMVALUES_GCP_APP_ENGINE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for AwsEcsLaunchtypeValues enum definition\n *\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_AWSECSLAUNCHTYPEVALUES_EC2 = 'ec2';\nconst TMP_AWSECSLAUNCHTYPEVALUES_FARGATE = 'fargate';\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_EC2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst AWSECSLAUNCHTYPEVALUES_EC2 = TMP_AWSECSLAUNCHTYPEVALUES_EC2;\n/**\n * The [launch type](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_types.html) for an ECS task.\n *\n * @deprecated Use AWS_ECS_LAUNCHTYPE_VALUE_FARGATE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst AWSECSLAUNCHTYPEVALUES_FARGATE = TMP_AWSECSLAUNCHTYPEVALUES_FARGATE;\n/**\n * The constant map of values for AwsEcsLaunchtypeValues.\n * @deprecated Use the AWSECSLAUNCHTYPEVALUES_XXXXX constants rather than the AwsEcsLaunchtypeValues.XXXXX for bundle minification.\n */\nconst AwsEcsLaunchtypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_AWSECSLAUNCHTYPEVALUES_EC2,\n TMP_AWSECSLAUNCHTYPEVALUES_FARGATE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HostArchValues enum definition\n *\n * The CPU architecture the host system is running on.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_HOSTARCHVALUES_AMD64 = 'amd64';\nconst TMP_HOSTARCHVALUES_ARM32 = 'arm32';\nconst TMP_HOSTARCHVALUES_ARM64 = 'arm64';\nconst TMP_HOSTARCHVALUES_IA64 = 'ia64';\nconst TMP_HOSTARCHVALUES_PPC32 = 'ppc32';\nconst TMP_HOSTARCHVALUES_PPC64 = 'ppc64';\nconst TMP_HOSTARCHVALUES_X86 = 'x86';\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_AMD64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_AMD64 = TMP_HOSTARCHVALUES_AMD64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_ARM32 = TMP_HOSTARCHVALUES_ARM32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_ARM64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_ARM64 = TMP_HOSTARCHVALUES_ARM64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_IA64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_IA64 = TMP_HOSTARCHVALUES_IA64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC32 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_PPC32 = TMP_HOSTARCHVALUES_PPC32;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_PPC64 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_PPC64 = TMP_HOSTARCHVALUES_PPC64;\n/**\n * The CPU architecture the host system is running on.\n *\n * @deprecated Use HOST_ARCH_VALUE_X86 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HOSTARCHVALUES_X86 = TMP_HOSTARCHVALUES_X86;\n/**\n * The constant map of values for HostArchValues.\n * @deprecated Use the HOSTARCHVALUES_XXXXX constants rather than the HostArchValues.XXXXX for bundle minification.\n */\nconst HostArchValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_HOSTARCHVALUES_AMD64,\n TMP_HOSTARCHVALUES_ARM32,\n TMP_HOSTARCHVALUES_ARM64,\n TMP_HOSTARCHVALUES_IA64,\n TMP_HOSTARCHVALUES_PPC32,\n TMP_HOSTARCHVALUES_PPC64,\n TMP_HOSTARCHVALUES_X86,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for OsTypeValues enum definition\n *\n * The operating system type.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_OSTYPEVALUES_WINDOWS = 'windows';\nconst TMP_OSTYPEVALUES_LINUX = 'linux';\nconst TMP_OSTYPEVALUES_DARWIN = 'darwin';\nconst TMP_OSTYPEVALUES_FREEBSD = 'freebsd';\nconst TMP_OSTYPEVALUES_NETBSD = 'netbsd';\nconst TMP_OSTYPEVALUES_OPENBSD = 'openbsd';\nconst TMP_OSTYPEVALUES_DRAGONFLYBSD = 'dragonflybsd';\nconst TMP_OSTYPEVALUES_HPUX = 'hpux';\nconst TMP_OSTYPEVALUES_AIX = 'aix';\nconst TMP_OSTYPEVALUES_SOLARIS = 'solaris';\nconst TMP_OSTYPEVALUES_Z_OS = 'z_os';\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_WINDOWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_WINDOWS = TMP_OSTYPEVALUES_WINDOWS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_LINUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_LINUX = TMP_OSTYPEVALUES_LINUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DARWIN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_DARWIN = TMP_OSTYPEVALUES_DARWIN;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_FREEBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_FREEBSD = TMP_OSTYPEVALUES_FREEBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_NETBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_NETBSD = TMP_OSTYPEVALUES_NETBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_OPENBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_OPENBSD = TMP_OSTYPEVALUES_OPENBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_DRAGONFLYBSD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_DRAGONFLYBSD = TMP_OSTYPEVALUES_DRAGONFLYBSD;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_HPUX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_HPUX = TMP_OSTYPEVALUES_HPUX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_AIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_AIX = TMP_OSTYPEVALUES_AIX;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_SOLARIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_SOLARIS = TMP_OSTYPEVALUES_SOLARIS;\n/**\n * The operating system type.\n *\n * @deprecated Use OS_TYPE_VALUE_Z_OS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst OSTYPEVALUES_Z_OS = TMP_OSTYPEVALUES_Z_OS;\n/**\n * The constant map of values for OsTypeValues.\n * @deprecated Use the OSTYPEVALUES_XXXXX constants rather than the OsTypeValues.XXXXX for bundle minification.\n */\nconst OsTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_OSTYPEVALUES_WINDOWS,\n TMP_OSTYPEVALUES_LINUX,\n TMP_OSTYPEVALUES_DARWIN,\n TMP_OSTYPEVALUES_FREEBSD,\n TMP_OSTYPEVALUES_NETBSD,\n TMP_OSTYPEVALUES_OPENBSD,\n TMP_OSTYPEVALUES_DRAGONFLYBSD,\n TMP_OSTYPEVALUES_HPUX,\n TMP_OSTYPEVALUES_AIX,\n TMP_OSTYPEVALUES_SOLARIS,\n TMP_OSTYPEVALUES_Z_OS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for TelemetrySdkLanguageValues enum definition\n *\n * The language of the telemetry SDK.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_CPP = 'cpp';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET = 'dotnet';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG = 'erlang';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_GO = 'go';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA = 'java';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS = 'nodejs';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_PHP = 'php';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON = 'python';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY = 'ruby';\nconst TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS = 'webjs';\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_CPP.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_CPP = TMP_TELEMETRYSDKLANGUAGEVALUES_CPP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_DOTNET = TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_ERLANG = TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_GO.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_GO = TMP_TELEMETRYSDKLANGUAGEVALUES_GO;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_JAVA.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_JAVA = TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_NODEJS = TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PHP.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_PHP = TMP_TELEMETRYSDKLANGUAGEVALUES_PHP;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_PYTHON = TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_RUBY.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_RUBY = TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY;\n/**\n * The language of the telemetry SDK.\n *\n * @deprecated Use TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS.\n */\nconst TELEMETRYSDKLANGUAGEVALUES_WEBJS = TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS;\n/**\n * The constant map of values for TelemetrySdkLanguageValues.\n * @deprecated Use the TELEMETRYSDKLANGUAGEVALUES_XXXXX constants rather than the TelemetrySdkLanguageValues.XXXXX for bundle minification.\n */\nconst TelemetrySdkLanguageValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_TELEMETRYSDKLANGUAGEVALUES_CPP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_DOTNET,\n TMP_TELEMETRYSDKLANGUAGEVALUES_ERLANG,\n TMP_TELEMETRYSDKLANGUAGEVALUES_GO,\n TMP_TELEMETRYSDKLANGUAGEVALUES_JAVA,\n TMP_TELEMETRYSDKLANGUAGEVALUES_NODEJS,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PHP,\n TMP_TELEMETRYSDKLANGUAGEVALUES_PYTHON,\n TMP_TELEMETRYSDKLANGUAGEVALUES_RUBY,\n TMP_TELEMETRYSDKLANGUAGEVALUES_WEBJS,\n]);\n//# sourceMappingURL=SemanticResourceAttributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL1NlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBLCtFQUErRTtBQUMvRTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxXQUFXO0FBQ3ZEO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLG1IQUFtSDtBQUM3TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsbUhBQW1IO0FBQ2xMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4QkFBOEIsaUJBQWlCO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsK0RBQStELG1IQUFtSDtBQUNsTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLG1IQUFtSDtBQUM3TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLG1IQUFtSDtBQUMxTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0VBQW9FLG1IQUFtSDtBQUN2TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLG1IQUFtSDtBQUNuTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EscUVBQXFFLG1IQUFtSDtBQUN4TDtBQUNPO0FBQ1A7QUFDQSw0TkFBNE47QUFDNU47QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRkFBaUYsbUhBQW1IO0FBQ3BNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG1IQUFtSDtBQUN6TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEVBQThFLG1IQUFtSDtBQUNqTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtGQUErRixtSEFBbUg7QUFDbE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0UsbUhBQW1IO0FBQ2xNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUZBQXFGLG1IQUFtSDtBQUN4TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJGQUEyRixtSEFBbUg7QUFDOU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFFQUFxRSxtSEFBbUg7QUFDeEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLCtEQUFjO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UsbUhBQW1IO0FBQ3JMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL1NlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjcmVhdGVDb25zdE1hcCB9IGZyb20gJy4uL2ludGVybmFsL3V0aWxzJztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvL3RlbXBsYXRlcy9TZW1hbnRpY0F0dHJpYnV0ZXMudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25zdGFudCB2YWx1ZXMgZm9yIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfQ0xPVURfUFJPVklERVIgPSAnY2xvdWQucHJvdmlkZXInO1xuY29uc3QgVE1QX0NMT1VEX0FDQ09VTlRfSUQgPSAnY2xvdWQuYWNjb3VudC5pZCc7XG5jb25zdCBUTVBfQ0xPVURfUkVHSU9OID0gJ2Nsb3VkLnJlZ2lvbic7XG5jb25zdCBUTVBfQ0xPVURfQVZBSUxBQklMSVRZX1pPTkUgPSAnY2xvdWQuYXZhaWxhYmlsaXR5X3pvbmUnO1xuY29uc3QgVE1QX0NMT1VEX1BMQVRGT1JNID0gJ2Nsb3VkLnBsYXRmb3JtJztcbmNvbnN0IFRNUF9BV1NfRUNTX0NPTlRBSU5FUl9BUk4gPSAnYXdzLmVjcy5jb250YWluZXIuYXJuJztcbmNvbnN0IFRNUF9BV1NfRUNTX0NMVVNURVJfQVJOID0gJ2F3cy5lY3MuY2x1c3Rlci5hcm4nO1xuY29uc3QgVE1QX0FXU19FQ1NfTEFVTkNIVFlQRSA9ICdhd3MuZWNzLmxhdW5jaHR5cGUnO1xuY29uc3QgVE1QX0FXU19FQ1NfVEFTS19BUk4gPSAnYXdzLmVjcy50YXNrLmFybic7XG5jb25zdCBUTVBfQVdTX0VDU19UQVNLX0ZBTUlMWSA9ICdhd3MuZWNzLnRhc2suZmFtaWx5JztcbmNvbnN0IFRNUF9BV1NfRUNTX1RBU0tfUkVWSVNJT04gPSAnYXdzLmVjcy50YXNrLnJldmlzaW9uJztcbmNvbnN0IFRNUF9BV1NfRUtTX0NMVVNURVJfQVJOID0gJ2F3cy5la3MuY2x1c3Rlci5hcm4nO1xuY29uc3QgVE1QX0FXU19MT0dfR1JPVVBfTkFNRVMgPSAnYXdzLmxvZy5ncm91cC5uYW1lcyc7XG5jb25zdCBUTVBfQVdTX0xPR19HUk9VUF9BUk5TID0gJ2F3cy5sb2cuZ3JvdXAuYXJucyc7XG5jb25zdCBUTVBfQVdTX0xPR19TVFJFQU1fTkFNRVMgPSAnYXdzLmxvZy5zdHJlYW0ubmFtZXMnO1xuY29uc3QgVE1QX0FXU19MT0dfU1RSRUFNX0FSTlMgPSAnYXdzLmxvZy5zdHJlYW0uYXJucyc7XG5jb25zdCBUTVBfQ09OVEFJTkVSX05BTUUgPSAnY29udGFpbmVyLm5hbWUnO1xuY29uc3QgVE1QX0NPTlRBSU5FUl9JRCA9ICdjb250YWluZXIuaWQnO1xuY29uc3QgVE1QX0NPTlRBSU5FUl9SVU5USU1FID0gJ2NvbnRhaW5lci5ydW50aW1lJztcbmNvbnN0IFRNUF9DT05UQUlORVJfSU1BR0VfTkFNRSA9ICdjb250YWluZXIuaW1hZ2UubmFtZSc7XG5jb25zdCBUTVBfQ09OVEFJTkVSX0lNQUdFX1RBRyA9ICdjb250YWluZXIuaW1hZ2UudGFnJztcbmNvbnN0IFRNUF9ERVBMT1lNRU5UX0VOVklST05NRU5UID0gJ2RlcGxveW1lbnQuZW52aXJvbm1lbnQnO1xuY29uc3QgVE1QX0RFVklDRV9JRCA9ICdkZXZpY2UuaWQnO1xuY29uc3QgVE1QX0RFVklDRV9NT0RFTF9JREVOVElGSUVSID0gJ2RldmljZS5tb2RlbC5pZGVudGlmaWVyJztcbmNvbnN0IFRNUF9ERVZJQ0VfTU9ERUxfTkFNRSA9ICdkZXZpY2UubW9kZWwubmFtZSc7XG5jb25zdCBUTVBfRkFBU19OQU1FID0gJ2ZhYXMubmFtZSc7XG5jb25zdCBUTVBfRkFBU19JRCA9ICdmYWFzLmlkJztcbmNvbnN0IFRNUF9GQUFTX1ZFUlNJT04gPSAnZmFhcy52ZXJzaW9uJztcbmNvbnN0IFRNUF9GQUFTX0lOU1RBTkNFID0gJ2ZhYXMuaW5zdGFuY2UnO1xuY29uc3QgVE1QX0ZBQVNfTUFYX01FTU9SWSA9ICdmYWFzLm1heF9tZW1vcnknO1xuY29uc3QgVE1QX0hPU1RfSUQgPSAnaG9zdC5pZCc7XG5jb25zdCBUTVBfSE9TVF9OQU1FID0gJ2hvc3QubmFtZSc7XG5jb25zdCBUTVBfSE9TVF9UWVBFID0gJ2hvc3QudHlwZSc7XG5jb25zdCBUTVBfSE9TVF9BUkNIID0gJ2hvc3QuYXJjaCc7XG5jb25zdCBUTVBfSE9TVF9JTUFHRV9OQU1FID0gJ2hvc3QuaW1hZ2UubmFtZSc7XG5jb25zdCBUTVBfSE9TVF9JTUFHRV9JRCA9ICdob3N0LmltYWdlLmlkJztcbmNvbnN0IFRNUF9IT1NUX0lNQUdFX1ZFUlNJT04gPSAnaG9zdC5pbWFnZS52ZXJzaW9uJztcbmNvbnN0IFRNUF9LOFNfQ0xVU1RFUl9OQU1FID0gJ2s4cy5jbHVzdGVyLm5hbWUnO1xuY29uc3QgVE1QX0s4U19OT0RFX05BTUUgPSAnazhzLm5vZGUubmFtZSc7XG5jb25zdCBUTVBfSzhTX05PREVfVUlEID0gJ2s4cy5ub2RlLnVpZCc7XG5jb25zdCBUTVBfSzhTX05BTUVTUEFDRV9OQU1FID0gJ2s4cy5uYW1lc3BhY2UubmFtZSc7XG5jb25zdCBUTVBfSzhTX1BPRF9VSUQgPSAnazhzLnBvZC51aWQnO1xuY29uc3QgVE1QX0s4U19QT0RfTkFNRSA9ICdrOHMucG9kLm5hbWUnO1xuY29uc3QgVE1QX0s4U19DT05UQUlORVJfTkFNRSA9ICdrOHMuY29udGFpbmVyLm5hbWUnO1xuY29uc3QgVE1QX0s4U19SRVBMSUNBU0VUX1VJRCA9ICdrOHMucmVwbGljYXNldC51aWQnO1xuY29uc3QgVE1QX0s4U19SRVBMSUNBU0VUX05BTUUgPSAnazhzLnJlcGxpY2FzZXQubmFtZSc7XG5jb25zdCBUTVBfSzhTX0RFUExPWU1FTlRfVUlEID0gJ2s4cy5kZXBsb3ltZW50LnVpZCc7XG5jb25zdCBUTVBfSzhTX0RFUExPWU1FTlRfTkFNRSA9ICdrOHMuZGVwbG95bWVudC5uYW1lJztcbmNvbnN0IFRNUF9LOFNfU1RBVEVGVUxTRVRfVUlEID0gJ2s4cy5zdGF0ZWZ1bHNldC51aWQnO1xuY29uc3QgVE1QX0s4U19TVEFURUZVTFNFVF9OQU1FID0gJ2s4cy5zdGF0ZWZ1bHNldC5uYW1lJztcbmNvbnN0IFRNUF9LOFNfREFFTU9OU0VUX1VJRCA9ICdrOHMuZGFlbW9uc2V0LnVpZCc7XG5jb25zdCBUTVBfSzhTX0RBRU1PTlNFVF9OQU1FID0gJ2s4cy5kYWVtb25zZXQubmFtZSc7XG5jb25zdCBUTVBfSzhTX0pPQl9VSUQgPSAnazhzLmpvYi51aWQnO1xuY29uc3QgVE1QX0s4U19KT0JfTkFNRSA9ICdrOHMuam9iLm5hbWUnO1xuY29uc3QgVE1QX0s4U19DUk9OSk9CX1VJRCA9ICdrOHMuY3JvbmpvYi51aWQnO1xuY29uc3QgVE1QX0s4U19DUk9OSk9CX05BTUUgPSAnazhzLmNyb25qb2IubmFtZSc7XG5jb25zdCBUTVBfT1NfVFlQRSA9ICdvcy50eXBlJztcbmNvbnN0IFRNUF9PU19ERVNDUklQVElPTiA9ICdvcy5kZXNjcmlwdGlvbic7XG5jb25zdCBUTVBfT1NfTkFNRSA9ICdvcy5uYW1lJztcbmNvbnN0IFRNUF9PU19WRVJTSU9OID0gJ29zLnZlcnNpb24nO1xuY29uc3QgVE1QX1BST0NFU1NfUElEID0gJ3Byb2Nlc3MucGlkJztcbmNvbnN0IFRNUF9QUk9DRVNTX0VYRUNVVEFCTEVfTkFNRSA9ICdwcm9jZXNzLmV4ZWN1dGFibGUubmFtZSc7XG5jb25zdCBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEggPSAncHJvY2Vzcy5leGVjdXRhYmxlLnBhdGgnO1xuY29uc3QgVE1QX1BST0NFU1NfQ09NTUFORCA9ICdwcm9jZXNzLmNvbW1hbmQnO1xuY29uc3QgVE1QX1BST0NFU1NfQ09NTUFORF9MSU5FID0gJ3Byb2Nlc3MuY29tbWFuZF9saW5lJztcbmNvbnN0IFRNUF9QUk9DRVNTX0NPTU1BTkRfQVJHUyA9ICdwcm9jZXNzLmNvbW1hbmRfYXJncyc7XG5jb25zdCBUTVBfUFJPQ0VTU19PV05FUiA9ICdwcm9jZXNzLm93bmVyJztcbmNvbnN0IFRNUF9QUk9DRVNTX1JVTlRJTUVfTkFNRSA9ICdwcm9jZXNzLnJ1bnRpbWUubmFtZSc7XG5jb25zdCBUTVBfUFJPQ0VTU19SVU5USU1FX1ZFUlNJT04gPSAncHJvY2Vzcy5ydW50aW1lLnZlcnNpb24nO1xuY29uc3QgVE1QX1BST0NFU1NfUlVOVElNRV9ERVNDUklQVElPTiA9ICdwcm9jZXNzLnJ1bnRpbWUuZGVzY3JpcHRpb24nO1xuY29uc3QgVE1QX1NFUlZJQ0VfTkFNRSA9ICdzZXJ2aWNlLm5hbWUnO1xuY29uc3QgVE1QX1NFUlZJQ0VfTkFNRVNQQUNFID0gJ3NlcnZpY2UubmFtZXNwYWNlJztcbmNvbnN0IFRNUF9TRVJWSUNFX0lOU1RBTkNFX0lEID0gJ3NlcnZpY2UuaW5zdGFuY2UuaWQnO1xuY29uc3QgVE1QX1NFUlZJQ0VfVkVSU0lPTiA9ICdzZXJ2aWNlLnZlcnNpb24nO1xuY29uc3QgVE1QX1RFTEVNRVRSWV9TREtfTkFNRSA9ICd0ZWxlbWV0cnkuc2RrLm5hbWUnO1xuY29uc3QgVE1QX1RFTEVNRVRSWV9TREtfTEFOR1VBR0UgPSAndGVsZW1ldHJ5LnNkay5sYW5ndWFnZSc7XG5jb25zdCBUTVBfVEVMRU1FVFJZX1NES19WRVJTSU9OID0gJ3RlbGVtZXRyeS5zZGsudmVyc2lvbic7XG5jb25zdCBUTVBfVEVMRU1FVFJZX0FVVE9fVkVSU0lPTiA9ICd0ZWxlbWV0cnkuYXV0by52ZXJzaW9uJztcbmNvbnN0IFRNUF9XRUJFTkdJTkVfTkFNRSA9ICd3ZWJlbmdpbmUubmFtZSc7XG5jb25zdCBUTVBfV0VCRU5HSU5FX1ZFUlNJT04gPSAnd2ViZW5naW5lLnZlcnNpb24nO1xuY29uc3QgVE1QX1dFQkVOR0lORV9ERVNDUklQVElPTiA9ICd3ZWJlbmdpbmUuZGVzY3JpcHRpb24nO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DTE9VRF9QUk9WSURFUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQ0xPVURfUFJPVklERVIgPSBUTVBfQ0xPVURfUFJPVklERVI7XG4vKipcbiAqIFRoZSBjbG91ZCBhY2NvdW50IElEIHRoZSByZXNvdXJjZSBpcyBhc3NpZ25lZCB0by5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DTE9VRF9BQ0NPVU5UX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19DTE9VRF9BQ0NPVU5UX0lEID0gVE1QX0NMT1VEX0FDQ09VTlRfSUQ7XG4vKipcbiAqIFRoZSBnZW9ncmFwaGljYWwgcmVnaW9uIHRoZSByZXNvdXJjZSBpcyBydW5uaW5nLiBSZWZlciB0byB5b3VyIHByb3ZpZGVyJiMzOTtzIGRvY3MgdG8gc2VlIHRoZSBhdmFpbGFibGUgcmVnaW9ucywgZm9yIGV4YW1wbGUgW0FsaWJhYmEgQ2xvdWQgcmVnaW9uc10oaHR0cHM6Ly93d3cuYWxpYmFiYWNsb3VkLmNvbS9oZWxwL2RvYy1kZXRhaWwvNDA2NTQuaHRtKSwgW0FXUyByZWdpb25zXShodHRwczovL2F3cy5hbWF6b24uY29tL2Fib3V0LWF3cy9nbG9iYWwtaW5mcmFzdHJ1Y3R1cmUvcmVnaW9uc19hei8pLCBbQXp1cmUgcmVnaW9uc10oaHR0cHM6Ly9henVyZS5taWNyb3NvZnQuY29tL2VuLXVzL2dsb2JhbC1pbmZyYXN0cnVjdHVyZS9nZW9ncmFwaGllcy8pLCBvciBbR29vZ2xlIENsb3VkIHJlZ2lvbnNdKGh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9hYm91dC9sb2NhdGlvbnMpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NMT1VEX1JFR0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQ0xPVURfUkVHSU9OID0gVE1QX0NMT1VEX1JFR0lPTjtcbi8qKlxuICogQ2xvdWQgcmVnaW9ucyBvZnRlbiBoYXZlIG11bHRpcGxlLCBpc29sYXRlZCBsb2NhdGlvbnMga25vd24gYXMgem9uZXMgdG8gaW5jcmVhc2UgYXZhaWxhYmlsaXR5LiBBdmFpbGFiaWxpdHkgem9uZSByZXByZXNlbnRzIHRoZSB6b25lIHdoZXJlIHRoZSByZXNvdXJjZSBpcyBydW5uaW5nLlxuICpcbiAqIE5vdGU6IEF2YWlsYWJpbGl0eSB6b25lcyBhcmUgY2FsbGVkICYjMzQ7em9uZXMmIzM0OyBvbiBBbGliYWJhIENsb3VkIGFuZCBHb29nbGUgQ2xvdWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfQVZBSUxBQklMSVRZX1pPTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0NMT1VEX0FWQUlMQUJJTElUWV9aT05FID0gVE1QX0NMT1VEX0FWQUlMQUJJTElUWV9aT05FO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQ0xPVURfUExBVEZPUk0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0NMT1VEX1BMQVRGT1JNID0gVE1QX0NMT1VEX1BMQVRGT1JNO1xuLyoqXG4gKiBUaGUgQW1hem9uIFJlc291cmNlIE5hbWUgKEFSTikgb2YgYW4gW0VDUyBjb250YWluZXIgaW5zdGFuY2VdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BbWF6b25FQ1MvbGF0ZXN0L2RldmVsb3Blcmd1aWRlL0VDU19pbnN0YW5jZXMuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0VDU19DT05UQUlORVJfQVJOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19BV1NfRUNTX0NPTlRBSU5FUl9BUk4gPSBUTVBfQVdTX0VDU19DT05UQUlORVJfQVJOO1xuLyoqXG4gKiBUaGUgQVJOIG9mIGFuIFtFQ1MgY2x1c3Rlcl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvY2x1c3RlcnMuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0VDU19DTFVTVEVSX0FSTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQVdTX0VDU19DTFVTVEVSX0FSTiA9IFRNUF9BV1NfRUNTX0NMVVNURVJfQVJOO1xuLyoqXG4gKiBUaGUgW2xhdW5jaCB0eXBlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uRUNTL2xhdGVzdC9kZXZlbG9wZXJndWlkZS9sYXVuY2hfdHlwZXMuaHRtbCkgZm9yIGFuIEVDUyB0YXNrLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19FQ1NfTEFVTkNIVFlQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQVdTX0VDU19MQVVOQ0hUWVBFID0gVE1QX0FXU19FQ1NfTEFVTkNIVFlQRTtcbi8qKlxuICogVGhlIEFSTiBvZiBhbiBbRUNTIHRhc2sgZGVmaW5pdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvdGFza19kZWZpbml0aW9ucy5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRUNTX1RBU0tfQVJOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19BV1NfRUNTX1RBU0tfQVJOID0gVE1QX0FXU19FQ1NfVEFTS19BUk47XG4vKipcbiAqIFRoZSB0YXNrIGRlZmluaXRpb24gZmFtaWx5IHRoaXMgdGFzayBkZWZpbml0aW9uIGlzIGEgbWVtYmVyIG9mLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19FQ1NfVEFTS19GQU1JTFkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0FXU19FQ1NfVEFTS19GQU1JTFkgPSBUTVBfQVdTX0VDU19UQVNLX0ZBTUlMWTtcbi8qKlxuICogVGhlIHJldmlzaW9uIGZvciB0aGlzIHRhc2sgZGVmaW5pdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRUNTX1RBU0tfUkVWSVNJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0FXU19FQ1NfVEFTS19SRVZJU0lPTiA9IFRNUF9BV1NfRUNTX1RBU0tfUkVWSVNJT047XG4vKipcbiAqIFRoZSBBUk4gb2YgYW4gRUtTIGNsdXN0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0VLU19DTFVTVEVSX0FSTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQVdTX0VLU19DTFVTVEVSX0FSTiA9IFRNUF9BV1NfRUtTX0NMVVNURVJfQVJOO1xuLyoqXG4gKiBUaGUgbmFtZShzKSBvZiB0aGUgQVdTIGxvZyBncm91cChzKSBhbiBhcHBsaWNhdGlvbiBpcyB3cml0aW5nIHRvLlxuICpcbiAqIE5vdGU6IE11bHRpcGxlIGxvZyBncm91cHMgbXVzdCBiZSBzdXBwb3J0ZWQgZm9yIGNhc2VzIGxpa2UgbXVsdGktY29udGFpbmVyIGFwcGxpY2F0aW9ucywgd2hlcmUgYSBzaW5nbGUgYXBwbGljYXRpb24gaGFzIHNpZGVjYXIgY29udGFpbmVycywgYW5kIGVhY2ggd3JpdGUgdG8gdGhlaXIgb3duIGxvZyBncm91cC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX0dST1VQX05BTUVTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19BV1NfTE9HX0dST1VQX05BTUVTID0gVE1QX0FXU19MT0dfR1JPVVBfTkFNRVM7XG4vKipcbiAqIFRoZSBBbWF6b24gUmVzb3VyY2UgTmFtZShzKSAoQVJOKSBvZiB0aGUgQVdTIGxvZyBncm91cChzKS5cbiAqXG4gKiBOb3RlOiBTZWUgdGhlIFtsb2cgZ3JvdXAgQVJOIGZvcm1hdCBkb2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uQ2xvdWRXYXRjaC9sYXRlc3QvbG9ncy9pYW0tYWNjZXNzLWNvbnRyb2wtb3ZlcnZpZXctY3dsLmh0bWwjQ1dMX0FSTl9Gb3JtYXQpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19MT0dfR1JPVVBfQVJOUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQVdTX0xPR19HUk9VUF9BUk5TID0gVE1QX0FXU19MT0dfR1JPVVBfQVJOUztcbi8qKlxuICogVGhlIG5hbWUocykgb2YgdGhlIEFXUyBsb2cgc3RyZWFtKHMpIGFuIGFwcGxpY2F0aW9uIGlzIHdyaXRpbmcgdG8uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0xPR19TVFJFQU1fTkFNRVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0FXU19MT0dfU1RSRUFNX05BTUVTID0gVE1QX0FXU19MT0dfU1RSRUFNX05BTUVTO1xuLyoqXG4gKiBUaGUgQVJOKHMpIG9mIHRoZSBBV1MgbG9nIHN0cmVhbShzKS5cbiAqXG4gKiBOb3RlOiBTZWUgdGhlIFtsb2cgc3RyZWFtIEFSTiBmb3JtYXQgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkNsb3VkV2F0Y2gvbGF0ZXN0L2xvZ3MvaWFtLWFjY2Vzcy1jb250cm9sLW92ZXJ2aWV3LWN3bC5odG1sI0NXTF9BUk5fRm9ybWF0KS4gT25lIGxvZyBncm91cCBjYW4gY29udGFpbiBzZXZlcmFsIGxvZyBzdHJlYW1zLCBzbyB0aGVzZSBBUk5zIG5lY2Vzc2FyaWx5IGlkZW50aWZ5IGJvdGggYSBsb2cgZ3JvdXAgYW5kIGEgbG9nIHN0cmVhbS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfTE9HX1NUUkVBTV9BUk5TIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19BV1NfTE9HX1NUUkVBTV9BUk5TID0gVE1QX0FXU19MT0dfU1RSRUFNX0FSTlM7XG4vKipcbiAqIENvbnRhaW5lciBuYW1lLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NPTlRBSU5FUl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19DT05UQUlORVJfTkFNRSA9IFRNUF9DT05UQUlORVJfTkFNRTtcbi8qKlxuICogQ29udGFpbmVyIElELiBVc3VhbGx5IGEgVVVJRCwgYXMgZm9yIGV4YW1wbGUgdXNlZCB0byBbaWRlbnRpZnkgRG9ja2VyIGNvbnRhaW5lcnNdKGh0dHBzOi8vZG9jcy5kb2NrZXIuY29tL2VuZ2luZS9yZWZlcmVuY2UvcnVuLyNjb250YWluZXItaWRlbnRpZmljYXRpb24pLiBUaGUgVVVJRCBtaWdodCBiZSBhYmJyZXZpYXRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0NPTlRBSU5FUl9JRCA9IFRNUF9DT05UQUlORVJfSUQ7XG4vKipcbiAqIFRoZSBjb250YWluZXIgcnVudGltZSBtYW5hZ2luZyB0aGlzIGNvbnRhaW5lci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfUlVOVElNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQ09OVEFJTkVSX1JVTlRJTUUgPSBUTVBfQ09OVEFJTkVSX1JVTlRJTUU7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGltYWdlIHRoZSBjb250YWluZXIgd2FzIGJ1aWx0IG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NPTlRBSU5FUl9JTUFHRV9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19DT05UQUlORVJfSU1BR0VfTkFNRSA9IFRNUF9DT05UQUlORVJfSU1BR0VfTkFNRTtcbi8qKlxuICogQ29udGFpbmVyIGltYWdlIHRhZy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT05UQUlORVJfSU1BR0VfVEFHUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfQ09OVEFJTkVSX0lNQUdFX1RBRyA9IFRNUF9DT05UQUlORVJfSU1BR0VfVEFHO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBbZGVwbG95bWVudCBlbnZpcm9ubWVudF0oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvRGVwbG95bWVudF9lbnZpcm9ubWVudCkgKGFrYSBkZXBsb3ltZW50IHRpZXIpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RFUExPWU1FTlRfRU5WSVJPTk1FTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0RFUExPWU1FTlRfRU5WSVJPTk1FTlQgPSBUTVBfREVQTE9ZTUVOVF9FTlZJUk9OTUVOVDtcbi8qKlxuICogQSB1bmlxdWUgaWRlbnRpZmllciByZXByZXNlbnRpbmcgdGhlIGRldmljZS5cbiAqXG4gKiBOb3RlOiBUaGUgZGV2aWNlIGlkZW50aWZpZXIgTVVTVCBvbmx5IGJlIGRlZmluZWQgdXNpbmcgdGhlIHZhbHVlcyBvdXRsaW5lZCBiZWxvdy4gVGhpcyB2YWx1ZSBpcyBub3QgYW4gYWR2ZXJ0aXNpbmcgaWRlbnRpZmllciBhbmQgTVVTVCBOT1QgYmUgdXNlZCBhcyBzdWNoLiBPbiBpT1MgKFN3aWZ0IG9yIE9iamVjdGl2ZS1DKSwgdGhpcyB2YWx1ZSBNVVNUIGJlIGVxdWFsIHRvIHRoZSBbdmVuZG9yIGlkZW50aWZpZXJdKGh0dHBzOi8vZGV2ZWxvcGVyLmFwcGxlLmNvbS9kb2N1bWVudGF0aW9uL3Vpa2l0L3VpZGV2aWNlLzE2MjAwNTktaWRlbnRpZmllcmZvcnZlbmRvcikuIE9uIEFuZHJvaWQgKEphdmEgb3IgS290bGluKSwgdGhpcyB2YWx1ZSBNVVNUIGJlIGVxdWFsIHRvIHRoZSBGaXJlYmFzZSBJbnN0YWxsYXRpb24gSUQgb3IgYSBnbG9iYWxseSB1bmlxdWUgVVVJRCB3aGljaCBpcyBwZXJzaXN0ZWQgYWNyb3NzIHNlc3Npb25zIGluIHlvdXIgYXBwbGljYXRpb24uIE1vcmUgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIFtoZXJlXShodHRwczovL2RldmVsb3Blci5hbmRyb2lkLmNvbS90cmFpbmluZy9hcnRpY2xlcy91c2VyLWRhdGEtaWRzKSBvbiBiZXN0IHByYWN0aWNlcyBhbmQgZXhhY3QgaW1wbGVtZW50YXRpb24gZGV0YWlscy4gQ2F1dGlvbiBzaG91bGQgYmUgdGFrZW4gd2hlbiBzdG9yaW5nIHBlcnNvbmFsIGRhdGEgb3IgYW55dGhpbmcgd2hpY2ggY2FuIGlkZW50aWZ5IGEgdXNlci4gR0RQUiBhbmQgZGF0YSBwcm90ZWN0aW9uIGxhd3MgbWF5IGFwcGx5LCBlbnN1cmUgeW91IGRvIHlvdXIgb3duIGR1ZSBkaWxpZ2VuY2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREVWSUNFX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19ERVZJQ0VfSUQgPSBUTVBfREVWSUNFX0lEO1xuLyoqXG4gKiBUaGUgbW9kZWwgaWRlbnRpZmllciBmb3IgdGhlIGRldmljZS5cbiAqXG4gKiBOb3RlOiBJdCYjMzk7cyByZWNvbW1lbmRlZCB0aGlzIHZhbHVlIHJlcHJlc2VudHMgYSBtYWNoaW5lIHJlYWRhYmxlIHZlcnNpb24gb2YgdGhlIG1vZGVsIGlkZW50aWZpZXIgcmF0aGVyIHRoYW4gdGhlIG1hcmtldCBvciBjb25zdW1lci1mcmllbmRseSBuYW1lIG9mIHRoZSBkZXZpY2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREVWSUNFX01PREVMX0lERU5USUZJRVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0RFVklDRV9NT0RFTF9JREVOVElGSUVSID0gVE1QX0RFVklDRV9NT0RFTF9JREVOVElGSUVSO1xuLyoqXG4gKiBUaGUgbWFya2V0aW5nIG5hbWUgZm9yIHRoZSBkZXZpY2UgbW9kZWwuXG4gKlxuICogTm90ZTogSXQmIzM5O3MgcmVjb21tZW5kZWQgdGhpcyB2YWx1ZSByZXByZXNlbnRzIGEgaHVtYW4gcmVhZGFibGUgdmVyc2lvbiBvZiB0aGUgZGV2aWNlIG1vZGVsIHJhdGhlciB0aGFuIGEgbWFjaGluZSByZWFkYWJsZSBhbHRlcm5hdGl2ZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ERVZJQ0VfTU9ERUxfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfREVWSUNFX01PREVMX05BTUUgPSBUTVBfREVWSUNFX01PREVMX05BTUU7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBzaW5nbGUgZnVuY3Rpb24gdGhhdCB0aGlzIHJ1bnRpbWUgaW5zdGFuY2UgZXhlY3V0ZXMuXG4gKlxuICogTm90ZTogVGhpcyBpcyB0aGUgbmFtZSBvZiB0aGUgZnVuY3Rpb24gYXMgY29uZmlndXJlZC9kZXBsb3llZCBvbiB0aGUgRmFhUyBwbGF0Zm9ybSBhbmQgaXMgdXN1YWxseSBkaWZmZXJlbnQgZnJvbSB0aGUgbmFtZSBvZiB0aGUgY2FsbGJhY2sgZnVuY3Rpb24gKHdoaWNoIG1heSBiZSBzdG9yZWQgaW4gdGhlIFtgY29kZS5uYW1lc3BhY2VgL2Bjb2RlLmZ1bmN0aW9uYF0oLi4vLi4vdHJhY2Uvc2VtYW50aWNfY29udmVudGlvbnMvc3Bhbi1nZW5lcmFsLm1kI3NvdXJjZS1jb2RlLWF0dHJpYnV0ZXMpIHNwYW4gYXR0cmlidXRlcykuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19GQUFTX05BTUUgPSBUTVBfRkFBU19OQU1FO1xuLyoqXG4qIFRoZSB1bmlxdWUgSUQgb2YgdGhlIHNpbmdsZSBmdW5jdGlvbiB0aGF0IHRoaXMgcnVudGltZSBpbnN0YW5jZSBleGVjdXRlcy5cbipcbiogTm90ZTogRGVwZW5kaW5nIG9uIHRoZSBjbG91ZCBwcm92aWRlciwgdXNlOlxuXG4qICoqQVdTIExhbWJkYToqKiBUaGUgZnVuY3Rpb24gW0FSTl0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2dlbmVyYWwvbGF0ZXN0L2dyL2F3cy1hcm5zLWFuZC1uYW1lc3BhY2VzLmh0bWwpLlxuVGFrZSBjYXJlIG5vdCB0byB1c2UgdGhlICYjMzQ7aW52b2tlZCBBUk4mIzM0OyBkaXJlY3RseSBidXQgcmVwbGFjZSBhbnlcblthbGlhcyBzdWZmaXhdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9sYW1iZGEvbGF0ZXN0L2RnL2NvbmZpZ3VyYXRpb24tYWxpYXNlcy5odG1sKSB3aXRoIHRoZSByZXNvbHZlZCBmdW5jdGlvbiB2ZXJzaW9uLCBhcyB0aGUgc2FtZSBydW50aW1lIGluc3RhbmNlIG1heSBiZSBpbnZva2FibGUgd2l0aCBtdWx0aXBsZVxuZGlmZmVyZW50IGFsaWFzZXMuXG4qICoqR0NQOioqIFRoZSBbVVJJIG9mIHRoZSByZXNvdXJjZV0oaHR0cHM6Ly9jbG91ZC5nb29nbGUuY29tL2lhbS9kb2NzL2Z1bGwtcmVzb3VyY2UtbmFtZXMpXG4qICoqQXp1cmU6KiogVGhlIFtGdWxseSBRdWFsaWZpZWQgUmVzb3VyY2UgSURdKGh0dHBzOi8vZG9jcy5taWNyb3NvZnQuY29tL2VuLXVzL3Jlc3QvYXBpL3Jlc291cmNlcy9yZXNvdXJjZXMvZ2V0LWJ5LWlkKS5cblxuT24gc29tZSBwcm92aWRlcnMsIGl0IG1heSBub3QgYmUgcG9zc2libGUgdG8gZGV0ZXJtaW5lIHRoZSBmdWxsIElEIGF0IHN0YXJ0dXAsXG53aGljaCBpcyB3aHkgdGhpcyBmaWVsZCBjYW5ub3QgYmUgbWFkZSByZXF1aXJlZC4gRm9yIGV4YW1wbGUsIG9uIEFXUyB0aGUgYWNjb3VudCBJRFxucGFydCBvZiB0aGUgQVJOIGlzIG5vdCBhdmFpbGFibGUgd2l0aG91dCBjYWxsaW5nIGFub3RoZXIgQVdTIEFQSVxud2hpY2ggbWF5IGJlIGRlZW1lZCB0b28gc2xvdyBmb3IgYSBzaG9ydC1ydW5uaW5nIGxhbWJkYSBmdW5jdGlvbi5cbkFzIGFuIGFsdGVybmF0aXZlLCBjb25zaWRlciBzZXR0aW5nIGBmYWFzLmlkYCBhcyBhIHNwYW4gYXR0cmlidXRlIGluc3RlYWQuXG4qXG4qIEBkZXByZWNhdGVkIFVzZSBBVFRSX0NMT1VEX1JFU09VUkNFX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4qL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0ZBQVNfSUQgPSBUTVBfRkFBU19JRDtcbi8qKlxuKiBUaGUgaW1tdXRhYmxlIHZlcnNpb24gb2YgdGhlIGZ1bmN0aW9uIGJlaW5nIGV4ZWN1dGVkLlxuKlxuKiBOb3RlOiBEZXBlbmRpbmcgb24gdGhlIGNsb3VkIHByb3ZpZGVyIGFuZCBwbGF0Zm9ybSwgdXNlOlxuXG4qICoqQVdTIExhbWJkYToqKiBUaGUgW2Z1bmN0aW9uIHZlcnNpb25dKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9sYW1iZGEvbGF0ZXN0L2RnL2NvbmZpZ3VyYXRpb24tdmVyc2lvbnMuaHRtbClcbiAgKGFuIGludGVnZXIgcmVwcmVzZW50ZWQgYXMgYSBkZWNpbWFsIHN0cmluZykuXG4qICoqR29vZ2xlIENsb3VkIFJ1bjoqKiBUaGUgW3JldmlzaW9uXShodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vcnVuL2RvY3MvbWFuYWdpbmcvcmV2aXNpb25zKVxuICAoaS5lLiwgdGhlIGZ1bmN0aW9uIG5hbWUgcGx1cyB0aGUgcmV2aXNpb24gc3VmZml4KS5cbiogKipHb29nbGUgQ2xvdWQgRnVuY3Rpb25zOioqIFRoZSB2YWx1ZSBvZiB0aGVcbiAgW2BLX1JFVklTSU9OYCBlbnZpcm9ubWVudCB2YXJpYWJsZV0oaHR0cHM6Ly9jbG91ZC5nb29nbGUuY29tL2Z1bmN0aW9ucy9kb2NzL2Vudi12YXIjcnVudGltZV9lbnZpcm9ubWVudF92YXJpYWJsZXNfc2V0X2F1dG9tYXRpY2FsbHkpLlxuKiAqKkF6dXJlIEZ1bmN0aW9uczoqKiBOb3QgYXBwbGljYWJsZS4gRG8gbm90IHNldCB0aGlzIGF0dHJpYnV0ZS5cbipcbiogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19WRVJTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4qL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0ZBQVNfVkVSU0lPTiA9IFRNUF9GQUFTX1ZFUlNJT047XG4vKipcbiAqIFRoZSBleGVjdXRpb24gZW52aXJvbm1lbnQgSUQgYXMgYSBzdHJpbmcsIHRoYXQgd2lsbCBiZSBwb3RlbnRpYWxseSByZXVzZWQgZm9yIG90aGVyIGludm9jYXRpb25zIHRvIHRoZSBzYW1lIGZ1bmN0aW9uL2Z1bmN0aW9uIHZlcnNpb24uXG4gKlxuICogTm90ZTogKiAqKkFXUyBMYW1iZGE6KiogVXNlIHRoZSAoZnVsbCkgbG9nIHN0cmVhbSBuYW1lLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfSU5TVEFOQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0ZBQVNfSU5TVEFOQ0UgPSBUTVBfRkFBU19JTlNUQU5DRTtcbi8qKlxuICogVGhlIGFtb3VudCBvZiBtZW1vcnkgYXZhaWxhYmxlIHRvIHRoZSBzZXJ2ZXJsZXNzIGZ1bmN0aW9uIGluIE1pQi5cbiAqXG4gKiBOb3RlOiBJdCYjMzk7cyByZWNvbW1lbmRlZCB0byBzZXQgdGhpcyBhdHRyaWJ1dGUgc2luY2UgZS5nLiB0b28gbGl0dGxlIG1lbW9yeSBjYW4gZWFzaWx5IHN0b3AgYSBKYXZhIEFXUyBMYW1iZGEgZnVuY3Rpb24gZnJvbSB3b3JraW5nIGNvcnJlY3RseS4gT24gQVdTIExhbWJkYSwgdGhlIGVudmlyb25tZW50IHZhcmlhYmxlIGBBV1NfTEFNQkRBX0ZVTkNUSU9OX01FTU9SWV9TSVpFYCBwcm92aWRlcyB0aGlzIGluZm9ybWF0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfTUFYX01FTU9SWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfRkFBU19NQVhfTUVNT1JZID0gVE1QX0ZBQVNfTUFYX01FTU9SWTtcbi8qKlxuICogVW5pcXVlIGhvc3QgSUQuIEZvciBDbG91ZCwgdGhpcyBtdXN0IGJlIHRoZSBpbnN0YW5jZV9pZCBhc3NpZ25lZCBieSB0aGUgY2xvdWQgcHJvdmlkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSE9TVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSE9TVF9JRCA9IFRNUF9IT1NUX0lEO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBob3N0LiBPbiBVbml4IHN5c3RlbXMsIGl0IG1heSBjb250YWluIHdoYXQgdGhlIGhvc3RuYW1lIGNvbW1hbmQgcmV0dXJucywgb3IgdGhlIGZ1bGx5IHF1YWxpZmllZCBob3N0bmFtZSwgb3IgYW5vdGhlciBuYW1lIHNwZWNpZmllZCBieSB0aGUgdXNlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IT1NUX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0hPU1RfTkFNRSA9IFRNUF9IT1NUX05BTUU7XG4vKipcbiAqIFR5cGUgb2YgaG9zdC4gRm9yIENsb3VkLCB0aGlzIG11c3QgYmUgdGhlIG1hY2hpbmUgdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IT1NUX1RZUEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0hPU1RfVFlQRSA9IFRNUF9IT1NUX1RZUEU7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfQVJDSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSE9TVF9BUkNIID0gVE1QX0hPU1RfQVJDSDtcbi8qKlxuICogTmFtZSBvZiB0aGUgVk0gaW1hZ2Ugb3IgT1MgaW5zdGFsbCB0aGUgaG9zdCB3YXMgaW5zdGFudGlhdGVkIGZyb20uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSE9TVF9JTUFHRV9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19IT1NUX0lNQUdFX05BTUUgPSBUTVBfSE9TVF9JTUFHRV9OQU1FO1xuLyoqXG4gKiBWTSBpbWFnZSBJRC4gRm9yIENsb3VkLCB0aGlzIHZhbHVlIGlzIGZyb20gdGhlIHByb3ZpZGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfSU1BR0VfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0hPU1RfSU1BR0VfSUQgPSBUTVBfSE9TVF9JTUFHRV9JRDtcbi8qKlxuICogVGhlIHZlcnNpb24gc3RyaW5nIG9mIHRoZSBWTSBpbWFnZSBhcyBkZWZpbmVkIGluIFtWZXJzaW9uIEF0dHJpYnV0ZXNdKFJFQURNRS5tZCN2ZXJzaW9uLWF0dHJpYnV0ZXMpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hPU1RfSU1BR0VfVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSE9TVF9JTUFHRV9WRVJTSU9OID0gVE1QX0hPU1RfSU1BR0VfVkVSU0lPTjtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIGNsdXN0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0NMVVNURVJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX0NMVVNURVJfTkFNRSA9IFRNUF9LOFNfQ0xVU1RFUl9OQU1FO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgTm9kZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfTk9ERV9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfTk9ERV9OQU1FID0gVE1QX0s4U19OT0RFX05BTUU7XG4vKipcbiAqIFRoZSBVSUQgb2YgdGhlIE5vZGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX05PREVfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfTk9ERV9VSUQgPSBUTVBfSzhTX05PREVfVUlEO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgbmFtZXNwYWNlIHRoYXQgdGhlIHBvZCBpcyBydW5uaW5nIGluLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19OQU1FU1BBQ0VfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX05BTUVTUEFDRV9OQU1FID0gVE1QX0s4U19OQU1FU1BBQ0VfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgUG9kLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19QT0RfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfUE9EX1VJRCA9IFRNUF9LOFNfUE9EX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIFBvZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfUE9EX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0s4U19QT0RfTkFNRSA9IFRNUF9LOFNfUE9EX05BTUU7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBDb250YWluZXIgaW4gYSBQb2QgdGVtcGxhdGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0NPTlRBSU5FUl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfQ09OVEFJTkVSX05BTUUgPSBUTVBfSzhTX0NPTlRBSU5FUl9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBSZXBsaWNhU2V0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19SRVBMSUNBU0VUX1VJRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX1JFUExJQ0FTRVRfVUlEID0gVE1QX0s4U19SRVBMSUNBU0VUX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIFJlcGxpY2FTZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX1JFUExJQ0FTRVRfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX1JFUExJQ0FTRVRfTkFNRSA9IFRNUF9LOFNfUkVQTElDQVNFVF9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBEZXBsb3ltZW50LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19ERVBMT1lNRU5UX1VJRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX0RFUExPWU1FTlRfVUlEID0gVE1QX0s4U19ERVBMT1lNRU5UX1VJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIERlcGxveW1lbnQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0RFUExPWU1FTlRfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX0RFUExPWU1FTlRfTkFNRSA9IFRNUF9LOFNfREVQTE9ZTUVOVF9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBTdGF0ZWZ1bFNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfU1RBVEVGVUxTRVRfVUlEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfU1RBVEVGVUxTRVRfVUlEID0gVE1QX0s4U19TVEFURUZVTFNFVF9VSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBTdGF0ZWZ1bFNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfU1RBVEVGVUxTRVRfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX1NUQVRFRlVMU0VUX05BTUUgPSBUTVBfSzhTX1NUQVRFRlVMU0VUX05BTUU7XG4vKipcbiAqIFRoZSBVSUQgb2YgdGhlIERhZW1vblNldC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfREFFTU9OU0VUX1VJRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX0RBRU1PTlNFVF9VSUQgPSBUTVBfSzhTX0RBRU1PTlNFVF9VSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBEYWVtb25TZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0RBRU1PTlNFVF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19LOFNfREFFTU9OU0VUX05BTUUgPSBUTVBfSzhTX0RBRU1PTlNFVF9OQU1FO1xuLyoqXG4gKiBUaGUgVUlEIG9mIHRoZSBKb2IuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSzhTX0pPQl9VSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0s4U19KT0JfVUlEID0gVE1QX0s4U19KT0JfVUlEO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgSm9iLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19KT0JfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfSzhTX0pPQl9OQU1FID0gVE1QX0s4U19KT0JfTkFNRTtcbi8qKlxuICogVGhlIFVJRCBvZiB0aGUgQ3JvbkpvYi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9LOFNfQ1JPTkpPQl9VSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0s4U19DUk9OSk9CX1VJRCA9IFRNUF9LOFNfQ1JPTkpPQl9VSUQ7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBDcm9uSm9iLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0s4U19DUk9OSk9CX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX0s4U19DUk9OSk9CX05BTUUgPSBUTVBfSzhTX0NST05KT0JfTkFNRTtcbi8qKlxuICogVGhlIG9wZXJhdGluZyBzeXN0ZW0gdHlwZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9PU19UWVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19PU19UWVBFID0gVE1QX09TX1RZUEU7XG4vKipcbiAqIEh1bWFuIHJlYWRhYmxlIChub3QgaW50ZW5kZWQgdG8gYmUgcGFyc2VkKSBPUyB2ZXJzaW9uIGluZm9ybWF0aW9uLCBsaWtlIGUuZy4gcmVwb3J0ZWQgYnkgYHZlcmAgb3IgYGxzYl9yZWxlYXNlIC1hYCBjb21tYW5kcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9PU19ERVNDUklQVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfT1NfREVTQ1JJUFRJT04gPSBUTVBfT1NfREVTQ1JJUFRJT047XG4vKipcbiAqIEh1bWFuIHJlYWRhYmxlIG9wZXJhdGluZyBzeXN0ZW0gbmFtZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9PU19OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19PU19OQU1FID0gVE1QX09TX05BTUU7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIHN0cmluZyBvZiB0aGUgb3BlcmF0aW5nIHN5c3RlbSBhcyBkZWZpbmVkIGluIFtWZXJzaW9uIEF0dHJpYnV0ZXNdKC4uLy4uL3Jlc291cmNlL3NlbWFudGljX2NvbnZlbnRpb25zL1JFQURNRS5tZCN2ZXJzaW9uLWF0dHJpYnV0ZXMpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX09TX1ZFUlNJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX09TX1ZFUlNJT04gPSBUTVBfT1NfVkVSU0lPTjtcbi8qKlxuICogUHJvY2VzcyBpZGVudGlmaWVyIChQSUQpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfUElEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19QUk9DRVNTX1BJRCA9IFRNUF9QUk9DRVNTX1BJRDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIHByb2Nlc3MgZXhlY3V0YWJsZS4gT24gTGludXggYmFzZWQgc3lzdGVtcywgY2FuIGJlIHNldCB0byB0aGUgYE5hbWVgIGluIGBwcm9jL1twaWRdL3N0YXR1c2AuIE9uIFdpbmRvd3MsIGNhbiBiZSBzZXQgdG8gdGhlIGJhc2UgbmFtZSBvZiBgR2V0UHJvY2Vzc0ltYWdlRmlsZU5hbWVXYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX0VYRUNVVEFCTEVfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfUFJPQ0VTU19FWEVDVVRBQkxFX05BTUUgPSBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX05BTUU7XG4vKipcbiAqIFRoZSBmdWxsIHBhdGggdG8gdGhlIHByb2Nlc3MgZXhlY3V0YWJsZS4gT24gTGludXggYmFzZWQgc3lzdGVtcywgY2FuIGJlIHNldCB0byB0aGUgdGFyZ2V0IG9mIGBwcm9jL1twaWRdL2V4ZWAuIE9uIFdpbmRvd3MsIGNhbiBiZSBzZXQgdG8gdGhlIHJlc3VsdCBvZiBgR2V0UHJvY2Vzc0ltYWdlRmlsZU5hbWVXYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX0VYRUNVVEFCTEVfUEFUSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEggPSBUTVBfUFJPQ0VTU19FWEVDVVRBQkxFX1BBVEg7XG4vKipcbiAqIFRoZSBjb21tYW5kIHVzZWQgdG8gbGF1bmNoIHRoZSBwcm9jZXNzIChpLmUuIHRoZSBjb21tYW5kIG5hbWUpLiBPbiBMaW51eCBiYXNlZCBzeXN0ZW1zLCBjYW4gYmUgc2V0IHRvIHRoZSB6ZXJvdGggc3RyaW5nIGluIGBwcm9jL1twaWRdL2NtZGxpbmVgLiBPbiBXaW5kb3dzLCBjYW4gYmUgc2V0IHRvIHRoZSBmaXJzdCBwYXJhbWV0ZXIgZXh0cmFjdGVkIGZyb20gYEdldENvbW1hbmRMaW5lV2AuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19DT01NQU5EIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19QUk9DRVNTX0NPTU1BTkQgPSBUTVBfUFJPQ0VTU19DT01NQU5EO1xuLyoqXG4gKiBUaGUgZnVsbCBjb21tYW5kIHVzZWQgdG8gbGF1bmNoIHRoZSBwcm9jZXNzIGFzIGEgc2luZ2xlIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGZ1bGwgY29tbWFuZC4gT24gV2luZG93cywgY2FuIGJlIHNldCB0byB0aGUgcmVzdWx0IG9mIGBHZXRDb21tYW5kTGluZVdgLiBEbyBub3Qgc2V0IHRoaXMgaWYgeW91IGhhdmUgdG8gYXNzZW1ibGUgaXQganVzdCBmb3IgbW9uaXRvcmluZzsgdXNlIGBwcm9jZXNzLmNvbW1hbmRfYXJnc2AgaW5zdGVhZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX0NPTU1BTkRfTElORSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfUFJPQ0VTU19DT01NQU5EX0xJTkUgPSBUTVBfUFJPQ0VTU19DT01NQU5EX0xJTkU7XG4vKipcbiAqIEFsbCB0aGUgY29tbWFuZCBhcmd1bWVudHMgKGluY2x1ZGluZyB0aGUgY29tbWFuZC9leGVjdXRhYmxlIGl0c2VsZikgYXMgcmVjZWl2ZWQgYnkgdGhlIHByb2Nlc3MuIE9uIExpbnV4LWJhc2VkIHN5c3RlbXMgKGFuZCBzb21lIG90aGVyIFVuaXhvaWQgc3lzdGVtcyBzdXBwb3J0aW5nIHByb2NmcyksIGNhbiBiZSBzZXQgYWNjb3JkaW5nIHRvIHRoZSBsaXN0IG9mIG51bGwtZGVsaW1pdGVkIHN0cmluZ3MgZXh0cmFjdGVkIGZyb20gYHByb2MvW3BpZF0vY21kbGluZWAuIEZvciBsaWJjLWJhc2VkIGV4ZWN1dGFibGVzLCB0aGlzIHdvdWxkIGJlIHRoZSBmdWxsIGFyZ3YgdmVjdG9yIHBhc3NlZCB0byBgbWFpbmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19DT01NQU5EX0FSR1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1BST0NFU1NfQ09NTUFORF9BUkdTID0gVE1QX1BST0NFU1NfQ09NTUFORF9BUkdTO1xuLyoqXG4gKiBUaGUgdXNlcm5hbWUgb2YgdGhlIHVzZXIgdGhhdCBvd25zIHRoZSBwcm9jZXNzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfT1dORVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1BST0NFU1NfT1dORVIgPSBUTVBfUFJPQ0VTU19PV05FUjtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIHJ1bnRpbWUgb2YgdGhpcyBwcm9jZXNzLiBGb3IgY29tcGlsZWQgbmF0aXZlIGJpbmFyaWVzLCB0aGlzIFNIT1VMRCBiZSB0aGUgbmFtZSBvZiB0aGUgY29tcGlsZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUFJPQ0VTU19SVU5USU1FX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1BST0NFU1NfUlVOVElNRV9OQU1FID0gVE1QX1BST0NFU1NfUlVOVElNRV9OQU1FO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBvZiB0aGUgcnVudGltZSBvZiB0aGlzIHByb2Nlc3MsIGFzIHJldHVybmVkIGJ5IHRoZSBydW50aW1lIHdpdGhvdXQgbW9kaWZpY2F0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BST0NFU1NfUlVOVElNRV9WRVJTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19QUk9DRVNTX1JVTlRJTUVfVkVSU0lPTiA9IFRNUF9QUk9DRVNTX1JVTlRJTUVfVkVSU0lPTjtcbi8qKlxuICogQW4gYWRkaXRpb25hbCBkZXNjcmlwdGlvbiBhYm91dCB0aGUgcnVudGltZSBvZiB0aGUgcHJvY2VzcywgZm9yIGV4YW1wbGUgYSBzcGVjaWZpYyB2ZW5kb3IgY3VzdG9taXphdGlvbiBvZiB0aGUgcnVudGltZSBlbnZpcm9ubWVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9QUk9DRVNTX1JVTlRJTUVfREVTQ1JJUFRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1BST0NFU1NfUlVOVElNRV9ERVNDUklQVElPTiA9IFRNUF9QUk9DRVNTX1JVTlRJTUVfREVTQ1JJUFRJT047XG4vKipcbiAqIExvZ2ljYWwgbmFtZSBvZiB0aGUgc2VydmljZS5cbiAqXG4gKiBOb3RlOiBNVVNUIGJlIHRoZSBzYW1lIGZvciBhbGwgaW5zdGFuY2VzIG9mIGhvcml6b250YWxseSBzY2FsZWQgc2VydmljZXMuIElmIHRoZSB2YWx1ZSB3YXMgbm90IHNwZWNpZmllZCwgU0RLcyBNVVNUIGZhbGxiYWNrIHRvIGB1bmtub3duX3NlcnZpY2U6YCBjb25jYXRlbmF0ZWQgd2l0aCBbYHByb2Nlc3MuZXhlY3V0YWJsZS5uYW1lYF0ocHJvY2Vzcy5tZCNwcm9jZXNzKSwgZS5nLiBgdW5rbm93bl9zZXJ2aWNlOmJhc2hgLiBJZiBgcHJvY2Vzcy5leGVjdXRhYmxlLm5hbWVgIGlzIG5vdCBhdmFpbGFibGUsIHRoZSB2YWx1ZSBNVVNUIGJlIHNldCB0byBgdW5rbm93bl9zZXJ2aWNlYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9TRVJWSUNFX05BTUUuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19TRVJWSUNFX05BTUUgPSBUTVBfU0VSVklDRV9OQU1FO1xuLyoqXG4gKiBBIG5hbWVzcGFjZSBmb3IgYHNlcnZpY2UubmFtZWAuXG4gKlxuICogTm90ZTogQSBzdHJpbmcgdmFsdWUgaGF2aW5nIGEgbWVhbmluZyB0aGF0IGhlbHBzIHRvIGRpc3Rpbmd1aXNoIGEgZ3JvdXAgb2Ygc2VydmljZXMsIGZvciBleGFtcGxlIHRoZSB0ZWFtIG5hbWUgdGhhdCBvd25zIGEgZ3JvdXAgb2Ygc2VydmljZXMuIGBzZXJ2aWNlLm5hbWVgIGlzIGV4cGVjdGVkIHRvIGJlIHVuaXF1ZSB3aXRoaW4gdGhlIHNhbWUgbmFtZXNwYWNlLiBJZiBgc2VydmljZS5uYW1lc3BhY2VgIGlzIG5vdCBzcGVjaWZpZWQgaW4gdGhlIFJlc291cmNlIHRoZW4gYHNlcnZpY2UubmFtZWAgaXMgZXhwZWN0ZWQgdG8gYmUgdW5pcXVlIGZvciBhbGwgc2VydmljZXMgdGhhdCBoYXZlIG5vIGV4cGxpY2l0IG5hbWVzcGFjZSBkZWZpbmVkIChzbyB0aGUgZW1wdHkvdW5zcGVjaWZpZWQgbmFtZXNwYWNlIGlzIHNpbXBseSBvbmUgbW9yZSB2YWxpZCBuYW1lc3BhY2UpLiBaZXJvLWxlbmd0aCBuYW1lc3BhY2Ugc3RyaW5nIGlzIGFzc3VtZWQgZXF1YWwgdG8gdW5zcGVjaWZpZWQgbmFtZXNwYWNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1NFUlZJQ0VfTkFNRVNQQUNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19TRVJWSUNFX05BTUVTUEFDRSA9IFRNUF9TRVJWSUNFX05BTUVTUEFDRTtcbi8qKlxuICogVGhlIHN0cmluZyBJRCBvZiB0aGUgc2VydmljZSBpbnN0YW5jZS5cbiAqXG4gKiBOb3RlOiBNVVNUIGJlIHVuaXF1ZSBmb3IgZWFjaCBpbnN0YW5jZSBvZiB0aGUgc2FtZSBgc2VydmljZS5uYW1lc3BhY2Usc2VydmljZS5uYW1lYCBwYWlyIChpbiBvdGhlciB3b3JkcyBgc2VydmljZS5uYW1lc3BhY2Usc2VydmljZS5uYW1lLHNlcnZpY2UuaW5zdGFuY2UuaWRgIHRyaXBsZXQgTVVTVCBiZSBnbG9iYWxseSB1bmlxdWUpLiBUaGUgSUQgaGVscHMgdG8gZGlzdGluZ3Vpc2ggaW5zdGFuY2VzIG9mIHRoZSBzYW1lIHNlcnZpY2UgdGhhdCBleGlzdCBhdCB0aGUgc2FtZSB0aW1lIChlLmcuIGluc3RhbmNlcyBvZiBhIGhvcml6b250YWxseSBzY2FsZWQgc2VydmljZSkuIEl0IGlzIHByZWZlcmFibGUgZm9yIHRoZSBJRCB0byBiZSBwZXJzaXN0ZW50IGFuZCBzdGF5IHRoZSBzYW1lIGZvciB0aGUgbGlmZXRpbWUgb2YgdGhlIHNlcnZpY2UgaW5zdGFuY2UsIGhvd2V2ZXIgaXQgaXMgYWNjZXB0YWJsZSB0aGF0IHRoZSBJRCBpcyBlcGhlbWVyYWwgYW5kIGNoYW5nZXMgZHVyaW5nIGltcG9ydGFudCBsaWZldGltZSBldmVudHMgZm9yIHRoZSBzZXJ2aWNlIChlLmcuIHNlcnZpY2UgcmVzdGFydHMpLiBJZiB0aGUgc2VydmljZSBoYXMgbm8gaW5oZXJlbnQgdW5pcXVlIElEIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIG9mIHRoaXMgYXR0cmlidXRlIGl0IGlzIHJlY29tbWVuZGVkIHRvIGdlbmVyYXRlIGEgcmFuZG9tIFZlcnNpb24gMSBvciBWZXJzaW9uIDQgUkZDIDQxMjIgVVVJRCAoc2VydmljZXMgYWltaW5nIGZvciByZXByb2R1Y2libGUgVVVJRHMgbWF5IGFsc28gdXNlIFZlcnNpb24gNSwgc2VlIFJGQyA0MTIyIGZvciBtb3JlIHJlY29tbWVuZGF0aW9ucykuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfU0VSVklDRV9JTlNUQU5DRV9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfU0VSVklDRV9JTlNUQU5DRV9JRCA9IFRNUF9TRVJWSUNFX0lOU1RBTkNFX0lEO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIHNlcnZpY2UgQVBJIG9yIGltcGxlbWVudGF0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1NFUlZJQ0VfVkVSU0lPTi5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1NFUlZJQ0VfVkVSU0lPTiA9IFRNUF9TRVJWSUNFX1ZFUlNJT047XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSB0ZWxlbWV0cnkgU0RLIGFzIGRlZmluZWQgYWJvdmUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfVEVMRU1FVFJZX1NES19OQU1FLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX1NES19OQU1FID0gVE1QX1RFTEVNRVRSWV9TREtfTkFNRTtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0UuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX0xBTkdVQUdFID0gVE1QX1RFTEVNRVRSWV9TREtfTEFOR1VBR0U7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIHN0cmluZyBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9URUxFTUVUUllfU0RLX1ZFUlNJT04uXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19URUxFTUVUUllfU0RLX1ZFUlNJT04gPSBUTVBfVEVMRU1FVFJZX1NES19WRVJTSU9OO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIGF1dG8gaW5zdHJ1bWVudGF0aW9uIGFnZW50LCBpZiB1c2VkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1RFTEVNRVRSWV9ESVNUUk9fVkVSU0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfVEVMRU1FVFJZX0FVVE9fVkVSU0lPTiA9IFRNUF9URUxFTUVUUllfQVVUT19WRVJTSU9OO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgd2ViIGVuZ2luZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9XRUJFTkdJTkVfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNUkVTQVRUUlNfV0VCRU5HSU5FX05BTUUgPSBUTVBfV0VCRU5HSU5FX05BTUU7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSB3ZWIgZW5naW5lLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1dFQkVOR0lORV9WRVJTSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1SRVNBVFRSU19XRUJFTkdJTkVfVkVSU0lPTiA9IFRNUF9XRUJFTkdJTkVfVkVSU0lPTjtcbi8qKlxuICogQWRkaXRpb25hbCBkZXNjcmlwdGlvbiBvZiB0aGUgd2ViIGVuZ2luZSAoZS5nLiBkZXRhaWxlZCB2ZXJzaW9uIGFuZCBlZGl0aW9uIGluZm9ybWF0aW9uKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9XRUJFTkdJTkVfREVTQ1JJUFRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTVJFU0FUVFJTX1dFQkVOR0lORV9ERVNDUklQVElPTiA9IFRNUF9XRUJFTkdJTkVfREVTQ1JJUFRJT047XG4vKipcbiAqIENyZWF0ZSBleHBvcnRlZCBWYWx1ZSBNYXAgZm9yIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzIHZhbHVlc1xuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBTRU1SRVNBVFRSU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIFNlbWFudGljUmVzb3VyY2VBdHRyaWJ1dGVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uXG4gKi9cbmV4cG9ydCBjb25zdCBTZW1hbnRpY1Jlc291cmNlQXR0cmlidXRlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0NMT1VEX1BST1ZJREVSLFxuICAgIFRNUF9DTE9VRF9BQ0NPVU5UX0lELFxuICAgIFRNUF9DTE9VRF9SRUdJT04sXG4gICAgVE1QX0NMT1VEX0FWQUlMQUJJTElUWV9aT05FLFxuICAgIFRNUF9DTE9VRF9QTEFURk9STSxcbiAgICBUTVBfQVdTX0VDU19DT05UQUlORVJfQVJOLFxuICAgIFRNUF9BV1NfRUNTX0NMVVNURVJfQVJOLFxuICAgIFRNUF9BV1NfRUNTX0xBVU5DSFRZUEUsXG4gICAgVE1QX0FXU19FQ1NfVEFTS19BUk4sXG4gICAgVE1QX0FXU19FQ1NfVEFTS19GQU1JTFksXG4gICAgVE1QX0FXU19FQ1NfVEFTS19SRVZJU0lPTixcbiAgICBUTVBfQVdTX0VLU19DTFVTVEVSX0FSTixcbiAgICBUTVBfQVdTX0xPR19HUk9VUF9OQU1FUyxcbiAgICBUTVBfQVdTX0xPR19HUk9VUF9BUk5TLFxuICAgIFRNUF9BV1NfTE9HX1NUUkVBTV9OQU1FUyxcbiAgICBUTVBfQVdTX0xPR19TVFJFQU1fQVJOUyxcbiAgICBUTVBfQ09OVEFJTkVSX05BTUUsXG4gICAgVE1QX0NPTlRBSU5FUl9JRCxcbiAgICBUTVBfQ09OVEFJTkVSX1JVTlRJTUUsXG4gICAgVE1QX0NPTlRBSU5FUl9JTUFHRV9OQU1FLFxuICAgIFRNUF9DT05UQUlORVJfSU1BR0VfVEFHLFxuICAgIFRNUF9ERVBMT1lNRU5UX0VOVklST05NRU5ULFxuICAgIFRNUF9ERVZJQ0VfSUQsXG4gICAgVE1QX0RFVklDRV9NT0RFTF9JREVOVElGSUVSLFxuICAgIFRNUF9ERVZJQ0VfTU9ERUxfTkFNRSxcbiAgICBUTVBfRkFBU19OQU1FLFxuICAgIFRNUF9GQUFTX0lELFxuICAgIFRNUF9GQUFTX1ZFUlNJT04sXG4gICAgVE1QX0ZBQVNfSU5TVEFOQ0UsXG4gICAgVE1QX0ZBQVNfTUFYX01FTU9SWSxcbiAgICBUTVBfSE9TVF9JRCxcbiAgICBUTVBfSE9TVF9OQU1FLFxuICAgIFRNUF9IT1NUX1RZUEUsXG4gICAgVE1QX0hPU1RfQVJDSCxcbiAgICBUTVBfSE9TVF9JTUFHRV9OQU1FLFxuICAgIFRNUF9IT1NUX0lNQUdFX0lELFxuICAgIFRNUF9IT1NUX0lNQUdFX1ZFUlNJT04sXG4gICAgVE1QX0s4U19DTFVTVEVSX05BTUUsXG4gICAgVE1QX0s4U19OT0RFX05BTUUsXG4gICAgVE1QX0s4U19OT0RFX1VJRCxcbiAgICBUTVBfSzhTX05BTUVTUEFDRV9OQU1FLFxuICAgIFRNUF9LOFNfUE9EX1VJRCxcbiAgICBUTVBfSzhTX1BPRF9OQU1FLFxuICAgIFRNUF9LOFNfQ09OVEFJTkVSX05BTUUsXG4gICAgVE1QX0s4U19SRVBMSUNBU0VUX1VJRCxcbiAgICBUTVBfSzhTX1JFUExJQ0FTRVRfTkFNRSxcbiAgICBUTVBfSzhTX0RFUExPWU1FTlRfVUlELFxuICAgIFRNUF9LOFNfREVQTE9ZTUVOVF9OQU1FLFxuICAgIFRNUF9LOFNfU1RBVEVGVUxTRVRfVUlELFxuICAgIFRNUF9LOFNfU1RBVEVGVUxTRVRfTkFNRSxcbiAgICBUTVBfSzhTX0RBRU1PTlNFVF9VSUQsXG4gICAgVE1QX0s4U19EQUVNT05TRVRfTkFNRSxcbiAgICBUTVBfSzhTX0pPQl9VSUQsXG4gICAgVE1QX0s4U19KT0JfTkFNRSxcbiAgICBUTVBfSzhTX0NST05KT0JfVUlELFxuICAgIFRNUF9LOFNfQ1JPTkpPQl9OQU1FLFxuICAgIFRNUF9PU19UWVBFLFxuICAgIFRNUF9PU19ERVNDUklQVElPTixcbiAgICBUTVBfT1NfTkFNRSxcbiAgICBUTVBfT1NfVkVSU0lPTixcbiAgICBUTVBfUFJPQ0VTU19QSUQsXG4gICAgVE1QX1BST0NFU1NfRVhFQ1VUQUJMRV9OQU1FLFxuICAgIFRNUF9QUk9DRVNTX0VYRUNVVEFCTEVfUEFUSCxcbiAgICBUTVBfUFJPQ0VTU19DT01NQU5ELFxuICAgIFRNUF9QUk9DRVNTX0NPTU1BTkRfTElORSxcbiAgICBUTVBfUFJPQ0VTU19DT01NQU5EX0FSR1MsXG4gICAgVE1QX1BST0NFU1NfT1dORVIsXG4gICAgVE1QX1BST0NFU1NfUlVOVElNRV9OQU1FLFxuICAgIFRNUF9QUk9DRVNTX1JVTlRJTUVfVkVSU0lPTixcbiAgICBUTVBfUFJPQ0VTU19SVU5USU1FX0RFU0NSSVBUSU9OLFxuICAgIFRNUF9TRVJWSUNFX05BTUUsXG4gICAgVE1QX1NFUlZJQ0VfTkFNRVNQQUNFLFxuICAgIFRNUF9TRVJWSUNFX0lOU1RBTkNFX0lELFxuICAgIFRNUF9TRVJWSUNFX1ZFUlNJT04sXG4gICAgVE1QX1RFTEVNRVRSWV9TREtfTkFNRSxcbiAgICBUTVBfVEVMRU1FVFJZX1NES19MQU5HVUFHRSxcbiAgICBUTVBfVEVMRU1FVFJZX1NES19WRVJTSU9OLFxuICAgIFRNUF9URUxFTUVUUllfQVVUT19WRVJTSU9OLFxuICAgIFRNUF9XRUJFTkdJTkVfTkFNRSxcbiAgICBUTVBfV0VCRU5HSU5FX1ZFUlNJT04sXG4gICAgVE1QX1dFQkVOR0lORV9ERVNDUklQVElPTixcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBDbG91ZFByb3ZpZGVyVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIE5hbWUgb2YgdGhlIGNsb3VkIHByb3ZpZGVyLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbmNvbnN0IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0FMSUJBQkFfQ0xPVUQgPSAnYWxpYmFiYV9jbG91ZCc7XG5jb25zdCBUTVBfQ0xPVURQUk9WSURFUlZBTFVFU19BV1MgPSAnYXdzJztcbmNvbnN0IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0FaVVJFID0gJ2F6dXJlJztcbmNvbnN0IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0dDUCA9ICdnY3AnO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUFJPVklERVJfVkFMVUVfQUxJQkFCQV9DTE9VRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQUk9WSURFUlZBTFVFU19BTElCQUJBX0NMT1VEID0gVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRDtcbi8qKlxuICogTmFtZSBvZiB0aGUgY2xvdWQgcHJvdmlkZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BST1ZJREVSX1ZBTFVFX0FXUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQUk9WSURFUlZBTFVFU19BV1MgPSBUTVBfQ0xPVURQUk9WSURFUlZBTFVFU19BV1M7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGNsb3VkIHByb3ZpZGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QUk9WSURFUl9WQUxVRV9BWlVSRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQUk9WSURFUlZBTFVFU19BWlVSRSA9IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0FaVVJFO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjbG91ZCBwcm92aWRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUFJPVklERVJfVkFMVUVfR0NQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBST1ZJREVSVkFMVUVTX0dDUCA9IFRNUF9DTE9VRFBST1ZJREVSVkFMVUVTX0dDUDtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIENsb3VkUHJvdmlkZXJWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIENMT1VEUFJPVklERVJWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBDbG91ZFByb3ZpZGVyVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgY29uc3QgQ2xvdWRQcm92aWRlclZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRCxcbiAgICBUTVBfQ0xPVURQUk9WSURFUlZBTFVFU19BV1MsXG4gICAgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfQVpVUkUsXG4gICAgVE1QX0NMT1VEUFJPVklERVJWQUxVRVNfR0NQLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIENsb3VkUGxhdGZvcm1WYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRUNTID0gJ2FsaWJhYmFfY2xvdWRfZWNzJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRkMgPSAnYWxpYmFiYV9jbG91ZF9mYyc7XG5jb25zdCBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUMyID0gJ2F3c19lYzInO1xuY29uc3QgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDUyA9ICdhd3NfZWNzJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FS1MgPSAnYXdzX2Vrcyc7XG5jb25zdCBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfTEFNQkRBID0gJ2F3c19sYW1iZGEnO1xuY29uc3QgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VMQVNUSUNfQkVBTlNUQUxLID0gJ2F3c19lbGFzdGljX2JlYW5zdGFsayc7XG5jb25zdCBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9WTSA9ICdhenVyZV92bSc7XG5jb25zdCBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9DT05UQUlORVJfSU5TVEFOQ0VTID0gJ2F6dXJlX2NvbnRhaW5lcl9pbnN0YW5jZXMnO1xuY29uc3QgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQUtTID0gJ2F6dXJlX2Frcyc7XG5jb25zdCBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9GVU5DVElPTlMgPSAnYXp1cmVfZnVuY3Rpb25zJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0FQUF9TRVJWSUNFID0gJ2F6dXJlX2FwcF9zZXJ2aWNlJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DT01QVVRFX0VOR0lORSA9ICdnY3BfY29tcHV0ZV9lbmdpbmUnO1xuY29uc3QgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX1JVTiA9ICdnY3BfY2xvdWRfcnVuJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORSA9ICdnY3Bfa3ViZXJuZXRlc19lbmdpbmUnO1xuY29uc3QgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX0ZVTkNUSU9OUyA9ICdnY3BfY2xvdWRfZnVuY3Rpb25zJztcbmNvbnN0IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9BUFBfRU5HSU5FID0gJ2djcF9hcHBfZW5naW5lJztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BTElCQUJBX0NMT1VEX0VDUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQTEFURk9STVZBTFVFU19BTElCQUJBX0NMT1VEX0VDUyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRUNTO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0FMSUJBQkFfQ0xPVURfRkMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfQUxJQkFCQV9DTE9VRF9GQyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRkM7XG4vKipcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUExBVEZPUk1fVkFMVUVfQVdTX0VDMiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUMyID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDMjtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUNTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FQ1MgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUNTO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0FXU19FS1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VLUyA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FS1M7XG4vKipcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUExBVEZPUk1fVkFMVUVfQVdTX0xBTUJEQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQTEFURk9STVZBTFVFU19BV1NfTEFNQkRBID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0xBTUJEQTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BV1NfRUxBU1RJQ19CRUFOU1RBTEsgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VMQVNUSUNfQkVBTlNUQUxLID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VMQVNUSUNfQkVBTlNUQUxLO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0FaVVJFX1ZNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX1ZNID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfVk07XG4vKipcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUExBVEZPUk1fVkFMVUVfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9DT05UQUlORVJfSU5TVEFOQ0VTID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUztcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9BWlVSRV9BS1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQUtTID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQUtTO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0FaVVJFX0ZVTkNUSU9OUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9GVU5DVElPTlMgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9GVU5DVElPTlM7XG4vKipcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUExBVEZPUk1fVkFMVUVfQVpVUkVfQVBQX1NFUlZJQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQVBQX1NFUlZJQ0UgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BUFBfU0VSVklDRTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQ09NUFVURV9FTkdJTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NPTVBVVEVfRU5HSU5FID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NPTVBVVEVfRU5HSU5FO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0dDUF9DTE9VRF9SVU4gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IENMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0NMT1VEX1JVTiA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DTE9VRF9SVU47XG4vKipcbiAqIFRoZSBjbG91ZCBwbGF0Zm9ybSBpbiB1c2UuXG4gKlxuICogTm90ZTogVGhlIHByZWZpeCBvZiB0aGUgc2VydmljZSBTSE9VTEQgbWF0Y2ggdGhlIG9uZSBzcGVjaWZpZWQgaW4gYGNsb3VkLnByb3ZpZGVyYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQ0xPVURfUExBVEZPUk1fVkFMVUVfR0NQX0tVQkVSTkVURVNfRU5HSU5FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORSA9IFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORTtcbi8qKlxuICogVGhlIGNsb3VkIHBsYXRmb3JtIGluIHVzZS5cbiAqXG4gKiBOb3RlOiBUaGUgcHJlZml4IG9mIHRoZSBzZXJ2aWNlIFNIT1VMRCBtYXRjaCB0aGUgb25lIHNwZWNpZmllZCBpbiBgY2xvdWQucHJvdmlkZXJgLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBDTE9VRF9QTEFURk9STV9WQUxVRV9HQ1BfQ0xPVURfRlVOQ1RJT05TIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DTE9VRF9GVU5DVElPTlMgPSBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfRlVOQ1RJT05TO1xuLyoqXG4gKiBUaGUgY2xvdWQgcGxhdGZvcm0gaW4gdXNlLlxuICpcbiAqIE5vdGU6IFRoZSBwcmVmaXggb2YgdGhlIHNlcnZpY2UgU0hPVUxEIG1hdGNoIHRoZSBvbmUgc3BlY2lmaWVkIGluIGBjbG91ZC5wcm92aWRlcmAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIENMT1VEX1BMQVRGT1JNX1ZBTFVFX0dDUF9BUFBfRU5HSU5FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBDTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9BUFBfRU5HSU5FID0gVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfR0NQX0FQUF9FTkdJTkU7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBDbG91ZFBsYXRmb3JtVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBDTE9VRFBMQVRGT1JNVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgQ2xvdWRQbGF0Zm9ybVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IENsb3VkUGxhdGZvcm1WYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRUNTLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FMSUJBQkFfQ0xPVURfRkMsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0VDMixcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUNTLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FXU19FS1MsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVdTX0xBTUJEQSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BV1NfRUxBU1RJQ19CRUFOU1RBTEssXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfVk0sXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfQ09OVEFJTkVSX0lOU1RBTkNFUyxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19BWlVSRV9BS1MsXG4gICAgVE1QX0NMT1VEUExBVEZPUk1WQUxVRVNfQVpVUkVfRlVOQ1RJT05TLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0FaVVJFX0FQUF9TRVJWSUNFLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9DT01QVVRFX0VOR0lORSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfUlVOLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9LVUJFUk5FVEVTX0VOR0lORSxcbiAgICBUTVBfQ0xPVURQTEFURk9STVZBTFVFU19HQ1BfQ0xPVURfRlVOQ1RJT05TLFxuICAgIFRNUF9DTE9VRFBMQVRGT1JNVkFMVUVTX0dDUF9BUFBfRU5HSU5FLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEF3c0Vjc0xhdW5jaHR5cGVWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIFtsYXVuY2ggdHlwZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvbkVDUy9sYXRlc3QvZGV2ZWxvcGVyZ3VpZGUvbGF1bmNoX3R5cGVzLmh0bWwpIGZvciBhbiBFQ1MgdGFzay5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfQVdTRUNTTEFVTkNIVFlQRVZBTFVFU19FQzIgPSAnZWMyJztcbmNvbnN0IFRNUF9BV1NFQ1NMQVVOQ0hUWVBFVkFMVUVTX0ZBUkdBVEUgPSAnZmFyZ2F0ZSc7XG4vKipcbiAqIFRoZSBbbGF1bmNoIHR5cGVdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BbWF6b25FQ1MvbGF0ZXN0L2RldmVsb3Blcmd1aWRlL2xhdW5jaF90eXBlcy5odG1sKSBmb3IgYW4gRUNTIHRhc2suXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFXU19FQ1NfTEFVTkNIVFlQRV9WQUxVRV9FQzIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyID0gVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyO1xuLyoqXG4gKiBUaGUgW2xhdW5jaCB0eXBlXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uRUNTL2xhdGVzdC9kZXZlbG9wZXJndWlkZS9sYXVuY2hfdHlwZXMuaHRtbCkgZm9yIGFuIEVDUyB0YXNrLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBV1NfRUNTX0xBVU5DSFRZUEVfVkFMVUVfRkFSR0FURSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgQVdTRUNTTEFVTkNIVFlQRVZBTFVFU19GQVJHQVRFID0gVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRkFSR0FURTtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIEF3c0Vjc0xhdW5jaHR5cGVWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEFXU0VDU0xBVU5DSFRZUEVWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBBd3NFY3NMYXVuY2h0eXBlVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgY29uc3QgQXdzRWNzTGF1bmNodHlwZVZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0FXU0VDU0xBVU5DSFRZUEVWQUxVRVNfRUMyLFxuICAgIFRNUF9BV1NFQ1NMQVVOQ0hUWVBFVkFMVUVTX0ZBUkdBVEUsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgSG9zdEFyY2hWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX0hPU1RBUkNIVkFMVUVTX0FNRDY0ID0gJ2FtZDY0JztcbmNvbnN0IFRNUF9IT1NUQVJDSFZBTFVFU19BUk0zMiA9ICdhcm0zMic7XG5jb25zdCBUTVBfSE9TVEFSQ0hWQUxVRVNfQVJNNjQgPSAnYXJtNjQnO1xuY29uc3QgVE1QX0hPU1RBUkNIVkFMVUVTX0lBNjQgPSAnaWE2NCc7XG5jb25zdCBUTVBfSE9TVEFSQ0hWQUxVRVNfUFBDMzIgPSAncHBjMzInO1xuY29uc3QgVE1QX0hPU1RBUkNIVkFMVUVTX1BQQzY0ID0gJ3BwYzY0JztcbmNvbnN0IFRNUF9IT1NUQVJDSFZBTFVFU19YODYgPSAneDg2Jztcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9BTUQ2NCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgSE9TVEFSQ0hWQUxVRVNfQU1ENjQgPSBUTVBfSE9TVEFSQ0hWQUxVRVNfQU1ENjQ7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBIT1NUX0FSQ0hfVkFMVUVfQVJNMzIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEhPU1RBUkNIVkFMVUVTX0FSTTMyID0gVE1QX0hPU1RBUkNIVkFMVUVTX0FSTTMyO1xuLyoqXG4gKiBUaGUgQ1BVIGFyY2hpdGVjdHVyZSB0aGUgaG9zdCBzeXN0ZW0gaXMgcnVubmluZyBvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSE9TVF9BUkNIX1ZBTFVFX0FSTTY0IGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBIT1NUQVJDSFZBTFVFU19BUk02NCA9IFRNUF9IT1NUQVJDSFZBTFVFU19BUk02NDtcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9JQTY0IGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBIT1NUQVJDSFZBTFVFU19JQTY0ID0gVE1QX0hPU1RBUkNIVkFMVUVTX0lBNjQ7XG4vKipcbiAqIFRoZSBDUFUgYXJjaGl0ZWN0dXJlIHRoZSBob3N0IHN5c3RlbSBpcyBydW5uaW5nIG9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBIT1NUX0FSQ0hfVkFMVUVfUFBDMzIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEhPU1RBUkNIVkFMVUVTX1BQQzMyID0gVE1QX0hPU1RBUkNIVkFMVUVTX1BQQzMyO1xuLyoqXG4gKiBUaGUgQ1BVIGFyY2hpdGVjdHVyZSB0aGUgaG9zdCBzeXN0ZW0gaXMgcnVubmluZyBvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSE9TVF9BUkNIX1ZBTFVFX1BQQzY0IGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBIT1NUQVJDSFZBTFVFU19QUEM2NCA9IFRNUF9IT1NUQVJDSFZBTFVFU19QUEM2NDtcbi8qKlxuICogVGhlIENQVSBhcmNoaXRlY3R1cmUgdGhlIGhvc3Qgc3lzdGVtIGlzIHJ1bm5pbmcgb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhPU1RfQVJDSF9WQUxVRV9YODYgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEhPU1RBUkNIVkFMVUVTX1g4NiA9IFRNUF9IT1NUQVJDSFZBTFVFU19YODY7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBIb3N0QXJjaFZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgSE9TVEFSQ0hWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBIb3N0QXJjaFZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IEhvc3RBcmNoVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfSE9TVEFSQ0hWQUxVRVNfQU1ENjQsXG4gICAgVE1QX0hPU1RBUkNIVkFMVUVTX0FSTTMyLFxuICAgIFRNUF9IT1NUQVJDSFZBTFVFU19BUk02NCxcbiAgICBUTVBfSE9TVEFSQ0hWQUxVRVNfSUE2NCxcbiAgICBUTVBfSE9TVEFSQ0hWQUxVRVNfUFBDMzIsXG4gICAgVE1QX0hPU1RBUkNIVkFMVUVTX1BQQzY0LFxuICAgIFRNUF9IT1NUQVJDSFZBTFVFU19YODYsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgT3NUeXBlVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBvcGVyYXRpbmcgc3lzdGVtIHR5cGUuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19XSU5ET1dTID0gJ3dpbmRvd3MnO1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19MSU5VWCA9ICdsaW51eCc7XG5jb25zdCBUTVBfT1NUWVBFVkFMVUVTX0RBUldJTiA9ICdkYXJ3aW4nO1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19GUkVFQlNEID0gJ2ZyZWVic2QnO1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19ORVRCU0QgPSAnbmV0YnNkJztcbmNvbnN0IFRNUF9PU1RZUEVWQUxVRVNfT1BFTkJTRCA9ICdvcGVuYnNkJztcbmNvbnN0IFRNUF9PU1RZUEVWQUxVRVNfRFJBR09ORkxZQlNEID0gJ2RyYWdvbmZseWJzZCc7XG5jb25zdCBUTVBfT1NUWVBFVkFMVUVTX0hQVVggPSAnaHB1eCc7XG5jb25zdCBUTVBfT1NUWVBFVkFMVUVTX0FJWCA9ICdhaXgnO1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19TT0xBUklTID0gJ3NvbGFyaXMnO1xuY29uc3QgVE1QX09TVFlQRVZBTFVFU19aX09TID0gJ3pfb3MnO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX1dJTkRPV1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19XSU5ET1dTID0gVE1QX09TVFlQRVZBTFVFU19XSU5ET1dTO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0xJTlVYIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBPU1RZUEVWQUxVRVNfTElOVVggPSBUTVBfT1NUWVBFVkFMVUVTX0xJTlVYO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0RBUldJTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgT1NUWVBFVkFMVUVTX0RBUldJTiA9IFRNUF9PU1RZUEVWQUxVRVNfREFSV0lOO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0ZSRUVCU0QgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19GUkVFQlNEID0gVE1QX09TVFlQRVZBTFVFU19GUkVFQlNEO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX05FVEJTRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgT1NUWVBFVkFMVUVTX05FVEJTRCA9IFRNUF9PU1RZUEVWQUxVRVNfTkVUQlNEO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX09QRU5CU0QgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19PUEVOQlNEID0gVE1QX09TVFlQRVZBTFVFU19PUEVOQlNEO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0RSQUdPTkZMWUJTRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgT1NUWVBFVkFMVUVTX0RSQUdPTkZMWUJTRCA9IFRNUF9PU1RZUEVWQUxVRVNfRFJBR09ORkxZQlNEO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0hQVVggaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19IUFVYID0gVE1QX09TVFlQRVZBTFVFU19IUFVYO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX0FJWCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgT1NUWVBFVkFMVUVTX0FJWCA9IFRNUF9PU1RZUEVWQUxVRVNfQUlYO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX1NPTEFSSVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19TT0xBUklTID0gVE1QX09TVFlQRVZBTFVFU19TT0xBUklTO1xuLyoqXG4gKiBUaGUgb3BlcmF0aW5nIHN5c3RlbSB0eXBlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBPU19UWVBFX1ZBTFVFX1pfT1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9TVFlQRVZBTFVFU19aX09TID0gVE1QX09TVFlQRVZBTFVFU19aX09TO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgT3NUeXBlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBPU1RZUEVWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBPc1R5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBPc1R5cGVWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9PU1RZUEVWQUxVRVNfV0lORE9XUyxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX0xJTlVYLFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfREFSV0lOLFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfRlJFRUJTRCxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX05FVEJTRCxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX09QRU5CU0QsXG4gICAgVE1QX09TVFlQRVZBTFVFU19EUkFHT05GTFlCU0QsXG4gICAgVE1QX09TVFlQRVZBTFVFU19IUFVYLFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfQUlYLFxuICAgIFRNUF9PU1RZUEVWQUxVRVNfU09MQVJJUyxcbiAgICBUTVBfT1NUWVBFVkFMVUVTX1pfT1MsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgVGVsZW1ldHJ5U2RrTGFuZ3VhZ2VWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19DUFAgPSAnY3BwJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19ET1RORVQgPSAnZG90bmV0JztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19FUkxBTkcgPSAnZXJsYW5nJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19HTyA9ICdnbyc7XG5jb25zdCBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfSkFWQSA9ICdqYXZhJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19OT0RFSlMgPSAnbm9kZWpzJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QSFAgPSAncGhwJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QWVRIT04gPSAncHl0aG9uJztcbmNvbnN0IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19SVUJZID0gJ3J1YnknO1xuY29uc3QgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1dFQkpTID0gJ3dlYmpzJztcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0NQUC5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0NQUCA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19DUFA7XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9ET1RORVQuXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19ET1RORVQgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRE9UTkVUO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfRVJMQU5HLlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfRVJMQU5HID0gVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0VSTEFORztcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0dPLlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfR08gPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfR087XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9KQVZBLlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfSkFWQSA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19KQVZBO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfTk9ERUpTLlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfTk9ERUpTID0gVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX05PREVKUztcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1BIUC5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1BIUCA9IFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QSFA7XG4vKipcbiAqIFRoZSBsYW5ndWFnZSBvZiB0aGUgdGVsZW1ldHJ5IFNESy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9QWVRIT04uXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QWVRIT04gPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUFlUSE9OO1xuLyoqXG4gKiBUaGUgbGFuZ3VhZ2Ugb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUlVCWS5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1JVQlkgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUlVCWTtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1dFQkpTLlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlMgPSBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfV0VCSlM7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBUZWxlbWV0cnlTZGtMYW5ndWFnZVZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBUZWxlbWV0cnlTZGtMYW5ndWFnZVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IFRlbGVtZXRyeVNka0xhbmd1YWdlVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfQ1BQLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19ET1RORVQsXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0VSTEFORyxcbiAgICBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfR08sXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX0pBVkEsXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX05PREVKUyxcbiAgICBUTVBfVEVMRU1FVFJZU0RLTEFOR1VBR0VWQUxVRVNfUEhQLFxuICAgIFRNUF9URUxFTUVUUllTREtMQU5HVUFHRVZBTFVFU19QWVRIT04sXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1JVQlksXG4gICAgVE1QX1RFTEVNRVRSWVNES0xBTkdVQUdFVkFMVUVTX1dFQkpTLFxuXSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZW1hbnRpY1Jlc291cmNlQXR0cmlidXRlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_EC2: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AWSECSLAUNCHTYPEVALUES_EC2),\n/* harmony export */ AWSECSLAUNCHTYPEVALUES_FARGATE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AWSECSLAUNCHTYPEVALUES_FARGATE),\n/* harmony export */ AwsEcsLaunchtypeValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.AwsEcsLaunchtypeValues),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EC2: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_EC2),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ECS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_ECS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_EKS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_EKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK),\n/* harmony export */ CLOUDPLATFORMVALUES_AWS_LAMBDA: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AWS_LAMBDA),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_AKS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_AKS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_APP_SERVICE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_FUNCTIONS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_AZURE_VM: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_AZURE_VM),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_APP_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_APP_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_CLOUD_RUN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE),\n/* harmony export */ CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE),\n/* harmony export */ CLOUDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ CLOUDPROVIDERVALUES_AWS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_AWS),\n/* harmony export */ CLOUDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_AZURE),\n/* harmony export */ CLOUDPROVIDERVALUES_GCP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CLOUDPROVIDERVALUES_GCP),\n/* harmony export */ CloudPlatformValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CloudPlatformValues),\n/* harmony export */ CloudProviderValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.CloudProviderValues),\n/* harmony export */ HOSTARCHVALUES_AMD64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_AMD64),\n/* harmony export */ HOSTARCHVALUES_ARM32: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_ARM32),\n/* harmony export */ HOSTARCHVALUES_ARM64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_ARM64),\n/* harmony export */ HOSTARCHVALUES_IA64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_IA64),\n/* harmony export */ HOSTARCHVALUES_PPC32: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_PPC32),\n/* harmony export */ HOSTARCHVALUES_PPC64: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_PPC64),\n/* harmony export */ HOSTARCHVALUES_X86: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HOSTARCHVALUES_X86),\n/* harmony export */ HostArchValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.HostArchValues),\n/* harmony export */ OSTYPEVALUES_AIX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_AIX),\n/* harmony export */ OSTYPEVALUES_DARWIN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_DARWIN),\n/* harmony export */ OSTYPEVALUES_DRAGONFLYBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_DRAGONFLYBSD),\n/* harmony export */ OSTYPEVALUES_FREEBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_FREEBSD),\n/* harmony export */ OSTYPEVALUES_HPUX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_HPUX),\n/* harmony export */ OSTYPEVALUES_LINUX: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_LINUX),\n/* harmony export */ OSTYPEVALUES_NETBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_NETBSD),\n/* harmony export */ OSTYPEVALUES_OPENBSD: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_OPENBSD),\n/* harmony export */ OSTYPEVALUES_SOLARIS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_SOLARIS),\n/* harmony export */ OSTYPEVALUES_WINDOWS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_WINDOWS),\n/* harmony export */ OSTYPEVALUES_Z_OS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OSTYPEVALUES_Z_OS),\n/* harmony export */ OsTypeValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.OsTypeValues),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CLUSTER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_CONTAINER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_CONTAINER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_LAUNCHTYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_LAUNCHTYPE),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_ARN),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_FAMILY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_FAMILY),\n/* harmony export */ SEMRESATTRS_AWS_ECS_TASK_REVISION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_ECS_TASK_REVISION),\n/* harmony export */ SEMRESATTRS_AWS_EKS_CLUSTER_ARN: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_EKS_CLUSTER_ARN),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_ARNS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_GROUP_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_GROUP_NAMES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_GROUP_NAMES),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_ARNS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_STREAM_ARNS),\n/* harmony export */ SEMRESATTRS_AWS_LOG_STREAM_NAMES: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_AWS_LOG_STREAM_NAMES),\n/* harmony export */ SEMRESATTRS_CLOUD_ACCOUNT_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_ACCOUNT_ID),\n/* harmony export */ SEMRESATTRS_CLOUD_AVAILABILITY_ZONE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE),\n/* harmony export */ SEMRESATTRS_CLOUD_PLATFORM: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_PLATFORM),\n/* harmony export */ SEMRESATTRS_CLOUD_PROVIDER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_PROVIDER),\n/* harmony export */ SEMRESATTRS_CLOUD_REGION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CLOUD_REGION),\n/* harmony export */ SEMRESATTRS_CONTAINER_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_ID),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_IMAGE_TAG: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_IMAGE_TAG),\n/* harmony export */ SEMRESATTRS_CONTAINER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_CONTAINER_RUNTIME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_CONTAINER_RUNTIME),\n/* harmony export */ SEMRESATTRS_DEPLOYMENT_ENVIRONMENT: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT),\n/* harmony export */ SEMRESATTRS_DEVICE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_ID),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_IDENTIFIER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER),\n/* harmony export */ SEMRESATTRS_DEVICE_MODEL_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_DEVICE_MODEL_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_ID),\n/* harmony export */ SEMRESATTRS_FAAS_INSTANCE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_INSTANCE),\n/* harmony export */ SEMRESATTRS_FAAS_MAX_MEMORY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_MAX_MEMORY),\n/* harmony export */ SEMRESATTRS_FAAS_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_NAME),\n/* harmony export */ SEMRESATTRS_FAAS_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_FAAS_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_ARCH: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_ARCH),\n/* harmony export */ SEMRESATTRS_HOST_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_ID),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_NAME),\n/* harmony export */ SEMRESATTRS_HOST_IMAGE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_IMAGE_VERSION),\n/* harmony export */ SEMRESATTRS_HOST_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_NAME),\n/* harmony export */ SEMRESATTRS_HOST_TYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_HOST_TYPE),\n/* harmony export */ SEMRESATTRS_K8S_CLUSTER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CLUSTER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CONTAINER_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CONTAINER_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CRONJOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_CRONJOB_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_CRONJOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DAEMONSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DAEMONSET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DAEMONSET_UID),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DEPLOYMENT_NAME),\n/* harmony export */ SEMRESATTRS_K8S_DEPLOYMENT_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_DEPLOYMENT_UID),\n/* harmony export */ SEMRESATTRS_K8S_JOB_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_JOB_NAME),\n/* harmony export */ SEMRESATTRS_K8S_JOB_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_JOB_UID),\n/* harmony export */ SEMRESATTRS_K8S_NAMESPACE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NAMESPACE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NODE_NAME),\n/* harmony export */ SEMRESATTRS_K8S_NODE_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_NODE_UID),\n/* harmony export */ SEMRESATTRS_K8S_POD_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_POD_NAME),\n/* harmony export */ SEMRESATTRS_K8S_POD_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_POD_UID),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_REPLICASET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_REPLICASET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_REPLICASET_UID),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_STATEFULSET_NAME),\n/* harmony export */ SEMRESATTRS_K8S_STATEFULSET_UID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_K8S_STATEFULSET_UID),\n/* harmony export */ SEMRESATTRS_OS_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_OS_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_NAME),\n/* harmony export */ SEMRESATTRS_OS_TYPE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_TYPE),\n/* harmony export */ SEMRESATTRS_OS_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_OS_VERSION),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_ARGS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND_ARGS),\n/* harmony export */ SEMRESATTRS_PROCESS_COMMAND_LINE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_COMMAND_LINE),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_EXECUTABLE_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_EXECUTABLE_PATH: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_EXECUTABLE_PATH),\n/* harmony export */ SEMRESATTRS_PROCESS_OWNER: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_OWNER),\n/* harmony export */ SEMRESATTRS_PROCESS_PID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_PID),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_NAME),\n/* harmony export */ SEMRESATTRS_PROCESS_RUNTIME_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_PROCESS_RUNTIME_VERSION),\n/* harmony export */ SEMRESATTRS_SERVICE_INSTANCE_ID: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_INSTANCE_ID),\n/* harmony export */ SEMRESATTRS_SERVICE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_NAME),\n/* harmony export */ SEMRESATTRS_SERVICE_NAMESPACE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_NAMESPACE),\n/* harmony export */ SEMRESATTRS_SERVICE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_SERVICE_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_AUTO_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_AUTO_VERSION),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_LANGUAGE: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_NAME),\n/* harmony export */ SEMRESATTRS_TELEMETRY_SDK_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_TELEMETRY_SDK_VERSION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_DESCRIPTION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_DESCRIPTION),\n/* harmony export */ SEMRESATTRS_WEBENGINE_NAME: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_NAME),\n/* harmony export */ SEMRESATTRS_WEBENGINE_VERSION: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMRESATTRS_WEBENGINE_VERSION),\n/* harmony export */ SemanticResourceAttributes: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.SemanticResourceAttributes),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_CPP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_CPP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_DOTNET: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_DOTNET),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_ERLANG: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_ERLANG),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_GO: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_GO),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_JAVA: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_JAVA),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_NODEJS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_NODEJS),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PHP: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_PHP),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_PYTHON: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_PYTHON),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_RUBY: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_RUBY),\n/* harmony export */ TELEMETRYSDKLANGUAGEVALUES_WEBJS: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TELEMETRYSDKLANGUAGEVALUES_WEBJS),\n/* harmony export */ TelemetrySdkLanguageValues: () => (/* reexport safe */ _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__.TelemetrySdkLanguageValues)\n/* harmony export */ });\n/* harmony import */ var _SemanticResourceAttributes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SemanticResourceAttributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/SemanticResourceAttributes.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only one-level deep at this point,\n * and should not cause problems for tree-shakers.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3Jlc291cmNlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDNkM7QUFDN0MiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4zNi4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vcmVzb3VyY2UvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLXJlc3RyaWN0ZWQtc3ludGF4IC0tXG4gKiBUaGVzZSByZS1leHBvcnRzIGFyZSBvbmx5IG9mIGNvbnN0YW50cywgb25seSBvbmUtbGV2ZWwgZGVlcCBhdCB0aGlzIHBvaW50LFxuICogYW5kIHNob3VsZCBub3QgY2F1c2UgcHJvYmxlbXMgZm9yIHRyZWUtc2hha2Vycy5cbiAqL1xuZXhwb3J0ICogZnJvbSAnLi9TZW1hbnRpY1Jlc291cmNlQXR0cmlidXRlcyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/resource/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js": /*!*******************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js ***! \*******************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED),\n/* harmony export */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED: () => (/* binding */ ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER),\n/* harmony export */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED: () => (/* binding */ ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE: () => (/* binding */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE),\n/* harmony export */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS: () => (/* binding */ ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT: () => (/* binding */ ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE: () => (/* binding */ ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY: () => (/* binding */ ATTR_ASPNETCORE_RATE_LIMITING_POLICY),\n/* harmony export */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT: () => (/* binding */ ATTR_ASPNETCORE_RATE_LIMITING_RESULT),\n/* harmony export */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED: () => (/* binding */ ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK: () => (/* binding */ ATTR_ASPNETCORE_ROUTING_IS_FALLBACK),\n/* harmony export */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS: () => (/* binding */ ATTR_ASPNETCORE_ROUTING_MATCH_STATUS),\n/* harmony export */ ATTR_CLIENT_ADDRESS: () => (/* binding */ ATTR_CLIENT_ADDRESS),\n/* harmony export */ ATTR_CLIENT_PORT: () => (/* binding */ ATTR_CLIENT_PORT),\n/* harmony export */ ATTR_CODE_COLUMN_NUMBER: () => (/* binding */ ATTR_CODE_COLUMN_NUMBER),\n/* harmony export */ ATTR_CODE_FILE_PATH: () => (/* binding */ ATTR_CODE_FILE_PATH),\n/* harmony export */ ATTR_CODE_FUNCTION_NAME: () => (/* binding */ ATTR_CODE_FUNCTION_NAME),\n/* harmony export */ ATTR_CODE_LINE_NUMBER: () => (/* binding */ ATTR_CODE_LINE_NUMBER),\n/* harmony export */ ATTR_CODE_STACKTRACE: () => (/* binding */ ATTR_CODE_STACKTRACE),\n/* harmony export */ ATTR_DB_COLLECTION_NAME: () => (/* binding */ ATTR_DB_COLLECTION_NAME),\n/* harmony export */ ATTR_DB_NAMESPACE: () => (/* binding */ ATTR_DB_NAMESPACE),\n/* harmony export */ ATTR_DB_OPERATION_BATCH_SIZE: () => (/* binding */ ATTR_DB_OPERATION_BATCH_SIZE),\n/* harmony export */ ATTR_DB_OPERATION_NAME: () => (/* binding */ ATTR_DB_OPERATION_NAME),\n/* harmony export */ ATTR_DB_QUERY_SUMMARY: () => (/* binding */ ATTR_DB_QUERY_SUMMARY),\n/* harmony export */ ATTR_DB_QUERY_TEXT: () => (/* binding */ ATTR_DB_QUERY_TEXT),\n/* harmony export */ ATTR_DB_RESPONSE_STATUS_CODE: () => (/* binding */ ATTR_DB_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_DB_STORED_PROCEDURE_NAME: () => (/* binding */ ATTR_DB_STORED_PROCEDURE_NAME),\n/* harmony export */ ATTR_DB_SYSTEM_NAME: () => (/* binding */ ATTR_DB_SYSTEM_NAME),\n/* harmony export */ ATTR_DOTNET_GC_HEAP_GENERATION: () => (/* binding */ ATTR_DOTNET_GC_HEAP_GENERATION),\n/* harmony export */ ATTR_ERROR_TYPE: () => (/* binding */ ATTR_ERROR_TYPE),\n/* harmony export */ ATTR_EXCEPTION_ESCAPED: () => (/* binding */ ATTR_EXCEPTION_ESCAPED),\n/* harmony export */ ATTR_EXCEPTION_MESSAGE: () => (/* binding */ ATTR_EXCEPTION_MESSAGE),\n/* harmony export */ ATTR_EXCEPTION_STACKTRACE: () => (/* binding */ ATTR_EXCEPTION_STACKTRACE),\n/* harmony export */ ATTR_EXCEPTION_TYPE: () => (/* binding */ ATTR_EXCEPTION_TYPE),\n/* harmony export */ ATTR_HTTP_REQUEST_HEADER: () => (/* binding */ ATTR_HTTP_REQUEST_HEADER),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD: () => (/* binding */ ATTR_HTTP_REQUEST_METHOD),\n/* harmony export */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL: () => (/* binding */ ATTR_HTTP_REQUEST_METHOD_ORIGINAL),\n/* harmony export */ ATTR_HTTP_REQUEST_RESEND_COUNT: () => (/* binding */ ATTR_HTTP_REQUEST_RESEND_COUNT),\n/* harmony export */ ATTR_HTTP_RESPONSE_HEADER: () => (/* binding */ ATTR_HTTP_RESPONSE_HEADER),\n/* harmony export */ ATTR_HTTP_RESPONSE_STATUS_CODE: () => (/* binding */ ATTR_HTTP_RESPONSE_STATUS_CODE),\n/* harmony export */ ATTR_HTTP_ROUTE: () => (/* binding */ ATTR_HTTP_ROUTE),\n/* harmony export */ ATTR_JVM_GC_ACTION: () => (/* binding */ ATTR_JVM_GC_ACTION),\n/* harmony export */ ATTR_JVM_GC_NAME: () => (/* binding */ ATTR_JVM_GC_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_POOL_NAME: () => (/* binding */ ATTR_JVM_MEMORY_POOL_NAME),\n/* harmony export */ ATTR_JVM_MEMORY_TYPE: () => (/* binding */ ATTR_JVM_MEMORY_TYPE),\n/* harmony export */ ATTR_JVM_THREAD_DAEMON: () => (/* binding */ ATTR_JVM_THREAD_DAEMON),\n/* harmony export */ ATTR_JVM_THREAD_STATE: () => (/* binding */ ATTR_JVM_THREAD_STATE),\n/* harmony export */ ATTR_NETWORK_LOCAL_ADDRESS: () => (/* binding */ ATTR_NETWORK_LOCAL_ADDRESS),\n/* harmony export */ ATTR_NETWORK_LOCAL_PORT: () => (/* binding */ ATTR_NETWORK_LOCAL_PORT),\n/* harmony export */ ATTR_NETWORK_PEER_ADDRESS: () => (/* binding */ ATTR_NETWORK_PEER_ADDRESS),\n/* harmony export */ ATTR_NETWORK_PEER_PORT: () => (/* binding */ ATTR_NETWORK_PEER_PORT),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_NAME: () => (/* binding */ ATTR_NETWORK_PROTOCOL_NAME),\n/* harmony export */ ATTR_NETWORK_PROTOCOL_VERSION: () => (/* binding */ ATTR_NETWORK_PROTOCOL_VERSION),\n/* harmony export */ ATTR_NETWORK_TRANSPORT: () => (/* binding */ ATTR_NETWORK_TRANSPORT),\n/* harmony export */ ATTR_NETWORK_TYPE: () => (/* binding */ ATTR_NETWORK_TYPE),\n/* harmony export */ ATTR_OTEL_SCOPE_NAME: () => (/* binding */ ATTR_OTEL_SCOPE_NAME),\n/* harmony export */ ATTR_OTEL_SCOPE_VERSION: () => (/* binding */ ATTR_OTEL_SCOPE_VERSION),\n/* harmony export */ ATTR_OTEL_STATUS_CODE: () => (/* binding */ ATTR_OTEL_STATUS_CODE),\n/* harmony export */ ATTR_OTEL_STATUS_DESCRIPTION: () => (/* binding */ ATTR_OTEL_STATUS_DESCRIPTION),\n/* harmony export */ ATTR_SERVER_ADDRESS: () => (/* binding */ ATTR_SERVER_ADDRESS),\n/* harmony export */ ATTR_SERVER_PORT: () => (/* binding */ ATTR_SERVER_PORT),\n/* harmony export */ ATTR_SERVICE_NAME: () => (/* binding */ ATTR_SERVICE_NAME),\n/* harmony export */ ATTR_SERVICE_VERSION: () => (/* binding */ ATTR_SERVICE_VERSION),\n/* harmony export */ ATTR_SIGNALR_CONNECTION_STATUS: () => (/* binding */ ATTR_SIGNALR_CONNECTION_STATUS),\n/* harmony export */ ATTR_SIGNALR_TRANSPORT: () => (/* binding */ ATTR_SIGNALR_TRANSPORT),\n/* harmony export */ ATTR_TELEMETRY_SDK_LANGUAGE: () => (/* binding */ ATTR_TELEMETRY_SDK_LANGUAGE),\n/* harmony export */ ATTR_TELEMETRY_SDK_NAME: () => (/* binding */ ATTR_TELEMETRY_SDK_NAME),\n/* harmony export */ ATTR_TELEMETRY_SDK_VERSION: () => (/* binding */ ATTR_TELEMETRY_SDK_VERSION),\n/* harmony export */ ATTR_URL_FRAGMENT: () => (/* binding */ ATTR_URL_FRAGMENT),\n/* harmony export */ ATTR_URL_FULL: () => (/* binding */ ATTR_URL_FULL),\n/* harmony export */ ATTR_URL_PATH: () => (/* binding */ ATTR_URL_PATH),\n/* harmony export */ ATTR_URL_QUERY: () => (/* binding */ ATTR_URL_QUERY),\n/* harmony export */ ATTR_URL_SCHEME: () => (/* binding */ ATTR_URL_SCHEME),\n/* harmony export */ ATTR_USER_AGENT_ORIGINAL: () => (/* binding */ ATTR_USER_AGENT_ORIGINAL),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MARIADB: () => (/* binding */ DB_SYSTEM_NAME_VALUE_MARIADB),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER: () => (/* binding */ DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_MYSQL: () => (/* binding */ DB_SYSTEM_NAME_VALUE_MYSQL),\n/* harmony export */ DB_SYSTEM_NAME_VALUE_POSTGRESQL: () => (/* binding */ DB_SYSTEM_NAME_VALUE_POSTGRESQL),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN0: () => (/* binding */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN0),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN1: () => (/* binding */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN1),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN2: () => (/* binding */ DOTNET_GC_HEAP_GENERATION_VALUE_GEN2),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_LOH: () => (/* binding */ DOTNET_GC_HEAP_GENERATION_VALUE_LOH),\n/* harmony export */ DOTNET_GC_HEAP_GENERATION_VALUE_POH: () => (/* binding */ DOTNET_GC_HEAP_GENERATION_VALUE_POH),\n/* harmony export */ ERROR_TYPE_VALUE_OTHER: () => (/* binding */ ERROR_TYPE_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_CONNECT: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_CONNECT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_DELETE: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_DELETE),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_GET: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_GET),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_HEAD: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_HEAD),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OPTIONS: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_OPTIONS),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_OTHER: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_OTHER),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PATCH: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_PATCH),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_POST: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_POST),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_PUT: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_PUT),\n/* harmony export */ HTTP_REQUEST_METHOD_VALUE_TRACE: () => (/* binding */ HTTP_REQUEST_METHOD_VALUE_TRACE),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_HEAP: () => (/* binding */ JVM_MEMORY_TYPE_VALUE_HEAP),\n/* harmony export */ JVM_MEMORY_TYPE_VALUE_NON_HEAP: () => (/* binding */ JVM_MEMORY_TYPE_VALUE_NON_HEAP),\n/* harmony export */ JVM_THREAD_STATE_VALUE_BLOCKED: () => (/* binding */ JVM_THREAD_STATE_VALUE_BLOCKED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_NEW: () => (/* binding */ JVM_THREAD_STATE_VALUE_NEW),\n/* harmony export */ JVM_THREAD_STATE_VALUE_RUNNABLE: () => (/* binding */ JVM_THREAD_STATE_VALUE_RUNNABLE),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TERMINATED: () => (/* binding */ JVM_THREAD_STATE_VALUE_TERMINATED),\n/* harmony export */ JVM_THREAD_STATE_VALUE_TIMED_WAITING: () => (/* binding */ JVM_THREAD_STATE_VALUE_TIMED_WAITING),\n/* harmony export */ JVM_THREAD_STATE_VALUE_WAITING: () => (/* binding */ JVM_THREAD_STATE_VALUE_WAITING),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_PIPE: () => (/* binding */ NETWORK_TRANSPORT_VALUE_PIPE),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_QUIC: () => (/* binding */ NETWORK_TRANSPORT_VALUE_QUIC),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_TCP: () => (/* binding */ NETWORK_TRANSPORT_VALUE_TCP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UDP: () => (/* binding */ NETWORK_TRANSPORT_VALUE_UDP),\n/* harmony export */ NETWORK_TRANSPORT_VALUE_UNIX: () => (/* binding */ NETWORK_TRANSPORT_VALUE_UNIX),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV4: () => (/* binding */ NETWORK_TYPE_VALUE_IPV4),\n/* harmony export */ NETWORK_TYPE_VALUE_IPV6: () => (/* binding */ NETWORK_TYPE_VALUE_IPV6),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_ERROR: () => (/* binding */ OTEL_STATUS_CODE_VALUE_ERROR),\n/* harmony export */ OTEL_STATUS_CODE_VALUE_OK: () => (/* binding */ OTEL_STATUS_CODE_VALUE_OK),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE),\n/* harmony export */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT: () => (/* binding */ SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_LONG_POLLING),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS),\n/* harmony export */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS: () => (/* binding */ SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_CPP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_GO: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_GO),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_JAVA),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_PHP),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_RUBY),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_RUST),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT),\n/* harmony export */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS: () => (/* binding */ TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates/registry/stable/attributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n/**\n * ASP.NET Core exception middleware handling result\n *\n * @example handled\n * @example unhandled\n */\nconst ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT = 'aspnetcore.diagnostics.exception.result';\n/**\n * Enum value \"aborted\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n *\n * Exception handling didn't run because the request was aborted.\n */\nconst ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED = \"aborted\";\n/**\n * Enum value \"handled\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n *\n * Exception was handled by the exception handling middleware.\n */\nconst ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED = \"handled\";\n/**\n * Enum value \"skipped\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n *\n * Exception handling was skipped because the response had started.\n */\nconst ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED = \"skipped\";\n/**\n * Enum value \"unhandled\" for attribute {@link ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT}.\n *\n * Exception was not handled by the exception handling middleware.\n */\nconst ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED = \"unhandled\";\n/**\n * Full type name of the [`IExceptionHandler`](https://learn.microsoft.com/dotnet/api/microsoft.aspnetcore.diagnostics.iexceptionhandler) implementation that handled the exception.\n *\n * @example Contoso.MyHandler\n */\nconst ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE = 'aspnetcore.diagnostics.handler.type';\n/**\n * Rate limiting policy name.\n *\n * @example fixed\n * @example sliding\n * @example token\n */\nconst ATTR_ASPNETCORE_RATE_LIMITING_POLICY = 'aspnetcore.rate_limiting.policy';\n/**\n * Rate-limiting result, shows whether the lease was acquired or contains a rejection reason\n *\n * @example acquired\n * @example request_canceled\n */\nconst ATTR_ASPNETCORE_RATE_LIMITING_RESULT = 'aspnetcore.rate_limiting.result';\n/**\n * Enum value \"acquired\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n *\n * Lease was acquired\n */\nconst ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED = \"acquired\";\n/**\n * Enum value \"endpoint_limiter\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n *\n * Lease request was rejected by the endpoint limiter\n */\nconst ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER = \"endpoint_limiter\";\n/**\n * Enum value \"global_limiter\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n *\n * Lease request was rejected by the global limiter\n */\nconst ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER = \"global_limiter\";\n/**\n * Enum value \"request_canceled\" for attribute {@link ATTR_ASPNETCORE_RATE_LIMITING_RESULT}.\n *\n * Lease request was canceled\n */\nconst ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED = \"request_canceled\";\n/**\n * Flag indicating if request was handled by the application pipeline.\n *\n * @example true\n */\nconst ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED = 'aspnetcore.request.is_unhandled';\n/**\n * A value that indicates whether the matched route is a fallback route.\n *\n * @example true\n */\nconst ATTR_ASPNETCORE_ROUTING_IS_FALLBACK = 'aspnetcore.routing.is_fallback';\n/**\n * Match result - success or failure\n *\n * @example success\n * @example failure\n */\nconst ATTR_ASPNETCORE_ROUTING_MATCH_STATUS = 'aspnetcore.routing.match_status';\n/**\n * Enum value \"failure\" for attribute {@link ATTR_ASPNETCORE_ROUTING_MATCH_STATUS}.\n *\n * Match failed\n */\nconst ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE = \"failure\";\n/**\n * Enum value \"success\" for attribute {@link ATTR_ASPNETCORE_ROUTING_MATCH_STATUS}.\n *\n * Match succeeded\n */\nconst ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS = \"success\";\n/**\n * Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.\n *\n * @example client.example.com\n * @example 10.1.2.80\n * @example /tmp/my.sock\n *\n * @note When observed from the server side, and when communicating through an intermediary, `client.address` **SHOULD** represent the client address behind any intermediaries, for example proxies, if it's available.\n */\nconst ATTR_CLIENT_ADDRESS = 'client.address';\n/**\n * Client port number.\n *\n * @example 65123\n *\n * @note When observed from the server side, and when communicating through an intermediary, `client.port` **SHOULD** represent the client port behind any intermediaries, for example proxies, if it's available.\n */\nconst ATTR_CLIENT_PORT = 'client.port';\n/**\n * The column number in `code.file.path` best representing the operation. It **SHOULD** point within the code unit named in `code.function.name`. This attribute **MUST NOT** be used on the Profile signal since the data is already captured in 'message Line'. This constraint is imposed to prevent redundancy and maintain data integrity.\n *\n * @example 16\n */\nconst ATTR_CODE_COLUMN_NUMBER = 'code.column.number';\n/**\n * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path). This attribute **MUST NOT** be used on the Profile signal since the data is already captured in 'message Function'. This constraint is imposed to prevent redundancy and maintain data integrity.\n *\n * @example \"/usr/local/MyApplication/content_root/app/index.php\"\n */\nconst ATTR_CODE_FILE_PATH = 'code.file.path';\n/**\n * The method or function fully-qualified name without arguments. The value should fit the natural representation of the language runtime, which is also likely the same used within `code.stacktrace` attribute value. This attribute **MUST NOT** be used on the Profile signal since the data is already captured in 'message Function'. This constraint is imposed to prevent redundancy and maintain data integrity.\n *\n * @example com.example.MyHttpService.serveRequest\n * @example GuzzleHttp\\\\Client::transfer\n * @example fopen\n *\n * @note Values and format depends on each language runtime, thus it is impossible to provide an exhaustive list of examples.\n * The values are usually the same (or prefixes of) the ones found in native stack trace representation stored in\n * `code.stacktrace` without information on arguments.\n *\n * Examples:\n *\n * - Java method: `com.example.MyHttpService.serveRequest`\n * - Java anonymous class method: `com.mycompany.Main$1.myMethod`\n * - Java lambda method: `com.mycompany.Main$$Lambda/0x0000748ae4149c00.myMethod`\n * - PHP function: `GuzzleHttp\\Client::transfer`\n * - Go function: `github.com/my/repo/pkg.foo.func5`\n * - Elixir: `OpenTelemetry.Ctx.new`\n * - Erlang: `opentelemetry_ctx:new`\n * - Rust: `playground::my_module::my_cool_func`\n * - C function: `fopen`\n */\nconst ATTR_CODE_FUNCTION_NAME = 'code.function.name';\n/**\n * The line number in `code.file.path` best representing the operation. It **SHOULD** point within the code unit named in `code.function.name`. This attribute **MUST NOT** be used on the Profile signal since the data is already captured in 'message Line'. This constraint is imposed to prevent redundancy and maintain data integrity.\n *\n * @example 42\n */\nconst ATTR_CODE_LINE_NUMBER = 'code.line.number';\n/**\n * A stacktrace as a string in the natural representation for the language runtime. The representation is identical to [`exception.stacktrace`](/docs/exceptions/exceptions-spans.md#stacktrace-representation). This attribute **MUST NOT** be used on the Profile signal since the data is already captured in 'message Location'. This constraint is imposed to prevent redundancy and maintain data integrity.\n *\n * @example \"at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\\\\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\\\\n at com.example.GenerateTrace.main(GenerateTrace.java:5)\\\\n\"\n */\nconst ATTR_CODE_STACKTRACE = 'code.stacktrace';\n/**\n * The name of a collection (table, container) within the database.\n *\n * @example public.users\n * @example customers\n *\n * @note It is **RECOMMENDED** to capture the value as provided by the application\n * without attempting to do any case normalization.\n *\n * The collection name **SHOULD NOT** be extracted from `db.query.text`,\n * when the database system supports query text with multiple collections\n * in non-batch operations.\n *\n * For batch operations, if the individual operations are known to have the same\n * collection name then that collection name **SHOULD** be used.\n */\nconst ATTR_DB_COLLECTION_NAME = 'db.collection.name';\n/**\n * The name of the database, fully qualified within the server address and port.\n *\n * @example customers\n * @example test.users\n *\n * @note If a database system has multiple namespace components, they **SHOULD** be concatenated from the most general to the most specific namespace component, using `|` as a separator between the components. Any missing components (and their associated separators) **SHOULD** be omitted.\n * Semantic conventions for individual database systems **SHOULD** document what `db.namespace` means in the context of that system.\n * It is **RECOMMENDED** to capture the value as provided by the application without attempting to do any case normalization.\n */\nconst ATTR_DB_NAMESPACE = 'db.namespace';\n/**\n * The number of queries included in a batch operation.\n *\n * @example 2\n * @example 3\n * @example 4\n *\n * @note Operations are only considered batches when they contain two or more operations, and so `db.operation.batch.size` **SHOULD** never be `1`.\n */\nconst ATTR_DB_OPERATION_BATCH_SIZE = 'db.operation.batch.size';\n/**\n * The name of the operation or command being executed.\n *\n * @example findAndModify\n * @example HMSET\n * @example SELECT\n *\n * @note It is **RECOMMENDED** to capture the value as provided by the application\n * without attempting to do any case normalization.\n *\n * The operation name **SHOULD NOT** be extracted from `db.query.text`,\n * when the database system supports query text with multiple operations\n * in non-batch operations.\n *\n * If spaces can occur in the operation name, multiple consecutive spaces\n * **SHOULD** be normalized to a single space.\n *\n * For batch operations, if the individual operations are known to have the same operation name\n * then that operation name **SHOULD** be used prepended by `BATCH `,\n * otherwise `db.operation.name` **SHOULD** be `BATCH` or some other database\n * system specific term if more applicable.\n */\nconst ATTR_DB_OPERATION_NAME = 'db.operation.name';\n/**\n * Low cardinality summary of a database query.\n *\n * @example SELECT wuser_table\n * @example INSERT shipping_details SELECT orders\n * @example get user by id\n *\n * @note The query summary describes a class of database queries and is useful\n * as a grouping key, especially when analyzing telemetry for database\n * calls involving complex queries.\n *\n * Summary may be available to the instrumentation through\n * instrumentation hooks or other means. If it is not available, instrumentations\n * that support query parsing **SHOULD** generate a summary following\n * [Generating query summary](/docs/database/database-spans.md#generating-a-summary-of-the-query)\n * section.\n */\nconst ATTR_DB_QUERY_SUMMARY = 'db.query.summary';\n/**\n * The database query being executed.\n *\n * @example SELECT * FROM wuser_table where username = ?\n * @example SET mykey ?\n *\n * @note For sanitization see [Sanitization of `db.query.text`](/docs/database/database-spans.md#sanitization-of-dbquerytext).\n * For batch operations, if the individual operations are known to have the same query text then that query text **SHOULD** be used, otherwise all of the individual query texts **SHOULD** be concatenated with separator `; ` or some other database system specific separator if more applicable.\n * Parameterized query text **SHOULD NOT** be sanitized. Even though parameterized query text can potentially have sensitive data, by using a parameterized query the user is giving a strong signal that any sensitive data will be passed as parameter values, and the benefit to observability of capturing the static part of the query text by default outweighs the risk.\n */\nconst ATTR_DB_QUERY_TEXT = 'db.query.text';\n/**\n * Database response status code.\n *\n * @example 102\n * @example ORA-17002\n * @example 08P01\n * @example 404\n *\n * @note The status code returned by the database. Usually it represents an error code, but may also represent partial success, warning, or differentiate between various types of successful outcomes.\n * Semantic conventions for individual database systems **SHOULD** document what `db.response.status_code` means in the context of that system.\n */\nconst ATTR_DB_RESPONSE_STATUS_CODE = 'db.response.status_code';\n/**\n * The name of a stored procedure within the database.\n *\n * @example GetCustomer\n *\n * @note It is **RECOMMENDED** to capture the value as provided by the application\n * without attempting to do any case normalization.\n *\n * For batch operations, if the individual operations are known to have the same\n * stored procedure name then that stored procedure name **SHOULD** be used.\n */\nconst ATTR_DB_STORED_PROCEDURE_NAME = 'db.stored_procedure.name';\n/**\n * The database management system (DBMS) product as identified by the client instrumentation.\n *\n * @note The actual DBMS may differ from the one identified by the client. For example, when using PostgreSQL client libraries to connect to a CockroachDB, the `db.system.name` is set to `postgresql` based on the instrumentation's best knowledge.\n */\nconst ATTR_DB_SYSTEM_NAME = 'db.system.name';\n/**\n * Enum value \"mariadb\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [MariaDB](https://mariadb.org/)\n */\nconst DB_SYSTEM_NAME_VALUE_MARIADB = \"mariadb\";\n/**\n * Enum value \"microsoft.sql_server\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [Microsoft SQL Server](https://www.microsoft.com/sql-server)\n */\nconst DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER = \"microsoft.sql_server\";\n/**\n * Enum value \"mysql\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [MySQL](https://www.mysql.com/)\n */\nconst DB_SYSTEM_NAME_VALUE_MYSQL = \"mysql\";\n/**\n * Enum value \"postgresql\" for attribute {@link ATTR_DB_SYSTEM_NAME}.\n *\n * [PostgreSQL](https://www.postgresql.org/)\n */\nconst DB_SYSTEM_NAME_VALUE_POSTGRESQL = \"postgresql\";\n/**\n * Name of the garbage collector managed heap generation.\n *\n * @example gen0\n * @example gen1\n * @example gen2\n */\nconst ATTR_DOTNET_GC_HEAP_GENERATION = 'dotnet.gc.heap.generation';\n/**\n * Enum value \"gen0\" for attribute {@link ATTR_DOTNET_GC_HEAP_GENERATION}.\n *\n * Generation 0\n */\nconst DOTNET_GC_HEAP_GENERATION_VALUE_GEN0 = \"gen0\";\n/**\n * Enum value \"gen1\" for attribute {@link ATTR_DOTNET_GC_HEAP_GENERATION}.\n *\n * Generation 1\n */\nconst DOTNET_GC_HEAP_GENERATION_VALUE_GEN1 = \"gen1\";\n/**\n * Enum value \"gen2\" for attribute {@link ATTR_DOTNET_GC_HEAP_GENERATION}.\n *\n * Generation 2\n */\nconst DOTNET_GC_HEAP_GENERATION_VALUE_GEN2 = \"gen2\";\n/**\n * Enum value \"loh\" for attribute {@link ATTR_DOTNET_GC_HEAP_GENERATION}.\n *\n * Large Object Heap\n */\nconst DOTNET_GC_HEAP_GENERATION_VALUE_LOH = \"loh\";\n/**\n * Enum value \"poh\" for attribute {@link ATTR_DOTNET_GC_HEAP_GENERATION}.\n *\n * Pinned Object Heap\n */\nconst DOTNET_GC_HEAP_GENERATION_VALUE_POH = \"poh\";\n/**\n * Describes a class of error the operation ended with.\n *\n * @example timeout\n * @example java.net.UnknownHostException\n * @example server_certificate_invalid\n * @example 500\n *\n * @note The `error.type` **SHOULD** be predictable, and **SHOULD** have low cardinality.\n *\n * When `error.type` is set to a type (e.g., an exception type), its\n * canonical class name identifying the type within the artifact **SHOULD** be used.\n *\n * Instrumentations **SHOULD** document the list of errors they report.\n *\n * The cardinality of `error.type` within one instrumentation library **SHOULD** be low.\n * Telemetry consumers that aggregate data from multiple instrumentation libraries and applications\n * should be prepared for `error.type` to have high cardinality at query time when no\n * additional filters are applied.\n *\n * If the operation has completed successfully, instrumentations **SHOULD NOT** set `error.type`.\n *\n * If a specific domain defines its own set of error identifiers (such as HTTP or gRPC status codes),\n * it's **RECOMMENDED** to:\n *\n * - Use a domain-specific attribute\n * - Set `error.type` to capture all errors, regardless of whether they are defined within the domain-specific set or not.\n */\nconst ATTR_ERROR_TYPE = 'error.type';\n/**\n * Enum value \"_OTHER\" for attribute {@link ATTR_ERROR_TYPE}.\n *\n * A fallback error value to be used when the instrumentation doesn't define a custom value.\n */\nconst ERROR_TYPE_VALUE_OTHER = \"_OTHER\";\n/**\n * Indicates that the exception is escaping the scope of the span.\n *\n * @deprecated It's no longer recommended to record exceptions that are handled and do not escape the scope of a span.\n */\nconst ATTR_EXCEPTION_ESCAPED = 'exception.escaped';\n/**\n * The exception message.\n *\n * @example Division by zero\n * @example Can't convert 'int' object to str implicitly\n */\nconst ATTR_EXCEPTION_MESSAGE = 'exception.message';\n/**\n * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.\n *\n * @example \"Exception in thread \"main\" java.lang.RuntimeException: Test exception\\\\n at com.example.GenerateTrace.methodB(GenerateTrace.java:13)\\\\n at com.example.GenerateTrace.methodA(GenerateTrace.java:9)\\\\n at com.example.GenerateTrace.main(GenerateTrace.java:5)\\\\n\"\n */\nconst ATTR_EXCEPTION_STACKTRACE = 'exception.stacktrace';\n/**\n * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.\n *\n * @example java.net.ConnectException\n * @example OSError\n */\nconst ATTR_EXCEPTION_TYPE = 'exception.type';\n/**\n * HTTP request headers, `<key>` being the normalized HTTP Header name (lowercase), the value being the header values.\n *\n * @example [\"application/json\"]\n * @example [\"1.2.3.4\", \"1.2.3.5\"]\n *\n * @note Instrumentations **SHOULD** require an explicit configuration of which headers are to be captured.\n * Including all request headers can be a security risk - explicit configuration helps avoid leaking sensitive information.\n *\n * The `User-Agent` header is already captured in the `user_agent.original` attribute.\n * Users **MAY** explicitly configure instrumentations to capture them even though it is not recommended.\n *\n * The attribute value **MUST** consist of either multiple header values as an array of strings\n * or a single-item array containing a possibly comma-concatenated string, depending on the way\n * the HTTP library provides access to headers.\n *\n * Examples:\n *\n * - A header `Content-Type: application/json` **SHOULD** be recorded as the `http.request.header.content-type`\n * attribute with value `[\"application/json\"]`.\n * - A header `X-Forwarded-For: 1.2.3.4, 1.2.3.5` **SHOULD** be recorded as the `http.request.header.x-forwarded-for`\n * attribute with value `[\"1.2.3.4\", \"1.2.3.5\"]` or `[\"1.2.3.4, 1.2.3.5\"]` depending on the HTTP library.\n */\nconst ATTR_HTTP_REQUEST_HEADER = (key) => `http.request.header.${key}`;\n/**\n * HTTP request method.\n *\n * @example GET\n * @example POST\n * @example HEAD\n *\n * @note HTTP request method value **SHOULD** be \"known\" to the instrumentation.\n * By default, this convention defines \"known\" methods as the ones listed in [RFC9110](https://www.rfc-editor.org/rfc/rfc9110.html#name-methods)\n * and the PATCH method defined in [RFC5789](https://www.rfc-editor.org/rfc/rfc5789.html).\n *\n * If the HTTP request method is not known to instrumentation, it **MUST** set the `http.request.method` attribute to `_OTHER`.\n *\n * If the HTTP instrumentation could end up converting valid HTTP request methods to `_OTHER`, then it **MUST** provide a way to override\n * the list of known HTTP methods. If this override is done via environment variable, then the environment variable **MUST** be named\n * OTEL_INSTRUMENTATION_HTTP_KNOWN_METHODS and support a comma-separated list of case-sensitive known HTTP methods\n * (this list **MUST** be a full override of the default known method, it is not a list of known methods in addition to the defaults).\n *\n * HTTP method names are case-sensitive and `http.request.method` attribute value **MUST** match a known HTTP method name exactly.\n * Instrumentations for specific web frameworks that consider HTTP methods to be case insensitive, **SHOULD** populate a canonical equivalent.\n * Tracing instrumentations that do so, **MUST** also set `http.request.method_original` to the original value.\n */\nconst ATTR_HTTP_REQUEST_METHOD = 'http.request.method';\n/**\n * Enum value \"_OTHER\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * Any HTTP method that the instrumentation has no prior knowledge of.\n */\nconst HTTP_REQUEST_METHOD_VALUE_OTHER = \"_OTHER\";\n/**\n * Enum value \"CONNECT\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * CONNECT method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_CONNECT = \"CONNECT\";\n/**\n * Enum value \"DELETE\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * DELETE method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_DELETE = \"DELETE\";\n/**\n * Enum value \"GET\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * GET method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_GET = \"GET\";\n/**\n * Enum value \"HEAD\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * HEAD method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_HEAD = \"HEAD\";\n/**\n * Enum value \"OPTIONS\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * OPTIONS method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_OPTIONS = \"OPTIONS\";\n/**\n * Enum value \"PATCH\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * PATCH method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_PATCH = \"PATCH\";\n/**\n * Enum value \"POST\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * POST method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_POST = \"POST\";\n/**\n * Enum value \"PUT\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * PUT method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_PUT = \"PUT\";\n/**\n * Enum value \"TRACE\" for attribute {@link ATTR_HTTP_REQUEST_METHOD}.\n *\n * TRACE method.\n */\nconst HTTP_REQUEST_METHOD_VALUE_TRACE = \"TRACE\";\n/**\n * Original HTTP method sent by the client in the request line.\n *\n * @example GeT\n * @example ACL\n * @example foo\n */\nconst ATTR_HTTP_REQUEST_METHOD_ORIGINAL = 'http.request.method_original';\n/**\n * The ordinal number of request resending attempt (for any reason, including redirects).\n *\n * @example 3\n *\n * @note The resend count **SHOULD** be updated each time an HTTP request gets resent by the client, regardless of what was the cause of the resending (e.g. redirection, authorization failure, 503 Server Unavailable, network issues, or any other).\n */\nconst ATTR_HTTP_REQUEST_RESEND_COUNT = 'http.request.resend_count';\n/**\n * HTTP response headers, `<key>` being the normalized HTTP Header name (lowercase), the value being the header values.\n *\n * @example [\"application/json\"]\n * @example [\"abc\", \"def\"]\n *\n * @note Instrumentations **SHOULD** require an explicit configuration of which headers are to be captured.\n * Including all response headers can be a security risk - explicit configuration helps avoid leaking sensitive information.\n *\n * Users **MAY** explicitly configure instrumentations to capture them even though it is not recommended.\n *\n * The attribute value **MUST** consist of either multiple header values as an array of strings\n * or a single-item array containing a possibly comma-concatenated string, depending on the way\n * the HTTP library provides access to headers.\n *\n * Examples:\n *\n * - A header `Content-Type: application/json` header **SHOULD** be recorded as the `http.request.response.content-type`\n * attribute with value `[\"application/json\"]`.\n * - A header `My-custom-header: abc, def` header **SHOULD** be recorded as the `http.response.header.my-custom-header`\n * attribute with value `[\"abc\", \"def\"]` or `[\"abc, def\"]` depending on the HTTP library.\n */\nconst ATTR_HTTP_RESPONSE_HEADER = (key) => `http.response.header.${key}`;\n/**\n * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6).\n *\n * @example 200\n */\nconst ATTR_HTTP_RESPONSE_STATUS_CODE = 'http.response.status_code';\n/**\n * The matched route, that is, the path template in the format used by the respective server framework.\n *\n * @example /users/:userID?\n * @example {controller}/{action}/{id?}\n *\n * @note **MUST NOT** be populated when this is not supported by the HTTP server framework as the route attribute should have low-cardinality and the URI path can NOT substitute it.\n * **SHOULD** include the [application root](/docs/http/http-spans.md#http-server-definitions) if there is one.\n */\nconst ATTR_HTTP_ROUTE = 'http.route';\n/**\n * Name of the garbage collector action.\n *\n * @example end of minor GC\n * @example end of major GC\n *\n * @note Garbage collector action is generally obtained via [GarbageCollectionNotificationInfo#getGcAction()](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/GarbageCollectionNotificationInfo.html#getGcAction()).\n */\nconst ATTR_JVM_GC_ACTION = 'jvm.gc.action';\n/**\n * Name of the garbage collector.\n *\n * @example G1 Young Generation\n * @example G1 Old Generation\n *\n * @note Garbage collector name is generally obtained via [GarbageCollectionNotificationInfo#getGcName()](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/GarbageCollectionNotificationInfo.html#getGcName()).\n */\nconst ATTR_JVM_GC_NAME = 'jvm.gc.name';\n/**\n * Name of the memory pool.\n *\n * @example G1 Old Gen\n * @example G1 Eden space\n * @example G1 Survivor Space\n *\n * @note Pool names are generally obtained via [MemoryPoolMXBean#getName()](https://docs.oracle.com/en/java/javase/11/docs/api/java.management/java/lang/management/MemoryPoolMXBean.html#getName()).\n */\nconst ATTR_JVM_MEMORY_POOL_NAME = 'jvm.memory.pool.name';\n/**\n * The type of memory.\n *\n * @example heap\n * @example non_heap\n */\nconst ATTR_JVM_MEMORY_TYPE = 'jvm.memory.type';\n/**\n * Enum value \"heap\" for attribute {@link ATTR_JVM_MEMORY_TYPE}.\n *\n * Heap memory.\n */\nconst JVM_MEMORY_TYPE_VALUE_HEAP = \"heap\";\n/**\n * Enum value \"non_heap\" for attribute {@link ATTR_JVM_MEMORY_TYPE}.\n *\n * Non-heap memory\n */\nconst JVM_MEMORY_TYPE_VALUE_NON_HEAP = \"non_heap\";\n/**\n * Whether the thread is daemon or not.\n */\nconst ATTR_JVM_THREAD_DAEMON = 'jvm.thread.daemon';\n/**\n * State of the thread.\n *\n * @example runnable\n * @example blocked\n */\nconst ATTR_JVM_THREAD_STATE = 'jvm.thread.state';\n/**\n * Enum value \"blocked\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread that is blocked waiting for a monitor lock is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_BLOCKED = \"blocked\";\n/**\n * Enum value \"new\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread that has not yet started is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_NEW = \"new\";\n/**\n * Enum value \"runnable\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread executing in the Java virtual machine is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_RUNNABLE = \"runnable\";\n/**\n * Enum value \"terminated\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread that has exited is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_TERMINATED = \"terminated\";\n/**\n * Enum value \"timed_waiting\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread that is waiting for another thread to perform an action for up to a specified waiting time is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_TIMED_WAITING = \"timed_waiting\";\n/**\n * Enum value \"waiting\" for attribute {@link ATTR_JVM_THREAD_STATE}.\n *\n * A thread that is waiting indefinitely for another thread to perform a particular action is in this state.\n */\nconst JVM_THREAD_STATE_VALUE_WAITING = \"waiting\";\n/**\n * Local address of the network connection - IP address or Unix domain socket name.\n *\n * @example 10.1.2.80\n * @example /tmp/my.sock\n */\nconst ATTR_NETWORK_LOCAL_ADDRESS = 'network.local.address';\n/**\n * Local port number of the network connection.\n *\n * @example 65123\n */\nconst ATTR_NETWORK_LOCAL_PORT = 'network.local.port';\n/**\n * Peer address of the network connection - IP address or Unix domain socket name.\n *\n * @example 10.1.2.80\n * @example /tmp/my.sock\n */\nconst ATTR_NETWORK_PEER_ADDRESS = 'network.peer.address';\n/**\n * Peer port number of the network connection.\n *\n * @example 65123\n */\nconst ATTR_NETWORK_PEER_PORT = 'network.peer.port';\n/**\n * [OSI application layer](https://wikipedia.org/wiki/Application_layer) or non-OSI equivalent.\n *\n * @example amqp\n * @example http\n * @example mqtt\n *\n * @note The value **SHOULD** be normalized to lowercase.\n */\nconst ATTR_NETWORK_PROTOCOL_NAME = 'network.protocol.name';\n/**\n * The actual version of the protocol used for network communication.\n *\n * @example 1.1\n * @example 2\n *\n * @note If protocol version is subject to negotiation (for example using [ALPN](https://www.rfc-editor.org/rfc/rfc7301.html)), this attribute **SHOULD** be set to the negotiated version. If the actual protocol version is not known, this attribute **SHOULD NOT** be set.\n */\nconst ATTR_NETWORK_PROTOCOL_VERSION = 'network.protocol.version';\n/**\n * [OSI transport layer](https://wikipedia.org/wiki/Transport_layer) or [inter-process communication method](https://wikipedia.org/wiki/Inter-process_communication).\n *\n * @example tcp\n * @example udp\n *\n * @note The value **SHOULD** be normalized to lowercase.\n *\n * Consider always setting the transport when setting a port number, since\n * a port number is ambiguous without knowing the transport. For example\n * different processes could be listening on TCP port 12345 and UDP port 12345.\n */\nconst ATTR_NETWORK_TRANSPORT = 'network.transport';\n/**\n * Enum value \"pipe\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n *\n * Named or anonymous pipe.\n */\nconst NETWORK_TRANSPORT_VALUE_PIPE = \"pipe\";\n/**\n * Enum value \"quic\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n *\n * QUIC\n */\nconst NETWORK_TRANSPORT_VALUE_QUIC = \"quic\";\n/**\n * Enum value \"tcp\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n *\n * TCP\n */\nconst NETWORK_TRANSPORT_VALUE_TCP = \"tcp\";\n/**\n * Enum value \"udp\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n *\n * UDP\n */\nconst NETWORK_TRANSPORT_VALUE_UDP = \"udp\";\n/**\n * Enum value \"unix\" for attribute {@link ATTR_NETWORK_TRANSPORT}.\n *\n * Unix domain socket\n */\nconst NETWORK_TRANSPORT_VALUE_UNIX = \"unix\";\n/**\n * [OSI network layer](https://wikipedia.org/wiki/Network_layer) or non-OSI equivalent.\n *\n * @example ipv4\n * @example ipv6\n *\n * @note The value **SHOULD** be normalized to lowercase.\n */\nconst ATTR_NETWORK_TYPE = 'network.type';\n/**\n * Enum value \"ipv4\" for attribute {@link ATTR_NETWORK_TYPE}.\n *\n * IPv4\n */\nconst NETWORK_TYPE_VALUE_IPV4 = \"ipv4\";\n/**\n * Enum value \"ipv6\" for attribute {@link ATTR_NETWORK_TYPE}.\n *\n * IPv6\n */\nconst NETWORK_TYPE_VALUE_IPV6 = \"ipv6\";\n/**\n * The name of the instrumentation scope - (`InstrumentationScope.Name` in OTLP).\n *\n * @example io.opentelemetry.contrib.mongodb\n */\nconst ATTR_OTEL_SCOPE_NAME = 'otel.scope.name';\n/**\n * The version of the instrumentation scope - (`InstrumentationScope.Version` in OTLP).\n *\n * @example 1.0.0\n */\nconst ATTR_OTEL_SCOPE_VERSION = 'otel.scope.version';\n/**\n * Name of the code, either \"OK\" or \"ERROR\". **MUST NOT** be set if the status code is UNSET.\n */\nconst ATTR_OTEL_STATUS_CODE = 'otel.status_code';\n/**\n * Enum value \"ERROR\" for attribute {@link ATTR_OTEL_STATUS_CODE}.\n *\n * The operation contains an error.\n */\nconst OTEL_STATUS_CODE_VALUE_ERROR = \"ERROR\";\n/**\n * Enum value \"OK\" for attribute {@link ATTR_OTEL_STATUS_CODE}.\n *\n * The operation has been validated by an Application developer or Operator to have completed successfully.\n */\nconst OTEL_STATUS_CODE_VALUE_OK = \"OK\";\n/**\n * Description of the Status if it has a value, otherwise not set.\n *\n * @example resource not found\n */\nconst ATTR_OTEL_STATUS_DESCRIPTION = 'otel.status_description';\n/**\n * Server domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name.\n *\n * @example example.com\n * @example 10.1.2.80\n * @example /tmp/my.sock\n *\n * @note When observed from the client side, and when communicating through an intermediary, `server.address` **SHOULD** represent the server address behind any intermediaries, for example proxies, if it's available.\n */\nconst ATTR_SERVER_ADDRESS = 'server.address';\n/**\n * Server port number.\n *\n * @example 80\n * @example 8080\n * @example 443\n *\n * @note When observed from the client side, and when communicating through an intermediary, `server.port` **SHOULD** represent the server port behind any intermediaries, for example proxies, if it's available.\n */\nconst ATTR_SERVER_PORT = 'server.port';\n/**\n * Logical name of the service.\n *\n * @example shoppingcart\n *\n * @note **MUST** be the same for all instances of horizontally scaled services. If the value was not specified, SDKs **MUST** fallback to `unknown_service:` concatenated with [`process.executable.name`](process.md), e.g. `unknown_service:bash`. If `process.executable.name` is not available, the value **MUST** be set to `unknown_service`.\n */\nconst ATTR_SERVICE_NAME = 'service.name';\n/**\n * The version string of the service API or implementation. The format is not defined by these conventions.\n *\n * @example 2.0.0\n * @example a01dbef8a\n */\nconst ATTR_SERVICE_VERSION = 'service.version';\n/**\n * SignalR HTTP connection closure status.\n *\n * @example app_shutdown\n * @example timeout\n */\nconst ATTR_SIGNALR_CONNECTION_STATUS = 'signalr.connection.status';\n/**\n * Enum value \"app_shutdown\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n *\n * The connection was closed because the app is shutting down.\n */\nconst SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN = \"app_shutdown\";\n/**\n * Enum value \"normal_closure\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n *\n * The connection was closed normally.\n */\nconst SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE = \"normal_closure\";\n/**\n * Enum value \"timeout\" for attribute {@link ATTR_SIGNALR_CONNECTION_STATUS}.\n *\n * The connection was closed due to a timeout.\n */\nconst SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT = \"timeout\";\n/**\n * [SignalR transport type](https://github.com/dotnet/aspnetcore/blob/main/src/SignalR/docs/specs/TransportProtocols.md)\n *\n * @example web_sockets\n * @example long_polling\n */\nconst ATTR_SIGNALR_TRANSPORT = 'signalr.transport';\n/**\n * Enum value \"long_polling\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n *\n * LongPolling protocol\n */\nconst SIGNALR_TRANSPORT_VALUE_LONG_POLLING = \"long_polling\";\n/**\n * Enum value \"server_sent_events\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n *\n * ServerSentEvents protocol\n */\nconst SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS = \"server_sent_events\";\n/**\n * Enum value \"web_sockets\" for attribute {@link ATTR_SIGNALR_TRANSPORT}.\n *\n * WebSockets protocol\n */\nconst SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS = \"web_sockets\";\n/**\n * The language of the telemetry SDK.\n */\nconst ATTR_TELEMETRY_SDK_LANGUAGE = 'telemetry.sdk.language';\n/**\n * Enum value \"cpp\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_CPP = \"cpp\";\n/**\n * Enum value \"dotnet\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET = \"dotnet\";\n/**\n * Enum value \"erlang\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG = \"erlang\";\n/**\n * Enum value \"go\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_GO = \"go\";\n/**\n * Enum value \"java\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_JAVA = \"java\";\n/**\n * Enum value \"nodejs\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS = \"nodejs\";\n/**\n * Enum value \"php\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_PHP = \"php\";\n/**\n * Enum value \"python\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON = \"python\";\n/**\n * Enum value \"ruby\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_RUBY = \"ruby\";\n/**\n * Enum value \"rust\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_RUST = \"rust\";\n/**\n * Enum value \"swift\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT = \"swift\";\n/**\n * Enum value \"webjs\" for attribute {@link ATTR_TELEMETRY_SDK_LANGUAGE}.\n */\nconst TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS = \"webjs\";\n/**\n * The name of the telemetry SDK as defined above.\n *\n * @example opentelemetry\n *\n * @note The OpenTelemetry SDK **MUST** set the `telemetry.sdk.name` attribute to `opentelemetry`.\n * If another SDK, like a fork or a vendor-provided implementation, is used, this SDK **MUST** set the\n * `telemetry.sdk.name` attribute to the fully-qualified class or module name of this SDK's main entry point\n * or another suitable identifier depending on the language.\n * The identifier `opentelemetry` is reserved and **MUST NOT** be used in this case.\n * All custom identifiers **SHOULD** be stable across different versions of an implementation.\n */\nconst ATTR_TELEMETRY_SDK_NAME = 'telemetry.sdk.name';\n/**\n * The version string of the telemetry SDK.\n *\n * @example 1.2.3\n */\nconst ATTR_TELEMETRY_SDK_VERSION = 'telemetry.sdk.version';\n/**\n * The [URI fragment](https://www.rfc-editor.org/rfc/rfc3986#section-3.5) component\n *\n * @example SemConv\n */\nconst ATTR_URL_FRAGMENT = 'url.fragment';\n/**\n * Absolute URL describing a network resource according to [RFC3986](https://www.rfc-editor.org/rfc/rfc3986)\n *\n * @example https://www.foo.bar/search?q=OpenTelemetry#SemConv\n * @example //localhost\n *\n * @note For network calls, URL usually has `scheme://host[:port][path][?query][#fragment]` format, where the fragment\n * is not transmitted over HTTP, but if it is known, it **SHOULD** be included nevertheless.\n *\n * `url.full` **MUST NOT** contain credentials passed via URL in form of `https://username:password@www.example.com/`.\n * In such case username and password **SHOULD** be redacted and attribute's value **SHOULD** be `https://REDACTED:REDACTED@www.example.com/`.\n *\n * `url.full` **SHOULD** capture the absolute URL when it is available (or can be reconstructed).\n *\n * Sensitive content provided in `url.full` **SHOULD** be scrubbed when instrumentations can identify it.\n *\n *\n * Query string values for the following keys **SHOULD** be redacted by default and replaced by the\n * value `REDACTED`:\n *\n * - [`AWSAccessKeyId`](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth)\n * - [`Signature`](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth)\n * - [`sig`](https://learn.microsoft.com/azure/storage/common/storage-sas-overview#sas-token)\n * - [`X-Goog-Signature`](https://cloud.google.com/storage/docs/access-control/signed-urls)\n *\n * This list is subject to change over time.\n *\n * When a query string value is redacted, the query string key **SHOULD** still be preserved, e.g.\n * `https://www.example.com/path?color=blue&sig=REDACTED`.\n */\nconst ATTR_URL_FULL = 'url.full';\n/**\n * The [URI path](https://www.rfc-editor.org/rfc/rfc3986#section-3.3) component\n *\n * @example /search\n *\n * @note Sensitive content provided in `url.path` **SHOULD** be scrubbed when instrumentations can identify it.\n */\nconst ATTR_URL_PATH = 'url.path';\n/**\n * The [URI query](https://www.rfc-editor.org/rfc/rfc3986#section-3.4) component\n *\n * @example q=OpenTelemetry\n *\n * @note Sensitive content provided in `url.query` **SHOULD** be scrubbed when instrumentations can identify it.\n *\n *\n * Query string values for the following keys **SHOULD** be redacted by default and replaced by the value `REDACTED`:\n *\n * - [`AWSAccessKeyId`](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth)\n * - [`Signature`](https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html#RESTAuthenticationQueryStringAuth)\n * - [`sig`](https://learn.microsoft.com/azure/storage/common/storage-sas-overview#sas-token)\n * - [`X-Goog-Signature`](https://cloud.google.com/storage/docs/access-control/signed-urls)\n *\n * This list is subject to change over time.\n *\n * When a query string value is redacted, the query string key **SHOULD** still be preserved, e.g.\n * `q=OpenTelemetry&sig=REDACTED`.\n */\nconst ATTR_URL_QUERY = 'url.query';\n/**\n * The [URI scheme](https://www.rfc-editor.org/rfc/rfc3986#section-3.1) component identifying the used protocol.\n *\n * @example https\n * @example ftp\n * @example telnet\n */\nconst ATTR_URL_SCHEME = 'url.scheme';\n/**\n * Value of the [HTTP User-Agent](https://www.rfc-editor.org/rfc/rfc9110.html#field.user-agent) header sent by the client.\n *\n * @example CERN-LineMode/2.15 libwww/2.17b3\n * @example Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1\n * @example YourApp/1.0.0 grpc-java-okhttp/1.27.2\n */\nconst ATTR_USER_AGENT_ORIGINAL = 'user_agent.original';\n//# sourceMappingURL=stable_attributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3N0YWJsZV9hdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxtREFBbUQ7QUFDMUY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxtREFBbUQ7QUFDMUY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxtREFBbUQ7QUFDMUY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHlDQUF5QyxtREFBbUQ7QUFDNUY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHdDQUF3QywyQ0FBMkM7QUFDbkY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLGdEQUFnRCwyQ0FBMkM7QUFDM0Y7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDhDQUE4QywyQ0FBMkM7QUFDekY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLGdEQUFnRCwyQ0FBMkM7QUFDM0Y7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLDJDQUEyQztBQUNsRjtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLDJDQUEyQztBQUNsRjtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EseUVBQXlFO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhOQUE4TjtBQUM5TjtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QywwQkFBMEI7QUFDakU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLG9EQUFvRCwwQkFBMEI7QUFDOUU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHFDQUFxQywwQkFBMEI7QUFDL0Q7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDBDQUEwQywwQkFBMEI7QUFDcEU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MscUNBQXFDO0FBQ3pFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MscUNBQXFDO0FBQ3pFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0MscUNBQXFDO0FBQ3pFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMscUNBQXFDO0FBQ3hFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMscUNBQXFDO0FBQ3hFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLHNCQUFzQjtBQUM1RDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08saUVBQWlFLElBQUk7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLCtCQUErQjtBQUNyRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLCtCQUErQjtBQUN0RTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLCtCQUErQjtBQUNyRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsbUNBQW1DLCtCQUErQjtBQUNsRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLCtCQUErQjtBQUNuRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsdUNBQXVDLCtCQUErQjtBQUN0RTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDLCtCQUErQjtBQUNwRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLCtCQUErQjtBQUNuRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsbUNBQW1DLCtCQUErQjtBQUNsRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDLCtCQUErQjtBQUNwRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxtRUFBbUUsSUFBSTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsV0FBVyxFQUFFLE9BQU8sRUFBRTtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLDJCQUEyQjtBQUMvRDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esd0NBQXdDLDJCQUEyQjtBQUNuRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1Qyw0QkFBNEI7QUFDbkU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLG1DQUFtQyw0QkFBNEI7QUFDL0Q7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHdDQUF3Qyw0QkFBNEI7QUFDcEU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDBDQUEwQyw0QkFBNEI7QUFDdEU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDZDQUE2Qyw0QkFBNEI7QUFDekU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1Qyw0QkFBNEI7QUFDbkU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLDZCQUE2QjtBQUNqRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLDZCQUE2QjtBQUNqRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsbUNBQW1DLDZCQUE2QjtBQUNoRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsbUNBQW1DLDZCQUE2QjtBQUNoRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLDZCQUE2QjtBQUNqRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLHdCQUF3QjtBQUM1RDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLHdCQUF3QjtBQUM1RDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxxQ0FBcUMsNEJBQTRCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxrQ0FBa0MsNEJBQTRCO0FBQzlEO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSwrREFBK0Q7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDRDQUE0QyxxQ0FBcUM7QUFDakY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLDhDQUE4QyxxQ0FBcUM7QUFDbkY7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBLHVDQUF1QyxxQ0FBcUM7QUFDNUU7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsNENBQTRDLDZCQUE2QjtBQUN6RTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esa0RBQWtELDZCQUE2QjtBQUMvRTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EsMkNBQTJDLDZCQUE2QjtBQUN4RTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMsa0NBQWtDO0FBQ3JFO0FBQ087QUFDUDtBQUNBLHNDQUFzQyxrQ0FBa0M7QUFDeEU7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLGtDQUFrQztBQUN4RTtBQUNPO0FBQ1A7QUFDQSxrQ0FBa0Msa0NBQWtDO0FBQ3BFO0FBQ087QUFDUDtBQUNBLG9DQUFvQyxrQ0FBa0M7QUFDdEU7QUFDTztBQUNQO0FBQ0Esc0NBQXNDLGtDQUFrQztBQUN4RTtBQUNPO0FBQ1A7QUFDQSxtQ0FBbUMsa0NBQWtDO0FBQ3JFO0FBQ087QUFDUDtBQUNBLHNDQUFzQyxrQ0FBa0M7QUFDeEU7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLGtDQUFrQztBQUN0RTtBQUNPO0FBQ1A7QUFDQSxvQ0FBb0Msa0NBQWtDO0FBQ3RFO0FBQ087QUFDUDtBQUNBLHFDQUFxQyxrQ0FBa0M7QUFDdkU7QUFDTztBQUNQO0FBQ0EscUNBQXFDLGtDQUFrQztBQUN2RTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4zNi4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vc3RhYmxlX2F0dHJpYnV0ZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvcmVnaXN0cnkvc3RhYmxlL2F0dHJpYnV0ZXMudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqXG4gKiBBU1AuTkVUIENvcmUgZXhjZXB0aW9uIG1pZGRsZXdhcmUgaGFuZGxpbmcgcmVzdWx0XG4gKlxuICogQGV4YW1wbGUgaGFuZGxlZFxuICogQGV4YW1wbGUgdW5oYW5kbGVkXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0FTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVCA9ICdhc3BuZXRjb3JlLmRpYWdub3N0aWNzLmV4Y2VwdGlvbi5yZXN1bHQnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiYWJvcnRlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9ESUFHTk9TVElDU19FWENFUFRJT05fUkVTVUxUfS5cbiAqXG4gKiBFeGNlcHRpb24gaGFuZGxpbmcgZGlkbid0IHJ1biBiZWNhdXNlIHRoZSByZXF1ZXN0IHdhcyBhYm9ydGVkLlxuICovXG5leHBvcnQgY29uc3QgQVNQTkVUQ09SRV9ESUFHTk9TVElDU19FWENFUFRJT05fUkVTVUxUX1ZBTFVFX0FCT1JURUQgPSBcImFib3J0ZWRcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcImhhbmRsZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVH0uXG4gKlxuICogRXhjZXB0aW9uIHdhcyBoYW5kbGVkIGJ5IHRoZSBleGNlcHRpb24gaGFuZGxpbmcgbWlkZGxld2FyZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVF9WQUxVRV9IQU5ETEVEID0gXCJoYW5kbGVkXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJza2lwcGVkXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9BU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTl9SRVNVTFR9LlxuICpcbiAqIEV4Y2VwdGlvbiBoYW5kbGluZyB3YXMgc2tpcHBlZCBiZWNhdXNlIHRoZSByZXNwb25zZSBoYWQgc3RhcnRlZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEFTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVF9WQUxVRV9TS0lQUEVEID0gXCJza2lwcGVkXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJ1bmhhbmRsZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfRElBR05PU1RJQ1NfRVhDRVBUSU9OX1JFU1VMVH0uXG4gKlxuICogRXhjZXB0aW9uIHdhcyBub3QgaGFuZGxlZCBieSB0aGUgZXhjZXB0aW9uIGhhbmRsaW5nIG1pZGRsZXdhcmUuXG4gKi9cbmV4cG9ydCBjb25zdCBBU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTl9SRVNVTFRfVkFMVUVfVU5IQU5ETEVEID0gXCJ1bmhhbmRsZWRcIjtcbi8qKlxuICogRnVsbCB0eXBlIG5hbWUgb2YgdGhlIFtgSUV4Y2VwdGlvbkhhbmRsZXJgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9taWNyb3NvZnQuYXNwbmV0Y29yZS5kaWFnbm9zdGljcy5pZXhjZXB0aW9uaGFuZGxlcikgaW1wbGVtZW50YXRpb24gdGhhdCBoYW5kbGVkIHRoZSBleGNlcHRpb24uXG4gKlxuICogQGV4YW1wbGUgQ29udG9zby5NeUhhbmRsZXJcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfQVNQTkVUQ09SRV9ESUFHTk9TVElDU19IQU5ETEVSX1RZUEUgPSAnYXNwbmV0Y29yZS5kaWFnbm9zdGljcy5oYW5kbGVyLnR5cGUnO1xuLyoqXG4gKiBSYXRlIGxpbWl0aW5nIHBvbGljeSBuYW1lLlxuICpcbiAqIEBleGFtcGxlIGZpeGVkXG4gKiBAZXhhbXBsZSBzbGlkaW5nXG4gKiBAZXhhbXBsZSB0b2tlblxuICovXG5leHBvcnQgY29uc3QgQVRUUl9BU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUE9MSUNZID0gJ2FzcG5ldGNvcmUucmF0ZV9saW1pdGluZy5wb2xpY3knO1xuLyoqXG4gKiBSYXRlLWxpbWl0aW5nIHJlc3VsdCwgc2hvd3Mgd2hldGhlciB0aGUgbGVhc2Ugd2FzIGFjcXVpcmVkIG9yIGNvbnRhaW5zIGEgcmVqZWN0aW9uIHJlYXNvblxuICpcbiAqIEBleGFtcGxlIGFjcXVpcmVkXG4gKiBAZXhhbXBsZSByZXF1ZXN0X2NhbmNlbGVkXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFQgPSAnYXNwbmV0Y29yZS5yYXRlX2xpbWl0aW5nLnJlc3VsdCc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJhY3F1aXJlZFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVH0uXG4gKlxuICogTGVhc2Ugd2FzIGFjcXVpcmVkXG4gKi9cbmV4cG9ydCBjb25zdCBBU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVTVUxUX1ZBTFVFX0FDUVVJUkVEID0gXCJhY3F1aXJlZFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiZW5kcG9pbnRfbGltaXRlclwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVH0uXG4gKlxuICogTGVhc2UgcmVxdWVzdCB3YXMgcmVqZWN0ZWQgYnkgdGhlIGVuZHBvaW50IGxpbWl0ZXJcbiAqL1xuZXhwb3J0IGNvbnN0IEFTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFRfVkFMVUVfRU5EUE9JTlRfTElNSVRFUiA9IFwiZW5kcG9pbnRfbGltaXRlclwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiZ2xvYmFsX2xpbWl0ZXJcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFR9LlxuICpcbiAqIExlYXNlIHJlcXVlc3Qgd2FzIHJlamVjdGVkIGJ5IHRoZSBnbG9iYWwgbGltaXRlclxuICovXG5leHBvcnQgY29uc3QgQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFU1VMVF9WQUxVRV9HTE9CQUxfTElNSVRFUiA9IFwiZ2xvYmFsX2xpbWl0ZXJcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInJlcXVlc3RfY2FuY2VsZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19SRVNVTFR9LlxuICpcbiAqIExlYXNlIHJlcXVlc3Qgd2FzIGNhbmNlbGVkXG4gKi9cbmV4cG9ydCBjb25zdCBBU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVTVUxUX1ZBTFVFX1JFUVVFU1RfQ0FOQ0VMRUQgPSBcInJlcXVlc3RfY2FuY2VsZWRcIjtcbi8qKlxuICogRmxhZyBpbmRpY2F0aW5nIGlmIHJlcXVlc3Qgd2FzIGhhbmRsZWQgYnkgdGhlIGFwcGxpY2F0aW9uIHBpcGVsaW5lLlxuICpcbiAqIEBleGFtcGxlIHRydWVcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfQVNQTkVUQ09SRV9SRVFVRVNUX0lTX1VOSEFORExFRCA9ICdhc3BuZXRjb3JlLnJlcXVlc3QuaXNfdW5oYW5kbGVkJztcbi8qKlxuICogQSB2YWx1ZSB0aGF0IGluZGljYXRlcyB3aGV0aGVyIHRoZSBtYXRjaGVkIHJvdXRlIGlzIGEgZmFsbGJhY2sgcm91dGUuXG4gKlxuICogQGV4YW1wbGUgdHJ1ZVxuICovXG5leHBvcnQgY29uc3QgQVRUUl9BU1BORVRDT1JFX1JPVVRJTkdfSVNfRkFMTEJBQ0sgPSAnYXNwbmV0Y29yZS5yb3V0aW5nLmlzX2ZhbGxiYWNrJztcbi8qKlxuICogTWF0Y2ggcmVzdWx0IC0gc3VjY2VzcyBvciBmYWlsdXJlXG4gKlxuICogQGV4YW1wbGUgc3VjY2Vzc1xuICogQGV4YW1wbGUgZmFpbHVyZVxuICovXG5leHBvcnQgY29uc3QgQVRUUl9BU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfU1RBVFVTID0gJ2FzcG5ldGNvcmUucm91dGluZy5tYXRjaF9zdGF0dXMnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiZmFpbHVyZVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfQVNQTkVUQ09SRV9ST1VUSU5HX01BVENIX1NUQVRVU30uXG4gKlxuICogTWF0Y2ggZmFpbGVkXG4gKi9cbmV4cG9ydCBjb25zdCBBU1BORVRDT1JFX1JPVVRJTkdfTUFUQ0hfU1RBVFVTX1ZBTFVFX0ZBSUxVUkUgPSBcImZhaWx1cmVcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInN1Y2Nlc3NcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0FTUE5FVENPUkVfUk9VVElOR19NQVRDSF9TVEFUVVN9LlxuICpcbiAqIE1hdGNoIHN1Y2NlZWRlZFxuICovXG5leHBvcnQgY29uc3QgQVNQTkVUQ09SRV9ST1VUSU5HX01BVENIX1NUQVRVU19WQUxVRV9TVUNDRVNTID0gXCJzdWNjZXNzXCI7XG4vKipcbiAqIENsaWVudCBhZGRyZXNzIC0gZG9tYWluIG5hbWUgaWYgYXZhaWxhYmxlIHdpdGhvdXQgcmV2ZXJzZSBETlMgbG9va3VwOyBvdGhlcndpc2UsIElQIGFkZHJlc3Mgb3IgVW5peCBkb21haW4gc29ja2V0IG5hbWUuXG4gKlxuICogQGV4YW1wbGUgY2xpZW50LmV4YW1wbGUuY29tXG4gKiBAZXhhbXBsZSAxMC4xLjIuODBcbiAqIEBleGFtcGxlIC90bXAvbXkuc29ja1xuICpcbiAqIEBub3RlIFdoZW4gb2JzZXJ2ZWQgZnJvbSB0aGUgc2VydmVyIHNpZGUsIGFuZCB3aGVuIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhbiBpbnRlcm1lZGlhcnksIGBjbGllbnQuYWRkcmVzc2AgKipTSE9VTEQqKiByZXByZXNlbnQgdGhlIGNsaWVudCBhZGRyZXNzIGJlaGluZCBhbnkgaW50ZXJtZWRpYXJpZXMsICBmb3IgZXhhbXBsZSBwcm94aWVzLCBpZiBpdCdzIGF2YWlsYWJsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfQ0xJRU5UX0FERFJFU1MgPSAnY2xpZW50LmFkZHJlc3MnO1xuLyoqXG4gKiBDbGllbnQgcG9ydCBudW1iZXIuXG4gKlxuICogQGV4YW1wbGUgNjUxMjNcbiAqXG4gKiBAbm90ZSBXaGVuIG9ic2VydmVkIGZyb20gdGhlIHNlcnZlciBzaWRlLCBhbmQgd2hlbiBjb21tdW5pY2F0aW5nIHRocm91Z2ggYW4gaW50ZXJtZWRpYXJ5LCBgY2xpZW50LnBvcnRgICoqU0hPVUxEKiogcmVwcmVzZW50IHRoZSBjbGllbnQgcG9ydCBiZWhpbmQgYW55IGludGVybWVkaWFyaWVzLCAgZm9yIGV4YW1wbGUgcHJveGllcywgaWYgaXQncyBhdmFpbGFibGUuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0NMSUVOVF9QT1JUID0gJ2NsaWVudC5wb3J0Jztcbi8qKlxuICogVGhlIGNvbHVtbiBudW1iZXIgaW4gYGNvZGUuZmlsZS5wYXRoYCBiZXN0IHJlcHJlc2VudGluZyB0aGUgb3BlcmF0aW9uLiBJdCAqKlNIT1VMRCoqIHBvaW50IHdpdGhpbiB0aGUgY29kZSB1bml0IG5hbWVkIGluIGBjb2RlLmZ1bmN0aW9uLm5hbWVgLiBUaGlzIGF0dHJpYnV0ZSAqKk1VU1QgTk9UKiogYmUgdXNlZCBvbiB0aGUgUHJvZmlsZSBzaWduYWwgc2luY2UgdGhlIGRhdGEgaXMgYWxyZWFkeSBjYXB0dXJlZCBpbiAnbWVzc2FnZSBMaW5lJy4gVGhpcyBjb25zdHJhaW50IGlzIGltcG9zZWQgdG8gcHJldmVudCByZWR1bmRhbmN5IGFuZCBtYWludGFpbiBkYXRhIGludGVncml0eS5cbiAqXG4gKiBAZXhhbXBsZSAxNlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9DT0RFX0NPTFVNTl9OVU1CRVIgPSAnY29kZS5jb2x1bW4ubnVtYmVyJztcbi8qKlxuICogVGhlIHNvdXJjZSBjb2RlIGZpbGUgbmFtZSB0aGF0IGlkZW50aWZpZXMgdGhlIGNvZGUgdW5pdCBhcyB1bmlxdWVseSBhcyBwb3NzaWJsZSAocHJlZmVyYWJseSBhbiBhYnNvbHV0ZSBmaWxlIHBhdGgpLiBUaGlzIGF0dHJpYnV0ZSAqKk1VU1QgTk9UKiogYmUgdXNlZCBvbiB0aGUgUHJvZmlsZSBzaWduYWwgc2luY2UgdGhlIGRhdGEgaXMgYWxyZWFkeSBjYXB0dXJlZCBpbiAnbWVzc2FnZSBGdW5jdGlvbicuIFRoaXMgY29uc3RyYWludCBpcyBpbXBvc2VkIHRvIHByZXZlbnQgcmVkdW5kYW5jeSBhbmQgbWFpbnRhaW4gZGF0YSBpbnRlZ3JpdHkuXG4gKlxuICogQGV4YW1wbGUgXCIvdXNyL2xvY2FsL015QXBwbGljYXRpb24vY29udGVudF9yb290L2FwcC9pbmRleC5waHBcIlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9DT0RFX0ZJTEVfUEFUSCA9ICdjb2RlLmZpbGUucGF0aCc7XG4vKipcbiAqIFRoZSBtZXRob2Qgb3IgZnVuY3Rpb24gZnVsbHktcXVhbGlmaWVkIG5hbWUgd2l0aG91dCBhcmd1bWVudHMuIFRoZSB2YWx1ZSBzaG91bGQgZml0IHRoZSBuYXR1cmFsIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBsYW5ndWFnZSBydW50aW1lLCB3aGljaCBpcyBhbHNvIGxpa2VseSB0aGUgc2FtZSB1c2VkIHdpdGhpbiBgY29kZS5zdGFja3RyYWNlYCBhdHRyaWJ1dGUgdmFsdWUuIFRoaXMgYXR0cmlidXRlICoqTVVTVCBOT1QqKiBiZSB1c2VkIG9uIHRoZSBQcm9maWxlIHNpZ25hbCBzaW5jZSB0aGUgZGF0YSBpcyBhbHJlYWR5IGNhcHR1cmVkIGluICdtZXNzYWdlIEZ1bmN0aW9uJy4gVGhpcyBjb25zdHJhaW50IGlzIGltcG9zZWQgdG8gcHJldmVudCByZWR1bmRhbmN5IGFuZCBtYWludGFpbiBkYXRhIGludGVncml0eS5cbiAqXG4gKiBAZXhhbXBsZSBjb20uZXhhbXBsZS5NeUh0dHBTZXJ2aWNlLnNlcnZlUmVxdWVzdFxuICogQGV4YW1wbGUgR3V6emxlSHR0cFxcXFxDbGllbnQ6OnRyYW5zZmVyXG4gKiBAZXhhbXBsZSBmb3BlblxuICpcbiAqIEBub3RlIFZhbHVlcyBhbmQgZm9ybWF0IGRlcGVuZHMgb24gZWFjaCBsYW5ndWFnZSBydW50aW1lLCB0aHVzIGl0IGlzIGltcG9zc2libGUgdG8gcHJvdmlkZSBhbiBleGhhdXN0aXZlIGxpc3Qgb2YgZXhhbXBsZXMuXG4gKiBUaGUgdmFsdWVzIGFyZSB1c3VhbGx5IHRoZSBzYW1lIChvciBwcmVmaXhlcyBvZikgdGhlIG9uZXMgZm91bmQgaW4gbmF0aXZlIHN0YWNrIHRyYWNlIHJlcHJlc2VudGF0aW9uIHN0b3JlZCBpblxuICogYGNvZGUuc3RhY2t0cmFjZWAgd2l0aG91dCBpbmZvcm1hdGlvbiBvbiBhcmd1bWVudHMuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAtIEphdmEgbWV0aG9kOiBgY29tLmV4YW1wbGUuTXlIdHRwU2VydmljZS5zZXJ2ZVJlcXVlc3RgXG4gKiAgIC0gSmF2YSBhbm9ueW1vdXMgY2xhc3MgbWV0aG9kOiBgY29tLm15Y29tcGFueS5NYWluJDEubXlNZXRob2RgXG4gKiAgIC0gSmF2YSBsYW1iZGEgbWV0aG9kOiBgY29tLm15Y29tcGFueS5NYWluJCRMYW1iZGEvMHgwMDAwNzQ4YWU0MTQ5YzAwLm15TWV0aG9kYFxuICogICAtIFBIUCBmdW5jdGlvbjogYEd1enpsZUh0dHBcXENsaWVudDo6dHJhbnNmZXJgXG4gKiAgIC0gR28gZnVuY3Rpb246IGBnaXRodWIuY29tL215L3JlcG8vcGtnLmZvby5mdW5jNWBcbiAqICAgLSBFbGl4aXI6IGBPcGVuVGVsZW1ldHJ5LkN0eC5uZXdgXG4gKiAgIC0gRXJsYW5nOiBgb3BlbnRlbGVtZXRyeV9jdHg6bmV3YFxuICogICAtIFJ1c3Q6IGBwbGF5Z3JvdW5kOjpteV9tb2R1bGU6Om15X2Nvb2xfZnVuY2BcbiAqICAgLSBDIGZ1bmN0aW9uOiBgZm9wZW5gXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0NPREVfRlVOQ1RJT05fTkFNRSA9ICdjb2RlLmZ1bmN0aW9uLm5hbWUnO1xuLyoqXG4gKiBUaGUgbGluZSBudW1iZXIgaW4gYGNvZGUuZmlsZS5wYXRoYCBiZXN0IHJlcHJlc2VudGluZyB0aGUgb3BlcmF0aW9uLiBJdCAqKlNIT1VMRCoqIHBvaW50IHdpdGhpbiB0aGUgY29kZSB1bml0IG5hbWVkIGluIGBjb2RlLmZ1bmN0aW9uLm5hbWVgLiBUaGlzIGF0dHJpYnV0ZSAqKk1VU1QgTk9UKiogYmUgdXNlZCBvbiB0aGUgUHJvZmlsZSBzaWduYWwgc2luY2UgdGhlIGRhdGEgaXMgYWxyZWFkeSBjYXB0dXJlZCBpbiAnbWVzc2FnZSBMaW5lJy4gVGhpcyBjb25zdHJhaW50IGlzIGltcG9zZWQgdG8gcHJldmVudCByZWR1bmRhbmN5IGFuZCBtYWludGFpbiBkYXRhIGludGVncml0eS5cbiAqXG4gKiBAZXhhbXBsZSA0MlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9DT0RFX0xJTkVfTlVNQkVSID0gJ2NvZGUubGluZS5udW1iZXInO1xuLyoqXG4gKiBBIHN0YWNrdHJhY2UgYXMgYSBzdHJpbmcgaW4gdGhlIG5hdHVyYWwgcmVwcmVzZW50YXRpb24gZm9yIHRoZSBsYW5ndWFnZSBydW50aW1lLiBUaGUgcmVwcmVzZW50YXRpb24gaXMgaWRlbnRpY2FsIHRvIFtgZXhjZXB0aW9uLnN0YWNrdHJhY2VgXSgvZG9jcy9leGNlcHRpb25zL2V4Y2VwdGlvbnMtc3BhbnMubWQjc3RhY2t0cmFjZS1yZXByZXNlbnRhdGlvbikuIFRoaXMgYXR0cmlidXRlICoqTVVTVCBOT1QqKiBiZSB1c2VkIG9uIHRoZSBQcm9maWxlIHNpZ25hbCBzaW5jZSB0aGUgZGF0YSBpcyBhbHJlYWR5IGNhcHR1cmVkIGluICdtZXNzYWdlIExvY2F0aW9uJy4gVGhpcyBjb25zdHJhaW50IGlzIGltcG9zZWQgdG8gcHJldmVudCByZWR1bmRhbmN5IGFuZCBtYWludGFpbiBkYXRhIGludGVncml0eS5cbiAqXG4gKiBAZXhhbXBsZSBcImF0IGNvbS5leGFtcGxlLkdlbmVyYXRlVHJhY2UubWV0aG9kQihHZW5lcmF0ZVRyYWNlLmphdmE6MTMpXFxcXG4gYXQgY29tLmV4YW1wbGUuR2VuZXJhdGVUcmFjZS5tZXRob2RBKEdlbmVyYXRlVHJhY2UuamF2YTo5KVxcXFxuIGF0IGNvbS5leGFtcGxlLkdlbmVyYXRlVHJhY2UubWFpbihHZW5lcmF0ZVRyYWNlLmphdmE6NSlcXFxcblwiXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0NPREVfU1RBQ0tUUkFDRSA9ICdjb2RlLnN0YWNrdHJhY2UnO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiBhIGNvbGxlY3Rpb24gKHRhYmxlLCBjb250YWluZXIpIHdpdGhpbiB0aGUgZGF0YWJhc2UuXG4gKlxuICogQGV4YW1wbGUgcHVibGljLnVzZXJzXG4gKiBAZXhhbXBsZSBjdXN0b21lcnNcbiAqXG4gKiBAbm90ZSBJdCBpcyAqKlJFQ09NTUVOREVEKiogdG8gY2FwdHVyZSB0aGUgdmFsdWUgYXMgcHJvdmlkZWQgYnkgdGhlIGFwcGxpY2F0aW9uXG4gKiB3aXRob3V0IGF0dGVtcHRpbmcgdG8gZG8gYW55IGNhc2Ugbm9ybWFsaXphdGlvbi5cbiAqXG4gKiBUaGUgY29sbGVjdGlvbiBuYW1lICoqU0hPVUxEIE5PVCoqIGJlIGV4dHJhY3RlZCBmcm9tIGBkYi5xdWVyeS50ZXh0YCxcbiAqIHdoZW4gdGhlIGRhdGFiYXNlIHN5c3RlbSBzdXBwb3J0cyBxdWVyeSB0ZXh0IHdpdGggbXVsdGlwbGUgY29sbGVjdGlvbnNcbiAqIGluIG5vbi1iYXRjaCBvcGVyYXRpb25zLlxuICpcbiAqIEZvciBiYXRjaCBvcGVyYXRpb25zLCBpZiB0aGUgaW5kaXZpZHVhbCBvcGVyYXRpb25zIGFyZSBrbm93biB0byBoYXZlIHRoZSBzYW1lXG4gKiBjb2xsZWN0aW9uIG5hbWUgdGhlbiB0aGF0IGNvbGxlY3Rpb24gbmFtZSAqKlNIT1VMRCoqIGJlIHVzZWQuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0RCX0NPTExFQ1RJT05fTkFNRSA9ICdkYi5jb2xsZWN0aW9uLm5hbWUnO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgZGF0YWJhc2UsIGZ1bGx5IHF1YWxpZmllZCB3aXRoaW4gdGhlIHNlcnZlciBhZGRyZXNzIGFuZCBwb3J0LlxuICpcbiAqIEBleGFtcGxlIGN1c3RvbWVyc1xuICogQGV4YW1wbGUgdGVzdC51c2Vyc1xuICpcbiAqIEBub3RlIElmIGEgZGF0YWJhc2Ugc3lzdGVtIGhhcyBtdWx0aXBsZSBuYW1lc3BhY2UgY29tcG9uZW50cywgdGhleSAqKlNIT1VMRCoqIGJlIGNvbmNhdGVuYXRlZCBmcm9tIHRoZSBtb3N0IGdlbmVyYWwgdG8gdGhlIG1vc3Qgc3BlY2lmaWMgbmFtZXNwYWNlIGNvbXBvbmVudCwgdXNpbmcgYHxgIGFzIGEgc2VwYXJhdG9yIGJldHdlZW4gdGhlIGNvbXBvbmVudHMuIEFueSBtaXNzaW5nIGNvbXBvbmVudHMgKGFuZCB0aGVpciBhc3NvY2lhdGVkIHNlcGFyYXRvcnMpICoqU0hPVUxEKiogYmUgb21pdHRlZC5cbiAqIFNlbWFudGljIGNvbnZlbnRpb25zIGZvciBpbmRpdmlkdWFsIGRhdGFiYXNlIHN5c3RlbXMgKipTSE9VTEQqKiBkb2N1bWVudCB3aGF0IGBkYi5uYW1lc3BhY2VgIG1lYW5zIGluIHRoZSBjb250ZXh0IG9mIHRoYXQgc3lzdGVtLlxuICogSXQgaXMgKipSRUNPTU1FTkRFRCoqIHRvIGNhcHR1cmUgdGhlIHZhbHVlIGFzIHByb3ZpZGVkIGJ5IHRoZSBhcHBsaWNhdGlvbiB3aXRob3V0IGF0dGVtcHRpbmcgdG8gZG8gYW55IGNhc2Ugbm9ybWFsaXphdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfREJfTkFNRVNQQUNFID0gJ2RiLm5hbWVzcGFjZSc7XG4vKipcbiAqIFRoZSBudW1iZXIgb2YgcXVlcmllcyBpbmNsdWRlZCBpbiBhIGJhdGNoIG9wZXJhdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSAyXG4gKiBAZXhhbXBsZSAzXG4gKiBAZXhhbXBsZSA0XG4gKlxuICogQG5vdGUgT3BlcmF0aW9ucyBhcmUgb25seSBjb25zaWRlcmVkIGJhdGNoZXMgd2hlbiB0aGV5IGNvbnRhaW4gdHdvIG9yIG1vcmUgb3BlcmF0aW9ucywgYW5kIHNvIGBkYi5vcGVyYXRpb24uYmF0Y2guc2l6ZWAgKipTSE9VTEQqKiBuZXZlciBiZSBgMWAuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0RCX09QRVJBVElPTl9CQVRDSF9TSVpFID0gJ2RiLm9wZXJhdGlvbi5iYXRjaC5zaXplJztcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIG9wZXJhdGlvbiBvciBjb21tYW5kIGJlaW5nIGV4ZWN1dGVkLlxuICpcbiAqIEBleGFtcGxlIGZpbmRBbmRNb2RpZnlcbiAqIEBleGFtcGxlIEhNU0VUXG4gKiBAZXhhbXBsZSBTRUxFQ1RcbiAqXG4gKiBAbm90ZSBJdCBpcyAqKlJFQ09NTUVOREVEKiogdG8gY2FwdHVyZSB0aGUgdmFsdWUgYXMgcHJvdmlkZWQgYnkgdGhlIGFwcGxpY2F0aW9uXG4gKiB3aXRob3V0IGF0dGVtcHRpbmcgdG8gZG8gYW55IGNhc2Ugbm9ybWFsaXphdGlvbi5cbiAqXG4gKiBUaGUgb3BlcmF0aW9uIG5hbWUgKipTSE9VTEQgTk9UKiogYmUgZXh0cmFjdGVkIGZyb20gYGRiLnF1ZXJ5LnRleHRgLFxuICogd2hlbiB0aGUgZGF0YWJhc2Ugc3lzdGVtIHN1cHBvcnRzIHF1ZXJ5IHRleHQgd2l0aCBtdWx0aXBsZSBvcGVyYXRpb25zXG4gKiBpbiBub24tYmF0Y2ggb3BlcmF0aW9ucy5cbiAqXG4gKiBJZiBzcGFjZXMgY2FuIG9jY3VyIGluIHRoZSBvcGVyYXRpb24gbmFtZSwgbXVsdGlwbGUgY29uc2VjdXRpdmUgc3BhY2VzXG4gKiAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gYSBzaW5nbGUgc3BhY2UuXG4gKlxuICogRm9yIGJhdGNoIG9wZXJhdGlvbnMsIGlmIHRoZSBpbmRpdmlkdWFsIG9wZXJhdGlvbnMgYXJlIGtub3duIHRvIGhhdmUgdGhlIHNhbWUgb3BlcmF0aW9uIG5hbWVcbiAqIHRoZW4gdGhhdCBvcGVyYXRpb24gbmFtZSAqKlNIT1VMRCoqIGJlIHVzZWQgcHJlcGVuZGVkIGJ5IGBCQVRDSCBgLFxuICogb3RoZXJ3aXNlIGBkYi5vcGVyYXRpb24ubmFtZWAgKipTSE9VTEQqKiBiZSBgQkFUQ0hgIG9yIHNvbWUgb3RoZXIgZGF0YWJhc2VcbiAqIHN5c3RlbSBzcGVjaWZpYyB0ZXJtIGlmIG1vcmUgYXBwbGljYWJsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfREJfT1BFUkFUSU9OX05BTUUgPSAnZGIub3BlcmF0aW9uLm5hbWUnO1xuLyoqXG4gKiBMb3cgY2FyZGluYWxpdHkgc3VtbWFyeSBvZiBhIGRhdGFiYXNlIHF1ZXJ5LlxuICpcbiAqIEBleGFtcGxlIFNFTEVDVCB3dXNlcl90YWJsZVxuICogQGV4YW1wbGUgSU5TRVJUIHNoaXBwaW5nX2RldGFpbHMgU0VMRUNUIG9yZGVyc1xuICogQGV4YW1wbGUgZ2V0IHVzZXIgYnkgaWRcbiAqXG4gKiBAbm90ZSBUaGUgcXVlcnkgc3VtbWFyeSBkZXNjcmliZXMgYSBjbGFzcyBvZiBkYXRhYmFzZSBxdWVyaWVzIGFuZCBpcyB1c2VmdWxcbiAqIGFzIGEgZ3JvdXBpbmcga2V5LCBlc3BlY2lhbGx5IHdoZW4gYW5hbHl6aW5nIHRlbGVtZXRyeSBmb3IgZGF0YWJhc2VcbiAqIGNhbGxzIGludm9sdmluZyBjb21wbGV4IHF1ZXJpZXMuXG4gKlxuICogU3VtbWFyeSBtYXkgYmUgYXZhaWxhYmxlIHRvIHRoZSBpbnN0cnVtZW50YXRpb24gdGhyb3VnaFxuICogaW5zdHJ1bWVudGF0aW9uIGhvb2tzIG9yIG90aGVyIG1lYW5zLiBJZiBpdCBpcyBub3QgYXZhaWxhYmxlLCBpbnN0cnVtZW50YXRpb25zXG4gKiB0aGF0IHN1cHBvcnQgcXVlcnkgcGFyc2luZyAqKlNIT1VMRCoqIGdlbmVyYXRlIGEgc3VtbWFyeSBmb2xsb3dpbmdcbiAqIFtHZW5lcmF0aW5nIHF1ZXJ5IHN1bW1hcnldKC9kb2NzL2RhdGFiYXNlL2RhdGFiYXNlLXNwYW5zLm1kI2dlbmVyYXRpbmctYS1zdW1tYXJ5LW9mLXRoZS1xdWVyeSlcbiAqIHNlY3Rpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0RCX1FVRVJZX1NVTU1BUlkgPSAnZGIucXVlcnkuc3VtbWFyeSc7XG4vKipcbiAqIFRoZSBkYXRhYmFzZSBxdWVyeSBiZWluZyBleGVjdXRlZC5cbiAqXG4gKiBAZXhhbXBsZSBTRUxFQ1QgKiBGUk9NIHd1c2VyX3RhYmxlIHdoZXJlIHVzZXJuYW1lID0gP1xuICogQGV4YW1wbGUgU0VUIG15a2V5ID9cbiAqXG4gKiBAbm90ZSBGb3Igc2FuaXRpemF0aW9uIHNlZSBbU2FuaXRpemF0aW9uIG9mIGBkYi5xdWVyeS50ZXh0YF0oL2RvY3MvZGF0YWJhc2UvZGF0YWJhc2Utc3BhbnMubWQjc2FuaXRpemF0aW9uLW9mLWRicXVlcnl0ZXh0KS5cbiAqIEZvciBiYXRjaCBvcGVyYXRpb25zLCBpZiB0aGUgaW5kaXZpZHVhbCBvcGVyYXRpb25zIGFyZSBrbm93biB0byBoYXZlIHRoZSBzYW1lIHF1ZXJ5IHRleHQgdGhlbiB0aGF0IHF1ZXJ5IHRleHQgKipTSE9VTEQqKiBiZSB1c2VkLCBvdGhlcndpc2UgYWxsIG9mIHRoZSBpbmRpdmlkdWFsIHF1ZXJ5IHRleHRzICoqU0hPVUxEKiogYmUgY29uY2F0ZW5hdGVkIHdpdGggc2VwYXJhdG9yIGA7IGAgb3Igc29tZSBvdGhlciBkYXRhYmFzZSBzeXN0ZW0gc3BlY2lmaWMgc2VwYXJhdG9yIGlmIG1vcmUgYXBwbGljYWJsZS5cbiAqIFBhcmFtZXRlcml6ZWQgcXVlcnkgdGV4dCAqKlNIT1VMRCBOT1QqKiBiZSBzYW5pdGl6ZWQuIEV2ZW4gdGhvdWdoIHBhcmFtZXRlcml6ZWQgcXVlcnkgdGV4dCBjYW4gcG90ZW50aWFsbHkgaGF2ZSBzZW5zaXRpdmUgZGF0YSwgYnkgdXNpbmcgYSBwYXJhbWV0ZXJpemVkIHF1ZXJ5IHRoZSB1c2VyIGlzIGdpdmluZyBhIHN0cm9uZyBzaWduYWwgdGhhdCBhbnkgc2Vuc2l0aXZlIGRhdGEgd2lsbCBiZSBwYXNzZWQgYXMgcGFyYW1ldGVyIHZhbHVlcywgYW5kIHRoZSBiZW5lZml0IHRvIG9ic2VydmFiaWxpdHkgb2YgY2FwdHVyaW5nIHRoZSBzdGF0aWMgcGFydCBvZiB0aGUgcXVlcnkgdGV4dCBieSBkZWZhdWx0IG91dHdlaWdocyB0aGUgcmlzay5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfREJfUVVFUllfVEVYVCA9ICdkYi5xdWVyeS50ZXh0Jztcbi8qKlxuICogRGF0YWJhc2UgcmVzcG9uc2Ugc3RhdHVzIGNvZGUuXG4gKlxuICogQGV4YW1wbGUgMTAyXG4gKiBAZXhhbXBsZSBPUkEtMTcwMDJcbiAqIEBleGFtcGxlIDA4UDAxXG4gKiBAZXhhbXBsZSA0MDRcbiAqXG4gKiBAbm90ZSBUaGUgc3RhdHVzIGNvZGUgcmV0dXJuZWQgYnkgdGhlIGRhdGFiYXNlLiBVc3VhbGx5IGl0IHJlcHJlc2VudHMgYW4gZXJyb3IgY29kZSwgYnV0IG1heSBhbHNvIHJlcHJlc2VudCBwYXJ0aWFsIHN1Y2Nlc3MsIHdhcm5pbmcsIG9yIGRpZmZlcmVudGlhdGUgYmV0d2VlbiB2YXJpb3VzIHR5cGVzIG9mIHN1Y2Nlc3NmdWwgb3V0Y29tZXMuXG4gKiBTZW1hbnRpYyBjb252ZW50aW9ucyBmb3IgaW5kaXZpZHVhbCBkYXRhYmFzZSBzeXN0ZW1zICoqU0hPVUxEKiogZG9jdW1lbnQgd2hhdCBgZGIucmVzcG9uc2Uuc3RhdHVzX2NvZGVgIG1lYW5zIGluIHRoZSBjb250ZXh0IG9mIHRoYXQgc3lzdGVtLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9EQl9SRVNQT05TRV9TVEFUVVNfQ09ERSA9ICdkYi5yZXNwb25zZS5zdGF0dXNfY29kZSc7XG4vKipcbiAqIFRoZSBuYW1lIG9mIGEgc3RvcmVkIHByb2NlZHVyZSB3aXRoaW4gdGhlIGRhdGFiYXNlLlxuICpcbiAqIEBleGFtcGxlIEdldEN1c3RvbWVyXG4gKlxuICogQG5vdGUgSXQgaXMgKipSRUNPTU1FTkRFRCoqIHRvIGNhcHR1cmUgdGhlIHZhbHVlIGFzIHByb3ZpZGVkIGJ5IHRoZSBhcHBsaWNhdGlvblxuICogd2l0aG91dCBhdHRlbXB0aW5nIHRvIGRvIGFueSBjYXNlIG5vcm1hbGl6YXRpb24uXG4gKlxuICogRm9yIGJhdGNoIG9wZXJhdGlvbnMsIGlmIHRoZSBpbmRpdmlkdWFsIG9wZXJhdGlvbnMgYXJlIGtub3duIHRvIGhhdmUgdGhlIHNhbWVcbiAqIHN0b3JlZCBwcm9jZWR1cmUgbmFtZSB0aGVuIHRoYXQgc3RvcmVkIHByb2NlZHVyZSBuYW1lICoqU0hPVUxEKiogYmUgdXNlZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfREJfU1RPUkVEX1BST0NFRFVSRV9OQU1FID0gJ2RiLnN0b3JlZF9wcm9jZWR1cmUubmFtZSc7XG4vKipcbiAqIFRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBhcyBpZGVudGlmaWVkIGJ5IHRoZSBjbGllbnQgaW5zdHJ1bWVudGF0aW9uLlxuICpcbiAqIEBub3RlIFRoZSBhY3R1YWwgREJNUyBtYXkgZGlmZmVyIGZyb20gdGhlIG9uZSBpZGVudGlmaWVkIGJ5IHRoZSBjbGllbnQuIEZvciBleGFtcGxlLCB3aGVuIHVzaW5nIFBvc3RncmVTUUwgY2xpZW50IGxpYnJhcmllcyB0byBjb25uZWN0IHRvIGEgQ29ja3JvYWNoREIsIHRoZSBgZGIuc3lzdGVtLm5hbWVgIGlzIHNldCB0byBgcG9zdGdyZXNxbGAgYmFzZWQgb24gdGhlIGluc3RydW1lbnRhdGlvbidzIGJlc3Qga25vd2xlZGdlLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9EQl9TWVNURU1fTkFNRSA9ICdkYi5zeXN0ZW0ubmFtZSc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJtYXJpYWRiXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9EQl9TWVNURU1fTkFNRX0uXG4gKlxuICogW01hcmlhREJdKGh0dHBzOi8vbWFyaWFkYi5vcmcvKVxuICovXG5leHBvcnQgY29uc3QgREJfU1lTVEVNX05BTUVfVkFMVUVfTUFSSUFEQiA9IFwibWFyaWFkYlwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwibWljcm9zb2Z0LnNxbF9zZXJ2ZXJcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RCX1NZU1RFTV9OQU1FfS5cbiAqXG4gKiBbTWljcm9zb2Z0IFNRTCBTZXJ2ZXJdKGh0dHBzOi8vd3d3Lm1pY3Jvc29mdC5jb20vc3FsLXNlcnZlcilcbiAqL1xuZXhwb3J0IGNvbnN0IERCX1NZU1RFTV9OQU1FX1ZBTFVFX01JQ1JPU09GVF9TUUxfU0VSVkVSID0gXCJtaWNyb3NvZnQuc3FsX3NlcnZlclwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwibXlzcWxcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RCX1NZU1RFTV9OQU1FfS5cbiAqXG4gKiBbTXlTUUxdKGh0dHBzOi8vd3d3Lm15c3FsLmNvbS8pXG4gKi9cbmV4cG9ydCBjb25zdCBEQl9TWVNURU1fTkFNRV9WQUxVRV9NWVNRTCA9IFwibXlzcWxcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInBvc3RncmVzcWxcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RCX1NZU1RFTV9OQU1FfS5cbiAqXG4gKiBbUG9zdGdyZVNRTF0oaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvKVxuICovXG5leHBvcnQgY29uc3QgREJfU1lTVEVNX05BTUVfVkFMVUVfUE9TVEdSRVNRTCA9IFwicG9zdGdyZXNxbFwiO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBnYXJiYWdlIGNvbGxlY3RvciBtYW5hZ2VkIGhlYXAgZ2VuZXJhdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSBnZW4wXG4gKiBAZXhhbXBsZSBnZW4xXG4gKiBAZXhhbXBsZSBnZW4yXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0RPVE5FVF9HQ19IRUFQX0dFTkVSQVRJT04gPSAnZG90bmV0LmdjLmhlYXAuZ2VuZXJhdGlvbic7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJnZW4wXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9ET1RORVRfR0NfSEVBUF9HRU5FUkFUSU9OfS5cbiAqXG4gKiBHZW5lcmF0aW9uIDBcbiAqL1xuZXhwb3J0IGNvbnN0IERPVE5FVF9HQ19IRUFQX0dFTkVSQVRJT05fVkFMVUVfR0VOMCA9IFwiZ2VuMFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiZ2VuMVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfRE9UTkVUX0dDX0hFQVBfR0VORVJBVElPTn0uXG4gKlxuICogR2VuZXJhdGlvbiAxXG4gKi9cbmV4cG9ydCBjb25zdCBET1RORVRfR0NfSEVBUF9HRU5FUkFUSU9OX1ZBTFVFX0dFTjEgPSBcImdlbjFcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcImdlbjJcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RPVE5FVF9HQ19IRUFQX0dFTkVSQVRJT059LlxuICpcbiAqIEdlbmVyYXRpb24gMlxuICovXG5leHBvcnQgY29uc3QgRE9UTkVUX0dDX0hFQVBfR0VORVJBVElPTl9WQUxVRV9HRU4yID0gXCJnZW4yXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJsb2hcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RPVE5FVF9HQ19IRUFQX0dFTkVSQVRJT059LlxuICpcbiAqIExhcmdlIE9iamVjdCBIZWFwXG4gKi9cbmV4cG9ydCBjb25zdCBET1RORVRfR0NfSEVBUF9HRU5FUkFUSU9OX1ZBTFVFX0xPSCA9IFwibG9oXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJwb2hcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0RPVE5FVF9HQ19IRUFQX0dFTkVSQVRJT059LlxuICpcbiAqIFBpbm5lZCBPYmplY3QgSGVhcFxuICovXG5leHBvcnQgY29uc3QgRE9UTkVUX0dDX0hFQVBfR0VORVJBVElPTl9WQUxVRV9QT0ggPSBcInBvaFwiO1xuLyoqXG4gKiBEZXNjcmliZXMgYSBjbGFzcyBvZiBlcnJvciB0aGUgb3BlcmF0aW9uIGVuZGVkIHdpdGguXG4gKlxuICogQGV4YW1wbGUgdGltZW91dFxuICogQGV4YW1wbGUgamF2YS5uZXQuVW5rbm93bkhvc3RFeGNlcHRpb25cbiAqIEBleGFtcGxlIHNlcnZlcl9jZXJ0aWZpY2F0ZV9pbnZhbGlkXG4gKiBAZXhhbXBsZSA1MDBcbiAqXG4gKiBAbm90ZSBUaGUgYGVycm9yLnR5cGVgICoqU0hPVUxEKiogYmUgcHJlZGljdGFibGUsIGFuZCAqKlNIT1VMRCoqIGhhdmUgbG93IGNhcmRpbmFsaXR5LlxuICpcbiAqIFdoZW4gYGVycm9yLnR5cGVgIGlzIHNldCB0byBhIHR5cGUgKGUuZy4sIGFuIGV4Y2VwdGlvbiB0eXBlKSwgaXRzXG4gKiBjYW5vbmljYWwgY2xhc3MgbmFtZSBpZGVudGlmeWluZyB0aGUgdHlwZSB3aXRoaW4gdGhlIGFydGlmYWN0ICoqU0hPVUxEKiogYmUgdXNlZC5cbiAqXG4gKiBJbnN0cnVtZW50YXRpb25zICoqU0hPVUxEKiogZG9jdW1lbnQgdGhlIGxpc3Qgb2YgZXJyb3JzIHRoZXkgcmVwb3J0LlxuICpcbiAqIFRoZSBjYXJkaW5hbGl0eSBvZiBgZXJyb3IudHlwZWAgd2l0aGluIG9uZSBpbnN0cnVtZW50YXRpb24gbGlicmFyeSAqKlNIT1VMRCoqIGJlIGxvdy5cbiAqIFRlbGVtZXRyeSBjb25zdW1lcnMgdGhhdCBhZ2dyZWdhdGUgZGF0YSBmcm9tIG11bHRpcGxlIGluc3RydW1lbnRhdGlvbiBsaWJyYXJpZXMgYW5kIGFwcGxpY2F0aW9uc1xuICogc2hvdWxkIGJlIHByZXBhcmVkIGZvciBgZXJyb3IudHlwZWAgdG8gaGF2ZSBoaWdoIGNhcmRpbmFsaXR5IGF0IHF1ZXJ5IHRpbWUgd2hlbiBub1xuICogYWRkaXRpb25hbCBmaWx0ZXJzIGFyZSBhcHBsaWVkLlxuICpcbiAqIElmIHRoZSBvcGVyYXRpb24gaGFzIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIGluc3RydW1lbnRhdGlvbnMgKipTSE9VTEQgTk9UKiogc2V0IGBlcnJvci50eXBlYC5cbiAqXG4gKiBJZiBhIHNwZWNpZmljIGRvbWFpbiBkZWZpbmVzIGl0cyBvd24gc2V0IG9mIGVycm9yIGlkZW50aWZpZXJzIChzdWNoIGFzIEhUVFAgb3IgZ1JQQyBzdGF0dXMgY29kZXMpLFxuICogaXQncyAqKlJFQ09NTUVOREVEKiogdG86XG4gKlxuICogICAtIFVzZSBhIGRvbWFpbi1zcGVjaWZpYyBhdHRyaWJ1dGVcbiAqICAgLSBTZXQgYGVycm9yLnR5cGVgIHRvIGNhcHR1cmUgYWxsIGVycm9ycywgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHRoZXkgYXJlIGRlZmluZWQgd2l0aGluIHRoZSBkb21haW4tc3BlY2lmaWMgc2V0IG9yIG5vdC5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfRVJST1JfVFlQRSA9ICdlcnJvci50eXBlJztcbi8qKlxuICogRW51bSB2YWx1ZSBcIl9PVEhFUlwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfRVJST1JfVFlQRX0uXG4gKlxuICogQSBmYWxsYmFjayBlcnJvciB2YWx1ZSB0byBiZSB1c2VkIHdoZW4gdGhlIGluc3RydW1lbnRhdGlvbiBkb2Vzbid0IGRlZmluZSBhIGN1c3RvbSB2YWx1ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEVSUk9SX1RZUEVfVkFMVUVfT1RIRVIgPSBcIl9PVEhFUlwiO1xuLyoqXG4gKiBJbmRpY2F0ZXMgdGhhdCB0aGUgZXhjZXB0aW9uIGlzIGVzY2FwaW5nIHRoZSBzY29wZSBvZiB0aGUgc3Bhbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBJdCdzIG5vIGxvbmdlciByZWNvbW1lbmRlZCB0byByZWNvcmQgZXhjZXB0aW9ucyB0aGF0IGFyZSBoYW5kbGVkIGFuZCBkbyBub3QgZXNjYXBlIHRoZSBzY29wZSBvZiBhIHNwYW4uXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0VYQ0VQVElPTl9FU0NBUEVEID0gJ2V4Y2VwdGlvbi5lc2NhcGVkJztcbi8qKlxuICogVGhlIGV4Y2VwdGlvbiBtZXNzYWdlLlxuICpcbiAqIEBleGFtcGxlIERpdmlzaW9uIGJ5IHplcm9cbiAqIEBleGFtcGxlIENhbid0IGNvbnZlcnQgJ2ludCcgb2JqZWN0IHRvIHN0ciBpbXBsaWNpdGx5XG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0VYQ0VQVElPTl9NRVNTQUdFID0gJ2V4Y2VwdGlvbi5tZXNzYWdlJztcbi8qKlxuICogQSBzdGFja3RyYWNlIGFzIGEgc3RyaW5nIGluIHRoZSBuYXR1cmFsIHJlcHJlc2VudGF0aW9uIGZvciB0aGUgbGFuZ3VhZ2UgcnVudGltZS4gVGhlIHJlcHJlc2VudGF0aW9uIGlzIHRvIGJlIGRldGVybWluZWQgYW5kIGRvY3VtZW50ZWQgYnkgZWFjaCBsYW5ndWFnZSBTSUcuXG4gKlxuICogQGV4YW1wbGUgXCJFeGNlcHRpb24gaW4gdGhyZWFkIFwibWFpblwiIGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBUZXN0IGV4Y2VwdGlvblxcXFxuIGF0IGNvbS5leGFtcGxlLkdlbmVyYXRlVHJhY2UubWV0aG9kQihHZW5lcmF0ZVRyYWNlLmphdmE6MTMpXFxcXG4gYXQgY29tLmV4YW1wbGUuR2VuZXJhdGVUcmFjZS5tZXRob2RBKEdlbmVyYXRlVHJhY2UuamF2YTo5KVxcXFxuIGF0IGNvbS5leGFtcGxlLkdlbmVyYXRlVHJhY2UubWFpbihHZW5lcmF0ZVRyYWNlLmphdmE6NSlcXFxcblwiXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0VYQ0VQVElPTl9TVEFDS1RSQUNFID0gJ2V4Y2VwdGlvbi5zdGFja3RyYWNlJztcbi8qKlxuICogVGhlIHR5cGUgb2YgdGhlIGV4Y2VwdGlvbiAoaXRzIGZ1bGx5LXF1YWxpZmllZCBjbGFzcyBuYW1lLCBpZiBhcHBsaWNhYmxlKS4gVGhlIGR5bmFtaWMgdHlwZSBvZiB0aGUgZXhjZXB0aW9uIHNob3VsZCBiZSBwcmVmZXJyZWQgb3ZlciB0aGUgc3RhdGljIHR5cGUgaW4gbGFuZ3VhZ2VzIHRoYXQgc3VwcG9ydCBpdC5cbiAqXG4gKiBAZXhhbXBsZSBqYXZhLm5ldC5Db25uZWN0RXhjZXB0aW9uXG4gKiBAZXhhbXBsZSBPU0Vycm9yXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0VYQ0VQVElPTl9UWVBFID0gJ2V4Y2VwdGlvbi50eXBlJztcbi8qKlxuICogSFRUUCByZXF1ZXN0IGhlYWRlcnMsIGA8a2V5PmAgYmVpbmcgdGhlIG5vcm1hbGl6ZWQgSFRUUCBIZWFkZXIgbmFtZSAobG93ZXJjYXNlKSwgdGhlIHZhbHVlIGJlaW5nIHRoZSBoZWFkZXIgdmFsdWVzLlxuICpcbiAqIEBleGFtcGxlIFtcImFwcGxpY2F0aW9uL2pzb25cIl1cbiAqIEBleGFtcGxlIFtcIjEuMi4zLjRcIiwgXCIxLjIuMy41XCJdXG4gKlxuICogQG5vdGUgSW5zdHJ1bWVudGF0aW9ucyAqKlNIT1VMRCoqIHJlcXVpcmUgYW4gZXhwbGljaXQgY29uZmlndXJhdGlvbiBvZiB3aGljaCBoZWFkZXJzIGFyZSB0byBiZSBjYXB0dXJlZC5cbiAqIEluY2x1ZGluZyBhbGwgcmVxdWVzdCBoZWFkZXJzIGNhbiBiZSBhIHNlY3VyaXR5IHJpc2sgLSBleHBsaWNpdCBjb25maWd1cmF0aW9uIGhlbHBzIGF2b2lkIGxlYWtpbmcgc2Vuc2l0aXZlIGluZm9ybWF0aW9uLlxuICpcbiAqIFRoZSBgVXNlci1BZ2VudGAgaGVhZGVyIGlzIGFscmVhZHkgY2FwdHVyZWQgaW4gdGhlIGB1c2VyX2FnZW50Lm9yaWdpbmFsYCBhdHRyaWJ1dGUuXG4gKiBVc2VycyAqKk1BWSoqIGV4cGxpY2l0bHkgY29uZmlndXJlIGluc3RydW1lbnRhdGlvbnMgdG8gY2FwdHVyZSB0aGVtIGV2ZW4gdGhvdWdoIGl0IGlzIG5vdCByZWNvbW1lbmRlZC5cbiAqXG4gKiBUaGUgYXR0cmlidXRlIHZhbHVlICoqTVVTVCoqIGNvbnNpc3Qgb2YgZWl0aGVyIG11bHRpcGxlIGhlYWRlciB2YWx1ZXMgYXMgYW4gYXJyYXkgb2Ygc3RyaW5nc1xuICogb3IgYSBzaW5nbGUtaXRlbSBhcnJheSBjb250YWluaW5nIGEgcG9zc2libHkgY29tbWEtY29uY2F0ZW5hdGVkIHN0cmluZywgZGVwZW5kaW5nIG9uIHRoZSB3YXlcbiAqIHRoZSBIVFRQIGxpYnJhcnkgcHJvdmlkZXMgYWNjZXNzIHRvIGhlYWRlcnMuXG4gKlxuICogRXhhbXBsZXM6XG4gKlxuICogICAtIEEgaGVhZGVyIGBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb25gICoqU0hPVUxEKiogYmUgcmVjb3JkZWQgYXMgdGhlIGBodHRwLnJlcXVlc3QuaGVhZGVyLmNvbnRlbnQtdHlwZWBcbiAqICAgICBhdHRyaWJ1dGUgd2l0aCB2YWx1ZSBgW1wiYXBwbGljYXRpb24vanNvblwiXWAuXG4gKiAgIC0gQSBoZWFkZXIgYFgtRm9yd2FyZGVkLUZvcjogMS4yLjMuNCwgMS4yLjMuNWAgKipTSE9VTEQqKiBiZSByZWNvcmRlZCBhcyB0aGUgYGh0dHAucmVxdWVzdC5oZWFkZXIueC1mb3J3YXJkZWQtZm9yYFxuICogICAgIGF0dHJpYnV0ZSB3aXRoIHZhbHVlIGBbXCIxLjIuMy40XCIsIFwiMS4yLjMuNVwiXWAgb3IgYFtcIjEuMi4zLjQsIDEuMi4zLjVcIl1gIGRlcGVuZGluZyBvbiB0aGUgSFRUUCBsaWJyYXJ5LlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9IVFRQX1JFUVVFU1RfSEVBREVSID0gKGtleSkgPT4gYGh0dHAucmVxdWVzdC5oZWFkZXIuJHtrZXl9YDtcbi8qKlxuICogSFRUUCByZXF1ZXN0IG1ldGhvZC5cbiAqXG4gKiBAZXhhbXBsZSBHRVRcbiAqIEBleGFtcGxlIFBPU1RcbiAqIEBleGFtcGxlIEhFQURcbiAqXG4gKiBAbm90ZSBIVFRQIHJlcXVlc3QgbWV0aG9kIHZhbHVlICoqU0hPVUxEKiogYmUgXCJrbm93blwiIHRvIHRoZSBpbnN0cnVtZW50YXRpb24uXG4gKiBCeSBkZWZhdWx0LCB0aGlzIGNvbnZlbnRpb24gZGVmaW5lcyBcImtub3duXCIgbWV0aG9kcyBhcyB0aGUgb25lcyBsaXN0ZWQgaW4gW1JGQzkxMTBdKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM5MTEwLmh0bWwjbmFtZS1tZXRob2RzKVxuICogYW5kIHRoZSBQQVRDSCBtZXRob2QgZGVmaW5lZCBpbiBbUkZDNTc4OV0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzU3ODkuaHRtbCkuXG4gKlxuICogSWYgdGhlIEhUVFAgcmVxdWVzdCBtZXRob2QgaXMgbm90IGtub3duIHRvIGluc3RydW1lbnRhdGlvbiwgaXQgKipNVVNUKiogc2V0IHRoZSBgaHR0cC5yZXF1ZXN0Lm1ldGhvZGAgYXR0cmlidXRlIHRvIGBfT1RIRVJgLlxuICpcbiAqIElmIHRoZSBIVFRQIGluc3RydW1lbnRhdGlvbiBjb3VsZCBlbmQgdXAgY29udmVydGluZyB2YWxpZCBIVFRQIHJlcXVlc3QgbWV0aG9kcyB0byBgX09USEVSYCwgdGhlbiBpdCAqKk1VU1QqKiBwcm92aWRlIGEgd2F5IHRvIG92ZXJyaWRlXG4gKiB0aGUgbGlzdCBvZiBrbm93biBIVFRQIG1ldGhvZHMuIElmIHRoaXMgb3ZlcnJpZGUgaXMgZG9uZSB2aWEgZW52aXJvbm1lbnQgdmFyaWFibGUsIHRoZW4gdGhlIGVudmlyb25tZW50IHZhcmlhYmxlICoqTVVTVCoqIGJlIG5hbWVkXG4gKiBPVEVMX0lOU1RSVU1FTlRBVElPTl9IVFRQX0tOT1dOX01FVEhPRFMgYW5kIHN1cHBvcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBjYXNlLXNlbnNpdGl2ZSBrbm93biBIVFRQIG1ldGhvZHNcbiAqICh0aGlzIGxpc3QgKipNVVNUKiogYmUgYSBmdWxsIG92ZXJyaWRlIG9mIHRoZSBkZWZhdWx0IGtub3duIG1ldGhvZCwgaXQgaXMgbm90IGEgbGlzdCBvZiBrbm93biBtZXRob2RzIGluIGFkZGl0aW9uIHRvIHRoZSBkZWZhdWx0cykuXG4gKlxuICogSFRUUCBtZXRob2QgbmFtZXMgYXJlIGNhc2Utc2Vuc2l0aXZlIGFuZCBgaHR0cC5yZXF1ZXN0Lm1ldGhvZGAgYXR0cmlidXRlIHZhbHVlICoqTVVTVCoqIG1hdGNoIGEga25vd24gSFRUUCBtZXRob2QgbmFtZSBleGFjdGx5LlxuICogSW5zdHJ1bWVudGF0aW9ucyBmb3Igc3BlY2lmaWMgd2ViIGZyYW1ld29ya3MgdGhhdCBjb25zaWRlciBIVFRQIG1ldGhvZHMgdG8gYmUgY2FzZSBpbnNlbnNpdGl2ZSwgKipTSE9VTEQqKiBwb3B1bGF0ZSBhIGNhbm9uaWNhbCBlcXVpdmFsZW50LlxuICogVHJhY2luZyBpbnN0cnVtZW50YXRpb25zIHRoYXQgZG8gc28sICoqTVVTVCoqIGFsc28gc2V0IGBodHRwLnJlcXVlc3QubWV0aG9kX29yaWdpbmFsYCB0byB0aGUgb3JpZ2luYWwgdmFsdWUuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0QgPSAnaHR0cC5yZXF1ZXN0Lm1ldGhvZCc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJfT1RIRVJcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICpcbiAqIEFueSBIVFRQIG1ldGhvZCB0aGF0IHRoZSBpbnN0cnVtZW50YXRpb24gaGFzIG5vIHByaW9yIGtub3dsZWRnZSBvZi5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfT1RIRVIgPSBcIl9PVEhFUlwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiQ09OTkVDVFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRH0uXG4gKlxuICogQ09OTkVDVCBtZXRob2QuXG4gKi9cbmV4cG9ydCBjb25zdCBIVFRQX1JFUVVFU1RfTUVUSE9EX1ZBTFVFX0NPTk5FQ1QgPSBcIkNPTk5FQ1RcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcIkRFTEVURVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRH0uXG4gKlxuICogREVMRVRFIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfREVMRVRFID0gXCJERUxFVEVcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcIkdFVFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRH0uXG4gKlxuICogR0VUIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfR0VUID0gXCJHRVRcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcIkhFQURcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICpcbiAqIEhFQUQgbWV0aG9kLlxuICovXG5leHBvcnQgY29uc3QgSFRUUF9SRVFVRVNUX01FVEhPRF9WQUxVRV9IRUFEID0gXCJIRUFEXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJPUFRJT05TXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EfS5cbiAqXG4gKiBPUFRJT05TIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfT1BUSU9OUyA9IFwiT1BUSU9OU1wiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiUEFUQ0hcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICpcbiAqIFBBVENIIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfUEFUQ0ggPSBcIlBBVENIXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJQT1NUXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EfS5cbiAqXG4gKiBQT1NUIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfUE9TVCA9IFwiUE9TVFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiUFVUXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EfS5cbiAqXG4gKiBQVVQgbWV0aG9kLlxuICovXG5leHBvcnQgY29uc3QgSFRUUF9SRVFVRVNUX01FVEhPRF9WQUxVRV9QVVQgPSBcIlBVVFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiVFJBQ0VcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0R9LlxuICpcbiAqIFRSQUNFIG1ldGhvZC5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBfUkVRVUVTVF9NRVRIT0RfVkFMVUVfVFJBQ0UgPSBcIlRSQUNFXCI7XG4vKipcbiAqIE9yaWdpbmFsIEhUVFAgbWV0aG9kIHNlbnQgYnkgdGhlIGNsaWVudCBpbiB0aGUgcmVxdWVzdCBsaW5lLlxuICpcbiAqIEBleGFtcGxlIEdlVFxuICogQGV4YW1wbGUgQUNMXG4gKiBAZXhhbXBsZSBmb29cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRF9PUklHSU5BTCA9ICdodHRwLnJlcXVlc3QubWV0aG9kX29yaWdpbmFsJztcbi8qKlxuICogVGhlIG9yZGluYWwgbnVtYmVyIG9mIHJlcXVlc3QgcmVzZW5kaW5nIGF0dGVtcHQgKGZvciBhbnkgcmVhc29uLCBpbmNsdWRpbmcgcmVkaXJlY3RzKS5cbiAqXG4gKiBAZXhhbXBsZSAzXG4gKlxuICogQG5vdGUgVGhlIHJlc2VuZCBjb3VudCAqKlNIT1VMRCoqIGJlIHVwZGF0ZWQgZWFjaCB0aW1lIGFuIEhUVFAgcmVxdWVzdCBnZXRzIHJlc2VudCBieSB0aGUgY2xpZW50LCByZWdhcmRsZXNzIG9mIHdoYXQgd2FzIHRoZSBjYXVzZSBvZiB0aGUgcmVzZW5kaW5nIChlLmcuIHJlZGlyZWN0aW9uLCBhdXRob3JpemF0aW9uIGZhaWx1cmUsIDUwMyBTZXJ2ZXIgVW5hdmFpbGFibGUsIG5ldHdvcmsgaXNzdWVzLCBvciBhbnkgb3RoZXIpLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9IVFRQX1JFUVVFU1RfUkVTRU5EX0NPVU5UID0gJ2h0dHAucmVxdWVzdC5yZXNlbmRfY291bnQnO1xuLyoqXG4gKiBIVFRQIHJlc3BvbnNlIGhlYWRlcnMsIGA8a2V5PmAgYmVpbmcgdGhlIG5vcm1hbGl6ZWQgSFRUUCBIZWFkZXIgbmFtZSAobG93ZXJjYXNlKSwgdGhlIHZhbHVlIGJlaW5nIHRoZSBoZWFkZXIgdmFsdWVzLlxuICpcbiAqIEBleGFtcGxlIFtcImFwcGxpY2F0aW9uL2pzb25cIl1cbiAqIEBleGFtcGxlIFtcImFiY1wiLCBcImRlZlwiXVxuICpcbiAqIEBub3RlIEluc3RydW1lbnRhdGlvbnMgKipTSE9VTEQqKiByZXF1aXJlIGFuIGV4cGxpY2l0IGNvbmZpZ3VyYXRpb24gb2Ygd2hpY2ggaGVhZGVycyBhcmUgdG8gYmUgY2FwdHVyZWQuXG4gKiBJbmNsdWRpbmcgYWxsIHJlc3BvbnNlIGhlYWRlcnMgY2FuIGJlIGEgc2VjdXJpdHkgcmlzayAtIGV4cGxpY2l0IGNvbmZpZ3VyYXRpb24gaGVscHMgYXZvaWQgbGVha2luZyBzZW5zaXRpdmUgaW5mb3JtYXRpb24uXG4gKlxuICogVXNlcnMgKipNQVkqKiBleHBsaWNpdGx5IGNvbmZpZ3VyZSBpbnN0cnVtZW50YXRpb25zIHRvIGNhcHR1cmUgdGhlbSBldmVuIHRob3VnaCBpdCBpcyBub3QgcmVjb21tZW5kZWQuXG4gKlxuICogVGhlIGF0dHJpYnV0ZSB2YWx1ZSAqKk1VU1QqKiBjb25zaXN0IG9mIGVpdGhlciBtdWx0aXBsZSBoZWFkZXIgdmFsdWVzIGFzIGFuIGFycmF5IG9mIHN0cmluZ3NcbiAqIG9yIGEgc2luZ2xlLWl0ZW0gYXJyYXkgY29udGFpbmluZyBhIHBvc3NpYmx5IGNvbW1hLWNvbmNhdGVuYXRlZCBzdHJpbmcsIGRlcGVuZGluZyBvbiB0aGUgd2F5XG4gKiB0aGUgSFRUUCBsaWJyYXJ5IHByb3ZpZGVzIGFjY2VzcyB0byBoZWFkZXJzLlxuICpcbiAqIEV4YW1wbGVzOlxuICpcbiAqICAgLSBBIGhlYWRlciBgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uYCBoZWFkZXIgKipTSE9VTEQqKiBiZSByZWNvcmRlZCBhcyB0aGUgYGh0dHAucmVxdWVzdC5yZXNwb25zZS5jb250ZW50LXR5cGVgXG4gKiAgICAgYXR0cmlidXRlIHdpdGggdmFsdWUgYFtcImFwcGxpY2F0aW9uL2pzb25cIl1gLlxuICogICAtIEEgaGVhZGVyIGBNeS1jdXN0b20taGVhZGVyOiBhYmMsIGRlZmAgaGVhZGVyICoqU0hPVUxEKiogYmUgcmVjb3JkZWQgYXMgdGhlIGBodHRwLnJlc3BvbnNlLmhlYWRlci5teS1jdXN0b20taGVhZGVyYFxuICogICAgIGF0dHJpYnV0ZSB3aXRoIHZhbHVlIGBbXCJhYmNcIiwgXCJkZWZcIl1gIG9yIGBbXCJhYmMsIGRlZlwiXWAgZGVwZW5kaW5nIG9uIHRoZSBIVFRQIGxpYnJhcnkuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0hUVFBfUkVTUE9OU0VfSEVBREVSID0gKGtleSkgPT4gYGh0dHAucmVzcG9uc2UuaGVhZGVyLiR7a2V5fWA7XG4vKipcbiAqIFtIVFRQIHJlc3BvbnNlIHN0YXR1cyBjb2RlXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMSNzZWN0aW9uLTYpLlxuICpcbiAqIEBleGFtcGxlIDIwMFxuICovXG5leHBvcnQgY29uc3QgQVRUUl9IVFRQX1JFU1BPTlNFX1NUQVRVU19DT0RFID0gJ2h0dHAucmVzcG9uc2Uuc3RhdHVzX2NvZGUnO1xuLyoqXG4gKiBUaGUgbWF0Y2hlZCByb3V0ZSwgdGhhdCBpcywgdGhlIHBhdGggdGVtcGxhdGUgaW4gdGhlIGZvcm1hdCB1c2VkIGJ5IHRoZSByZXNwZWN0aXZlIHNlcnZlciBmcmFtZXdvcmsuXG4gKlxuICogQGV4YW1wbGUgL3VzZXJzLzp1c2VySUQ/XG4gKiBAZXhhbXBsZSB7Y29udHJvbGxlcn0ve2FjdGlvbn0ve2lkP31cbiAqXG4gKiBAbm90ZSAqKk1VU1QgTk9UKiogYmUgcG9wdWxhdGVkIHdoZW4gdGhpcyBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBIVFRQIHNlcnZlciBmcmFtZXdvcmsgYXMgdGhlIHJvdXRlIGF0dHJpYnV0ZSBzaG91bGQgaGF2ZSBsb3ctY2FyZGluYWxpdHkgYW5kIHRoZSBVUkkgcGF0aCBjYW4gTk9UIHN1YnN0aXR1dGUgaXQuXG4gKiAqKlNIT1VMRCoqIGluY2x1ZGUgdGhlIFthcHBsaWNhdGlvbiByb290XSgvZG9jcy9odHRwL2h0dHAtc3BhbnMubWQjaHR0cC1zZXJ2ZXItZGVmaW5pdGlvbnMpIGlmIHRoZXJlIGlzIG9uZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfSFRUUF9ST1VURSA9ICdodHRwLnJvdXRlJztcbi8qKlxuICogTmFtZSBvZiB0aGUgZ2FyYmFnZSBjb2xsZWN0b3IgYWN0aW9uLlxuICpcbiAqIEBleGFtcGxlIGVuZCBvZiBtaW5vciBHQ1xuICogQGV4YW1wbGUgZW5kIG9mIG1ham9yIEdDXG4gKlxuICogQG5vdGUgR2FyYmFnZSBjb2xsZWN0b3IgYWN0aW9uIGlzIGdlbmVyYWxseSBvYnRhaW5lZCB2aWEgW0dhcmJhZ2VDb2xsZWN0aW9uTm90aWZpY2F0aW9uSW5mbyNnZXRHY0FjdGlvbigpXShodHRwczovL2RvY3Mub3JhY2xlLmNvbS9lbi9qYXZhL2phdmFzZS8xMS9kb2NzL2FwaS9qZGsubWFuYWdlbWVudC9jb20vc3VuL21hbmFnZW1lbnQvR2FyYmFnZUNvbGxlY3Rpb25Ob3RpZmljYXRpb25JbmZvLmh0bWwjZ2V0R2NBY3Rpb24oKSkuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0pWTV9HQ19BQ1RJT04gPSAnanZtLmdjLmFjdGlvbic7XG4vKipcbiAqIE5hbWUgb2YgdGhlIGdhcmJhZ2UgY29sbGVjdG9yLlxuICpcbiAqIEBleGFtcGxlIEcxIFlvdW5nIEdlbmVyYXRpb25cbiAqIEBleGFtcGxlIEcxIE9sZCBHZW5lcmF0aW9uXG4gKlxuICogQG5vdGUgR2FyYmFnZSBjb2xsZWN0b3IgbmFtZSBpcyBnZW5lcmFsbHkgb2J0YWluZWQgdmlhIFtHYXJiYWdlQ29sbGVjdGlvbk5vdGlmaWNhdGlvbkluZm8jZ2V0R2NOYW1lKCldKGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2VuL2phdmEvamF2YXNlLzExL2RvY3MvYXBpL2pkay5tYW5hZ2VtZW50L2NvbS9zdW4vbWFuYWdlbWVudC9HYXJiYWdlQ29sbGVjdGlvbk5vdGlmaWNhdGlvbkluZm8uaHRtbCNnZXRHY05hbWUoKSkuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX0pWTV9HQ19OQU1FID0gJ2p2bS5nYy5uYW1lJztcbi8qKlxuICogTmFtZSBvZiB0aGUgbWVtb3J5IHBvb2wuXG4gKlxuICogQGV4YW1wbGUgRzEgT2xkIEdlblxuICogQGV4YW1wbGUgRzEgRWRlbiBzcGFjZVxuICogQGV4YW1wbGUgRzEgU3Vydml2b3IgU3BhY2VcbiAqXG4gKiBAbm90ZSBQb29sIG5hbWVzIGFyZSBnZW5lcmFsbHkgb2J0YWluZWQgdmlhIFtNZW1vcnlQb29sTVhCZWFuI2dldE5hbWUoKV0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTEvZG9jcy9hcGkvamF2YS5tYW5hZ2VtZW50L2phdmEvbGFuZy9tYW5hZ2VtZW50L01lbW9yeVBvb2xNWEJlYW4uaHRtbCNnZXROYW1lKCkpLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9KVk1fTUVNT1JZX1BPT0xfTkFNRSA9ICdqdm0ubWVtb3J5LnBvb2wubmFtZSc7XG4vKipcbiAqIFRoZSB0eXBlIG9mIG1lbW9yeS5cbiAqXG4gKiBAZXhhbXBsZSBoZWFwXG4gKiBAZXhhbXBsZSBub25faGVhcFxuICovXG5leHBvcnQgY29uc3QgQVRUUl9KVk1fTUVNT1JZX1RZUEUgPSAnanZtLm1lbW9yeS50eXBlJztcbi8qKlxuICogRW51bSB2YWx1ZSBcImhlYXBcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9NRU1PUllfVFlQRX0uXG4gKlxuICogSGVhcCBtZW1vcnkuXG4gKi9cbmV4cG9ydCBjb25zdCBKVk1fTUVNT1JZX1RZUEVfVkFMVUVfSEVBUCA9IFwiaGVhcFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwibm9uX2hlYXBcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9NRU1PUllfVFlQRX0uXG4gKlxuICogTm9uLWhlYXAgbWVtb3J5XG4gKi9cbmV4cG9ydCBjb25zdCBKVk1fTUVNT1JZX1RZUEVfVkFMVUVfTk9OX0hFQVAgPSBcIm5vbl9oZWFwXCI7XG4vKipcbiAqIFdoZXRoZXIgdGhlIHRocmVhZCBpcyBkYWVtb24gb3Igbm90LlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9KVk1fVEhSRUFEX0RBRU1PTiA9ICdqdm0udGhyZWFkLmRhZW1vbic7XG4vKipcbiAqIFN0YXRlIG9mIHRoZSB0aHJlYWQuXG4gKlxuICogQGV4YW1wbGUgcnVubmFibGVcbiAqIEBleGFtcGxlIGJsb2NrZWRcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfSlZNX1RIUkVBRF9TVEFURSA9ICdqdm0udGhyZWFkLnN0YXRlJztcbi8qKlxuICogRW51bSB2YWx1ZSBcImJsb2NrZWRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9USFJFQURfU1RBVEV9LlxuICpcbiAqIEEgdGhyZWFkIHRoYXQgaXMgYmxvY2tlZCB3YWl0aW5nIGZvciBhIG1vbml0b3IgbG9jayBpcyBpbiB0aGlzIHN0YXRlLlxuICovXG5leHBvcnQgY29uc3QgSlZNX1RIUkVBRF9TVEFURV9WQUxVRV9CTE9DS0VEID0gXCJibG9ja2VkXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJuZXdcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9USFJFQURfU1RBVEV9LlxuICpcbiAqIEEgdGhyZWFkIHRoYXQgaGFzIG5vdCB5ZXQgc3RhcnRlZCBpcyBpbiB0aGlzIHN0YXRlLlxuICovXG5leHBvcnQgY29uc3QgSlZNX1RIUkVBRF9TVEFURV9WQUxVRV9ORVcgPSBcIm5ld1wiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwicnVubmFibGVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9USFJFQURfU1RBVEV9LlxuICpcbiAqIEEgdGhyZWFkIGV4ZWN1dGluZyBpbiB0aGUgSmF2YSB2aXJ0dWFsIG1hY2hpbmUgaXMgaW4gdGhpcyBzdGF0ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEpWTV9USFJFQURfU1RBVEVfVkFMVUVfUlVOTkFCTEUgPSBcInJ1bm5hYmxlXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJ0ZXJtaW5hdGVkXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9KVk1fVEhSRUFEX1NUQVRFfS5cbiAqXG4gKiBBIHRocmVhZCB0aGF0IGhhcyBleGl0ZWQgaXMgaW4gdGhpcyBzdGF0ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEpWTV9USFJFQURfU1RBVEVfVkFMVUVfVEVSTUlOQVRFRCA9IFwidGVybWluYXRlZFwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwidGltZWRfd2FpdGluZ1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfSlZNX1RIUkVBRF9TVEFURX0uXG4gKlxuICogQSB0aHJlYWQgdGhhdCBpcyB3YWl0aW5nIGZvciBhbm90aGVyIHRocmVhZCB0byBwZXJmb3JtIGFuIGFjdGlvbiBmb3IgdXAgdG8gYSBzcGVjaWZpZWQgd2FpdGluZyB0aW1lIGlzIGluIHRoaXMgc3RhdGUuXG4gKi9cbmV4cG9ydCBjb25zdCBKVk1fVEhSRUFEX1NUQVRFX1ZBTFVFX1RJTUVEX1dBSVRJTkcgPSBcInRpbWVkX3dhaXRpbmdcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcIndhaXRpbmdcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX0pWTV9USFJFQURfU1RBVEV9LlxuICpcbiAqIEEgdGhyZWFkIHRoYXQgaXMgd2FpdGluZyBpbmRlZmluaXRlbHkgZm9yIGFub3RoZXIgdGhyZWFkIHRvIHBlcmZvcm0gYSBwYXJ0aWN1bGFyIGFjdGlvbiBpcyBpbiB0aGlzIHN0YXRlLlxuICovXG5leHBvcnQgY29uc3QgSlZNX1RIUkVBRF9TVEFURV9WQUxVRV9XQUlUSU5HID0gXCJ3YWl0aW5nXCI7XG4vKipcbiAqIExvY2FsIGFkZHJlc3Mgb2YgdGhlIG5ldHdvcmsgY29ubmVjdGlvbiAtIElQIGFkZHJlc3Mgb3IgVW5peCBkb21haW4gc29ja2V0IG5hbWUuXG4gKlxuICogQGV4YW1wbGUgMTAuMS4yLjgwXG4gKiBAZXhhbXBsZSAvdG1wL215LnNvY2tcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfTkVUV09SS19MT0NBTF9BRERSRVNTID0gJ25ldHdvcmsubG9jYWwuYWRkcmVzcyc7XG4vKipcbiAqIExvY2FsIHBvcnQgbnVtYmVyIG9mIHRoZSBuZXR3b3JrIGNvbm5lY3Rpb24uXG4gKlxuICogQGV4YW1wbGUgNjUxMjNcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfTkVUV09SS19MT0NBTF9QT1JUID0gJ25ldHdvcmsubG9jYWwucG9ydCc7XG4vKipcbiAqIFBlZXIgYWRkcmVzcyBvZiB0aGUgbmV0d29yayBjb25uZWN0aW9uIC0gSVAgYWRkcmVzcyBvciBVbml4IGRvbWFpbiBzb2NrZXQgbmFtZS5cbiAqXG4gKiBAZXhhbXBsZSAxMC4xLjIuODBcbiAqIEBleGFtcGxlIC90bXAvbXkuc29ja1xuICovXG5leHBvcnQgY29uc3QgQVRUUl9ORVRXT1JLX1BFRVJfQUREUkVTUyA9ICduZXR3b3JrLnBlZXIuYWRkcmVzcyc7XG4vKipcbiAqIFBlZXIgcG9ydCBudW1iZXIgb2YgdGhlIG5ldHdvcmsgY29ubmVjdGlvbi5cbiAqXG4gKiBAZXhhbXBsZSA2NTEyM1xuICovXG5leHBvcnQgY29uc3QgQVRUUl9ORVRXT1JLX1BFRVJfUE9SVCA9ICduZXR3b3JrLnBlZXIucG9ydCc7XG4vKipcbiAqIFtPU0kgYXBwbGljYXRpb24gbGF5ZXJdKGh0dHBzOi8vd2lraXBlZGlhLm9yZy93aWtpL0FwcGxpY2F0aW9uX2xheWVyKSBvciBub24tT1NJIGVxdWl2YWxlbnQuXG4gKlxuICogQGV4YW1wbGUgYW1xcFxuICogQGV4YW1wbGUgaHR0cFxuICogQGV4YW1wbGUgbXF0dFxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXJjYXNlLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9ORVRXT1JLX1BST1RPQ09MX05BTUUgPSAnbmV0d29yay5wcm90b2NvbC5uYW1lJztcbi8qKlxuICogVGhlIGFjdHVhbCB2ZXJzaW9uIG9mIHRoZSBwcm90b2NvbCB1c2VkIGZvciBuZXR3b3JrIGNvbW11bmljYXRpb24uXG4gKlxuICogQGV4YW1wbGUgMS4xXG4gKiBAZXhhbXBsZSAyXG4gKlxuICogQG5vdGUgSWYgcHJvdG9jb2wgdmVyc2lvbiBpcyBzdWJqZWN0IHRvIG5lZ290aWF0aW9uIChmb3IgZXhhbXBsZSB1c2luZyBbQUxQTl0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzczMDEuaHRtbCkpLCB0aGlzIGF0dHJpYnV0ZSAqKlNIT1VMRCoqIGJlIHNldCB0byB0aGUgbmVnb3RpYXRlZCB2ZXJzaW9uLiBJZiB0aGUgYWN0dWFsIHByb3RvY29sIHZlcnNpb24gaXMgbm90IGtub3duLCB0aGlzIGF0dHJpYnV0ZSAqKlNIT1VMRCBOT1QqKiBiZSBzZXQuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX05FVFdPUktfUFJPVE9DT0xfVkVSU0lPTiA9ICduZXR3b3JrLnByb3RvY29sLnZlcnNpb24nO1xuLyoqXG4gKiBbT1NJIHRyYW5zcG9ydCBsYXllcl0oaHR0cHM6Ly93aWtpcGVkaWEub3JnL3dpa2kvVHJhbnNwb3J0X2xheWVyKSBvciBbaW50ZXItcHJvY2VzcyBjb21tdW5pY2F0aW9uIG1ldGhvZF0oaHR0cHM6Ly93aWtpcGVkaWEub3JnL3dpa2kvSW50ZXItcHJvY2Vzc19jb21tdW5pY2F0aW9uKS5cbiAqXG4gKiBAZXhhbXBsZSB0Y3BcbiAqIEBleGFtcGxlIHVkcFxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXJjYXNlLlxuICpcbiAqIENvbnNpZGVyIGFsd2F5cyBzZXR0aW5nIHRoZSB0cmFuc3BvcnQgd2hlbiBzZXR0aW5nIGEgcG9ydCBudW1iZXIsIHNpbmNlXG4gKiBhIHBvcnQgbnVtYmVyIGlzIGFtYmlndW91cyB3aXRob3V0IGtub3dpbmcgdGhlIHRyYW5zcG9ydC4gRm9yIGV4YW1wbGVcbiAqIGRpZmZlcmVudCBwcm9jZXNzZXMgY291bGQgYmUgbGlzdGVuaW5nIG9uIFRDUCBwb3J0IDEyMzQ1IGFuZCBVRFAgcG9ydCAxMjM0NS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfTkVUV09SS19UUkFOU1BPUlQgPSAnbmV0d29yay50cmFuc3BvcnQnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwicGlwZVwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICpcbiAqIE5hbWVkIG9yIGFub255bW91cyBwaXBlLlxuICovXG5leHBvcnQgY29uc3QgTkVUV09SS19UUkFOU1BPUlRfVkFMVUVfUElQRSA9IFwicGlwZVwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwicXVpY1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICpcbiAqIFFVSUNcbiAqL1xuZXhwb3J0IGNvbnN0IE5FVFdPUktfVFJBTlNQT1JUX1ZBTFVFX1FVSUMgPSBcInF1aWNcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInRjcFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICpcbiAqIFRDUFxuICovXG5leHBvcnQgY29uc3QgTkVUV09SS19UUkFOU1BPUlRfVkFMVUVfVENQID0gXCJ0Y3BcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInVkcFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfTkVUV09SS19UUkFOU1BPUlR9LlxuICpcbiAqIFVEUFxuICovXG5leHBvcnQgY29uc3QgTkVUV09SS19UUkFOU1BPUlRfVkFMVUVfVURQID0gXCJ1ZHBcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInVuaXhcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX05FVFdPUktfVFJBTlNQT1JUfS5cbiAqXG4gKiBVbml4IGRvbWFpbiBzb2NrZXRcbiAqL1xuZXhwb3J0IGNvbnN0IE5FVFdPUktfVFJBTlNQT1JUX1ZBTFVFX1VOSVggPSBcInVuaXhcIjtcbi8qKlxuICogW09TSSBuZXR3b3JrIGxheWVyXShodHRwczovL3dpa2lwZWRpYS5vcmcvd2lraS9OZXR3b3JrX2xheWVyKSBvciBub24tT1NJIGVxdWl2YWxlbnQuXG4gKlxuICogQGV4YW1wbGUgaXB2NFxuICogQGV4YW1wbGUgaXB2NlxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSAqKlNIT1VMRCoqIGJlIG5vcm1hbGl6ZWQgdG8gbG93ZXJjYXNlLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9ORVRXT1JLX1RZUEUgPSAnbmV0d29yay50eXBlJztcbi8qKlxuICogRW51bSB2YWx1ZSBcImlwdjRcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX05FVFdPUktfVFlQRX0uXG4gKlxuICogSVB2NFxuICovXG5leHBvcnQgY29uc3QgTkVUV09SS19UWVBFX1ZBTFVFX0lQVjQgPSBcImlwdjRcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcImlwdjZcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX05FVFdPUktfVFlQRX0uXG4gKlxuICogSVB2NlxuICovXG5leHBvcnQgY29uc3QgTkVUV09SS19UWVBFX1ZBTFVFX0lQVjYgPSBcImlwdjZcIjtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIGluc3RydW1lbnRhdGlvbiBzY29wZSAtIChgSW5zdHJ1bWVudGF0aW9uU2NvcGUuTmFtZWAgaW4gT1RMUCkuXG4gKlxuICogQGV4YW1wbGUgaW8ub3BlbnRlbGVtZXRyeS5jb250cmliLm1vbmdvZGJcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfT1RFTF9TQ09QRV9OQU1FID0gJ290ZWwuc2NvcGUubmFtZSc7XG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBpbnN0cnVtZW50YXRpb24gc2NvcGUgLSAoYEluc3RydW1lbnRhdGlvblNjb3BlLlZlcnNpb25gIGluIE9UTFApLlxuICpcbiAqIEBleGFtcGxlIDEuMC4wXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX09URUxfU0NPUEVfVkVSU0lPTiA9ICdvdGVsLnNjb3BlLnZlcnNpb24nO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBjb2RlLCBlaXRoZXIgXCJPS1wiIG9yIFwiRVJST1JcIi4gKipNVVNUIE5PVCoqIGJlIHNldCBpZiB0aGUgc3RhdHVzIGNvZGUgaXMgVU5TRVQuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX09URUxfU1RBVFVTX0NPREUgPSAnb3RlbC5zdGF0dXNfY29kZSc7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJFUlJPUlwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfT1RFTF9TVEFUVVNfQ09ERX0uXG4gKlxuICogVGhlIG9wZXJhdGlvbiBjb250YWlucyBhbiBlcnJvci5cbiAqL1xuZXhwb3J0IGNvbnN0IE9URUxfU1RBVFVTX0NPREVfVkFMVUVfRVJST1IgPSBcIkVSUk9SXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJPS1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfT1RFTF9TVEFUVVNfQ09ERX0uXG4gKlxuICogVGhlIG9wZXJhdGlvbiBoYXMgYmVlbiB2YWxpZGF0ZWQgYnkgYW4gQXBwbGljYXRpb24gZGV2ZWxvcGVyIG9yIE9wZXJhdG9yIHRvIGhhdmUgY29tcGxldGVkIHN1Y2Nlc3NmdWxseS5cbiAqL1xuZXhwb3J0IGNvbnN0IE9URUxfU1RBVFVTX0NPREVfVkFMVUVfT0sgPSBcIk9LXCI7XG4vKipcbiAqIERlc2NyaXB0aW9uIG9mIHRoZSBTdGF0dXMgaWYgaXQgaGFzIGEgdmFsdWUsIG90aGVyd2lzZSBub3Qgc2V0LlxuICpcbiAqIEBleGFtcGxlIHJlc291cmNlIG5vdCBmb3VuZFxuICovXG5leHBvcnQgY29uc3QgQVRUUl9PVEVMX1NUQVRVU19ERVNDUklQVElPTiA9ICdvdGVsLnN0YXR1c19kZXNjcmlwdGlvbic7XG4vKipcbiAqIFNlcnZlciBkb21haW4gbmFtZSBpZiBhdmFpbGFibGUgd2l0aG91dCByZXZlcnNlIEROUyBsb29rdXA7IG90aGVyd2lzZSwgSVAgYWRkcmVzcyBvciBVbml4IGRvbWFpbiBzb2NrZXQgbmFtZS5cbiAqXG4gKiBAZXhhbXBsZSBleGFtcGxlLmNvbVxuICogQGV4YW1wbGUgMTAuMS4yLjgwXG4gKiBAZXhhbXBsZSAvdG1wL215LnNvY2tcbiAqXG4gKiBAbm90ZSBXaGVuIG9ic2VydmVkIGZyb20gdGhlIGNsaWVudCBzaWRlLCBhbmQgd2hlbiBjb21tdW5pY2F0aW5nIHRocm91Z2ggYW4gaW50ZXJtZWRpYXJ5LCBgc2VydmVyLmFkZHJlc3NgICoqU0hPVUxEKiogcmVwcmVzZW50IHRoZSBzZXJ2ZXIgYWRkcmVzcyBiZWhpbmQgYW55IGludGVybWVkaWFyaWVzLCBmb3IgZXhhbXBsZSBwcm94aWVzLCBpZiBpdCdzIGF2YWlsYWJsZS5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfU0VSVkVSX0FERFJFU1MgPSAnc2VydmVyLmFkZHJlc3MnO1xuLyoqXG4gKiBTZXJ2ZXIgcG9ydCBudW1iZXIuXG4gKlxuICogQGV4YW1wbGUgODBcbiAqIEBleGFtcGxlIDgwODBcbiAqIEBleGFtcGxlIDQ0M1xuICpcbiAqIEBub3RlIFdoZW4gb2JzZXJ2ZWQgZnJvbSB0aGUgY2xpZW50IHNpZGUsIGFuZCB3aGVuIGNvbW11bmljYXRpbmcgdGhyb3VnaCBhbiBpbnRlcm1lZGlhcnksIGBzZXJ2ZXIucG9ydGAgKipTSE9VTEQqKiByZXByZXNlbnQgdGhlIHNlcnZlciBwb3J0IGJlaGluZCBhbnkgaW50ZXJtZWRpYXJpZXMsIGZvciBleGFtcGxlIHByb3hpZXMsIGlmIGl0J3MgYXZhaWxhYmxlLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9TRVJWRVJfUE9SVCA9ICdzZXJ2ZXIucG9ydCc7XG4vKipcbiAqIExvZ2ljYWwgbmFtZSBvZiB0aGUgc2VydmljZS5cbiAqXG4gKiBAZXhhbXBsZSBzaG9wcGluZ2NhcnRcbiAqXG4gKiBAbm90ZSAqKk1VU1QqKiBiZSB0aGUgc2FtZSBmb3IgYWxsIGluc3RhbmNlcyBvZiBob3Jpem9udGFsbHkgc2NhbGVkIHNlcnZpY2VzLiBJZiB0aGUgdmFsdWUgd2FzIG5vdCBzcGVjaWZpZWQsIFNES3MgKipNVVNUKiogZmFsbGJhY2sgdG8gYHVua25vd25fc2VydmljZTpgIGNvbmNhdGVuYXRlZCB3aXRoIFtgcHJvY2Vzcy5leGVjdXRhYmxlLm5hbWVgXShwcm9jZXNzLm1kKSwgZS5nLiBgdW5rbm93bl9zZXJ2aWNlOmJhc2hgLiBJZiBgcHJvY2Vzcy5leGVjdXRhYmxlLm5hbWVgIGlzIG5vdCBhdmFpbGFibGUsIHRoZSB2YWx1ZSAqKk1VU1QqKiBiZSBzZXQgdG8gYHVua25vd25fc2VydmljZWAuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX1NFUlZJQ0VfTkFNRSA9ICdzZXJ2aWNlLm5hbWUnO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIHNlcnZpY2UgQVBJIG9yIGltcGxlbWVudGF0aW9uLiBUaGUgZm9ybWF0IGlzIG5vdCBkZWZpbmVkIGJ5IHRoZXNlIGNvbnZlbnRpb25zLlxuICpcbiAqIEBleGFtcGxlIDIuMC4wXG4gKiBAZXhhbXBsZSBhMDFkYmVmOGFcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfU0VSVklDRV9WRVJTSU9OID0gJ3NlcnZpY2UudmVyc2lvbic7XG4vKipcbiAqIFNpZ25hbFIgSFRUUCBjb25uZWN0aW9uIGNsb3N1cmUgc3RhdHVzLlxuICpcbiAqIEBleGFtcGxlIGFwcF9zaHV0ZG93blxuICogQGV4YW1wbGUgdGltZW91dFxuICovXG5leHBvcnQgY29uc3QgQVRUUl9TSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTID0gJ3NpZ25hbHIuY29ubmVjdGlvbi5zdGF0dXMnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiYXBwX3NodXRkb3duXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9TSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTfS5cbiAqXG4gKiBUaGUgY29ubmVjdGlvbiB3YXMgY2xvc2VkIGJlY2F1c2UgdGhlIGFwcCBpcyBzaHV0dGluZyBkb3duLlxuICovXG5leHBvcnQgY29uc3QgU0lHTkFMUl9DT05ORUNUSU9OX1NUQVRVU19WQUxVRV9BUFBfU0hVVERPV04gPSBcImFwcF9zaHV0ZG93blwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwibm9ybWFsX2Nsb3N1cmVcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfQ09OTkVDVElPTl9TVEFUVVN9LlxuICpcbiAqIFRoZSBjb25uZWN0aW9uIHdhcyBjbG9zZWQgbm9ybWFsbHkuXG4gKi9cbmV4cG9ydCBjb25zdCBTSUdOQUxSX0NPTk5FQ1RJT05fU1RBVFVTX1ZBTFVFX05PUk1BTF9DTE9TVVJFID0gXCJub3JtYWxfY2xvc3VyZVwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwidGltZW91dFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfU0lHTkFMUl9DT05ORUNUSU9OX1NUQVRVU30uXG4gKlxuICogVGhlIGNvbm5lY3Rpb24gd2FzIGNsb3NlZCBkdWUgdG8gYSB0aW1lb3V0LlxuICovXG5leHBvcnQgY29uc3QgU0lHTkFMUl9DT05ORUNUSU9OX1NUQVRVU19WQUxVRV9USU1FT1VUID0gXCJ0aW1lb3V0XCI7XG4vKipcbiAqIFtTaWduYWxSIHRyYW5zcG9ydCB0eXBlXShodHRwczovL2dpdGh1Yi5jb20vZG90bmV0L2FzcG5ldGNvcmUvYmxvYi9tYWluL3NyYy9TaWduYWxSL2RvY3Mvc3BlY3MvVHJhbnNwb3J0UHJvdG9jb2xzLm1kKVxuICpcbiAqIEBleGFtcGxlIHdlYl9zb2NrZXRzXG4gKiBAZXhhbXBsZSBsb25nX3BvbGxpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfU0lHTkFMUl9UUkFOU1BPUlQgPSAnc2lnbmFsci50cmFuc3BvcnQnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwibG9uZ19wb2xsaW5nXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9TSUdOQUxSX1RSQU5TUE9SVH0uXG4gKlxuICogTG9uZ1BvbGxpbmcgcHJvdG9jb2xcbiAqL1xuZXhwb3J0IGNvbnN0IFNJR05BTFJfVFJBTlNQT1JUX1ZBTFVFX0xPTkdfUE9MTElORyA9IFwibG9uZ19wb2xsaW5nXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJzZXJ2ZXJfc2VudF9ldmVudHNcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfVFJBTlNQT1JUfS5cbiAqXG4gKiBTZXJ2ZXJTZW50RXZlbnRzIHByb3RvY29sXG4gKi9cbmV4cG9ydCBjb25zdCBTSUdOQUxSX1RSQU5TUE9SVF9WQUxVRV9TRVJWRVJfU0VOVF9FVkVOVFMgPSBcInNlcnZlcl9zZW50X2V2ZW50c1wiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwid2ViX3NvY2tldHNcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1NJR05BTFJfVFJBTlNQT1JUfS5cbiAqXG4gKiBXZWJTb2NrZXRzIHByb3RvY29sXG4gKi9cbmV4cG9ydCBjb25zdCBTSUdOQUxSX1RSQU5TUE9SVF9WQUxVRV9XRUJfU09DS0VUUyA9IFwid2ViX3NvY2tldHNcIjtcbi8qKlxuICogVGhlIGxhbmd1YWdlIG9mIHRoZSB0ZWxlbWV0cnkgU0RLLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFID0gJ3RlbGVtZXRyeS5zZGsubGFuZ3VhZ2UnO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiY3BwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfQ1BQID0gXCJjcHBcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcImRvdG5ldFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX0RPVE5FVCA9IFwiZG90bmV0XCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJlcmxhbmdcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9FUkxBTkcgPSBcImVybGFuZ1wiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwiZ29cIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9HTyA9IFwiZ29cIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcImphdmFcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9KQVZBID0gXCJqYXZhXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJub2RlanNcIiBmb3IgYXR0cmlidXRlIHtAbGluayBBVFRSX1RFTEVNRVRSWV9TREtfTEFOR1VBR0V9LlxuICovXG5leHBvcnQgY29uc3QgVEVMRU1FVFJZX1NES19MQU5HVUFHRV9WQUxVRV9OT0RFSlMgPSBcIm5vZGVqc1wiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwicGhwXCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUEhQID0gXCJwaHBcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInB5dGhvblwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1BZVEhPTiA9IFwicHl0aG9uXCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJydWJ5XCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfUlVCWSA9IFwicnVieVwiO1xuLyoqXG4gKiBFbnVtIHZhbHVlIFwicnVzdFwiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1JVU1QgPSBcInJ1c3RcIjtcbi8qKlxuICogRW51bSB2YWx1ZSBcInN3aWZ0XCIgZm9yIGF0dHJpYnV0ZSB7QGxpbmsgQVRUUl9URUxFTUVUUllfU0RLX0xBTkdVQUdFfS5cbiAqL1xuZXhwb3J0IGNvbnN0IFRFTEVNRVRSWV9TREtfTEFOR1VBR0VfVkFMVUVfU1dJRlQgPSBcInN3aWZ0XCI7XG4vKipcbiAqIEVudW0gdmFsdWUgXCJ3ZWJqc1wiIGZvciBhdHRyaWJ1dGUge0BsaW5rIEFUVFJfVEVMRU1FVFJZX1NES19MQU5HVUFHRX0uXG4gKi9cbmV4cG9ydCBjb25zdCBURUxFTUVUUllfU0RLX0xBTkdVQUdFX1ZBTFVFX1dFQkpTID0gXCJ3ZWJqc1wiO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgdGVsZW1ldHJ5IFNESyBhcyBkZWZpbmVkIGFib3ZlLlxuICpcbiAqIEBleGFtcGxlIG9wZW50ZWxlbWV0cnlcbiAqXG4gKiBAbm90ZSBUaGUgT3BlblRlbGVtZXRyeSBTREsgKipNVVNUKiogc2V0IHRoZSBgdGVsZW1ldHJ5LnNkay5uYW1lYCBhdHRyaWJ1dGUgdG8gYG9wZW50ZWxlbWV0cnlgLlxuICogSWYgYW5vdGhlciBTREssIGxpa2UgYSBmb3JrIG9yIGEgdmVuZG9yLXByb3ZpZGVkIGltcGxlbWVudGF0aW9uLCBpcyB1c2VkLCB0aGlzIFNESyAqKk1VU1QqKiBzZXQgdGhlXG4gKiBgdGVsZW1ldHJ5LnNkay5uYW1lYCBhdHRyaWJ1dGUgdG8gdGhlIGZ1bGx5LXF1YWxpZmllZCBjbGFzcyBvciBtb2R1bGUgbmFtZSBvZiB0aGlzIFNESydzIG1haW4gZW50cnkgcG9pbnRcbiAqIG9yIGFub3RoZXIgc3VpdGFibGUgaWRlbnRpZmllciBkZXBlbmRpbmcgb24gdGhlIGxhbmd1YWdlLlxuICogVGhlIGlkZW50aWZpZXIgYG9wZW50ZWxlbWV0cnlgIGlzIHJlc2VydmVkIGFuZCAqKk1VU1QgTk9UKiogYmUgdXNlZCBpbiB0aGlzIGNhc2UuXG4gKiBBbGwgY3VzdG9tIGlkZW50aWZpZXJzICoqU0hPVUxEKiogYmUgc3RhYmxlIGFjcm9zcyBkaWZmZXJlbnQgdmVyc2lvbnMgb2YgYW4gaW1wbGVtZW50YXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX1RFTEVNRVRSWV9TREtfTkFNRSA9ICd0ZWxlbWV0cnkuc2RrLm5hbWUnO1xuLyoqXG4gKiBUaGUgdmVyc2lvbiBzdHJpbmcgb2YgdGhlIHRlbGVtZXRyeSBTREsuXG4gKlxuICogQGV4YW1wbGUgMS4yLjNcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfVEVMRU1FVFJZX1NES19WRVJTSU9OID0gJ3RlbGVtZXRyeS5zZGsudmVyc2lvbic7XG4vKipcbiAqIFRoZSBbVVJJIGZyYWdtZW50XShodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMzk4NiNzZWN0aW9uLTMuNSkgY29tcG9uZW50XG4gKlxuICogQGV4YW1wbGUgU2VtQ29udlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9VUkxfRlJBR01FTlQgPSAndXJsLmZyYWdtZW50Jztcbi8qKlxuICogQWJzb2x1dGUgVVJMIGRlc2NyaWJpbmcgYSBuZXR3b3JrIHJlc291cmNlIGFjY29yZGluZyB0byBbUkZDMzk4Nl0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzM5ODYpXG4gKlxuICogQGV4YW1wbGUgaHR0cHM6Ly93d3cuZm9vLmJhci9zZWFyY2g/cT1PcGVuVGVsZW1ldHJ5I1NlbUNvbnZcbiAqIEBleGFtcGxlIC8vbG9jYWxob3N0XG4gKlxuICogQG5vdGUgRm9yIG5ldHdvcmsgY2FsbHMsIFVSTCB1c3VhbGx5IGhhcyBgc2NoZW1lOi8vaG9zdFs6cG9ydF1bcGF0aF1bP3F1ZXJ5XVsjZnJhZ21lbnRdYCBmb3JtYXQsIHdoZXJlIHRoZSBmcmFnbWVudFxuICogaXMgbm90IHRyYW5zbWl0dGVkIG92ZXIgSFRUUCwgYnV0IGlmIGl0IGlzIGtub3duLCBpdCAqKlNIT1VMRCoqIGJlIGluY2x1ZGVkIG5ldmVydGhlbGVzcy5cbiAqXG4gKiBgdXJsLmZ1bGxgICoqTVVTVCBOT1QqKiBjb250YWluIGNyZWRlbnRpYWxzIHBhc3NlZCB2aWEgVVJMIGluIGZvcm0gb2YgYGh0dHBzOi8vdXNlcm5hbWU6cGFzc3dvcmRAd3d3LmV4YW1wbGUuY29tL2AuXG4gKiBJbiBzdWNoIGNhc2UgdXNlcm5hbWUgYW5kIHBhc3N3b3JkICoqU0hPVUxEKiogYmUgcmVkYWN0ZWQgYW5kIGF0dHJpYnV0ZSdzIHZhbHVlICoqU0hPVUxEKiogYmUgYGh0dHBzOi8vUkVEQUNURUQ6UkVEQUNURURAd3d3LmV4YW1wbGUuY29tL2AuXG4gKlxuICogYHVybC5mdWxsYCAqKlNIT1VMRCoqIGNhcHR1cmUgdGhlIGFic29sdXRlIFVSTCB3aGVuIGl0IGlzIGF2YWlsYWJsZSAob3IgY2FuIGJlIHJlY29uc3RydWN0ZWQpLlxuICpcbiAqIFNlbnNpdGl2ZSBjb250ZW50IHByb3ZpZGVkIGluIGB1cmwuZnVsbGAgKipTSE9VTEQqKiBiZSBzY3J1YmJlZCB3aGVuIGluc3RydW1lbnRhdGlvbnMgY2FuIGlkZW50aWZ5IGl0LlxuICpcbiAqXG4gKiBRdWVyeSBzdHJpbmcgdmFsdWVzIGZvciB0aGUgZm9sbG93aW5nIGtleXMgKipTSE9VTEQqKiBiZSByZWRhY3RlZCBieSBkZWZhdWx0IGFuZCByZXBsYWNlZCBieSB0aGVcbiAqIHZhbHVlIGBSRURBQ1RFRGA6XG4gKlxuICogICAtIFtgQVdTQWNjZXNzS2V5SWRgXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uUzMvbGF0ZXN0L3VzZXJndWlkZS9SRVNUQXV0aGVudGljYXRpb24uaHRtbCNSRVNUQXV0aGVudGljYXRpb25RdWVyeVN0cmluZ0F1dGgpXG4gKiAgIC0gW2BTaWduYXR1cmVgXShodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vQW1hem9uUzMvbGF0ZXN0L3VzZXJndWlkZS9SRVNUQXV0aGVudGljYXRpb24uaHRtbCNSRVNUQXV0aGVudGljYXRpb25RdWVyeVN0cmluZ0F1dGgpXG4gKiAgIC0gW2BzaWdgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vYXp1cmUvc3RvcmFnZS9jb21tb24vc3RvcmFnZS1zYXMtb3ZlcnZpZXcjc2FzLXRva2VuKVxuICogICAtIFtgWC1Hb29nLVNpZ25hdHVyZWBdKGh0dHBzOi8vY2xvdWQuZ29vZ2xlLmNvbS9zdG9yYWdlL2RvY3MvYWNjZXNzLWNvbnRyb2wvc2lnbmVkLXVybHMpXG4gKlxuICogVGhpcyBsaXN0IGlzIHN1YmplY3QgdG8gY2hhbmdlIG92ZXIgdGltZS5cbiAqXG4gKiBXaGVuIGEgcXVlcnkgc3RyaW5nIHZhbHVlIGlzIHJlZGFjdGVkLCB0aGUgcXVlcnkgc3RyaW5nIGtleSAqKlNIT1VMRCoqIHN0aWxsIGJlIHByZXNlcnZlZCwgZS5nLlxuICogYGh0dHBzOi8vd3d3LmV4YW1wbGUuY29tL3BhdGg/Y29sb3I9Ymx1ZSZzaWc9UkVEQUNURURgLlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9VUkxfRlVMTCA9ICd1cmwuZnVsbCc7XG4vKipcbiAqIFRoZSBbVVJJIHBhdGhdKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmMzOTg2I3NlY3Rpb24tMy4zKSBjb21wb25lbnRcbiAqXG4gKiBAZXhhbXBsZSAvc2VhcmNoXG4gKlxuICogQG5vdGUgU2Vuc2l0aXZlIGNvbnRlbnQgcHJvdmlkZWQgaW4gYHVybC5wYXRoYCAqKlNIT1VMRCoqIGJlIHNjcnViYmVkIHdoZW4gaW5zdHJ1bWVudGF0aW9ucyBjYW4gaWRlbnRpZnkgaXQuXG4gKi9cbmV4cG9ydCBjb25zdCBBVFRSX1VSTF9QQVRIID0gJ3VybC5wYXRoJztcbi8qKlxuICogVGhlIFtVUkkgcXVlcnldKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmMzOTg2I3NlY3Rpb24tMy40KSBjb21wb25lbnRcbiAqXG4gKiBAZXhhbXBsZSBxPU9wZW5UZWxlbWV0cnlcbiAqXG4gKiBAbm90ZSBTZW5zaXRpdmUgY29udGVudCBwcm92aWRlZCBpbiBgdXJsLnF1ZXJ5YCAqKlNIT1VMRCoqIGJlIHNjcnViYmVkIHdoZW4gaW5zdHJ1bWVudGF0aW9ucyBjYW4gaWRlbnRpZnkgaXQuXG4gKlxuICpcbiAqIFF1ZXJ5IHN0cmluZyB2YWx1ZXMgZm9yIHRoZSBmb2xsb3dpbmcga2V5cyAqKlNIT1VMRCoqIGJlIHJlZGFjdGVkIGJ5IGRlZmF1bHQgYW5kIHJlcGxhY2VkIGJ5IHRoZSB2YWx1ZSBgUkVEQUNURURgOlxuICpcbiAqICAgLSBbYEFXU0FjY2Vzc0tleUlkYF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvblMzL2xhdGVzdC91c2VyZ3VpZGUvUkVTVEF1dGhlbnRpY2F0aW9uLmh0bWwjUkVTVEF1dGhlbnRpY2F0aW9uUXVlcnlTdHJpbmdBdXRoKVxuICogICAtIFtgU2lnbmF0dXJlYF0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL0FtYXpvblMzL2xhdGVzdC91c2VyZ3VpZGUvUkVTVEF1dGhlbnRpY2F0aW9uLmh0bWwjUkVTVEF1dGhlbnRpY2F0aW9uUXVlcnlTdHJpbmdBdXRoKVxuICogICAtIFtgc2lnYF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2F6dXJlL3N0b3JhZ2UvY29tbW9uL3N0b3JhZ2Utc2FzLW92ZXJ2aWV3I3Nhcy10b2tlbilcbiAqICAgLSBbYFgtR29vZy1TaWduYXR1cmVgXShodHRwczovL2Nsb3VkLmdvb2dsZS5jb20vc3RvcmFnZS9kb2NzL2FjY2Vzcy1jb250cm9sL3NpZ25lZC11cmxzKVxuICpcbiAqIFRoaXMgbGlzdCBpcyBzdWJqZWN0IHRvIGNoYW5nZSBvdmVyIHRpbWUuXG4gKlxuICogV2hlbiBhIHF1ZXJ5IHN0cmluZyB2YWx1ZSBpcyByZWRhY3RlZCwgdGhlIHF1ZXJ5IHN0cmluZyBrZXkgKipTSE9VTEQqKiBzdGlsbCBiZSBwcmVzZXJ2ZWQsIGUuZy5cbiAqIGBxPU9wZW5UZWxlbWV0cnkmc2lnPVJFREFDVEVEYC5cbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfVVJMX1FVRVJZID0gJ3VybC5xdWVyeSc7XG4vKipcbiAqIFRoZSBbVVJJIHNjaGVtZV0oaHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvcmZjL3JmYzM5ODYjc2VjdGlvbi0zLjEpIGNvbXBvbmVudCBpZGVudGlmeWluZyB0aGUgdXNlZCBwcm90b2NvbC5cbiAqXG4gKiBAZXhhbXBsZSBodHRwc1xuICogQGV4YW1wbGUgZnRwXG4gKiBAZXhhbXBsZSB0ZWxuZXRcbiAqL1xuZXhwb3J0IGNvbnN0IEFUVFJfVVJMX1NDSEVNRSA9ICd1cmwuc2NoZW1lJztcbi8qKlxuICogVmFsdWUgb2YgdGhlIFtIVFRQIFVzZXItQWdlbnRdKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM5MTEwLmh0bWwjZmllbGQudXNlci1hZ2VudCkgaGVhZGVyIHNlbnQgYnkgdGhlIGNsaWVudC5cbiAqXG4gKiBAZXhhbXBsZSBDRVJOLUxpbmVNb2RlLzIuMTUgbGlid3d3LzIuMTdiM1xuICogQGV4YW1wbGUgTW96aWxsYS81LjAgKGlQaG9uZTsgQ1BVIGlQaG9uZSBPUyAxNF83XzEgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzE0LjEuMiBNb2JpbGUvMTVFMTQ4IFNhZmFyaS82MDQuMVxuICogQGV4YW1wbGUgWW91ckFwcC8xLjAuMCBncnBjLWphdmEtb2todHRwLzEuMjcuMlxuICovXG5leHBvcnQgY29uc3QgQVRUUl9VU0VSX0FHRU5UX09SSUdJTkFMID0gJ3VzZXJfYWdlbnQub3JpZ2luYWwnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3RhYmxlX2F0dHJpYnV0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js": /*!****************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js ***! \****************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS: () => (/* binding */ METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION),\n/* harmony export */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE: () => (/* binding */ METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE),\n/* harmony export */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS: () => (/* binding */ METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS),\n/* harmony export */ METRIC_DB_CLIENT_OPERATION_DURATION: () => (/* binding */ METRIC_DB_CLIENT_OPERATION_DURATION),\n/* harmony export */ METRIC_DOTNET_ASSEMBLY_COUNT: () => (/* binding */ METRIC_DOTNET_ASSEMBLY_COUNT),\n/* harmony export */ METRIC_DOTNET_EXCEPTIONS: () => (/* binding */ METRIC_DOTNET_EXCEPTIONS),\n/* harmony export */ METRIC_DOTNET_GC_COLLECTIONS: () => (/* binding */ METRIC_DOTNET_GC_COLLECTIONS),\n/* harmony export */ METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED: () => (/* binding */ METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE: () => (/* binding */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE: () => (/* binding */ METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE: () => (/* binding */ METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE),\n/* harmony export */ METRIC_DOTNET_GC_PAUSE_TIME: () => (/* binding */ METRIC_DOTNET_GC_PAUSE_TIME),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILATION_TIME: () => (/* binding */ METRIC_DOTNET_JIT_COMPILATION_TIME),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILED_IL_SIZE: () => (/* binding */ METRIC_DOTNET_JIT_COMPILED_IL_SIZE),\n/* harmony export */ METRIC_DOTNET_JIT_COMPILED_METHODS: () => (/* binding */ METRIC_DOTNET_JIT_COMPILED_METHODS),\n/* harmony export */ METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS: () => (/* binding */ METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS),\n/* harmony export */ METRIC_DOTNET_PROCESS_CPU_COUNT: () => (/* binding */ METRIC_DOTNET_PROCESS_CPU_COUNT),\n/* harmony export */ METRIC_DOTNET_PROCESS_CPU_TIME: () => (/* binding */ METRIC_DOTNET_PROCESS_CPU_TIME),\n/* harmony export */ METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET: () => (/* binding */ METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH: () => (/* binding */ METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_THREAD_COUNT: () => (/* binding */ METRIC_DOTNET_THREAD_POOL_THREAD_COUNT),\n/* harmony export */ METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT: () => (/* binding */ METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT),\n/* harmony export */ METRIC_DOTNET_TIMER_COUNT: () => (/* binding */ METRIC_DOTNET_TIMER_COUNT),\n/* harmony export */ METRIC_HTTP_CLIENT_REQUEST_DURATION: () => (/* binding */ METRIC_HTTP_CLIENT_REQUEST_DURATION),\n/* harmony export */ METRIC_HTTP_SERVER_REQUEST_DURATION: () => (/* binding */ METRIC_HTTP_SERVER_REQUEST_DURATION),\n/* harmony export */ METRIC_JVM_CLASS_COUNT: () => (/* binding */ METRIC_JVM_CLASS_COUNT),\n/* harmony export */ METRIC_JVM_CLASS_LOADED: () => (/* binding */ METRIC_JVM_CLASS_LOADED),\n/* harmony export */ METRIC_JVM_CLASS_UNLOADED: () => (/* binding */ METRIC_JVM_CLASS_UNLOADED),\n/* harmony export */ METRIC_JVM_CPU_COUNT: () => (/* binding */ METRIC_JVM_CPU_COUNT),\n/* harmony export */ METRIC_JVM_CPU_RECENT_UTILIZATION: () => (/* binding */ METRIC_JVM_CPU_RECENT_UTILIZATION),\n/* harmony export */ METRIC_JVM_CPU_TIME: () => (/* binding */ METRIC_JVM_CPU_TIME),\n/* harmony export */ METRIC_JVM_GC_DURATION: () => (/* binding */ METRIC_JVM_GC_DURATION),\n/* harmony export */ METRIC_JVM_MEMORY_COMMITTED: () => (/* binding */ METRIC_JVM_MEMORY_COMMITTED),\n/* harmony export */ METRIC_JVM_MEMORY_LIMIT: () => (/* binding */ METRIC_JVM_MEMORY_LIMIT),\n/* harmony export */ METRIC_JVM_MEMORY_USED: () => (/* binding */ METRIC_JVM_MEMORY_USED),\n/* harmony export */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC: () => (/* binding */ METRIC_JVM_MEMORY_USED_AFTER_LAST_GC),\n/* harmony export */ METRIC_JVM_THREAD_COUNT: () => (/* binding */ METRIC_JVM_THREAD_COUNT),\n/* harmony export */ METRIC_KESTREL_ACTIVE_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES: () => (/* binding */ METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES),\n/* harmony export */ METRIC_KESTREL_CONNECTION_DURATION: () => (/* binding */ METRIC_KESTREL_CONNECTION_DURATION),\n/* harmony export */ METRIC_KESTREL_QUEUED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_QUEUED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_QUEUED_REQUESTS: () => (/* binding */ METRIC_KESTREL_QUEUED_REQUESTS),\n/* harmony export */ METRIC_KESTREL_REJECTED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_REJECTED_CONNECTIONS),\n/* harmony export */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION: () => (/* binding */ METRIC_KESTREL_TLS_HANDSHAKE_DURATION),\n/* harmony export */ METRIC_KESTREL_UPGRADED_CONNECTIONS: () => (/* binding */ METRIC_KESTREL_UPGRADED_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS: () => (/* binding */ METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS),\n/* harmony export */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION: () => (/* binding */ METRIC_SIGNALR_SERVER_CONNECTION_DURATION)\n/* harmony export */ });\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates/register/stable/metrics.ts.j2\n//----------------------------------------------------------------------------------------------------------\n/**\n * Number of exceptions caught by exception handling middleware.\n *\n * @note Meter name: `Microsoft.AspNetCore.Diagnostics`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS = 'aspnetcore.diagnostics.exceptions';\n/**\n * Number of requests that are currently active on the server that hold a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES = 'aspnetcore.rate_limiting.active_request_leases';\n/**\n * Number of requests that are currently queued, waiting to acquire a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS = 'aspnetcore.rate_limiting.queued_requests';\n/**\n * The time the request spent in a queue waiting to acquire a rate limiting lease.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE = 'aspnetcore.rate_limiting.request.time_in_queue';\n/**\n * The duration of rate limiting lease held by requests on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION = 'aspnetcore.rate_limiting.request_lease.duration';\n/**\n * Number of requests that tried to acquire a rate limiting lease.\n *\n * @note Requests could be:\n *\n * - Rejected by global or endpoint rate limiting policies\n * - Canceled while waiting for the lease.\n *\n * Meter name: `Microsoft.AspNetCore.RateLimiting`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS = 'aspnetcore.rate_limiting.requests';\n/**\n * Number of requests that were attempted to be matched to an endpoint.\n *\n * @note Meter name: `Microsoft.AspNetCore.Routing`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS = 'aspnetcore.routing.match_attempts';\n/**\n * Duration of database client operations.\n *\n * @note Batch operations **SHOULD** be recorded as a single operation.\n */\nconst METRIC_DB_CLIENT_OPERATION_DURATION = 'db.client.operation.duration';\n/**\n * The number of .NET assemblies that are currently loaded.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`AppDomain.CurrentDomain.GetAssemblies().Length`](https://learn.microsoft.com/dotnet/api/system.appdomain.getassemblies).\n */\nconst METRIC_DOTNET_ASSEMBLY_COUNT = 'dotnet.assembly.count';\n/**\n * The number of exceptions that have been thrown in managed code.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as counting calls to [`AppDomain.CurrentDomain.FirstChanceException`](https://learn.microsoft.com/dotnet/api/system.appdomain.firstchanceexception).\n */\nconst METRIC_DOTNET_EXCEPTIONS = 'dotnet.exceptions';\n/**\n * The number of garbage collections that have occurred since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric uses the [`GC.CollectionCount(int generation)`](https://learn.microsoft.com/dotnet/api/system.gc.collectioncount) API to calculate exclusive collections per generation.\n */\nconst METRIC_DOTNET_GC_COLLECTIONS = 'dotnet.gc.collections';\n/**\n * The *approximate* number of bytes allocated on the managed GC heap since the process has started. The returned value does not include any native allocations.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`GC.GetTotalAllocatedBytes()`](https://learn.microsoft.com/dotnet/api/system.gc.gettotalallocatedbytes).\n */\nconst METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED = 'dotnet.gc.heap.total_allocated';\n/**\n * The heap fragmentation, as observed during the latest garbage collection.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`GC.GetGCMemoryInfo().GenerationInfo.FragmentationAfterBytes`](https://learn.microsoft.com/dotnet/api/system.gcgenerationinfo.fragmentationafterbytes).\n */\nconst METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE = 'dotnet.gc.last_collection.heap.fragmentation.size';\n/**\n * The managed GC heap size (including fragmentation), as observed during the latest garbage collection.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`GC.GetGCMemoryInfo().GenerationInfo.SizeAfterBytes`](https://learn.microsoft.com/dotnet/api/system.gcgenerationinfo.sizeafterbytes).\n */\nconst METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE = 'dotnet.gc.last_collection.heap.size';\n/**\n * The amount of committed virtual memory in use by the .NET GC, as observed during the latest garbage collection.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`GC.GetGCMemoryInfo().TotalCommittedBytes`](https://learn.microsoft.com/dotnet/api/system.gcmemoryinfo.totalcommittedbytes). Committed virtual memory may be larger than the heap size because it includes both memory for storing existing objects (the heap size) and some extra memory that is ready to handle newly allocated objects in the future.\n */\nconst METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE = 'dotnet.gc.last_collection.memory.committed_size';\n/**\n * The total amount of time paused in GC since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`GC.GetTotalPauseDuration()`](https://learn.microsoft.com/dotnet/api/system.gc.gettotalpauseduration).\n */\nconst METRIC_DOTNET_GC_PAUSE_TIME = 'dotnet.gc.pause.time';\n/**\n * The amount of time the JIT compiler has spent compiling methods since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`JitInfo.GetCompilationTime()`](https://learn.microsoft.com/dotnet/api/system.runtime.jitinfo.getcompilationtime).\n */\nconst METRIC_DOTNET_JIT_COMPILATION_TIME = 'dotnet.jit.compilation.time';\n/**\n * Count of bytes of intermediate language that have been compiled since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`JitInfo.GetCompiledILBytes()`](https://learn.microsoft.com/dotnet/api/system.runtime.jitinfo.getcompiledilbytes).\n */\nconst METRIC_DOTNET_JIT_COMPILED_IL_SIZE = 'dotnet.jit.compiled_il.size';\n/**\n * The number of times the JIT compiler (re)compiled methods since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`JitInfo.GetCompiledMethodCount()`](https://learn.microsoft.com/dotnet/api/system.runtime.jitinfo.getcompiledmethodcount).\n */\nconst METRIC_DOTNET_JIT_COMPILED_METHODS = 'dotnet.jit.compiled_methods';\n/**\n * The number of times there was contention when trying to acquire a monitor lock since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`Monitor.LockContentionCount`](https://learn.microsoft.com/dotnet/api/system.threading.monitor.lockcontentioncount).\n */\nconst METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS = 'dotnet.monitor.lock_contentions';\n/**\n * The number of processors available to the process.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as accessing [`Environment.ProcessorCount`](https://learn.microsoft.com/dotnet/api/system.environment.processorcount).\n */\nconst METRIC_DOTNET_PROCESS_CPU_COUNT = 'dotnet.process.cpu.count';\n/**\n * CPU time used by the process.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as accessing the corresponding processor time properties on [`System.Diagnostics.Process`](https://learn.microsoft.com/dotnet/api/system.diagnostics.process).\n */\nconst METRIC_DOTNET_PROCESS_CPU_TIME = 'dotnet.process.cpu.time';\n/**\n * The number of bytes of physical memory mapped to the process context.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`Environment.WorkingSet`](https://learn.microsoft.com/dotnet/api/system.environment.workingset).\n */\nconst METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET = 'dotnet.process.memory.working_set';\n/**\n * The number of work items that are currently queued to be processed by the thread pool.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`ThreadPool.PendingWorkItemCount`](https://learn.microsoft.com/dotnet/api/system.threading.threadpool.pendingworkitemcount).\n */\nconst METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH = 'dotnet.thread_pool.queue.length';\n/**\n * The number of thread pool threads that currently exist.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`ThreadPool.ThreadCount`](https://learn.microsoft.com/dotnet/api/system.threading.threadpool.threadcount).\n */\nconst METRIC_DOTNET_THREAD_POOL_THREAD_COUNT = 'dotnet.thread_pool.thread.count';\n/**\n * The number of work items that the thread pool has completed since the process has started.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`ThreadPool.CompletedWorkItemCount`](https://learn.microsoft.com/dotnet/api/system.threading.threadpool.completedworkitemcount).\n */\nconst METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT = 'dotnet.thread_pool.work_item.count';\n/**\n * The number of timer instances that are currently active.\n *\n * @note Meter name: `System.Runtime`; Added in: .NET 9.0.\n * This metric reports the same values as calling [`Timer.ActiveCount`](https://learn.microsoft.com/dotnet/api/system.threading.timer.activecount).\n */\nconst METRIC_DOTNET_TIMER_COUNT = 'dotnet.timer.count';\n/**\n * Duration of HTTP client requests.\n */\nconst METRIC_HTTP_CLIENT_REQUEST_DURATION = 'http.client.request.duration';\n/**\n * Duration of HTTP server requests.\n */\nconst METRIC_HTTP_SERVER_REQUEST_DURATION = 'http.server.request.duration';\n/**\n * Number of classes currently loaded.\n */\nconst METRIC_JVM_CLASS_COUNT = 'jvm.class.count';\n/**\n * Number of classes loaded since JVM start.\n */\nconst METRIC_JVM_CLASS_LOADED = 'jvm.class.loaded';\n/**\n * Number of classes unloaded since JVM start.\n */\nconst METRIC_JVM_CLASS_UNLOADED = 'jvm.class.unloaded';\n/**\n * Number of processors available to the Java virtual machine.\n */\nconst METRIC_JVM_CPU_COUNT = 'jvm.cpu.count';\n/**\n * Recent CPU utilization for the process as reported by the JVM.\n *\n * @note The value range is [0.0,1.0]. This utilization is not defined as being for the specific interval since last measurement (unlike `system.cpu.utilization`). [Reference](https://docs.oracle.com/en/java/javase/17/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html#getProcessCpuLoad()).\n */\nconst METRIC_JVM_CPU_RECENT_UTILIZATION = 'jvm.cpu.recent_utilization';\n/**\n * CPU time used by the process as reported by the JVM.\n */\nconst METRIC_JVM_CPU_TIME = 'jvm.cpu.time';\n/**\n * Duration of JVM garbage collection actions.\n */\nconst METRIC_JVM_GC_DURATION = 'jvm.gc.duration';\n/**\n * Measure of memory committed.\n */\nconst METRIC_JVM_MEMORY_COMMITTED = 'jvm.memory.committed';\n/**\n * Measure of max obtainable memory.\n */\nconst METRIC_JVM_MEMORY_LIMIT = 'jvm.memory.limit';\n/**\n * Measure of memory used.\n */\nconst METRIC_JVM_MEMORY_USED = 'jvm.memory.used';\n/**\n * Measure of memory used, as measured after the most recent garbage collection event on this pool.\n */\nconst METRIC_JVM_MEMORY_USED_AFTER_LAST_GC = 'jvm.memory.used_after_last_gc';\n/**\n * Number of executing platform threads.\n */\nconst METRIC_JVM_THREAD_COUNT = 'jvm.thread.count';\n/**\n * Number of connections that are currently active on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_ACTIVE_CONNECTIONS = 'kestrel.active_connections';\n/**\n * Number of TLS handshakes that are currently in progress on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES = 'kestrel.active_tls_handshakes';\n/**\n * The duration of connections on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_CONNECTION_DURATION = 'kestrel.connection.duration';\n/**\n * Number of connections that are currently queued and are waiting to start.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_QUEUED_CONNECTIONS = 'kestrel.queued_connections';\n/**\n * Number of HTTP requests on multiplexed connections (HTTP/2 and HTTP/3) that are currently queued and are waiting to start.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_QUEUED_REQUESTS = 'kestrel.queued_requests';\n/**\n * Number of connections rejected by the server.\n *\n * @note Connections are rejected when the currently active count exceeds the value configured with `MaxConcurrentConnections`.\n * Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_REJECTED_CONNECTIONS = 'kestrel.rejected_connections';\n/**\n * The duration of TLS handshakes on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_TLS_HANDSHAKE_DURATION = 'kestrel.tls_handshake.duration';\n/**\n * Number of connections that are currently upgraded (WebSockets). .\n *\n * @note The counter only tracks HTTP/1.1 connections.\n *\n * Meter name: `Microsoft.AspNetCore.Server.Kestrel`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_KESTREL_UPGRADED_CONNECTIONS = 'kestrel.upgraded_connections';\n/**\n * Number of connections that are currently active on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Http.Connections`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS = 'signalr.server.active_connections';\n/**\n * The duration of connections on the server.\n *\n * @note Meter name: `Microsoft.AspNetCore.Http.Connections`; Added in: ASP.NET Core 8.0\n */\nconst METRIC_SIGNALR_SERVER_CONNECTION_DURATION = 'signalr.server.connection.duration';\n//# sourceMappingURL=stable_metrics.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3N0YWJsZV9tZXRyaWNzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RDtBQUN6RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwREFBMEQ7QUFDMUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBEQUEwRDtBQUMxRDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMERBQTBEO0FBQzFEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0RBQW9EO0FBQ3BEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxREFBcUQ7QUFDckQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QztBQUN2QztBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7QUFDNUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNEQUFzRDtBQUN0RDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNEO0FBQ3REO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4REFBOEQ7QUFDOUQ7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RDtBQUM5RDtBQUNPO0FBQ1AiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4zNi4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vc3RhYmxlX21ldHJpY3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvcmVnaXN0ZXIvc3RhYmxlL21ldHJpY3MudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyoqXG4gKiBOdW1iZXIgb2YgZXhjZXB0aW9ucyBjYXVnaHQgYnkgZXhjZXB0aW9uIGhhbmRsaW5nIG1pZGRsZXdhcmUuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLkRpYWdub3N0aWNzYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19BU1BORVRDT1JFX0RJQUdOT1NUSUNTX0VYQ0VQVElPTlMgPSAnYXNwbmV0Y29yZS5kaWFnbm9zdGljcy5leGNlcHRpb25zJztcbi8qKlxuICogTnVtYmVyIG9mIHJlcXVlc3RzIHRoYXQgYXJlIGN1cnJlbnRseSBhY3RpdmUgb24gdGhlIHNlcnZlciB0aGF0IGhvbGQgYSByYXRlIGxpbWl0aW5nIGxlYXNlLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5SYXRlTGltaXRpbmdgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19BQ1RJVkVfUkVRVUVTVF9MRUFTRVMgPSAnYXNwbmV0Y29yZS5yYXRlX2xpbWl0aW5nLmFjdGl2ZV9yZXF1ZXN0X2xlYXNlcyc7XG4vKipcbiAqIE51bWJlciBvZiByZXF1ZXN0cyB0aGF0IGFyZSBjdXJyZW50bHkgcXVldWVkLCB3YWl0aW5nIHRvIGFjcXVpcmUgYSByYXRlIGxpbWl0aW5nIGxlYXNlLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5SYXRlTGltaXRpbmdgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0FTUE5FVENPUkVfUkFURV9MSU1JVElOR19RVUVVRURfUkVRVUVTVFMgPSAnYXNwbmV0Y29yZS5yYXRlX2xpbWl0aW5nLnF1ZXVlZF9yZXF1ZXN0cyc7XG4vKipcbiAqIFRoZSB0aW1lIHRoZSByZXF1ZXN0IHNwZW50IGluIGEgcXVldWUgd2FpdGluZyB0byBhY3F1aXJlIGEgcmF0ZSBsaW1pdGluZyBsZWFzZS5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuUmF0ZUxpbWl0aW5nYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19BU1BORVRDT1JFX1JBVEVfTElNSVRJTkdfUkVRVUVTVF9USU1FX0lOX1FVRVVFID0gJ2FzcG5ldGNvcmUucmF0ZV9saW1pdGluZy5yZXF1ZXN0LnRpbWVfaW5fcXVldWUnO1xuLyoqXG4gKiBUaGUgZHVyYXRpb24gb2YgcmF0ZSBsaW1pdGluZyBsZWFzZSBoZWxkIGJ5IHJlcXVlc3RzIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlJhdGVMaW1pdGluZ2A7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFUVVFU1RfTEVBU0VfRFVSQVRJT04gPSAnYXNwbmV0Y29yZS5yYXRlX2xpbWl0aW5nLnJlcXVlc3RfbGVhc2UuZHVyYXRpb24nO1xuLyoqXG4gKiBOdW1iZXIgb2YgcmVxdWVzdHMgdGhhdCB0cmllZCB0byBhY3F1aXJlIGEgcmF0ZSBsaW1pdGluZyBsZWFzZS5cbiAqXG4gKiBAbm90ZSBSZXF1ZXN0cyBjb3VsZCBiZTpcbiAqXG4gKiAgIC0gUmVqZWN0ZWQgYnkgZ2xvYmFsIG9yIGVuZHBvaW50IHJhdGUgbGltaXRpbmcgcG9saWNpZXNcbiAqICAgLSBDYW5jZWxlZCB3aGlsZSB3YWl0aW5nIGZvciB0aGUgbGVhc2UuXG4gKlxuICogTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlJhdGVMaW1pdGluZ2A7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfQVNQTkVUQ09SRV9SQVRFX0xJTUlUSU5HX1JFUVVFU1RTID0gJ2FzcG5ldGNvcmUucmF0ZV9saW1pdGluZy5yZXF1ZXN0cyc7XG4vKipcbiAqIE51bWJlciBvZiByZXF1ZXN0cyB0aGF0IHdlcmUgYXR0ZW1wdGVkIHRvIGJlIG1hdGNoZWQgdG8gYW4gZW5kcG9pbnQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlJvdXRpbmdgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0FTUE5FVENPUkVfUk9VVElOR19NQVRDSF9BVFRFTVBUUyA9ICdhc3BuZXRjb3JlLnJvdXRpbmcubWF0Y2hfYXR0ZW1wdHMnO1xuLyoqXG4gKiBEdXJhdGlvbiBvZiBkYXRhYmFzZSBjbGllbnQgb3BlcmF0aW9ucy5cbiAqXG4gKiBAbm90ZSBCYXRjaCBvcGVyYXRpb25zICoqU0hPVUxEKiogYmUgcmVjb3JkZWQgYXMgYSBzaW5nbGUgb3BlcmF0aW9uLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RCX0NMSUVOVF9PUEVSQVRJT05fRFVSQVRJT04gPSAnZGIuY2xpZW50Lm9wZXJhdGlvbi5kdXJhdGlvbic7XG4vKipcbiAqIFRoZSBudW1iZXIgb2YgLk5FVCBhc3NlbWJsaWVzIHRoYXQgYXJlIGN1cnJlbnRseSBsb2FkZWQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYEFwcERvbWFpbi5DdXJyZW50RG9tYWluLkdldEFzc2VtYmxpZXMoKS5MZW5ndGhgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9zeXN0ZW0uYXBwZG9tYWluLmdldGFzc2VtYmxpZXMpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9BU1NFTUJMWV9DT1VOVCA9ICdkb3RuZXQuYXNzZW1ibHkuY291bnQnO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIGV4Y2VwdGlvbnMgdGhhdCBoYXZlIGJlZW4gdGhyb3duIGluIG1hbmFnZWQgY29kZS5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgU3lzdGVtLlJ1bnRpbWVgOyBBZGRlZCBpbjogLk5FVCA5LjAuXG4gKiBUaGlzIG1ldHJpYyByZXBvcnRzIHRoZSBzYW1lIHZhbHVlcyBhcyBjb3VudGluZyBjYWxscyB0byBbYEFwcERvbWFpbi5DdXJyZW50RG9tYWluLkZpcnN0Q2hhbmNlRXhjZXB0aW9uYF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2RvdG5ldC9hcGkvc3lzdGVtLmFwcGRvbWFpbi5maXJzdGNoYW5jZWV4Y2VwdGlvbikuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfRE9UTkVUX0VYQ0VQVElPTlMgPSAnZG90bmV0LmV4Y2VwdGlvbnMnO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIGdhcmJhZ2UgY29sbGVjdGlvbnMgdGhhdCBoYXZlIG9jY3VycmVkIHNpbmNlIHRoZSBwcm9jZXNzIGhhcyBzdGFydGVkLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHVzZXMgdGhlIFtgR0MuQ29sbGVjdGlvbkNvdW50KGludCBnZW5lcmF0aW9uKWBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS5nYy5jb2xsZWN0aW9uY291bnQpIEFQSSB0byBjYWxjdWxhdGUgZXhjbHVzaXZlIGNvbGxlY3Rpb25zIHBlciBnZW5lcmF0aW9uLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9HQ19DT0xMRUNUSU9OUyA9ICdkb3RuZXQuZ2MuY29sbGVjdGlvbnMnO1xuLyoqXG4gKiBUaGUgKmFwcHJveGltYXRlKiBudW1iZXIgb2YgYnl0ZXMgYWxsb2NhdGVkIG9uIHRoZSBtYW5hZ2VkIEdDIGhlYXAgc2luY2UgdGhlIHByb2Nlc3MgaGFzIHN0YXJ0ZWQuIFRoZSByZXR1cm5lZCB2YWx1ZSBkb2VzIG5vdCBpbmNsdWRlIGFueSBuYXRpdmUgYWxsb2NhdGlvbnMuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYEdDLkdldFRvdGFsQWxsb2NhdGVkQnl0ZXMoKWBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS5nYy5nZXR0b3RhbGFsbG9jYXRlZGJ5dGVzKS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfR0NfSEVBUF9UT1RBTF9BTExPQ0FURUQgPSAnZG90bmV0LmdjLmhlYXAudG90YWxfYWxsb2NhdGVkJztcbi8qKlxuICogVGhlIGhlYXAgZnJhZ21lbnRhdGlvbiwgYXMgb2JzZXJ2ZWQgZHVyaW5nIHRoZSBsYXRlc3QgZ2FyYmFnZSBjb2xsZWN0aW9uLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BHQy5HZXRHQ01lbW9yeUluZm8oKS5HZW5lcmF0aW9uSW5mby5GcmFnbWVudGF0aW9uQWZ0ZXJCeXRlc2BdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS5nY2dlbmVyYXRpb25pbmZvLmZyYWdtZW50YXRpb25hZnRlcmJ5dGVzKS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfR0NfTEFTVF9DT0xMRUNUSU9OX0hFQVBfRlJBR01FTlRBVElPTl9TSVpFID0gJ2RvdG5ldC5nYy5sYXN0X2NvbGxlY3Rpb24uaGVhcC5mcmFnbWVudGF0aW9uLnNpemUnO1xuLyoqXG4gKiBUaGUgbWFuYWdlZCBHQyBoZWFwIHNpemUgKGluY2x1ZGluZyBmcmFnbWVudGF0aW9uKSwgYXMgb2JzZXJ2ZWQgZHVyaW5nIHRoZSBsYXRlc3QgZ2FyYmFnZSBjb2xsZWN0aW9uLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BHQy5HZXRHQ01lbW9yeUluZm8oKS5HZW5lcmF0aW9uSW5mby5TaXplQWZ0ZXJCeXRlc2BdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS5nY2dlbmVyYXRpb25pbmZvLnNpemVhZnRlcmJ5dGVzKS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfR0NfTEFTVF9DT0xMRUNUSU9OX0hFQVBfU0laRSA9ICdkb3RuZXQuZ2MubGFzdF9jb2xsZWN0aW9uLmhlYXAuc2l6ZSc7XG4vKipcbiAqIFRoZSBhbW91bnQgb2YgY29tbWl0dGVkIHZpcnR1YWwgbWVtb3J5IGluIHVzZSBieSB0aGUgLk5FVCBHQywgYXMgb2JzZXJ2ZWQgZHVyaW5nIHRoZSBsYXRlc3QgZ2FyYmFnZSBjb2xsZWN0aW9uLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BHQy5HZXRHQ01lbW9yeUluZm8oKS5Ub3RhbENvbW1pdHRlZEJ5dGVzYF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2RvdG5ldC9hcGkvc3lzdGVtLmdjbWVtb3J5aW5mby50b3RhbGNvbW1pdHRlZGJ5dGVzKS4gQ29tbWl0dGVkIHZpcnR1YWwgbWVtb3J5IG1heSBiZSBsYXJnZXIgdGhhbiB0aGUgaGVhcCBzaXplIGJlY2F1c2UgaXQgaW5jbHVkZXMgYm90aCBtZW1vcnkgZm9yIHN0b3JpbmcgZXhpc3Rpbmcgb2JqZWN0cyAodGhlIGhlYXAgc2l6ZSkgYW5kIHNvbWUgZXh0cmEgbWVtb3J5IHRoYXQgaXMgcmVhZHkgdG8gaGFuZGxlIG5ld2x5IGFsbG9jYXRlZCBvYmplY3RzIGluIHRoZSBmdXR1cmUuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfRE9UTkVUX0dDX0xBU1RfQ09MTEVDVElPTl9NRU1PUllfQ09NTUlUVEVEX1NJWkUgPSAnZG90bmV0LmdjLmxhc3RfY29sbGVjdGlvbi5tZW1vcnkuY29tbWl0dGVkX3NpemUnO1xuLyoqXG4gKiBUaGUgdG90YWwgYW1vdW50IG9mIHRpbWUgcGF1c2VkIGluIEdDIHNpbmNlIHRoZSBwcm9jZXNzIGhhcyBzdGFydGVkLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BHQy5HZXRUb3RhbFBhdXNlRHVyYXRpb24oKWBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS5nYy5nZXR0b3RhbHBhdXNlZHVyYXRpb24pLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9HQ19QQVVTRV9USU1FID0gJ2RvdG5ldC5nYy5wYXVzZS50aW1lJztcbi8qKlxuICogVGhlIGFtb3VudCBvZiB0aW1lIHRoZSBKSVQgY29tcGlsZXIgaGFzIHNwZW50IGNvbXBpbGluZyBtZXRob2RzIHNpbmNlIHRoZSBwcm9jZXNzIGhhcyBzdGFydGVkLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BKaXRJbmZvLkdldENvbXBpbGF0aW9uVGltZSgpYF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2RvdG5ldC9hcGkvc3lzdGVtLnJ1bnRpbWUuaml0aW5mby5nZXRjb21waWxhdGlvbnRpbWUpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9KSVRfQ09NUElMQVRJT05fVElNRSA9ICdkb3RuZXQuaml0LmNvbXBpbGF0aW9uLnRpbWUnO1xuLyoqXG4gKiBDb3VudCBvZiBieXRlcyBvZiBpbnRlcm1lZGlhdGUgbGFuZ3VhZ2UgdGhhdCBoYXZlIGJlZW4gY29tcGlsZWQgc2luY2UgdGhlIHByb2Nlc3MgaGFzIHN0YXJ0ZWQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYEppdEluZm8uR2V0Q29tcGlsZWRJTEJ5dGVzKClgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9zeXN0ZW0ucnVudGltZS5qaXRpbmZvLmdldGNvbXBpbGVkaWxieXRlcykuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfRE9UTkVUX0pJVF9DT01QSUxFRF9JTF9TSVpFID0gJ2RvdG5ldC5qaXQuY29tcGlsZWRfaWwuc2l6ZSc7XG4vKipcbiAqIFRoZSBudW1iZXIgb2YgdGltZXMgdGhlIEpJVCBjb21waWxlciAocmUpY29tcGlsZWQgbWV0aG9kcyBzaW5jZSB0aGUgcHJvY2VzcyBoYXMgc3RhcnRlZC5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgU3lzdGVtLlJ1bnRpbWVgOyBBZGRlZCBpbjogLk5FVCA5LjAuXG4gKiBUaGlzIG1ldHJpYyByZXBvcnRzIHRoZSBzYW1lIHZhbHVlcyBhcyBjYWxsaW5nIFtgSml0SW5mby5HZXRDb21waWxlZE1ldGhvZENvdW50KClgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9zeXN0ZW0ucnVudGltZS5qaXRpbmZvLmdldGNvbXBpbGVkbWV0aG9kY291bnQpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9KSVRfQ09NUElMRURfTUVUSE9EUyA9ICdkb3RuZXQuaml0LmNvbXBpbGVkX21ldGhvZHMnO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHRpbWVzIHRoZXJlIHdhcyBjb250ZW50aW9uIHdoZW4gdHJ5aW5nIHRvIGFjcXVpcmUgYSBtb25pdG9yIGxvY2sgc2luY2UgdGhlIHByb2Nlc3MgaGFzIHN0YXJ0ZWQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYE1vbml0b3IuTG9ja0NvbnRlbnRpb25Db3VudGBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS50aHJlYWRpbmcubW9uaXRvci5sb2NrY29udGVudGlvbmNvdW50KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfTU9OSVRPUl9MT0NLX0NPTlRFTlRJT05TID0gJ2RvdG5ldC5tb25pdG9yLmxvY2tfY29udGVudGlvbnMnO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHByb2Nlc3NvcnMgYXZhaWxhYmxlIHRvIHRoZSBwcm9jZXNzLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGFjY2Vzc2luZyBbYEVudmlyb25tZW50LlByb2Nlc3NvckNvdW50YF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2RvdG5ldC9hcGkvc3lzdGVtLmVudmlyb25tZW50LnByb2Nlc3NvcmNvdW50KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfUFJPQ0VTU19DUFVfQ09VTlQgPSAnZG90bmV0LnByb2Nlc3MuY3B1LmNvdW50Jztcbi8qKlxuICogQ1BVIHRpbWUgdXNlZCBieSB0aGUgcHJvY2Vzcy5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgU3lzdGVtLlJ1bnRpbWVgOyBBZGRlZCBpbjogLk5FVCA5LjAuXG4gKiBUaGlzIG1ldHJpYyByZXBvcnRzIHRoZSBzYW1lIHZhbHVlcyBhcyBhY2Nlc3NpbmcgdGhlIGNvcnJlc3BvbmRpbmcgcHJvY2Vzc29yIHRpbWUgcHJvcGVydGllcyBvbiBbYFN5c3RlbS5EaWFnbm9zdGljcy5Qcm9jZXNzYF0oaHR0cHM6Ly9sZWFybi5taWNyb3NvZnQuY29tL2RvdG5ldC9hcGkvc3lzdGVtLmRpYWdub3N0aWNzLnByb2Nlc3MpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9QUk9DRVNTX0NQVV9USU1FID0gJ2RvdG5ldC5wcm9jZXNzLmNwdS50aW1lJztcbi8qKlxuICogVGhlIG51bWJlciBvZiBieXRlcyBvZiBwaHlzaWNhbCBtZW1vcnkgbWFwcGVkIHRvIHRoZSBwcm9jZXNzIGNvbnRleHQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYEVudmlyb25tZW50LldvcmtpbmdTZXRgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9zeXN0ZW0uZW52aXJvbm1lbnQud29ya2luZ3NldCkuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfRE9UTkVUX1BST0NFU1NfTUVNT1JZX1dPUktJTkdfU0VUID0gJ2RvdG5ldC5wcm9jZXNzLm1lbW9yeS53b3JraW5nX3NldCc7XG4vKipcbiAqIFRoZSBudW1iZXIgb2Ygd29yayBpdGVtcyB0aGF0IGFyZSBjdXJyZW50bHkgcXVldWVkIHRvIGJlIHByb2Nlc3NlZCBieSB0aGUgdGhyZWFkIHBvb2wuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYFRocmVhZFBvb2wuUGVuZGluZ1dvcmtJdGVtQ291bnRgXShodHRwczovL2xlYXJuLm1pY3Jvc29mdC5jb20vZG90bmV0L2FwaS9zeXN0ZW0udGhyZWFkaW5nLnRocmVhZHBvb2wucGVuZGluZ3dvcmtpdGVtY291bnQpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9USFJFQURfUE9PTF9RVUVVRV9MRU5HVEggPSAnZG90bmV0LnRocmVhZF9wb29sLnF1ZXVlLmxlbmd0aCc7XG4vKipcbiAqIFRoZSBudW1iZXIgb2YgdGhyZWFkIHBvb2wgdGhyZWFkcyB0aGF0IGN1cnJlbnRseSBleGlzdC5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgU3lzdGVtLlJ1bnRpbWVgOyBBZGRlZCBpbjogLk5FVCA5LjAuXG4gKiBUaGlzIG1ldHJpYyByZXBvcnRzIHRoZSBzYW1lIHZhbHVlcyBhcyBjYWxsaW5nIFtgVGhyZWFkUG9vbC5UaHJlYWRDb3VudGBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS50aHJlYWRpbmcudGhyZWFkcG9vbC50aHJlYWRjb3VudCkuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfRE9UTkVUX1RIUkVBRF9QT09MX1RIUkVBRF9DT1VOVCA9ICdkb3RuZXQudGhyZWFkX3Bvb2wudGhyZWFkLmNvdW50Jztcbi8qKlxuICogVGhlIG51bWJlciBvZiB3b3JrIGl0ZW1zIHRoYXQgdGhlIHRocmVhZCBwb29sIGhhcyBjb21wbGV0ZWQgc2luY2UgdGhlIHByb2Nlc3MgaGFzIHN0YXJ0ZWQuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYFN5c3RlbS5SdW50aW1lYDsgQWRkZWQgaW46IC5ORVQgOS4wLlxuICogVGhpcyBtZXRyaWMgcmVwb3J0cyB0aGUgc2FtZSB2YWx1ZXMgYXMgY2FsbGluZyBbYFRocmVhZFBvb2wuQ29tcGxldGVkV29ya0l0ZW1Db3VudGBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS50aHJlYWRpbmcudGhyZWFkcG9vbC5jb21wbGV0ZWR3b3JraXRlbWNvdW50KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19ET1RORVRfVEhSRUFEX1BPT0xfV09SS19JVEVNX0NPVU5UID0gJ2RvdG5ldC50aHJlYWRfcG9vbC53b3JrX2l0ZW0uY291bnQnO1xuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHRpbWVyIGluc3RhbmNlcyB0aGF0IGFyZSBjdXJyZW50bHkgYWN0aXZlLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBTeXN0ZW0uUnVudGltZWA7IEFkZGVkIGluOiAuTkVUIDkuMC5cbiAqIFRoaXMgbWV0cmljIHJlcG9ydHMgdGhlIHNhbWUgdmFsdWVzIGFzIGNhbGxpbmcgW2BUaW1lci5BY3RpdmVDb3VudGBdKGh0dHBzOi8vbGVhcm4ubWljcm9zb2Z0LmNvbS9kb3RuZXQvYXBpL3N5c3RlbS50aHJlYWRpbmcudGltZXIuYWN0aXZlY291bnQpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0RPVE5FVF9USU1FUl9DT1VOVCA9ICdkb3RuZXQudGltZXIuY291bnQnO1xuLyoqXG4gKiBEdXJhdGlvbiBvZiBIVFRQIGNsaWVudCByZXF1ZXN0cy5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19IVFRQX0NMSUVOVF9SRVFVRVNUX0RVUkFUSU9OID0gJ2h0dHAuY2xpZW50LnJlcXVlc3QuZHVyYXRpb24nO1xuLyoqXG4gKiBEdXJhdGlvbiBvZiBIVFRQIHNlcnZlciByZXF1ZXN0cy5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19IVFRQX1NFUlZFUl9SRVFVRVNUX0RVUkFUSU9OID0gJ2h0dHAuc2VydmVyLnJlcXVlc3QuZHVyYXRpb24nO1xuLyoqXG4gKiBOdW1iZXIgb2YgY2xhc3NlcyBjdXJyZW50bHkgbG9hZGVkLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9DTEFTU19DT1VOVCA9ICdqdm0uY2xhc3MuY291bnQnO1xuLyoqXG4gKiBOdW1iZXIgb2YgY2xhc3NlcyBsb2FkZWQgc2luY2UgSlZNIHN0YXJ0LlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9DTEFTU19MT0FERUQgPSAnanZtLmNsYXNzLmxvYWRlZCc7XG4vKipcbiAqIE51bWJlciBvZiBjbGFzc2VzIHVubG9hZGVkIHNpbmNlIEpWTSBzdGFydC5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19KVk1fQ0xBU1NfVU5MT0FERUQgPSAnanZtLmNsYXNzLnVubG9hZGVkJztcbi8qKlxuICogTnVtYmVyIG9mIHByb2Nlc3NvcnMgYXZhaWxhYmxlIHRvIHRoZSBKYXZhIHZpcnR1YWwgbWFjaGluZS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19KVk1fQ1BVX0NPVU5UID0gJ2p2bS5jcHUuY291bnQnO1xuLyoqXG4gKiBSZWNlbnQgQ1BVIHV0aWxpemF0aW9uIGZvciB0aGUgcHJvY2VzcyBhcyByZXBvcnRlZCBieSB0aGUgSlZNLlxuICpcbiAqIEBub3RlIFRoZSB2YWx1ZSByYW5nZSBpcyBbMC4wLDEuMF0uIFRoaXMgdXRpbGl6YXRpb24gaXMgbm90IGRlZmluZWQgYXMgYmVpbmcgZm9yIHRoZSBzcGVjaWZpYyBpbnRlcnZhbCBzaW5jZSBsYXN0IG1lYXN1cmVtZW50ICh1bmxpa2UgYHN5c3RlbS5jcHUudXRpbGl6YXRpb25gKS4gW1JlZmVyZW5jZV0oaHR0cHM6Ly9kb2NzLm9yYWNsZS5jb20vZW4vamF2YS9qYXZhc2UvMTcvZG9jcy9hcGkvamRrLm1hbmFnZW1lbnQvY29tL3N1bi9tYW5hZ2VtZW50L09wZXJhdGluZ1N5c3RlbU1YQmVhbi5odG1sI2dldFByb2Nlc3NDcHVMb2FkKCkpLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9DUFVfUkVDRU5UX1VUSUxJWkFUSU9OID0gJ2p2bS5jcHUucmVjZW50X3V0aWxpemF0aW9uJztcbi8qKlxuICogQ1BVIHRpbWUgdXNlZCBieSB0aGUgcHJvY2VzcyBhcyByZXBvcnRlZCBieSB0aGUgSlZNLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9DUFVfVElNRSA9ICdqdm0uY3B1LnRpbWUnO1xuLyoqXG4gKiBEdXJhdGlvbiBvZiBKVk0gZ2FyYmFnZSBjb2xsZWN0aW9uIGFjdGlvbnMuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfSlZNX0dDX0RVUkFUSU9OID0gJ2p2bS5nYy5kdXJhdGlvbic7XG4vKipcbiAqIE1lYXN1cmUgb2YgbWVtb3J5IGNvbW1pdHRlZC5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19KVk1fTUVNT1JZX0NPTU1JVFRFRCA9ICdqdm0ubWVtb3J5LmNvbW1pdHRlZCc7XG4vKipcbiAqIE1lYXN1cmUgb2YgbWF4IG9idGFpbmFibGUgbWVtb3J5LlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9NRU1PUllfTElNSVQgPSAnanZtLm1lbW9yeS5saW1pdCc7XG4vKipcbiAqIE1lYXN1cmUgb2YgbWVtb3J5IHVzZWQuXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfSlZNX01FTU9SWV9VU0VEID0gJ2p2bS5tZW1vcnkudXNlZCc7XG4vKipcbiAqIE1lYXN1cmUgb2YgbWVtb3J5IHVzZWQsIGFzIG1lYXN1cmVkIGFmdGVyIHRoZSBtb3N0IHJlY2VudCBnYXJiYWdlIGNvbGxlY3Rpb24gZXZlbnQgb24gdGhpcyBwb29sLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9NRU1PUllfVVNFRF9BRlRFUl9MQVNUX0dDID0gJ2p2bS5tZW1vcnkudXNlZF9hZnRlcl9sYXN0X2djJztcbi8qKlxuICogTnVtYmVyIG9mIGV4ZWN1dGluZyBwbGF0Zm9ybSB0aHJlYWRzLlxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0pWTV9USFJFQURfQ09VTlQgPSAnanZtLnRocmVhZC5jb3VudCc7XG4vKipcbiAqIE51bWJlciBvZiBjb25uZWN0aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgYWN0aXZlIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlNlcnZlci5LZXN0cmVsYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19LRVNUUkVMX0FDVElWRV9DT05ORUNUSU9OUyA9ICdrZXN0cmVsLmFjdGl2ZV9jb25uZWN0aW9ucyc7XG4vKipcbiAqIE51bWJlciBvZiBUTFMgaGFuZHNoYWtlcyB0aGF0IGFyZSBjdXJyZW50bHkgaW4gcHJvZ3Jlc3Mgb24gdGhlIHNlcnZlci5cbiAqXG4gKiBAbm90ZSBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuU2VydmVyLktlc3RyZWxgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0tFU1RSRUxfQUNUSVZFX1RMU19IQU5EU0hBS0VTID0gJ2tlc3RyZWwuYWN0aXZlX3Rsc19oYW5kc2hha2VzJztcbi8qKlxuICogVGhlIGR1cmF0aW9uIG9mIGNvbm5lY3Rpb25zIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlNlcnZlci5LZXN0cmVsYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19LRVNUUkVMX0NPTk5FQ1RJT05fRFVSQVRJT04gPSAna2VzdHJlbC5jb25uZWN0aW9uLmR1cmF0aW9uJztcbi8qKlxuICogTnVtYmVyIG9mIGNvbm5lY3Rpb25zIHRoYXQgYXJlIGN1cnJlbnRseSBxdWV1ZWQgYW5kIGFyZSB3YWl0aW5nIHRvIHN0YXJ0LlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfS0VTVFJFTF9RVUVVRURfQ09OTkVDVElPTlMgPSAna2VzdHJlbC5xdWV1ZWRfY29ubmVjdGlvbnMnO1xuLyoqXG4gKiBOdW1iZXIgb2YgSFRUUCByZXF1ZXN0cyBvbiBtdWx0aXBsZXhlZCBjb25uZWN0aW9ucyAoSFRUUC8yIGFuZCBIVFRQLzMpIHRoYXQgYXJlIGN1cnJlbnRseSBxdWV1ZWQgYW5kIGFyZSB3YWl0aW5nIHRvIHN0YXJ0LlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfS0VTVFJFTF9RVUVVRURfUkVRVUVTVFMgPSAna2VzdHJlbC5xdWV1ZWRfcmVxdWVzdHMnO1xuLyoqXG4gKiBOdW1iZXIgb2YgY29ubmVjdGlvbnMgcmVqZWN0ZWQgYnkgdGhlIHNlcnZlci5cbiAqXG4gKiBAbm90ZSBDb25uZWN0aW9ucyBhcmUgcmVqZWN0ZWQgd2hlbiB0aGUgY3VycmVudGx5IGFjdGl2ZSBjb3VudCBleGNlZWRzIHRoZSB2YWx1ZSBjb25maWd1cmVkIHdpdGggYE1heENvbmN1cnJlbnRDb25uZWN0aW9uc2AuXG4gKiBNZXRlciBuYW1lOiBgTWljcm9zb2Z0LkFzcE5ldENvcmUuU2VydmVyLktlc3RyZWxgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX0tFU1RSRUxfUkVKRUNURURfQ09OTkVDVElPTlMgPSAna2VzdHJlbC5yZWplY3RlZF9jb25uZWN0aW9ucyc7XG4vKipcbiAqIFRoZSBkdXJhdGlvbiBvZiBUTFMgaGFuZHNoYWtlcyBvbiB0aGUgc2VydmVyLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5TZXJ2ZXIuS2VzdHJlbGA7IEFkZGVkIGluOiBBU1AuTkVUIENvcmUgOC4wXG4gKi9cbmV4cG9ydCBjb25zdCBNRVRSSUNfS0VTVFJFTF9UTFNfSEFORFNIQUtFX0RVUkFUSU9OID0gJ2tlc3RyZWwudGxzX2hhbmRzaGFrZS5kdXJhdGlvbic7XG4vKipcbiAqIE51bWJlciBvZiBjb25uZWN0aW9ucyB0aGF0IGFyZSBjdXJyZW50bHkgdXBncmFkZWQgKFdlYlNvY2tldHMpLiAuXG4gKlxuICogQG5vdGUgVGhlIGNvdW50ZXIgb25seSB0cmFja3MgSFRUUC8xLjEgY29ubmVjdGlvbnMuXG4gKlxuICogTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLlNlcnZlci5LZXN0cmVsYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19LRVNUUkVMX1VQR1JBREVEX0NPTk5FQ1RJT05TID0gJ2tlc3RyZWwudXBncmFkZWRfY29ubmVjdGlvbnMnO1xuLyoqXG4gKiBOdW1iZXIgb2YgY29ubmVjdGlvbnMgdGhhdCBhcmUgY3VycmVudGx5IGFjdGl2ZSBvbiB0aGUgc2VydmVyLlxuICpcbiAqIEBub3RlIE1ldGVyIG5hbWU6IGBNaWNyb3NvZnQuQXNwTmV0Q29yZS5IdHRwLkNvbm5lY3Rpb25zYDsgQWRkZWQgaW46IEFTUC5ORVQgQ29yZSA4LjBcbiAqL1xuZXhwb3J0IGNvbnN0IE1FVFJJQ19TSUdOQUxSX1NFUlZFUl9BQ1RJVkVfQ09OTkVDVElPTlMgPSAnc2lnbmFsci5zZXJ2ZXIuYWN0aXZlX2Nvbm5lY3Rpb25zJztcbi8qKlxuICogVGhlIGR1cmF0aW9uIG9mIGNvbm5lY3Rpb25zIG9uIHRoZSBzZXJ2ZXIuXG4gKlxuICogQG5vdGUgTWV0ZXIgbmFtZTogYE1pY3Jvc29mdC5Bc3BOZXRDb3JlLkh0dHAuQ29ubmVjdGlvbnNgOyBBZGRlZCBpbjogQVNQLk5FVCBDb3JlIDguMFxuICovXG5leHBvcnQgY29uc3QgTUVUUklDX1NJR05BTFJfU0VSVkVSX0NPTk5FQ1RJT05fRFVSQVRJT04gPSAnc2lnbmFsci5zZXJ2ZXIuY29ubmVjdGlvbi5kdXJhdGlvbic7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdGFibGVfbWV0cmljcy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/stable_metrics.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js": /*!**************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js ***! \**************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* binding */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* binding */ DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* binding */ DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* binding */ DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* binding */ DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* binding */ DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* binding */ DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* binding */ DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* binding */ DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* binding */ DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* binding */ DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* binding */ DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* binding */ DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* binding */ DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* binding */ DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* binding */ DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* binding */ DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* binding */ DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* binding */ DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* binding */ DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* binding */ DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* binding */ DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* binding */ DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* binding */ DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* binding */ DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* binding */ DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* binding */ DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* binding */ DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* binding */ DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* binding */ DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* binding */ DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* binding */ DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* binding */ DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* binding */ DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* binding */ DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* binding */ DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* binding */ DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* binding */ DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* binding */ DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* binding */ DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* binding */ DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* binding */ DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* binding */ DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* binding */ DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* binding */ DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* binding */ DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* binding */ DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* binding */ DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* binding */ DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* binding */ DbSystemValues),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* binding */ FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* binding */ FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* binding */ FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* binding */ FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* binding */ FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* binding */ FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* binding */ FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* binding */ FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* binding */ FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* binding */ FaasTriggerValues),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* binding */ HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* binding */ HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* binding */ HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* binding */ HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* binding */ HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HttpFlavorValues: () => (/* binding */ HttpFlavorValues),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* binding */ MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* binding */ MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* binding */ MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* binding */ MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* binding */ MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* binding */ MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ MessageTypeValues: () => (/* binding */ MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* binding */ MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* binding */ MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* binding */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* binding */ NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* binding */ NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* binding */ NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* binding */ NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* binding */ NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* binding */ NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* binding */ NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* binding */ NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* binding */ NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* binding */ NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* binding */ NetTransportValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* binding */ RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* binding */ RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* binding */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* binding */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* binding */ SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* binding */ SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* binding */ SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* binding */ SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* binding */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* binding */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* binding */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* binding */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* binding */ SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* binding */ SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* binding */ SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* binding */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* binding */ SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* binding */ SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* binding */ SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* binding */ SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* binding */ SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* binding */ SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* binding */ SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* binding */ SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* binding */ SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* binding */ SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* binding */ SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* binding */ SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* binding */ SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* binding */ SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* binding */ SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* binding */ SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* binding */ SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* binding */ SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* binding */ SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* binding */ SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* binding */ SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* binding */ SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* binding */ SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* binding */ SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* binding */ SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* binding */ SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* binding */ SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* binding */ SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* binding */ SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* binding */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* binding */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* binding */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* binding */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* binding */ SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* binding */ SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* binding */ SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* binding */ SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* binding */ SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* binding */ SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* binding */ SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* binding */ SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* binding */ SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* binding */ SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* binding */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* binding */ SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* binding */ SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* binding */ SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* binding */ SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* binding */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* binding */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* binding */ SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* binding */ SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* binding */ SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* binding */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* binding */ SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* binding */ SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* binding */ SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* binding */ SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* binding */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* binding */ SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* binding */ SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* binding */ SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* binding */ SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* binding */ SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* binding */ SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* binding */ SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* binding */ SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* binding */ SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* binding */ SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* binding */ SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* binding */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* binding */ SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* binding */ SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* binding */ SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* binding */ SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* binding */ SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* binding */ SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* binding */ SEMATTRS_THREAD_NAME),\n/* harmony export */ SemanticAttributes: () => (/* binding */ SemanticAttributes)\n/* harmony export */ });\n/* harmony import */ var _internal_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../internal/utils */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/internal/utils.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n//----------------------------------------------------------------------------------------------------------\n// DO NOT EDIT, this is an Auto-generated file from scripts/semconv/templates//templates/SemanticAttributes.ts.j2\n//----------------------------------------------------------------------------------------------------------\n//----------------------------------------------------------------------------------------------------------\n// Constant values for SemanticAttributes\n//----------------------------------------------------------------------------------------------------------\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_AWS_LAMBDA_INVOKED_ARN = 'aws.lambda.invoked_arn';\nconst TMP_DB_SYSTEM = 'db.system';\nconst TMP_DB_CONNECTION_STRING = 'db.connection_string';\nconst TMP_DB_USER = 'db.user';\nconst TMP_DB_JDBC_DRIVER_CLASSNAME = 'db.jdbc.driver_classname';\nconst TMP_DB_NAME = 'db.name';\nconst TMP_DB_STATEMENT = 'db.statement';\nconst TMP_DB_OPERATION = 'db.operation';\nconst TMP_DB_MSSQL_INSTANCE_NAME = 'db.mssql.instance_name';\nconst TMP_DB_CASSANDRA_KEYSPACE = 'db.cassandra.keyspace';\nconst TMP_DB_CASSANDRA_PAGE_SIZE = 'db.cassandra.page_size';\nconst TMP_DB_CASSANDRA_CONSISTENCY_LEVEL = 'db.cassandra.consistency_level';\nconst TMP_DB_CASSANDRA_TABLE = 'db.cassandra.table';\nconst TMP_DB_CASSANDRA_IDEMPOTENCE = 'db.cassandra.idempotence';\nconst TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = 'db.cassandra.speculative_execution_count';\nconst TMP_DB_CASSANDRA_COORDINATOR_ID = 'db.cassandra.coordinator.id';\nconst TMP_DB_CASSANDRA_COORDINATOR_DC = 'db.cassandra.coordinator.dc';\nconst TMP_DB_HBASE_NAMESPACE = 'db.hbase.namespace';\nconst TMP_DB_REDIS_DATABASE_INDEX = 'db.redis.database_index';\nconst TMP_DB_MONGODB_COLLECTION = 'db.mongodb.collection';\nconst TMP_DB_SQL_TABLE = 'db.sql.table';\nconst TMP_EXCEPTION_TYPE = 'exception.type';\nconst TMP_EXCEPTION_MESSAGE = 'exception.message';\nconst TMP_EXCEPTION_STACKTRACE = 'exception.stacktrace';\nconst TMP_EXCEPTION_ESCAPED = 'exception.escaped';\nconst TMP_FAAS_TRIGGER = 'faas.trigger';\nconst TMP_FAAS_EXECUTION = 'faas.execution';\nconst TMP_FAAS_DOCUMENT_COLLECTION = 'faas.document.collection';\nconst TMP_FAAS_DOCUMENT_OPERATION = 'faas.document.operation';\nconst TMP_FAAS_DOCUMENT_TIME = 'faas.document.time';\nconst TMP_FAAS_DOCUMENT_NAME = 'faas.document.name';\nconst TMP_FAAS_TIME = 'faas.time';\nconst TMP_FAAS_CRON = 'faas.cron';\nconst TMP_FAAS_COLDSTART = 'faas.coldstart';\nconst TMP_FAAS_INVOKED_NAME = 'faas.invoked_name';\nconst TMP_FAAS_INVOKED_PROVIDER = 'faas.invoked_provider';\nconst TMP_FAAS_INVOKED_REGION = 'faas.invoked_region';\nconst TMP_NET_TRANSPORT = 'net.transport';\nconst TMP_NET_PEER_IP = 'net.peer.ip';\nconst TMP_NET_PEER_PORT = 'net.peer.port';\nconst TMP_NET_PEER_NAME = 'net.peer.name';\nconst TMP_NET_HOST_IP = 'net.host.ip';\nconst TMP_NET_HOST_PORT = 'net.host.port';\nconst TMP_NET_HOST_NAME = 'net.host.name';\nconst TMP_NET_HOST_CONNECTION_TYPE = 'net.host.connection.type';\nconst TMP_NET_HOST_CONNECTION_SUBTYPE = 'net.host.connection.subtype';\nconst TMP_NET_HOST_CARRIER_NAME = 'net.host.carrier.name';\nconst TMP_NET_HOST_CARRIER_MCC = 'net.host.carrier.mcc';\nconst TMP_NET_HOST_CARRIER_MNC = 'net.host.carrier.mnc';\nconst TMP_NET_HOST_CARRIER_ICC = 'net.host.carrier.icc';\nconst TMP_PEER_SERVICE = 'peer.service';\nconst TMP_ENDUSER_ID = 'enduser.id';\nconst TMP_ENDUSER_ROLE = 'enduser.role';\nconst TMP_ENDUSER_SCOPE = 'enduser.scope';\nconst TMP_THREAD_ID = 'thread.id';\nconst TMP_THREAD_NAME = 'thread.name';\nconst TMP_CODE_FUNCTION = 'code.function';\nconst TMP_CODE_NAMESPACE = 'code.namespace';\nconst TMP_CODE_FILEPATH = 'code.filepath';\nconst TMP_CODE_LINENO = 'code.lineno';\nconst TMP_HTTP_METHOD = 'http.method';\nconst TMP_HTTP_URL = 'http.url';\nconst TMP_HTTP_TARGET = 'http.target';\nconst TMP_HTTP_HOST = 'http.host';\nconst TMP_HTTP_SCHEME = 'http.scheme';\nconst TMP_HTTP_STATUS_CODE = 'http.status_code';\nconst TMP_HTTP_FLAVOR = 'http.flavor';\nconst TMP_HTTP_USER_AGENT = 'http.user_agent';\nconst TMP_HTTP_REQUEST_CONTENT_LENGTH = 'http.request_content_length';\nconst TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = 'http.request_content_length_uncompressed';\nconst TMP_HTTP_RESPONSE_CONTENT_LENGTH = 'http.response_content_length';\nconst TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = 'http.response_content_length_uncompressed';\nconst TMP_HTTP_SERVER_NAME = 'http.server_name';\nconst TMP_HTTP_ROUTE = 'http.route';\nconst TMP_HTTP_CLIENT_IP = 'http.client_ip';\nconst TMP_AWS_DYNAMODB_TABLE_NAMES = 'aws.dynamodb.table_names';\nconst TMP_AWS_DYNAMODB_CONSUMED_CAPACITY = 'aws.dynamodb.consumed_capacity';\nconst TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = 'aws.dynamodb.item_collection_metrics';\nconst TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = 'aws.dynamodb.provisioned_read_capacity';\nconst TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = 'aws.dynamodb.provisioned_write_capacity';\nconst TMP_AWS_DYNAMODB_CONSISTENT_READ = 'aws.dynamodb.consistent_read';\nconst TMP_AWS_DYNAMODB_PROJECTION = 'aws.dynamodb.projection';\nconst TMP_AWS_DYNAMODB_LIMIT = 'aws.dynamodb.limit';\nconst TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET = 'aws.dynamodb.attributes_to_get';\nconst TMP_AWS_DYNAMODB_INDEX_NAME = 'aws.dynamodb.index_name';\nconst TMP_AWS_DYNAMODB_SELECT = 'aws.dynamodb.select';\nconst TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = 'aws.dynamodb.global_secondary_indexes';\nconst TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = 'aws.dynamodb.local_secondary_indexes';\nconst TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = 'aws.dynamodb.exclusive_start_table';\nconst TMP_AWS_DYNAMODB_TABLE_COUNT = 'aws.dynamodb.table_count';\nconst TMP_AWS_DYNAMODB_SCAN_FORWARD = 'aws.dynamodb.scan_forward';\nconst TMP_AWS_DYNAMODB_SEGMENT = 'aws.dynamodb.segment';\nconst TMP_AWS_DYNAMODB_TOTAL_SEGMENTS = 'aws.dynamodb.total_segments';\nconst TMP_AWS_DYNAMODB_COUNT = 'aws.dynamodb.count';\nconst TMP_AWS_DYNAMODB_SCANNED_COUNT = 'aws.dynamodb.scanned_count';\nconst TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = 'aws.dynamodb.attribute_definitions';\nconst TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = 'aws.dynamodb.global_secondary_index_updates';\nconst TMP_MESSAGING_SYSTEM = 'messaging.system';\nconst TMP_MESSAGING_DESTINATION = 'messaging.destination';\nconst TMP_MESSAGING_DESTINATION_KIND = 'messaging.destination_kind';\nconst TMP_MESSAGING_TEMP_DESTINATION = 'messaging.temp_destination';\nconst TMP_MESSAGING_PROTOCOL = 'messaging.protocol';\nconst TMP_MESSAGING_PROTOCOL_VERSION = 'messaging.protocol_version';\nconst TMP_MESSAGING_URL = 'messaging.url';\nconst TMP_MESSAGING_MESSAGE_ID = 'messaging.message_id';\nconst TMP_MESSAGING_CONVERSATION_ID = 'messaging.conversation_id';\nconst TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = 'messaging.message_payload_size_bytes';\nconst TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = 'messaging.message_payload_compressed_size_bytes';\nconst TMP_MESSAGING_OPERATION = 'messaging.operation';\nconst TMP_MESSAGING_CONSUMER_ID = 'messaging.consumer_id';\nconst TMP_MESSAGING_RABBITMQ_ROUTING_KEY = 'messaging.rabbitmq.routing_key';\nconst TMP_MESSAGING_KAFKA_MESSAGE_KEY = 'messaging.kafka.message_key';\nconst TMP_MESSAGING_KAFKA_CONSUMER_GROUP = 'messaging.kafka.consumer_group';\nconst TMP_MESSAGING_KAFKA_CLIENT_ID = 'messaging.kafka.client_id';\nconst TMP_MESSAGING_KAFKA_PARTITION = 'messaging.kafka.partition';\nconst TMP_MESSAGING_KAFKA_TOMBSTONE = 'messaging.kafka.tombstone';\nconst TMP_RPC_SYSTEM = 'rpc.system';\nconst TMP_RPC_SERVICE = 'rpc.service';\nconst TMP_RPC_METHOD = 'rpc.method';\nconst TMP_RPC_GRPC_STATUS_CODE = 'rpc.grpc.status_code';\nconst TMP_RPC_JSONRPC_VERSION = 'rpc.jsonrpc.version';\nconst TMP_RPC_JSONRPC_REQUEST_ID = 'rpc.jsonrpc.request_id';\nconst TMP_RPC_JSONRPC_ERROR_CODE = 'rpc.jsonrpc.error_code';\nconst TMP_RPC_JSONRPC_ERROR_MESSAGE = 'rpc.jsonrpc.error_message';\nconst TMP_MESSAGE_TYPE = 'message.type';\nconst TMP_MESSAGE_ID = 'message.id';\nconst TMP_MESSAGE_COMPRESSED_SIZE = 'message.compressed_size';\nconst TMP_MESSAGE_UNCOMPRESSED_SIZE = 'message.uncompressed_size';\n/**\n * The full invoked ARN as provided on the `Context` passed to the function (`Lambda-Runtime-Invoked-Function-Arn` header on the `/runtime/invocation/next` applicable).\n *\n * Note: This may be different from `faas.id` if an alias is involved.\n *\n * @deprecated Use ATTR_AWS_LAMBDA_INVOKED_ARN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_LAMBDA_INVOKED_ARN = TMP_AWS_LAMBDA_INVOKED_ARN;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use ATTR_DB_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_SYSTEM = TMP_DB_SYSTEM;\n/**\n * The connection string used to connect to the database. It is recommended to remove embedded credentials.\n *\n * @deprecated Use ATTR_DB_CONNECTION_STRING in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CONNECTION_STRING = TMP_DB_CONNECTION_STRING;\n/**\n * Username for accessing the database.\n *\n * @deprecated Use ATTR_DB_USER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_USER = TMP_DB_USER;\n/**\n * The fully-qualified class name of the [Java Database Connectivity (JDBC)](https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/) driver used to connect.\n *\n * @deprecated Use ATTR_DB_JDBC_DRIVER_CLASSNAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_JDBC_DRIVER_CLASSNAME = TMP_DB_JDBC_DRIVER_CLASSNAME;\n/**\n * If no [tech-specific attribute](#call-level-attributes-for-specific-technologies) is defined, this attribute is used to report the name of the database being accessed. For commands that switch the database, this should be set to the target database (even if the command fails).\n *\n * Note: In some SQL databases, the database name to be used is called "schema name".\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_NAME = TMP_DB_NAME;\n/**\n * The database statement being executed.\n *\n * Note: The value may be sanitized to exclude sensitive information.\n *\n * @deprecated Use ATTR_DB_STATEMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_STATEMENT = TMP_DB_STATEMENT;\n/**\n * The name of the operation being executed, e.g. the [MongoDB command name](https://docs.mongodb.com/manual/reference/command/#database-operations) such as `findAndModify`, or the SQL keyword.\n *\n * Note: When setting this to an SQL keyword, it is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if the operation name is provided by the library being instrumented. If the SQL statement has an ambiguous operation, or performs more than one operation, this value may be omitted.\n *\n * @deprecated Use ATTR_DB_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_OPERATION = TMP_DB_OPERATION;\n/**\n * The Microsoft SQL Server [instance name](https://docs.microsoft.com/en-us/sql/connect/jdbc/building-the-connection-url?view=sql-server-ver15) connecting to. This name is used to determine the port of a named instance.\n *\n * Note: If setting a `db.mssql.instance_name`, `net.peer.port` is no longer required (but still recommended if non-standard).\n *\n * @deprecated Use ATTR_DB_MSSQL_INSTANCE_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_MSSQL_INSTANCE_NAME = TMP_DB_MSSQL_INSTANCE_NAME;\n/**\n * The name of the keyspace being accessed. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_KEYSPACE = TMP_DB_CASSANDRA_KEYSPACE;\n/**\n * The fetch size used for paging, i.e. how many rows will be returned at once.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_PAGE_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_PAGE_SIZE = TMP_DB_CASSANDRA_PAGE_SIZE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use ATTR_DB_CASSANDRA_CONSISTENCY_LEVEL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL = TMP_DB_CASSANDRA_CONSISTENCY_LEVEL;\n/**\n * The name of the primary table that the operation is acting upon, including the schema name (if applicable).\n *\n * Note: This mirrors the db.sql.table attribute but references cassandra rather than sql. It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_TABLE = TMP_DB_CASSANDRA_TABLE;\n/**\n * Whether or not the query is idempotent.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_IDEMPOTENCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_IDEMPOTENCE = TMP_DB_CASSANDRA_IDEMPOTENCE;\n/**\n * The number of times a query was speculatively executed. Not set or `0` if the query was not executed speculatively.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT = TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT;\n/**\n * The ID of the coordinating node for a query.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_COORDINATOR_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_COORDINATOR_ID = TMP_DB_CASSANDRA_COORDINATOR_ID;\n/**\n * The data center of the coordinating node for a query.\n *\n * @deprecated Use ATTR_DB_CASSANDRA_COORDINATOR_DC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_CASSANDRA_COORDINATOR_DC = TMP_DB_CASSANDRA_COORDINATOR_DC;\n/**\n * The [HBase namespace](https://hbase.apache.org/book.html#_namespace) being accessed. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_HBASE_NAMESPACE = TMP_DB_HBASE_NAMESPACE;\n/**\n * The index of the database being accessed as used in the [`SELECT` command](https://redis.io/commands/select), provided as an integer. To be used instead of the generic `db.name` attribute.\n *\n * @deprecated Use ATTR_DB_REDIS_DATABASE_INDEX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_REDIS_DATABASE_INDEX = TMP_DB_REDIS_DATABASE_INDEX;\n/**\n * The collection being accessed within the database stated in `db.name`.\n *\n * @deprecated Use ATTR_DB_MONGODB_COLLECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_MONGODB_COLLECTION = TMP_DB_MONGODB_COLLECTION;\n/**\n * The name of the primary table that the operation is acting upon, including the schema name (if applicable).\n *\n * Note: It is not recommended to attempt any client-side parsing of `db.statement` just to get this property, but it should be set if it is provided by the library being instrumented. If the operation is acting upon an anonymous table, or more than one table, this value MUST NOT be set.\n *\n * @deprecated Use ATTR_DB_SQL_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_DB_SQL_TABLE = TMP_DB_SQL_TABLE;\n/**\n * The type of the exception (its fully-qualified class name, if applicable). The dynamic type of the exception should be preferred over the static type in languages that support it.\n *\n * @deprecated Use ATTR_EXCEPTION_TYPE.\n */\nconst SEMATTRS_EXCEPTION_TYPE = TMP_EXCEPTION_TYPE;\n/**\n * The exception message.\n *\n * @deprecated Use ATTR_EXCEPTION_MESSAGE.\n */\nconst SEMATTRS_EXCEPTION_MESSAGE = TMP_EXCEPTION_MESSAGE;\n/**\n * A stacktrace as a string in the natural representation for the language runtime. The representation is to be determined and documented by each language SIG.\n *\n * @deprecated Use ATTR_EXCEPTION_STACKTRACE.\n */\nconst SEMATTRS_EXCEPTION_STACKTRACE = TMP_EXCEPTION_STACKTRACE;\n/**\n* SHOULD be set to true if the exception event is recorded at a point where it is known that the exception is escaping the scope of the span.\n*\n* Note: An exception is considered to have escaped (or left) the scope of a span,\nif that span is ended while the exception is still logically "in flight".\nThis may be actually "in flight" in some languages (e.g. if the exception\nis passed to a Context manager's `__exit__` method in Python) but will\nusually be caught at the point of recording the exception in most languages.\n\nIt is usually not possible to determine at the point where an exception is thrown\nwhether it will escape the scope of a span.\nHowever, it is trivial to know that an exception\nwill escape, if one checks for an active exception just before ending the span,\nas done in the [example above](#exception-end-example).\n\nIt follows that an exception may still escape the scope of the span\neven if the `exception.escaped` attribute was not set or set to false,\nsince the event might have been recorded at a time where it was not\nclear whether the exception will escape.\n*\n* @deprecated Use ATTR_EXCEPTION_ESCAPED.\n*/\nconst SEMATTRS_EXCEPTION_ESCAPED = TMP_EXCEPTION_ESCAPED;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use ATTR_FAAS_TRIGGER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_TRIGGER = TMP_FAAS_TRIGGER;\n/**\n * The execution ID of the current function execution.\n *\n * @deprecated Use ATTR_FAAS_INVOCATION_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_EXECUTION = TMP_FAAS_EXECUTION;\n/**\n * The name of the source on which the triggering operation was performed. For example, in Cloud Storage or S3 corresponds to the bucket name, and in Cosmos DB to the database name.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_COLLECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_DOCUMENT_COLLECTION = TMP_FAAS_DOCUMENT_COLLECTION;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_DOCUMENT_OPERATION = TMP_FAAS_DOCUMENT_OPERATION;\n/**\n * A string containing the time when the data was accessed in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime).\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_TIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_DOCUMENT_TIME = TMP_FAAS_DOCUMENT_TIME;\n/**\n * The document name/table subjected to the operation. For example, in Cloud Storage or S3 is the name of the file, and in Cosmos DB the table name.\n *\n * @deprecated Use ATTR_FAAS_DOCUMENT_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_DOCUMENT_NAME = TMP_FAAS_DOCUMENT_NAME;\n/**\n * A string containing the function invocation time in the [ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html) format expressed in [UTC](https://www.w3.org/TR/NOTE-datetime).\n *\n * @deprecated Use ATTR_FAAS_TIME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_TIME = TMP_FAAS_TIME;\n/**\n * A string containing the schedule period as [Cron Expression](https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm).\n *\n * @deprecated Use ATTR_FAAS_CRON in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_CRON = TMP_FAAS_CRON;\n/**\n * A boolean that is true if the serverless function is executed for the first time (aka cold-start).\n *\n * @deprecated Use ATTR_FAAS_COLDSTART in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_COLDSTART = TMP_FAAS_COLDSTART;\n/**\n * The name of the invoked function.\n *\n * Note: SHOULD be equal to the `faas.name` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_INVOKED_NAME = TMP_FAAS_INVOKED_NAME;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_PROVIDER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_INVOKED_PROVIDER = TMP_FAAS_INVOKED_PROVIDER;\n/**\n * The cloud region of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.region` resource attribute of the invoked function.\n *\n * @deprecated Use ATTR_FAAS_INVOKED_REGION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_FAAS_INVOKED_REGION = TMP_FAAS_INVOKED_REGION;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use ATTR_NET_TRANSPORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_TRANSPORT = TMP_NET_TRANSPORT;\n/**\n * Remote address of the peer (dotted decimal for IPv4 or [RFC5952](https://tools.ietf.org/html/rfc5952) for IPv6).\n *\n * @deprecated Use ATTR_NET_PEER_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_PEER_IP = TMP_NET_PEER_IP;\n/**\n * Remote port number.\n *\n * @deprecated Use ATTR_NET_PEER_PORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_PEER_PORT = TMP_NET_PEER_PORT;\n/**\n * Remote hostname or similar, see note below.\n *\n * @deprecated Use ATTR_NET_PEER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_PEER_NAME = TMP_NET_PEER_NAME;\n/**\n * Like `net.peer.ip` but for the host IP. Useful in case of a multi-IP host.\n *\n * @deprecated Use ATTR_NET_HOST_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_IP = TMP_NET_HOST_IP;\n/**\n * Like `net.peer.port` but for the host port.\n *\n * @deprecated Use ATTR_NET_HOST_PORT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_PORT = TMP_NET_HOST_PORT;\n/**\n * Local hostname or similar, see note below.\n *\n * @deprecated Use ATTR_NET_HOST_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_NAME = TMP_NET_HOST_NAME;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use ATTR_NETWORK_CONNECTION_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CONNECTION_TYPE = TMP_NET_HOST_CONNECTION_TYPE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use ATTR_NETWORK_CONNECTION_SUBTYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CONNECTION_SUBTYPE = TMP_NET_HOST_CONNECTION_SUBTYPE;\n/**\n * The name of the mobile carrier.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CARRIER_NAME = TMP_NET_HOST_CARRIER_NAME;\n/**\n * The mobile carrier country code.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_MCC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CARRIER_MCC = TMP_NET_HOST_CARRIER_MCC;\n/**\n * The mobile carrier network code.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_MNC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CARRIER_MNC = TMP_NET_HOST_CARRIER_MNC;\n/**\n * The ISO 3166-1 alpha-2 2-character country code associated with the mobile carrier network.\n *\n * @deprecated Use ATTR_NETWORK_CARRIER_ICC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_NET_HOST_CARRIER_ICC = TMP_NET_HOST_CARRIER_ICC;\n/**\n * The [`service.name`](../../resource/semantic_conventions/README.md#service) of the remote service. SHOULD be equal to the actual `service.name` resource attribute of the remote service if any.\n *\n * @deprecated Use ATTR_PEER_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_PEER_SERVICE = TMP_PEER_SERVICE;\n/**\n * Username or client_id extracted from the access token or [Authorization](https://tools.ietf.org/html/rfc7235#section-4.2) header in the inbound request from outside the system.\n *\n * @deprecated Use ATTR_ENDUSER_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_ENDUSER_ID = TMP_ENDUSER_ID;\n/**\n * Actual/assumed role the client is making the request under extracted from token or application security context.\n *\n * @deprecated Use ATTR_ENDUSER_ROLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_ENDUSER_ROLE = TMP_ENDUSER_ROLE;\n/**\n * Scopes or granted authorities the client currently possesses extracted from token or application security context. The value would come from the scope associated with an [OAuth 2.0 Access Token](https://tools.ietf.org/html/rfc6749#section-3.3) or an attribute value in a [SAML 2.0 Assertion](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html).\n *\n * @deprecated Use ATTR_ENDUSER_SCOPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_ENDUSER_SCOPE = TMP_ENDUSER_SCOPE;\n/**\n * Current "managed" thread ID (as opposed to OS thread ID).\n *\n * @deprecated Use ATTR_THREAD_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_THREAD_ID = TMP_THREAD_ID;\n/**\n * Current thread name.\n *\n * @deprecated Use ATTR_THREAD_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_THREAD_NAME = TMP_THREAD_NAME;\n/**\n * The method or function name, or equivalent (usually rightmost part of the code unit's name).\n *\n * @deprecated Use ATTR_CODE_FUNCTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_CODE_FUNCTION = TMP_CODE_FUNCTION;\n/**\n * The "namespace" within which `code.function` is defined. Usually the qualified class or module name, such that `code.namespace` + some separator + `code.function` form a unique identifier for the code unit.\n *\n * @deprecated Use ATTR_CODE_NAMESPACE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_CODE_NAMESPACE = TMP_CODE_NAMESPACE;\n/**\n * The source code file name that identifies the code unit as uniquely as possible (preferably an absolute file path).\n *\n * @deprecated Use ATTR_CODE_FILEPATH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_CODE_FILEPATH = TMP_CODE_FILEPATH;\n/**\n * The line number in `code.filepath` best representing the operation. It SHOULD point within the code unit named in `code.function`.\n *\n * @deprecated Use ATTR_CODE_LINENO in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_CODE_LINENO = TMP_CODE_LINENO;\n/**\n * HTTP request method.\n *\n * @deprecated Use ATTR_HTTP_METHOD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_METHOD = TMP_HTTP_METHOD;\n/**\n * Full HTTP request URL in the form `scheme://host[:port]/path?query[#fragment]`. Usually the fragment is not transmitted over HTTP, but if it is known, it should be included nevertheless.\n *\n * Note: `http.url` MUST NOT contain credentials passed via URL in form of `https://username:password@www.example.com/`. In such case the attribute's value should be `https://www.example.com/`.\n *\n * @deprecated Use ATTR_HTTP_URL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_URL = TMP_HTTP_URL;\n/**\n * The full request target as passed in a HTTP request line or equivalent.\n *\n * @deprecated Use ATTR_HTTP_TARGET in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_TARGET = TMP_HTTP_TARGET;\n/**\n * The value of the [HTTP host header](https://tools.ietf.org/html/rfc7230#section-5.4). An empty Host header should also be reported, see note.\n *\n * Note: When the header is present but empty the attribute SHOULD be set to the empty string. Note that this is a valid situation that is expected in certain cases, according the aforementioned [section of RFC 7230](https://tools.ietf.org/html/rfc7230#section-5.4). When the header is not set the attribute MUST NOT be set.\n *\n * @deprecated Use ATTR_HTTP_HOST in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_HOST = TMP_HTTP_HOST;\n/**\n * The URI scheme identifying the used protocol.\n *\n * @deprecated Use ATTR_HTTP_SCHEME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_SCHEME = TMP_HTTP_SCHEME;\n/**\n * [HTTP response status code](https://tools.ietf.org/html/rfc7231#section-6).\n *\n * @deprecated Use ATTR_HTTP_STATUS_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_STATUS_CODE = TMP_HTTP_STATUS_CODE;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use ATTR_HTTP_FLAVOR in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_FLAVOR = TMP_HTTP_FLAVOR;\n/**\n * Value of the [HTTP User-Agent](https://tools.ietf.org/html/rfc7231#section-5.5.3) header sent by the client.\n *\n * @deprecated Use ATTR_HTTP_USER_AGENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_USER_AGENT = TMP_HTTP_USER_AGENT;\n/**\n * The size of the request payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size.\n *\n * @deprecated Use ATTR_HTTP_REQUEST_CONTENT_LENGTH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH = TMP_HTTP_REQUEST_CONTENT_LENGTH;\n/**\n * The size of the uncompressed request payload body after transport decoding. Not set if transport encoding not used.\n *\n * @deprecated Use ATTR_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED;\n/**\n * The size of the response payload body in bytes. This is the number of bytes transferred excluding headers and is often, but not always, present as the [Content-Length](https://tools.ietf.org/html/rfc7230#section-3.3.2) header. For requests using transport encoding, this should be the compressed size.\n *\n * @deprecated Use ATTR_HTTP_RESPONSE_CONTENT_LENGTH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH = TMP_HTTP_RESPONSE_CONTENT_LENGTH;\n/**\n * The size of the uncompressed response payload body after transport decoding. Not set if transport encoding not used.\n *\n * @deprecated Use ATTR_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED = TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED;\n/**\n * The primary server name of the matched virtual host. This should be obtained via configuration. If no such configuration can be obtained, this attribute MUST NOT be set ( `net.host.name` should be used instead).\n *\n * Note: `http.url` is usually not readily available on the server side but would have to be assembled in a cumbersome and sometimes lossy process from other information (see e.g. open-telemetry/opentelemetry-python/pull/148). It is thus preferred to supply the raw data that is available.\n *\n * @deprecated Use ATTR_HTTP_SERVER_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_HTTP_SERVER_NAME = TMP_HTTP_SERVER_NAME;\n/**\n * The matched route (path template).\n *\n * @deprecated Use ATTR_HTTP_ROUTE.\n */\nconst SEMATTRS_HTTP_ROUTE = TMP_HTTP_ROUTE;\n/**\n* The IP address of the original client behind all proxies, if known (e.g. from [X-Forwarded-For](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For)).\n*\n* Note: This is not necessarily the same as `net.peer.ip`, which would\nidentify the network-level peer, which may be a proxy.\n\nThis attribute should be set when a source of information different\nfrom the one used for `net.peer.ip`, is available even if that other\nsource just confirms the same value as `net.peer.ip`.\nRationale: For `net.peer.ip`, one typically does not know if it\ncomes from a proxy, reverse proxy, or the actual client. Setting\n`http.client_ip` when it's the same as `net.peer.ip` means that\none is at least somewhat confident that the address is not that of\nthe closest proxy.\n*\n* @deprecated Use ATTR_HTTP_CLIENT_IP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n*/\nconst SEMATTRS_HTTP_CLIENT_IP = TMP_HTTP_CLIENT_IP;\n/**\n * The keys in the `RequestItems` object field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TABLE_NAMES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_TABLE_NAMES = TMP_AWS_DYNAMODB_TABLE_NAMES;\n/**\n * The JSON-serialized value of each item in the `ConsumedCapacity` response field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_CONSUMED_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY = TMP_AWS_DYNAMODB_CONSUMED_CAPACITY;\n/**\n * The JSON-serialized value of the `ItemCollectionMetrics` response field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ITEM_COLLECTION_METRICS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS = TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS;\n/**\n * The value of the `ProvisionedThroughput.ReadCapacityUnits` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY;\n/**\n * The value of the `ProvisionedThroughput.WriteCapacityUnits` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY = TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY;\n/**\n * The value of the `ConsistentRead` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_CONSISTENT_READ in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ = TMP_AWS_DYNAMODB_CONSISTENT_READ;\n/**\n * The value of the `ProjectionExpression` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_PROJECTION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_PROJECTION = TMP_AWS_DYNAMODB_PROJECTION;\n/**\n * The value of the `Limit` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_LIMIT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_LIMIT = TMP_AWS_DYNAMODB_LIMIT;\n/**\n * The value of the `AttributesToGet` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ATTRIBUTES_TO_GET in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET = TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET;\n/**\n * The value of the `IndexName` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_INDEX_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_INDEX_NAME = TMP_AWS_DYNAMODB_INDEX_NAME;\n/**\n * The value of the `Select` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SELECT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_SELECT = TMP_AWS_DYNAMODB_SELECT;\n/**\n * The JSON-serialized value of each item of the `GlobalSecondaryIndexes` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES;\n/**\n * The JSON-serialized value of each item of the `LocalSecondaryIndexes` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES = TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES;\n/**\n * The value of the `ExclusiveStartTableName` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_EXCLUSIVE_START_TABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE = TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE;\n/**\n * The the number of items in the `TableNames` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TABLE_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_TABLE_COUNT = TMP_AWS_DYNAMODB_TABLE_COUNT;\n/**\n * The value of the `ScanIndexForward` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SCAN_FORWARD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD = TMP_AWS_DYNAMODB_SCAN_FORWARD;\n/**\n * The value of the `Segment` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SEGMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_SEGMENT = TMP_AWS_DYNAMODB_SEGMENT;\n/**\n * The value of the `TotalSegments` request parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_TOTAL_SEGMENTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS = TMP_AWS_DYNAMODB_TOTAL_SEGMENTS;\n/**\n * The value of the `Count` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_COUNT = TMP_AWS_DYNAMODB_COUNT;\n/**\n * The value of the `ScannedCount` response parameter.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_SCANNED_COUNT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT = TMP_AWS_DYNAMODB_SCANNED_COUNT;\n/**\n * The JSON-serialized value of each item in the `AttributeDefinitions` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS = TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS;\n/**\n * The JSON-serialized value of each item in the the `GlobalSecondaryIndexUpdates` request field.\n *\n * @deprecated Use ATTR_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES = TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES;\n/**\n * A string identifying the messaging system.\n *\n * @deprecated Use ATTR_MESSAGING_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_SYSTEM = TMP_MESSAGING_SYSTEM;\n/**\n * The message destination name. This might be equal to the span name but is required nevertheless.\n *\n * @deprecated Use ATTR_MESSAGING_DESTINATION_NAME in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_DESTINATION = TMP_MESSAGING_DESTINATION;\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nconst SEMATTRS_MESSAGING_DESTINATION_KIND = TMP_MESSAGING_DESTINATION_KIND;\n/**\n * A boolean that is true if the message destination is temporary.\n *\n * @deprecated Use ATTR_MESSAGING_DESTINATION_TEMPORARY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_TEMP_DESTINATION = TMP_MESSAGING_TEMP_DESTINATION;\n/**\n * The name of the transport protocol.\n *\n * @deprecated Use ATTR_NETWORK_PROTOCOL_NAME.\n */\nconst SEMATTRS_MESSAGING_PROTOCOL = TMP_MESSAGING_PROTOCOL;\n/**\n * The version of the transport protocol.\n *\n * @deprecated Use ATTR_NETWORK_PROTOCOL_VERSION.\n */\nconst SEMATTRS_MESSAGING_PROTOCOL_VERSION = TMP_MESSAGING_PROTOCOL_VERSION;\n/**\n * Connection string.\n *\n * @deprecated Removed in semconv v1.17.0.\n */\nconst SEMATTRS_MESSAGING_URL = TMP_MESSAGING_URL;\n/**\n * A value used by the messaging system as an identifier for the message, represented as a string.\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_MESSAGE_ID = TMP_MESSAGING_MESSAGE_ID;\n/**\n * The [conversation ID](#conversations) identifying the conversation to which the message belongs, represented as a string. Sometimes called "Correlation ID".\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_CONVERSATION_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_CONVERSATION_ID = TMP_MESSAGING_CONVERSATION_ID;\n/**\n * The (uncompressed) size of the message payload in bytes. Also use this attribute if it is unknown whether the compressed or uncompressed payload size is reported.\n *\n * @deprecated Use ATTR_MESSAGING_MESSAGE_BODY_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES;\n/**\n * The compressed size of the message payload in bytes.\n *\n * @deprecated Removed in semconv v1.22.0.\n */\nconst SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES = TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES;\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use ATTR_MESSAGING_OPERATION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_OPERATION = TMP_MESSAGING_OPERATION;\n/**\n * The identifier for the consumer receiving a message. For Kafka, set it to `{messaging.kafka.consumer_group} - {messaging.kafka.client_id}`, if both are present, or only `messaging.kafka.consumer_group`. For brokers, such as RabbitMQ and Artemis, set it to the `client_id` of the client consuming the message.\n *\n * @deprecated Removed in semconv v1.21.0.\n */\nconst SEMATTRS_MESSAGING_CONSUMER_ID = TMP_MESSAGING_CONSUMER_ID;\n/**\n * RabbitMQ message routing key.\n *\n * @deprecated Use ATTR_MESSAGING_RABBITMQ_DESTINATION_ROUTING_KEY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY = TMP_MESSAGING_RABBITMQ_ROUTING_KEY;\n/**\n * Message keys in Kafka are used for grouping alike messages to ensure they're processed on the same partition. They differ from `messaging.message_id` in that they're not unique. If the key is `null`, the attribute MUST NOT be set.\n *\n * Note: If the key type is not string, it's string representation has to be supplied for the attribute. If the key has no unambiguous, canonical string form, don't include its value.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_MESSAGE_KEY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY = TMP_MESSAGING_KAFKA_MESSAGE_KEY;\n/**\n * Name of the Kafka Consumer Group that is handling the message. Only applies to consumers, not producers.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_CONSUMER_GROUP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP = TMP_MESSAGING_KAFKA_CONSUMER_GROUP;\n/**\n * Client Id for the Consumer or Producer that is handling the message.\n *\n * @deprecated Use ATTR_MESSAGING_CLIENT_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_KAFKA_CLIENT_ID = TMP_MESSAGING_KAFKA_CLIENT_ID;\n/**\n * Partition the message is sent to.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_DESTINATION_PARTITION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_KAFKA_PARTITION = TMP_MESSAGING_KAFKA_PARTITION;\n/**\n * A boolean that is true if the message is a tombstone.\n *\n * @deprecated Use ATTR_MESSAGING_KAFKA_MESSAGE_TOMBSTONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGING_KAFKA_TOMBSTONE = TMP_MESSAGING_KAFKA_TOMBSTONE;\n/**\n * A string identifying the remoting system.\n *\n * @deprecated Use ATTR_RPC_SYSTEM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_SYSTEM = TMP_RPC_SYSTEM;\n/**\n * The full (logical) name of the service being called, including its package name, if applicable.\n *\n * Note: This is the logical name of the service from the RPC interface perspective, which can be different from the name of any implementing class. The `code.namespace` attribute may be used to store the latter (despite the attribute name, it may include a class name; e.g., class with method actually executing the call on the server side, RPC client stub class on the client side).\n *\n * @deprecated Use ATTR_RPC_SERVICE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_SERVICE = TMP_RPC_SERVICE;\n/**\n * The name of the (logical) method being called, must be equal to the $method part in the span name.\n *\n * Note: This is the logical name of the method from the RPC interface perspective, which can be different from the name of any implementing method/function. The `code.function` attribute may be used to store the latter (e.g., method actually executing the call on the server side, RPC client stub method on the client side).\n *\n * @deprecated Use ATTR_RPC_METHOD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_METHOD = TMP_RPC_METHOD;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use ATTR_RPC_GRPC_STATUS_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_GRPC_STATUS_CODE = TMP_RPC_GRPC_STATUS_CODE;\n/**\n * Protocol version as in `jsonrpc` property of request/response. Since JSON-RPC 1.0 does not specify this, the value can be omitted.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_VERSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_JSONRPC_VERSION = TMP_RPC_JSONRPC_VERSION;\n/**\n * `id` property of request or response. Since protocol allows id to be int, string, `null` or missing (for notifications), value is expected to be cast to string for simplicity. Use empty string in case of `null` value. Omit entirely if this is a notification.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_REQUEST_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_JSONRPC_REQUEST_ID = TMP_RPC_JSONRPC_REQUEST_ID;\n/**\n * `error.code` property of response if it is an error response.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_ERROR_CODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_JSONRPC_ERROR_CODE = TMP_RPC_JSONRPC_ERROR_CODE;\n/**\n * `error.message` property of response if it is an error response.\n *\n * @deprecated Use ATTR_RPC_JSONRPC_ERROR_MESSAGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE = TMP_RPC_JSONRPC_ERROR_MESSAGE;\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use ATTR_MESSAGE_TYPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGE_TYPE = TMP_MESSAGE_TYPE;\n/**\n * MUST be calculated as two different counters starting from `1` one for sent messages and one for received message.\n *\n * Note: This way we guarantee that the values will be consistent between different implementations.\n *\n * @deprecated Use ATTR_MESSAGE_ID in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGE_ID = TMP_MESSAGE_ID;\n/**\n * Compressed size of the message in bytes.\n *\n * @deprecated Use ATTR_MESSAGE_COMPRESSED_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGE_COMPRESSED_SIZE = TMP_MESSAGE_COMPRESSED_SIZE;\n/**\n * Uncompressed size of the message in bytes.\n *\n * @deprecated Use ATTR_MESSAGE_UNCOMPRESSED_SIZE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE = TMP_MESSAGE_UNCOMPRESSED_SIZE;\n/**\n * Create exported Value Map for SemanticAttributes values\n * @deprecated Use the SEMATTRS_XXXXX constants rather than the SemanticAttributes.XXXXX for bundle minification\n */\nconst SemanticAttributes = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_AWS_LAMBDA_INVOKED_ARN,\n TMP_DB_SYSTEM,\n TMP_DB_CONNECTION_STRING,\n TMP_DB_USER,\n TMP_DB_JDBC_DRIVER_CLASSNAME,\n TMP_DB_NAME,\n TMP_DB_STATEMENT,\n TMP_DB_OPERATION,\n TMP_DB_MSSQL_INSTANCE_NAME,\n TMP_DB_CASSANDRA_KEYSPACE,\n TMP_DB_CASSANDRA_PAGE_SIZE,\n TMP_DB_CASSANDRA_CONSISTENCY_LEVEL,\n TMP_DB_CASSANDRA_TABLE,\n TMP_DB_CASSANDRA_IDEMPOTENCE,\n TMP_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT,\n TMP_DB_CASSANDRA_COORDINATOR_ID,\n TMP_DB_CASSANDRA_COORDINATOR_DC,\n TMP_DB_HBASE_NAMESPACE,\n TMP_DB_REDIS_DATABASE_INDEX,\n TMP_DB_MONGODB_COLLECTION,\n TMP_DB_SQL_TABLE,\n TMP_EXCEPTION_TYPE,\n TMP_EXCEPTION_MESSAGE,\n TMP_EXCEPTION_STACKTRACE,\n TMP_EXCEPTION_ESCAPED,\n TMP_FAAS_TRIGGER,\n TMP_FAAS_EXECUTION,\n TMP_FAAS_DOCUMENT_COLLECTION,\n TMP_FAAS_DOCUMENT_OPERATION,\n TMP_FAAS_DOCUMENT_TIME,\n TMP_FAAS_DOCUMENT_NAME,\n TMP_FAAS_TIME,\n TMP_FAAS_CRON,\n TMP_FAAS_COLDSTART,\n TMP_FAAS_INVOKED_NAME,\n TMP_FAAS_INVOKED_PROVIDER,\n TMP_FAAS_INVOKED_REGION,\n TMP_NET_TRANSPORT,\n TMP_NET_PEER_IP,\n TMP_NET_PEER_PORT,\n TMP_NET_PEER_NAME,\n TMP_NET_HOST_IP,\n TMP_NET_HOST_PORT,\n TMP_NET_HOST_NAME,\n TMP_NET_HOST_CONNECTION_TYPE,\n TMP_NET_HOST_CONNECTION_SUBTYPE,\n TMP_NET_HOST_CARRIER_NAME,\n TMP_NET_HOST_CARRIER_MCC,\n TMP_NET_HOST_CARRIER_MNC,\n TMP_NET_HOST_CARRIER_ICC,\n TMP_PEER_SERVICE,\n TMP_ENDUSER_ID,\n TMP_ENDUSER_ROLE,\n TMP_ENDUSER_SCOPE,\n TMP_THREAD_ID,\n TMP_THREAD_NAME,\n TMP_CODE_FUNCTION,\n TMP_CODE_NAMESPACE,\n TMP_CODE_FILEPATH,\n TMP_CODE_LINENO,\n TMP_HTTP_METHOD,\n TMP_HTTP_URL,\n TMP_HTTP_TARGET,\n TMP_HTTP_HOST,\n TMP_HTTP_SCHEME,\n TMP_HTTP_STATUS_CODE,\n TMP_HTTP_FLAVOR,\n TMP_HTTP_USER_AGENT,\n TMP_HTTP_REQUEST_CONTENT_LENGTH,\n TMP_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED,\n TMP_HTTP_RESPONSE_CONTENT_LENGTH,\n TMP_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED,\n TMP_HTTP_SERVER_NAME,\n TMP_HTTP_ROUTE,\n TMP_HTTP_CLIENT_IP,\n TMP_AWS_DYNAMODB_TABLE_NAMES,\n TMP_AWS_DYNAMODB_CONSUMED_CAPACITY,\n TMP_AWS_DYNAMODB_ITEM_COLLECTION_METRICS,\n TMP_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY,\n TMP_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY,\n TMP_AWS_DYNAMODB_CONSISTENT_READ,\n TMP_AWS_DYNAMODB_PROJECTION,\n TMP_AWS_DYNAMODB_LIMIT,\n TMP_AWS_DYNAMODB_ATTRIBUTES_TO_GET,\n TMP_AWS_DYNAMODB_INDEX_NAME,\n TMP_AWS_DYNAMODB_SELECT,\n TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES,\n TMP_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES,\n TMP_AWS_DYNAMODB_EXCLUSIVE_START_TABLE,\n TMP_AWS_DYNAMODB_TABLE_COUNT,\n TMP_AWS_DYNAMODB_SCAN_FORWARD,\n TMP_AWS_DYNAMODB_SEGMENT,\n TMP_AWS_DYNAMODB_TOTAL_SEGMENTS,\n TMP_AWS_DYNAMODB_COUNT,\n TMP_AWS_DYNAMODB_SCANNED_COUNT,\n TMP_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS,\n TMP_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES,\n TMP_MESSAGING_SYSTEM,\n TMP_MESSAGING_DESTINATION,\n TMP_MESSAGING_DESTINATION_KIND,\n TMP_MESSAGING_TEMP_DESTINATION,\n TMP_MESSAGING_PROTOCOL,\n TMP_MESSAGING_PROTOCOL_VERSION,\n TMP_MESSAGING_URL,\n TMP_MESSAGING_MESSAGE_ID,\n TMP_MESSAGING_CONVERSATION_ID,\n TMP_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES,\n TMP_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES,\n TMP_MESSAGING_OPERATION,\n TMP_MESSAGING_CONSUMER_ID,\n TMP_MESSAGING_RABBITMQ_ROUTING_KEY,\n TMP_MESSAGING_KAFKA_MESSAGE_KEY,\n TMP_MESSAGING_KAFKA_CONSUMER_GROUP,\n TMP_MESSAGING_KAFKA_CLIENT_ID,\n TMP_MESSAGING_KAFKA_PARTITION,\n TMP_MESSAGING_KAFKA_TOMBSTONE,\n TMP_RPC_SYSTEM,\n TMP_RPC_SERVICE,\n TMP_RPC_METHOD,\n TMP_RPC_GRPC_STATUS_CODE,\n TMP_RPC_JSONRPC_VERSION,\n TMP_RPC_JSONRPC_REQUEST_ID,\n TMP_RPC_JSONRPC_ERROR_CODE,\n TMP_RPC_JSONRPC_ERROR_MESSAGE,\n TMP_MESSAGE_TYPE,\n TMP_MESSAGE_ID,\n TMP_MESSAGE_COMPRESSED_SIZE,\n TMP_MESSAGE_UNCOMPRESSED_SIZE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for DbSystemValues enum definition\n *\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_DBSYSTEMVALUES_OTHER_SQL = 'other_sql';\nconst TMP_DBSYSTEMVALUES_MSSQL = 'mssql';\nconst TMP_DBSYSTEMVALUES_MYSQL = 'mysql';\nconst TMP_DBSYSTEMVALUES_ORACLE = 'oracle';\nconst TMP_DBSYSTEMVALUES_DB2 = 'db2';\nconst TMP_DBSYSTEMVALUES_POSTGRESQL = 'postgresql';\nconst TMP_DBSYSTEMVALUES_REDSHIFT = 'redshift';\nconst TMP_DBSYSTEMVALUES_HIVE = 'hive';\nconst TMP_DBSYSTEMVALUES_CLOUDSCAPE = 'cloudscape';\nconst TMP_DBSYSTEMVALUES_HSQLDB = 'hsqldb';\nconst TMP_DBSYSTEMVALUES_PROGRESS = 'progress';\nconst TMP_DBSYSTEMVALUES_MAXDB = 'maxdb';\nconst TMP_DBSYSTEMVALUES_HANADB = 'hanadb';\nconst TMP_DBSYSTEMVALUES_INGRES = 'ingres';\nconst TMP_DBSYSTEMVALUES_FIRSTSQL = 'firstsql';\nconst TMP_DBSYSTEMVALUES_EDB = 'edb';\nconst TMP_DBSYSTEMVALUES_CACHE = 'cache';\nconst TMP_DBSYSTEMVALUES_ADABAS = 'adabas';\nconst TMP_DBSYSTEMVALUES_FIREBIRD = 'firebird';\nconst TMP_DBSYSTEMVALUES_DERBY = 'derby';\nconst TMP_DBSYSTEMVALUES_FILEMAKER = 'filemaker';\nconst TMP_DBSYSTEMVALUES_INFORMIX = 'informix';\nconst TMP_DBSYSTEMVALUES_INSTANTDB = 'instantdb';\nconst TMP_DBSYSTEMVALUES_INTERBASE = 'interbase';\nconst TMP_DBSYSTEMVALUES_MARIADB = 'mariadb';\nconst TMP_DBSYSTEMVALUES_NETEZZA = 'netezza';\nconst TMP_DBSYSTEMVALUES_PERVASIVE = 'pervasive';\nconst TMP_DBSYSTEMVALUES_POINTBASE = 'pointbase';\nconst TMP_DBSYSTEMVALUES_SQLITE = 'sqlite';\nconst TMP_DBSYSTEMVALUES_SYBASE = 'sybase';\nconst TMP_DBSYSTEMVALUES_TERADATA = 'teradata';\nconst TMP_DBSYSTEMVALUES_VERTICA = 'vertica';\nconst TMP_DBSYSTEMVALUES_H2 = 'h2';\nconst TMP_DBSYSTEMVALUES_COLDFUSION = 'coldfusion';\nconst TMP_DBSYSTEMVALUES_CASSANDRA = 'cassandra';\nconst TMP_DBSYSTEMVALUES_HBASE = 'hbase';\nconst TMP_DBSYSTEMVALUES_MONGODB = 'mongodb';\nconst TMP_DBSYSTEMVALUES_REDIS = 'redis';\nconst TMP_DBSYSTEMVALUES_COUCHBASE = 'couchbase';\nconst TMP_DBSYSTEMVALUES_COUCHDB = 'couchdb';\nconst TMP_DBSYSTEMVALUES_COSMOSDB = 'cosmosdb';\nconst TMP_DBSYSTEMVALUES_DYNAMODB = 'dynamodb';\nconst TMP_DBSYSTEMVALUES_NEO4J = 'neo4j';\nconst TMP_DBSYSTEMVALUES_GEODE = 'geode';\nconst TMP_DBSYSTEMVALUES_ELASTICSEARCH = 'elasticsearch';\nconst TMP_DBSYSTEMVALUES_MEMCACHED = 'memcached';\nconst TMP_DBSYSTEMVALUES_COCKROACHDB = 'cockroachdb';\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_OTHER_SQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_OTHER_SQL = TMP_DBSYSTEMVALUES_OTHER_SQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MSSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MSSQL = TMP_DBSYSTEMVALUES_MSSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MYSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MYSQL = TMP_DBSYSTEMVALUES_MYSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ORACLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_ORACLE = TMP_DBSYSTEMVALUES_ORACLE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DB2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_DB2 = TMP_DBSYSTEMVALUES_DB2;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_POSTGRESQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_POSTGRESQL = TMP_DBSYSTEMVALUES_POSTGRESQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_REDSHIFT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_REDSHIFT = TMP_DBSYSTEMVALUES_REDSHIFT;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_HIVE = TMP_DBSYSTEMVALUES_HIVE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CLOUDSCAPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_CLOUDSCAPE = TMP_DBSYSTEMVALUES_CLOUDSCAPE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HSQLDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_HSQLDB = TMP_DBSYSTEMVALUES_HSQLDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_PROGRESS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_PROGRESS = TMP_DBSYSTEMVALUES_PROGRESS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MAXDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MAXDB = TMP_DBSYSTEMVALUES_MAXDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HANADB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_HANADB = TMP_DBSYSTEMVALUES_HANADB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INGRES in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_INGRES = TMP_DBSYSTEMVALUES_INGRES;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FIRSTSQL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_FIRSTSQL = TMP_DBSYSTEMVALUES_FIRSTSQL;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_EDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_EDB = TMP_DBSYSTEMVALUES_EDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CACHE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_CACHE = TMP_DBSYSTEMVALUES_CACHE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ADABAS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_ADABAS = TMP_DBSYSTEMVALUES_ADABAS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FIREBIRD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_FIREBIRD = TMP_DBSYSTEMVALUES_FIREBIRD;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DERBY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_DERBY = TMP_DBSYSTEMVALUES_DERBY;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_FILEMAKER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_FILEMAKER = TMP_DBSYSTEMVALUES_FILEMAKER;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INFORMIX in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_INFORMIX = TMP_DBSYSTEMVALUES_INFORMIX;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INSTANTDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_INSTANTDB = TMP_DBSYSTEMVALUES_INSTANTDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_INTERBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_INTERBASE = TMP_DBSYSTEMVALUES_INTERBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MARIADB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MARIADB = TMP_DBSYSTEMVALUES_MARIADB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_NETEZZA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_NETEZZA = TMP_DBSYSTEMVALUES_NETEZZA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_PERVASIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_PERVASIVE = TMP_DBSYSTEMVALUES_PERVASIVE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_POINTBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_POINTBASE = TMP_DBSYSTEMVALUES_POINTBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_SQLITE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_SQLITE = TMP_DBSYSTEMVALUES_SQLITE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_SYBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_SYBASE = TMP_DBSYSTEMVALUES_SYBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_TERADATA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_TERADATA = TMP_DBSYSTEMVALUES_TERADATA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_VERTICA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_VERTICA = TMP_DBSYSTEMVALUES_VERTICA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_H2 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_H2 = TMP_DBSYSTEMVALUES_H2;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COLDFUSION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_COLDFUSION = TMP_DBSYSTEMVALUES_COLDFUSION;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_CASSANDRA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_CASSANDRA = TMP_DBSYSTEMVALUES_CASSANDRA;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_HBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_HBASE = TMP_DBSYSTEMVALUES_HBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MONGODB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MONGODB = TMP_DBSYSTEMVALUES_MONGODB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_REDIS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_REDIS = TMP_DBSYSTEMVALUES_REDIS;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COUCHBASE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_COUCHBASE = TMP_DBSYSTEMVALUES_COUCHBASE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COUCHDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_COUCHDB = TMP_DBSYSTEMVALUES_COUCHDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COSMOSDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_COSMOSDB = TMP_DBSYSTEMVALUES_COSMOSDB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_DYNAMODB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_DYNAMODB = TMP_DBSYSTEMVALUES_DYNAMODB;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_NEO4J in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_NEO4J = TMP_DBSYSTEMVALUES_NEO4J;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_GEODE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_GEODE = TMP_DBSYSTEMVALUES_GEODE;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_ELASTICSEARCH in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_ELASTICSEARCH = TMP_DBSYSTEMVALUES_ELASTICSEARCH;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_MEMCACHED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_MEMCACHED = TMP_DBSYSTEMVALUES_MEMCACHED;\n/**\n * An identifier for the database management system (DBMS) product being used. See below for a list of well-known identifiers.\n *\n * @deprecated Use DB_SYSTEM_VALUE_COCKROACHDB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBSYSTEMVALUES_COCKROACHDB = TMP_DBSYSTEMVALUES_COCKROACHDB;\n/**\n * The constant map of values for DbSystemValues.\n * @deprecated Use the DBSYSTEMVALUES_XXXXX constants rather than the DbSystemValues.XXXXX for bundle minification.\n */\nconst DbSystemValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_DBSYSTEMVALUES_OTHER_SQL,\n TMP_DBSYSTEMVALUES_MSSQL,\n TMP_DBSYSTEMVALUES_MYSQL,\n TMP_DBSYSTEMVALUES_ORACLE,\n TMP_DBSYSTEMVALUES_DB2,\n TMP_DBSYSTEMVALUES_POSTGRESQL,\n TMP_DBSYSTEMVALUES_REDSHIFT,\n TMP_DBSYSTEMVALUES_HIVE,\n TMP_DBSYSTEMVALUES_CLOUDSCAPE,\n TMP_DBSYSTEMVALUES_HSQLDB,\n TMP_DBSYSTEMVALUES_PROGRESS,\n TMP_DBSYSTEMVALUES_MAXDB,\n TMP_DBSYSTEMVALUES_HANADB,\n TMP_DBSYSTEMVALUES_INGRES,\n TMP_DBSYSTEMVALUES_FIRSTSQL,\n TMP_DBSYSTEMVALUES_EDB,\n TMP_DBSYSTEMVALUES_CACHE,\n TMP_DBSYSTEMVALUES_ADABAS,\n TMP_DBSYSTEMVALUES_FIREBIRD,\n TMP_DBSYSTEMVALUES_DERBY,\n TMP_DBSYSTEMVALUES_FILEMAKER,\n TMP_DBSYSTEMVALUES_INFORMIX,\n TMP_DBSYSTEMVALUES_INSTANTDB,\n TMP_DBSYSTEMVALUES_INTERBASE,\n TMP_DBSYSTEMVALUES_MARIADB,\n TMP_DBSYSTEMVALUES_NETEZZA,\n TMP_DBSYSTEMVALUES_PERVASIVE,\n TMP_DBSYSTEMVALUES_POINTBASE,\n TMP_DBSYSTEMVALUES_SQLITE,\n TMP_DBSYSTEMVALUES_SYBASE,\n TMP_DBSYSTEMVALUES_TERADATA,\n TMP_DBSYSTEMVALUES_VERTICA,\n TMP_DBSYSTEMVALUES_H2,\n TMP_DBSYSTEMVALUES_COLDFUSION,\n TMP_DBSYSTEMVALUES_CASSANDRA,\n TMP_DBSYSTEMVALUES_HBASE,\n TMP_DBSYSTEMVALUES_MONGODB,\n TMP_DBSYSTEMVALUES_REDIS,\n TMP_DBSYSTEMVALUES_COUCHBASE,\n TMP_DBSYSTEMVALUES_COUCHDB,\n TMP_DBSYSTEMVALUES_COSMOSDB,\n TMP_DBSYSTEMVALUES_DYNAMODB,\n TMP_DBSYSTEMVALUES_NEO4J,\n TMP_DBSYSTEMVALUES_GEODE,\n TMP_DBSYSTEMVALUES_ELASTICSEARCH,\n TMP_DBSYSTEMVALUES_MEMCACHED,\n TMP_DBSYSTEMVALUES_COCKROACHDB,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for DbCassandraConsistencyLevelValues enum definition\n *\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL = 'all';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = 'each_quorum';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = 'quorum';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = 'local_quorum';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE = 'one';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO = 'two';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE = 'three';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = 'local_one';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY = 'any';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = 'serial';\nconst TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = 'local_serial';\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ALL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_ALL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_EACH_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_QUORUM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_TWO in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_TWO = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_THREE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_THREE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_ONE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_ANY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_ANY = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_SERIAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL;\n/**\n * The consistency level of the query. Based on consistency values from [CQL](https://docs.datastax.com/en/cassandra-oss/3.0/cassandra/dml/dmlConfigConsistency.html).\n *\n * @deprecated Use DB_CASSANDRA_CONSISTENCY_LEVEL_VALUE_LOCAL_SERIAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL = TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL;\n/**\n * The constant map of values for DbCassandraConsistencyLevelValues.\n * @deprecated Use the DBCASSANDRACONSISTENCYLEVELVALUES_XXXXX constants rather than the DbCassandraConsistencyLevelValues.XXXXX for bundle minification.\n */\nconst DbCassandraConsistencyLevelValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ALL,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ONE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_TWO,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_THREE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_ANY,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL,\n TMP_DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasTriggerValues enum definition\n *\n * Type of the trigger on which the function is executed.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_FAASTRIGGERVALUES_DATASOURCE = 'datasource';\nconst TMP_FAASTRIGGERVALUES_HTTP = 'http';\nconst TMP_FAASTRIGGERVALUES_PUBSUB = 'pubsub';\nconst TMP_FAASTRIGGERVALUES_TIMER = 'timer';\nconst TMP_FAASTRIGGERVALUES_OTHER = 'other';\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_DATASOURCE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASTRIGGERVALUES_DATASOURCE = TMP_FAASTRIGGERVALUES_DATASOURCE;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_HTTP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASTRIGGERVALUES_HTTP = TMP_FAASTRIGGERVALUES_HTTP;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_PUBSUB in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASTRIGGERVALUES_PUBSUB = TMP_FAASTRIGGERVALUES_PUBSUB;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_TIMER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASTRIGGERVALUES_TIMER = TMP_FAASTRIGGERVALUES_TIMER;\n/**\n * Type of the trigger on which the function is executed.\n *\n * @deprecated Use FAAS_TRIGGER_VALUE_OTHER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASTRIGGERVALUES_OTHER = TMP_FAASTRIGGERVALUES_OTHER;\n/**\n * The constant map of values for FaasTriggerValues.\n * @deprecated Use the FAASTRIGGERVALUES_XXXXX constants rather than the FaasTriggerValues.XXXXX for bundle minification.\n */\nconst FaasTriggerValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASTRIGGERVALUES_DATASOURCE,\n TMP_FAASTRIGGERVALUES_HTTP,\n TMP_FAASTRIGGERVALUES_PUBSUB,\n TMP_FAASTRIGGERVALUES_TIMER,\n TMP_FAASTRIGGERVALUES_OTHER,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasDocumentOperationValues enum definition\n *\n * Describes the type of the operation that was performed on the data.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_FAASDOCUMENTOPERATIONVALUES_INSERT = 'insert';\nconst TMP_FAASDOCUMENTOPERATIONVALUES_EDIT = 'edit';\nconst TMP_FAASDOCUMENTOPERATIONVALUES_DELETE = 'delete';\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_INSERT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASDOCUMENTOPERATIONVALUES_INSERT = TMP_FAASDOCUMENTOPERATIONVALUES_INSERT;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_EDIT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASDOCUMENTOPERATIONVALUES_EDIT = TMP_FAASDOCUMENTOPERATIONVALUES_EDIT;\n/**\n * Describes the type of the operation that was performed on the data.\n *\n * @deprecated Use FAAS_DOCUMENT_OPERATION_VALUE_DELETE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASDOCUMENTOPERATIONVALUES_DELETE = TMP_FAASDOCUMENTOPERATIONVALUES_DELETE;\n/**\n * The constant map of values for FaasDocumentOperationValues.\n * @deprecated Use the FAASDOCUMENTOPERATIONVALUES_XXXXX constants rather than the FaasDocumentOperationValues.XXXXX for bundle minification.\n */\nconst FaasDocumentOperationValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASDOCUMENTOPERATIONVALUES_INSERT,\n TMP_FAASDOCUMENTOPERATIONVALUES_EDIT,\n TMP_FAASDOCUMENTOPERATIONVALUES_DELETE,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for FaasInvokedProviderValues enum definition\n *\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = 'alibaba_cloud';\nconst TMP_FAASINVOKEDPROVIDERVALUES_AWS = 'aws';\nconst TMP_FAASINVOKEDPROVIDERVALUES_AZURE = 'azure';\nconst TMP_FAASINVOKEDPROVIDERVALUES_GCP = 'gcp';\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_ALIBABA_CLOUD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD = TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_AWS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASINVOKEDPROVIDERVALUES_AWS = TMP_FAASINVOKEDPROVIDERVALUES_AWS;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_AZURE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASINVOKEDPROVIDERVALUES_AZURE = TMP_FAASINVOKEDPROVIDERVALUES_AZURE;\n/**\n * The cloud provider of the invoked function.\n *\n * Note: SHOULD be equal to the `cloud.provider` resource attribute of the invoked function.\n *\n * @deprecated Use FAAS_INVOKED_PROVIDER_VALUE_GCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst FAASINVOKEDPROVIDERVALUES_GCP = TMP_FAASINVOKEDPROVIDERVALUES_GCP;\n/**\n * The constant map of values for FaasInvokedProviderValues.\n * @deprecated Use the FAASINVOKEDPROVIDERVALUES_XXXXX constants rather than the FaasInvokedProviderValues.XXXXX for bundle minification.\n */\nconst FaasInvokedProviderValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD,\n TMP_FAASINVOKEDPROVIDERVALUES_AWS,\n TMP_FAASINVOKEDPROVIDERVALUES_AZURE,\n TMP_FAASINVOKEDPROVIDERVALUES_GCP,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetTransportValues enum definition\n *\n * Transport protocol used. See note below.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_NETTRANSPORTVALUES_IP_TCP = 'ip_tcp';\nconst TMP_NETTRANSPORTVALUES_IP_UDP = 'ip_udp';\nconst TMP_NETTRANSPORTVALUES_IP = 'ip';\nconst TMP_NETTRANSPORTVALUES_UNIX = 'unix';\nconst TMP_NETTRANSPORTVALUES_PIPE = 'pipe';\nconst TMP_NETTRANSPORTVALUES_INPROC = 'inproc';\nconst TMP_NETTRANSPORTVALUES_OTHER = 'other';\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_IP_TCP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETTRANSPORTVALUES_IP_TCP = TMP_NETTRANSPORTVALUES_IP_TCP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_IP_UDP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETTRANSPORTVALUES_IP_UDP = TMP_NETTRANSPORTVALUES_IP_UDP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Removed in v1.21.0.\n */\nconst NETTRANSPORTVALUES_IP = TMP_NETTRANSPORTVALUES_IP;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Removed in v1.21.0.\n */\nconst NETTRANSPORTVALUES_UNIX = TMP_NETTRANSPORTVALUES_UNIX;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_PIPE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETTRANSPORTVALUES_PIPE = TMP_NETTRANSPORTVALUES_PIPE;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_INPROC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETTRANSPORTVALUES_INPROC = TMP_NETTRANSPORTVALUES_INPROC;\n/**\n * Transport protocol used. See note below.\n *\n * @deprecated Use NET_TRANSPORT_VALUE_OTHER in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETTRANSPORTVALUES_OTHER = TMP_NETTRANSPORTVALUES_OTHER;\n/**\n * The constant map of values for NetTransportValues.\n * @deprecated Use the NETTRANSPORTVALUES_XXXXX constants rather than the NetTransportValues.XXXXX for bundle minification.\n */\nconst NetTransportValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETTRANSPORTVALUES_IP_TCP,\n TMP_NETTRANSPORTVALUES_IP_UDP,\n TMP_NETTRANSPORTVALUES_IP,\n TMP_NETTRANSPORTVALUES_UNIX,\n TMP_NETTRANSPORTVALUES_PIPE,\n TMP_NETTRANSPORTVALUES_INPROC,\n TMP_NETTRANSPORTVALUES_OTHER,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetHostConnectionTypeValues enum definition\n *\n * The internet connection type currently being used by the host.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI = 'wifi';\nconst TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED = 'wired';\nconst TMP_NETHOSTCONNECTIONTYPEVALUES_CELL = 'cell';\nconst TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = 'unavailable';\nconst TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = 'unknown';\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_WIFI in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONTYPEVALUES_WIFI = TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_WIRED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONTYPEVALUES_WIRED = TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_CELL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONTYPEVALUES_CELL = TMP_NETHOSTCONNECTIONTYPEVALUES_CELL;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_UNAVAILABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE = TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE;\n/**\n * The internet connection type currently being used by the host.\n *\n * @deprecated Use NETWORK_CONNECTION_TYPE_VALUE_UNKNOWN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONTYPEVALUES_UNKNOWN = TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN;\n/**\n * The constant map of values for NetHostConnectionTypeValues.\n * @deprecated Use the NETHOSTCONNECTIONTYPEVALUES_XXXXX constants rather than the NetHostConnectionTypeValues.XXXXX for bundle minification.\n */\nconst NetHostConnectionTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETHOSTCONNECTIONTYPEVALUES_WIFI,\n TMP_NETHOSTCONNECTIONTYPEVALUES_WIRED,\n TMP_NETHOSTCONNECTIONTYPEVALUES_CELL,\n TMP_NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE,\n TMP_NETHOSTCONNECTIONTYPEVALUES_UNKNOWN,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for NetHostConnectionSubtypeValues enum definition\n *\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = 'gprs';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = 'edge';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = 'umts';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = 'cdma';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = 'evdo_0';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = 'evdo_a';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = 'cdma2000_1xrtt';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = 'hsdpa';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = 'hsupa';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = 'hspa';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = 'iden';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = 'evdo_b';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE = 'lte';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = 'ehrpd';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = 'hspap';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM = 'gsm';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = 'td_scdma';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = 'iwlan';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR = 'nr';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = 'nrnsa';\nconst TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = 'lte_ca';\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_GPRS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_GPRS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EDGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_EDGE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_UMTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_UMTS = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_CDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0 = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_A in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_CDMA2000_1XRTT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSDPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSUPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSPA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_HSPA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_IDEN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_IDEN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EVDO_B in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_LTE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_LTE = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_EHRPD in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_HSPAP in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_GSM in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_GSM = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_TD_SCDMA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_IWLAN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_NR in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_NR = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_NRNSA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA;\n/**\n * This describes more details regarding the connection.type. It may be the type of cell technology connection, but it could be used for describing details about a wifi connection.\n *\n * @deprecated Use NETWORK_CONNECTION_SUBTYPE_VALUE_LTE_CA in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA = TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA;\n/**\n * The constant map of values for NetHostConnectionSubtypeValues.\n * @deprecated Use the NETHOSTCONNECTIONSUBTYPEVALUES_XXXXX constants rather than the NetHostConnectionSubtypeValues.XXXXX for bundle minification.\n */\nconst NetHostConnectionSubtypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GPRS,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EDGE,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_UMTS,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IDEN,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_GSM,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NR,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA,\n TMP_NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for HttpFlavorValues enum definition\n *\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_HTTPFLAVORVALUES_HTTP_1_0 = '1.0';\nconst TMP_HTTPFLAVORVALUES_HTTP_1_1 = '1.1';\nconst TMP_HTTPFLAVORVALUES_HTTP_2_0 = '2.0';\nconst TMP_HTTPFLAVORVALUES_SPDY = 'SPDY';\nconst TMP_HTTPFLAVORVALUES_QUIC = 'QUIC';\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_1_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HTTPFLAVORVALUES_HTTP_1_0 = TMP_HTTPFLAVORVALUES_HTTP_1_0;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_1_1 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HTTPFLAVORVALUES_HTTP_1_1 = TMP_HTTPFLAVORVALUES_HTTP_1_1;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_HTTP_2_0 in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HTTPFLAVORVALUES_HTTP_2_0 = TMP_HTTPFLAVORVALUES_HTTP_2_0;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_SPDY in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HTTPFLAVORVALUES_SPDY = TMP_HTTPFLAVORVALUES_SPDY;\n/**\n * Kind of HTTP protocol used.\n *\n * Note: If `net.transport` is not specified, it can be assumed to be `IP.TCP` except if `http.flavor` is `QUIC`, in which case `IP.UDP` is assumed.\n *\n * @deprecated Use HTTP_FLAVOR_VALUE_QUIC in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst HTTPFLAVORVALUES_QUIC = TMP_HTTPFLAVORVALUES_QUIC;\n/**\n * The constant map of values for HttpFlavorValues.\n * @deprecated Use the HTTPFLAVORVALUES_XXXXX constants rather than the HttpFlavorValues.XXXXX for bundle minification.\n */\nconst HttpFlavorValues = {\n HTTP_1_0: TMP_HTTPFLAVORVALUES_HTTP_1_0,\n HTTP_1_1: TMP_HTTPFLAVORVALUES_HTTP_1_1,\n HTTP_2_0: TMP_HTTPFLAVORVALUES_HTTP_2_0,\n SPDY: TMP_HTTPFLAVORVALUES_SPDY,\n QUIC: TMP_HTTPFLAVORVALUES_QUIC,\n};\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessagingDestinationKindValues enum definition\n *\n * The kind of message destination.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE = 'queue';\nconst TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC = 'topic';\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nconst MESSAGINGDESTINATIONKINDVALUES_QUEUE = TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE;\n/**\n * The kind of message destination.\n *\n * @deprecated Removed in semconv v1.20.0.\n */\nconst MESSAGINGDESTINATIONKINDVALUES_TOPIC = TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC;\n/**\n * The constant map of values for MessagingDestinationKindValues.\n * @deprecated Use the MESSAGINGDESTINATIONKINDVALUES_XXXXX constants rather than the MessagingDestinationKindValues.XXXXX for bundle minification.\n */\nconst MessagingDestinationKindValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGINGDESTINATIONKINDVALUES_QUEUE,\n TMP_MESSAGINGDESTINATIONKINDVALUES_TOPIC,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessagingOperationValues enum definition\n *\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_MESSAGINGOPERATIONVALUES_RECEIVE = 'receive';\nconst TMP_MESSAGINGOPERATIONVALUES_PROCESS = 'process';\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use MESSAGING_OPERATION_TYPE_VALUE_RECEIVE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst MESSAGINGOPERATIONVALUES_RECEIVE = TMP_MESSAGINGOPERATIONVALUES_RECEIVE;\n/**\n * A string identifying the kind of message consumption as defined in the [Operation names](#operation-names) section above. If the operation is "send", this attribute MUST NOT be set, since the operation can be inferred from the span kind in that case.\n *\n * @deprecated Use MESSAGING_OPERATION_TYPE_VALUE_PROCESS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst MESSAGINGOPERATIONVALUES_PROCESS = TMP_MESSAGINGOPERATIONVALUES_PROCESS;\n/**\n * The constant map of values for MessagingOperationValues.\n * @deprecated Use the MESSAGINGOPERATIONVALUES_XXXXX constants rather than the MessagingOperationValues.XXXXX for bundle minification.\n */\nconst MessagingOperationValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGINGOPERATIONVALUES_RECEIVE,\n TMP_MESSAGINGOPERATIONVALUES_PROCESS,\n]);\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for RpcGrpcStatusCodeValues enum definition\n *\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_RPCGRPCSTATUSCODEVALUES_OK = 0;\nconst TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED = 1;\nconst TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN = 2;\nconst TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = 3;\nconst TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = 4;\nconst TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND = 5;\nconst TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = 6;\nconst TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = 7;\nconst TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = 8;\nconst TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = 9;\nconst TMP_RPCGRPCSTATUSCODEVALUES_ABORTED = 10;\nconst TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = 11;\nconst TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = 12;\nconst TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL = 13;\nconst TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = 14;\nconst TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS = 15;\nconst TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = 16;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_OK in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_OK = TMP_RPCGRPCSTATUSCODEVALUES_OK;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_CANCELLED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_CANCELLED = TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNKNOWN in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_UNKNOWN = TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_INVALID_ARGUMENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT = TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_DEADLINE_EXCEEDED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED = TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_NOT_FOUND in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_NOT_FOUND = TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_ALREADY_EXISTS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS = TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_PERMISSION_DENIED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED = TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_RESOURCE_EXHAUSTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED = TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_FAILED_PRECONDITION in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION = TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_ABORTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_ABORTED = TMP_RPCGRPCSTATUSCODEVALUES_ABORTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_OUT_OF_RANGE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE = TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNIMPLEMENTED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED = TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_INTERNAL in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_INTERNAL = TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNAVAILABLE in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_UNAVAILABLE = TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_DATA_LOSS in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_DATA_LOSS = TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS;\n/**\n * The [numeric status code](https://github.com/grpc/grpc/blob/v1.33.2/doc/statuscodes.md) of the gRPC request.\n *\n * @deprecated Use RPC_GRPC_STATUS_CODE_VALUE_UNAUTHENTICATED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED = TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED;\n/**\n * The constant map of values for RpcGrpcStatusCodeValues.\n * @deprecated Use the RPCGRPCSTATUSCODEVALUES_XXXXX constants rather than the RpcGrpcStatusCodeValues.XXXXX for bundle minification.\n */\nconst RpcGrpcStatusCodeValues = {\n OK: TMP_RPCGRPCSTATUSCODEVALUES_OK,\n CANCELLED: TMP_RPCGRPCSTATUSCODEVALUES_CANCELLED,\n UNKNOWN: TMP_RPCGRPCSTATUSCODEVALUES_UNKNOWN,\n INVALID_ARGUMENT: TMP_RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT,\n DEADLINE_EXCEEDED: TMP_RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED,\n NOT_FOUND: TMP_RPCGRPCSTATUSCODEVALUES_NOT_FOUND,\n ALREADY_EXISTS: TMP_RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS,\n PERMISSION_DENIED: TMP_RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED,\n RESOURCE_EXHAUSTED: TMP_RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED,\n FAILED_PRECONDITION: TMP_RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION,\n ABORTED: TMP_RPCGRPCSTATUSCODEVALUES_ABORTED,\n OUT_OF_RANGE: TMP_RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE,\n UNIMPLEMENTED: TMP_RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED,\n INTERNAL: TMP_RPCGRPCSTATUSCODEVALUES_INTERNAL,\n UNAVAILABLE: TMP_RPCGRPCSTATUSCODEVALUES_UNAVAILABLE,\n DATA_LOSS: TMP_RPCGRPCSTATUSCODEVALUES_DATA_LOSS,\n UNAUTHENTICATED: TMP_RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED,\n};\n/* ----------------------------------------------------------------------------------------------------------\n * Constant values for MessageTypeValues enum definition\n *\n * Whether this is a received or sent message.\n * ---------------------------------------------------------------------------------------------------------- */\n// Temporary local constants to assign to the individual exports and the namespaced version\n// Required to avoid the namespace exports using the unminifiable export names for some package types\nconst TMP_MESSAGETYPEVALUES_SENT = 'SENT';\nconst TMP_MESSAGETYPEVALUES_RECEIVED = 'RECEIVED';\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use MESSAGE_TYPE_VALUE_SENT in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst MESSAGETYPEVALUES_SENT = TMP_MESSAGETYPEVALUES_SENT;\n/**\n * Whether this is a received or sent message.\n *\n * @deprecated Use MESSAGE_TYPE_VALUE_RECEIVED in [incubating entry-point]({@link https://github.com/open-telemetry/opentelemetry-js/blob/main/semantic-conventions/README.md#unstable-semconv}).\n */\nconst MESSAGETYPEVALUES_RECEIVED = TMP_MESSAGETYPEVALUES_RECEIVED;\n/**\n * The constant map of values for MessageTypeValues.\n * @deprecated Use the MESSAGETYPEVALUES_XXXXX constants rather than the MessageTypeValues.XXXXX for bundle minification.\n */\nconst MessageTypeValues = \n/*#__PURE__*/ (0,_internal_utils__WEBPACK_IMPORTED_MODULE_0__.createConstMap)([\n TMP_MESSAGETYPEVALUES_SENT,\n TMP_MESSAGETYPEVALUES_RECEIVED,\n]);\n//# sourceMappingURL=SemanticAttributes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3RyYWNlL1NlbWFudGljQXR0cmlidXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ21EO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxtSEFBbUg7QUFDaEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxnQkFBZ0I7QUFDNUY7QUFDQSw2REFBNkQsbUhBQW1IO0FBQ2hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLG1IQUFtSDtBQUNyTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2REFBNkQsbUhBQW1IO0FBQ2hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOEVBQThFLG1IQUFtSDtBQUNqTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOEZBQThGLG1IQUFtSDtBQUNqTjtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELG1IQUFtSDtBQUNoTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLG1IQUFtSDtBQUNoTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0VBQWtFLGNBQWM7QUFDaEYsMEJBQTBCLGVBQWU7QUFDekMsbUNBQW1DO0FBQ25DOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9FQUFvRSxtSEFBbUg7QUFDdkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSxtSEFBbUg7QUFDbkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0EsZ0JBQWdCLGFBQWE7QUFDN0I7QUFDQSwrREFBK0QsbUhBQW1IO0FBQ2xMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBLDJGQUEyRjtBQUMzRjtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0EsWUFBWSxlQUFlO0FBQzNCO0FBQ0Esb0VBQW9FLG1IQUFtSDtBQUN2TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLG1IQUFtSDtBQUN0TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esd0pBQXdKO0FBQ3hKO0FBQ0EsOERBQThELG1IQUFtSDtBQUNqTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxtSEFBbUg7QUFDbEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlFQUFpRSxtSEFBbUg7QUFDcEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRUFBaUUsbUhBQW1IO0FBQ3BMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpRkFBaUYsbUhBQW1IO0FBQ3BNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RkFBOEYsbUhBQW1IO0FBQ2pOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrRkFBa0YsbUhBQW1IO0FBQ3JNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0VBQXNFLG1IQUFtSDtBQUN6TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSxtSEFBbUg7QUFDdEw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9GQUFvRixtSEFBbUg7QUFDdk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixtSEFBbUg7QUFDN007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRGQUE0RixtSEFBbUg7QUFDL007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZGQUE2RixtSEFBbUg7QUFDaE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRixtSEFBbUg7QUFDck07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG9GQUFvRixtSEFBbUg7QUFDdk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxtSEFBbUg7QUFDaE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDJGQUEyRixtSEFBbUg7QUFDOU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixtSEFBbUg7QUFDN007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdGQUF3RixtSEFBbUg7QUFDM007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxtSEFBbUg7QUFDak07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtFQUErRSxtSEFBbUg7QUFDbE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRixtSEFBbUg7QUFDcE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdFQUF3RSxtSEFBbUg7QUFDM0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHdGQUF3RixtSEFBbUg7QUFDM007QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxtSEFBbUg7QUFDcE47QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHNFQUFzRSxtSEFBbUg7QUFDekw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0EsbUpBQW1KLG1CQUFtQjtBQUN0SztBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRixtSEFBbUg7QUFDcE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esc0pBQXNKLFNBQVM7QUFDL0o7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBLCtFQUErRSxnQ0FBZ0MsR0FBRywwQkFBMEI7QUFDNUk7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnR0FBZ0csbUhBQW1IO0FBQ25OO0FBQ087QUFDUDtBQUNBLGlGQUFpRiw2RkFBNkY7QUFDOUs7QUFDQSwrQ0FBK0MsNEhBQTRIO0FBQzNLO0FBQ0EsaUZBQWlGLG1IQUFtSDtBQUNwTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EseUVBQXlFLG1IQUFtSDtBQUM1TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMkZBQTJGLG1IQUFtSDtBQUM5TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsdUZBQXVGLG1IQUFtSDtBQUMxTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLG1IQUFtSDtBQUNuTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsOFFBQThRO0FBQzlRO0FBQ0EsaUVBQWlFLG1IQUFtSDtBQUNwTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdFQUFnRSxtSEFBbUg7QUFDbkw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxtSEFBbUg7QUFDN0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHlFQUF5RSxtSEFBbUg7QUFDNUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSxtSEFBbUg7QUFDL0w7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLCtFQUErRSxtSEFBbUg7QUFDbE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRSxtSEFBbUg7QUFDckw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsbUhBQW1IO0FBQ25MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RUFBNkUsbUhBQW1IO0FBQ2hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRUFBK0UsbUhBQW1IO0FBQ2xNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRUFBcUUsbUhBQW1IO0FBQ3hMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRUFBb0UsbUhBQW1IO0FBQ3ZMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RUFBdUUsbUhBQW1IO0FBQzFMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRUFBbUUsbUhBQW1IO0FBQ3RMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsbUhBQW1IO0FBQ3pMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RUFBNEUsbUhBQW1IO0FBQy9MO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcsbUhBQW1IO0FBQ3BOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrR0FBa0csbUhBQW1IO0FBQ3JOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxrR0FBa0csbUhBQW1IO0FBQ3JOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RUFBd0UsbUhBQW1IO0FBQzNMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLG1GQUFtRixtSEFBbUg7QUFDdE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBLHFGQUFxRixtSEFBbUg7QUFDeE07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUCxjQUFjLCtEQUFjO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEZBQTBGLG1IQUFtSDtBQUM3TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdGQUFnRixtSEFBbUg7QUFDbk07QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRkFBa0YsbUhBQW1IO0FBQ3JNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0ZBQWdGLG1IQUFtSDtBQUNuTTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsbUhBQW1IO0FBQzVMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsbUhBQW1IO0FBQzdMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esb0ZBQW9GLG1IQUFtSDtBQUN2TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsbUZBQW1GLG1IQUFtSDtBQUN0TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsMEZBQTBGLG1IQUFtSDtBQUM3TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0Esc0ZBQXNGLG1IQUFtSDtBQUN6TTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxnR0FBZ0csbUhBQW1IO0FBQ25OO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxzRkFBc0YsbUhBQW1IO0FBQ3pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRkFBMEYsbUhBQW1IO0FBQzdNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLG1IQUFtSDtBQUM5TDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxtSEFBbUg7QUFDOUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyRUFBMkUsbUhBQW1IO0FBQzlMO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUVBQXVFLG1IQUFtSDtBQUMxTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVFQUF1RSxtSEFBbUg7QUFDMUw7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzSkFBc0osU0FBUztBQUMvSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzSkFBc0osU0FBUztBQUMvSjtBQUNBLHVGQUF1RixtSEFBbUg7QUFDMU07QUFDTztBQUNQO0FBQ0Esc0pBQXNKLFNBQVM7QUFDL0o7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsY0FBYywrREFBYztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4RUFBOEUsbUhBQW1IO0FBQ2pNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw0RkFBNEYsbUhBQW1IO0FBQy9NO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkYsbUhBQW1IO0FBQ2hOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwwRkFBMEYsbUhBQW1IO0FBQzdNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw2RkFBNkYsbUhBQW1IO0FBQ2hOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSw4RkFBOEYsbUhBQW1IO0FBQ2pOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwrRkFBK0YsbUhBQW1IO0FBQ2xOO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxtRkFBbUYsbUhBQW1IO0FBQ3RNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx3RkFBd0YsbUhBQW1IO0FBQzNNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5RkFBeUYsbUhBQW1IO0FBQzVNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxvRkFBb0YsbUhBQW1IO0FBQ3ZNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx1RkFBdUYsbUhBQW1IO0FBQzFNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSxxRkFBcUYsbUhBQW1IO0FBQ3hNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSwyRkFBMkYsbUhBQW1IO0FBQzlNO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0VBQXdFLG1IQUFtSDtBQUMzTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLG1IQUFtSDtBQUMvTDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGNBQWMsK0RBQWM7QUFDNUI7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQG9wZW50ZWxlbWV0cnkrc2VtYW50aWMtY29udmVudGlvbnNAMS4zNi4wL25vZGVfbW9kdWxlcy9Ab3BlbnRlbGVtZXRyeS9zZW1hbnRpYy1jb252ZW50aW9ucy9idWlsZC9lc20vdHJhY2UvU2VtYW50aWNBdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5pbXBvcnQgeyBjcmVhdGVDb25zdE1hcCB9IGZyb20gJy4uL2ludGVybmFsL3V0aWxzJztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRE8gTk9UIEVESVQsIHRoaXMgaXMgYW4gQXV0by1nZW5lcmF0ZWQgZmlsZSBmcm9tIHNjcmlwdHMvc2VtY29udi90ZW1wbGF0ZXMvL3RlbXBsYXRlcy9TZW1hbnRpY0F0dHJpYnV0ZXMudHMuajJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25zdGFudCB2YWx1ZXMgZm9yIFNlbWFudGljQXR0cmlidXRlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX0FXU19MQU1CREFfSU5WT0tFRF9BUk4gPSAnYXdzLmxhbWJkYS5pbnZva2VkX2Fybic7XG5jb25zdCBUTVBfREJfU1lTVEVNID0gJ2RiLnN5c3RlbSc7XG5jb25zdCBUTVBfREJfQ09OTkVDVElPTl9TVFJJTkcgPSAnZGIuY29ubmVjdGlvbl9zdHJpbmcnO1xuY29uc3QgVE1QX0RCX1VTRVIgPSAnZGIudXNlcic7XG5jb25zdCBUTVBfREJfSkRCQ19EUklWRVJfQ0xBU1NOQU1FID0gJ2RiLmpkYmMuZHJpdmVyX2NsYXNzbmFtZSc7XG5jb25zdCBUTVBfREJfTkFNRSA9ICdkYi5uYW1lJztcbmNvbnN0IFRNUF9EQl9TVEFURU1FTlQgPSAnZGIuc3RhdGVtZW50JztcbmNvbnN0IFRNUF9EQl9PUEVSQVRJT04gPSAnZGIub3BlcmF0aW9uJztcbmNvbnN0IFRNUF9EQl9NU1NRTF9JTlNUQU5DRV9OQU1FID0gJ2RiLm1zc3FsLmluc3RhbmNlX25hbWUnO1xuY29uc3QgVE1QX0RCX0NBU1NBTkRSQV9LRVlTUEFDRSA9ICdkYi5jYXNzYW5kcmEua2V5c3BhY2UnO1xuY29uc3QgVE1QX0RCX0NBU1NBTkRSQV9QQUdFX1NJWkUgPSAnZGIuY2Fzc2FuZHJhLnBhZ2Vfc2l6ZSc7XG5jb25zdCBUTVBfREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMID0gJ2RiLmNhc3NhbmRyYS5jb25zaXN0ZW5jeV9sZXZlbCc7XG5jb25zdCBUTVBfREJfQ0FTU0FORFJBX1RBQkxFID0gJ2RiLmNhc3NhbmRyYS50YWJsZSc7XG5jb25zdCBUTVBfREJfQ0FTU0FORFJBX0lERU1QT1RFTkNFID0gJ2RiLmNhc3NhbmRyYS5pZGVtcG90ZW5jZSc7XG5jb25zdCBUTVBfREJfQ0FTU0FORFJBX1NQRUNVTEFUSVZFX0VYRUNVVElPTl9DT1VOVCA9ICdkYi5jYXNzYW5kcmEuc3BlY3VsYXRpdmVfZXhlY3V0aW9uX2NvdW50JztcbmNvbnN0IFRNUF9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfSUQgPSAnZGIuY2Fzc2FuZHJhLmNvb3JkaW5hdG9yLmlkJztcbmNvbnN0IFRNUF9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfREMgPSAnZGIuY2Fzc2FuZHJhLmNvb3JkaW5hdG9yLmRjJztcbmNvbnN0IFRNUF9EQl9IQkFTRV9OQU1FU1BBQ0UgPSAnZGIuaGJhc2UubmFtZXNwYWNlJztcbmNvbnN0IFRNUF9EQl9SRURJU19EQVRBQkFTRV9JTkRFWCA9ICdkYi5yZWRpcy5kYXRhYmFzZV9pbmRleCc7XG5jb25zdCBUTVBfREJfTU9OR09EQl9DT0xMRUNUSU9OID0gJ2RiLm1vbmdvZGIuY29sbGVjdGlvbic7XG5jb25zdCBUTVBfREJfU1FMX1RBQkxFID0gJ2RiLnNxbC50YWJsZSc7XG5jb25zdCBUTVBfRVhDRVBUSU9OX1RZUEUgPSAnZXhjZXB0aW9uLnR5cGUnO1xuY29uc3QgVE1QX0VYQ0VQVElPTl9NRVNTQUdFID0gJ2V4Y2VwdGlvbi5tZXNzYWdlJztcbmNvbnN0IFRNUF9FWENFUFRJT05fU1RBQ0tUUkFDRSA9ICdleGNlcHRpb24uc3RhY2t0cmFjZSc7XG5jb25zdCBUTVBfRVhDRVBUSU9OX0VTQ0FQRUQgPSAnZXhjZXB0aW9uLmVzY2FwZWQnO1xuY29uc3QgVE1QX0ZBQVNfVFJJR0dFUiA9ICdmYWFzLnRyaWdnZXInO1xuY29uc3QgVE1QX0ZBQVNfRVhFQ1VUSU9OID0gJ2ZhYXMuZXhlY3V0aW9uJztcbmNvbnN0IFRNUF9GQUFTX0RPQ1VNRU5UX0NPTExFQ1RJT04gPSAnZmFhcy5kb2N1bWVudC5jb2xsZWN0aW9uJztcbmNvbnN0IFRNUF9GQUFTX0RPQ1VNRU5UX09QRVJBVElPTiA9ICdmYWFzLmRvY3VtZW50Lm9wZXJhdGlvbic7XG5jb25zdCBUTVBfRkFBU19ET0NVTUVOVF9USU1FID0gJ2ZhYXMuZG9jdW1lbnQudGltZSc7XG5jb25zdCBUTVBfRkFBU19ET0NVTUVOVF9OQU1FID0gJ2ZhYXMuZG9jdW1lbnQubmFtZSc7XG5jb25zdCBUTVBfRkFBU19USU1FID0gJ2ZhYXMudGltZSc7XG5jb25zdCBUTVBfRkFBU19DUk9OID0gJ2ZhYXMuY3Jvbic7XG5jb25zdCBUTVBfRkFBU19DT0xEU1RBUlQgPSAnZmFhcy5jb2xkc3RhcnQnO1xuY29uc3QgVE1QX0ZBQVNfSU5WT0tFRF9OQU1FID0gJ2ZhYXMuaW52b2tlZF9uYW1lJztcbmNvbnN0IFRNUF9GQUFTX0lOVk9LRURfUFJPVklERVIgPSAnZmFhcy5pbnZva2VkX3Byb3ZpZGVyJztcbmNvbnN0IFRNUF9GQUFTX0lOVk9LRURfUkVHSU9OID0gJ2ZhYXMuaW52b2tlZF9yZWdpb24nO1xuY29uc3QgVE1QX05FVF9UUkFOU1BPUlQgPSAnbmV0LnRyYW5zcG9ydCc7XG5jb25zdCBUTVBfTkVUX1BFRVJfSVAgPSAnbmV0LnBlZXIuaXAnO1xuY29uc3QgVE1QX05FVF9QRUVSX1BPUlQgPSAnbmV0LnBlZXIucG9ydCc7XG5jb25zdCBUTVBfTkVUX1BFRVJfTkFNRSA9ICduZXQucGVlci5uYW1lJztcbmNvbnN0IFRNUF9ORVRfSE9TVF9JUCA9ICduZXQuaG9zdC5pcCc7XG5jb25zdCBUTVBfTkVUX0hPU1RfUE9SVCA9ICduZXQuaG9zdC5wb3J0JztcbmNvbnN0IFRNUF9ORVRfSE9TVF9OQU1FID0gJ25ldC5ob3N0Lm5hbWUnO1xuY29uc3QgVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fVFlQRSA9ICduZXQuaG9zdC5jb25uZWN0aW9uLnR5cGUnO1xuY29uc3QgVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fU1VCVFlQRSA9ICduZXQuaG9zdC5jb25uZWN0aW9uLnN1YnR5cGUnO1xuY29uc3QgVE1QX05FVF9IT1NUX0NBUlJJRVJfTkFNRSA9ICduZXQuaG9zdC5jYXJyaWVyLm5hbWUnO1xuY29uc3QgVE1QX05FVF9IT1NUX0NBUlJJRVJfTUNDID0gJ25ldC5ob3N0LmNhcnJpZXIubWNjJztcbmNvbnN0IFRNUF9ORVRfSE9TVF9DQVJSSUVSX01OQyA9ICduZXQuaG9zdC5jYXJyaWVyLm1uYyc7XG5jb25zdCBUTVBfTkVUX0hPU1RfQ0FSUklFUl9JQ0MgPSAnbmV0Lmhvc3QuY2Fycmllci5pY2MnO1xuY29uc3QgVE1QX1BFRVJfU0VSVklDRSA9ICdwZWVyLnNlcnZpY2UnO1xuY29uc3QgVE1QX0VORFVTRVJfSUQgPSAnZW5kdXNlci5pZCc7XG5jb25zdCBUTVBfRU5EVVNFUl9ST0xFID0gJ2VuZHVzZXIucm9sZSc7XG5jb25zdCBUTVBfRU5EVVNFUl9TQ09QRSA9ICdlbmR1c2VyLnNjb3BlJztcbmNvbnN0IFRNUF9USFJFQURfSUQgPSAndGhyZWFkLmlkJztcbmNvbnN0IFRNUF9USFJFQURfTkFNRSA9ICd0aHJlYWQubmFtZSc7XG5jb25zdCBUTVBfQ09ERV9GVU5DVElPTiA9ICdjb2RlLmZ1bmN0aW9uJztcbmNvbnN0IFRNUF9DT0RFX05BTUVTUEFDRSA9ICdjb2RlLm5hbWVzcGFjZSc7XG5jb25zdCBUTVBfQ09ERV9GSUxFUEFUSCA9ICdjb2RlLmZpbGVwYXRoJztcbmNvbnN0IFRNUF9DT0RFX0xJTkVOTyA9ICdjb2RlLmxpbmVubyc7XG5jb25zdCBUTVBfSFRUUF9NRVRIT0QgPSAnaHR0cC5tZXRob2QnO1xuY29uc3QgVE1QX0hUVFBfVVJMID0gJ2h0dHAudXJsJztcbmNvbnN0IFRNUF9IVFRQX1RBUkdFVCA9ICdodHRwLnRhcmdldCc7XG5jb25zdCBUTVBfSFRUUF9IT1NUID0gJ2h0dHAuaG9zdCc7XG5jb25zdCBUTVBfSFRUUF9TQ0hFTUUgPSAnaHR0cC5zY2hlbWUnO1xuY29uc3QgVE1QX0hUVFBfU1RBVFVTX0NPREUgPSAnaHR0cC5zdGF0dXNfY29kZSc7XG5jb25zdCBUTVBfSFRUUF9GTEFWT1IgPSAnaHR0cC5mbGF2b3InO1xuY29uc3QgVE1QX0hUVFBfVVNFUl9BR0VOVCA9ICdodHRwLnVzZXJfYWdlbnQnO1xuY29uc3QgVE1QX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSCA9ICdodHRwLnJlcXVlc3RfY29udGVudF9sZW5ndGgnO1xuY29uc3QgVE1QX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSF9VTkNPTVBSRVNTRUQgPSAnaHR0cC5yZXF1ZXN0X2NvbnRlbnRfbGVuZ3RoX3VuY29tcHJlc3NlZCc7XG5jb25zdCBUTVBfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSCA9ICdodHRwLnJlc3BvbnNlX2NvbnRlbnRfbGVuZ3RoJztcbmNvbnN0IFRNUF9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCA9ICdodHRwLnJlc3BvbnNlX2NvbnRlbnRfbGVuZ3RoX3VuY29tcHJlc3NlZCc7XG5jb25zdCBUTVBfSFRUUF9TRVJWRVJfTkFNRSA9ICdodHRwLnNlcnZlcl9uYW1lJztcbmNvbnN0IFRNUF9IVFRQX1JPVVRFID0gJ2h0dHAucm91dGUnO1xuY29uc3QgVE1QX0hUVFBfQ0xJRU5UX0lQID0gJ2h0dHAuY2xpZW50X2lwJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfVEFCTEVfTkFNRVMgPSAnYXdzLmR5bmFtb2RiLnRhYmxlX25hbWVzJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfQ09OU1VNRURfQ0FQQUNJVFkgPSAnYXdzLmR5bmFtb2RiLmNvbnN1bWVkX2NhcGFjaXR5JztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfSVRFTV9DT0xMRUNUSU9OX01FVFJJQ1MgPSAnYXdzLmR5bmFtb2RiLml0ZW1fY29sbGVjdGlvbl9tZXRyaWNzJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWSA9ICdhd3MuZHluYW1vZGIucHJvdmlzaW9uZWRfcmVhZF9jYXBhY2l0eSc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZID0gJ2F3cy5keW5hbW9kYi5wcm92aXNpb25lZF93cml0ZV9jYXBhY2l0eSc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX0NPTlNJU1RFTlRfUkVBRCA9ICdhd3MuZHluYW1vZGIuY29uc2lzdGVudF9yZWFkJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfUFJPSkVDVElPTiA9ICdhd3MuZHluYW1vZGIucHJvamVjdGlvbic7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX0xJTUlUID0gJ2F3cy5keW5hbW9kYi5saW1pdCc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURVNfVE9fR0VUID0gJ2F3cy5keW5hbW9kYi5hdHRyaWJ1dGVzX3RvX2dldCc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX0lOREVYX05BTUUgPSAnYXdzLmR5bmFtb2RiLmluZGV4X25hbWUnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9TRUxFQ1QgPSAnYXdzLmR5bmFtb2RiLnNlbGVjdCc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhFUyA9ICdhd3MuZHluYW1vZGIuZ2xvYmFsX3NlY29uZGFyeV9pbmRleGVzJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfTE9DQUxfU0VDT05EQVJZX0lOREVYRVMgPSAnYXdzLmR5bmFtb2RiLmxvY2FsX3NlY29uZGFyeV9pbmRleGVzJztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFID0gJ2F3cy5keW5hbW9kYi5leGNsdXNpdmVfc3RhcnRfdGFibGUnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9UQUJMRV9DT1VOVCA9ICdhd3MuZHluYW1vZGIudGFibGVfY291bnQnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9TQ0FOX0ZPUldBUkQgPSAnYXdzLmR5bmFtb2RiLnNjYW5fZm9yd2FyZCc7XG5jb25zdCBUTVBfQVdTX0RZTkFNT0RCX1NFR01FTlQgPSAnYXdzLmR5bmFtb2RiLnNlZ21lbnQnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9UT1RBTF9TRUdNRU5UUyA9ICdhd3MuZHluYW1vZGIudG90YWxfc2VnbWVudHMnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9DT1VOVCA9ICdhd3MuZHluYW1vZGIuY291bnQnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9TQ0FOTkVEX0NPVU5UID0gJ2F3cy5keW5hbW9kYi5zY2FubmVkX2NvdW50JztcbmNvbnN0IFRNUF9BV1NfRFlOQU1PREJfQVRUUklCVVRFX0RFRklOSVRJT05TID0gJ2F3cy5keW5hbW9kYi5hdHRyaWJ1dGVfZGVmaW5pdGlvbnMnO1xuY29uc3QgVE1QX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYX1VQREFURVMgPSAnYXdzLmR5bmFtb2RiLmdsb2JhbF9zZWNvbmRhcnlfaW5kZXhfdXBkYXRlcyc7XG5jb25zdCBUTVBfTUVTU0FHSU5HX1NZU1RFTSA9ICdtZXNzYWdpbmcuc3lzdGVtJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT04gPSAnbWVzc2FnaW5nLmRlc3RpbmF0aW9uJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORCA9ICdtZXNzYWdpbmcuZGVzdGluYXRpb25fa2luZCc7XG5jb25zdCBUTVBfTUVTU0FHSU5HX1RFTVBfREVTVElOQVRJT04gPSAnbWVzc2FnaW5nLnRlbXBfZGVzdGluYXRpb24nO1xuY29uc3QgVE1QX01FU1NBR0lOR19QUk9UT0NPTCA9ICdtZXNzYWdpbmcucHJvdG9jb2wnO1xuY29uc3QgVE1QX01FU1NBR0lOR19QUk9UT0NPTF9WRVJTSU9OID0gJ21lc3NhZ2luZy5wcm90b2NvbF92ZXJzaW9uJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfVVJMID0gJ21lc3NhZ2luZy51cmwnO1xuY29uc3QgVE1QX01FU1NBR0lOR19NRVNTQUdFX0lEID0gJ21lc3NhZ2luZy5tZXNzYWdlX2lkJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfQ09OVkVSU0FUSU9OX0lEID0gJ21lc3NhZ2luZy5jb252ZXJzYXRpb25faWQnO1xuY29uc3QgVE1QX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfU0laRV9CWVRFUyA9ICdtZXNzYWdpbmcubWVzc2FnZV9wYXlsb2FkX3NpemVfYnl0ZXMnO1xuY29uc3QgVE1QX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfQ09NUFJFU1NFRF9TSVpFX0JZVEVTID0gJ21lc3NhZ2luZy5tZXNzYWdlX3BheWxvYWRfY29tcHJlc3NlZF9zaXplX2J5dGVzJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfT1BFUkFUSU9OID0gJ21lc3NhZ2luZy5vcGVyYXRpb24nO1xuY29uc3QgVE1QX01FU1NBR0lOR19DT05TVU1FUl9JRCA9ICdtZXNzYWdpbmcuY29uc3VtZXJfaWQnO1xuY29uc3QgVE1QX01FU1NBR0lOR19SQUJCSVRNUV9ST1VUSU5HX0tFWSA9ICdtZXNzYWdpbmcucmFiYml0bXEucm91dGluZ19rZXknO1xuY29uc3QgVE1QX01FU1NBR0lOR19LQUZLQV9NRVNTQUdFX0tFWSA9ICdtZXNzYWdpbmcua2Fma2EubWVzc2FnZV9rZXknO1xuY29uc3QgVE1QX01FU1NBR0lOR19LQUZLQV9DT05TVU1FUl9HUk9VUCA9ICdtZXNzYWdpbmcua2Fma2EuY29uc3VtZXJfZ3JvdXAnO1xuY29uc3QgVE1QX01FU1NBR0lOR19LQUZLQV9DTElFTlRfSUQgPSAnbWVzc2FnaW5nLmthZmthLmNsaWVudF9pZCc7XG5jb25zdCBUTVBfTUVTU0FHSU5HX0tBRktBX1BBUlRJVElPTiA9ICdtZXNzYWdpbmcua2Fma2EucGFydGl0aW9uJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdfS0FGS0FfVE9NQlNUT05FID0gJ21lc3NhZ2luZy5rYWZrYS50b21ic3RvbmUnO1xuY29uc3QgVE1QX1JQQ19TWVNURU0gPSAncnBjLnN5c3RlbSc7XG5jb25zdCBUTVBfUlBDX1NFUlZJQ0UgPSAncnBjLnNlcnZpY2UnO1xuY29uc3QgVE1QX1JQQ19NRVRIT0QgPSAncnBjLm1ldGhvZCc7XG5jb25zdCBUTVBfUlBDX0dSUENfU1RBVFVTX0NPREUgPSAncnBjLmdycGMuc3RhdHVzX2NvZGUnO1xuY29uc3QgVE1QX1JQQ19KU09OUlBDX1ZFUlNJT04gPSAncnBjLmpzb25ycGMudmVyc2lvbic7XG5jb25zdCBUTVBfUlBDX0pTT05SUENfUkVRVUVTVF9JRCA9ICdycGMuanNvbnJwYy5yZXF1ZXN0X2lkJztcbmNvbnN0IFRNUF9SUENfSlNPTlJQQ19FUlJPUl9DT0RFID0gJ3JwYy5qc29ucnBjLmVycm9yX2NvZGUnO1xuY29uc3QgVE1QX1JQQ19KU09OUlBDX0VSUk9SX01FU1NBR0UgPSAncnBjLmpzb25ycGMuZXJyb3JfbWVzc2FnZSc7XG5jb25zdCBUTVBfTUVTU0FHRV9UWVBFID0gJ21lc3NhZ2UudHlwZSc7XG5jb25zdCBUTVBfTUVTU0FHRV9JRCA9ICdtZXNzYWdlLmlkJztcbmNvbnN0IFRNUF9NRVNTQUdFX0NPTVBSRVNTRURfU0laRSA9ICdtZXNzYWdlLmNvbXByZXNzZWRfc2l6ZSc7XG5jb25zdCBUTVBfTUVTU0FHRV9VTkNPTVBSRVNTRURfU0laRSA9ICdtZXNzYWdlLnVuY29tcHJlc3NlZF9zaXplJztcbi8qKlxuICogVGhlIGZ1bGwgaW52b2tlZCBBUk4gYXMgcHJvdmlkZWQgb24gdGhlIGBDb250ZXh0YCBwYXNzZWQgdG8gdGhlIGZ1bmN0aW9uIChgTGFtYmRhLVJ1bnRpbWUtSW52b2tlZC1GdW5jdGlvbi1Bcm5gIGhlYWRlciBvbiB0aGUgYC9ydW50aW1lL2ludm9jYXRpb24vbmV4dGAgYXBwbGljYWJsZSkuXG4gKlxuICogTm90ZTogVGhpcyBtYXkgYmUgZGlmZmVyZW50IGZyb20gYGZhYXMuaWRgIGlmIGFuIGFsaWFzIGlzIGludm9sdmVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19MQU1CREFfSU5WT0tFRF9BUk4gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0FXU19MQU1CREFfSU5WT0tFRF9BUk4gPSBUTVBfQVdTX0xBTUJEQV9JTlZPS0VEX0FSTjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfU1lTVEVNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9TWVNURU0gPSBUTVBfREJfU1lTVEVNO1xuLyoqXG4gKiBUaGUgY29ubmVjdGlvbiBzdHJpbmcgdXNlZCB0byBjb25uZWN0IHRvIHRoZSBkYXRhYmFzZS4gSXQgaXMgcmVjb21tZW5kZWQgdG8gcmVtb3ZlIGVtYmVkZGVkIGNyZWRlbnRpYWxzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NPTk5FQ1RJT05fU1RSSU5HIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9DT05ORUNUSU9OX1NUUklORyA9IFRNUF9EQl9DT05ORUNUSU9OX1NUUklORztcbi8qKlxuICogVXNlcm5hbWUgZm9yIGFjY2Vzc2luZyB0aGUgZGF0YWJhc2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfVVNFUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfREJfVVNFUiA9IFRNUF9EQl9VU0VSO1xuLyoqXG4gKiBUaGUgZnVsbHktcXVhbGlmaWVkIGNsYXNzIG5hbWUgb2YgdGhlIFtKYXZhIERhdGFiYXNlIENvbm5lY3Rpdml0eSAoSkRCQyldKGh0dHBzOi8vZG9jcy5vcmFjbGUuY29tL2phdmFzZS84L2RvY3MvdGVjaG5vdGVzL2d1aWRlcy9qZGJjLykgZHJpdmVyIHVzZWQgdG8gY29ubmVjdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9KREJDX0RSSVZFUl9DTEFTU05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX0pEQkNfRFJJVkVSX0NMQVNTTkFNRSA9IFRNUF9EQl9KREJDX0RSSVZFUl9DTEFTU05BTUU7XG4vKipcbiAqIElmIG5vIFt0ZWNoLXNwZWNpZmljIGF0dHJpYnV0ZV0oI2NhbGwtbGV2ZWwtYXR0cmlidXRlcy1mb3Itc3BlY2lmaWMtdGVjaG5vbG9naWVzKSBpcyBkZWZpbmVkLCB0aGlzIGF0dHJpYnV0ZSBpcyB1c2VkIHRvIHJlcG9ydCB0aGUgbmFtZSBvZiB0aGUgZGF0YWJhc2UgYmVpbmcgYWNjZXNzZWQuIEZvciBjb21tYW5kcyB0aGF0IHN3aXRjaCB0aGUgZGF0YWJhc2UsIHRoaXMgc2hvdWxkIGJlIHNldCB0byB0aGUgdGFyZ2V0IGRhdGFiYXNlIChldmVuIGlmIHRoZSBjb21tYW5kIGZhaWxzKS5cbiAqXG4gKiBOb3RlOiBJbiBzb21lIFNRTCBkYXRhYmFzZXMsIHRoZSBkYXRhYmFzZSBuYW1lIHRvIGJlIHVzZWQgaXMgY2FsbGVkICYjMzQ7c2NoZW1hIG5hbWUmIzM0Oy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9OQU1FID0gVE1QX0RCX05BTUU7XG4vKipcbiAqIFRoZSBkYXRhYmFzZSBzdGF0ZW1lbnQgYmVpbmcgZXhlY3V0ZWQuXG4gKlxuICogTm90ZTogVGhlIHZhbHVlIG1heSBiZSBzYW5pdGl6ZWQgdG8gZXhjbHVkZSBzZW5zaXRpdmUgaW5mb3JtYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfU1RBVEVNRU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9TVEFURU1FTlQgPSBUTVBfREJfU1RBVEVNRU5UO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgb3BlcmF0aW9uIGJlaW5nIGV4ZWN1dGVkLCBlLmcuIHRoZSBbTW9uZ29EQiBjb21tYW5kIG5hbWVdKGh0dHBzOi8vZG9jcy5tb25nb2RiLmNvbS9tYW51YWwvcmVmZXJlbmNlL2NvbW1hbmQvI2RhdGFiYXNlLW9wZXJhdGlvbnMpIHN1Y2ggYXMgYGZpbmRBbmRNb2RpZnlgLCBvciB0aGUgU1FMIGtleXdvcmQuXG4gKlxuICogTm90ZTogV2hlbiBzZXR0aW5nIHRoaXMgdG8gYW4gU1FMIGtleXdvcmQsIGl0IGlzIG5vdCByZWNvbW1lbmRlZCB0byBhdHRlbXB0IGFueSBjbGllbnQtc2lkZSBwYXJzaW5nIG9mIGBkYi5zdGF0ZW1lbnRgIGp1c3QgdG8gZ2V0IHRoaXMgcHJvcGVydHksIGJ1dCBpdCBzaG91bGQgYmUgc2V0IGlmIHRoZSBvcGVyYXRpb24gbmFtZSBpcyBwcm92aWRlZCBieSB0aGUgbGlicmFyeSBiZWluZyBpbnN0cnVtZW50ZWQuIElmIHRoZSBTUUwgc3RhdGVtZW50IGhhcyBhbiBhbWJpZ3VvdXMgb3BlcmF0aW9uLCBvciBwZXJmb3JtcyBtb3JlIHRoYW4gb25lIG9wZXJhdGlvbiwgdGhpcyB2YWx1ZSBtYXkgYmUgb21pdHRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9PUEVSQVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX09QRVJBVElPTiA9IFRNUF9EQl9PUEVSQVRJT047XG4vKipcbiAqIFRoZSBNaWNyb3NvZnQgU1FMIFNlcnZlciBbaW5zdGFuY2UgbmFtZV0oaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvc3FsL2Nvbm5lY3QvamRiYy9idWlsZGluZy10aGUtY29ubmVjdGlvbi11cmw/dmlldz1zcWwtc2VydmVyLXZlcjE1KSBjb25uZWN0aW5nIHRvLiBUaGlzIG5hbWUgaXMgdXNlZCB0byBkZXRlcm1pbmUgdGhlIHBvcnQgb2YgYSBuYW1lZCBpbnN0YW5jZS5cbiAqXG4gKiBOb3RlOiBJZiBzZXR0aW5nIGEgYGRiLm1zc3FsLmluc3RhbmNlX25hbWVgLCBgbmV0LnBlZXIucG9ydGAgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkIChidXQgc3RpbGwgcmVjb21tZW5kZWQgaWYgbm9uLXN0YW5kYXJkKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9NU1NRTF9JTlNUQU5DRV9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9NU1NRTF9JTlNUQU5DRV9OQU1FID0gVE1QX0RCX01TU1FMX0lOU1RBTkNFX05BTUU7XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBrZXlzcGFjZSBiZWluZyBhY2Nlc3NlZC4gVG8gYmUgdXNlZCBpbnN0ZWFkIG9mIHRoZSBnZW5lcmljIGBkYi5uYW1lYCBhdHRyaWJ1dGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfREJfQ0FTU0FORFJBX0tFWVNQQUNFID0gVE1QX0RCX0NBU1NBTkRSQV9LRVlTUEFDRTtcbi8qKlxuICogVGhlIGZldGNoIHNpemUgdXNlZCBmb3IgcGFnaW5nLCBpLmUuIGhvdyBtYW55IHJvd3Mgd2lsbCBiZSByZXR1cm5lZCBhdCBvbmNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NBU1NBTkRSQV9QQUdFX1NJWkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX0NBU1NBTkRSQV9QQUdFX1NJWkUgPSBUTVBfREJfQ0FTU0FORFJBX1BBR0VfU0laRTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMID0gVE1QX0RCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIHByaW1hcnkgdGFibGUgdGhhdCB0aGUgb3BlcmF0aW9uIGlzIGFjdGluZyB1cG9uLCBpbmNsdWRpbmcgdGhlIHNjaGVtYSBuYW1lIChpZiBhcHBsaWNhYmxlKS5cbiAqXG4gKiBOb3RlOiBUaGlzIG1pcnJvcnMgdGhlIGRiLnNxbC50YWJsZSBhdHRyaWJ1dGUgYnV0IHJlZmVyZW5jZXMgY2Fzc2FuZHJhIHJhdGhlciB0aGFuIHNxbC4gSXQgaXMgbm90IHJlY29tbWVuZGVkIHRvIGF0dGVtcHQgYW55IGNsaWVudC1zaWRlIHBhcnNpbmcgb2YgYGRiLnN0YXRlbWVudGAganVzdCB0byBnZXQgdGhpcyBwcm9wZXJ0eSwgYnV0IGl0IHNob3VsZCBiZSBzZXQgaWYgaXQgaXMgcHJvdmlkZWQgYnkgdGhlIGxpYnJhcnkgYmVpbmcgaW5zdHJ1bWVudGVkLiBJZiB0aGUgb3BlcmF0aW9uIGlzIGFjdGluZyB1cG9uIGFuIGFub255bW91cyB0YWJsZSwgb3IgbW9yZSB0aGFuIG9uZSB0YWJsZSwgdGhpcyB2YWx1ZSBNVVNUIE5PVCBiZSBzZXQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfQ0FTU0FORFJBX1RBQkxFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9DQVNTQU5EUkFfVEFCTEUgPSBUTVBfREJfQ0FTU0FORFJBX1RBQkxFO1xuLyoqXG4gKiBXaGV0aGVyIG9yIG5vdCB0aGUgcXVlcnkgaXMgaWRlbXBvdGVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfSURFTVBPVEVOQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX0NBU1NBTkRSQV9JREVNUE9URU5DRSA9IFRNUF9EQl9DQVNTQU5EUkFfSURFTVBPVEVOQ0U7XG4vKipcbiAqIFRoZSBudW1iZXIgb2YgdGltZXMgYSBxdWVyeSB3YXMgc3BlY3VsYXRpdmVseSBleGVjdXRlZC4gTm90IHNldCBvciBgMGAgaWYgdGhlIHF1ZXJ5IHdhcyBub3QgZXhlY3V0ZWQgc3BlY3VsYXRpdmVseS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9EQl9DQVNTQU5EUkFfU1BFQ1VMQVRJVkVfRVhFQ1VUSU9OX0NPVU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9DQVNTQU5EUkFfU1BFQ1VMQVRJVkVfRVhFQ1VUSU9OX0NPVU5UID0gVE1QX0RCX0NBU1NBTkRSQV9TUEVDVUxBVElWRV9FWEVDVVRJT05fQ09VTlQ7XG4vKipcbiAqIFRoZSBJRCBvZiB0aGUgY29vcmRpbmF0aW5nIG5vZGUgZm9yIGEgcXVlcnkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfSUQgPSBUTVBfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0lEO1xuLyoqXG4gKiBUaGUgZGF0YSBjZW50ZXIgb2YgdGhlIGNvb3JkaW5hdGluZyBub2RlIGZvciBhIHF1ZXJ5LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0RDID0gVE1QX0RCX0NBU1NBTkRSQV9DT09SRElOQVRPUl9EQztcbi8qKlxuICogVGhlIFtIQmFzZSBuYW1lc3BhY2VdKGh0dHBzOi8vaGJhc2UuYXBhY2hlLm9yZy9ib29rLmh0bWwjX25hbWVzcGFjZSkgYmVpbmcgYWNjZXNzZWQuIFRvIGJlIHVzZWQgaW5zdGVhZCBvZiB0aGUgZ2VuZXJpYyBgZGIubmFtZWAgYXR0cmlidXRlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX0hCQVNFX05BTUVTUEFDRSA9IFRNUF9EQl9IQkFTRV9OQU1FU1BBQ0U7XG4vKipcbiAqIFRoZSBpbmRleCBvZiB0aGUgZGF0YWJhc2UgYmVpbmcgYWNjZXNzZWQgYXMgdXNlZCBpbiB0aGUgW2BTRUxFQ1RgIGNvbW1hbmRdKGh0dHBzOi8vcmVkaXMuaW8vY29tbWFuZHMvc2VsZWN0KSwgcHJvdmlkZWQgYXMgYW4gaW50ZWdlci4gVG8gYmUgdXNlZCBpbnN0ZWFkIG9mIHRoZSBnZW5lcmljIGBkYi5uYW1lYCBhdHRyaWJ1dGUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfUkVESVNfREFUQUJBU0VfSU5ERVggaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0RCX1JFRElTX0RBVEFCQVNFX0lOREVYID0gVE1QX0RCX1JFRElTX0RBVEFCQVNFX0lOREVYO1xuLyoqXG4gKiBUaGUgY29sbGVjdGlvbiBiZWluZyBhY2Nlc3NlZCB3aXRoaW4gdGhlIGRhdGFiYXNlIHN0YXRlZCBpbiBgZGIubmFtZWAuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfREJfTU9OR09EQl9DT0xMRUNUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19EQl9NT05HT0RCX0NPTExFQ1RJT04gPSBUTVBfREJfTU9OR09EQl9DT0xMRUNUSU9OO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgcHJpbWFyeSB0YWJsZSB0aGF0IHRoZSBvcGVyYXRpb24gaXMgYWN0aW5nIHVwb24sIGluY2x1ZGluZyB0aGUgc2NoZW1hIG5hbWUgKGlmIGFwcGxpY2FibGUpLlxuICpcbiAqIE5vdGU6IEl0IGlzIG5vdCByZWNvbW1lbmRlZCB0byBhdHRlbXB0IGFueSBjbGllbnQtc2lkZSBwYXJzaW5nIG9mIGBkYi5zdGF0ZW1lbnRgIGp1c3QgdG8gZ2V0IHRoaXMgcHJvcGVydHksIGJ1dCBpdCBzaG91bGQgYmUgc2V0IGlmIGl0IGlzIHByb3ZpZGVkIGJ5IHRoZSBsaWJyYXJ5IGJlaW5nIGluc3RydW1lbnRlZC4gSWYgdGhlIG9wZXJhdGlvbiBpcyBhY3RpbmcgdXBvbiBhbiBhbm9ueW1vdXMgdGFibGUsIG9yIG1vcmUgdGhhbiBvbmUgdGFibGUsIHRoaXMgdmFsdWUgTVVTVCBOT1QgYmUgc2V0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0RCX1NRTF9UQUJMRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfREJfU1FMX1RBQkxFID0gVE1QX0RCX1NRTF9UQUJMRTtcbi8qKlxuICogVGhlIHR5cGUgb2YgdGhlIGV4Y2VwdGlvbiAoaXRzIGZ1bGx5LXF1YWxpZmllZCBjbGFzcyBuYW1lLCBpZiBhcHBsaWNhYmxlKS4gVGhlIGR5bmFtaWMgdHlwZSBvZiB0aGUgZXhjZXB0aW9uIHNob3VsZCBiZSBwcmVmZXJyZWQgb3ZlciB0aGUgc3RhdGljIHR5cGUgaW4gbGFuZ3VhZ2VzIHRoYXQgc3VwcG9ydCBpdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9FWENFUFRJT05fVFlQRS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0VYQ0VQVElPTl9UWVBFID0gVE1QX0VYQ0VQVElPTl9UWVBFO1xuLyoqXG4gKiBUaGUgZXhjZXB0aW9uIG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRVhDRVBUSU9OX01FU1NBR0UuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19FWENFUFRJT05fTUVTU0FHRSA9IFRNUF9FWENFUFRJT05fTUVTU0FHRTtcbi8qKlxuICogQSBzdGFja3RyYWNlIGFzIGEgc3RyaW5nIGluIHRoZSBuYXR1cmFsIHJlcHJlc2VudGF0aW9uIGZvciB0aGUgbGFuZ3VhZ2UgcnVudGltZS4gVGhlIHJlcHJlc2VudGF0aW9uIGlzIHRvIGJlIGRldGVybWluZWQgYW5kIGRvY3VtZW50ZWQgYnkgZWFjaCBsYW5ndWFnZSBTSUcuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRVhDRVBUSU9OX1NUQUNLVFJBQ0UuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19FWENFUFRJT05fU1RBQ0tUUkFDRSA9IFRNUF9FWENFUFRJT05fU1RBQ0tUUkFDRTtcbi8qKlxuKiBTSE9VTEQgYmUgc2V0IHRvIHRydWUgaWYgdGhlIGV4Y2VwdGlvbiBldmVudCBpcyByZWNvcmRlZCBhdCBhIHBvaW50IHdoZXJlIGl0IGlzIGtub3duIHRoYXQgdGhlIGV4Y2VwdGlvbiBpcyBlc2NhcGluZyB0aGUgc2NvcGUgb2YgdGhlIHNwYW4uXG4qXG4qIE5vdGU6IEFuIGV4Y2VwdGlvbiBpcyBjb25zaWRlcmVkIHRvIGhhdmUgZXNjYXBlZCAob3IgbGVmdCkgdGhlIHNjb3BlIG9mIGEgc3BhbixcbmlmIHRoYXQgc3BhbiBpcyBlbmRlZCB3aGlsZSB0aGUgZXhjZXB0aW9uIGlzIHN0aWxsIGxvZ2ljYWxseSAmIzM0O2luIGZsaWdodCYjMzQ7LlxuVGhpcyBtYXkgYmUgYWN0dWFsbHkgJiMzNDtpbiBmbGlnaHQmIzM0OyBpbiBzb21lIGxhbmd1YWdlcyAoZS5nLiBpZiB0aGUgZXhjZXB0aW9uXG5pcyBwYXNzZWQgdG8gYSBDb250ZXh0IG1hbmFnZXImIzM5O3MgYF9fZXhpdF9fYCBtZXRob2QgaW4gUHl0aG9uKSBidXQgd2lsbFxudXN1YWxseSBiZSBjYXVnaHQgYXQgdGhlIHBvaW50IG9mIHJlY29yZGluZyB0aGUgZXhjZXB0aW9uIGluIG1vc3QgbGFuZ3VhZ2VzLlxuXG5JdCBpcyB1c3VhbGx5IG5vdCBwb3NzaWJsZSB0byBkZXRlcm1pbmUgYXQgdGhlIHBvaW50IHdoZXJlIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd25cbndoZXRoZXIgaXQgd2lsbCBlc2NhcGUgdGhlIHNjb3BlIG9mIGEgc3Bhbi5cbkhvd2V2ZXIsIGl0IGlzIHRyaXZpYWwgdG8ga25vdyB0aGF0IGFuIGV4Y2VwdGlvblxud2lsbCBlc2NhcGUsIGlmIG9uZSBjaGVja3MgZm9yIGFuIGFjdGl2ZSBleGNlcHRpb24ganVzdCBiZWZvcmUgZW5kaW5nIHRoZSBzcGFuLFxuYXMgZG9uZSBpbiB0aGUgW2V4YW1wbGUgYWJvdmVdKCNleGNlcHRpb24tZW5kLWV4YW1wbGUpLlxuXG5JdCBmb2xsb3dzIHRoYXQgYW4gZXhjZXB0aW9uIG1heSBzdGlsbCBlc2NhcGUgdGhlIHNjb3BlIG9mIHRoZSBzcGFuXG5ldmVuIGlmIHRoZSBgZXhjZXB0aW9uLmVzY2FwZWRgIGF0dHJpYnV0ZSB3YXMgbm90IHNldCBvciBzZXQgdG8gZmFsc2UsXG5zaW5jZSB0aGUgZXZlbnQgbWlnaHQgaGF2ZSBiZWVuIHJlY29yZGVkIGF0IGEgdGltZSB3aGVyZSBpdCB3YXMgbm90XG5jbGVhciB3aGV0aGVyIHRoZSBleGNlcHRpb24gd2lsbCBlc2NhcGUuXG4qXG4qIEBkZXByZWNhdGVkIFVzZSBBVFRSX0VYQ0VQVElPTl9FU0NBUEVELlxuKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19FWENFUFRJT05fRVNDQVBFRCA9IFRNUF9FWENFUFRJT05fRVNDQVBFRDtcbi8qKlxuICogVHlwZSBvZiB0aGUgdHJpZ2dlciBvbiB3aGljaCB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19UUklHR0VSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX1RSSUdHRVIgPSBUTVBfRkFBU19UUklHR0VSO1xuLyoqXG4gKiBUaGUgZXhlY3V0aW9uIElEIG9mIHRoZSBjdXJyZW50IGZ1bmN0aW9uIGV4ZWN1dGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0lOVk9DQVRJT05fSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0ZBQVNfRVhFQ1VUSU9OID0gVE1QX0ZBQVNfRVhFQ1VUSU9OO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgc291cmNlIG9uIHdoaWNoIHRoZSB0cmlnZ2VyaW5nIG9wZXJhdGlvbiB3YXMgcGVyZm9ybWVkLiBGb3IgZXhhbXBsZSwgaW4gQ2xvdWQgU3RvcmFnZSBvciBTMyBjb3JyZXNwb25kcyB0byB0aGUgYnVja2V0IG5hbWUsIGFuZCBpbiBDb3Ntb3MgREIgdG8gdGhlIGRhdGFiYXNlIG5hbWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19ET0NVTUVOVF9DT0xMRUNUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX0NPTExFQ1RJT04gPSBUTVBfRkFBU19ET0NVTUVOVF9DT0xMRUNUSU9OO1xuLyoqXG4gKiBEZXNjcmliZXMgdGhlIHR5cGUgb2YgdGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgb24gdGhlIGRhdGEuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19ET0NVTUVOVF9PUEVSQVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0ZBQVNfRE9DVU1FTlRfT1BFUkFUSU9OID0gVE1QX0ZBQVNfRE9DVU1FTlRfT1BFUkFUSU9OO1xuLyoqXG4gKiBBIHN0cmluZyBjb250YWluaW5nIHRoZSB0aW1lIHdoZW4gdGhlIGRhdGEgd2FzIGFjY2Vzc2VkIGluIHRoZSBbSVNPIDg2MDFdKGh0dHBzOi8vd3d3Lmlzby5vcmcvaXNvLTg2MDEtZGF0ZS1hbmQtdGltZS1mb3JtYXQuaHRtbCkgZm9ybWF0IGV4cHJlc3NlZCBpbiBbVVRDXShodHRwczovL3d3dy53My5vcmcvVFIvTk9URS1kYXRldGltZSkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19ET0NVTUVOVF9USU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX1RJTUUgPSBUTVBfRkFBU19ET0NVTUVOVF9USU1FO1xuLyoqXG4gKiBUaGUgZG9jdW1lbnQgbmFtZS90YWJsZSBzdWJqZWN0ZWQgdG8gdGhlIG9wZXJhdGlvbi4gRm9yIGV4YW1wbGUsIGluIENsb3VkIFN0b3JhZ2Ugb3IgUzMgaXMgdGhlIG5hbWUgb2YgdGhlIGZpbGUsIGFuZCBpbiBDb3Ntb3MgREIgdGhlIHRhYmxlIG5hbWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19ET0NVTUVOVF9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX0RPQ1VNRU5UX05BTUUgPSBUTVBfRkFBU19ET0NVTUVOVF9OQU1FO1xuLyoqXG4gKiBBIHN0cmluZyBjb250YWluaW5nIHRoZSBmdW5jdGlvbiBpbnZvY2F0aW9uIHRpbWUgaW4gdGhlIFtJU08gODYwMV0oaHR0cHM6Ly93d3cuaXNvLm9yZy9pc28tODYwMS1kYXRlLWFuZC10aW1lLWZvcm1hdC5odG1sKSBmb3JtYXQgZXhwcmVzc2VkIGluIFtVVENdKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9OT1RFLWRhdGV0aW1lKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX1RJTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0ZBQVNfVElNRSA9IFRNUF9GQUFTX1RJTUU7XG4vKipcbiAqIEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIHNjaGVkdWxlIHBlcmlvZCBhcyBbQ3JvbiBFeHByZXNzaW9uXShodHRwczovL2RvY3Mub3JhY2xlLmNvbS9jZC9FMTIwNThfMDEvZG9jL2RvYy4xMDE0L2UxMjAzMC9jcm9uX2V4cHJlc3Npb25zLmh0bSkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19DUk9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX0NST04gPSBUTVBfRkFBU19DUk9OO1xuLyoqXG4gKiBBIGJvb2xlYW4gdGhhdCBpcyB0cnVlIGlmIHRoZSBzZXJ2ZXJsZXNzIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkIGZvciB0aGUgZmlyc3QgdGltZSAoYWthIGNvbGQtc3RhcnQpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0ZBQVNfQ09MRFNUQVJUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19GQUFTX0NPTERTVEFSVCA9IFRNUF9GQUFTX0NPTERTVEFSVDtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgZmFhcy5uYW1lYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19JTlZPS0VEX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0ZBQVNfSU5WT0tFRF9OQU1FID0gVE1QX0ZBQVNfSU5WT0tFRF9OQU1FO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9GQUFTX0lOVk9LRURfUFJPVklERVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0ZBQVNfSU5WT0tFRF9QUk9WSURFUiA9IFRNUF9GQUFTX0lOVk9LRURfUFJPVklERVI7XG4vKipcbiAqIFRoZSBjbG91ZCByZWdpb24gb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucmVnaW9uYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfRkFBU19JTlZPS0VEX1JFR0lPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfRkFBU19JTlZPS0VEX1JFR0lPTiA9IFRNUF9GQUFTX0lOVk9LRURfUkVHSU9OO1xuLyoqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1RSQU5TUE9SVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX1RSQU5TUE9SVCA9IFRNUF9ORVRfVFJBTlNQT1JUO1xuLyoqXG4gKiBSZW1vdGUgYWRkcmVzcyBvZiB0aGUgcGVlciAoZG90dGVkIGRlY2ltYWwgZm9yIElQdjQgb3IgW1JGQzU5NTJdKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM1OTUyKSBmb3IgSVB2NikuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1BFRVJfSVAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX05FVF9QRUVSX0lQID0gVE1QX05FVF9QRUVSX0lQO1xuLyoqXG4gKiBSZW1vdGUgcG9ydCBudW1iZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1BFRVJfUE9SVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX1BFRVJfUE9SVCA9IFRNUF9ORVRfUEVFUl9QT1JUO1xuLyoqXG4gKiBSZW1vdGUgaG9zdG5hbWUgb3Igc2ltaWxhciwgc2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX1BFRVJfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX1BFRVJfTkFNRSA9IFRNUF9ORVRfUEVFUl9OQU1FO1xuLyoqXG4gKiBMaWtlIGBuZXQucGVlci5pcGAgYnV0IGZvciB0aGUgaG9zdCBJUC4gVXNlZnVsIGluIGNhc2Ugb2YgYSBtdWx0aS1JUCBob3N0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVF9IT1NUX0lQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19ORVRfSE9TVF9JUCA9IFRNUF9ORVRfSE9TVF9JUDtcbi8qKlxuICogTGlrZSBgbmV0LnBlZXIucG9ydGAgYnV0IGZvciB0aGUgaG9zdCBwb3J0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVF9IT1NUX1BPUlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX05FVF9IT1NUX1BPUlQgPSBUTVBfTkVUX0hPU1RfUE9SVDtcbi8qKlxuICogTG9jYWwgaG9zdG5hbWUgb3Igc2ltaWxhciwgc2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUX0hPU1RfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX0hPU1RfTkFNRSA9IFRNUF9ORVRfSE9TVF9OQU1FO1xuLyoqXG4gKiBUaGUgaW50ZXJuZXQgY29ubmVjdGlvbiB0eXBlIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IHRoZSBob3N0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ09OTkVDVElPTl9UWVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19ORVRfSE9TVF9DT05ORUNUSU9OX1RZUEUgPSBUTVBfTkVUX0hPU1RfQ09OTkVDVElPTl9UWVBFO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX0hPU1RfQ09OTkVDVElPTl9TVUJUWVBFID0gVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fU1VCVFlQRTtcbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIG1vYmlsZSBjYXJyaWVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ0FSUklFUl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19ORVRfSE9TVF9DQVJSSUVSX05BTUUgPSBUTVBfTkVUX0hPU1RfQ0FSUklFUl9OQU1FO1xuLyoqXG4gKiBUaGUgbW9iaWxlIGNhcnJpZXIgY291bnRyeSBjb2RlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ0FSUklFUl9NQ0MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX05FVF9IT1NUX0NBUlJJRVJfTUNDID0gVE1QX05FVF9IT1NUX0NBUlJJRVJfTUNDO1xuLyoqXG4gKiBUaGUgbW9iaWxlIGNhcnJpZXIgbmV0d29yayBjb2RlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX05FVFdPUktfQ0FSUklFUl9NTkMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX05FVF9IT1NUX0NBUlJJRVJfTU5DID0gVE1QX05FVF9IT1NUX0NBUlJJRVJfTU5DO1xuLyoqXG4gKiBUaGUgSVNPIDMxNjYtMSBhbHBoYS0yIDItY2hhcmFjdGVyIGNvdW50cnkgY29kZSBhc3NvY2lhdGVkIHdpdGggdGhlIG1vYmlsZSBjYXJyaWVyIG5ldHdvcmsuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUV09SS19DQVJSSUVSX0lDQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTkVUX0hPU1RfQ0FSUklFUl9JQ0MgPSBUTVBfTkVUX0hPU1RfQ0FSUklFUl9JQ0M7XG4vKipcbiAqIFRoZSBbYHNlcnZpY2UubmFtZWBdKC4uLy4uL3Jlc291cmNlL3NlbWFudGljX2NvbnZlbnRpb25zL1JFQURNRS5tZCNzZXJ2aWNlKSBvZiB0aGUgcmVtb3RlIHNlcnZpY2UuIFNIT1VMRCBiZSBlcXVhbCB0byB0aGUgYWN0dWFsIGBzZXJ2aWNlLm5hbWVgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgcmVtb3RlIHNlcnZpY2UgaWYgYW55LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1BFRVJfU0VSVklDRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfUEVFUl9TRVJWSUNFID0gVE1QX1BFRVJfU0VSVklDRTtcbi8qKlxuICogVXNlcm5hbWUgb3IgY2xpZW50X2lkIGV4dHJhY3RlZCBmcm9tIHRoZSBhY2Nlc3MgdG9rZW4gb3IgW0F1dGhvcml6YXRpb25dKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MjM1I3NlY3Rpb24tNC4yKSBoZWFkZXIgaW4gdGhlIGluYm91bmQgcmVxdWVzdCBmcm9tIG91dHNpZGUgdGhlIHN5c3RlbS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9FTkRVU0VSX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19FTkRVU0VSX0lEID0gVE1QX0VORFVTRVJfSUQ7XG4vKipcbiAqIEFjdHVhbC9hc3N1bWVkIHJvbGUgdGhlIGNsaWVudCBpcyBtYWtpbmcgdGhlIHJlcXVlc3QgdW5kZXIgZXh0cmFjdGVkIGZyb20gdG9rZW4gb3IgYXBwbGljYXRpb24gc2VjdXJpdHkgY29udGV4dC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9FTkRVU0VSX1JPTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0VORFVTRVJfUk9MRSA9IFRNUF9FTkRVU0VSX1JPTEU7XG4vKipcbiAqIFNjb3BlcyBvciBncmFudGVkIGF1dGhvcml0aWVzIHRoZSBjbGllbnQgY3VycmVudGx5IHBvc3Nlc3NlcyBleHRyYWN0ZWQgZnJvbSB0b2tlbiBvciBhcHBsaWNhdGlvbiBzZWN1cml0eSBjb250ZXh0LiBUaGUgdmFsdWUgd291bGQgY29tZSBmcm9tIHRoZSBzY29wZSBhc3NvY2lhdGVkIHdpdGggYW4gW09BdXRoIDIuMCBBY2Nlc3MgVG9rZW5dKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NzQ5I3NlY3Rpb24tMy4zKSBvciBhbiBhdHRyaWJ1dGUgdmFsdWUgaW4gYSBbU0FNTCAyLjAgQXNzZXJ0aW9uXShodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9zZWN1cml0eS9zYW1sL1Bvc3QyLjAvc3N0Yy1zYW1sLXRlY2gtb3ZlcnZpZXctMi4wLmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0VORFVTRVJfU0NPUEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0VORFVTRVJfU0NPUEUgPSBUTVBfRU5EVVNFUl9TQ09QRTtcbi8qKlxuICogQ3VycmVudCAmIzM0O21hbmFnZWQmIzM0OyB0aHJlYWQgSUQgKGFzIG9wcG9zZWQgdG8gT1MgdGhyZWFkIElEKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9USFJFQURfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX1RIUkVBRF9JRCA9IFRNUF9USFJFQURfSUQ7XG4vKipcbiAqIEN1cnJlbnQgdGhyZWFkIG5hbWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfVEhSRUFEX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX1RIUkVBRF9OQU1FID0gVE1QX1RIUkVBRF9OQU1FO1xuLyoqXG4gKiBUaGUgbWV0aG9kIG9yIGZ1bmN0aW9uIG5hbWUsIG9yIGVxdWl2YWxlbnQgKHVzdWFsbHkgcmlnaHRtb3N0IHBhcnQgb2YgdGhlIGNvZGUgdW5pdCYjMzk7cyBuYW1lKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT0RFX0ZVTkNUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19DT0RFX0ZVTkNUSU9OID0gVE1QX0NPREVfRlVOQ1RJT047XG4vKipcbiAqIFRoZSAmIzM0O25hbWVzcGFjZSYjMzQ7IHdpdGhpbiB3aGljaCBgY29kZS5mdW5jdGlvbmAgaXMgZGVmaW5lZC4gVXN1YWxseSB0aGUgcXVhbGlmaWVkIGNsYXNzIG9yIG1vZHVsZSBuYW1lLCBzdWNoIHRoYXQgYGNvZGUubmFtZXNwYWNlYCArIHNvbWUgc2VwYXJhdG9yICsgYGNvZGUuZnVuY3Rpb25gIGZvcm0gYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIGNvZGUgdW5pdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT0RFX05BTUVTUEFDRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQ09ERV9OQU1FU1BBQ0UgPSBUTVBfQ09ERV9OQU1FU1BBQ0U7XG4vKipcbiAqIFRoZSBzb3VyY2UgY29kZSBmaWxlIG5hbWUgdGhhdCBpZGVudGlmaWVzIHRoZSBjb2RlIHVuaXQgYXMgdW5pcXVlbHkgYXMgcG9zc2libGUgKHByZWZlcmFibHkgYW4gYWJzb2x1dGUgZmlsZSBwYXRoKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT0RFX0ZJTEVQQVRIIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19DT0RFX0ZJTEVQQVRIID0gVE1QX0NPREVfRklMRVBBVEg7XG4vKipcbiAqIFRoZSBsaW5lIG51bWJlciBpbiBgY29kZS5maWxlcGF0aGAgYmVzdCByZXByZXNlbnRpbmcgdGhlIG9wZXJhdGlvbi4gSXQgU0hPVUxEIHBvaW50IHdpdGhpbiB0aGUgY29kZSB1bml0IG5hbWVkIGluIGBjb2RlLmZ1bmN0aW9uYC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9DT0RFX0xJTkVOTyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQ09ERV9MSU5FTk8gPSBUTVBfQ09ERV9MSU5FTk87XG4vKipcbiAqIEhUVFAgcmVxdWVzdCBtZXRob2QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9NRVRIT0QgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0hUVFBfTUVUSE9EID0gVE1QX0hUVFBfTUVUSE9EO1xuLyoqXG4gKiBGdWxsIEhUVFAgcmVxdWVzdCBVUkwgaW4gdGhlIGZvcm0gYHNjaGVtZTovL2hvc3RbOnBvcnRdL3BhdGg/cXVlcnlbI2ZyYWdtZW50XWAuIFVzdWFsbHkgdGhlIGZyYWdtZW50IGlzIG5vdCB0cmFuc21pdHRlZCBvdmVyIEhUVFAsIGJ1dCBpZiBpdCBpcyBrbm93biwgaXQgc2hvdWxkIGJlIGluY2x1ZGVkIG5ldmVydGhlbGVzcy5cbiAqXG4gKiBOb3RlOiBgaHR0cC51cmxgIE1VU1QgTk9UIGNvbnRhaW4gY3JlZGVudGlhbHMgcGFzc2VkIHZpYSBVUkwgaW4gZm9ybSBvZiBgaHR0cHM6Ly91c2VybmFtZTpwYXNzd29yZEB3d3cuZXhhbXBsZS5jb20vYC4gSW4gc3VjaCBjYXNlIHRoZSBhdHRyaWJ1dGUmIzM5O3MgdmFsdWUgc2hvdWxkIGJlIGBodHRwczovL3d3dy5leGFtcGxlLmNvbS9gLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfVVJMIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19IVFRQX1VSTCA9IFRNUF9IVFRQX1VSTDtcbi8qKlxuICogVGhlIGZ1bGwgcmVxdWVzdCB0YXJnZXQgYXMgcGFzc2VkIGluIGEgSFRUUCByZXF1ZXN0IGxpbmUgb3IgZXF1aXZhbGVudC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1RBUkdFVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9UQVJHRVQgPSBUTVBfSFRUUF9UQVJHRVQ7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgW0hUVFAgaG9zdCBoZWFkZXJdKGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3MjMwI3NlY3Rpb24tNS40KS4gQW4gZW1wdHkgSG9zdCBoZWFkZXIgc2hvdWxkIGFsc28gYmUgcmVwb3J0ZWQsIHNlZSBub3RlLlxuICpcbiAqIE5vdGU6IFdoZW4gdGhlIGhlYWRlciBpcyBwcmVzZW50IGJ1dCBlbXB0eSB0aGUgYXR0cmlidXRlIFNIT1VMRCBiZSBzZXQgdG8gdGhlIGVtcHR5IHN0cmluZy4gTm90ZSB0aGF0IHRoaXMgaXMgYSB2YWxpZCBzaXR1YXRpb24gdGhhdCBpcyBleHBlY3RlZCBpbiBjZXJ0YWluIGNhc2VzLCBhY2NvcmRpbmcgdGhlIGFmb3JlbWVudGlvbmVkIFtzZWN0aW9uIG9mIFJGQyA3MjMwXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMCNzZWN0aW9uLTUuNCkuIFdoZW4gdGhlIGhlYWRlciBpcyBub3Qgc2V0IHRoZSBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfSE9TVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9IT1NUID0gVE1QX0hUVFBfSE9TVDtcbi8qKlxuICogVGhlIFVSSSBzY2hlbWUgaWRlbnRpZnlpbmcgdGhlIHVzZWQgcHJvdG9jb2wuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9TQ0hFTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0hUVFBfU0NIRU1FID0gVE1QX0hUVFBfU0NIRU1FO1xuLyoqXG4gKiBbSFRUUCByZXNwb25zZSBzdGF0dXMgY29kZV0oaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzcyMzEjc2VjdGlvbi02KS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1NUQVRVU19DT0RFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19IVFRQX1NUQVRVU19DT0RFID0gVE1QX0hUVFBfU1RBVFVTX0NPREU7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX0ZMQVZPUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9GTEFWT1IgPSBUTVBfSFRUUF9GTEFWT1I7XG4vKipcbiAqIFZhbHVlIG9mIHRoZSBbSFRUUCBVc2VyLUFnZW50XShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMSNzZWN0aW9uLTUuNS4zKSBoZWFkZXIgc2VudCBieSB0aGUgY2xpZW50LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfVVNFUl9BR0VOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9VU0VSX0FHRU5UID0gVE1QX0hUVFBfVVNFUl9BR0VOVDtcbi8qKlxuICogVGhlIHNpemUgb2YgdGhlIHJlcXVlc3QgcGF5bG9hZCBib2R5IGluIGJ5dGVzLiBUaGlzIGlzIHRoZSBudW1iZXIgb2YgYnl0ZXMgdHJhbnNmZXJyZWQgZXhjbHVkaW5nIGhlYWRlcnMgYW5kIGlzIG9mdGVuLCBidXQgbm90IGFsd2F5cywgcHJlc2VudCBhcyB0aGUgW0NvbnRlbnQtTGVuZ3RoXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMCNzZWN0aW9uLTMuMy4yKSBoZWFkZXIuIEZvciByZXF1ZXN0cyB1c2luZyB0cmFuc3BvcnQgZW5jb2RpbmcsIHRoaXMgc2hvdWxkIGJlIHRoZSBjb21wcmVzc2VkIHNpemUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEggPSBUTVBfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIO1xuLyoqXG4gKiBUaGUgc2l6ZSBvZiB0aGUgdW5jb21wcmVzc2VkIHJlcXVlc3QgcGF5bG9hZCBib2R5IGFmdGVyIHRyYW5zcG9ydCBkZWNvZGluZy4gTm90IHNldCBpZiB0cmFuc3BvcnQgZW5jb2Rpbmcgbm90IHVzZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9SRVFVRVNUX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCA9IFRNUF9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEO1xuLyoqXG4gKiBUaGUgc2l6ZSBvZiB0aGUgcmVzcG9uc2UgcGF5bG9hZCBib2R5IGluIGJ5dGVzLiBUaGlzIGlzIHRoZSBudW1iZXIgb2YgYnl0ZXMgdHJhbnNmZXJyZWQgZXhjbHVkaW5nIGhlYWRlcnMgYW5kIGlzIG9mdGVuLCBidXQgbm90IGFsd2F5cywgcHJlc2VudCBhcyB0aGUgW0NvbnRlbnQtTGVuZ3RoXShodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzIzMCNzZWN0aW9uLTMuMy4yKSBoZWFkZXIuIEZvciByZXF1ZXN0cyB1c2luZyB0cmFuc3BvcnQgZW5jb2RpbmcsIHRoaXMgc2hvdWxkIGJlIHRoZSBjb21wcmVzc2VkIHNpemUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9SRVNQT05TRV9DT05URU5UX0xFTkdUSCA9IFRNUF9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIO1xuLyoqXG4gKiBUaGUgc2l6ZSBvZiB0aGUgdW5jb21wcmVzc2VkIHJlc3BvbnNlIHBheWxvYWQgYm9keSBhZnRlciB0cmFuc3BvcnQgZGVjb2RpbmcuIE5vdCBzZXQgaWYgdHJhbnNwb3J0IGVuY29kaW5nIG5vdCB1c2VkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRCA9IFRNUF9IVFRQX1JFU1BPTlNFX0NPTlRFTlRfTEVOR1RIX1VOQ09NUFJFU1NFRDtcbi8qKlxuICogVGhlIHByaW1hcnkgc2VydmVyIG5hbWUgb2YgdGhlIG1hdGNoZWQgdmlydHVhbCBob3N0LiBUaGlzIHNob3VsZCBiZSBvYnRhaW5lZCB2aWEgY29uZmlndXJhdGlvbi4gSWYgbm8gc3VjaCBjb25maWd1cmF0aW9uIGNhbiBiZSBvYnRhaW5lZCwgdGhpcyBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0ICggYG5ldC5ob3N0Lm5hbWVgIHNob3VsZCBiZSB1c2VkIGluc3RlYWQpLlxuICpcbiAqIE5vdGU6IGBodHRwLnVybGAgaXMgdXN1YWxseSBub3QgcmVhZGlseSBhdmFpbGFibGUgb24gdGhlIHNlcnZlciBzaWRlIGJ1dCB3b3VsZCBoYXZlIHRvIGJlIGFzc2VtYmxlZCBpbiBhIGN1bWJlcnNvbWUgYW5kIHNvbWV0aW1lcyBsb3NzeSBwcm9jZXNzIGZyb20gb3RoZXIgaW5mb3JtYXRpb24gKHNlZSBlLmcuIG9wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktcHl0aG9uL3B1bGwvMTQ4KS4gSXQgaXMgdGh1cyBwcmVmZXJyZWQgdG8gc3VwcGx5IHRoZSByYXcgZGF0YSB0aGF0IGlzIGF2YWlsYWJsZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1NFUlZFUl9OQU1FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19IVFRQX1NFUlZFUl9OQU1FID0gVE1QX0hUVFBfU0VSVkVSX05BTUU7XG4vKipcbiAqIFRoZSBtYXRjaGVkIHJvdXRlIChwYXRoIHRlbXBsYXRlKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9IVFRQX1JPVVRFLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9ST1VURSA9IFRNUF9IVFRQX1JPVVRFO1xuLyoqXG4qIFRoZSBJUCBhZGRyZXNzIG9mIHRoZSBvcmlnaW5hbCBjbGllbnQgYmVoaW5kIGFsbCBwcm94aWVzLCBpZiBrbm93biAoZS5nLiBmcm9tIFtYLUZvcndhcmRlZC1Gb3JdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0hUVFAvSGVhZGVycy9YLUZvcndhcmRlZC1Gb3IpKS5cbipcbiogTm90ZTogVGhpcyBpcyBub3QgbmVjZXNzYXJpbHkgdGhlIHNhbWUgYXMgYG5ldC5wZWVyLmlwYCwgd2hpY2ggd291bGRcbmlkZW50aWZ5IHRoZSBuZXR3b3JrLWxldmVsIHBlZXIsIHdoaWNoIG1heSBiZSBhIHByb3h5LlxuXG5UaGlzIGF0dHJpYnV0ZSBzaG91bGQgYmUgc2V0IHdoZW4gYSBzb3VyY2Ugb2YgaW5mb3JtYXRpb24gZGlmZmVyZW50XG5mcm9tIHRoZSBvbmUgdXNlZCBmb3IgYG5ldC5wZWVyLmlwYCwgaXMgYXZhaWxhYmxlIGV2ZW4gaWYgdGhhdCBvdGhlclxuc291cmNlIGp1c3QgY29uZmlybXMgdGhlIHNhbWUgdmFsdWUgYXMgYG5ldC5wZWVyLmlwYC5cblJhdGlvbmFsZTogRm9yIGBuZXQucGVlci5pcGAsIG9uZSB0eXBpY2FsbHkgZG9lcyBub3Qga25vdyBpZiBpdFxuY29tZXMgZnJvbSBhIHByb3h5LCByZXZlcnNlIHByb3h5LCBvciB0aGUgYWN0dWFsIGNsaWVudC4gU2V0dGluZ1xuYGh0dHAuY2xpZW50X2lwYCB3aGVuIGl0JiMzOTtzIHRoZSBzYW1lIGFzIGBuZXQucGVlci5pcGAgbWVhbnMgdGhhdFxub25lIGlzIGF0IGxlYXN0IHNvbWV3aGF0IGNvbmZpZGVudCB0aGF0IHRoZSBhZGRyZXNzIGlzIG5vdCB0aGF0IG9mXG50aGUgY2xvc2VzdCBwcm94eS5cbipcbiogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfSFRUUF9DTElFTlRfSVAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfSFRUUF9DTElFTlRfSVAgPSBUTVBfSFRUUF9DTElFTlRfSVA7XG4vKipcbiAqIFRoZSBrZXlzIGluIHRoZSBgUmVxdWVzdEl0ZW1zYCBvYmplY3QgZmllbGQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1RBQkxFX05BTUVTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfVEFCTEVfTkFNRVMgPSBUTVBfQVdTX0RZTkFNT0RCX1RBQkxFX05BTUVTO1xuLyoqXG4gKiBUaGUgSlNPTi1zZXJpYWxpemVkIHZhbHVlIG9mIGVhY2ggaXRlbSBpbiB0aGUgYENvbnN1bWVkQ2FwYWNpdHlgIHJlc3BvbnNlIGZpZWxkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0NPTlNVTUVEX0NBUEFDSVRZID0gVE1QX0FXU19EWU5BTU9EQl9DT05TVU1FRF9DQVBBQ0lUWTtcbi8qKlxuICogVGhlIEpTT04tc2VyaWFsaXplZCB2YWx1ZSBvZiB0aGUgYEl0ZW1Db2xsZWN0aW9uTWV0cmljc2AgcmVzcG9uc2UgZmllbGQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0lURU1fQ09MTEVDVElPTl9NRVRSSUNTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfSVRFTV9DT0xMRUNUSU9OX01FVFJJQ1MgPSBUTVBfQVdTX0RZTkFNT0RCX0lURU1fQ09MTEVDVElPTl9NRVRSSUNTO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBQcm92aXNpb25lZFRocm91Z2hwdXQuUmVhZENhcGFjaXR5VW5pdHNgIHJlcXVlc3QgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9QUk9WSVNJT05FRF9SRUFEX0NBUEFDSVRZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWSA9IFRNUF9BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfUkVBRF9DQVBBQ0lUWTtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgUHJvdmlzaW9uZWRUaHJvdWdocHV0LldyaXRlQ2FwYWNpdHlVbml0c2AgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfUFJPVklTSU9ORURfV1JJVEVfQ0FQQUNJVFkgPSBUTVBfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1dSSVRFX0NBUEFDSVRZO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBDb25zaXN0ZW50UmVhZGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0NPTlNJU1RFTlRfUkVBRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0NPTlNJU1RFTlRfUkVBRCA9IFRNUF9BV1NfRFlOQU1PREJfQ09OU0lTVEVOVF9SRUFEO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBQcm9qZWN0aW9uRXhwcmVzc2lvbmAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1BST0pFQ1RJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0FXU19EWU5BTU9EQl9QUk9KRUNUSU9OID0gVE1QX0FXU19EWU5BTU9EQl9QUk9KRUNUSU9OO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBMaW1pdGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0xJTUlUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfTElNSVQgPSBUTVBfQVdTX0RZTkFNT0RCX0xJTUlUO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBBdHRyaWJ1dGVzVG9HZXRgIHJlcXVlc3QgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9BVFRSSUJVVEVTX1RPX0dFVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0FUVFJJQlVURVNfVE9fR0VUID0gVE1QX0FXU19EWU5BTU9EQl9BVFRSSUJVVEVTX1RPX0dFVDtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgSW5kZXhOYW1lYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfSU5ERVhfTkFNRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0lOREVYX05BTUUgPSBUTVBfQVdTX0RZTkFNT0RCX0lOREVYX05BTUU7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFNlbGVjdGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1NFTEVDVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1NFTEVDVCA9IFRNUF9BV1NfRFlOQU1PREJfU0VMRUNUO1xuLyoqXG4gKiBUaGUgSlNPTi1zZXJpYWxpemVkIHZhbHVlIG9mIGVhY2ggaXRlbSBvZiB0aGUgYEdsb2JhbFNlY29uZGFyeUluZGV4ZXNgIHJlcXVlc3QgZmllbGQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhFUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhFUyA9IFRNUF9BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWEVTO1xuLyoqXG4gKiBUaGUgSlNPTi1zZXJpYWxpemVkIHZhbHVlIG9mIGVhY2ggaXRlbSBvZiB0aGUgYExvY2FsU2Vjb25kYXJ5SW5kZXhlc2AgcmVxdWVzdCBmaWVsZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfTE9DQUxfU0VDT05EQVJZX0lOREVYRVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0FXU19EWU5BTU9EQl9MT0NBTF9TRUNPTkRBUllfSU5ERVhFUyA9IFRNUF9BV1NfRFlOQU1PREJfTE9DQUxfU0VDT05EQVJZX0lOREVYRVM7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYEV4Y2x1c2l2ZVN0YXJ0VGFibGVOYW1lYCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFID0gVE1QX0FXU19EWU5BTU9EQl9FWENMVVNJVkVfU1RBUlRfVEFCTEU7XG4vKipcbiAqIFRoZSB0aGUgbnVtYmVyIG9mIGl0ZW1zIGluIHRoZSBgVGFibGVOYW1lc2AgcmVzcG9uc2UgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9UQUJMRV9DT1VOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1RBQkxFX0NPVU5UID0gVE1QX0FXU19EWU5BTU9EQl9UQUJMRV9DT1VOVDtcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgU2NhbkluZGV4Rm9yd2FyZGAgcmVxdWVzdCBwYXJhbWV0ZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfQVdTX0RZTkFNT0RCX1NDQU5fRk9SV0FSRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1NDQU5fRk9SV0FSRCA9IFRNUF9BV1NfRFlOQU1PREJfU0NBTl9GT1JXQVJEO1xuLyoqXG4gKiBUaGUgdmFsdWUgb2YgdGhlIGBTZWdtZW50YCByZXF1ZXN0IHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfU0VHTUVOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1NFR01FTlQgPSBUTVBfQVdTX0RZTkFNT0RCX1NFR01FTlQ7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFRvdGFsU2VnbWVudHNgIHJlcXVlc3QgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9UT1RBTF9TRUdNRU5UUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfQVdTX0RZTkFNT0RCX1RPVEFMX1NFR01FTlRTID0gVE1QX0FXU19EWU5BTU9EQl9UT1RBTF9TRUdNRU5UUztcbi8qKlxuICogVGhlIHZhbHVlIG9mIHRoZSBgQ291bnRgIHJlc3BvbnNlIHBhcmFtZXRlci5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfQ09VTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX0FXU19EWU5BTU9EQl9DT1VOVCA9IFRNUF9BV1NfRFlOQU1PREJfQ09VTlQ7XG4vKipcbiAqIFRoZSB2YWx1ZSBvZiB0aGUgYFNjYW5uZWRDb3VudGAgcmVzcG9uc2UgcGFyYW1ldGVyLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX0FXU19EWU5BTU9EQl9TQ0FOTkVEX0NPVU5UIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfU0NBTk5FRF9DT1VOVCA9IFRNUF9BV1NfRFlOQU1PREJfU0NBTk5FRF9DT1VOVDtcbi8qKlxuICogVGhlIEpTT04tc2VyaWFsaXplZCB2YWx1ZSBvZiBlYWNoIGl0ZW0gaW4gdGhlIGBBdHRyaWJ1dGVEZWZpbml0aW9uc2AgcmVxdWVzdCBmaWVsZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfQVRUUklCVVRFX0RFRklOSVRJT05TIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfQVRUUklCVVRFX0RFRklOSVRJT05TID0gVE1QX0FXU19EWU5BTU9EQl9BVFRSSUJVVEVfREVGSU5JVElPTlM7XG4vKipcbiAqIFRoZSBKU09OLXNlcmlhbGl6ZWQgdmFsdWUgb2YgZWFjaCBpdGVtIGluIHRoZSB0aGUgYEdsb2JhbFNlY29uZGFyeUluZGV4VXBkYXRlc2AgcmVxdWVzdCBmaWVsZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWF9VUERBVEVTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19BV1NfRFlOQU1PREJfR0xPQkFMX1NFQ09OREFSWV9JTkRFWF9VUERBVEVTID0gVE1QX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYX1VQREFURVM7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBtZXNzYWdpbmcgc3lzdGVtLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19TWVNURU0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19TWVNURU0gPSBUTVBfTUVTU0FHSU5HX1NZU1RFTTtcbi8qKlxuICogVGhlIG1lc3NhZ2UgZGVzdGluYXRpb24gbmFtZS4gVGhpcyBtaWdodCBiZSBlcXVhbCB0byB0aGUgc3BhbiBuYW1lIGJ1dCBpcyByZXF1aXJlZCBuZXZlcnRoZWxlc3MuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0RFU1RJTkFUSU9OX05BTUUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19ERVNUSU5BVElPTiA9IFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT047XG4vKipcbiAqIFRoZSBraW5kIG9mIG1lc3NhZ2UgZGVzdGluYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjIwLjAuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORCA9IFRNUF9NRVNTQUdJTkdfREVTVElOQVRJT05fS0lORDtcbi8qKlxuICogQSBib29sZWFuIHRoYXQgaXMgdHJ1ZSBpZiB0aGUgbWVzc2FnZSBkZXN0aW5hdGlvbiBpcyB0ZW1wb3JhcnkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0RFU1RJTkFUSU9OX1RFTVBPUkFSWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHSU5HX1RFTVBfREVTVElOQVRJT04gPSBUTVBfTUVTU0FHSU5HX1RFTVBfREVTVElOQVRJT047XG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSB0cmFuc3BvcnQgcHJvdG9jb2wuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTkVUV09SS19QUk9UT0NPTF9OQU1FLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHSU5HX1BST1RPQ09MID0gVE1QX01FU1NBR0lOR19QUk9UT0NPTDtcbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHRyYW5zcG9ydCBwcm90b2NvbC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9ORVRXT1JLX1BST1RPQ09MX1ZFUlNJT04uXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfUFJPVE9DT0xfVkVSU0lPTiA9IFRNUF9NRVNTQUdJTkdfUFJPVE9DT0xfVkVSU0lPTjtcbi8qKlxuICogQ29ubmVjdGlvbiBzdHJpbmcuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjE3LjAuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfVVJMID0gVE1QX01FU1NBR0lOR19VUkw7XG4vKipcbiAqIEEgdmFsdWUgdXNlZCBieSB0aGUgbWVzc2FnaW5nIHN5c3RlbSBhcyBhbiBpZGVudGlmaWVyIGZvciB0aGUgbWVzc2FnZSwgcmVwcmVzZW50ZWQgYXMgYSBzdHJpbmcuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX01FU1NBR0VfSUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19NRVNTQUdFX0lEID0gVE1QX01FU1NBR0lOR19NRVNTQUdFX0lEO1xuLyoqXG4gKiBUaGUgW2NvbnZlcnNhdGlvbiBJRF0oI2NvbnZlcnNhdGlvbnMpIGlkZW50aWZ5aW5nIHRoZSBjb252ZXJzYXRpb24gdG8gd2hpY2ggdGhlIG1lc3NhZ2UgYmVsb25ncywgcmVwcmVzZW50ZWQgYXMgYSBzdHJpbmcuIFNvbWV0aW1lcyBjYWxsZWQgJiMzNDtDb3JyZWxhdGlvbiBJRCYjMzQ7LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19NRVNTQUdFX0NPTlZFUlNBVElPTl9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHSU5HX0NPTlZFUlNBVElPTl9JRCA9IFRNUF9NRVNTQUdJTkdfQ09OVkVSU0FUSU9OX0lEO1xuLyoqXG4gKiBUaGUgKHVuY29tcHJlc3NlZCkgc2l6ZSBvZiB0aGUgbWVzc2FnZSBwYXlsb2FkIGluIGJ5dGVzLiBBbHNvIHVzZSB0aGlzIGF0dHJpYnV0ZSBpZiBpdCBpcyB1bmtub3duIHdoZXRoZXIgdGhlIGNvbXByZXNzZWQgb3IgdW5jb21wcmVzc2VkIHBheWxvYWQgc2l6ZSBpcyByZXBvcnRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfTUVTU0FHRV9CT0RZX1NJWkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfU0laRV9CWVRFUyA9IFRNUF9NRVNTQUdJTkdfTUVTU0FHRV9QQVlMT0FEX1NJWkVfQllURVM7XG4vKipcbiAqIFRoZSBjb21wcmVzc2VkIHNpemUgb2YgdGhlIG1lc3NhZ2UgcGF5bG9hZCBpbiBieXRlcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHNlbWNvbnYgdjEuMjIuMC5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfQ09NUFJFU1NFRF9TSVpFX0JZVEVTID0gVE1QX01FU1NBR0lOR19NRVNTQUdFX1BBWUxPQURfQ09NUFJFU1NFRF9TSVpFX0JZVEVTO1xuLyoqXG4gKiBBIHN0cmluZyBpZGVudGlmeWluZyB0aGUga2luZCBvZiBtZXNzYWdlIGNvbnN1bXB0aW9uIGFzIGRlZmluZWQgaW4gdGhlIFtPcGVyYXRpb24gbmFtZXNdKCNvcGVyYXRpb24tbmFtZXMpIHNlY3Rpb24gYWJvdmUuIElmIHRoZSBvcGVyYXRpb24gaXMgJiMzNDtzZW5kJiMzNDssIHRoaXMgYXR0cmlidXRlIE1VU1QgTk9UIGJlIHNldCwgc2luY2UgdGhlIG9wZXJhdGlvbiBjYW4gYmUgaW5mZXJyZWQgZnJvbSB0aGUgc3BhbiBraW5kIGluIHRoYXQgY2FzZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfT1BFUkFUSU9OIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfT1BFUkFUSU9OID0gVE1QX01FU1NBR0lOR19PUEVSQVRJT047XG4vKipcbiAqIFRoZSBpZGVudGlmaWVyIGZvciB0aGUgY29uc3VtZXIgcmVjZWl2aW5nIGEgbWVzc2FnZS4gRm9yIEthZmthLCBzZXQgaXQgdG8gYHttZXNzYWdpbmcua2Fma2EuY29uc3VtZXJfZ3JvdXB9IC0ge21lc3NhZ2luZy5rYWZrYS5jbGllbnRfaWR9YCwgaWYgYm90aCBhcmUgcHJlc2VudCwgb3Igb25seSBgbWVzc2FnaW5nLmthZmthLmNvbnN1bWVyX2dyb3VwYC4gRm9yIGJyb2tlcnMsIHN1Y2ggYXMgUmFiYml0TVEgYW5kIEFydGVtaXMsIHNldCBpdCB0byB0aGUgYGNsaWVudF9pZGAgb2YgdGhlIGNsaWVudCBjb25zdW1pbmcgdGhlIG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiBzZW1jb252IHYxLjIxLjAuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfQ09OU1VNRVJfSUQgPSBUTVBfTUVTU0FHSU5HX0NPTlNVTUVSX0lEO1xuLyoqXG4gKiBSYWJiaXRNUSBtZXNzYWdlIHJvdXRpbmcga2V5LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19SQUJCSVRNUV9ERVNUSU5BVElPTl9ST1VUSU5HX0tFWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHSU5HX1JBQkJJVE1RX1JPVVRJTkdfS0VZID0gVE1QX01FU1NBR0lOR19SQUJCSVRNUV9ST1VUSU5HX0tFWTtcbi8qKlxuICogTWVzc2FnZSBrZXlzIGluIEthZmthIGFyZSB1c2VkIGZvciBncm91cGluZyBhbGlrZSBtZXNzYWdlcyB0byBlbnN1cmUgdGhleSYjMzk7cmUgcHJvY2Vzc2VkIG9uIHRoZSBzYW1lIHBhcnRpdGlvbi4gVGhleSBkaWZmZXIgZnJvbSBgbWVzc2FnaW5nLm1lc3NhZ2VfaWRgIGluIHRoYXQgdGhleSYjMzk7cmUgbm90IHVuaXF1ZS4gSWYgdGhlIGtleSBpcyBgbnVsbGAsIHRoZSBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LlxuICpcbiAqIE5vdGU6IElmIHRoZSBrZXkgdHlwZSBpcyBub3Qgc3RyaW5nLCBpdCYjMzk7cyBzdHJpbmcgcmVwcmVzZW50YXRpb24gaGFzIHRvIGJlIHN1cHBsaWVkIGZvciB0aGUgYXR0cmlidXRlLiBJZiB0aGUga2V5IGhhcyBubyB1bmFtYmlndW91cywgY2Fub25pY2FsIHN0cmluZyBmb3JtLCBkb24mIzM5O3QgaW5jbHVkZSBpdHMgdmFsdWUuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHSU5HX0tBRktBX01FU1NBR0VfS0VZIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9LRVkgPSBUTVBfTUVTU0FHSU5HX0tBRktBX01FU1NBR0VfS0VZO1xuLyoqXG4gKiBOYW1lIG9mIHRoZSBLYWZrYSBDb25zdW1lciBHcm91cCB0aGF0IGlzIGhhbmRsaW5nIHRoZSBtZXNzYWdlLiBPbmx5IGFwcGxpZXMgdG8gY29uc3VtZXJzLCBub3QgcHJvZHVjZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19LQUZLQV9DT05TVU1FUl9HUk9VUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHSU5HX0tBRktBX0NPTlNVTUVSX0dST1VQID0gVE1QX01FU1NBR0lOR19LQUZLQV9DT05TVU1FUl9HUk9VUDtcbi8qKlxuICogQ2xpZW50IElkIGZvciB0aGUgQ29uc3VtZXIgb3IgUHJvZHVjZXIgdGhhdCBpcyBoYW5kbGluZyB0aGUgbWVzc2FnZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfQ0xJRU5UX0lEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdJTkdfS0FGS0FfQ0xJRU5UX0lEID0gVE1QX01FU1NBR0lOR19LQUZLQV9DTElFTlRfSUQ7XG4vKipcbiAqIFBhcnRpdGlvbiB0aGUgbWVzc2FnZSBpcyBzZW50IHRvLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX01FU1NBR0lOR19LQUZLQV9ERVNUSU5BVElPTl9QQVJUSVRJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19LQUZLQV9QQVJUSVRJT04gPSBUTVBfTUVTU0FHSU5HX0tBRktBX1BBUlRJVElPTjtcbi8qKlxuICogQSBib29sZWFuIHRoYXQgaXMgdHJ1ZSBpZiB0aGUgbWVzc2FnZSBpcyBhIHRvbWJzdG9uZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdJTkdfS0FGS0FfTUVTU0FHRV9UT01CU1RPTkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0lOR19LQUZLQV9UT01CU1RPTkUgPSBUTVBfTUVTU0FHSU5HX0tBRktBX1RPTUJTVE9ORTtcbi8qKlxuICogQSBzdHJpbmcgaWRlbnRpZnlpbmcgdGhlIHJlbW90aW5nIHN5c3RlbS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfU1lTVEVNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19SUENfU1lTVEVNID0gVE1QX1JQQ19TWVNURU07XG4vKipcbiAqIFRoZSBmdWxsIChsb2dpY2FsKSBuYW1lIG9mIHRoZSBzZXJ2aWNlIGJlaW5nIGNhbGxlZCwgaW5jbHVkaW5nIGl0cyBwYWNrYWdlIG5hbWUsIGlmIGFwcGxpY2FibGUuXG4gKlxuICogTm90ZTogVGhpcyBpcyB0aGUgbG9naWNhbCBuYW1lIG9mIHRoZSBzZXJ2aWNlIGZyb20gdGhlIFJQQyBpbnRlcmZhY2UgcGVyc3BlY3RpdmUsIHdoaWNoIGNhbiBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgbmFtZSBvZiBhbnkgaW1wbGVtZW50aW5nIGNsYXNzLiBUaGUgYGNvZGUubmFtZXNwYWNlYCBhdHRyaWJ1dGUgbWF5IGJlIHVzZWQgdG8gc3RvcmUgdGhlIGxhdHRlciAoZGVzcGl0ZSB0aGUgYXR0cmlidXRlIG5hbWUsIGl0IG1heSBpbmNsdWRlIGEgY2xhc3MgbmFtZTsgZS5nLiwgY2xhc3Mgd2l0aCBtZXRob2QgYWN0dWFsbHkgZXhlY3V0aW5nIHRoZSBjYWxsIG9uIHRoZSBzZXJ2ZXIgc2lkZSwgUlBDIGNsaWVudCBzdHViIGNsYXNzIG9uIHRoZSBjbGllbnQgc2lkZSkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX1NFUlZJQ0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX1JQQ19TRVJWSUNFID0gVE1QX1JQQ19TRVJWSUNFO1xuLyoqXG4gKiBUaGUgbmFtZSBvZiB0aGUgKGxvZ2ljYWwpIG1ldGhvZCBiZWluZyBjYWxsZWQsIG11c3QgYmUgZXF1YWwgdG8gdGhlICRtZXRob2QgcGFydCBpbiB0aGUgc3BhbiBuYW1lLlxuICpcbiAqIE5vdGU6IFRoaXMgaXMgdGhlIGxvZ2ljYWwgbmFtZSBvZiB0aGUgbWV0aG9kIGZyb20gdGhlIFJQQyBpbnRlcmZhY2UgcGVyc3BlY3RpdmUsIHdoaWNoIGNhbiBiZSBkaWZmZXJlbnQgZnJvbSB0aGUgbmFtZSBvZiBhbnkgaW1wbGVtZW50aW5nIG1ldGhvZC9mdW5jdGlvbi4gVGhlIGBjb2RlLmZ1bmN0aW9uYCBhdHRyaWJ1dGUgbWF5IGJlIHVzZWQgdG8gc3RvcmUgdGhlIGxhdHRlciAoZS5nLiwgbWV0aG9kIGFjdHVhbGx5IGV4ZWN1dGluZyB0aGUgY2FsbCBvbiB0aGUgc2VydmVyIHNpZGUsIFJQQyBjbGllbnQgc3R1YiBtZXRob2Qgb24gdGhlIGNsaWVudCBzaWRlKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9SUENfTUVUSE9EIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19SUENfTUVUSE9EID0gVE1QX1JQQ19NRVRIT0Q7XG4vKipcbiAqIFRoZSBbbnVtZXJpYyBzdGF0dXMgY29kZV0oaHR0cHM6Ly9naXRodWIuY29tL2dycGMvZ3JwYy9ibG9iL3YxLjMzLjIvZG9jL3N0YXR1c2NvZGVzLm1kKSBvZiB0aGUgZ1JQQyByZXF1ZXN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1JQQ19HUlBDX1NUQVRVU19DT0RFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19SUENfR1JQQ19TVEFUVVNfQ09ERSA9IFRNUF9SUENfR1JQQ19TVEFUVVNfQ09ERTtcbi8qKlxuICogUHJvdG9jb2wgdmVyc2lvbiBhcyBpbiBganNvbnJwY2AgcHJvcGVydHkgb2YgcmVxdWVzdC9yZXNwb25zZS4gU2luY2UgSlNPTi1SUEMgMS4wIGRvZXMgbm90IHNwZWNpZnkgdGhpcywgdGhlIHZhbHVlIGNhbiBiZSBvbWl0dGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBBVFRSX1JQQ19KU09OUlBDX1ZFUlNJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX1JQQ19KU09OUlBDX1ZFUlNJT04gPSBUTVBfUlBDX0pTT05SUENfVkVSU0lPTjtcbi8qKlxuICogYGlkYCBwcm9wZXJ0eSBvZiByZXF1ZXN0IG9yIHJlc3BvbnNlLiBTaW5jZSBwcm90b2NvbCBhbGxvd3MgaWQgdG8gYmUgaW50LCBzdHJpbmcsIGBudWxsYCBvciBtaXNzaW5nIChmb3Igbm90aWZpY2F0aW9ucyksIHZhbHVlIGlzIGV4cGVjdGVkIHRvIGJlIGNhc3QgdG8gc3RyaW5nIGZvciBzaW1wbGljaXR5LiBVc2UgZW1wdHkgc3RyaW5nIGluIGNhc2Ugb2YgYG51bGxgIHZhbHVlLiBPbWl0IGVudGlyZWx5IGlmIHRoaXMgaXMgYSBub3RpZmljYXRpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX0pTT05SUENfUkVRVUVTVF9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfUlBDX0pTT05SUENfUkVRVUVTVF9JRCA9IFRNUF9SUENfSlNPTlJQQ19SRVFVRVNUX0lEO1xuLyoqXG4gKiBgZXJyb3IuY29kZWAgcHJvcGVydHkgb2YgcmVzcG9uc2UgaWYgaXQgaXMgYW4gZXJyb3IgcmVzcG9uc2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX0pTT05SUENfRVJST1JfQ09ERSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfUlBDX0pTT05SUENfRVJST1JfQ09ERSA9IFRNUF9SUENfSlNPTlJQQ19FUlJPUl9DT0RFO1xuLyoqXG4gKiBgZXJyb3IubWVzc2FnZWAgcHJvcGVydHkgb2YgcmVzcG9uc2UgaWYgaXQgaXMgYW4gZXJyb3IgcmVzcG9uc2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfUlBDX0pTT05SUENfRVJST1JfTUVTU0FHRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfUlBDX0pTT05SUENfRVJST1JfTUVTU0FHRSA9IFRNUF9SUENfSlNPTlJQQ19FUlJPUl9NRVNTQUdFO1xuLyoqXG4gKiBXaGV0aGVyIHRoaXMgaXMgYSByZWNlaXZlZCBvciBzZW50IG1lc3NhZ2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHRV9UWVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdFX1RZUEUgPSBUTVBfTUVTU0FHRV9UWVBFO1xuLyoqXG4gKiBNVVNUIGJlIGNhbGN1bGF0ZWQgYXMgdHdvIGRpZmZlcmVudCBjb3VudGVycyBzdGFydGluZyBmcm9tIGAxYCBvbmUgZm9yIHNlbnQgbWVzc2FnZXMgYW5kIG9uZSBmb3IgcmVjZWl2ZWQgbWVzc2FnZS5cbiAqXG4gKiBOb3RlOiBUaGlzIHdheSB3ZSBndWFyYW50ZWUgdGhhdCB0aGUgdmFsdWVzIHdpbGwgYmUgY29uc2lzdGVudCBiZXR3ZWVuIGRpZmZlcmVudCBpbXBsZW1lbnRhdGlvbnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHRV9JRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgU0VNQVRUUlNfTUVTU0FHRV9JRCA9IFRNUF9NRVNTQUdFX0lEO1xuLyoqXG4gKiBDb21wcmVzc2VkIHNpemUgb2YgdGhlIG1lc3NhZ2UgaW4gYnl0ZXMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEFUVFJfTUVTU0FHRV9DT01QUkVTU0VEX1NJWkUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFNFTUFUVFJTX01FU1NBR0VfQ09NUFJFU1NFRF9TSVpFID0gVE1QX01FU1NBR0VfQ09NUFJFU1NFRF9TSVpFO1xuLyoqXG4gKiBVbmNvbXByZXNzZWQgc2l6ZSBvZiB0aGUgbWVzc2FnZSBpbiBieXRlcy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgQVRUUl9NRVNTQUdFX1VOQ09NUFJFU1NFRF9TSVpFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBTRU1BVFRSU19NRVNTQUdFX1VOQ09NUFJFU1NFRF9TSVpFID0gVE1QX01FU1NBR0VfVU5DT01QUkVTU0VEX1NJWkU7XG4vKipcbiAqIENyZWF0ZSBleHBvcnRlZCBWYWx1ZSBNYXAgZm9yIFNlbWFudGljQXR0cmlidXRlcyB2YWx1ZXNcbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgU0VNQVRUUlNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBTZW1hbnRpY0F0dHJpYnV0ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb25cbiAqL1xuZXhwb3J0IGNvbnN0IFNlbWFudGljQXR0cmlidXRlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0FXU19MQU1CREFfSU5WT0tFRF9BUk4sXG4gICAgVE1QX0RCX1NZU1RFTSxcbiAgICBUTVBfREJfQ09OTkVDVElPTl9TVFJJTkcsXG4gICAgVE1QX0RCX1VTRVIsXG4gICAgVE1QX0RCX0pEQkNfRFJJVkVSX0NMQVNTTkFNRSxcbiAgICBUTVBfREJfTkFNRSxcbiAgICBUTVBfREJfU1RBVEVNRU5ULFxuICAgIFRNUF9EQl9PUEVSQVRJT04sXG4gICAgVE1QX0RCX01TU1FMX0lOU1RBTkNFX05BTUUsXG4gICAgVE1QX0RCX0NBU1NBTkRSQV9LRVlTUEFDRSxcbiAgICBUTVBfREJfQ0FTU0FORFJBX1BBR0VfU0laRSxcbiAgICBUTVBfREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMLFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfVEFCTEUsXG4gICAgVE1QX0RCX0NBU1NBTkRSQV9JREVNUE9URU5DRSxcbiAgICBUTVBfREJfQ0FTU0FORFJBX1NQRUNVTEFUSVZFX0VYRUNVVElPTl9DT1VOVCxcbiAgICBUTVBfREJfQ0FTU0FORFJBX0NPT1JESU5BVE9SX0lELFxuICAgIFRNUF9EQl9DQVNTQU5EUkFfQ09PUkRJTkFUT1JfREMsXG4gICAgVE1QX0RCX0hCQVNFX05BTUVTUEFDRSxcbiAgICBUTVBfREJfUkVESVNfREFUQUJBU0VfSU5ERVgsXG4gICAgVE1QX0RCX01PTkdPREJfQ09MTEVDVElPTixcbiAgICBUTVBfREJfU1FMX1RBQkxFLFxuICAgIFRNUF9FWENFUFRJT05fVFlQRSxcbiAgICBUTVBfRVhDRVBUSU9OX01FU1NBR0UsXG4gICAgVE1QX0VYQ0VQVElPTl9TVEFDS1RSQUNFLFxuICAgIFRNUF9FWENFUFRJT05fRVNDQVBFRCxcbiAgICBUTVBfRkFBU19UUklHR0VSLFxuICAgIFRNUF9GQUFTX0VYRUNVVElPTixcbiAgICBUTVBfRkFBU19ET0NVTUVOVF9DT0xMRUNUSU9OLFxuICAgIFRNUF9GQUFTX0RPQ1VNRU5UX09QRVJBVElPTixcbiAgICBUTVBfRkFBU19ET0NVTUVOVF9USU1FLFxuICAgIFRNUF9GQUFTX0RPQ1VNRU5UX05BTUUsXG4gICAgVE1QX0ZBQVNfVElNRSxcbiAgICBUTVBfRkFBU19DUk9OLFxuICAgIFRNUF9GQUFTX0NPTERTVEFSVCxcbiAgICBUTVBfRkFBU19JTlZPS0VEX05BTUUsXG4gICAgVE1QX0ZBQVNfSU5WT0tFRF9QUk9WSURFUixcbiAgICBUTVBfRkFBU19JTlZPS0VEX1JFR0lPTixcbiAgICBUTVBfTkVUX1RSQU5TUE9SVCxcbiAgICBUTVBfTkVUX1BFRVJfSVAsXG4gICAgVE1QX05FVF9QRUVSX1BPUlQsXG4gICAgVE1QX05FVF9QRUVSX05BTUUsXG4gICAgVE1QX05FVF9IT1NUX0lQLFxuICAgIFRNUF9ORVRfSE9TVF9QT1JULFxuICAgIFRNUF9ORVRfSE9TVF9OQU1FLFxuICAgIFRNUF9ORVRfSE9TVF9DT05ORUNUSU9OX1RZUEUsXG4gICAgVE1QX05FVF9IT1NUX0NPTk5FQ1RJT05fU1VCVFlQRSxcbiAgICBUTVBfTkVUX0hPU1RfQ0FSUklFUl9OQU1FLFxuICAgIFRNUF9ORVRfSE9TVF9DQVJSSUVSX01DQyxcbiAgICBUTVBfTkVUX0hPU1RfQ0FSUklFUl9NTkMsXG4gICAgVE1QX05FVF9IT1NUX0NBUlJJRVJfSUNDLFxuICAgIFRNUF9QRUVSX1NFUlZJQ0UsXG4gICAgVE1QX0VORFVTRVJfSUQsXG4gICAgVE1QX0VORFVTRVJfUk9MRSxcbiAgICBUTVBfRU5EVVNFUl9TQ09QRSxcbiAgICBUTVBfVEhSRUFEX0lELFxuICAgIFRNUF9USFJFQURfTkFNRSxcbiAgICBUTVBfQ09ERV9GVU5DVElPTixcbiAgICBUTVBfQ09ERV9OQU1FU1BBQ0UsXG4gICAgVE1QX0NPREVfRklMRVBBVEgsXG4gICAgVE1QX0NPREVfTElORU5PLFxuICAgIFRNUF9IVFRQX01FVEhPRCxcbiAgICBUTVBfSFRUUF9VUkwsXG4gICAgVE1QX0hUVFBfVEFSR0VULFxuICAgIFRNUF9IVFRQX0hPU1QsXG4gICAgVE1QX0hUVFBfU0NIRU1FLFxuICAgIFRNUF9IVFRQX1NUQVRVU19DT0RFLFxuICAgIFRNUF9IVFRQX0ZMQVZPUixcbiAgICBUTVBfSFRUUF9VU0VSX0FHRU5ULFxuICAgIFRNUF9IVFRQX1JFUVVFU1RfQ09OVEVOVF9MRU5HVEgsXG4gICAgVE1QX0hUVFBfUkVRVUVTVF9DT05URU5UX0xFTkdUSF9VTkNPTVBSRVNTRUQsXG4gICAgVE1QX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEgsXG4gICAgVE1QX0hUVFBfUkVTUE9OU0VfQ09OVEVOVF9MRU5HVEhfVU5DT01QUkVTU0VELFxuICAgIFRNUF9IVFRQX1NFUlZFUl9OQU1FLFxuICAgIFRNUF9IVFRQX1JPVVRFLFxuICAgIFRNUF9IVFRQX0NMSUVOVF9JUCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1RBQkxFX05BTUVTLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfQ09OU1VNRURfQ0FQQUNJVFksXG4gICAgVE1QX0FXU19EWU5BTU9EQl9JVEVNX0NPTExFQ1RJT05fTUVUUklDUyxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1BST1ZJU0lPTkVEX1JFQURfQ0FQQUNJVFksXG4gICAgVE1QX0FXU19EWU5BTU9EQl9QUk9WSVNJT05FRF9XUklURV9DQVBBQ0lUWSxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0NPTlNJU1RFTlRfUkVBRCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1BST0pFQ1RJT04sXG4gICAgVE1QX0FXU19EWU5BTU9EQl9MSU1JVCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0FUVFJJQlVURVNfVE9fR0VULFxuICAgIFRNUF9BV1NfRFlOQU1PREJfSU5ERVhfTkFNRSxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1NFTEVDVCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0dMT0JBTF9TRUNPTkRBUllfSU5ERVhFUyxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX0xPQ0FMX1NFQ09OREFSWV9JTkRFWEVTLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfRVhDTFVTSVZFX1NUQVJUX1RBQkxFLFxuICAgIFRNUF9BV1NfRFlOQU1PREJfVEFCTEVfQ09VTlQsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9TQ0FOX0ZPUldBUkQsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9TRUdNRU5ULFxuICAgIFRNUF9BV1NfRFlOQU1PREJfVE9UQUxfU0VHTUVOVFMsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9DT1VOVCxcbiAgICBUTVBfQVdTX0RZTkFNT0RCX1NDQU5ORURfQ09VTlQsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9BVFRSSUJVVEVfREVGSU5JVElPTlMsXG4gICAgVE1QX0FXU19EWU5BTU9EQl9HTE9CQUxfU0VDT05EQVJZX0lOREVYX1VQREFURVMsXG4gICAgVE1QX01FU1NBR0lOR19TWVNURU0sXG4gICAgVE1QX01FU1NBR0lOR19ERVNUSU5BVElPTixcbiAgICBUTVBfTUVTU0FHSU5HX0RFU1RJTkFUSU9OX0tJTkQsXG4gICAgVE1QX01FU1NBR0lOR19URU1QX0RFU1RJTkFUSU9OLFxuICAgIFRNUF9NRVNTQUdJTkdfUFJPVE9DT0wsXG4gICAgVE1QX01FU1NBR0lOR19QUk9UT0NPTF9WRVJTSU9OLFxuICAgIFRNUF9NRVNTQUdJTkdfVVJMLFxuICAgIFRNUF9NRVNTQUdJTkdfTUVTU0FHRV9JRCxcbiAgICBUTVBfTUVTU0FHSU5HX0NPTlZFUlNBVElPTl9JRCxcbiAgICBUTVBfTUVTU0FHSU5HX01FU1NBR0VfUEFZTE9BRF9TSVpFX0JZVEVTLFxuICAgIFRNUF9NRVNTQUdJTkdfTUVTU0FHRV9QQVlMT0FEX0NPTVBSRVNTRURfU0laRV9CWVRFUyxcbiAgICBUTVBfTUVTU0FHSU5HX09QRVJBVElPTixcbiAgICBUTVBfTUVTU0FHSU5HX0NPTlNVTUVSX0lELFxuICAgIFRNUF9NRVNTQUdJTkdfUkFCQklUTVFfUk9VVElOR19LRVksXG4gICAgVE1QX01FU1NBR0lOR19LQUZLQV9NRVNTQUdFX0tFWSxcbiAgICBUTVBfTUVTU0FHSU5HX0tBRktBX0NPTlNVTUVSX0dST1VQLFxuICAgIFRNUF9NRVNTQUdJTkdfS0FGS0FfQ0xJRU5UX0lELFxuICAgIFRNUF9NRVNTQUdJTkdfS0FGS0FfUEFSVElUSU9OLFxuICAgIFRNUF9NRVNTQUdJTkdfS0FGS0FfVE9NQlNUT05FLFxuICAgIFRNUF9SUENfU1lTVEVNLFxuICAgIFRNUF9SUENfU0VSVklDRSxcbiAgICBUTVBfUlBDX01FVEhPRCxcbiAgICBUTVBfUlBDX0dSUENfU1RBVFVTX0NPREUsXG4gICAgVE1QX1JQQ19KU09OUlBDX1ZFUlNJT04sXG4gICAgVE1QX1JQQ19KU09OUlBDX1JFUVVFU1RfSUQsXG4gICAgVE1QX1JQQ19KU09OUlBDX0VSUk9SX0NPREUsXG4gICAgVE1QX1JQQ19KU09OUlBDX0VSUk9SX01FU1NBR0UsXG4gICAgVE1QX01FU1NBR0VfVFlQRSxcbiAgICBUTVBfTUVTU0FHRV9JRCxcbiAgICBUTVBfTUVTU0FHRV9DT01QUkVTU0VEX1NJWkUsXG4gICAgVE1QX01FU1NBR0VfVU5DT01QUkVTU0VEX1NJWkUsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgRGJTeXN0ZW1WYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX09USEVSX1NRTCA9ICdvdGhlcl9zcWwnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX01TU1FMID0gJ21zc3FsJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19NWVNRTCA9ICdteXNxbCc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfT1JBQ0xFID0gJ29yYWNsZSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfREIyID0gJ2RiMic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfUE9TVEdSRVNRTCA9ICdwb3N0Z3Jlc3FsJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19SRURTSElGVCA9ICdyZWRzaGlmdCc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfSElWRSA9ICdoaXZlJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19DTE9VRFNDQVBFID0gJ2Nsb3Vkc2NhcGUnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0hTUUxEQiA9ICdoc3FsZGInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX1BST0dSRVNTID0gJ3Byb2dyZXNzJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19NQVhEQiA9ICdtYXhkYic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfSEFOQURCID0gJ2hhbmFkYic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfSU5HUkVTID0gJ2luZ3Jlcyc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfRklSU1RTUUwgPSAnZmlyc3RzcWwnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0VEQiA9ICdlZGInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0NBQ0hFID0gJ2NhY2hlJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19BREFCQVMgPSAnYWRhYmFzJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19GSVJFQklSRCA9ICdmaXJlYmlyZCc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfREVSQlkgPSAnZGVyYnknO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0ZJTEVNQUtFUiA9ICdmaWxlbWFrZXInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0lORk9STUlYID0gJ2luZm9ybWl4JztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19JTlNUQU5UREIgPSAnaW5zdGFudGRiJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19JTlRFUkJBU0UgPSAnaW50ZXJiYXNlJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19NQVJJQURCID0gJ21hcmlhZGInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX05FVEVaWkEgPSAnbmV0ZXp6YSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfUEVSVkFTSVZFID0gJ3BlcnZhc2l2ZSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfUE9JTlRCQVNFID0gJ3BvaW50YmFzZSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfU1FMSVRFID0gJ3NxbGl0ZSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfU1lCQVNFID0gJ3N5YmFzZSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfVEVSQURBVEEgPSAndGVyYWRhdGEnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX1ZFUlRJQ0EgPSAndmVydGljYSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfSDIgPSAnaDInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0NPTERGVVNJT04gPSAnY29sZGZ1c2lvbic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfQ0FTU0FORFJBID0gJ2Nhc3NhbmRyYSc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfSEJBU0UgPSAnaGJhc2UnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX01PTkdPREIgPSAnbW9uZ29kYic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfUkVESVMgPSAncmVkaXMnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIQkFTRSA9ICdjb3VjaGJhc2UnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIREIgPSAnY291Y2hkYic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfQ09TTU9TREIgPSAnY29zbW9zZGInO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0RZTkFNT0RCID0gJ2R5bmFtb2RiJztcbmNvbnN0IFRNUF9EQlNZU1RFTVZBTFVFU19ORU80SiA9ICduZW80aic7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfR0VPREUgPSAnZ2VvZGUnO1xuY29uc3QgVE1QX0RCU1lTVEVNVkFMVUVTX0VMQVNUSUNTRUFSQ0ggPSAnZWxhc3RpY3NlYXJjaCc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfTUVNQ0FDSEVEID0gJ21lbWNhY2hlZCc7XG5jb25zdCBUTVBfREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREIgPSAnY29ja3JvYWNoZGInO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX09USEVSX1NRTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfT1RIRVJfU1FMID0gVE1QX0RCU1lTVEVNVkFMVUVTX09USEVSX1NRTDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9NU1NRTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfTVNTUUwgPSBUTVBfREJTWVNURU1WQUxVRVNfTVNTUUw7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfTVlTUUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX01ZU1FMID0gVE1QX0RCU1lTVEVNVkFMVUVTX01ZU1FMO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX09SQUNMRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfT1JBQ0xFID0gVE1QX0RCU1lTVEVNVkFMVUVTX09SQUNMRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9EQjIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0RCMiA9IFRNUF9EQlNZU1RFTVZBTFVFU19EQjI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfUE9TVEdSRVNRTCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfUE9TVEdSRVNRTCA9IFRNUF9EQlNZU1RFTVZBTFVFU19QT1NUR1JFU1FMO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1JFRFNISUZUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19SRURTSElGVCA9IFRNUF9EQlNZU1RFTVZBTFVFU19SRURTSElGVDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9ISVZFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19ISVZFID0gVE1QX0RCU1lTVEVNVkFMVUVTX0hJVkU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQ0xPVURTQ0FQRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfQ0xPVURTQ0FQRSA9IFRNUF9EQlNZU1RFTVZBTFVFU19DTE9VRFNDQVBFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0hTUUxEQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfSFNRTERCID0gVE1QX0RCU1lTVEVNVkFMVUVTX0hTUUxEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9QUk9HUkVTUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfUFJPR1JFU1MgPSBUTVBfREJTWVNURU1WQUxVRVNfUFJPR1JFU1M7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfTUFYREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX01BWERCID0gVE1QX0RCU1lTVEVNVkFMVUVTX01BWERCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0hBTkFEQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfSEFOQURCID0gVE1QX0RCU1lTVEVNVkFMVUVTX0hBTkFEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9JTkdSRVMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0lOR1JFUyA9IFRNUF9EQlNZU1RFTVZBTFVFU19JTkdSRVM7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRklSU1RTUUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0ZJUlNUU1FMID0gVE1QX0RCU1lTVEVNVkFMVUVTX0ZJUlNUU1FMO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0VEQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfRURCID0gVE1QX0RCU1lTVEVNVkFMVUVTX0VEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DQUNIRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfQ0FDSEUgPSBUTVBfREJTWVNURU1WQUxVRVNfQ0FDSEU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQURBQkFTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19BREFCQVMgPSBUTVBfREJTWVNURU1WQUxVRVNfQURBQkFTO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0ZJUkVCSVJEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19GSVJFQklSRCA9IFRNUF9EQlNZU1RFTVZBTFVFU19GSVJFQklSRDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9ERVJCWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfREVSQlkgPSBUTVBfREJTWVNURU1WQUxVRVNfREVSQlk7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRklMRU1BS0VSIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19GSUxFTUFLRVIgPSBUTVBfREJTWVNURU1WQUxVRVNfRklMRU1BS0VSO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0lORk9STUlYIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19JTkZPUk1JWCA9IFRNUF9EQlNZU1RFTVZBTFVFU19JTkZPUk1JWDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9JTlNUQU5UREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0lOU1RBTlREQiA9IFRNUF9EQlNZU1RFTVZBTFVFU19JTlNUQU5UREI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSU5URVJCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19JTlRFUkJBU0UgPSBUTVBfREJTWVNURU1WQUxVRVNfSU5URVJCQVNFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX01BUklBREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX01BUklBREIgPSBUTVBfREJTWVNURU1WQUxVRVNfTUFSSUFEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9ORVRFWlpBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19ORVRFWlpBID0gVE1QX0RCU1lTVEVNVkFMVUVTX05FVEVaWkE7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfUEVSVkFTSVZFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19QRVJWQVNJVkUgPSBUTVBfREJTWVNURU1WQUxVRVNfUEVSVkFTSVZFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1BPSU5UQkFTRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfUE9JTlRCQVNFID0gVE1QX0RCU1lTVEVNVkFMVUVTX1BPSU5UQkFTRTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9TUUxJVEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX1NRTElURSA9IFRNUF9EQlNZU1RFTVZBTFVFU19TUUxJVEU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfU1lCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19TWUJBU0UgPSBUTVBfREJTWVNURU1WQUxVRVNfU1lCQVNFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX1RFUkFEQVRBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19URVJBREFUQSA9IFRNUF9EQlNZU1RFTVZBTFVFU19URVJBREFUQTtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9WRVJUSUNBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19WRVJUSUNBID0gVE1QX0RCU1lTVEVNVkFMVUVTX1ZFUlRJQ0E7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSDIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0gyID0gVE1QX0RCU1lTVEVNVkFMVUVTX0gyO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NPTERGVVNJT04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0NPTERGVVNJT04gPSBUTVBfREJTWVNURU1WQUxVRVNfQ09MREZVU0lPTjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DQVNTQU5EUkEgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0NBU1NBTkRSQSA9IFRNUF9EQlNZU1RFTVZBTFVFU19DQVNTQU5EUkE7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfSEJBU0UgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0hCQVNFID0gVE1QX0RCU1lTVEVNVkFMVUVTX0hCQVNFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX01PTkdPREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX01PTkdPREIgPSBUTVBfREJTWVNURU1WQUxVRVNfTU9OR09EQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9SRURJUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfUkVESVMgPSBUTVBfREJTWVNURU1WQUxVRVNfUkVESVM7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfQ09VQ0hCQVNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19DT1VDSEJBU0UgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09VQ0hCQVNFO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX0NPVUNIREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0NPVUNIREIgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09VQ0hEQjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DT1NNT1NEQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfQ09TTU9TREIgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09TTU9TREI7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRFlOQU1PREIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCU1lTVEVNVkFMVUVTX0RZTkFNT0RCID0gVE1QX0RCU1lTVEVNVkFMVUVTX0RZTkFNT0RCO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX05FTzRKIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQlNZU1RFTVZBTFVFU19ORU80SiA9IFRNUF9EQlNZU1RFTVZBTFVFU19ORU80Sjtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9HRU9ERSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfR0VPREUgPSBUTVBfREJTWVNURU1WQUxVRVNfR0VPREU7XG4vKipcbiAqIEFuIGlkZW50aWZpZXIgZm9yIHRoZSBkYXRhYmFzZSBtYW5hZ2VtZW50IHN5c3RlbSAoREJNUykgcHJvZHVjdCBiZWluZyB1c2VkLiBTZWUgYmVsb3cgZm9yIGEgbGlzdCBvZiB3ZWxsLWtub3duIGlkZW50aWZpZXJzLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9TWVNURU1fVkFMVUVfRUxBU1RJQ1NFQVJDSCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfRUxBU1RJQ1NFQVJDSCA9IFRNUF9EQlNZU1RFTVZBTFVFU19FTEFTVElDU0VBUkNIO1xuLyoqXG4gKiBBbiBpZGVudGlmaWVyIGZvciB0aGUgZGF0YWJhc2UgbWFuYWdlbWVudCBzeXN0ZW0gKERCTVMpIHByb2R1Y3QgYmVpbmcgdXNlZC4gU2VlIGJlbG93IGZvciBhIGxpc3Qgb2Ygd2VsbC1rbm93biBpZGVudGlmaWVycy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfU1lTVEVNX1ZBTFVFX01FTUNBQ0hFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfTUVNQ0FDSEVEID0gVE1QX0RCU1lTVEVNVkFMVUVTX01FTUNBQ0hFRDtcbi8qKlxuICogQW4gaWRlbnRpZmllciBmb3IgdGhlIGRhdGFiYXNlIG1hbmFnZW1lbnQgc3lzdGVtIChEQk1TKSBwcm9kdWN0IGJlaW5nIHVzZWQuIFNlZSBiZWxvdyBmb3IgYSBsaXN0IG9mIHdlbGwta25vd24gaWRlbnRpZmllcnMuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX1NZU1RFTV9WQUxVRV9DT0NLUk9BQ0hEQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREIgPSBUTVBfREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREI7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBEYlN5c3RlbVZhbHVlcy5cbiAqIEBkZXByZWNhdGVkIFVzZSB0aGUgREJTWVNURU1WQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBEYlN5c3RlbVZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IERiU3lzdGVtVmFsdWVzID0gXG4vKiNfX1BVUkVfXyovIGNyZWF0ZUNvbnN0TWFwKFtcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfT1RIRVJfU1FMLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19NU1NRTCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTVlTUUwsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX09SQUNMRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfREIyLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19QT1NUR1JFU1FMLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19SRURTSElGVCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSElWRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ0xPVURTQ0FQRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSFNRTERCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19QUk9HUkVTUyxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTUFYREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0hBTkFEQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSU5HUkVTLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19GSVJTVFNRTCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfRURCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19DQUNIRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQURBQkFTLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19GSVJFQklSRCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfREVSQlksXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0ZJTEVNQUtFUixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSU5GT1JNSVgsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0lOU1RBTlREQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfSU5URVJCQVNFLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19NQVJJQURCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19ORVRFWlpBLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19QRVJWQVNJVkUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX1BPSU5UQkFTRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfU1FMSVRFLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19TWUJBU0UsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX1RFUkFEQVRBLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19WRVJUSUNBLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19IMixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ09MREZVU0lPTixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ0FTU0FORFJBLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19IQkFTRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfTU9OR09EQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfUkVESVMsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0NPVUNIQkFTRSxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ09VQ0hEQixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ09TTU9TREIsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0RZTkFNT0RCLFxuICAgIFRNUF9EQlNZU1RFTVZBTFVFU19ORU80SixcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfR0VPREUsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX0VMQVNUSUNTRUFSQ0gsXG4gICAgVE1QX0RCU1lTVEVNVkFMVUVTX01FTUNBQ0hFRCxcbiAgICBUTVBfREJTWVNURU1WQUxVRVNfQ09DS1JPQUNIREIsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgRGJDYXNzYW5kcmFDb25zaXN0ZW5jeUxldmVsVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0FMTCA9ICdhbGwnO1xuY29uc3QgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTSA9ICdlYWNoX3F1b3J1bSc7XG5jb25zdCBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1FVT1JVTSA9ICdxdW9ydW0nO1xuY29uc3QgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9RVU9SVU0gPSAnbG9jYWxfcXVvcnVtJztcbmNvbnN0IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfT05FID0gJ29uZSc7XG5jb25zdCBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RXTyA9ICd0d28nO1xuY29uc3QgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19USFJFRSA9ICd0aHJlZSc7XG5jb25zdCBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX09ORSA9ICdsb2NhbF9vbmUnO1xuY29uc3QgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19BTlkgPSAnYW55JztcbmNvbnN0IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfU0VSSUFMID0gJ3NlcmlhbCc7XG5jb25zdCBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1NFUklBTCA9ICdsb2NhbF9zZXJpYWwnO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9BTEwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19BTEwgPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0FMTDtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfRUFDSF9RVU9SVU0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfRUFDSF9RVU9SVU07XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX1FVT1JVTSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1FVT1JVTSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfUVVPUlVNO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9MT0NBTF9RVU9SVU0gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9RVU9SVU0gPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1FVT1JVTTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfT05FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfT05FID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19PTkU7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX1RXTyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RXTyA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfVFdPO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9USFJFRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RIUkVFID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19USFJFRTtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfTE9DQUxfT05FIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfT05FID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9PTkU7XG4vKipcbiAqIFRoZSBjb25zaXN0ZW5jeSBsZXZlbCBvZiB0aGUgcXVlcnkuIEJhc2VkIG9uIGNvbnNpc3RlbmN5IHZhbHVlcyBmcm9tIFtDUUxdKGh0dHBzOi8vZG9jcy5kYXRhc3RheC5jb20vZW4vY2Fzc2FuZHJhLW9zcy8zLjAvY2Fzc2FuZHJhL2RtbC9kbWxDb25maWdDb25zaXN0ZW5jeS5odG1sKS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgREJfQ0FTU0FORFJBX0NPTlNJU1RFTkNZX0xFVkVMX1ZBTFVFX0FOWSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0FOWSA9IFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQU5ZO1xuLyoqXG4gKiBUaGUgY29uc2lzdGVuY3kgbGV2ZWwgb2YgdGhlIHF1ZXJ5LiBCYXNlZCBvbiBjb25zaXN0ZW5jeSB2YWx1ZXMgZnJvbSBbQ1FMXShodHRwczovL2RvY3MuZGF0YXN0YXguY29tL2VuL2Nhc3NhbmRyYS1vc3MvMy4wL2Nhc3NhbmRyYS9kbWwvZG1sQ29uZmlnQ29uc2lzdGVuY3kuaHRtbCkuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIERCX0NBU1NBTkRSQV9DT05TSVNURU5DWV9MRVZFTF9WQUxVRV9TRVJJQUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19TRVJJQUwgPSBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1NFUklBTDtcbi8qKlxuICogVGhlIGNvbnNpc3RlbmN5IGxldmVsIG9mIHRoZSBxdWVyeS4gQmFzZWQgb24gY29uc2lzdGVuY3kgdmFsdWVzIGZyb20gW0NRTF0oaHR0cHM6Ly9kb2NzLmRhdGFzdGF4LmNvbS9lbi9jYXNzYW5kcmEtb3NzLzMuMC9jYXNzYW5kcmEvZG1sL2RtbENvbmZpZ0NvbnNpc3RlbmN5Lmh0bWwpLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBEQl9DQVNTQU5EUkFfQ09OU0lTVEVOQ1lfTEVWRUxfVkFMVUVfTE9DQUxfU0VSSUFMIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBEQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfU0VSSUFMID0gVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19MT0NBTF9TRVJJQUw7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBEYkNhc3NhbmRyYUNvbnNpc3RlbmN5TGV2ZWxWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIERCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIERiQ2Fzc2FuZHJhQ29uc2lzdGVuY3lMZXZlbFZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IERiQ2Fzc2FuZHJhQ29uc2lzdGVuY3lMZXZlbFZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19BTEwsXG4gICAgVE1QX0RCQ0FTU0FORFJBQ09OU0lTVEVOQ1lMRVZFTFZBTFVFU19FQUNIX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX0xPQ0FMX1FVT1JVTSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX09ORSxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RXTyxcbiAgICBUTVBfREJDQVNTQU5EUkFDT05TSVNURU5DWUxFVkVMVkFMVUVTX1RIUkVFLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfT05FLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfQU5ZLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfU0VSSUFMLFxuICAgIFRNUF9EQkNBU1NBTkRSQUNPTlNJU1RFTkNZTEVWRUxWQUxVRVNfTE9DQUxfU0VSSUFMLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEZhYXNUcmlnZ2VyVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbmNvbnN0IFRNUF9GQUFTVFJJR0dFUlZBTFVFU19EQVRBU09VUkNFID0gJ2RhdGFzb3VyY2UnO1xuY29uc3QgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX0hUVFAgPSAnaHR0cCc7XG5jb25zdCBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfUFVCU1VCID0gJ3B1YnN1Yic7XG5jb25zdCBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfVElNRVIgPSAndGltZXInO1xuY29uc3QgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX09USEVSID0gJ290aGVyJztcbi8qKlxuICogVHlwZSBvZiB0aGUgdHJpZ2dlciBvbiB3aGljaCB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEZBQVNfVFJJR0dFUl9WQUxVRV9EQVRBU09VUkNFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBGQUFTVFJJR0dFUlZBTFVFU19EQVRBU09VUkNFID0gVE1QX0ZBQVNUUklHR0VSVkFMVUVTX0RBVEFTT1VSQ0U7XG4vKipcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX1RSSUdHRVJfVkFMVUVfSFRUUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgRkFBU1RSSUdHRVJWQUxVRVNfSFRUUCA9IFRNUF9GQUFTVFJJR0dFUlZBTFVFU19IVFRQO1xuLyoqXG4gKiBUeXBlIG9mIHRoZSB0cmlnZ2VyIG9uIHdoaWNoIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19UUklHR0VSX1ZBTFVFX1BVQlNVQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgRkFBU1RSSUdHRVJWQUxVRVNfUFVCU1VCID0gVE1QX0ZBQVNUUklHR0VSVkFMVUVTX1BVQlNVQjtcbi8qKlxuICogVHlwZSBvZiB0aGUgdHJpZ2dlciBvbiB3aGljaCB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEZBQVNfVFJJR0dFUl9WQUxVRV9USU1FUiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgRkFBU1RSSUdHRVJWQUxVRVNfVElNRVIgPSBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfVElNRVI7XG4vKipcbiAqIFR5cGUgb2YgdGhlIHRyaWdnZXIgb24gd2hpY2ggdGhlIGZ1bmN0aW9uIGlzIGV4ZWN1dGVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX1RSSUdHRVJfVkFMVUVfT1RIRVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEZBQVNUUklHR0VSVkFMVUVTX09USEVSID0gVE1QX0ZBQVNUUklHR0VSVkFMVUVTX09USEVSO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgRmFhc1RyaWdnZXJWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEZBQVNUUklHR0VSVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgRmFhc1RyaWdnZXJWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBGYWFzVHJpZ2dlclZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX0RBVEFTT1VSQ0UsXG4gICAgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX0hUVFAsXG4gICAgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX1BVQlNVQixcbiAgICBUTVBfRkFBU1RSSUdHRVJWQUxVRVNfVElNRVIsXG4gICAgVE1QX0ZBQVNUUklHR0VSVkFMVUVTX09USEVSLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEZhYXNEb2N1bWVudE9wZXJhdGlvblZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBEZXNjcmliZXMgdGhlIHR5cGUgb2YgdGhlIG9wZXJhdGlvbiB0aGF0IHdhcyBwZXJmb3JtZWQgb24gdGhlIGRhdGEuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQgPSAnaW5zZXJ0JztcbmNvbnN0IFRNUF9GQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfRURJVCA9ICdlZGl0JztcbmNvbnN0IFRNUF9GQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfREVMRVRFID0gJ2RlbGV0ZSc7XG4vKipcbiAqIERlc2NyaWJlcyB0aGUgdHlwZSBvZiB0aGUgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCBvbiB0aGUgZGF0YS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19ET0NVTUVOVF9PUEVSQVRJT05fVkFMVUVfSU5TRVJUIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBGQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfSU5TRVJUID0gVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQ7XG4vKipcbiAqIERlc2NyaWJlcyB0aGUgdHlwZSBvZiB0aGUgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCBvbiB0aGUgZGF0YS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19ET0NVTUVOVF9PUEVSQVRJT05fVkFMVUVfRURJVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgRkFBU0RPQ1VNRU5UT1BFUkFUSU9OVkFMVUVTX0VESVQgPSBUTVBfRkFBU0RPQ1VNRU5UT1BFUkFUSU9OVkFMVUVTX0VESVQ7XG4vKipcbiAqIERlc2NyaWJlcyB0aGUgdHlwZSBvZiB0aGUgb3BlcmF0aW9uIHRoYXQgd2FzIHBlcmZvcm1lZCBvbiB0aGUgZGF0YS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19ET0NVTUVOVF9PUEVSQVRJT05fVkFMVUVfREVMRVRFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBGQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfREVMRVRFID0gVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19ERUxFVEU7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBGYWFzRG9jdW1lbnRPcGVyYXRpb25WYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIEZhYXNEb2N1bWVudE9wZXJhdGlvblZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IEZhYXNEb2N1bWVudE9wZXJhdGlvblZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19JTlNFUlQsXG4gICAgVE1QX0ZBQVNET0NVTUVOVE9QRVJBVElPTlZBTFVFU19FRElULFxuICAgIFRNUF9GQUFTRE9DVU1FTlRPUEVSQVRJT05WQUxVRVNfREVMRVRFLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEZhYXNJbnZva2VkUHJvdmlkZXJWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIGNsb3VkIHByb3ZpZGVyIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIE5vdGU6IFNIT1VMRCBiZSBlcXVhbCB0byB0aGUgYGNsb3VkLnByb3ZpZGVyYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRCA9ICdhbGliYWJhX2Nsb3VkJztcbmNvbnN0IFRNUF9GQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0FXUyA9ICdhd3MnO1xuY29uc3QgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVpVUkUgPSAnYXp1cmUnO1xuY29uc3QgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfR0NQID0gJ2djcCc7XG4vKipcbiAqIFRoZSBjbG91ZCBwcm92aWRlciBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBOb3RlOiBTSE9VTEQgYmUgZXF1YWwgdG8gdGhlIGBjbG91ZC5wcm92aWRlcmAgcmVzb3VyY2UgYXR0cmlidXRlIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX0lOVk9LRURfUFJPVklERVJfVkFMVUVfQUxJQkFCQV9DTE9VRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19BTElCQUJBX0NMT1VEID0gVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRDtcbi8qKlxuICogVGhlIGNsb3VkIHByb3ZpZGVyIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIE5vdGU6IFNIT1VMRCBiZSBlcXVhbCB0byB0aGUgYGNsb3VkLnByb3ZpZGVyYCByZXNvdXJjZSBhdHRyaWJ1dGUgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEZBQVNfSU5WT0tFRF9QUk9WSURFUl9WQUxVRV9BV1MgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVdTID0gVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVdTO1xuLyoqXG4gKiBUaGUgY2xvdWQgcHJvdmlkZXIgb2YgdGhlIGludm9rZWQgZnVuY3Rpb24uXG4gKlxuICogTm90ZTogU0hPVUxEIGJlIGVxdWFsIHRvIHRoZSBgY2xvdWQucHJvdmlkZXJgIHJlc291cmNlIGF0dHJpYnV0ZSBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgRkFBU19JTlZPS0VEX1BST1ZJREVSX1ZBTFVFX0FaVVJFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBGQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0FaVVJFID0gVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVpVUkU7XG4vKipcbiAqIFRoZSBjbG91ZCBwcm92aWRlciBvZiB0aGUgaW52b2tlZCBmdW5jdGlvbi5cbiAqXG4gKiBOb3RlOiBTSE9VTEQgYmUgZXF1YWwgdG8gdGhlIGBjbG91ZC5wcm92aWRlcmAgcmVzb3VyY2UgYXR0cmlidXRlIG9mIHRoZSBpbnZva2VkIGZ1bmN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBGQUFTX0lOVk9LRURfUFJPVklERVJfVkFMVUVfR0NQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBGQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0dDUCA9IFRNUF9GQUFTSU5WT0tFRFBST1ZJREVSVkFMVUVTX0dDUDtcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIEZhYXNJbnZva2VkUHJvdmlkZXJWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBGYWFzSW52b2tlZFByb3ZpZGVyVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgY29uc3QgRmFhc0ludm9rZWRQcm92aWRlclZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQUxJQkFCQV9DTE9VRCxcbiAgICBUTVBfRkFBU0lOVk9LRURQUk9WSURFUlZBTFVFU19BV1MsXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfQVpVUkUsXG4gICAgVE1QX0ZBQVNJTlZPS0VEUFJPVklERVJWQUxVRVNfR0NQLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE5ldFRyYW5zcG9ydFZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9UQ1AgPSAnaXBfdGNwJztcbmNvbnN0IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSVBfVURQID0gJ2lwX3VkcCc7XG5jb25zdCBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX0lQID0gJ2lwJztcbmNvbnN0IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfVU5JWCA9ICd1bml4JztcbmNvbnN0IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfUElQRSA9ICdwaXBlJztcbmNvbnN0IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSU5QUk9DID0gJ2lucHJvYyc7XG5jb25zdCBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX09USEVSID0gJ290aGVyJztcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRfVFJBTlNQT1JUX1ZBTFVFX0lQX1RDUCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUVFJBTlNQT1JUVkFMVUVTX0lQX1RDUCA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSVBfVENQO1xuLyoqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVF9UUkFOU1BPUlRfVkFMVUVfSVBfVURQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRUUkFOU1BPUlRWQUxVRVNfSVBfVURQID0gVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9VRFA7XG4vKipcbiAqIFRyYW5zcG9ydCBwcm90b2NvbCB1c2VkLiBTZWUgbm90ZSBiZWxvdy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHYxLjIxLjAuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRUUkFOU1BPUlRWQUxVRVNfSVAgPSBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX0lQO1xuLyoqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgUmVtb3ZlZCBpbiB2MS4yMS4wLlxuICovXG5leHBvcnQgY29uc3QgTkVUVFJBTlNQT1JUVkFMVUVTX1VOSVggPSBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX1VOSVg7XG4vKipcbiAqIFRyYW5zcG9ydCBwcm90b2NvbCB1c2VkLiBTZWUgbm90ZSBiZWxvdy5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUX1RSQU5TUE9SVF9WQUxVRV9QSVBFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRUUkFOU1BPUlRWQUxVRVNfUElQRSA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfUElQRTtcbi8qKlxuICogVHJhbnNwb3J0IHByb3RvY29sIHVzZWQuIFNlZSBub3RlIGJlbG93LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRfVFJBTlNQT1JUX1ZBTFVFX0lOUFJPQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUVFJBTlNQT1JUVkFMVUVTX0lOUFJPQyA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSU5QUk9DO1xuLyoqXG4gKiBUcmFuc3BvcnQgcHJvdG9jb2wgdXNlZC4gU2VlIG5vdGUgYmVsb3cuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVF9UUkFOU1BPUlRfVkFMVUVfT1RIRVIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVFRSQU5TUE9SVFZBTFVFU19PVEhFUiA9IFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfT1RIRVI7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBOZXRUcmFuc3BvcnRWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE5FVFRSQU5TUE9SVFZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIE5ldFRyYW5zcG9ydFZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IE5ldFRyYW5zcG9ydFZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9UQ1AsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUF9VRFAsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19JUCxcbiAgICBUTVBfTkVUVFJBTlNQT1JUVkFMVUVTX1VOSVgsXG4gICAgVE1QX05FVFRSQU5TUE9SVFZBTFVFU19QSVBFLFxuICAgIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfSU5QUk9DLFxuICAgIFRNUF9ORVRUUkFOU1BPUlRWQUxVRVNfT1RIRVIsXG5dKTtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENvbnN0YW50IHZhbHVlcyBmb3IgTmV0SG9zdENvbm5lY3Rpb25UeXBlVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19XSUZJID0gJ3dpZmknO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19XSVJFRCA9ICd3aXJlZCc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX0NFTEwgPSAnY2VsbCc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1VOQVZBSUxBQkxFID0gJ3VuYXZhaWxhYmxlJztcbmNvbnN0IFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5LTk9XTiA9ICd1bmtub3duJztcbi8qKlxuICogVGhlIGludGVybmV0IGNvbm5lY3Rpb24gdHlwZSBjdXJyZW50bHkgYmVpbmcgdXNlZCBieSB0aGUgaG9zdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1RZUEVfVkFMVUVfV0lGSSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJRkkgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJRkk7XG4vKipcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9UWVBFX1ZBTFVFX1dJUkVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfV0lSRUQgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJUkVEO1xuLyoqXG4gKiBUaGUgaW50ZXJuZXQgY29ubmVjdGlvbiB0eXBlIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IHRoZSBob3N0LlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fVFlQRV9WQUxVRV9DRUxMIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfQ0VMTCA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfQ0VMTDtcbi8qKlxuICogVGhlIGludGVybmV0IGNvbm5lY3Rpb24gdHlwZSBjdXJyZW50bHkgYmVpbmcgdXNlZCBieSB0aGUgaG9zdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1RZUEVfVkFMVUVfVU5BVkFJTEFCTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTkFWQUlMQUJMRSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5BVkFJTEFCTEU7XG4vKipcbiAqIFRoZSBpbnRlcm5ldCBjb25uZWN0aW9uIHR5cGUgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgdGhlIGhvc3QuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9UWVBFX1ZBTFVFX1VOS05PV04gaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTktOT1dOID0gVE1QX05FVEhPU1RDT05ORUNUSU9OVFlQRVZBTFVFU19VTktOT1dOO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgTmV0SG9zdENvbm5lY3Rpb25UeXBlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBOZXRIb3N0Q29ubmVjdGlvblR5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBOZXRIb3N0Q29ubmVjdGlvblR5cGVWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfV0lGSSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1dJUkVELFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfQ0VMTCxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05UWVBFVkFMVUVTX1VOQVZBSUxBQkxFLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlRZUEVWQUxVRVNfVU5LTk9XTixcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBOZXRIb3N0Q29ubmVjdGlvblN1YnR5cGVWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBUZW1wb3JhcnkgbG9jYWwgY29uc3RhbnRzIHRvIGFzc2lnbiB0byB0aGUgaW5kaXZpZHVhbCBleHBvcnRzIGFuZCB0aGUgbmFtZXNwYWNlZCB2ZXJzaW9uXG4vLyBSZXF1aXJlZCB0byBhdm9pZCB0aGUgbmFtZXNwYWNlIGV4cG9ydHMgdXNpbmcgdGhlIHVubWluaWZpYWJsZSBleHBvcnQgbmFtZXMgZm9yIHNvbWUgcGFja2FnZSB0eXBlc1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19HUFJTID0gJ2dwcnMnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FREdFID0gJ2VkZ2UnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19VTVRTID0gJ3VtdHMnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19DRE1BID0gJ2NkbWEnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPXzAgPSAnZXZkb18wJztcbmNvbnN0IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19BID0gJ2V2ZG9fYSc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEyMDAwXzFYUlRUID0gJ2NkbWEyMDAwXzF4cnR0JztcbmNvbnN0IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNEUEEgPSAnaHNkcGEnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1VQQSA9ICdoc3VwYSc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEgPSAnaHNwYSc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0lERU4gPSAnaWRlbic7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fQiA9ICdldmRvX2InO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19MVEUgPSAnbHRlJztcbmNvbnN0IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRUhSUEQgPSAnZWhycGQnO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1BBUCA9ICdoc3BhcCc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dTTSA9ICdnc20nO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19URF9TQ0RNQSA9ICd0ZF9zY2RtYSc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0lXTEFOID0gJ2l3bGFuJztcbmNvbnN0IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlIgPSAnbnInO1xuY29uc3QgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUk5TQSA9ICducm5zYSc7XG5jb25zdCBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0xURV9DQSA9ICdsdGVfY2EnO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfR1BSUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dQUlMgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dQUlM7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FREdFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRURHRSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRURHRTtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX1VNVFMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19VTVRTID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19VTVRTO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfQ0RNQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FVkRPXzAgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FVkRPXzAgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fMDtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0VWRE9fQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19BO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfQ0RNQTIwMDBfMVhSVFQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19DRE1BMjAwMF8xWFJUVCA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfQ0RNQTIwMDBfMVhSVFQ7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9IU0RQQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTRFBBID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU0RQQTtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0hTVVBBIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNVUEEgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTVVBBO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfSFNQQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEE7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9JREVOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSURFTiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSURFTjtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0VWRE9fQiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fQiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19CO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfTFRFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19MVEU7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9FSFJQRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VIUlBEID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19FSFJQRDtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0hTUEFQIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNQQVAgPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEFQO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfR1NNIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfR1NNID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19HU007XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9URF9TQ0RNQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1REX1NDRE1BID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19URF9TQ0RNQTtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0lXTEFOIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSVdMQU4gPSBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0lXTEFOO1xuLyoqXG4gKiBUaGlzIGRlc2NyaWJlcyBtb3JlIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBjb25uZWN0aW9uLnR5cGUuIEl0IG1heSBiZSB0aGUgdHlwZSBvZiBjZWxsIHRlY2hub2xvZ3kgY29ubmVjdGlvbiwgYnV0IGl0IGNvdWxkIGJlIHVzZWQgZm9yIGRlc2NyaWJpbmcgZGV0YWlscyBhYm91dCBhIHdpZmkgY29ubmVjdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTkVUV09SS19DT05ORUNUSU9OX1NVQlRZUEVfVkFMVUVfTlIgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE5FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUiA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTlI7XG4vKipcbiAqIFRoaXMgZGVzY3JpYmVzIG1vcmUgZGV0YWlscyByZWdhcmRpbmcgdGhlIGNvbm5lY3Rpb24udHlwZS4gSXQgbWF5IGJlIHRoZSB0eXBlIG9mIGNlbGwgdGVjaG5vbG9neSBjb25uZWN0aW9uLCBidXQgaXQgY291bGQgYmUgdXNlZCBmb3IgZGVzY3JpYmluZyBkZXRhaWxzIGFib3V0IGEgd2lmaSBjb25uZWN0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBORVRXT1JLX0NPTk5FQ1RJT05fU1VCVFlQRV9WQUxVRV9OUk5TQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX05STlNBID0gVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUk5TQTtcbi8qKlxuICogVGhpcyBkZXNjcmliZXMgbW9yZSBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgY29ubmVjdGlvbi50eXBlLiBJdCBtYXkgYmUgdGhlIHR5cGUgb2YgY2VsbCB0ZWNobm9sb2d5IGNvbm5lY3Rpb24sIGJ1dCBpdCBjb3VsZCBiZSB1c2VkIGZvciBkZXNjcmliaW5nIGRldGFpbHMgYWJvdXQgYSB3aWZpIGNvbm5lY3Rpb24uXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIE5FVFdPUktfQ09OTkVDVElPTl9TVUJUWVBFX1ZBTFVFX0xURV9DQSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0xURV9DQSA9IFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFX0NBO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgTmV0SG9zdENvbm5lY3Rpb25TdWJ0eXBlVmFsdWVzLlxuICogQGRlcHJlY2F0ZWQgVXNlIHRoZSBORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBOZXRIb3N0Q29ubmVjdGlvblN1YnR5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBOZXRIb3N0Q29ubmVjdGlvblN1YnR5cGVWYWx1ZXMgPSBcbi8qI19fUFVSRV9fKi8gY3JlYXRlQ29uc3RNYXAoW1xuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfR1BSUyxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VER0UsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19VTVRTLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfQ0RNQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fMCxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0VWRE9fQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0NETUEyMDAwXzFYUlRULFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSFNEUEEsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1VQQSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0hTUEEsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19JREVOLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRVZET19CLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfRUhSUEQsXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19IU1BBUCxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX0dTTSxcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX1REX1NDRE1BLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfSVdMQU4sXG4gICAgVE1QX05FVEhPU1RDT05ORUNUSU9OU1VCVFlQRVZBTFVFU19OUixcbiAgICBUTVBfTkVUSE9TVENPTk5FQ1RJT05TVUJUWVBFVkFMVUVTX05STlNBLFxuICAgIFRNUF9ORVRIT1NUQ09OTkVDVElPTlNVQlRZUEVWQUxVRVNfTFRFX0NBLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIEh0dHBGbGF2b3JWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogS2luZCBvZiBIVFRQIHByb3RvY29sIHVzZWQuXG4gKlxuICogTm90ZTogSWYgYG5ldC50cmFuc3BvcnRgIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGNhbiBiZSBhc3N1bWVkIHRvIGJlIGBJUC5UQ1BgIGV4Y2VwdCBpZiBgaHR0cC5mbGF2b3JgIGlzIGBRVUlDYCwgaW4gd2hpY2ggY2FzZSBgSVAuVURQYCBpcyBhc3N1bWVkLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gVGVtcG9yYXJ5IGxvY2FsIGNvbnN0YW50cyB0byBhc3NpZ24gdG8gdGhlIGluZGl2aWR1YWwgZXhwb3J0cyBhbmQgdGhlIG5hbWVzcGFjZWQgdmVyc2lvblxuLy8gUmVxdWlyZWQgdG8gYXZvaWQgdGhlIG5hbWVzcGFjZSBleHBvcnRzIHVzaW5nIHRoZSB1bm1pbmlmaWFibGUgZXhwb3J0IG5hbWVzIGZvciBzb21lIHBhY2thZ2UgdHlwZXNcbmNvbnN0IFRNUF9IVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8wID0gJzEuMCc7XG5jb25zdCBUTVBfSFRUUEZMQVZPUlZBTFVFU19IVFRQXzFfMSA9ICcxLjEnO1xuY29uc3QgVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8yXzAgPSAnMi4wJztcbmNvbnN0IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1NQRFkgPSAnU1BEWSc7XG5jb25zdCBUTVBfSFRUUEZMQVZPUlZBTFVFU19RVUlDID0gJ1FVSUMnO1xuLyoqXG4gKiBLaW5kIG9mIEhUVFAgcHJvdG9jb2wgdXNlZC5cbiAqXG4gKiBOb3RlOiBJZiBgbmV0LnRyYW5zcG9ydGAgaXMgbm90IHNwZWNpZmllZCwgaXQgY2FuIGJlIGFzc3VtZWQgdG8gYmUgYElQLlRDUGAgZXhjZXB0IGlmIGBodHRwLmZsYXZvcmAgaXMgYFFVSUNgLCBpbiB3aGljaCBjYXNlIGBJUC5VRFBgIGlzIGFzc3VtZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhUVFBfRkxBVk9SX1ZBTFVFX0hUVFBfMV8wIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBIVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8wID0gVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzA7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfSFRUUF8xXzEgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzEgPSBUTVBfSFRUUEZMQVZPUlZBTFVFU19IVFRQXzFfMTtcbi8qKlxuICogS2luZCBvZiBIVFRQIHByb3RvY29sIHVzZWQuXG4gKlxuICogTm90ZTogSWYgYG5ldC50cmFuc3BvcnRgIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGNhbiBiZSBhc3N1bWVkIHRvIGJlIGBJUC5UQ1BgIGV4Y2VwdCBpZiBgaHR0cC5mbGF2b3JgIGlzIGBRVUlDYCwgaW4gd2hpY2ggY2FzZSBgSVAuVURQYCBpcyBhc3N1bWVkLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBIVFRQX0ZMQVZPUl9WQUxVRV9IVFRQXzJfMCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgSFRUUEZMQVZPUlZBTFVFU19IVFRQXzJfMCA9IFRNUF9IVFRQRkxBVk9SVkFMVUVTX0hUVFBfMl8wO1xuLyoqXG4gKiBLaW5kIG9mIEhUVFAgcHJvdG9jb2wgdXNlZC5cbiAqXG4gKiBOb3RlOiBJZiBgbmV0LnRyYW5zcG9ydGAgaXMgbm90IHNwZWNpZmllZCwgaXQgY2FuIGJlIGFzc3VtZWQgdG8gYmUgYElQLlRDUGAgZXhjZXB0IGlmIGBodHRwLmZsYXZvcmAgaXMgYFFVSUNgLCBpbiB3aGljaCBjYXNlIGBJUC5VRFBgIGlzIGFzc3VtZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIEhUVFBfRkxBVk9SX1ZBTFVFX1NQRFkgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IEhUVFBGTEFWT1JWQUxVRVNfU1BEWSA9IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1NQRFk7XG4vKipcbiAqIEtpbmQgb2YgSFRUUCBwcm90b2NvbCB1c2VkLlxuICpcbiAqIE5vdGU6IElmIGBuZXQudHJhbnNwb3J0YCBpcyBub3Qgc3BlY2lmaWVkLCBpdCBjYW4gYmUgYXNzdW1lZCB0byBiZSBgSVAuVENQYCBleGNlcHQgaWYgYGh0dHAuZmxhdm9yYCBpcyBgUVVJQ2AsIGluIHdoaWNoIGNhc2UgYElQLlVEUGAgaXMgYXNzdW1lZC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgSFRUUF9GTEFWT1JfVkFMVUVfUVVJQyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgSFRUUEZMQVZPUlZBTFVFU19RVUlDID0gVE1QX0hUVFBGTEFWT1JWQUxVRVNfUVVJQztcbi8qKlxuICogVGhlIGNvbnN0YW50IG1hcCBvZiB2YWx1ZXMgZm9yIEh0dHBGbGF2b3JWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIEhUVFBGTEFWT1JWQUxVRVNfWFhYWFggY29uc3RhbnRzIHJhdGhlciB0aGFuIHRoZSBIdHRwRmxhdm9yVmFsdWVzLlhYWFhYIGZvciBidW5kbGUgbWluaWZpY2F0aW9uLlxuICovXG5leHBvcnQgY29uc3QgSHR0cEZsYXZvclZhbHVlcyA9IHtcbiAgICBIVFRQXzFfMDogVE1QX0hUVFBGTEFWT1JWQUxVRVNfSFRUUF8xXzAsXG4gICAgSFRUUF8xXzE6IFRNUF9IVFRQRkxBVk9SVkFMVUVTX0hUVFBfMV8xLFxuICAgIEhUVFBfMl8wOiBUTVBfSFRUUEZMQVZPUlZBTFVFU19IVFRQXzJfMCxcbiAgICBTUERZOiBUTVBfSFRUUEZMQVZPUlZBTFVFU19TUERZLFxuICAgIFFVSUM6IFRNUF9IVFRQRkxBVk9SVkFMVUVTX1FVSUMsXG59O1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBNZXNzYWdpbmdEZXN0aW5hdGlvbktpbmRWYWx1ZXMgZW51bSBkZWZpbml0aW9uXG4gKlxuICogVGhlIGtpbmQgb2YgbWVzc2FnZSBkZXN0aW5hdGlvbi5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1FVRVVFID0gJ3F1ZXVlJztcbmNvbnN0IFRNUF9NRVNTQUdJTkdERVNUSU5BVElPTktJTkRWQUxVRVNfVE9QSUMgPSAndG9waWMnO1xuLyoqXG4gKiBUaGUga2luZCBvZiBtZXNzYWdlIGRlc3RpbmF0aW9uLlxuICpcbiAqIEBkZXByZWNhdGVkIFJlbW92ZWQgaW4gc2VtY29udiB2MS4yMC4wLlxuICovXG5leHBvcnQgY29uc3QgTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1FVRVVFID0gVE1QX01FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19RVUVVRTtcbi8qKlxuICogVGhlIGtpbmQgb2YgbWVzc2FnZSBkZXN0aW5hdGlvbi5cbiAqXG4gKiBAZGVwcmVjYXRlZCBSZW1vdmVkIGluIHNlbWNvbnYgdjEuMjAuMC5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19UT1BJQyA9IFRNUF9NRVNTQUdJTkdERVNUSU5BVElPTktJTkRWQUxVRVNfVE9QSUM7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBNZXNzYWdpbmdEZXN0aW5hdGlvbktpbmRWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE1FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIE1lc3NhZ2luZ0Rlc3RpbmF0aW9uS2luZFZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IE1lc3NhZ2luZ0Rlc3RpbmF0aW9uS2luZFZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX01FU1NBR0lOR0RFU1RJTkFUSU9OS0lORFZBTFVFU19RVUVVRSxcbiAgICBUTVBfTUVTU0FHSU5HREVTVElOQVRJT05LSU5EVkFMVUVTX1RPUElDLFxuXSk7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE1lc3NhZ2luZ09wZXJhdGlvblZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBBIHN0cmluZyBpZGVudGlmeWluZyB0aGUga2luZCBvZiBtZXNzYWdlIGNvbnN1bXB0aW9uIGFzIGRlZmluZWQgaW4gdGhlIFtPcGVyYXRpb24gbmFtZXNdKCNvcGVyYXRpb24tbmFtZXMpIHNlY3Rpb24gYWJvdmUuIElmIHRoZSBvcGVyYXRpb24gaXMgJiMzNDtzZW5kJiMzNDssIHRoaXMgYXR0cmlidXRlIE1VU1QgTk9UIGJlIHNldCwgc2luY2UgdGhlIG9wZXJhdGlvbiBjYW4gYmUgaW5mZXJyZWQgZnJvbSB0aGUgc3BhbiBraW5kIGluIHRoYXQgY2FzZS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1JFQ0VJVkUgPSAncmVjZWl2ZSc7XG5jb25zdCBUTVBfTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1BST0NFU1MgPSAncHJvY2Vzcyc7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBraW5kIG9mIG1lc3NhZ2UgY29uc3VtcHRpb24gYXMgZGVmaW5lZCBpbiB0aGUgW09wZXJhdGlvbiBuYW1lc10oI29wZXJhdGlvbi1uYW1lcykgc2VjdGlvbiBhYm92ZS4gSWYgdGhlIG9wZXJhdGlvbiBpcyAmIzM0O3NlbmQmIzM0OywgdGhpcyBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LCBzaW5jZSB0aGUgb3BlcmF0aW9uIGNhbiBiZSBpbmZlcnJlZCBmcm9tIHRoZSBzcGFuIGtpbmQgaW4gdGhhdCBjYXNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBNRVNTQUdJTkdfT1BFUkFUSU9OX1RZUEVfVkFMVUVfUkVDRUlWRSBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1JFQ0VJVkUgPSBUTVBfTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1JFQ0VJVkU7XG4vKipcbiAqIEEgc3RyaW5nIGlkZW50aWZ5aW5nIHRoZSBraW5kIG9mIG1lc3NhZ2UgY29uc3VtcHRpb24gYXMgZGVmaW5lZCBpbiB0aGUgW09wZXJhdGlvbiBuYW1lc10oI29wZXJhdGlvbi1uYW1lcykgc2VjdGlvbiBhYm92ZS4gSWYgdGhlIG9wZXJhdGlvbiBpcyAmIzM0O3NlbmQmIzM0OywgdGhpcyBhdHRyaWJ1dGUgTVVTVCBOT1QgYmUgc2V0LCBzaW5jZSB0aGUgb3BlcmF0aW9uIGNhbiBiZSBpbmZlcnJlZCBmcm9tIHRoZSBzcGFuIGtpbmQgaW4gdGhhdCBjYXNlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBNRVNTQUdJTkdfT1BFUkFUSU9OX1RZUEVfVkFMVUVfUFJPQ0VTUyBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1BST0NFU1MgPSBUTVBfTUVTU0FHSU5HT1BFUkFUSU9OVkFMVUVTX1BST0NFU1M7XG4vKipcbiAqIFRoZSBjb25zdGFudCBtYXAgb2YgdmFsdWVzIGZvciBNZXNzYWdpbmdPcGVyYXRpb25WYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE1FU1NBR0lOR09QRVJBVElPTlZBTFVFU19YWFhYWCBjb25zdGFudHMgcmF0aGVyIHRoYW4gdGhlIE1lc3NhZ2luZ09wZXJhdGlvblZhbHVlcy5YWFhYWCBmb3IgYnVuZGxlIG1pbmlmaWNhdGlvbi5cbiAqL1xuZXhwb3J0IGNvbnN0IE1lc3NhZ2luZ09wZXJhdGlvblZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX01FU1NBR0lOR09QRVJBVElPTlZBTFVFU19SRUNFSVZFLFxuICAgIFRNUF9NRVNTQUdJTkdPUEVSQVRJT05WQUxVRVNfUFJPQ0VTUyxcbl0pO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ29uc3RhbnQgdmFsdWVzIGZvciBScGNHcnBjU3RhdHVzQ29kZVZhbHVlcyBlbnVtIGRlZmluaXRpb25cbiAqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfT0sgPSAwO1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0NBTkNFTExFRCA9IDE7XG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5LTk9XTiA9IDI7XG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5WQUxJRF9BUkdVTUVOVCA9IDM7XG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfREVBRExJTkVfRVhDRUVERUQgPSA0O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX05PVF9GT1VORCA9IDU7XG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQUxSRUFEWV9FWElTVFMgPSA2O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1BFUk1JU1NJT05fREVOSUVEID0gNztcbmNvbnN0IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19SRVNPVVJDRV9FWEhBVVNURUQgPSA4O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0ZBSUxFRF9QUkVDT05ESVRJT04gPSA5O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FCT1JURUQgPSAxMDtcbmNvbnN0IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19PVVRfT0ZfUkFOR0UgPSAxMTtcbmNvbnN0IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTklNUExFTUVOVEVEID0gMTI7XG5jb25zdCBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5URVJOQUwgPSAxMztcbmNvbnN0IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTkFWQUlMQUJMRSA9IDE0O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0RBVEFfTE9TUyA9IDE1O1xuY29uc3QgVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOQVVUSEVOVElDQVRFRCA9IDE2O1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfT0sgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfQ0FOQ0VMTEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19DQU5DRUxMRUQgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQ0FOQ0VMTEVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfVU5LTk9XTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5LTk9XTiA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTktOT1dOO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfSU5WQUxJRF9BUkdVTUVOVCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5WQUxJRF9BUkdVTUVOVCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19JTlZBTElEX0FSR1VNRU5UO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfREVBRExJTkVfRVhDRUVERUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0RFQURMSU5FX0VYQ0VFREVEID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0RFQURMSU5FX0VYQ0VFREVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfTk9UX0ZPVU5EIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19OT1RfRk9VTkQgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfTk9UX0ZPVU5EO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfQUxSRUFEWV9FWElTVFMgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfUEVSTUlTU0lPTl9ERU5JRUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1BFUk1JU1NJT05fREVOSUVEID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1BFUk1JU1NJT05fREVOSUVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfUkVTT1VSQ0VfRVhIQVVTVEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19SRVNPVVJDRV9FWEhBVVNURUQgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfUkVTT1VSQ0VfRVhIQVVTVEVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfRkFJTEVEX1BSRUNPTkRJVElPTiBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfRkFJTEVEX1BSRUNPTkRJVElPTiA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19GQUlMRURfUFJFQ09ORElUSU9OO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfQUJPUlRFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfQUJPUlRFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19BQk9SVEVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfT1VUX09GX1JBTkdFIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19PVVRfT0ZfUkFOR0UgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfT1VUX09GX1JBTkdFO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfVU5JTVBMRU1FTlRFRCBpbiBbaW5jdWJhdGluZyBlbnRyeS1wb2ludF0oe0BsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuLXRlbGVtZXRyeS9vcGVudGVsZW1ldHJ5LWpzL2Jsb2IvbWFpbi9zZW1hbnRpYy1jb252ZW50aW9ucy9SRUFETUUubWQjdW5zdGFibGUtc2VtY29udn0pLlxuICovXG5leHBvcnQgY29uc3QgUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5JTVBMRU1FTlRFRCA9IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTklNUExFTUVOVEVEO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfSU5URVJOQUwgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0lOVEVSTkFMID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0lOVEVSTkFMO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfVU5BVkFJTEFCTEUgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOQVZBSUxBQkxFID0gVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOQVZBSUxBQkxFO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfREFUQV9MT1NTIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19EQVRBX0xPU1MgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfREFUQV9MT1NTO1xuLyoqXG4gKiBUaGUgW251bWVyaWMgc3RhdHVzIGNvZGVdKGh0dHBzOi8vZ2l0aHViLmNvbS9ncnBjL2dycGMvYmxvYi92MS4zMy4yL2RvYy9zdGF0dXNjb2Rlcy5tZCkgb2YgdGhlIGdSUEMgcmVxdWVzdC5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgUlBDX0dSUENfU1RBVFVTX0NPREVfVkFMVUVfVU5BVVRIRU5USUNBVEVEIGluIFtpbmN1YmF0aW5nIGVudHJ5LXBvaW50XSh7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL29wZW4tdGVsZW1ldHJ5L29wZW50ZWxlbWV0cnktanMvYmxvYi9tYWluL3NlbWFudGljLWNvbnZlbnRpb25zL1JFQURNRS5tZCN1bnN0YWJsZS1zZW1jb252fSkuXG4gKi9cbmV4cG9ydCBjb25zdCBSUENHUlBDU1RBVFVTQ09ERVZBTFVFU19VTkFVVEhFTlRJQ0FURUQgPSBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVVRIRU5USUNBVEVEO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgUnBjR3JwY1N0YXR1c0NvZGVWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIFJQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgUnBjR3JwY1N0YXR1c0NvZGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBScGNHcnBjU3RhdHVzQ29kZVZhbHVlcyA9IHtcbiAgICBPSzogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09LLFxuICAgIENBTkNFTExFRDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0NBTkNFTExFRCxcbiAgICBVTktOT1dOOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5LTk9XTixcbiAgICBJTlZBTElEX0FSR1VNRU5UOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfSU5WQUxJRF9BUkdVTUVOVCxcbiAgICBERUFETElORV9FWENFRURFRDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0RFQURMSU5FX0VYQ0VFREVELFxuICAgIE5PVF9GT1VORDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX05PVF9GT1VORCxcbiAgICBBTFJFQURZX0VYSVNUUzogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0FMUkVBRFlfRVhJU1RTLFxuICAgIFBFUk1JU1NJT05fREVOSUVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfUEVSTUlTU0lPTl9ERU5JRUQsXG4gICAgUkVTT1VSQ0VfRVhIQVVTVEVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfUkVTT1VSQ0VfRVhIQVVTVEVELFxuICAgIEZBSUxFRF9QUkVDT05ESVRJT046IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19GQUlMRURfUFJFQ09ORElUSU9OLFxuICAgIEFCT1JURUQ6IFRNUF9SUENHUlBDU1RBVFVTQ09ERVZBTFVFU19BQk9SVEVELFxuICAgIE9VVF9PRl9SQU5HRTogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX09VVF9PRl9SQU5HRSxcbiAgICBVTklNUExFTUVOVEVEOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5JTVBMRU1FTlRFRCxcbiAgICBJTlRFUk5BTDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX0lOVEVSTkFMLFxuICAgIFVOQVZBSUxBQkxFOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfVU5BVkFJTEFCTEUsXG4gICAgREFUQV9MT1NTOiBUTVBfUlBDR1JQQ1NUQVRVU0NPREVWQUxVRVNfREFUQV9MT1NTLFxuICAgIFVOQVVUSEVOVElDQVRFRDogVE1QX1JQQ0dSUENTVEFUVVNDT0RFVkFMVUVTX1VOQVVUSEVOVElDQVRFRCxcbn07XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb25zdGFudCB2YWx1ZXMgZm9yIE1lc3NhZ2VUeXBlVmFsdWVzIGVudW0gZGVmaW5pdGlvblxuICpcbiAqIFdoZXRoZXIgdGhpcyBpcyBhIHJlY2VpdmVkIG9yIHNlbnQgbWVzc2FnZS5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIFRlbXBvcmFyeSBsb2NhbCBjb25zdGFudHMgdG8gYXNzaWduIHRvIHRoZSBpbmRpdmlkdWFsIGV4cG9ydHMgYW5kIHRoZSBuYW1lc3BhY2VkIHZlcnNpb25cbi8vIFJlcXVpcmVkIHRvIGF2b2lkIHRoZSBuYW1lc3BhY2UgZXhwb3J0cyB1c2luZyB0aGUgdW5taW5pZmlhYmxlIGV4cG9ydCBuYW1lcyBmb3Igc29tZSBwYWNrYWdlIHR5cGVzXG5jb25zdCBUTVBfTUVTU0FHRVRZUEVWQUxVRVNfU0VOVCA9ICdTRU5UJztcbmNvbnN0IFRNUF9NRVNTQUdFVFlQRVZBTFVFU19SRUNFSVZFRCA9ICdSRUNFSVZFRCc7XG4vKipcbiAqIFdoZXRoZXIgdGhpcyBpcyBhIHJlY2VpdmVkIG9yIHNlbnQgbWVzc2FnZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBVc2UgTUVTU0FHRV9UWVBFX1ZBTFVFX1NFTlQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FU1NBR0VUWVBFVkFMVUVTX1NFTlQgPSBUTVBfTUVTU0FHRVRZUEVWQUxVRVNfU0VOVDtcbi8qKlxuICogV2hldGhlciB0aGlzIGlzIGEgcmVjZWl2ZWQgb3Igc2VudCBtZXNzYWdlLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSBNRVNTQUdFX1RZUEVfVkFMVUVfUkVDRUlWRUQgaW4gW2luY3ViYXRpbmcgZW50cnktcG9pbnRdKHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1qcy9ibG9iL21haW4vc2VtYW50aWMtY29udmVudGlvbnMvUkVBRE1FLm1kI3Vuc3RhYmxlLXNlbWNvbnZ9KS5cbiAqL1xuZXhwb3J0IGNvbnN0IE1FU1NBR0VUWVBFVkFMVUVTX1JFQ0VJVkVEID0gVE1QX01FU1NBR0VUWVBFVkFMVUVTX1JFQ0VJVkVEO1xuLyoqXG4gKiBUaGUgY29uc3RhbnQgbWFwIG9mIHZhbHVlcyBmb3IgTWVzc2FnZVR5cGVWYWx1ZXMuXG4gKiBAZGVwcmVjYXRlZCBVc2UgdGhlIE1FU1NBR0VUWVBFVkFMVUVTX1hYWFhYIGNvbnN0YW50cyByYXRoZXIgdGhhbiB0aGUgTWVzc2FnZVR5cGVWYWx1ZXMuWFhYWFggZm9yIGJ1bmRsZSBtaW5pZmljYXRpb24uXG4gKi9cbmV4cG9ydCBjb25zdCBNZXNzYWdlVHlwZVZhbHVlcyA9IFxuLyojX19QVVJFX18qLyBjcmVhdGVDb25zdE1hcChbXG4gICAgVE1QX01FU1NBR0VUWVBFVkFMVUVTX1NFTlQsXG4gICAgVE1QX01FU1NBR0VUWVBFVkFMVUVTX1JFQ0VJVkVELFxuXSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1TZW1hbnRpY0F0dHJpYnV0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js": /*!*************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js ***! \*************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ALL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ALL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ANY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ANY),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_ONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_ONE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_THREE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_THREE),\n/* harmony export */ DBCASSANDRACONSISTENCYLEVELVALUES_TWO: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBCASSANDRACONSISTENCYLEVELVALUES_TWO),\n/* harmony export */ DBSYSTEMVALUES_ADABAS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ADABAS),\n/* harmony export */ DBSYSTEMVALUES_CACHE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CACHE),\n/* harmony export */ DBSYSTEMVALUES_CASSANDRA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CASSANDRA),\n/* harmony export */ DBSYSTEMVALUES_CLOUDSCAPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_CLOUDSCAPE),\n/* harmony export */ DBSYSTEMVALUES_COCKROACHDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COCKROACHDB),\n/* harmony export */ DBSYSTEMVALUES_COLDFUSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COLDFUSION),\n/* harmony export */ DBSYSTEMVALUES_COSMOSDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COSMOSDB),\n/* harmony export */ DBSYSTEMVALUES_COUCHBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHBASE),\n/* harmony export */ DBSYSTEMVALUES_COUCHDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_COUCHDB),\n/* harmony export */ DBSYSTEMVALUES_DB2: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DB2),\n/* harmony export */ DBSYSTEMVALUES_DERBY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DERBY),\n/* harmony export */ DBSYSTEMVALUES_DYNAMODB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_DYNAMODB),\n/* harmony export */ DBSYSTEMVALUES_EDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_EDB),\n/* harmony export */ DBSYSTEMVALUES_ELASTICSEARCH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ELASTICSEARCH),\n/* harmony export */ DBSYSTEMVALUES_FILEMAKER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FILEMAKER),\n/* harmony export */ DBSYSTEMVALUES_FIREBIRD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIREBIRD),\n/* harmony export */ DBSYSTEMVALUES_FIRSTSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_FIRSTSQL),\n/* harmony export */ DBSYSTEMVALUES_GEODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_GEODE),\n/* harmony export */ DBSYSTEMVALUES_H2: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_H2),\n/* harmony export */ DBSYSTEMVALUES_HANADB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HANADB),\n/* harmony export */ DBSYSTEMVALUES_HBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HBASE),\n/* harmony export */ DBSYSTEMVALUES_HIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HIVE),\n/* harmony export */ DBSYSTEMVALUES_HSQLDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_HSQLDB),\n/* harmony export */ DBSYSTEMVALUES_INFORMIX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INFORMIX),\n/* harmony export */ DBSYSTEMVALUES_INGRES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INGRES),\n/* harmony export */ DBSYSTEMVALUES_INSTANTDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INSTANTDB),\n/* harmony export */ DBSYSTEMVALUES_INTERBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_INTERBASE),\n/* harmony export */ DBSYSTEMVALUES_MARIADB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MARIADB),\n/* harmony export */ DBSYSTEMVALUES_MAXDB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MAXDB),\n/* harmony export */ DBSYSTEMVALUES_MEMCACHED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MEMCACHED),\n/* harmony export */ DBSYSTEMVALUES_MONGODB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MONGODB),\n/* harmony export */ DBSYSTEMVALUES_MSSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MSSQL),\n/* harmony export */ DBSYSTEMVALUES_MYSQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_MYSQL),\n/* harmony export */ DBSYSTEMVALUES_NEO4J: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NEO4J),\n/* harmony export */ DBSYSTEMVALUES_NETEZZA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_NETEZZA),\n/* harmony export */ DBSYSTEMVALUES_ORACLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_ORACLE),\n/* harmony export */ DBSYSTEMVALUES_OTHER_SQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_OTHER_SQL),\n/* harmony export */ DBSYSTEMVALUES_PERVASIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PERVASIVE),\n/* harmony export */ DBSYSTEMVALUES_POINTBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POINTBASE),\n/* harmony export */ DBSYSTEMVALUES_POSTGRESQL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_POSTGRESQL),\n/* harmony export */ DBSYSTEMVALUES_PROGRESS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_PROGRESS),\n/* harmony export */ DBSYSTEMVALUES_REDIS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDIS),\n/* harmony export */ DBSYSTEMVALUES_REDSHIFT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_REDSHIFT),\n/* harmony export */ DBSYSTEMVALUES_SQLITE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SQLITE),\n/* harmony export */ DBSYSTEMVALUES_SYBASE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_SYBASE),\n/* harmony export */ DBSYSTEMVALUES_TERADATA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_TERADATA),\n/* harmony export */ DBSYSTEMVALUES_VERTICA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DBSYSTEMVALUES_VERTICA),\n/* harmony export */ DbCassandraConsistencyLevelValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DbCassandraConsistencyLevelValues),\n/* harmony export */ DbSystemValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.DbSystemValues),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_DELETE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_DELETE),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_EDIT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_EDIT),\n/* harmony export */ FAASDOCUMENTOPERATIONVALUES_INSERT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASDOCUMENTOPERATIONVALUES_INSERT),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AWS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AWS),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_AZURE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_AZURE),\n/* harmony export */ FAASINVOKEDPROVIDERVALUES_GCP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASINVOKEDPROVIDERVALUES_GCP),\n/* harmony export */ FAASTRIGGERVALUES_DATASOURCE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_DATASOURCE),\n/* harmony export */ FAASTRIGGERVALUES_HTTP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_HTTP),\n/* harmony export */ FAASTRIGGERVALUES_OTHER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_OTHER),\n/* harmony export */ FAASTRIGGERVALUES_PUBSUB: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_PUBSUB),\n/* harmony export */ FAASTRIGGERVALUES_TIMER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FAASTRIGGERVALUES_TIMER),\n/* harmony export */ FaasDocumentOperationValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasDocumentOperationValues),\n/* harmony export */ FaasInvokedProviderValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasInvokedProviderValues),\n/* harmony export */ FaasTriggerValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.FaasTriggerValues),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_0),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_1_1: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_1_1),\n/* harmony export */ HTTPFLAVORVALUES_HTTP_2_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_HTTP_2_0),\n/* harmony export */ HTTPFLAVORVALUES_QUIC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_QUIC),\n/* harmony export */ HTTPFLAVORVALUES_SPDY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HTTPFLAVORVALUES_SPDY),\n/* harmony export */ HttpFlavorValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.HttpFlavorValues),\n/* harmony export */ MESSAGETYPEVALUES_RECEIVED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_RECEIVED),\n/* harmony export */ MESSAGETYPEVALUES_SENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGETYPEVALUES_SENT),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_QUEUE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_QUEUE),\n/* harmony export */ MESSAGINGDESTINATIONKINDVALUES_TOPIC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGDESTINATIONKINDVALUES_TOPIC),\n/* harmony export */ MESSAGINGOPERATIONVALUES_PROCESS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_PROCESS),\n/* harmony export */ MESSAGINGOPERATIONVALUES_RECEIVE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MESSAGINGOPERATIONVALUES_RECEIVE),\n/* harmony export */ MessageTypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessageTypeValues),\n/* harmony export */ MessagingDestinationKindValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessagingDestinationKindValues),\n/* harmony export */ MessagingOperationValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.MessagingOperationValues),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EDGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GPRS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_GSM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_GSM),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IDEN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NR: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NR),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA),\n/* harmony export */ NETHOSTCONNECTIONSUBTYPEVALUES_UMTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_CELL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_CELL),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_UNKNOWN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIFI: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIFI),\n/* harmony export */ NETHOSTCONNECTIONTYPEVALUES_WIRED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETHOSTCONNECTIONTYPEVALUES_WIRED),\n/* harmony export */ NETTRANSPORTVALUES_INPROC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_INPROC),\n/* harmony export */ NETTRANSPORTVALUES_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP),\n/* harmony export */ NETTRANSPORTVALUES_IP_TCP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_TCP),\n/* harmony export */ NETTRANSPORTVALUES_IP_UDP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_IP_UDP),\n/* harmony export */ NETTRANSPORTVALUES_OTHER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_OTHER),\n/* harmony export */ NETTRANSPORTVALUES_PIPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_PIPE),\n/* harmony export */ NETTRANSPORTVALUES_UNIX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NETTRANSPORTVALUES_UNIX),\n/* harmony export */ NetHostConnectionSubtypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionSubtypeValues),\n/* harmony export */ NetHostConnectionTypeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetHostConnectionTypeValues),\n/* harmony export */ NetTransportValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.NetTransportValues),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ABORTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ABORTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_CANCELLED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_CANCELLED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DATA_LOSS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DATA_LOSS),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INTERNAL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INTERNAL),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_NOT_FOUND: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_NOT_FOUND),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OK: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OK),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNAVAILABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED),\n/* harmony export */ RPCGRPCSTATUSCODEVALUES_UNKNOWN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RPCGRPCSTATUSCODEVALUES_UNKNOWN),\n/* harmony export */ RpcGrpcStatusCodeValues: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.RpcGrpcStatusCodeValues),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_INDEX_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_INDEX_NAME),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LIMIT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LIMIT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROJECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROJECTION),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SEGMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SEGMENT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_SELECT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_SELECT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TABLE_NAMES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES),\n/* harmony export */ SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS),\n/* harmony export */ SEMATTRS_AWS_LAMBDA_INVOKED_ARN: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_AWS_LAMBDA_INVOKED_ARN),\n/* harmony export */ SEMATTRS_CODE_FILEPATH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FILEPATH),\n/* harmony export */ SEMATTRS_CODE_FUNCTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_FUNCTION),\n/* harmony export */ SEMATTRS_CODE_LINENO: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_LINENO),\n/* harmony export */ SEMATTRS_CODE_NAMESPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_CODE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_DC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_COORDINATOR_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_IDEMPOTENCE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_KEYSPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_KEYSPACE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_PAGE_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_PAGE_SIZE),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT),\n/* harmony export */ SEMATTRS_DB_CASSANDRA_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CASSANDRA_TABLE),\n/* harmony export */ SEMATTRS_DB_CONNECTION_STRING: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_CONNECTION_STRING),\n/* harmony export */ SEMATTRS_DB_HBASE_NAMESPACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_HBASE_NAMESPACE),\n/* harmony export */ SEMATTRS_DB_JDBC_DRIVER_CLASSNAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME),\n/* harmony export */ SEMATTRS_DB_MONGODB_COLLECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MONGODB_COLLECTION),\n/* harmony export */ SEMATTRS_DB_MSSQL_INSTANCE_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_MSSQL_INSTANCE_NAME),\n/* harmony export */ SEMATTRS_DB_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_NAME),\n/* harmony export */ SEMATTRS_DB_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_OPERATION),\n/* harmony export */ SEMATTRS_DB_REDIS_DATABASE_INDEX: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_REDIS_DATABASE_INDEX),\n/* harmony export */ SEMATTRS_DB_SQL_TABLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SQL_TABLE),\n/* harmony export */ SEMATTRS_DB_STATEMENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_STATEMENT),\n/* harmony export */ SEMATTRS_DB_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SYSTEM),\n/* harmony export */ SEMATTRS_DB_USER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_USER),\n/* harmony export */ SEMATTRS_ENDUSER_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ID),\n/* harmony export */ SEMATTRS_ENDUSER_ROLE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_ROLE),\n/* harmony export */ SEMATTRS_ENDUSER_SCOPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_ENDUSER_SCOPE),\n/* harmony export */ SEMATTRS_EXCEPTION_ESCAPED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_ESCAPED),\n/* harmony export */ SEMATTRS_EXCEPTION_MESSAGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_MESSAGE),\n/* harmony export */ SEMATTRS_EXCEPTION_STACKTRACE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_STACKTRACE),\n/* harmony export */ SEMATTRS_EXCEPTION_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_EXCEPTION_TYPE),\n/* harmony export */ SEMATTRS_FAAS_COLDSTART: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_COLDSTART),\n/* harmony export */ SEMATTRS_FAAS_CRON: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_CRON),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_COLLECTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_COLLECTION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_NAME),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_OPERATION),\n/* harmony export */ SEMATTRS_FAAS_DOCUMENT_TIME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_DOCUMENT_TIME),\n/* harmony export */ SEMATTRS_FAAS_EXECUTION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_EXECUTION),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_NAME),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_PROVIDER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_PROVIDER),\n/* harmony export */ SEMATTRS_FAAS_INVOKED_REGION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_INVOKED_REGION),\n/* harmony export */ SEMATTRS_FAAS_TIME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TIME),\n/* harmony export */ SEMATTRS_FAAS_TRIGGER: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TRIGGER),\n/* harmony export */ SEMATTRS_HTTP_CLIENT_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_CLIENT_IP),\n/* harmony export */ SEMATTRS_HTTP_FLAVOR: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_FLAVOR),\n/* harmony export */ SEMATTRS_HTTP_HOST: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_HOST),\n/* harmony export */ SEMATTRS_HTTP_METHOD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH),\n/* harmony export */ SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED),\n/* harmony export */ SEMATTRS_HTTP_ROUTE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_ROUTE),\n/* harmony export */ SEMATTRS_HTTP_SCHEME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SCHEME),\n/* harmony export */ SEMATTRS_HTTP_SERVER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_SERVER_NAME),\n/* harmony export */ SEMATTRS_HTTP_STATUS_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE),\n/* harmony export */ SEMATTRS_HTTP_TARGET: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_TARGET),\n/* harmony export */ SEMATTRS_HTTP_URL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL),\n/* harmony export */ SEMATTRS_HTTP_USER_AGENT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_USER_AGENT),\n/* harmony export */ SEMATTRS_MESSAGE_COMPRESSED_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_COMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGE_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGE_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_TYPE),\n/* harmony export */ SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE),\n/* harmony export */ SEMATTRS_MESSAGING_CONSUMER_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONSUMER_ID),\n/* harmony export */ SEMATTRS_MESSAGING_CONVERSATION_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_CONVERSATION_ID),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_DESTINATION_KIND: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_DESTINATION_KIND),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CLIENT_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_PARTITION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_PARTITION),\n/* harmony export */ SEMATTRS_MESSAGING_KAFKA_TOMBSTONE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_ID),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES),\n/* harmony export */ SEMATTRS_MESSAGING_OPERATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_OPERATION),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL),\n/* harmony export */ SEMATTRS_MESSAGING_PROTOCOL_VERSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_PROTOCOL_VERSION),\n/* harmony export */ SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY),\n/* harmony export */ SEMATTRS_MESSAGING_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_SYSTEM),\n/* harmony export */ SEMATTRS_MESSAGING_TEMP_DESTINATION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_TEMP_DESTINATION),\n/* harmony export */ SEMATTRS_MESSAGING_URL: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_URL),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_ICC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_ICC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MCC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MCC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_MNC: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_MNC),\n/* harmony export */ SEMATTRS_NET_HOST_CARRIER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CARRIER_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_SUBTYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE),\n/* harmony export */ SEMATTRS_NET_HOST_CONNECTION_TYPE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_CONNECTION_TYPE),\n/* harmony export */ SEMATTRS_NET_HOST_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_IP),\n/* harmony export */ SEMATTRS_NET_HOST_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_NAME),\n/* harmony export */ SEMATTRS_NET_HOST_PORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_HOST_PORT),\n/* harmony export */ SEMATTRS_NET_PEER_IP: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_IP),\n/* harmony export */ SEMATTRS_NET_PEER_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_NAME),\n/* harmony export */ SEMATTRS_NET_PEER_PORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_PEER_PORT),\n/* harmony export */ SEMATTRS_NET_TRANSPORT: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_NET_TRANSPORT),\n/* harmony export */ SEMATTRS_PEER_SERVICE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_PEER_SERVICE),\n/* harmony export */ SEMATTRS_RPC_GRPC_STATUS_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_GRPC_STATUS_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_CODE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_CODE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_REQUEST_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_REQUEST_ID),\n/* harmony export */ SEMATTRS_RPC_JSONRPC_VERSION: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_JSONRPC_VERSION),\n/* harmony export */ SEMATTRS_RPC_METHOD: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_METHOD),\n/* harmony export */ SEMATTRS_RPC_SERVICE: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SERVICE),\n/* harmony export */ SEMATTRS_RPC_SYSTEM: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SYSTEM),\n/* harmony export */ SEMATTRS_THREAD_ID: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_ID),\n/* harmony export */ SEMATTRS_THREAD_NAME: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_THREAD_NAME),\n/* harmony export */ SemanticAttributes: () => (/* reexport safe */ _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__.SemanticAttributes)\n/* harmony export */ });\n/* harmony import */ var _SemanticAttributes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SemanticAttributes */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/SemanticAttributes.js\");\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable no-restricted-syntax --\n * These re-exports are only of constants, only one-level deep at this point,\n * and should not cause problems for tree-shakers.\n */\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BvcGVudGVsZW1ldHJ5K3NlbWFudGljLWNvbnZlbnRpb25zQDEuMzYuMC9ub2RlX21vZHVsZXMvQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYnVpbGQvZXNtL3RyYWNlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNxQztBQUNyQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ab3BlbnRlbGVtZXRyeStzZW1hbnRpYy1jb252ZW50aW9uc0AxLjM2LjAvbm9kZV9tb2R1bGVzL0BvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zL2J1aWxkL2VzbS90cmFjZS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyogZXNsaW50LWRpc2FibGUgbm8tcmVzdHJpY3RlZC1zeW50YXggLS1cbiAqIFRoZXNlIHJlLWV4cG9ydHMgYXJlIG9ubHkgb2YgY29uc3RhbnRzLCBvbmx5IG9uZS1sZXZlbCBkZWVwIGF0IHRoaXMgcG9pbnQsXG4gKiBhbmQgc2hvdWxkIG5vdCBjYXVzZSBwcm9ibGVtcyBmb3IgdHJlZS1zaGFrZXJzLlxuICovXG5leHBvcnQgKiBmcm9tICcuL1NlbWFudGljQXR0cmlidXRlcyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/trace/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js": /*!*******************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getEnvelopeEndpointWithUrlEncodedAuth: () => (/* binding */ getEnvelopeEndpointWithUrlEncodedAuth),\n/* harmony export */ getReportDialogEndpoint: () => (/* binding */ getReportDialogEndpoint)\n/* harmony export */ });\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n\n\nconst SENTRY_API_VERSION = '7';\n\n/** Returns the prefix to construct Sentry ingestion API endpoints. */\nfunction getBaseApiEndpoint(dsn) {\n const protocol = dsn.protocol ? `${dsn.protocol}:` : '';\n const port = dsn.port ? `:${dsn.port}` : '';\n return `${protocol}//${dsn.host}${port}${dsn.path ? `/${dsn.path}` : ''}/api/`;\n}\n\n/** Returns the ingest API endpoint for target. */\nfunction _getIngestEndpoint(dsn) {\n return `${getBaseApiEndpoint(dsn)}${dsn.projectId}/envelope/`;\n}\n\n/** Returns a URL-encoded string with auth config suitable for a query string. */\nfunction _encodedAuth(dsn, sdkInfo) {\n const params = {\n sentry_version: SENTRY_API_VERSION,\n };\n\n if (dsn.publicKey) {\n // We send only the minimum set of required information. See\n // https://github.com/getsentry/sentry-javascript/issues/2572.\n params.sentry_key = dsn.publicKey;\n }\n\n if (sdkInfo) {\n params.sentry_client = `${sdkInfo.name}/${sdkInfo.version}`;\n }\n\n return new URLSearchParams(params).toString();\n}\n\n/**\n * Returns the envelope endpoint URL with auth in the query string.\n *\n * Sending auth as part of the query string and not as custom HTTP headers avoids CORS preflight requests.\n */\nfunction getEnvelopeEndpointWithUrlEncodedAuth(dsn, tunnel, sdkInfo) {\n return tunnel ? tunnel : `${_getIngestEndpoint(dsn)}?${_encodedAuth(dsn, sdkInfo)}`;\n}\n\n/** Returns the url to the report dialog endpoint. */\nfunction getReportDialogEndpoint(dsnLike, dialogOptions) {\n const dsn = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__.makeDsn)(dsnLike);\n if (!dsn) {\n return '';\n }\n\n const endpoint = `${getBaseApiEndpoint(dsn)}embed/error-page/`;\n\n let encodedOptions = `dsn=${(0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__.dsnToString)(dsn)}`;\n for (const key in dialogOptions) {\n if (key === 'dsn') {\n continue;\n }\n\n if (key === 'onClose') {\n continue;\n }\n\n if (key === 'user') {\n const user = dialogOptions.user;\n if (!user) {\n continue;\n }\n if (user.name) {\n encodedOptions += `&name=${encodeURIComponent(user.name)}`;\n }\n if (user.email) {\n encodedOptions += `&email=${encodeURIComponent(user.email)}`;\n }\n } else {\n encodedOptions += `&${encodeURIComponent(key)}=${encodeURIComponent(dialogOptions[key] )}`;\n }\n }\n\n return `${endpoint}?${encodedOptions}`;\n}\n\n\n//# sourceMappingURL=api.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYXBpLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFzRDs7QUFFdEQ7O0FBRUE7QUFDQTtBQUNBLHFDQUFxQyxhQUFhO0FBQ2xELDhCQUE4QixTQUFTO0FBQ3ZDLFlBQVksU0FBUyxJQUFJLFNBQVMsRUFBRSxLQUFLLEVBQUUsZUFBZSxTQUFTLE9BQU87QUFDMUU7O0FBRUE7QUFDQTtBQUNBLFlBQVksd0JBQXdCLEVBQUUsY0FBYztBQUNwRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4QkFBOEIsYUFBYSxHQUFHLGdCQUFnQjtBQUM5RDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qix3QkFBd0IsR0FBRywyQkFBMkI7QUFDcEY7O0FBRUE7QUFDQTtBQUNBLGNBQWMsc0RBQU87QUFDckI7QUFDQTtBQUNBOztBQUVBLHNCQUFzQix3QkFBd0I7O0FBRTlDLDhCQUE4QiwwREFBVyxNQUFNO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsOEJBQThCO0FBQ2pFO0FBQ0E7QUFDQSxvQ0FBb0MsK0JBQStCO0FBQ25FO0FBQ0EsTUFBTTtBQUNOLDRCQUE0Qix3QkFBd0IsR0FBRyx3Q0FBd0M7QUFDL0Y7QUFDQTs7QUFFQSxZQUFZLFNBQVMsR0FBRyxlQUFlO0FBQ3ZDOztBQUUwRTtBQUMxRSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2FwaS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtYWtlRHNuLCBkc25Ub1N0cmluZyB9IGZyb20gJy4vdXRpbHMvZHNuLmpzJztcblxuY29uc3QgU0VOVFJZX0FQSV9WRVJTSU9OID0gJzcnO1xuXG4vKiogUmV0dXJucyB0aGUgcHJlZml4IHRvIGNvbnN0cnVjdCBTZW50cnkgaW5nZXN0aW9uIEFQSSBlbmRwb2ludHMuICovXG5mdW5jdGlvbiBnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKSB7XG4gIGNvbnN0IHByb3RvY29sID0gZHNuLnByb3RvY29sID8gYCR7ZHNuLnByb3RvY29sfTpgIDogJyc7XG4gIGNvbnN0IHBvcnQgPSBkc24ucG9ydCA/IGA6JHtkc24ucG9ydH1gIDogJyc7XG4gIHJldHVybiBgJHtwcm90b2NvbH0vLyR7ZHNuLmhvc3R9JHtwb3J0fSR7ZHNuLnBhdGggPyBgLyR7ZHNuLnBhdGh9YCA6ICcnfS9hcGkvYDtcbn1cblxuLyoqIFJldHVybnMgdGhlIGluZ2VzdCBBUEkgZW5kcG9pbnQgZm9yIHRhcmdldC4gKi9cbmZ1bmN0aW9uIF9nZXRJbmdlc3RFbmRwb2ludChkc24pIHtcbiAgcmV0dXJuIGAke2dldEJhc2VBcGlFbmRwb2ludChkc24pfSR7ZHNuLnByb2plY3RJZH0vZW52ZWxvcGUvYDtcbn1cblxuLyoqIFJldHVybnMgYSBVUkwtZW5jb2RlZCBzdHJpbmcgd2l0aCBhdXRoIGNvbmZpZyBzdWl0YWJsZSBmb3IgYSBxdWVyeSBzdHJpbmcuICovXG5mdW5jdGlvbiBfZW5jb2RlZEF1dGgoZHNuLCBzZGtJbmZvKSB7XG4gIGNvbnN0IHBhcmFtcyA9IHtcbiAgICBzZW50cnlfdmVyc2lvbjogU0VOVFJZX0FQSV9WRVJTSU9OLFxuICB9O1xuXG4gIGlmIChkc24ucHVibGljS2V5KSB7XG4gICAgLy8gV2Ugc2VuZCBvbmx5IHRoZSBtaW5pbXVtIHNldCBvZiByZXF1aXJlZCBpbmZvcm1hdGlvbi4gU2VlXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdC9pc3N1ZXMvMjU3Mi5cbiAgICBwYXJhbXMuc2VudHJ5X2tleSA9IGRzbi5wdWJsaWNLZXk7XG4gIH1cblxuICBpZiAoc2RrSW5mbykge1xuICAgIHBhcmFtcy5zZW50cnlfY2xpZW50ID0gYCR7c2RrSW5mby5uYW1lfS8ke3Nka0luZm8udmVyc2lvbn1gO1xuICB9XG5cbiAgcmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMocGFyYW1zKS50b1N0cmluZygpO1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIGVudmVsb3BlIGVuZHBvaW50IFVSTCB3aXRoIGF1dGggaW4gdGhlIHF1ZXJ5IHN0cmluZy5cbiAqXG4gKiBTZW5kaW5nIGF1dGggYXMgcGFydCBvZiB0aGUgcXVlcnkgc3RyaW5nIGFuZCBub3QgYXMgY3VzdG9tIEhUVFAgaGVhZGVycyBhdm9pZHMgQ09SUyBwcmVmbGlnaHQgcmVxdWVzdHMuXG4gKi9cbmZ1bmN0aW9uIGdldEVudmVsb3BlRW5kcG9pbnRXaXRoVXJsRW5jb2RlZEF1dGgoZHNuLCB0dW5uZWwsIHNka0luZm8pIHtcbiAgcmV0dXJuIHR1bm5lbCA/IHR1bm5lbCA6IGAke19nZXRJbmdlc3RFbmRwb2ludChkc24pfT8ke19lbmNvZGVkQXV0aChkc24sIHNka0luZm8pfWA7XG59XG5cbi8qKiBSZXR1cm5zIHRoZSB1cmwgdG8gdGhlIHJlcG9ydCBkaWFsb2cgZW5kcG9pbnQuICovXG5mdW5jdGlvbiBnZXRSZXBvcnREaWFsb2dFbmRwb2ludChkc25MaWtlLCBkaWFsb2dPcHRpb25zKSB7XG4gIGNvbnN0IGRzbiA9IG1ha2VEc24oZHNuTGlrZSk7XG4gIGlmICghZHNuKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgY29uc3QgZW5kcG9pbnQgPSBgJHtnZXRCYXNlQXBpRW5kcG9pbnQoZHNuKX1lbWJlZC9lcnJvci1wYWdlL2A7XG5cbiAgbGV0IGVuY29kZWRPcHRpb25zID0gYGRzbj0ke2RzblRvU3RyaW5nKGRzbil9YDtcbiAgZm9yIChjb25zdCBrZXkgaW4gZGlhbG9nT3B0aW9ucykge1xuICAgIGlmIChrZXkgPT09ICdkc24nKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAoa2V5ID09PSAnb25DbG9zZScpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGlmIChrZXkgPT09ICd1c2VyJykge1xuICAgICAgY29uc3QgdXNlciA9IGRpYWxvZ09wdGlvbnMudXNlcjtcbiAgICAgIGlmICghdXNlcikge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGlmICh1c2VyLm5hbWUpIHtcbiAgICAgICAgZW5jb2RlZE9wdGlvbnMgKz0gYCZuYW1lPSR7ZW5jb2RlVVJJQ29tcG9uZW50KHVzZXIubmFtZSl9YDtcbiAgICAgIH1cbiAgICAgIGlmICh1c2VyLmVtYWlsKSB7XG4gICAgICAgIGVuY29kZWRPcHRpb25zICs9IGAmZW1haWw9JHtlbmNvZGVVUklDb21wb25lbnQodXNlci5lbWFpbCl9YDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgZW5jb2RlZE9wdGlvbnMgKz0gYCYke2VuY29kZVVSSUNvbXBvbmVudChrZXkpfT0ke2VuY29kZVVSSUNvbXBvbmVudChkaWFsb2dPcHRpb25zW2tleV0gKX1gO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBgJHtlbmRwb2ludH0/JHtlbmNvZGVkT3B0aW9uc31gO1xufVxuXG5leHBvcnQgeyBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoLCBnZXRSZXBvcnREaWFsb2dFbmRwb2ludCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXBpLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getAsyncContextStrategy: () => (/* binding */ getAsyncContextStrategy),\n/* harmony export */ setAsyncContextStrategy: () => (/* binding */ setAsyncContextStrategy)\n/* harmony export */ });\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _stackStrategy_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stackStrategy.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js\");\n\n\n\n/**\n * @private Private API with no semver guarantees!\n *\n * Sets the global async context strategy\n */\nfunction setAsyncContextStrategy(strategy) {\n // Get main carrier (global for every environment)\n const registry = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getMainCarrier)();\n const sentry = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getSentryCarrier)(registry);\n sentry.acs = strategy;\n}\n\n/**\n * Get the current async context strategy.\n * If none has been setup, the default will be used.\n */\nfunction getAsyncContextStrategy(carrier) {\n const sentry = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getSentryCarrier)(carrier);\n\n if (sentry.acs) {\n return sentry.acs;\n }\n\n // Otherwise, use the default one (stack)\n return (0,_stackStrategy_js__WEBPACK_IMPORTED_MODULE_1__.getStackAsyncContextStrategy)();\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYXN5bmNDb250ZXh0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBaUU7QUFDQzs7QUFFbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkRBQWM7QUFDakMsaUJBQWlCLDZEQUFnQjtBQUNqQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsNkRBQWdCOztBQUVqQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTLCtFQUE0QjtBQUNyQzs7QUFFNEQ7QUFDNUQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9hc3luY0NvbnRleHQvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0TWFpbkNhcnJpZXIsIGdldFNlbnRyeUNhcnJpZXIgfSBmcm9tICcuLi9jYXJyaWVyLmpzJztcbmltcG9ydCB7IGdldFN0YWNrQXN5bmNDb250ZXh0U3RyYXRlZ3kgfSBmcm9tICcuL3N0YWNrU3RyYXRlZ3kuanMnO1xuXG4vKipcbiAqIEBwcml2YXRlIFByaXZhdGUgQVBJIHdpdGggbm8gc2VtdmVyIGd1YXJhbnRlZXMhXG4gKlxuICogU2V0cyB0aGUgZ2xvYmFsIGFzeW5jIGNvbnRleHQgc3RyYXRlZ3lcbiAqL1xuZnVuY3Rpb24gc2V0QXN5bmNDb250ZXh0U3RyYXRlZ3koc3RyYXRlZ3kpIHtcbiAgLy8gR2V0IG1haW4gY2FycmllciAoZ2xvYmFsIGZvciBldmVyeSBlbnZpcm9ubWVudClcbiAgY29uc3QgcmVnaXN0cnkgPSBnZXRNYWluQ2FycmllcigpO1xuICBjb25zdCBzZW50cnkgPSBnZXRTZW50cnlDYXJyaWVyKHJlZ2lzdHJ5KTtcbiAgc2VudHJ5LmFjcyA9IHN0cmF0ZWd5O1xufVxuXG4vKipcbiAqIEdldCB0aGUgY3VycmVudCBhc3luYyBjb250ZXh0IHN0cmF0ZWd5LlxuICogSWYgbm9uZSBoYXMgYmVlbiBzZXR1cCwgdGhlIGRlZmF1bHQgd2lsbCBiZSB1c2VkLlxuICovXG5mdW5jdGlvbiBnZXRBc3luY0NvbnRleHRTdHJhdGVneShjYXJyaWVyKSB7XG4gIGNvbnN0IHNlbnRyeSA9IGdldFNlbnRyeUNhcnJpZXIoY2Fycmllcik7XG5cbiAgaWYgKHNlbnRyeS5hY3MpIHtcbiAgICByZXR1cm4gc2VudHJ5LmFjcztcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgdXNlIHRoZSBkZWZhdWx0IG9uZSAoc3RhY2spXG4gIHJldHVybiBnZXRTdGFja0FzeW5jQ29udGV4dFN0cmF0ZWd5KCk7XG59XG5cbmV4cG9ydCB7IGdldEFzeW5jQ29udGV4dFN0cmF0ZWd5LCBzZXRBc3luY0NvbnRleHRTdHJhdGVneSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AsyncContextStack: () => (/* binding */ AsyncContextStack),\n/* harmony export */ getStackAsyncContextStrategy: () => (/* binding */ getStackAsyncContextStrategy)\n/* harmony export */ });\n/* harmony import */ var _defaultScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaultScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/defaultScopes.js\");\n/* harmony import */ var _scope_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../scope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n\n\n\n\n\n/**\n * This is an object that holds a stack of scopes.\n */\nclass AsyncContextStack {\n\n constructor(scope, isolationScope) {\n let assignedScope;\n if (!scope) {\n assignedScope = new _scope_js__WEBPACK_IMPORTED_MODULE_1__.Scope();\n } else {\n assignedScope = scope;\n }\n\n let assignedIsolationScope;\n if (!isolationScope) {\n assignedIsolationScope = new _scope_js__WEBPACK_IMPORTED_MODULE_1__.Scope();\n } else {\n assignedIsolationScope = isolationScope;\n }\n\n // scope stack for domains or the process\n this._stack = [{ scope: assignedScope }];\n this._isolationScope = assignedIsolationScope;\n }\n\n /**\n * Fork a scope for the stack.\n */\n withScope(callback) {\n const scope = this._pushScope();\n\n let maybePromiseResult;\n try {\n maybePromiseResult = callback(scope);\n } catch (e) {\n this._popScope();\n throw e;\n }\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_2__.isThenable)(maybePromiseResult)) {\n // @ts-expect-error - isThenable returns the wrong type\n return maybePromiseResult.then(\n res => {\n this._popScope();\n return res;\n },\n e => {\n this._popScope();\n throw e;\n },\n );\n }\n\n this._popScope();\n return maybePromiseResult;\n }\n\n /**\n * Get the client of the stack.\n */\n getClient() {\n return this.getStackTop().client ;\n }\n\n /**\n * Returns the scope of the top stack.\n */\n getScope() {\n return this.getStackTop().scope;\n }\n\n /**\n * Get the isolation scope for the stack.\n */\n getIsolationScope() {\n return this._isolationScope;\n }\n\n /**\n * Returns the topmost scope layer in the order domain > local > process.\n */\n getStackTop() {\n return this._stack[this._stack.length - 1] ;\n }\n\n /**\n * Push a scope to the stack.\n */\n _pushScope() {\n // We want to clone the content of prev scope\n const scope = this.getScope().clone();\n this._stack.push({\n client: this.getClient(),\n scope,\n });\n return scope;\n }\n\n /**\n * Pop a scope from the stack.\n */\n _popScope() {\n if (this._stack.length <= 1) return false;\n return !!this._stack.pop();\n }\n}\n\n/**\n * Get the global async context stack.\n * This will be removed during the v8 cycle and is only here to make migration easier.\n */\nfunction getAsyncContextStack() {\n const registry = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_3__.getMainCarrier)();\n const sentry = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_3__.getSentryCarrier)(registry);\n\n return (sentry.stack = sentry.stack || new AsyncContextStack((0,_defaultScopes_js__WEBPACK_IMPORTED_MODULE_0__.getDefaultCurrentScope)(), (0,_defaultScopes_js__WEBPACK_IMPORTED_MODULE_0__.getDefaultIsolationScope)()));\n}\n\nfunction withScope(callback) {\n return getAsyncContextStack().withScope(callback);\n}\n\nfunction withSetScope(scope, callback) {\n const stack = getAsyncContextStack() ;\n return stack.withScope(() => {\n stack.getStackTop().scope = scope;\n return callback(scope);\n });\n}\n\nfunction withIsolationScope(callback) {\n return getAsyncContextStack().withScope(() => {\n return callback(getAsyncContextStack().getIsolationScope());\n });\n}\n\n/**\n * Get the stack-based async context strategy.\n */\nfunction getStackAsyncContextStrategy() {\n return {\n withIsolationScope,\n withScope,\n withSetScope,\n withSetIsolationScope: (_isolationScope, callback) => {\n return withIsolationScope(callback);\n },\n getCurrentScope: () => getAsyncContextStack().getScope(),\n getIsolationScope: () => getAsyncContextStack().getIsolationScope(),\n };\n}\n\n\n//# sourceMappingURL=stackStrategy.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYXN5bmNDb250ZXh0L3N0YWNrU3RyYXRlZ3kuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXVGO0FBQ25EO0FBQ1E7QUFDcUI7O0FBRWpFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiw0Q0FBSztBQUMvQixNQUFNO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUNBQW1DLDRDQUFLO0FBQ3hDLE1BQU07QUFDTjtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLHNCQUFzQjtBQUMzQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQSxRQUFRLHdEQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkRBQWM7QUFDakMsaUJBQWlCLDZEQUFnQjs7QUFFakMsK0RBQStELHlFQUFzQixJQUFJLDJFQUF3QjtBQUNqSDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRTJEO0FBQzNEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYXN5bmNDb250ZXh0L3N0YWNrU3RyYXRlZ3kuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0RGVmYXVsdEN1cnJlbnRTY29wZSwgZ2V0RGVmYXVsdElzb2xhdGlvblNjb3BlIH0gZnJvbSAnLi4vZGVmYXVsdFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBTY29wZSB9IGZyb20gJy4uL3Njb3BlLmpzJztcbmltcG9ydCB7IGlzVGhlbmFibGUgfSBmcm9tICcuLi91dGlscy9pcy5qcyc7XG5pbXBvcnQgeyBnZXRNYWluQ2FycmllciwgZ2V0U2VudHJ5Q2FycmllciB9IGZyb20gJy4uL2NhcnJpZXIuanMnO1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gb2JqZWN0IHRoYXQgaG9sZHMgYSBzdGFjayBvZiBzY29wZXMuXG4gKi9cbmNsYXNzIEFzeW5jQ29udGV4dFN0YWNrIHtcblxuICAgY29uc3RydWN0b3Ioc2NvcGUsIGlzb2xhdGlvblNjb3BlKSB7XG4gICAgbGV0IGFzc2lnbmVkU2NvcGU7XG4gICAgaWYgKCFzY29wZSkge1xuICAgICAgYXNzaWduZWRTY29wZSA9IG5ldyBTY29wZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBhc3NpZ25lZFNjb3BlID0gc2NvcGU7XG4gICAgfVxuXG4gICAgbGV0IGFzc2lnbmVkSXNvbGF0aW9uU2NvcGU7XG4gICAgaWYgKCFpc29sYXRpb25TY29wZSkge1xuICAgICAgYXNzaWduZWRJc29sYXRpb25TY29wZSA9IG5ldyBTY29wZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBhc3NpZ25lZElzb2xhdGlvblNjb3BlID0gaXNvbGF0aW9uU2NvcGU7XG4gICAgfVxuXG4gICAgLy8gc2NvcGUgc3RhY2sgZm9yIGRvbWFpbnMgb3IgdGhlIHByb2Nlc3NcbiAgICB0aGlzLl9zdGFjayA9IFt7IHNjb3BlOiBhc3NpZ25lZFNjb3BlIH1dO1xuICAgIHRoaXMuX2lzb2xhdGlvblNjb3BlID0gYXNzaWduZWRJc29sYXRpb25TY29wZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGb3JrIGEgc2NvcGUgZm9yIHRoZSBzdGFjay5cbiAgICovXG4gICB3aXRoU2NvcGUoY2FsbGJhY2spIHtcbiAgICBjb25zdCBzY29wZSA9IHRoaXMuX3B1c2hTY29wZSgpO1xuXG4gICAgbGV0IG1heWJlUHJvbWlzZVJlc3VsdDtcbiAgICB0cnkge1xuICAgICAgbWF5YmVQcm9taXNlUmVzdWx0ID0gY2FsbGJhY2soc2NvcGUpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHRoaXMuX3BvcFNjb3BlKCk7XG4gICAgICB0aHJvdyBlO1xuICAgIH1cblxuICAgIGlmIChpc1RoZW5hYmxlKG1heWJlUHJvbWlzZVJlc3VsdCkpIHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgLSBpc1RoZW5hYmxlIHJldHVybnMgdGhlIHdyb25nIHR5cGVcbiAgICAgIHJldHVybiBtYXliZVByb21pc2VSZXN1bHQudGhlbihcbiAgICAgICAgcmVzID0+IHtcbiAgICAgICAgICB0aGlzLl9wb3BTY29wZSgpO1xuICAgICAgICAgIHJldHVybiByZXM7XG4gICAgICAgIH0sXG4gICAgICAgIGUgPT4ge1xuICAgICAgICAgIHRoaXMuX3BvcFNjb3BlKCk7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdGhpcy5fcG9wU2NvcGUoKTtcbiAgICByZXR1cm4gbWF5YmVQcm9taXNlUmVzdWx0O1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgY2xpZW50IG9mIHRoZSBzdGFjay5cbiAgICovXG4gICBnZXRDbGllbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5jbGllbnQgO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIHNjb3BlIG9mIHRoZSB0b3Agc3RhY2suXG4gICAqL1xuICAgZ2V0U2NvcGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0U3RhY2tUb3AoKS5zY29wZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIGlzb2xhdGlvbiBzY29wZSBmb3IgdGhlIHN0YWNrLlxuICAgKi9cbiAgIGdldElzb2xhdGlvblNjb3BlKCkge1xuICAgIHJldHVybiB0aGlzLl9pc29sYXRpb25TY29wZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSB0b3Btb3N0IHNjb3BlIGxheWVyIGluIHRoZSBvcmRlciBkb21haW4gPiBsb2NhbCA+IHByb2Nlc3MuXG4gICAqL1xuICAgZ2V0U3RhY2tUb3AoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3N0YWNrW3RoaXMuX3N0YWNrLmxlbmd0aCAtIDFdIDtcbiAgfVxuXG4gIC8qKlxuICAgKiBQdXNoIGEgc2NvcGUgdG8gdGhlIHN0YWNrLlxuICAgKi9cbiAgIF9wdXNoU2NvcGUoKSB7XG4gICAgLy8gV2Ugd2FudCB0byBjbG9uZSB0aGUgY29udGVudCBvZiBwcmV2IHNjb3BlXG4gICAgY29uc3Qgc2NvcGUgPSB0aGlzLmdldFNjb3BlKCkuY2xvbmUoKTtcbiAgICB0aGlzLl9zdGFjay5wdXNoKHtcbiAgICAgIGNsaWVudDogdGhpcy5nZXRDbGllbnQoKSxcbiAgICAgIHNjb3BlLFxuICAgIH0pO1xuICAgIHJldHVybiBzY29wZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQb3AgYSBzY29wZSBmcm9tIHRoZSBzdGFjay5cbiAgICovXG4gICBfcG9wU2NvcGUoKSB7XG4gICAgaWYgKHRoaXMuX3N0YWNrLmxlbmd0aCA8PSAxKSByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuICEhdGhpcy5fc3RhY2sucG9wKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIGdsb2JhbCBhc3luYyBjb250ZXh0IHN0YWNrLlxuICogVGhpcyB3aWxsIGJlIHJlbW92ZWQgZHVyaW5nIHRoZSB2OCBjeWNsZSBhbmQgaXMgb25seSBoZXJlIHRvIG1ha2UgbWlncmF0aW9uIGVhc2llci5cbiAqL1xuZnVuY3Rpb24gZ2V0QXN5bmNDb250ZXh0U3RhY2soKSB7XG4gIGNvbnN0IHJlZ2lzdHJ5ID0gZ2V0TWFpbkNhcnJpZXIoKTtcbiAgY29uc3Qgc2VudHJ5ID0gZ2V0U2VudHJ5Q2FycmllcihyZWdpc3RyeSk7XG5cbiAgcmV0dXJuIChzZW50cnkuc3RhY2sgPSBzZW50cnkuc3RhY2sgfHwgbmV3IEFzeW5jQ29udGV4dFN0YWNrKGdldERlZmF1bHRDdXJyZW50U2NvcGUoKSwgZ2V0RGVmYXVsdElzb2xhdGlvblNjb3BlKCkpKTtcbn1cblxuZnVuY3Rpb24gd2l0aFNjb3BlKGNhbGxiYWNrKSB7XG4gIHJldHVybiBnZXRBc3luY0NvbnRleHRTdGFjaygpLndpdGhTY29wZShjYWxsYmFjayk7XG59XG5cbmZ1bmN0aW9uIHdpdGhTZXRTY29wZShzY29wZSwgY2FsbGJhY2spIHtcbiAgY29uc3Qgc3RhY2sgPSBnZXRBc3luY0NvbnRleHRTdGFjaygpIDtcbiAgcmV0dXJuIHN0YWNrLndpdGhTY29wZSgoKSA9PiB7XG4gICAgc3RhY2suZ2V0U3RhY2tUb3AoKS5zY29wZSA9IHNjb3BlO1xuICAgIHJldHVybiBjYWxsYmFjayhzY29wZSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiB3aXRoSXNvbGF0aW9uU2NvcGUoY2FsbGJhY2spIHtcbiAgcmV0dXJuIGdldEFzeW5jQ29udGV4dFN0YWNrKCkud2l0aFNjb3BlKCgpID0+IHtcbiAgICByZXR1cm4gY2FsbGJhY2soZ2V0QXN5bmNDb250ZXh0U3RhY2soKS5nZXRJc29sYXRpb25TY29wZSgpKTtcbiAgfSk7XG59XG5cbi8qKlxuICogR2V0IHRoZSBzdGFjay1iYXNlZCBhc3luYyBjb250ZXh0IHN0cmF0ZWd5LlxuICovXG5mdW5jdGlvbiBnZXRTdGFja0FzeW5jQ29udGV4dFN0cmF0ZWd5KCkge1xuICByZXR1cm4ge1xuICAgIHdpdGhJc29sYXRpb25TY29wZSxcbiAgICB3aXRoU2NvcGUsXG4gICAgd2l0aFNldFNjb3BlLFxuICAgIHdpdGhTZXRJc29sYXRpb25TY29wZTogKF9pc29sYXRpb25TY29wZSwgY2FsbGJhY2spID0+IHtcbiAgICAgIHJldHVybiB3aXRoSXNvbGF0aW9uU2NvcGUoY2FsbGJhY2spO1xuICAgIH0sXG4gICAgZ2V0Q3VycmVudFNjb3BlOiAoKSA9PiBnZXRBc3luY0NvbnRleHRTdGFjaygpLmdldFNjb3BlKCksXG4gICAgZ2V0SXNvbGF0aW9uU2NvcGU6ICgpID0+IGdldEFzeW5jQ29udGV4dFN0YWNrKCkuZ2V0SXNvbGF0aW9uU2NvcGUoKSxcbiAgfTtcbn1cblxuZXhwb3J0IHsgQXN5bmNDb250ZXh0U3RhY2ssIGdldFN0YWNrQXN5bmNDb250ZXh0U3RyYXRlZ3kgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN0YWNrU3RyYXRlZ3kuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/stackStrategy.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js": /*!***************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addBreadcrumb: () => (/* binding */ addBreadcrumb)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n\n\n\n\n/**\n * Default maximum number of breadcrumbs added to an event. Can be overwritten\n * with {@link Options.maxBreadcrumbs}.\n */\nconst DEFAULT_BREADCRUMBS = 100;\n\n/**\n * Records a new breadcrumb which will be attached to future events.\n *\n * Breadcrumbs will be added to subsequent events to provide more context on\n * user's actions prior to an error or crash.\n */\nfunction addBreadcrumb(breadcrumb, hint) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)();\n\n if (!client) return;\n\n const { beforeBreadcrumb = null, maxBreadcrumbs = DEFAULT_BREADCRUMBS } = client.getOptions();\n\n if (maxBreadcrumbs <= 0) return;\n\n const timestamp = (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_2__.dateTimestampInSeconds)();\n const mergedBreadcrumb = { timestamp, ...breadcrumb };\n const finalBreadcrumb = beforeBreadcrumb\n ? ((0,_utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.consoleSandbox)(() => beforeBreadcrumb(mergedBreadcrumb, hint)) )\n : mergedBreadcrumb;\n\n if (finalBreadcrumb === null) return;\n\n if (client.emit) {\n client.emit('beforeAddBreadcrumb', finalBreadcrumb, hint);\n }\n\n isolationScope.addBreadcrumb(finalBreadcrumb, maxBreadcrumbs);\n}\n\n\n//# sourceMappingURL=breadcrumbs.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYnJlYWRjcnVtYnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFrRTtBQUNUO0FBQ0E7O0FBRXpEO0FBQ0E7QUFDQSxTQUFTLDZCQUE2QjtBQUN0QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDREQUFTO0FBQzFCLHlCQUF5QixvRUFBaUI7O0FBRTFDOztBQUVBLFVBQVUsZ0VBQWdFOztBQUUxRTs7QUFFQSxvQkFBb0Isc0VBQXNCO0FBQzFDLDZCQUE2QjtBQUM3QjtBQUNBLE9BQU8sc0VBQWM7QUFDckI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRXlCO0FBQ3pCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vYnJlYWRjcnVtYnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q2xpZW50LCBnZXRJc29sYXRpb25TY29wZSB9IGZyb20gJy4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBjb25zb2xlU2FuZGJveCB9IGZyb20gJy4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGRhdGVUaW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuL3V0aWxzL3RpbWUuanMnO1xuXG4vKipcbiAqIERlZmF1bHQgbWF4aW11bSBudW1iZXIgb2YgYnJlYWRjcnVtYnMgYWRkZWQgdG8gYW4gZXZlbnQuIENhbiBiZSBvdmVyd3JpdHRlblxuICogd2l0aCB7QGxpbmsgT3B0aW9ucy5tYXhCcmVhZGNydW1ic30uXG4gKi9cbmNvbnN0IERFRkFVTFRfQlJFQURDUlVNQlMgPSAxMDA7XG5cbi8qKlxuICogUmVjb3JkcyBhIG5ldyBicmVhZGNydW1iIHdoaWNoIHdpbGwgYmUgYXR0YWNoZWQgdG8gZnV0dXJlIGV2ZW50cy5cbiAqXG4gKiBCcmVhZGNydW1icyB3aWxsIGJlIGFkZGVkIHRvIHN1YnNlcXVlbnQgZXZlbnRzIHRvIHByb3ZpZGUgbW9yZSBjb250ZXh0IG9uXG4gKiB1c2VyJ3MgYWN0aW9ucyBwcmlvciB0byBhbiBlcnJvciBvciBjcmFzaC5cbiAqL1xuZnVuY3Rpb24gYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCBoaW50KSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBjb25zdCBpc29sYXRpb25TY29wZSA9IGdldElzb2xhdGlvblNjb3BlKCk7XG5cbiAgaWYgKCFjbGllbnQpIHJldHVybjtcblxuICBjb25zdCB7IGJlZm9yZUJyZWFkY3J1bWIgPSBudWxsLCBtYXhCcmVhZGNydW1icyA9IERFRkFVTFRfQlJFQURDUlVNQlMgfSA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG5cbiAgaWYgKG1heEJyZWFkY3J1bWJzIDw9IDApIHJldHVybjtcblxuICBjb25zdCB0aW1lc3RhbXAgPSBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCk7XG4gIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7IHRpbWVzdGFtcCwgLi4uYnJlYWRjcnVtYiB9O1xuICBjb25zdCBmaW5hbEJyZWFkY3J1bWIgPSBiZWZvcmVCcmVhZGNydW1iXG4gICAgPyAoY29uc29sZVNhbmRib3goKCkgPT4gYmVmb3JlQnJlYWRjcnVtYihtZXJnZWRCcmVhZGNydW1iLCBoaW50KSkgKVxuICAgIDogbWVyZ2VkQnJlYWRjcnVtYjtcblxuICBpZiAoZmluYWxCcmVhZGNydW1iID09PSBudWxsKSByZXR1cm47XG5cbiAgaWYgKGNsaWVudC5lbWl0KSB7XG4gICAgY2xpZW50LmVtaXQoJ2JlZm9yZUFkZEJyZWFkY3J1bWInLCBmaW5hbEJyZWFkY3J1bWIsIGhpbnQpO1xuICB9XG5cbiAgaXNvbGF0aW9uU2NvcGUuYWRkQnJlYWRjcnVtYihmaW5hbEJyZWFkY3J1bWIsIG1heEJyZWFkY3J1bWJzKTtcbn1cblxuZXhwb3J0IHsgYWRkQnJlYWRjcnVtYiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YnJlYWRjcnVtYnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js": /*!***********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js ***! \***********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getGlobalSingleton: () => (/* binding */ getGlobalSingleton),\n/* harmony export */ getMainCarrier: () => (/* binding */ getMainCarrier),\n/* harmony export */ getSentryCarrier: () => (/* binding */ getSentryCarrier)\n/* harmony export */ });\n/* harmony import */ var _utils_version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/version.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n/**\n * An object that contains globally accessible properties and maintains a scope stack.\n * @hidden\n */\n\n/**\n * Returns the global shim registry.\n *\n * FIXME: This function is problematic, because despite always returning a valid Carrier,\n * it has an optional `__SENTRY__` property, which then in turn requires us to always perform an unnecessary check\n * at the call-site. We always access the carrier through this function, so we can guarantee that `__SENTRY__` is there.\n **/\nfunction getMainCarrier() {\n // This ensures a Sentry carrier exists\n getSentryCarrier(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_1__.GLOBAL_OBJ);\n return _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_1__.GLOBAL_OBJ;\n}\n\n/** Will either get the existing sentry carrier, or create a new one. */\nfunction getSentryCarrier(carrier) {\n const __SENTRY__ = (carrier.__SENTRY__ = carrier.__SENTRY__ || {});\n\n // For now: First SDK that sets the .version property wins\n __SENTRY__.version = __SENTRY__.version || _utils_version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION;\n\n // Intentionally populating and returning the version of \"this\" SDK instance\n // rather than what's set in .version so that \"this\" SDK always gets its carrier\n return (__SENTRY__[_utils_version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION] = __SENTRY__[_utils_version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION] || {});\n}\n\n/**\n * Returns a global singleton contained in the global `__SENTRY__[]` object.\n *\n * If the singleton doesn't already exist in `__SENTRY__`, it will be created using the given factory\n * function and added to the `__SENTRY__` object.\n *\n * @param name name of the global singleton on __SENTRY__\n * @param creator creator Factory function to create the singleton if it doesn't already exist on `__SENTRY__`\n * @param obj (Optional) The global object on which to look for `__SENTRY__`, if not `GLOBAL_OBJ`'s return value\n * @returns the singleton\n */\nfunction getGlobalSingleton(\n name,\n creator,\n obj = _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_1__.GLOBAL_OBJ,\n) {\n const __SENTRY__ = (obj.__SENTRY__ = obj.__SENTRY__ || {});\n const carrier = (__SENTRY__[_utils_version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION] = __SENTRY__[_utils_version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION] || {});\n // Note: We do not want to set `carrier.version` here, as this may be called before any `init` is called, e.g. for the default scopes\n return carrier[name] || (carrier[name] = creator());\n}\n\n\n//# sourceMappingURL=carrier.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY2Fycmllci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFpRDtBQUNDOztBQUVsRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsMkRBQVU7QUFDN0IsU0FBUywyREFBVTtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsbUVBQW1FOztBQUVuRTtBQUNBLDZDQUE2QywwREFBVzs7QUFFeEQ7QUFDQTtBQUNBLHFCQUFxQiwwREFBVyxlQUFlLDBEQUFXLE9BQU87QUFDakU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsMkRBQVU7QUFDbEI7QUFDQSwyREFBMkQ7QUFDM0QsOEJBQThCLDBEQUFXLGVBQWUsMERBQVcsT0FBTztBQUMxRTtBQUNBO0FBQ0E7O0FBRWdFO0FBQ2hFIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY2Fycmllci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTREtfVkVSU0lPTiB9IGZyb20gJy4vdXRpbHMvdmVyc2lvbi5qcyc7XG5pbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi91dGlscy93b3JsZHdpZGUuanMnO1xuXG4vKipcbiAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGdsb2JhbGx5IGFjY2Vzc2libGUgcHJvcGVydGllcyBhbmQgbWFpbnRhaW5zIGEgc2NvcGUgc3RhY2suXG4gKiBAaGlkZGVuXG4gKi9cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnbG9iYWwgc2hpbSByZWdpc3RyeS5cbiAqXG4gKiBGSVhNRTogVGhpcyBmdW5jdGlvbiBpcyBwcm9ibGVtYXRpYywgYmVjYXVzZSBkZXNwaXRlIGFsd2F5cyByZXR1cm5pbmcgYSB2YWxpZCBDYXJyaWVyLFxuICogaXQgaGFzIGFuIG9wdGlvbmFsIGBfX1NFTlRSWV9fYCBwcm9wZXJ0eSwgd2hpY2ggdGhlbiBpbiB0dXJuIHJlcXVpcmVzIHVzIHRvIGFsd2F5cyBwZXJmb3JtIGFuIHVubmVjZXNzYXJ5IGNoZWNrXG4gKiBhdCB0aGUgY2FsbC1zaXRlLiBXZSBhbHdheXMgYWNjZXNzIHRoZSBjYXJyaWVyIHRocm91Z2ggdGhpcyBmdW5jdGlvbiwgc28gd2UgY2FuIGd1YXJhbnRlZSB0aGF0IGBfX1NFTlRSWV9fYCBpcyB0aGVyZS5cbiAqKi9cbmZ1bmN0aW9uIGdldE1haW5DYXJyaWVyKCkge1xuICAvLyBUaGlzIGVuc3VyZXMgYSBTZW50cnkgY2FycmllciBleGlzdHNcbiAgZ2V0U2VudHJ5Q2FycmllcihHTE9CQUxfT0JKKTtcbiAgcmV0dXJuIEdMT0JBTF9PQko7XG59XG5cbi8qKiBXaWxsIGVpdGhlciBnZXQgdGhlIGV4aXN0aW5nIHNlbnRyeSBjYXJyaWVyLCBvciBjcmVhdGUgYSBuZXcgb25lLiAqL1xuZnVuY3Rpb24gZ2V0U2VudHJ5Q2FycmllcihjYXJyaWVyKSB7XG4gIGNvbnN0IF9fU0VOVFJZX18gPSAoY2Fycmllci5fX1NFTlRSWV9fID0gY2Fycmllci5fX1NFTlRSWV9fIHx8IHt9KTtcblxuICAvLyBGb3Igbm93OiBGaXJzdCBTREsgdGhhdCBzZXRzIHRoZSAudmVyc2lvbiBwcm9wZXJ0eSB3aW5zXG4gIF9fU0VOVFJZX18udmVyc2lvbiA9IF9fU0VOVFJZX18udmVyc2lvbiB8fCBTREtfVkVSU0lPTjtcblxuICAvLyBJbnRlbnRpb25hbGx5IHBvcHVsYXRpbmcgYW5kIHJldHVybmluZyB0aGUgdmVyc2lvbiBvZiBcInRoaXNcIiBTREsgaW5zdGFuY2VcbiAgLy8gcmF0aGVyIHRoYW4gd2hhdCdzIHNldCBpbiAudmVyc2lvbiBzbyB0aGF0IFwidGhpc1wiIFNESyBhbHdheXMgZ2V0cyBpdHMgY2FycmllclxuICByZXR1cm4gKF9fU0VOVFJZX19bU0RLX1ZFUlNJT05dID0gX19TRU5UUllfX1tTREtfVkVSU0lPTl0gfHwge30pO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBnbG9iYWwgc2luZ2xldG9uIGNvbnRhaW5lZCBpbiB0aGUgZ2xvYmFsIGBfX1NFTlRSWV9fW11gIG9iamVjdC5cbiAqXG4gKiBJZiB0aGUgc2luZ2xldG9uIGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBpbiBgX19TRU5UUllfX2AsIGl0IHdpbGwgYmUgY3JlYXRlZCB1c2luZyB0aGUgZ2l2ZW4gZmFjdG9yeVxuICogZnVuY3Rpb24gYW5kIGFkZGVkIHRvIHRoZSBgX19TRU5UUllfX2Agb2JqZWN0LlxuICpcbiAqIEBwYXJhbSBuYW1lIG5hbWUgb2YgdGhlIGdsb2JhbCBzaW5nbGV0b24gb24gX19TRU5UUllfX1xuICogQHBhcmFtIGNyZWF0b3IgY3JlYXRvciBGYWN0b3J5IGZ1bmN0aW9uIHRvIGNyZWF0ZSB0aGUgc2luZ2xldG9uIGlmIGl0IGRvZXNuJ3QgYWxyZWFkeSBleGlzdCBvbiBgX19TRU5UUllfX2BcbiAqIEBwYXJhbSBvYmogKE9wdGlvbmFsKSBUaGUgZ2xvYmFsIG9iamVjdCBvbiB3aGljaCB0byBsb29rIGZvciBgX19TRU5UUllfX2AsIGlmIG5vdCBgR0xPQkFMX09CSmAncyByZXR1cm4gdmFsdWVcbiAqIEByZXR1cm5zIHRoZSBzaW5nbGV0b25cbiAqL1xuZnVuY3Rpb24gZ2V0R2xvYmFsU2luZ2xldG9uKFxuICBuYW1lLFxuICBjcmVhdG9yLFxuICBvYmogPSBHTE9CQUxfT0JKLFxuKSB7XG4gIGNvbnN0IF9fU0VOVFJZX18gPSAob2JqLl9fU0VOVFJZX18gPSBvYmouX19TRU5UUllfXyB8fCB7fSk7XG4gIGNvbnN0IGNhcnJpZXIgPSAoX19TRU5UUllfX1tTREtfVkVSU0lPTl0gPSBfX1NFTlRSWV9fW1NES19WRVJTSU9OXSB8fCB7fSk7XG4gIC8vIE5vdGU6IFdlIGRvIG5vdCB3YW50IHRvIHNldCBgY2Fycmllci52ZXJzaW9uYCBoZXJlLCBhcyB0aGlzIG1heSBiZSBjYWxsZWQgYmVmb3JlIGFueSBgaW5pdGAgaXMgY2FsbGVkLCBlLmcuIGZvciB0aGUgZGVmYXVsdCBzY29wZXNcbiAgcmV0dXJuIGNhcnJpZXJbbmFtZV0gfHwgKGNhcnJpZXJbbmFtZV0gPSBjcmVhdG9yKCkpO1xufVxuXG5leHBvcnQgeyBnZXRHbG9iYWxTaW5nbGV0b24sIGdldE1haW5DYXJyaWVyLCBnZXRTZW50cnlDYXJyaWVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jYXJyaWVyLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/checkin.js": /*!***********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/checkin.js ***! \***********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createCheckInEnvelope: () => (/* binding */ createCheckInEnvelope)\n/* harmony export */ });\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n\n\n\n/**\n * Create envelope from check in item.\n */\nfunction createCheckInEnvelope(\n checkIn,\n dynamicSamplingContext,\n metadata,\n tunnel,\n dsn,\n) {\n const headers = {\n sent_at: new Date().toISOString(),\n };\n\n if (metadata?.sdk) {\n headers.sdk = {\n name: metadata.sdk.name,\n version: metadata.sdk.version,\n };\n }\n\n if (!!tunnel && !!dsn) {\n headers.dsn = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__.dsnToString)(dsn);\n }\n\n if (dynamicSamplingContext) {\n headers.trace = dynamicSamplingContext ;\n }\n\n const item = createCheckInEnvelopeItem(checkIn);\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_1__.createEnvelope)(headers, [item]);\n}\n\nfunction createCheckInEnvelopeItem(checkIn) {\n const checkInHeaders = {\n type: 'check_in',\n };\n return [checkInHeaders, checkIn];\n}\n\n\n//# sourceMappingURL=checkin.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY2hlY2tpbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNkM7QUFDUTs7QUFFckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLDBEQUFXO0FBQzdCOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFNBQVMsa0VBQWM7QUFDdkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVpQztBQUNqQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2NoZWNraW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZHNuVG9TdHJpbmcgfSBmcm9tICcuL3V0aWxzL2Rzbi5qcyc7XG5pbXBvcnQgeyBjcmVhdGVFbnZlbG9wZSB9IGZyb20gJy4vdXRpbHMvZW52ZWxvcGUuanMnO1xuXG4vKipcbiAqIENyZWF0ZSBlbnZlbG9wZSBmcm9tIGNoZWNrIGluIGl0ZW0uXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUNoZWNrSW5FbnZlbG9wZShcbiAgY2hlY2tJbixcbiAgZHluYW1pY1NhbXBsaW5nQ29udGV4dCxcbiAgbWV0YWRhdGEsXG4gIHR1bm5lbCxcbiAgZHNuLFxuKSB7XG4gIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgc2VudF9hdDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICB9O1xuXG4gIGlmIChtZXRhZGF0YT8uc2RrKSB7XG4gICAgaGVhZGVycy5zZGsgPSB7XG4gICAgICBuYW1lOiBtZXRhZGF0YS5zZGsubmFtZSxcbiAgICAgIHZlcnNpb246IG1ldGFkYXRhLnNkay52ZXJzaW9uLFxuICAgIH07XG4gIH1cblxuICBpZiAoISF0dW5uZWwgJiYgISFkc24pIHtcbiAgICBoZWFkZXJzLmRzbiA9IGRzblRvU3RyaW5nKGRzbik7XG4gIH1cblxuICBpZiAoZHluYW1pY1NhbXBsaW5nQ29udGV4dCkge1xuICAgIGhlYWRlcnMudHJhY2UgPSBkeW5hbWljU2FtcGxpbmdDb250ZXh0IDtcbiAgfVxuXG4gIGNvbnN0IGl0ZW0gPSBjcmVhdGVDaGVja0luRW52ZWxvcGVJdGVtKGNoZWNrSW4pO1xuICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgW2l0ZW1dKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlQ2hlY2tJbkVudmVsb3BlSXRlbShjaGVja0luKSB7XG4gIGNvbnN0IGNoZWNrSW5IZWFkZXJzID0ge1xuICAgIHR5cGU6ICdjaGVja19pbicsXG4gIH07XG4gIHJldHVybiBbY2hlY2tJbkhlYWRlcnMsIGNoZWNrSW5dO1xufVxuXG5leHBvcnQgeyBjcmVhdGVDaGVja0luRW52ZWxvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNoZWNraW4uanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/checkin.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js": /*!**********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseClient: () => (/* binding */ BaseClient),\n/* harmony export */ Client: () => (/* binding */ Client),\n/* harmony export */ _getTraceInfoFromScope: () => (/* binding */ _getTraceInfoFromScope)\n/* harmony export */ });\n/* harmony import */ var _api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _session_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./session.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js\");\n/* harmony import */ var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tracing/dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _utils_clientreport_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/clientreport.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/clientreport.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_eventUtils_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/eventUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventUtils.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_merge_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/merge.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./utils/parseSampleRate.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\");\n/* harmony import */ var _utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils/prepareEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utils/syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n/* harmony import */ var _utils_transactionEvent_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utils/transactionEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/transactionEvent.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* eslint-disable max-lines */\n\nconst ALREADY_SEEN_ERROR = \"Not capturing exception because it's already been captured.\";\nconst MISSING_RELEASE_FOR_SESSION_ERROR = 'Discarded session because of missing or non-string release';\n\nconst INTERNAL_ERROR_SYMBOL = Symbol.for('SentryInternalError');\nconst DO_NOT_SEND_EVENT_SYMBOL = Symbol.for('SentryDoNotSendEventError');\n\nfunction _makeInternalError(message) {\n return {\n message,\n [INTERNAL_ERROR_SYMBOL]: true,\n };\n}\n\nfunction _makeDoNotSendEventError(message) {\n return {\n message,\n [DO_NOT_SEND_EVENT_SYMBOL]: true,\n };\n}\n\nfunction _isInternalError(error) {\n return !!error && typeof error === 'object' && INTERNAL_ERROR_SYMBOL in error;\n}\n\nfunction _isDoNotSendEventError(error) {\n return !!error && typeof error === 'object' && DO_NOT_SEND_EVENT_SYMBOL in error;\n}\n\n/**\n * Base implementation for all JavaScript SDK clients.\n *\n * Call the constructor with the corresponding options\n * specific to the client subclass. To access these options later, use\n * {@link Client.getOptions}.\n *\n * If a Dsn is specified in the options, it will be parsed and stored. Use\n * {@link Client.getDsn} to retrieve the Dsn at any moment. In case the Dsn is\n * invalid, the constructor will throw a {@link SentryException}. Note that\n * without a valid Dsn, the SDK will not send any events to Sentry.\n *\n * Before sending an event, it is passed through\n * {@link Client._prepareEvent} to add SDK information and scope data\n * (breadcrumbs and context). To add more custom information, override this\n * method and extend the resulting prepared event.\n *\n * To issue automatically created events (e.g. via instrumentation), use\n * {@link Client.captureEvent}. It will prepare the event and pass it through\n * the callback lifecycle. To issue auto-breadcrumbs, use\n * {@link Client.addBreadcrumb}.\n *\n * @example\n * class NodeClient extends Client<NodeOptions> {\n * public constructor(options: NodeOptions) {\n * super(options);\n * }\n *\n * // ...\n * }\n */\nclass Client {\n /** Options passed to the SDK. */\n\n /** The client Dsn, if specified in options. Without this Dsn, the SDK will be disabled. */\n\n /** Array of set up integrations. */\n\n /** Number of calls being processed */\n\n /** Holds flushable */\n\n // eslint-disable-next-line @typescript-eslint/ban-types\n\n /**\n * Initializes this client instance.\n *\n * @param options Options for the client.\n */\n constructor(options) {\n this._options = options;\n this._integrations = {};\n this._numProcessing = 0;\n this._outcomes = {};\n this._hooks = {};\n this._eventProcessors = [];\n\n if (options.dsn) {\n this._dsn = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_10__.makeDsn)(options.dsn);\n } else {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.warn('No DSN provided, client will not send events.');\n }\n\n if (this._dsn) {\n const url = (0,_api_js__WEBPACK_IMPORTED_MODULE_0__.getEnvelopeEndpointWithUrlEncodedAuth)(\n this._dsn,\n options.tunnel,\n options._metadata ? options._metadata.sdk : undefined,\n );\n this._transport = options.transport({\n tunnel: this._options.tunnel,\n recordDroppedEvent: this.recordDroppedEvent.bind(this),\n ...options.transportOptions,\n url,\n });\n }\n }\n\n /**\n * Captures an exception event and sends it to Sentry.\n *\n * Unlike `captureException` exported from every SDK, this method requires that you pass it the current scope.\n */\n captureException(exception, hint, scope) {\n const eventId = (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_15__.uuid4)();\n\n // ensure we haven't captured this very object before\n if ((0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_15__.checkOrSetAlreadyCaught)(exception)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log(ALREADY_SEEN_ERROR);\n return eventId;\n }\n\n const hintWithEventId = {\n event_id: eventId,\n ...hint,\n };\n\n this._process(\n this.eventFromException(exception, hintWithEventId).then(event =>\n this._captureEvent(event, hintWithEventId, scope),\n ),\n );\n\n return hintWithEventId.event_id;\n }\n\n /**\n * Captures a message event and sends it to Sentry.\n *\n * Unlike `captureMessage` exported from every SDK, this method requires that you pass it the current scope.\n */\n captureMessage(\n message,\n level,\n hint,\n currentScope,\n ) {\n const hintWithEventId = {\n event_id: (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_15__.uuid4)(),\n ...hint,\n };\n\n const eventMessage = (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_13__.isParameterizedString)(message) ? message : String(message);\n\n const promisedEvent = (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_13__.isPrimitive)(message)\n ? this.eventFromMessage(eventMessage, level, hintWithEventId)\n : this.eventFromException(message, hintWithEventId);\n\n this._process(promisedEvent.then(event => this._captureEvent(event, hintWithEventId, currentScope)));\n\n return hintWithEventId.event_id;\n }\n\n /**\n * Captures a manually created event and sends it to Sentry.\n *\n * Unlike `captureEvent` exported from every SDK, this method requires that you pass it the current scope.\n */\n captureEvent(event, hint, currentScope) {\n const eventId = (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_15__.uuid4)();\n\n // ensure we haven't captured this very object before\n if (hint?.originalException && (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_15__.checkOrSetAlreadyCaught)(hint.originalException)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log(ALREADY_SEEN_ERROR);\n return eventId;\n }\n\n const hintWithEventId = {\n event_id: eventId,\n ...hint,\n };\n\n const sdkProcessingMetadata = event.sdkProcessingMetadata || {};\n const capturedSpanScope = sdkProcessingMetadata.capturedSpanScope;\n const capturedSpanIsolationScope = sdkProcessingMetadata.capturedSpanIsolationScope;\n\n this._process(\n this._captureEvent(event, hintWithEventId, capturedSpanScope || currentScope, capturedSpanIsolationScope),\n );\n\n return hintWithEventId.event_id;\n }\n\n /**\n * Captures a session.\n */\n captureSession(session) {\n this.sendSession(session);\n // After sending, we set init false to indicate it's not the first occurrence\n (0,_session_js__WEBPACK_IMPORTED_MODULE_6__.updateSession)(session, { init: false });\n }\n\n /**\n * Create a cron monitor check in and send it to Sentry. This method is not available on all clients.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n * @param scope An optional scope containing event metadata.\n * @returns A string representing the id of the check in.\n */\n\n /**\n * Get the current Dsn.\n */\n getDsn() {\n return this._dsn;\n }\n\n /**\n * Get the current options.\n */\n getOptions() {\n return this._options;\n }\n\n /**\n * Get the SDK metadata.\n * @see SdkMetadata\n */\n getSdkMetadata() {\n return this._options._metadata;\n }\n\n /**\n * Returns the transport that is used by the client.\n * Please note that the transport gets lazy initialized so it will only be there once the first event has been sent.\n */\n getTransport() {\n return this._transport;\n }\n\n /**\n * Wait for all events to be sent or the timeout to expire, whichever comes first.\n *\n * @param timeout Maximum time in ms the client should wait for events to be flushed. Omitting this parameter will\n * cause the client to wait until all events are sent before resolving the promise.\n * @returns A promise that will resolve with `true` if all events are sent before the timeout, or `false` if there are\n * still events in the queue when the timeout is reached.\n */\n flush(timeout) {\n const transport = this._transport;\n if (transport) {\n this.emit('flush');\n return this._isClientDoneProcessing(timeout).then(clientFinished => {\n return transport.flush(timeout).then(transportFlushed => clientFinished && transportFlushed);\n });\n } else {\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_19__.resolvedSyncPromise)(true);\n }\n }\n\n /**\n * Flush the event queue and set the client to `enabled = false`. See {@link Client.flush}.\n *\n * @param {number} timeout Maximum time in ms the client should wait before shutting down. Omitting this parameter will cause\n * the client to wait until all events are sent before disabling itself.\n * @returns {Promise<boolean>} A promise which resolves to `true` if the flush completes successfully before the timeout, or `false` if\n * it doesn't.\n */\n close(timeout) {\n return this.flush(timeout).then(result => {\n this.getOptions().enabled = false;\n this.emit('close');\n return result;\n });\n }\n\n /**\n * Get all installed event processors.\n */\n getEventProcessors() {\n return this._eventProcessors;\n }\n\n /**\n * Adds an event processor that applies to any event processed by this client.\n */\n addEventProcessor(eventProcessor) {\n this._eventProcessors.push(eventProcessor);\n }\n\n /**\n * Initialize this client.\n * Call this after the client was set on a scope.\n */\n init() {\n if (\n this._isEnabled() ||\n // Force integrations to be setup even if no DSN was set when we have\n // Spotlight enabled. This is particularly important for browser as we\n // don't support the `spotlight` option there and rely on the users\n // adding the `spotlightBrowserIntegration()` to their integrations which\n // wouldn't get initialized with the check below when there's no DSN set.\n this._options.integrations.some(({ name }) => name.startsWith('Spotlight'))\n ) {\n this._setupIntegrations();\n }\n }\n\n /**\n * Gets an installed integration by its name.\n *\n * @returns {Integration|undefined} The installed integration or `undefined` if no integration with that `name` was installed.\n */\n getIntegrationByName(integrationName) {\n return this._integrations[integrationName] ;\n }\n\n /**\n * Add an integration to the client.\n * This can be used to e.g. lazy load integrations.\n * In most cases, this should not be necessary,\n * and you're better off just passing the integrations via `integrations: []` at initialization time.\n * However, if you find the need to conditionally load & add an integration, you can use `addIntegration` to do so.\n */\n addIntegration(integration) {\n const isAlreadyInstalled = this._integrations[integration.name];\n\n // This hook takes care of only installing if not already installed\n (0,_integration_js__WEBPACK_IMPORTED_MODULE_5__.setupIntegration)(this, integration, this._integrations);\n // Here we need to check manually to make sure to not run this multiple times\n if (!isAlreadyInstalled) {\n (0,_integration_js__WEBPACK_IMPORTED_MODULE_5__.afterSetupIntegrations)(this, [integration]);\n }\n }\n\n /**\n * Send a fully prepared event to Sentry.\n */\n sendEvent(event, hint = {}) {\n this.emit('beforeSendEvent', event, hint);\n\n let env = (0,_envelope_js__WEBPACK_IMPORTED_MODULE_4__.createEventEnvelope)(event, this._dsn, this._options._metadata, this._options.tunnel);\n\n for (const attachment of hint.attachments || []) {\n env = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_11__.addItemToEnvelope)(env, (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_11__.createAttachmentEnvelopeItem)(attachment));\n }\n\n const promise = this.sendEnvelope(env);\n if (promise) {\n promise.then(sendResponse => this.emit('afterSendEvent', event, sendResponse), null);\n }\n }\n\n /**\n * Send a session or session aggregrates to Sentry.\n */\n sendSession(session) {\n // Backfill release and environment on session\n const { release: clientReleaseOption, environment: clientEnvironmentOption = _constants_js__WEBPACK_IMPORTED_MODULE_1__.DEFAULT_ENVIRONMENT } = this._options;\n if ('aggregates' in session) {\n const sessionAttrs = session.attrs || {};\n if (!sessionAttrs.release && !clientReleaseOption) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);\n return;\n }\n sessionAttrs.release = sessionAttrs.release || clientReleaseOption;\n sessionAttrs.environment = sessionAttrs.environment || clientEnvironmentOption;\n session.attrs = sessionAttrs;\n } else {\n if (!session.release && !clientReleaseOption) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.warn(MISSING_RELEASE_FOR_SESSION_ERROR);\n return;\n }\n session.release = session.release || clientReleaseOption;\n session.environment = session.environment || clientEnvironmentOption;\n }\n\n this.emit('beforeSendSession', session);\n\n const env = (0,_envelope_js__WEBPACK_IMPORTED_MODULE_4__.createSessionEnvelope)(session, this._dsn, this._options._metadata, this._options.tunnel);\n\n // sendEnvelope should not throw\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.sendEnvelope(env);\n }\n\n /**\n * Record on the client that an event got dropped (ie, an event that will not be sent to Sentry).\n */\n recordDroppedEvent(reason, category, count = 1) {\n if (this._options.sendClientReports) {\n // We want to track each category (error, transaction, session, replay_event) separately\n // but still keep the distinction between different type of outcomes.\n // We could use nested maps, but it's much easier to read and type this way.\n // A correct type for map-based implementation if we want to go that route\n // would be `Partial<Record<SentryRequestType, Partial<Record<Outcome, number>>>>`\n // With typescript 4.1 we could even use template literal types\n const key = `${reason}:${category}`;\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log(`Recording outcome: \"${key}\"${count > 1 ? ` (${count} times)` : ''}`);\n this._outcomes[key] = (this._outcomes[key] || 0) + count;\n }\n }\n\n /* eslint-disable @typescript-eslint/unified-signatures */\n /**\n * Register a callback for whenever a span is started.\n * Receives the span as argument.\n * @returns {() => void} A function that, when executed, removes the registered callback.\n */\n\n /**\n * Register a hook on this client.\n */\n on(hook, callback) {\n const hooks = (this._hooks[hook] = this._hooks[hook] || []);\n\n // @ts-expect-error We assume the types are correct\n hooks.push(callback);\n\n // This function returns a callback execution handler that, when invoked,\n // deregisters a callback. This is crucial for managing instances where callbacks\n // need to be unregistered to prevent self-referencing in callback closures,\n // ensuring proper garbage collection.\n return () => {\n // @ts-expect-error We assume the types are correct\n const cbIndex = hooks.indexOf(callback);\n if (cbIndex > -1) {\n hooks.splice(cbIndex, 1);\n }\n };\n }\n\n /** Fire a hook whenever a span starts. */\n\n /**\n * Emit a hook that was previously registered via `on()`.\n */\n emit(hook, ...rest) {\n const callbacks = this._hooks[hook];\n if (callbacks) {\n callbacks.forEach(callback => callback(...rest));\n }\n }\n\n /**\n * Send an envelope to Sentry.\n */\n sendEnvelope(envelope) {\n this.emit('beforeEnvelope', envelope);\n\n if (this._isEnabled() && this._transport) {\n return this._transport.send(envelope).then(null, reason => {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.error('Error while sending envelope:', reason);\n return reason;\n });\n }\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.error('Transport disabled');\n\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_19__.resolvedSyncPromise)({});\n }\n\n /* eslint-enable @typescript-eslint/unified-signatures */\n\n /** Setup integrations for this client. */\n _setupIntegrations() {\n const { integrations } = this._options;\n this._integrations = (0,_integration_js__WEBPACK_IMPORTED_MODULE_5__.setupIntegrations)(this, integrations);\n (0,_integration_js__WEBPACK_IMPORTED_MODULE_5__.afterSetupIntegrations)(this, integrations);\n }\n\n /** Updates existing session based on the provided event */\n _updateSessionFromEvent(session, event) {\n let crashed = event.level === 'fatal';\n let errored = false;\n const exceptions = event.exception?.values;\n\n if (exceptions) {\n errored = true;\n\n for (const ex of exceptions) {\n const mechanism = ex.mechanism;\n if (mechanism?.handled === false) {\n crashed = true;\n break;\n }\n }\n }\n\n // A session is updated and that session update is sent in only one of the two following scenarios:\n // 1. Session with non terminal status and 0 errors + an error occurred -> Will set error count to 1 and send update\n // 2. Session with non terminal status and 1 error + a crash occurred -> Will set status crashed and send update\n const sessionNonTerminal = session.status === 'ok';\n const shouldUpdateAndSend = (sessionNonTerminal && session.errors === 0) || (sessionNonTerminal && crashed);\n\n if (shouldUpdateAndSend) {\n (0,_session_js__WEBPACK_IMPORTED_MODULE_6__.updateSession)(session, {\n ...(crashed && { status: 'crashed' }),\n errors: session.errors || Number(errored || crashed),\n });\n this.captureSession(session);\n }\n }\n\n /**\n * Determine if the client is finished processing. Returns a promise because it will wait `timeout` ms before saying\n * \"no\" (resolving to `false`) in order to give the client a chance to potentially finish first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the client is still busy. Passing `0` (or not\n * passing anything) will make the promise wait as long as it takes for processing to finish before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if processing is already done or finishes before the timeout, and\n * `false` otherwise\n */\n _isClientDoneProcessing(timeout) {\n return new _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_19__.SyncPromise(resolve => {\n let ticked = 0;\n const tick = 1;\n\n const interval = setInterval(() => {\n if (this._numProcessing == 0) {\n clearInterval(interval);\n resolve(true);\n } else {\n ticked += tick;\n if (timeout && ticked >= timeout) {\n clearInterval(interval);\n resolve(false);\n }\n }\n }, tick);\n });\n }\n\n /** Determines whether this SDK is enabled and a transport is present. */\n _isEnabled() {\n return this.getOptions().enabled !== false && this._transport !== undefined;\n }\n\n /**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param currentScope A scope containing event metadata.\n * @returns A new event with more information.\n */\n _prepareEvent(\n event,\n hint,\n currentScope,\n isolationScope,\n ) {\n const options = this.getOptions();\n const integrations = Object.keys(this._integrations);\n if (!hint.integrations && integrations?.length) {\n hint.integrations = integrations;\n }\n\n this.emit('preprocessEvent', event, hint);\n\n if (!event.type) {\n isolationScope.setLastEventId(event.event_id || hint.event_id);\n }\n\n return (0,_utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_17__.prepareEvent)(options, event, hint, currentScope, this, isolationScope).then(evt => {\n if (evt === null) {\n return evt;\n }\n\n this.emit('postprocessEvent', evt, hint);\n\n evt.contexts = {\n trace: (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getTraceContextFromScope)(currentScope),\n ...evt.contexts,\n };\n\n const dynamicSamplingContext = (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromScope)(this, currentScope);\n\n evt.sdkProcessingMetadata = {\n dynamicSamplingContext,\n ...evt.sdkProcessingMetadata,\n };\n\n return evt;\n });\n }\n\n /**\n * Processes the event and logs an error in case of rejection\n * @param event\n * @param hint\n * @param scope\n */\n _captureEvent(\n event,\n hint = {},\n currentScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)(),\n isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getIsolationScope)(),\n ) {\n if (_debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && isErrorEvent(event)) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log(`Captured error event \\`${(0,_utils_eventUtils_js__WEBPACK_IMPORTED_MODULE_12__.getPossibleEventMessages)(event)[0] || '<unknown>'}\\``);\n }\n\n return this._processEvent(event, hint, currentScope, isolationScope).then(\n finalEvent => {\n return finalEvent.event_id;\n },\n reason => {\n if (_debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD) {\n if (_isDoNotSendEventError(reason)) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log(reason.message);\n } else if (_isInternalError(reason)) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.warn(reason.message);\n } else {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.warn(reason);\n }\n }\n return undefined;\n },\n );\n }\n\n /**\n * Processes an event (either error or message) and sends it to Sentry.\n *\n * This also adds breadcrumbs and context information to the event. However,\n * platform specific meta data (such as the User's IP address) must be added\n * by the SDK implementor.\n *\n *\n * @param event The event to send to Sentry.\n * @param hint May contain additional information about the original exception.\n * @param currentScope A scope containing event metadata.\n * @returns A SyncPromise that resolves with the event or rejects in case event was/will not be send.\n */\n _processEvent(\n event,\n hint,\n currentScope,\n isolationScope,\n ) {\n const options = this.getOptions();\n const { sampleRate } = options;\n\n const isTransaction = isTransactionEvent(event);\n const isError = isErrorEvent(event);\n const eventType = event.type || 'error';\n const beforeSendLabel = `before send for type \\`${eventType}\\``;\n\n // 1.0 === 100% events are sent\n // 0.0 === 0% events are sent\n // Sampling for transaction happens somewhere else\n const parsedSampleRate = typeof sampleRate === 'undefined' ? undefined : (0,_utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_16__.parseSampleRate)(sampleRate);\n if (isError && typeof parsedSampleRate === 'number' && Math.random() > parsedSampleRate) {\n this.recordDroppedEvent('sample_rate', 'error');\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_19__.rejectedSyncPromise)(\n _makeDoNotSendEventError(\n `Discarding event because it's not included in the random sample (sampling rate = ${sampleRate})`,\n ),\n );\n }\n\n const dataCategory = (eventType === 'replay_event' ? 'replay' : eventType) ;\n\n return this._prepareEvent(event, hint, currentScope, isolationScope)\n .then(prepared => {\n if (prepared === null) {\n this.recordDroppedEvent('event_processor', dataCategory);\n throw _makeDoNotSendEventError('An event processor returned `null`, will not send event.');\n }\n\n const isInternalException = hint.data && (hint.data ).__sentry__ === true;\n if (isInternalException) {\n return prepared;\n }\n\n const result = processBeforeSend(this, options, prepared, hint);\n return _validateBeforeSendResult(result, beforeSendLabel);\n })\n .then(processedEvent => {\n if (processedEvent === null) {\n this.recordDroppedEvent('before_send', dataCategory);\n if (isTransaction) {\n const spans = event.spans || [];\n // the transaction itself counts as one span, plus all the child spans that are added\n const spanCount = 1 + spans.length;\n this.recordDroppedEvent('before_send', 'span', spanCount);\n }\n throw _makeDoNotSendEventError(`${beforeSendLabel} returned \\`null\\`, will not send event.`);\n }\n\n const session = currentScope.getSession() || isolationScope.getSession();\n if (isError && session) {\n this._updateSessionFromEvent(session, processedEvent);\n }\n\n if (isTransaction) {\n const spanCountBefore = processedEvent.sdkProcessingMetadata?.spanCountBeforeProcessing || 0;\n const spanCountAfter = processedEvent.spans ? processedEvent.spans.length : 0;\n\n const droppedSpanCount = spanCountBefore - spanCountAfter;\n if (droppedSpanCount > 0) {\n this.recordDroppedEvent('before_send', 'span', droppedSpanCount);\n }\n }\n\n // None of the Sentry built event processor will update transaction name,\n // so if the transaction name has been changed by an event processor, we know\n // it has to come from custom event processor added by a user\n const transactionInfo = processedEvent.transaction_info;\n if (isTransaction && transactionInfo && processedEvent.transaction !== event.transaction) {\n const source = 'custom';\n processedEvent.transaction_info = {\n ...transactionInfo,\n source,\n };\n }\n\n this.sendEvent(processedEvent, hint);\n return processedEvent;\n })\n .then(null, reason => {\n if (_isDoNotSendEventError(reason) || _isInternalError(reason)) {\n throw reason;\n }\n\n this.captureException(reason, {\n data: {\n __sentry__: true,\n },\n originalException: reason,\n });\n throw _makeInternalError(\n `Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\\nReason: ${reason}`,\n );\n });\n }\n\n /**\n * Occupies the client with processing and event\n */\n _process(promise) {\n this._numProcessing++;\n void promise.then(\n value => {\n this._numProcessing--;\n return value;\n },\n reason => {\n this._numProcessing--;\n return reason;\n },\n );\n }\n\n /**\n * Clears outcomes on this client and returns them.\n */\n _clearOutcomes() {\n const outcomes = this._outcomes;\n this._outcomes = {};\n return Object.entries(outcomes).map(([key, quantity]) => {\n const [reason, category] = key.split(':') ;\n return {\n reason,\n category,\n quantity,\n };\n });\n }\n\n /**\n * Sends client reports as an envelope.\n */\n _flushOutcomes() {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log('Flushing outcomes...');\n\n const outcomes = this._clearOutcomes();\n\n if (outcomes.length === 0) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log('No outcomes to send');\n return;\n }\n\n // This is really the only place where we want to check for a DSN and only send outcomes then\n if (!this._dsn) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log('No dsn provided, will not send outcomes');\n return;\n }\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_9__.debug.log('Sending outcomes:', outcomes);\n\n const envelope = (0,_utils_clientreport_js__WEBPACK_IMPORTED_MODULE_8__.createClientReportEnvelope)(outcomes, this._options.tunnel && (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_10__.dsnToString)(this._dsn));\n\n // sendEnvelope should not throw\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.sendEnvelope(envelope);\n }\n\n /**\n * Creates an {@link Event} from all inputs to `captureException` and non-primitive inputs to `captureMessage`.\n */\n\n}\n\n/**\n * @deprecated Use `Client` instead. This alias may be removed in a future major version.\n */\n// TODO(v10): Remove\n\n/**\n * @deprecated Use `Client` instead. This alias may be removed in a future major version.\n */\n// TODO(v10): Remove\nconst BaseClient = Client;\n\n/**\n * Verifies that return value of configured `beforeSend` or `beforeSendTransaction` is of expected type, and returns the value if so.\n */\nfunction _validateBeforeSendResult(\n beforeSendResult,\n beforeSendLabel,\n) {\n const invalidValueError = `${beforeSendLabel} must return \\`null\\` or a valid event.`;\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_13__.isThenable)(beforeSendResult)) {\n return beforeSendResult.then(\n event => {\n if (!(0,_utils_is_js__WEBPACK_IMPORTED_MODULE_13__.isPlainObject)(event) && event !== null) {\n throw _makeInternalError(invalidValueError);\n }\n return event;\n },\n e => {\n throw _makeInternalError(`${beforeSendLabel} rejected with ${e}`);\n },\n );\n } else if (!(0,_utils_is_js__WEBPACK_IMPORTED_MODULE_13__.isPlainObject)(beforeSendResult) && beforeSendResult !== null) {\n throw _makeInternalError(invalidValueError);\n }\n return beforeSendResult;\n}\n\n/**\n * Process the matching `beforeSendXXX` callback.\n */\nfunction processBeforeSend(\n client,\n options,\n event,\n hint,\n) {\n const { beforeSend, beforeSendTransaction, beforeSendSpan } = options;\n let processedEvent = event;\n\n if (isErrorEvent(processedEvent) && beforeSend) {\n return beforeSend(processedEvent, hint);\n }\n\n if (isTransactionEvent(processedEvent)) {\n if (beforeSendSpan) {\n // process root span\n const processedRootSpanJson = beforeSendSpan((0,_utils_transactionEvent_js__WEBPACK_IMPORTED_MODULE_20__.convertTransactionEventToSpanJson)(processedEvent));\n if (!processedRootSpanJson) {\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_18__.showSpanDropWarning)();\n } else {\n // update event with processed root span values\n processedEvent = (0,_utils_merge_js__WEBPACK_IMPORTED_MODULE_14__.merge)(event, (0,_utils_transactionEvent_js__WEBPACK_IMPORTED_MODULE_20__.convertSpanJsonToTransactionEvent)(processedRootSpanJson));\n }\n\n // process child spans\n if (processedEvent.spans) {\n const processedSpans = [];\n for (const span of processedEvent.spans) {\n const processedSpan = beforeSendSpan(span);\n if (!processedSpan) {\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_18__.showSpanDropWarning)();\n processedSpans.push(span);\n } else {\n processedSpans.push(processedSpan);\n }\n }\n processedEvent.spans = processedSpans;\n }\n }\n\n if (beforeSendTransaction) {\n if (processedEvent.spans) {\n // We store the # of spans before processing in SDK metadata,\n // so we can compare it afterwards to determine how many spans were dropped\n const spanCountBefore = processedEvent.spans.length;\n processedEvent.sdkProcessingMetadata = {\n ...event.sdkProcessingMetadata,\n spanCountBeforeProcessing: spanCountBefore,\n };\n }\n return beforeSendTransaction(processedEvent , hint);\n }\n }\n\n return processedEvent;\n}\n\nfunction isErrorEvent(event) {\n return event.type === undefined;\n}\n\nfunction isTransactionEvent(event) {\n return event.type === 'transaction';\n}\n\n/** Extract trace information from scope */\nfunction _getTraceInfoFromScope(\n client,\n scope,\n) {\n if (!scope) {\n return [undefined, undefined];\n }\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(scope, () => {\n const span = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_18__.getActiveSpan)();\n const traceContext = span ? (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_18__.spanToTraceContext)(span) : (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getTraceContextFromScope)(scope);\n const dynamicSamplingContext = span\n ? (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromSpan)(span)\n : (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromScope)(client, scope);\n return [dynamicSamplingContext, traceContext];\n });\n}\n\n\n//# sourceMappingURL=client.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFpRTtBQUNaO0FBQ3dEO0FBQzlEO0FBQzRCO0FBQ29CO0FBQ2xEO0FBQytFO0FBQ3ZEO0FBQ3JCO0FBQ007QUFDZ0M7QUFDckI7QUFDNkI7QUFDckQ7QUFDd0I7QUFDSjtBQUNOO0FBQ3VDO0FBQ0M7QUFDb0I7O0FBRW5IOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksd0JBQXdCO0FBQzVCO0FBQ0E7QUFDQSxJQUFJLHFCQUFxQjtBQUN6QiwwQ0FBMEMsc0JBQXNCO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLElBQUksNEJBQTRCO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSwwQkFBMEI7QUFDOUI7QUFDQSxJQUFJLDJCQUEyQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLHVEQUFPO0FBQ3pCLE1BQU07QUFDTixNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7O0FBRUE7QUFDQSxrQkFBa0IsOEVBQXFDO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixzREFBSzs7QUFFekI7QUFDQSxRQUFRLHdFQUF1QjtBQUMvQixNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLHNEQUFLO0FBQ3JCO0FBQ0E7O0FBRUEseUJBQXlCLG9FQUFxQjs7QUFFOUMsMEJBQTBCLDBEQUFXO0FBQ3JDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0Isc0RBQUs7O0FBRXpCO0FBQ0EsbUNBQW1DLHdFQUF1QjtBQUMxRCxNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSwwREFBYSxZQUFZLGFBQWE7QUFDMUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxNQUFNO0FBQ04sYUFBYSwyRUFBbUI7QUFDaEM7QUFDQTs7QUFFQTtBQUNBLHlFQUF5RSxtQkFBbUI7QUFDNUY7QUFDQSxhQUFhLFFBQVE7QUFDckI7QUFDQSxlQUFlLGtCQUFrQjtBQUNqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxNQUFNO0FBQy9DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsdUJBQXVCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksaUVBQWdCO0FBQ3BCO0FBQ0E7QUFDQSxNQUFNLHVFQUFzQjtBQUM1QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QjtBQUM3Qjs7QUFFQSxjQUFjLGlFQUFtQjs7QUFFakM7QUFDQSxZQUFZLHNFQUFpQixNQUFNLGlGQUE0QjtBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHFFQUFxRSw4REFBbUIsR0FBRztBQUN2RztBQUNBO0FBQ0E7QUFDQSxRQUFRLHdEQUFXLElBQUkseURBQUs7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLFFBQVEsd0RBQVcsSUFBSSx5REFBSztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQixtRUFBcUI7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsT0FBTyxHQUFHLFNBQVM7QUFDeEMsTUFBTSx3REFBVyxJQUFJLHlEQUFLLDRCQUE0QixJQUFJLEdBQUcsaUJBQWlCLE9BQU8sYUFBYTtBQUNsRztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFlBQVk7QUFDM0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSx3REFBVyxJQUFJLHlEQUFLO0FBQzVCO0FBQ0EsT0FBTztBQUNQOztBQUVBLElBQUksd0RBQVcsSUFBSSx5REFBSzs7QUFFeEIsV0FBVywyRUFBbUIsR0FBRztBQUNqQzs7QUFFQTs7QUFFQTtBQUNBO0FBQ0EsWUFBWSxlQUFlO0FBQzNCLHlCQUF5QixrRUFBaUI7QUFDMUMsSUFBSSx1RUFBc0I7QUFDMUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU0sMERBQWE7QUFDbkIseUJBQXlCLG1CQUFtQjtBQUM1QztBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsK0RBQVc7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLHFFQUFZO0FBQ3ZCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGVBQWUsMkVBQXdCO0FBQ3ZDO0FBQ0E7O0FBRUEscUNBQXFDLHNHQUFrQzs7QUFFdkU7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYixtQkFBbUIsa0VBQWU7QUFDbEMscUJBQXFCLG9FQUFpQjtBQUN0QztBQUNBLFFBQVEsd0RBQVc7QUFDbkIsTUFBTSx5REFBSywrQkFBK0IsK0VBQXdCLDBCQUEwQjtBQUM1Rjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxZQUFZLHdEQUFXO0FBQ3ZCO0FBQ0EsWUFBWSx5REFBSztBQUNqQixZQUFZO0FBQ1osWUFBWSx5REFBSztBQUNqQixZQUFZO0FBQ1osWUFBWSx5REFBSztBQUNqQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxhQUFhOztBQUV6QjtBQUNBO0FBQ0E7QUFDQSxzREFBc0QsVUFBVTs7QUFFaEU7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFLDJFQUFlO0FBQzVGO0FBQ0E7QUFDQSxhQUFhLDJFQUFtQjtBQUNoQztBQUNBLDhGQUE4RixXQUFXO0FBQ3pHO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEMsaUJBQWlCO0FBQzdEOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxTQUFTO0FBQ1Q7QUFDQSx3SUFBd0ksT0FBTztBQUMvSTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7O0FBRXhCOztBQUVBO0FBQ0EsTUFBTSx3REFBVyxJQUFJLHlEQUFLO0FBQzFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sd0RBQVcsSUFBSSx5REFBSztBQUMxQjtBQUNBOztBQUVBLElBQUksd0RBQVcsSUFBSSx5REFBSzs7QUFFeEIscUJBQXFCLGtGQUEwQixtQ0FBbUMsMkRBQVc7O0FBRTdGO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLGFBQWE7QUFDOUI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixpQkFBaUI7QUFDaEQsTUFBTSx5REFBVTtBQUNoQjtBQUNBO0FBQ0EsYUFBYSw0REFBYTtBQUMxQjtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxvQ0FBb0MsaUJBQWlCLGdCQUFnQixFQUFFO0FBQ3ZFLE9BQU87QUFDUDtBQUNBLElBQUksVUFBVSw0REFBYTtBQUMzQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG9EQUFvRDtBQUM5RDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELDhGQUFpQztBQUNwRjtBQUNBLFFBQVEseUVBQW1CO0FBQzNCLFFBQVE7QUFDUjtBQUNBLHlCQUF5Qix1REFBSyxRQUFRLDhGQUFpQztBQUN2RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHlFQUFtQjtBQUMvQjtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyw0REFBUztBQUNsQixpQkFBaUIsbUVBQWE7QUFDOUIsZ0NBQWdDLHdFQUFrQixTQUFTLDJFQUF3QjtBQUNuRjtBQUNBLFFBQVEscUdBQWlDO0FBQ3pDLFFBQVEsc0dBQWtDO0FBQzFDO0FBQ0EsR0FBRztBQUNIOztBQUVzRDtBQUN0RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2NsaWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRFbnZlbG9wZUVuZHBvaW50V2l0aFVybEVuY29kZWRBdXRoIH0gZnJvbSAnLi9hcGkuanMnO1xuaW1wb3J0IHsgREVGQVVMVF9FTlZJUk9OTUVOVCB9IGZyb20gJy4vY29uc3RhbnRzLmpzJztcbmltcG9ydCB7IGdldFRyYWNlQ29udGV4dEZyb21TY29wZSwgZ2V0Q3VycmVudFNjb3BlLCBnZXRJc29sYXRpb25TY29wZSwgd2l0aFNjb3BlIH0gZnJvbSAnLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBjcmVhdGVFdmVudEVudmVsb3BlLCBjcmVhdGVTZXNzaW9uRW52ZWxvcGUgfSBmcm9tICcuL2VudmVsb3BlLmpzJztcbmltcG9ydCB7IHNldHVwSW50ZWdyYXRpb24sIGFmdGVyU2V0dXBJbnRlZ3JhdGlvbnMsIHNldHVwSW50ZWdyYXRpb25zIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbi5qcyc7XG5pbXBvcnQgeyB1cGRhdGVTZXNzaW9uIH0gZnJvbSAnLi9zZXNzaW9uLmpzJztcbmltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU2NvcGUsIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiB9IGZyb20gJy4vdHJhY2luZy9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzJztcbmltcG9ydCB7IGNyZWF0ZUNsaWVudFJlcG9ydEVudmVsb3BlIH0gZnJvbSAnLi91dGlscy9jbGllbnRyZXBvcnQuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBtYWtlRHNuLCBkc25Ub1N0cmluZyB9IGZyb20gJy4vdXRpbHMvZHNuLmpzJztcbmltcG9ydCB7IGFkZEl0ZW1Ub0VudmVsb3BlLCBjcmVhdGVBdHRhY2htZW50RW52ZWxvcGVJdGVtIH0gZnJvbSAnLi91dGlscy9lbnZlbG9wZS5qcyc7XG5pbXBvcnQgeyBnZXRQb3NzaWJsZUV2ZW50TWVzc2FnZXMgfSBmcm9tICcuL3V0aWxzL2V2ZW50VXRpbHMuanMnO1xuaW1wb3J0IHsgaXNQcmltaXRpdmUsIGlzUGFyYW1ldGVyaXplZFN0cmluZywgaXNUaGVuYWJsZSwgaXNQbGFpbk9iamVjdCB9IGZyb20gJy4vdXRpbHMvaXMuanMnO1xuaW1wb3J0IHsgbWVyZ2UgfSBmcm9tICcuL3V0aWxzL21lcmdlLmpzJztcbmltcG9ydCB7IHV1aWQ0LCBjaGVja09yU2V0QWxyZWFkeUNhdWdodCB9IGZyb20gJy4vdXRpbHMvbWlzYy5qcyc7XG5pbXBvcnQgeyBwYXJzZVNhbXBsZVJhdGUgfSBmcm9tICcuL3V0aWxzL3BhcnNlU2FtcGxlUmF0ZS5qcyc7XG5pbXBvcnQgeyBwcmVwYXJlRXZlbnQgfSBmcm9tICcuL3V0aWxzL3ByZXBhcmVFdmVudC5qcyc7XG5pbXBvcnQgeyBzaG93U3BhbkRyb3BXYXJuaW5nLCBnZXRBY3RpdmVTcGFuLCBzcGFuVG9UcmFjZUNvbnRleHQgfSBmcm9tICcuL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5pbXBvcnQgeyByZXNvbHZlZFN5bmNQcm9taXNlLCBTeW5jUHJvbWlzZSwgcmVqZWN0ZWRTeW5jUHJvbWlzZSB9IGZyb20gJy4vdXRpbHMvc3luY3Byb21pc2UuanMnO1xuaW1wb3J0IHsgY29udmVydFRyYW5zYWN0aW9uRXZlbnRUb1NwYW5Kc29uLCBjb252ZXJ0U3Bhbkpzb25Ub1RyYW5zYWN0aW9uRXZlbnQgfSBmcm9tICcuL3V0aWxzL3RyYW5zYWN0aW9uRXZlbnQuanMnO1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBtYXgtbGluZXMgKi9cblxuY29uc3QgQUxSRUFEWV9TRUVOX0VSUk9SID0gXCJOb3QgY2FwdHVyaW5nIGV4Y2VwdGlvbiBiZWNhdXNlIGl0J3MgYWxyZWFkeSBiZWVuIGNhcHR1cmVkLlwiO1xuY29uc3QgTUlTU0lOR19SRUxFQVNFX0ZPUl9TRVNTSU9OX0VSUk9SID0gJ0Rpc2NhcmRlZCBzZXNzaW9uIGJlY2F1c2Ugb2YgbWlzc2luZyBvciBub24tc3RyaW5nIHJlbGVhc2UnO1xuXG5jb25zdCBJTlRFUk5BTF9FUlJPUl9TWU1CT0wgPSBTeW1ib2wuZm9yKCdTZW50cnlJbnRlcm5hbEVycm9yJyk7XG5jb25zdCBET19OT1RfU0VORF9FVkVOVF9TWU1CT0wgPSBTeW1ib2wuZm9yKCdTZW50cnlEb05vdFNlbmRFdmVudEVycm9yJyk7XG5cbmZ1bmN0aW9uIF9tYWtlSW50ZXJuYWxFcnJvcihtZXNzYWdlKSB7XG4gIHJldHVybiB7XG4gICAgbWVzc2FnZSxcbiAgICBbSU5URVJOQUxfRVJST1JfU1lNQk9MXTogdHJ1ZSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gX21ha2VEb05vdFNlbmRFdmVudEVycm9yKG1lc3NhZ2UpIHtcbiAgcmV0dXJuIHtcbiAgICBtZXNzYWdlLFxuICAgIFtET19OT1RfU0VORF9FVkVOVF9TWU1CT0xdOiB0cnVlLFxuICB9O1xufVxuXG5mdW5jdGlvbiBfaXNJbnRlcm5hbEVycm9yKGVycm9yKSB7XG4gIHJldHVybiAhIWVycm9yICYmIHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgSU5URVJOQUxfRVJST1JfU1lNQk9MIGluIGVycm9yO1xufVxuXG5mdW5jdGlvbiBfaXNEb05vdFNlbmRFdmVudEVycm9yKGVycm9yKSB7XG4gIHJldHVybiAhIWVycm9yICYmIHR5cGVvZiBlcnJvciA9PT0gJ29iamVjdCcgJiYgRE9fTk9UX1NFTkRfRVZFTlRfU1lNQk9MIGluIGVycm9yO1xufVxuXG4vKipcbiAqIEJhc2UgaW1wbGVtZW50YXRpb24gZm9yIGFsbCBKYXZhU2NyaXB0IFNESyBjbGllbnRzLlxuICpcbiAqIENhbGwgdGhlIGNvbnN0cnVjdG9yIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgb3B0aW9uc1xuICogc3BlY2lmaWMgdG8gdGhlIGNsaWVudCBzdWJjbGFzcy4gVG8gYWNjZXNzIHRoZXNlIG9wdGlvbnMgbGF0ZXIsIHVzZVxuICoge0BsaW5rIENsaWVudC5nZXRPcHRpb25zfS5cbiAqXG4gKiBJZiBhIERzbiBpcyBzcGVjaWZpZWQgaW4gdGhlIG9wdGlvbnMsIGl0IHdpbGwgYmUgcGFyc2VkIGFuZCBzdG9yZWQuIFVzZVxuICoge0BsaW5rIENsaWVudC5nZXREc259IHRvIHJldHJpZXZlIHRoZSBEc24gYXQgYW55IG1vbWVudC4gSW4gY2FzZSB0aGUgRHNuIGlzXG4gKiBpbnZhbGlkLCB0aGUgY29uc3RydWN0b3Igd2lsbCB0aHJvdyBhIHtAbGluayBTZW50cnlFeGNlcHRpb259LiBOb3RlIHRoYXRcbiAqIHdpdGhvdXQgYSB2YWxpZCBEc24sIHRoZSBTREsgd2lsbCBub3Qgc2VuZCBhbnkgZXZlbnRzIHRvIFNlbnRyeS5cbiAqXG4gKiBCZWZvcmUgc2VuZGluZyBhbiBldmVudCwgaXQgaXMgcGFzc2VkIHRocm91Z2hcbiAqIHtAbGluayBDbGllbnQuX3ByZXBhcmVFdmVudH0gdG8gYWRkIFNESyBpbmZvcm1hdGlvbiBhbmQgc2NvcGUgZGF0YVxuICogKGJyZWFkY3J1bWJzIGFuZCBjb250ZXh0KS4gVG8gYWRkIG1vcmUgY3VzdG9tIGluZm9ybWF0aW9uLCBvdmVycmlkZSB0aGlzXG4gKiBtZXRob2QgYW5kIGV4dGVuZCB0aGUgcmVzdWx0aW5nIHByZXBhcmVkIGV2ZW50LlxuICpcbiAqIFRvIGlzc3VlIGF1dG9tYXRpY2FsbHkgY3JlYXRlZCBldmVudHMgKGUuZy4gdmlhIGluc3RydW1lbnRhdGlvbiksIHVzZVxuICoge0BsaW5rIENsaWVudC5jYXB0dXJlRXZlbnR9LiBJdCB3aWxsIHByZXBhcmUgdGhlIGV2ZW50IGFuZCBwYXNzIGl0IHRocm91Z2hcbiAqIHRoZSBjYWxsYmFjayBsaWZlY3ljbGUuIFRvIGlzc3VlIGF1dG8tYnJlYWRjcnVtYnMsIHVzZVxuICoge0BsaW5rIENsaWVudC5hZGRCcmVhZGNydW1ifS5cbiAqXG4gKiBAZXhhbXBsZVxuICogY2xhc3MgTm9kZUNsaWVudCBleHRlbmRzIENsaWVudDxOb2RlT3B0aW9ucz4ge1xuICogICBwdWJsaWMgY29uc3RydWN0b3Iob3B0aW9uczogTm9kZU9wdGlvbnMpIHtcbiAqICAgICBzdXBlcihvcHRpb25zKTtcbiAqICAgfVxuICpcbiAqICAgLy8gLi4uXG4gKiB9XG4gKi9cbmNsYXNzIENsaWVudCB7XG4gIC8qKiBPcHRpb25zIHBhc3NlZCB0byB0aGUgU0RLLiAqL1xuXG4gIC8qKiBUaGUgY2xpZW50IERzbiwgaWYgc3BlY2lmaWVkIGluIG9wdGlvbnMuIFdpdGhvdXQgdGhpcyBEc24sIHRoZSBTREsgd2lsbCBiZSBkaXNhYmxlZC4gKi9cblxuICAvKiogQXJyYXkgb2Ygc2V0IHVwIGludGVncmF0aW9ucy4gKi9cblxuICAvKiogTnVtYmVyIG9mIGNhbGxzIGJlaW5nIHByb2Nlc3NlZCAqL1xuXG4gIC8qKiBIb2xkcyBmbHVzaGFibGUgICovXG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcblxuICAvKipcbiAgICogSW5pdGlhbGl6ZXMgdGhpcyBjbGllbnQgaW5zdGFuY2UuXG4gICAqXG4gICAqIEBwYXJhbSBvcHRpb25zIE9wdGlvbnMgZm9yIHRoZSBjbGllbnQuXG4gICAqL1xuICAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgIHRoaXMuX29wdGlvbnMgPSBvcHRpb25zO1xuICAgIHRoaXMuX2ludGVncmF0aW9ucyA9IHt9O1xuICAgIHRoaXMuX251bVByb2Nlc3NpbmcgPSAwO1xuICAgIHRoaXMuX291dGNvbWVzID0ge307XG4gICAgdGhpcy5faG9va3MgPSB7fTtcbiAgICB0aGlzLl9ldmVudFByb2Nlc3NvcnMgPSBbXTtcblxuICAgIGlmIChvcHRpb25zLmRzbikge1xuICAgICAgdGhpcy5fZHNuID0gbWFrZURzbihvcHRpb25zLmRzbik7XG4gICAgfSBlbHNlIHtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ05vIERTTiBwcm92aWRlZCwgY2xpZW50IHdpbGwgbm90IHNlbmQgZXZlbnRzLicpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9kc24pIHtcbiAgICAgIGNvbnN0IHVybCA9IGdldEVudmVsb3BlRW5kcG9pbnRXaXRoVXJsRW5jb2RlZEF1dGgoXG4gICAgICAgIHRoaXMuX2RzbixcbiAgICAgICAgb3B0aW9ucy50dW5uZWwsXG4gICAgICAgIG9wdGlvbnMuX21ldGFkYXRhID8gb3B0aW9ucy5fbWV0YWRhdGEuc2RrIDogdW5kZWZpbmVkLFxuICAgICAgKTtcbiAgICAgIHRoaXMuX3RyYW5zcG9ydCA9IG9wdGlvbnMudHJhbnNwb3J0KHtcbiAgICAgICAgdHVubmVsOiB0aGlzLl9vcHRpb25zLnR1bm5lbCxcbiAgICAgICAgcmVjb3JkRHJvcHBlZEV2ZW50OiB0aGlzLnJlY29yZERyb3BwZWRFdmVudC5iaW5kKHRoaXMpLFxuICAgICAgICAuLi5vcHRpb25zLnRyYW5zcG9ydE9wdGlvbnMsXG4gICAgICAgIHVybCxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBDYXB0dXJlcyBhbiBleGNlcHRpb24gZXZlbnQgYW5kIHNlbmRzIGl0IHRvIFNlbnRyeS5cbiAgICpcbiAgICogVW5saWtlIGBjYXB0dXJlRXhjZXB0aW9uYCBleHBvcnRlZCBmcm9tIGV2ZXJ5IFNESywgdGhpcyBtZXRob2QgcmVxdWlyZXMgdGhhdCB5b3UgcGFzcyBpdCB0aGUgY3VycmVudCBzY29wZS5cbiAgICovXG4gICBjYXB0dXJlRXhjZXB0aW9uKGV4Y2VwdGlvbiwgaGludCwgc2NvcGUpIHtcbiAgICBjb25zdCBldmVudElkID0gdXVpZDQoKTtcblxuICAgIC8vIGVuc3VyZSB3ZSBoYXZlbid0IGNhcHR1cmVkIHRoaXMgdmVyeSBvYmplY3QgYmVmb3JlXG4gICAgaWYgKGNoZWNrT3JTZXRBbHJlYWR5Q2F1Z2h0KGV4Y2VwdGlvbikpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhBTFJFQURZX1NFRU5fRVJST1IpO1xuICAgICAgcmV0dXJuIGV2ZW50SWQ7XG4gICAgfVxuXG4gICAgY29uc3QgaGludFdpdGhFdmVudElkID0ge1xuICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsXG4gICAgICAuLi5oaW50LFxuICAgIH07XG5cbiAgICB0aGlzLl9wcm9jZXNzKFxuICAgICAgdGhpcy5ldmVudEZyb21FeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50V2l0aEV2ZW50SWQpLnRoZW4oZXZlbnQgPT5cbiAgICAgICAgdGhpcy5fY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50V2l0aEV2ZW50SWQsIHNjb3BlKSxcbiAgICAgICksXG4gICAgKTtcblxuICAgIHJldHVybiBoaW50V2l0aEV2ZW50SWQuZXZlbnRfaWQ7XG4gIH1cblxuICAvKipcbiAgICogQ2FwdHVyZXMgYSBtZXNzYWdlIGV2ZW50IGFuZCBzZW5kcyBpdCB0byBTZW50cnkuXG4gICAqXG4gICAqIFVubGlrZSBgY2FwdHVyZU1lc3NhZ2VgIGV4cG9ydGVkIGZyb20gZXZlcnkgU0RLLCB0aGlzIG1ldGhvZCByZXF1aXJlcyB0aGF0IHlvdSBwYXNzIGl0IHRoZSBjdXJyZW50IHNjb3BlLlxuICAgKi9cbiAgIGNhcHR1cmVNZXNzYWdlKFxuICAgIG1lc3NhZ2UsXG4gICAgbGV2ZWwsXG4gICAgaGludCxcbiAgICBjdXJyZW50U2NvcGUsXG4gICkge1xuICAgIGNvbnN0IGhpbnRXaXRoRXZlbnRJZCA9IHtcbiAgICAgIGV2ZW50X2lkOiB1dWlkNCgpLFxuICAgICAgLi4uaGludCxcbiAgICB9O1xuXG4gICAgY29uc3QgZXZlbnRNZXNzYWdlID0gaXNQYXJhbWV0ZXJpemVkU3RyaW5nKG1lc3NhZ2UpID8gbWVzc2FnZSA6IFN0cmluZyhtZXNzYWdlKTtcblxuICAgIGNvbnN0IHByb21pc2VkRXZlbnQgPSBpc1ByaW1pdGl2ZShtZXNzYWdlKVxuICAgICAgPyB0aGlzLmV2ZW50RnJvbU1lc3NhZ2UoZXZlbnRNZXNzYWdlLCBsZXZlbCwgaGludFdpdGhFdmVudElkKVxuICAgICAgOiB0aGlzLmV2ZW50RnJvbUV4Y2VwdGlvbihtZXNzYWdlLCBoaW50V2l0aEV2ZW50SWQpO1xuXG4gICAgdGhpcy5fcHJvY2Vzcyhwcm9taXNlZEV2ZW50LnRoZW4oZXZlbnQgPT4gdGhpcy5fY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50V2l0aEV2ZW50SWQsIGN1cnJlbnRTY29wZSkpKTtcblxuICAgIHJldHVybiBoaW50V2l0aEV2ZW50SWQuZXZlbnRfaWQ7XG4gIH1cblxuICAvKipcbiAgICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGFuZCBzZW5kcyBpdCB0byBTZW50cnkuXG4gICAqXG4gICAqIFVubGlrZSBgY2FwdHVyZUV2ZW50YCBleHBvcnRlZCBmcm9tIGV2ZXJ5IFNESywgdGhpcyBtZXRob2QgcmVxdWlyZXMgdGhhdCB5b3UgcGFzcyBpdCB0aGUgY3VycmVudCBzY29wZS5cbiAgICovXG4gICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQsIGN1cnJlbnRTY29wZSkge1xuICAgIGNvbnN0IGV2ZW50SWQgPSB1dWlkNCgpO1xuXG4gICAgLy8gZW5zdXJlIHdlIGhhdmVuJ3QgY2FwdHVyZWQgdGhpcyB2ZXJ5IG9iamVjdCBiZWZvcmVcbiAgICBpZiAoaGludD8ub3JpZ2luYWxFeGNlcHRpb24gJiYgY2hlY2tPclNldEFscmVhZHlDYXVnaHQoaGludC5vcmlnaW5hbEV4Y2VwdGlvbikpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhBTFJFQURZX1NFRU5fRVJST1IpO1xuICAgICAgcmV0dXJuIGV2ZW50SWQ7XG4gICAgfVxuXG4gICAgY29uc3QgaGludFdpdGhFdmVudElkID0ge1xuICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsXG4gICAgICAuLi5oaW50LFxuICAgIH07XG5cbiAgICBjb25zdCBzZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfHwge307XG4gICAgY29uc3QgY2FwdHVyZWRTcGFuU2NvcGUgPSBzZGtQcm9jZXNzaW5nTWV0YWRhdGEuY2FwdHVyZWRTcGFuU2NvcGU7XG4gICAgY29uc3QgY2FwdHVyZWRTcGFuSXNvbGF0aW9uU2NvcGUgPSBzZGtQcm9jZXNzaW5nTWV0YWRhdGEuY2FwdHVyZWRTcGFuSXNvbGF0aW9uU2NvcGU7XG5cbiAgICB0aGlzLl9wcm9jZXNzKFxuICAgICAgdGhpcy5fY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50V2l0aEV2ZW50SWQsIGNhcHR1cmVkU3BhblNjb3BlIHx8IGN1cnJlbnRTY29wZSwgY2FwdHVyZWRTcGFuSXNvbGF0aW9uU2NvcGUpLFxuICAgICk7XG5cbiAgICByZXR1cm4gaGludFdpdGhFdmVudElkLmV2ZW50X2lkO1xuICB9XG5cbiAgLyoqXG4gICAqIENhcHR1cmVzIGEgc2Vzc2lvbi5cbiAgICovXG4gICBjYXB0dXJlU2Vzc2lvbihzZXNzaW9uKSB7XG4gICAgdGhpcy5zZW5kU2Vzc2lvbihzZXNzaW9uKTtcbiAgICAvLyBBZnRlciBzZW5kaW5nLCB3ZSBzZXQgaW5pdCBmYWxzZSB0byBpbmRpY2F0ZSBpdCdzIG5vdCB0aGUgZmlyc3Qgb2NjdXJyZW5jZVxuICAgIHVwZGF0ZVNlc3Npb24oc2Vzc2lvbiwgeyBpbml0OiBmYWxzZSB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGUgYSBjcm9uIG1vbml0b3IgY2hlY2sgaW4gYW5kIHNlbmQgaXQgdG8gU2VudHJ5LiBUaGlzIG1ldGhvZCBpcyBub3QgYXZhaWxhYmxlIG9uIGFsbCBjbGllbnRzLlxuICAgKlxuICAgKiBAcGFyYW0gY2hlY2tJbiBBbiBvYmplY3QgdGhhdCBkZXNjcmliZXMgYSBjaGVjayBpbi5cbiAgICogQHBhcmFtIHVwc2VydE1vbml0b3JDb25maWcgQW4gb3B0aW9uYWwgb2JqZWN0IHRoYXQgZGVzY3JpYmVzIGEgbW9uaXRvciBjb25maWcuIFVzZSB0aGlzIGlmIHlvdSB3YW50XG4gICAqIHRvIGNyZWF0ZSBhIG1vbml0b3IgYXV0b21hdGljYWxseSB3aGVuIHNlbmRpbmcgYSBjaGVjayBpbi5cbiAgICogQHBhcmFtIHNjb3BlIEFuIG9wdGlvbmFsIHNjb3BlIGNvbnRhaW5pbmcgZXZlbnQgbWV0YWRhdGEuXG4gICAqIEByZXR1cm5zIEEgc3RyaW5nIHJlcHJlc2VudGluZyB0aGUgaWQgb2YgdGhlIGNoZWNrIGluLlxuICAgKi9cblxuICAvKipcbiAgICogR2V0IHRoZSBjdXJyZW50IERzbi5cbiAgICovXG4gICBnZXREc24oKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RzbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIGN1cnJlbnQgb3B0aW9ucy5cbiAgICovXG4gICBnZXRPcHRpb25zKCkge1xuICAgIHJldHVybiB0aGlzLl9vcHRpb25zO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgU0RLIG1ldGFkYXRhLlxuICAgKiBAc2VlIFNka01ldGFkYXRhXG4gICAqL1xuICAgZ2V0U2RrTWV0YWRhdGEoKSB7XG4gICAgcmV0dXJuIHRoaXMuX29wdGlvbnMuX21ldGFkYXRhO1xuICB9XG5cbiAgLyoqXG4gICAqIFJldHVybnMgdGhlIHRyYW5zcG9ydCB0aGF0IGlzIHVzZWQgYnkgdGhlIGNsaWVudC5cbiAgICogUGxlYXNlIG5vdGUgdGhhdCB0aGUgdHJhbnNwb3J0IGdldHMgbGF6eSBpbml0aWFsaXplZCBzbyBpdCB3aWxsIG9ubHkgYmUgdGhlcmUgb25jZSB0aGUgZmlyc3QgZXZlbnQgaGFzIGJlZW4gc2VudC5cbiAgICovXG4gICBnZXRUcmFuc3BvcnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3RyYW5zcG9ydDtcbiAgfVxuXG4gIC8qKlxuICAgKiBXYWl0IGZvciBhbGwgZXZlbnRzIHRvIGJlIHNlbnQgb3IgdGhlIHRpbWVvdXQgdG8gZXhwaXJlLCB3aGljaGV2ZXIgY29tZXMgZmlyc3QuXG4gICAqXG4gICAqIEBwYXJhbSB0aW1lb3V0IE1heGltdW0gdGltZSBpbiBtcyB0aGUgY2xpZW50IHNob3VsZCB3YWl0IGZvciBldmVudHMgdG8gYmUgZmx1c2hlZC4gT21pdHRpbmcgdGhpcyBwYXJhbWV0ZXIgd2lsbFxuICAgKiAgIGNhdXNlIHRoZSBjbGllbnQgdG8gd2FpdCB1bnRpbCBhbGwgZXZlbnRzIGFyZSBzZW50IGJlZm9yZSByZXNvbHZpbmcgdGhlIHByb21pc2UuXG4gICAqIEByZXR1cm5zIEEgcHJvbWlzZSB0aGF0IHdpbGwgcmVzb2x2ZSB3aXRoIGB0cnVlYCBpZiBhbGwgZXZlbnRzIGFyZSBzZW50IGJlZm9yZSB0aGUgdGltZW91dCwgb3IgYGZhbHNlYCBpZiB0aGVyZSBhcmVcbiAgICogc3RpbGwgZXZlbnRzIGluIHRoZSBxdWV1ZSB3aGVuIHRoZSB0aW1lb3V0IGlzIHJlYWNoZWQuXG4gICAqL1xuICAgZmx1c2godGltZW91dCkge1xuICAgIGNvbnN0IHRyYW5zcG9ydCA9IHRoaXMuX3RyYW5zcG9ydDtcbiAgICBpZiAodHJhbnNwb3J0KSB7XG4gICAgICB0aGlzLmVtaXQoJ2ZsdXNoJyk7XG4gICAgICByZXR1cm4gdGhpcy5faXNDbGllbnREb25lUHJvY2Vzc2luZyh0aW1lb3V0KS50aGVuKGNsaWVudEZpbmlzaGVkID0+IHtcbiAgICAgICAgcmV0dXJuIHRyYW5zcG9ydC5mbHVzaCh0aW1lb3V0KS50aGVuKHRyYW5zcG9ydEZsdXNoZWQgPT4gY2xpZW50RmluaXNoZWQgJiYgdHJhbnNwb3J0Rmx1c2hlZCk7XG4gICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2UodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEZsdXNoIHRoZSBldmVudCBxdWV1ZSBhbmQgc2V0IHRoZSBjbGllbnQgdG8gYGVuYWJsZWQgPSBmYWxzZWAuIFNlZSB7QGxpbmsgQ2xpZW50LmZsdXNofS5cbiAgICpcbiAgICogQHBhcmFtIHtudW1iZXJ9IHRpbWVvdXQgTWF4aW11bSB0aW1lIGluIG1zIHRoZSBjbGllbnQgc2hvdWxkIHdhaXQgYmVmb3JlIHNodXR0aW5nIGRvd24uIE9taXR0aW5nIHRoaXMgcGFyYW1ldGVyIHdpbGwgY2F1c2VcbiAgICogICB0aGUgY2xpZW50IHRvIHdhaXQgdW50aWwgYWxsIGV2ZW50cyBhcmUgc2VudCBiZWZvcmUgZGlzYWJsaW5nIGl0c2VsZi5cbiAgICogQHJldHVybnMge1Byb21pc2U8Ym9vbGVhbj59IEEgcHJvbWlzZSB3aGljaCByZXNvbHZlcyB0byBgdHJ1ZWAgaWYgdGhlIGZsdXNoIGNvbXBsZXRlcyBzdWNjZXNzZnVsbHkgYmVmb3JlIHRoZSB0aW1lb3V0LCBvciBgZmFsc2VgIGlmXG4gICAqIGl0IGRvZXNuJ3QuXG4gICAqL1xuICAgY2xvc2UodGltZW91dCkge1xuICAgIHJldHVybiB0aGlzLmZsdXNoKHRpbWVvdXQpLnRoZW4ocmVzdWx0ID0+IHtcbiAgICAgIHRoaXMuZ2V0T3B0aW9ucygpLmVuYWJsZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuZW1pdCgnY2xvc2UnKTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogR2V0IGFsbCBpbnN0YWxsZWQgZXZlbnQgcHJvY2Vzc29ycy5cbiAgICovXG4gICBnZXRFdmVudFByb2Nlc3NvcnMoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2V2ZW50UHJvY2Vzc29ycztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGFuIGV2ZW50IHByb2Nlc3NvciB0aGF0IGFwcGxpZXMgdG8gYW55IGV2ZW50IHByb2Nlc3NlZCBieSB0aGlzIGNsaWVudC5cbiAgICovXG4gICBhZGRFdmVudFByb2Nlc3NvcihldmVudFByb2Nlc3Nvcikge1xuICAgIHRoaXMuX2V2ZW50UHJvY2Vzc29ycy5wdXNoKGV2ZW50UHJvY2Vzc29yKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBJbml0aWFsaXplIHRoaXMgY2xpZW50LlxuICAgKiBDYWxsIHRoaXMgYWZ0ZXIgdGhlIGNsaWVudCB3YXMgc2V0IG9uIGEgc2NvcGUuXG4gICAqL1xuICAgaW5pdCgpIHtcbiAgICBpZiAoXG4gICAgICB0aGlzLl9pc0VuYWJsZWQoKSB8fFxuICAgICAgLy8gRm9yY2UgaW50ZWdyYXRpb25zIHRvIGJlIHNldHVwIGV2ZW4gaWYgbm8gRFNOIHdhcyBzZXQgd2hlbiB3ZSBoYXZlXG4gICAgICAvLyBTcG90bGlnaHQgZW5hYmxlZC4gVGhpcyBpcyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IGZvciBicm93c2VyIGFzIHdlXG4gICAgICAvLyBkb24ndCBzdXBwb3J0IHRoZSBgc3BvdGxpZ2h0YCBvcHRpb24gdGhlcmUgYW5kIHJlbHkgb24gdGhlIHVzZXJzXG4gICAgICAvLyBhZGRpbmcgdGhlIGBzcG90bGlnaHRCcm93c2VySW50ZWdyYXRpb24oKWAgdG8gdGhlaXIgaW50ZWdyYXRpb25zIHdoaWNoXG4gICAgICAvLyB3b3VsZG4ndCBnZXQgaW5pdGlhbGl6ZWQgd2l0aCB0aGUgY2hlY2sgYmVsb3cgd2hlbiB0aGVyZSdzIG5vIERTTiBzZXQuXG4gICAgICB0aGlzLl9vcHRpb25zLmludGVncmF0aW9ucy5zb21lKCh7IG5hbWUgfSkgPT4gbmFtZS5zdGFydHNXaXRoKCdTcG90bGlnaHQnKSlcbiAgICApIHtcbiAgICAgIHRoaXMuX3NldHVwSW50ZWdyYXRpb25zKCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIEdldHMgYW4gaW5zdGFsbGVkIGludGVncmF0aW9uIGJ5IGl0cyBuYW1lLlxuICAgKlxuICAgKiBAcmV0dXJucyB7SW50ZWdyYXRpb258dW5kZWZpbmVkfSBUaGUgaW5zdGFsbGVkIGludGVncmF0aW9uIG9yIGB1bmRlZmluZWRgIGlmIG5vIGludGVncmF0aW9uIHdpdGggdGhhdCBgbmFtZWAgd2FzIGluc3RhbGxlZC5cbiAgICovXG4gICBnZXRJbnRlZ3JhdGlvbkJ5TmFtZShpbnRlZ3JhdGlvbk5hbWUpIHtcbiAgICByZXR1cm4gdGhpcy5faW50ZWdyYXRpb25zW2ludGVncmF0aW9uTmFtZV0gO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBhbiBpbnRlZ3JhdGlvbiB0byB0aGUgY2xpZW50LlxuICAgKiBUaGlzIGNhbiBiZSB1c2VkIHRvIGUuZy4gbGF6eSBsb2FkIGludGVncmF0aW9ucy5cbiAgICogSW4gbW9zdCBjYXNlcywgdGhpcyBzaG91bGQgbm90IGJlIG5lY2Vzc2FyeSxcbiAgICogYW5kIHlvdSdyZSBiZXR0ZXIgb2ZmIGp1c3QgcGFzc2luZyB0aGUgaW50ZWdyYXRpb25zIHZpYSBgaW50ZWdyYXRpb25zOiBbXWAgYXQgaW5pdGlhbGl6YXRpb24gdGltZS5cbiAgICogSG93ZXZlciwgaWYgeW91IGZpbmQgdGhlIG5lZWQgdG8gY29uZGl0aW9uYWxseSBsb2FkICYgYWRkIGFuIGludGVncmF0aW9uLCB5b3UgY2FuIHVzZSBgYWRkSW50ZWdyYXRpb25gIHRvIGRvIHNvLlxuICAgKi9cbiAgIGFkZEludGVncmF0aW9uKGludGVncmF0aW9uKSB7XG4gICAgY29uc3QgaXNBbHJlYWR5SW5zdGFsbGVkID0gdGhpcy5faW50ZWdyYXRpb25zW2ludGVncmF0aW9uLm5hbWVdO1xuXG4gICAgLy8gVGhpcyBob29rIHRha2VzIGNhcmUgb2Ygb25seSBpbnN0YWxsaW5nIGlmIG5vdCBhbHJlYWR5IGluc3RhbGxlZFxuICAgIHNldHVwSW50ZWdyYXRpb24odGhpcywgaW50ZWdyYXRpb24sIHRoaXMuX2ludGVncmF0aW9ucyk7XG4gICAgLy8gSGVyZSB3ZSBuZWVkIHRvIGNoZWNrIG1hbnVhbGx5IHRvIG1ha2Ugc3VyZSB0byBub3QgcnVuIHRoaXMgbXVsdGlwbGUgdGltZXNcbiAgICBpZiAoIWlzQWxyZWFkeUluc3RhbGxlZCkge1xuICAgICAgYWZ0ZXJTZXR1cEludGVncmF0aW9ucyh0aGlzLCBbaW50ZWdyYXRpb25dKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU2VuZCBhIGZ1bGx5IHByZXBhcmVkIGV2ZW50IHRvIFNlbnRyeS5cbiAgICovXG4gICBzZW5kRXZlbnQoZXZlbnQsIGhpbnQgPSB7fSkge1xuICAgIHRoaXMuZW1pdCgnYmVmb3JlU2VuZEV2ZW50JywgZXZlbnQsIGhpbnQpO1xuXG4gICAgbGV0IGVudiA9IGNyZWF0ZUV2ZW50RW52ZWxvcGUoZXZlbnQsIHRoaXMuX2RzbiwgdGhpcy5fb3B0aW9ucy5fbWV0YWRhdGEsIHRoaXMuX29wdGlvbnMudHVubmVsKTtcblxuICAgIGZvciAoY29uc3QgYXR0YWNobWVudCBvZiBoaW50LmF0dGFjaG1lbnRzIHx8IFtdKSB7XG4gICAgICBlbnYgPSBhZGRJdGVtVG9FbnZlbG9wZShlbnYsIGNyZWF0ZUF0dGFjaG1lbnRFbnZlbG9wZUl0ZW0oYXR0YWNobWVudCkpO1xuICAgIH1cblxuICAgIGNvbnN0IHByb21pc2UgPSB0aGlzLnNlbmRFbnZlbG9wZShlbnYpO1xuICAgIGlmIChwcm9taXNlKSB7XG4gICAgICBwcm9taXNlLnRoZW4oc2VuZFJlc3BvbnNlID0+IHRoaXMuZW1pdCgnYWZ0ZXJTZW5kRXZlbnQnLCBldmVudCwgc2VuZFJlc3BvbnNlKSwgbnVsbCk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNlbmQgYSBzZXNzaW9uIG9yIHNlc3Npb24gYWdncmVncmF0ZXMgdG8gU2VudHJ5LlxuICAgKi9cbiAgIHNlbmRTZXNzaW9uKHNlc3Npb24pIHtcbiAgICAvLyBCYWNrZmlsbCByZWxlYXNlIGFuZCBlbnZpcm9ubWVudCBvbiBzZXNzaW9uXG4gICAgY29uc3QgeyByZWxlYXNlOiBjbGllbnRSZWxlYXNlT3B0aW9uLCBlbnZpcm9ubWVudDogY2xpZW50RW52aXJvbm1lbnRPcHRpb24gPSBERUZBVUxUX0VOVklST05NRU5UIH0gPSB0aGlzLl9vcHRpb25zO1xuICAgIGlmICgnYWdncmVnYXRlcycgaW4gc2Vzc2lvbikge1xuICAgICAgY29uc3Qgc2Vzc2lvbkF0dHJzID0gc2Vzc2lvbi5hdHRycyB8fCB7fTtcbiAgICAgIGlmICghc2Vzc2lvbkF0dHJzLnJlbGVhc2UgJiYgIWNsaWVudFJlbGVhc2VPcHRpb24pIHtcbiAgICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybihNSVNTSU5HX1JFTEVBU0VfRk9SX1NFU1NJT05fRVJST1IpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBzZXNzaW9uQXR0cnMucmVsZWFzZSA9IHNlc3Npb25BdHRycy5yZWxlYXNlIHx8IGNsaWVudFJlbGVhc2VPcHRpb247XG4gICAgICBzZXNzaW9uQXR0cnMuZW52aXJvbm1lbnQgPSBzZXNzaW9uQXR0cnMuZW52aXJvbm1lbnQgfHwgY2xpZW50RW52aXJvbm1lbnRPcHRpb247XG4gICAgICBzZXNzaW9uLmF0dHJzID0gc2Vzc2lvbkF0dHJzO1xuICAgIH0gZWxzZSB7XG4gICAgICBpZiAoIXNlc3Npb24ucmVsZWFzZSAmJiAhY2xpZW50UmVsZWFzZU9wdGlvbikge1xuICAgICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKE1JU1NJTkdfUkVMRUFTRV9GT1JfU0VTU0lPTl9FUlJPUik7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICAgIHNlc3Npb24ucmVsZWFzZSA9IHNlc3Npb24ucmVsZWFzZSB8fCBjbGllbnRSZWxlYXNlT3B0aW9uO1xuICAgICAgc2Vzc2lvbi5lbnZpcm9ubWVudCA9IHNlc3Npb24uZW52aXJvbm1lbnQgfHwgY2xpZW50RW52aXJvbm1lbnRPcHRpb247XG4gICAgfVxuXG4gICAgdGhpcy5lbWl0KCdiZWZvcmVTZW5kU2Vzc2lvbicsIHNlc3Npb24pO1xuXG4gICAgY29uc3QgZW52ID0gY3JlYXRlU2Vzc2lvbkVudmVsb3BlKHNlc3Npb24sIHRoaXMuX2RzbiwgdGhpcy5fb3B0aW9ucy5fbWV0YWRhdGEsIHRoaXMuX29wdGlvbnMudHVubmVsKTtcblxuICAgIC8vIHNlbmRFbnZlbG9wZSBzaG91bGQgbm90IHRocm93XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlc1xuICAgIHRoaXMuc2VuZEVudmVsb3BlKGVudik7XG4gIH1cblxuICAvKipcbiAgICogUmVjb3JkIG9uIHRoZSBjbGllbnQgdGhhdCBhbiBldmVudCBnb3QgZHJvcHBlZCAoaWUsIGFuIGV2ZW50IHRoYXQgd2lsbCBub3QgYmUgc2VudCB0byBTZW50cnkpLlxuICAgKi9cbiAgIHJlY29yZERyb3BwZWRFdmVudChyZWFzb24sIGNhdGVnb3J5LCBjb3VudCA9IDEpIHtcbiAgICBpZiAodGhpcy5fb3B0aW9ucy5zZW5kQ2xpZW50UmVwb3J0cykge1xuICAgICAgLy8gV2Ugd2FudCB0byB0cmFjayBlYWNoIGNhdGVnb3J5IChlcnJvciwgdHJhbnNhY3Rpb24sIHNlc3Npb24sIHJlcGxheV9ldmVudCkgc2VwYXJhdGVseVxuICAgICAgLy8gYnV0IHN0aWxsIGtlZXAgdGhlIGRpc3RpbmN0aW9uIGJldHdlZW4gZGlmZmVyZW50IHR5cGUgb2Ygb3V0Y29tZXMuXG4gICAgICAvLyBXZSBjb3VsZCB1c2UgbmVzdGVkIG1hcHMsIGJ1dCBpdCdzIG11Y2ggZWFzaWVyIHRvIHJlYWQgYW5kIHR5cGUgdGhpcyB3YXkuXG4gICAgICAvLyBBIGNvcnJlY3QgdHlwZSBmb3IgbWFwLWJhc2VkIGltcGxlbWVudGF0aW9uIGlmIHdlIHdhbnQgdG8gZ28gdGhhdCByb3V0ZVxuICAgICAgLy8gd291bGQgYmUgYFBhcnRpYWw8UmVjb3JkPFNlbnRyeVJlcXVlc3RUeXBlLCBQYXJ0aWFsPFJlY29yZDxPdXRjb21lLCBudW1iZXI+Pj4+YFxuICAgICAgLy8gV2l0aCB0eXBlc2NyaXB0IDQuMSB3ZSBjb3VsZCBldmVuIHVzZSB0ZW1wbGF0ZSBsaXRlcmFsIHR5cGVzXG4gICAgICBjb25zdCBrZXkgPSBgJHtyZWFzb259OiR7Y2F0ZWdvcnl9YDtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhgUmVjb3JkaW5nIG91dGNvbWU6IFwiJHtrZXl9XCIke2NvdW50ID4gMSA/IGAgKCR7Y291bnR9IHRpbWVzKWAgOiAnJ31gKTtcbiAgICAgIHRoaXMuX291dGNvbWVzW2tleV0gPSAodGhpcy5fb3V0Y29tZXNba2V5XSB8fCAwKSArIGNvdW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC91bmlmaWVkLXNpZ25hdHVyZXMgKi9cbiAgLyoqXG4gICAqIFJlZ2lzdGVyIGEgY2FsbGJhY2sgZm9yIHdoZW5ldmVyIGEgc3BhbiBpcyBzdGFydGVkLlxuICAgKiBSZWNlaXZlcyB0aGUgc3BhbiBhcyBhcmd1bWVudC5cbiAgICogQHJldHVybnMgeygpID0+IHZvaWR9IEEgZnVuY3Rpb24gdGhhdCwgd2hlbiBleGVjdXRlZCwgcmVtb3ZlcyB0aGUgcmVnaXN0ZXJlZCBjYWxsYmFjay5cbiAgICovXG5cbiAgLyoqXG4gICAqIFJlZ2lzdGVyIGEgaG9vayBvbiB0aGlzIGNsaWVudC5cbiAgICovXG4gICBvbihob29rLCBjYWxsYmFjaykge1xuICAgIGNvbnN0IGhvb2tzID0gKHRoaXMuX2hvb2tzW2hvb2tdID0gdGhpcy5faG9va3NbaG9va10gfHwgW10pO1xuXG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBXZSBhc3N1bWUgdGhlIHR5cGVzIGFyZSBjb3JyZWN0XG4gICAgaG9va3MucHVzaChjYWxsYmFjayk7XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIHJldHVybnMgYSBjYWxsYmFjayBleGVjdXRpb24gaGFuZGxlciB0aGF0LCB3aGVuIGludm9rZWQsXG4gICAgLy8gZGVyZWdpc3RlcnMgYSBjYWxsYmFjay4gVGhpcyBpcyBjcnVjaWFsIGZvciBtYW5hZ2luZyBpbnN0YW5jZXMgd2hlcmUgY2FsbGJhY2tzXG4gICAgLy8gbmVlZCB0byBiZSB1bnJlZ2lzdGVyZWQgdG8gcHJldmVudCBzZWxmLXJlZmVyZW5jaW5nIGluIGNhbGxiYWNrIGNsb3N1cmVzLFxuICAgIC8vIGVuc3VyaW5nIHByb3BlciBnYXJiYWdlIGNvbGxlY3Rpb24uXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgV2UgYXNzdW1lIHRoZSB0eXBlcyBhcmUgY29ycmVjdFxuICAgICAgY29uc3QgY2JJbmRleCA9IGhvb2tzLmluZGV4T2YoY2FsbGJhY2spO1xuICAgICAgaWYgKGNiSW5kZXggPiAtMSkge1xuICAgICAgICBob29rcy5zcGxpY2UoY2JJbmRleCwgMSk7XG4gICAgICB9XG4gICAgfTtcbiAgfVxuXG4gIC8qKiBGaXJlIGEgaG9vayB3aGVuZXZlciBhIHNwYW4gc3RhcnRzLiAqL1xuXG4gIC8qKlxuICAgKiBFbWl0IGEgaG9vayB0aGF0IHdhcyBwcmV2aW91c2x5IHJlZ2lzdGVyZWQgdmlhIGBvbigpYC5cbiAgICovXG4gICBlbWl0KGhvb2ssIC4uLnJlc3QpIHtcbiAgICBjb25zdCBjYWxsYmFja3MgPSB0aGlzLl9ob29rc1tob29rXTtcbiAgICBpZiAoY2FsbGJhY2tzKSB7XG4gICAgICBjYWxsYmFja3MuZm9yRWFjaChjYWxsYmFjayA9PiBjYWxsYmFjayguLi5yZXN0KSk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFNlbmQgYW4gZW52ZWxvcGUgdG8gU2VudHJ5LlxuICAgKi9cbiAgIHNlbmRFbnZlbG9wZShlbnZlbG9wZSkge1xuICAgIHRoaXMuZW1pdCgnYmVmb3JlRW52ZWxvcGUnLCBlbnZlbG9wZSk7XG5cbiAgICBpZiAodGhpcy5faXNFbmFibGVkKCkgJiYgdGhpcy5fdHJhbnNwb3J0KSB7XG4gICAgICByZXR1cm4gdGhpcy5fdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpLnRoZW4obnVsbCwgcmVhc29uID0+IHtcbiAgICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcuZXJyb3IoJ0Vycm9yIHdoaWxlIHNlbmRpbmcgZW52ZWxvcGU6JywgcmVhc29uKTtcbiAgICAgICAgcmV0dXJuIHJlYXNvbjtcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmVycm9yKCdUcmFuc3BvcnQgZGlzYWJsZWQnKTtcblxuICAgIHJldHVybiByZXNvbHZlZFN5bmNQcm9taXNlKHt9KTtcbiAgfVxuXG4gIC8qIGVzbGludC1lbmFibGUgQHR5cGVzY3JpcHQtZXNsaW50L3VuaWZpZWQtc2lnbmF0dXJlcyAqL1xuXG4gIC8qKiBTZXR1cCBpbnRlZ3JhdGlvbnMgZm9yIHRoaXMgY2xpZW50LiAqL1xuICAgX3NldHVwSW50ZWdyYXRpb25zKCkge1xuICAgIGNvbnN0IHsgaW50ZWdyYXRpb25zIH0gPSB0aGlzLl9vcHRpb25zO1xuICAgIHRoaXMuX2ludGVncmF0aW9ucyA9IHNldHVwSW50ZWdyYXRpb25zKHRoaXMsIGludGVncmF0aW9ucyk7XG4gICAgYWZ0ZXJTZXR1cEludGVncmF0aW9ucyh0aGlzLCBpbnRlZ3JhdGlvbnMpO1xuICB9XG5cbiAgLyoqIFVwZGF0ZXMgZXhpc3Rpbmcgc2Vzc2lvbiBiYXNlZCBvbiB0aGUgcHJvdmlkZWQgZXZlbnQgKi9cbiAgIF91cGRhdGVTZXNzaW9uRnJvbUV2ZW50KHNlc3Npb24sIGV2ZW50KSB7XG4gICAgbGV0IGNyYXNoZWQgPSBldmVudC5sZXZlbCA9PT0gJ2ZhdGFsJztcbiAgICBsZXQgZXJyb3JlZCA9IGZhbHNlO1xuICAgIGNvbnN0IGV4Y2VwdGlvbnMgPSBldmVudC5leGNlcHRpb24/LnZhbHVlcztcblxuICAgIGlmIChleGNlcHRpb25zKSB7XG4gICAgICBlcnJvcmVkID0gdHJ1ZTtcblxuICAgICAgZm9yIChjb25zdCBleCBvZiBleGNlcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IG1lY2hhbmlzbSA9IGV4Lm1lY2hhbmlzbTtcbiAgICAgICAgaWYgKG1lY2hhbmlzbT8uaGFuZGxlZCA9PT0gZmFsc2UpIHtcbiAgICAgICAgICBjcmFzaGVkID0gdHJ1ZTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEEgc2Vzc2lvbiBpcyB1cGRhdGVkIGFuZCB0aGF0IHNlc3Npb24gdXBkYXRlIGlzIHNlbnQgaW4gb25seSBvbmUgb2YgdGhlIHR3byBmb2xsb3dpbmcgc2NlbmFyaW9zOlxuICAgIC8vIDEuIFNlc3Npb24gd2l0aCBub24gdGVybWluYWwgc3RhdHVzIGFuZCAwIGVycm9ycyArIGFuIGVycm9yIG9jY3VycmVkIC0+IFdpbGwgc2V0IGVycm9yIGNvdW50IHRvIDEgYW5kIHNlbmQgdXBkYXRlXG4gICAgLy8gMi4gU2Vzc2lvbiB3aXRoIG5vbiB0ZXJtaW5hbCBzdGF0dXMgYW5kIDEgZXJyb3IgKyBhIGNyYXNoIG9jY3VycmVkIC0+IFdpbGwgc2V0IHN0YXR1cyBjcmFzaGVkIGFuZCBzZW5kIHVwZGF0ZVxuICAgIGNvbnN0IHNlc3Npb25Ob25UZXJtaW5hbCA9IHNlc3Npb24uc3RhdHVzID09PSAnb2snO1xuICAgIGNvbnN0IHNob3VsZFVwZGF0ZUFuZFNlbmQgPSAoc2Vzc2lvbk5vblRlcm1pbmFsICYmIHNlc3Npb24uZXJyb3JzID09PSAwKSB8fCAoc2Vzc2lvbk5vblRlcm1pbmFsICYmIGNyYXNoZWQpO1xuXG4gICAgaWYgKHNob3VsZFVwZGF0ZUFuZFNlbmQpIHtcbiAgICAgIHVwZGF0ZVNlc3Npb24oc2Vzc2lvbiwge1xuICAgICAgICAuLi4oY3Jhc2hlZCAmJiB7IHN0YXR1czogJ2NyYXNoZWQnIH0pLFxuICAgICAgICBlcnJvcnM6IHNlc3Npb24uZXJyb3JzIHx8IE51bWJlcihlcnJvcmVkIHx8IGNyYXNoZWQpLFxuICAgICAgfSk7XG4gICAgICB0aGlzLmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBEZXRlcm1pbmUgaWYgdGhlIGNsaWVudCBpcyBmaW5pc2hlZCBwcm9jZXNzaW5nLiBSZXR1cm5zIGEgcHJvbWlzZSBiZWNhdXNlIGl0IHdpbGwgd2FpdCBgdGltZW91dGAgbXMgYmVmb3JlIHNheWluZ1xuICAgKiBcIm5vXCIgKHJlc29sdmluZyB0byBgZmFsc2VgKSBpbiBvcmRlciB0byBnaXZlIHRoZSBjbGllbnQgYSBjaGFuY2UgdG8gcG90ZW50aWFsbHkgZmluaXNoIGZpcnN0LlxuICAgKlxuICAgKiBAcGFyYW0gdGltZW91dCBUaGUgdGltZSwgaW4gbXMsIGFmdGVyIHdoaWNoIHRvIHJlc29sdmUgdG8gYGZhbHNlYCBpZiB0aGUgY2xpZW50IGlzIHN0aWxsIGJ1c3kuIFBhc3NpbmcgYDBgIChvciBub3RcbiAgICogcGFzc2luZyBhbnl0aGluZykgd2lsbCBtYWtlIHRoZSBwcm9taXNlIHdhaXQgYXMgbG9uZyBhcyBpdCB0YWtlcyBmb3IgcHJvY2Vzc2luZyB0byBmaW5pc2ggYmVmb3JlIHJlc29sdmluZyB0b1xuICAgKiBgdHJ1ZWAuXG4gICAqIEByZXR1cm5zIEEgcHJvbWlzZSB3aGljaCB3aWxsIHJlc29sdmUgdG8gYHRydWVgIGlmIHByb2Nlc3NpbmcgaXMgYWxyZWFkeSBkb25lIG9yIGZpbmlzaGVzIGJlZm9yZSB0aGUgdGltZW91dCwgYW5kXG4gICAqIGBmYWxzZWAgb3RoZXJ3aXNlXG4gICAqL1xuICAgX2lzQ2xpZW50RG9uZVByb2Nlc3NpbmcodGltZW91dCkge1xuICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgICBsZXQgdGlja2VkID0gMDtcbiAgICAgIGNvbnN0IHRpY2sgPSAxO1xuXG4gICAgICBjb25zdCBpbnRlcnZhbCA9IHNldEludGVydmFsKCgpID0+IHtcbiAgICAgICAgaWYgKHRoaXMuX251bVByb2Nlc3NpbmcgPT0gMCkge1xuICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICAgICAgICAgIHJlc29sdmUodHJ1ZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGlja2VkICs9IHRpY2s7XG4gICAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGlja2VkID49IHRpbWVvdXQpIHtcbiAgICAgICAgICAgIGNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpO1xuICAgICAgICAgICAgcmVzb2x2ZShmYWxzZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LCB0aWNrKTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKiBEZXRlcm1pbmVzIHdoZXRoZXIgdGhpcyBTREsgaXMgZW5hYmxlZCBhbmQgYSB0cmFuc3BvcnQgaXMgcHJlc2VudC4gKi9cbiAgIF9pc0VuYWJsZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZ2V0T3B0aW9ucygpLmVuYWJsZWQgIT09IGZhbHNlICYmIHRoaXMuX3RyYW5zcG9ydCAhPT0gdW5kZWZpbmVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHMgY29tbW9uIGluZm9ybWF0aW9uIHRvIGV2ZW50cy5cbiAgICpcbiAgICogVGhlIGluZm9ybWF0aW9uIGluY2x1ZGVzIHJlbGVhc2UgYW5kIGVudmlyb25tZW50IGZyb20gYG9wdGlvbnNgLFxuICAgKiBicmVhZGNydW1icyBhbmQgY29udGV4dCAoZXh0cmEsIHRhZ3MgYW5kIHVzZXIpIGZyb20gdGhlIHNjb3BlLlxuICAgKlxuICAgKiBJbmZvcm1hdGlvbiB0aGF0IGlzIGFscmVhZHkgcHJlc2VudCBpbiB0aGUgZXZlbnQgaXMgbmV2ZXIgb3ZlcndyaXR0ZW4uIEZvclxuICAgKiBuZXN0ZWQgb2JqZWN0cywgc3VjaCBhcyB0aGUgY29udGV4dCwga2V5cyBhcmUgbWVyZ2VkLlxuICAgKlxuICAgKiBAcGFyYW0gZXZlbnQgVGhlIG9yaWdpbmFsIGV2ZW50LlxuICAgKiBAcGFyYW0gaGludCBNYXkgY29udGFpbiBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFib3V0IHRoZSBvcmlnaW5hbCBleGNlcHRpb24uXG4gICAqIEBwYXJhbSBjdXJyZW50U2NvcGUgQSBzY29wZSBjb250YWluaW5nIGV2ZW50IG1ldGFkYXRhLlxuICAgKiBAcmV0dXJucyBBIG5ldyBldmVudCB3aXRoIG1vcmUgaW5mb3JtYXRpb24uXG4gICAqL1xuICAgX3ByZXBhcmVFdmVudChcbiAgICBldmVudCxcbiAgICBoaW50LFxuICAgIGN1cnJlbnRTY29wZSxcbiAgICBpc29sYXRpb25TY29wZSxcbiAgKSB7XG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuZ2V0T3B0aW9ucygpO1xuICAgIGNvbnN0IGludGVncmF0aW9ucyA9IE9iamVjdC5rZXlzKHRoaXMuX2ludGVncmF0aW9ucyk7XG4gICAgaWYgKCFoaW50LmludGVncmF0aW9ucyAmJiBpbnRlZ3JhdGlvbnM/Lmxlbmd0aCkge1xuICAgICAgaGludC5pbnRlZ3JhdGlvbnMgPSBpbnRlZ3JhdGlvbnM7XG4gICAgfVxuXG4gICAgdGhpcy5lbWl0KCdwcmVwcm9jZXNzRXZlbnQnLCBldmVudCwgaGludCk7XG5cbiAgICBpZiAoIWV2ZW50LnR5cGUpIHtcbiAgICAgIGlzb2xhdGlvblNjb3BlLnNldExhc3RFdmVudElkKGV2ZW50LmV2ZW50X2lkIHx8IGhpbnQuZXZlbnRfaWQpO1xuICAgIH1cblxuICAgIHJldHVybiBwcmVwYXJlRXZlbnQob3B0aW9ucywgZXZlbnQsIGhpbnQsIGN1cnJlbnRTY29wZSwgdGhpcywgaXNvbGF0aW9uU2NvcGUpLnRoZW4oZXZ0ID0+IHtcbiAgICAgIGlmIChldnQgPT09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGV2dDtcbiAgICAgIH1cblxuICAgICAgdGhpcy5lbWl0KCdwb3N0cHJvY2Vzc0V2ZW50JywgZXZ0LCBoaW50KTtcblxuICAgICAgZXZ0LmNvbnRleHRzID0ge1xuICAgICAgICB0cmFjZTogZ2V0VHJhY2VDb250ZXh0RnJvbVNjb3BlKGN1cnJlbnRTY29wZSksXG4gICAgICAgIC4uLmV2dC5jb250ZXh0cyxcbiAgICAgIH07XG5cbiAgICAgIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNjb3BlKHRoaXMsIGN1cnJlbnRTY29wZSk7XG5cbiAgICAgIGV2dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7XG4gICAgICAgIGR5bmFtaWNTYW1wbGluZ0NvbnRleHQsXG4gICAgICAgIC4uLmV2dC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEsXG4gICAgICB9O1xuXG4gICAgICByZXR1cm4gZXZ0O1xuICAgIH0pO1xuICB9XG5cbiAgLyoqXG4gICAqIFByb2Nlc3NlcyB0aGUgZXZlbnQgYW5kIGxvZ3MgYW4gZXJyb3IgaW4gY2FzZSBvZiByZWplY3Rpb25cbiAgICogQHBhcmFtIGV2ZW50XG4gICAqIEBwYXJhbSBoaW50XG4gICAqIEBwYXJhbSBzY29wZVxuICAgKi9cbiAgIF9jYXB0dXJlRXZlbnQoXG4gICAgZXZlbnQsXG4gICAgaGludCA9IHt9LFxuICAgIGN1cnJlbnRTY29wZSA9IGdldEN1cnJlbnRTY29wZSgpLFxuICAgIGlzb2xhdGlvblNjb3BlID0gZ2V0SXNvbGF0aW9uU2NvcGUoKSxcbiAgKSB7XG4gICAgaWYgKERFQlVHX0JVSUxEICYmIGlzRXJyb3JFdmVudChldmVudCkpIHtcbiAgICAgIGRlYnVnLmxvZyhgQ2FwdHVyZWQgZXJyb3IgZXZlbnQgXFxgJHtnZXRQb3NzaWJsZUV2ZW50TWVzc2FnZXMoZXZlbnQpWzBdIHx8ICc8dW5rbm93bj4nfVxcYGApO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9wcm9jZXNzRXZlbnQoZXZlbnQsIGhpbnQsIGN1cnJlbnRTY29wZSwgaXNvbGF0aW9uU2NvcGUpLnRoZW4oXG4gICAgICBmaW5hbEV2ZW50ID0+IHtcbiAgICAgICAgcmV0dXJuIGZpbmFsRXZlbnQuZXZlbnRfaWQ7XG4gICAgICB9LFxuICAgICAgcmVhc29uID0+IHtcbiAgICAgICAgaWYgKERFQlVHX0JVSUxEKSB7XG4gICAgICAgICAgaWYgKF9pc0RvTm90U2VuZEV2ZW50RXJyb3IocmVhc29uKSkge1xuICAgICAgICAgICAgZGVidWcubG9nKHJlYXNvbi5tZXNzYWdlKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKF9pc0ludGVybmFsRXJyb3IocmVhc29uKSkge1xuICAgICAgICAgICAgZGVidWcud2FybihyZWFzb24ubWVzc2FnZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGRlYnVnLndhcm4ocmVhc29uKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgIH0sXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcm9jZXNzZXMgYW4gZXZlbnQgKGVpdGhlciBlcnJvciBvciBtZXNzYWdlKSBhbmQgc2VuZHMgaXQgdG8gU2VudHJ5LlxuICAgKlxuICAgKiBUaGlzIGFsc28gYWRkcyBicmVhZGNydW1icyBhbmQgY29udGV4dCBpbmZvcm1hdGlvbiB0byB0aGUgZXZlbnQuIEhvd2V2ZXIsXG4gICAqIHBsYXRmb3JtIHNwZWNpZmljIG1ldGEgZGF0YSAoc3VjaCBhcyB0aGUgVXNlcidzIElQIGFkZHJlc3MpIG11c3QgYmUgYWRkZWRcbiAgICogYnkgdGhlIFNESyBpbXBsZW1lbnRvci5cbiAgICpcbiAgICpcbiAgICogQHBhcmFtIGV2ZW50IFRoZSBldmVudCB0byBzZW5kIHRvIFNlbnRyeS5cbiAgICogQHBhcmFtIGhpbnQgTWF5IGNvbnRhaW4gYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZXhjZXB0aW9uLlxuICAgKiBAcGFyYW0gY3VycmVudFNjb3BlIEEgc2NvcGUgY29udGFpbmluZyBldmVudCBtZXRhZGF0YS5cbiAgICogQHJldHVybnMgQSBTeW5jUHJvbWlzZSB0aGF0IHJlc29sdmVzIHdpdGggdGhlIGV2ZW50IG9yIHJlamVjdHMgaW4gY2FzZSBldmVudCB3YXMvd2lsbCBub3QgYmUgc2VuZC5cbiAgICovXG4gICBfcHJvY2Vzc0V2ZW50KFxuICAgIGV2ZW50LFxuICAgIGhpbnQsXG4gICAgY3VycmVudFNjb3BlLFxuICAgIGlzb2xhdGlvblNjb3BlLFxuICApIHtcbiAgICBjb25zdCBvcHRpb25zID0gdGhpcy5nZXRPcHRpb25zKCk7XG4gICAgY29uc3QgeyBzYW1wbGVSYXRlIH0gPSBvcHRpb25zO1xuXG4gICAgY29uc3QgaXNUcmFuc2FjdGlvbiA9IGlzVHJhbnNhY3Rpb25FdmVudChldmVudCk7XG4gICAgY29uc3QgaXNFcnJvciA9IGlzRXJyb3JFdmVudChldmVudCk7XG4gICAgY29uc3QgZXZlbnRUeXBlID0gZXZlbnQudHlwZSB8fCAnZXJyb3InO1xuICAgIGNvbnN0IGJlZm9yZVNlbmRMYWJlbCA9IGBiZWZvcmUgc2VuZCBmb3IgdHlwZSBcXGAke2V2ZW50VHlwZX1cXGBgO1xuXG4gICAgLy8gMS4wID09PSAxMDAlIGV2ZW50cyBhcmUgc2VudFxuICAgIC8vIDAuMCA9PT0gMCUgZXZlbnRzIGFyZSBzZW50XG4gICAgLy8gU2FtcGxpbmcgZm9yIHRyYW5zYWN0aW9uIGhhcHBlbnMgc29tZXdoZXJlIGVsc2VcbiAgICBjb25zdCBwYXJzZWRTYW1wbGVSYXRlID0gdHlwZW9mIHNhbXBsZVJhdGUgPT09ICd1bmRlZmluZWQnID8gdW5kZWZpbmVkIDogcGFyc2VTYW1wbGVSYXRlKHNhbXBsZVJhdGUpO1xuICAgIGlmIChpc0Vycm9yICYmIHR5cGVvZiBwYXJzZWRTYW1wbGVSYXRlID09PSAnbnVtYmVyJyAmJiBNYXRoLnJhbmRvbSgpID4gcGFyc2VkU2FtcGxlUmF0ZSkge1xuICAgICAgdGhpcy5yZWNvcmREcm9wcGVkRXZlbnQoJ3NhbXBsZV9yYXRlJywgJ2Vycm9yJyk7XG4gICAgICByZXR1cm4gcmVqZWN0ZWRTeW5jUHJvbWlzZShcbiAgICAgICAgX21ha2VEb05vdFNlbmRFdmVudEVycm9yKFxuICAgICAgICAgIGBEaXNjYXJkaW5nIGV2ZW50IGJlY2F1c2UgaXQncyBub3QgaW5jbHVkZWQgaW4gdGhlIHJhbmRvbSBzYW1wbGUgKHNhbXBsaW5nIHJhdGUgPSAke3NhbXBsZVJhdGV9KWAsXG4gICAgICAgICksXG4gICAgICApO1xuICAgIH1cblxuICAgIGNvbnN0IGRhdGFDYXRlZ29yeSA9IChldmVudFR5cGUgPT09ICdyZXBsYXlfZXZlbnQnID8gJ3JlcGxheScgOiBldmVudFR5cGUpIDtcblxuICAgIHJldHVybiB0aGlzLl9wcmVwYXJlRXZlbnQoZXZlbnQsIGhpbnQsIGN1cnJlbnRTY29wZSwgaXNvbGF0aW9uU2NvcGUpXG4gICAgICAudGhlbihwcmVwYXJlZCA9PiB7XG4gICAgICAgIGlmIChwcmVwYXJlZCA9PT0gbnVsbCkge1xuICAgICAgICAgIHRoaXMucmVjb3JkRHJvcHBlZEV2ZW50KCdldmVudF9wcm9jZXNzb3InLCBkYXRhQ2F0ZWdvcnkpO1xuICAgICAgICAgIHRocm93IF9tYWtlRG9Ob3RTZW5kRXZlbnRFcnJvcignQW4gZXZlbnQgcHJvY2Vzc29yIHJldHVybmVkIGBudWxsYCwgd2lsbCBub3Qgc2VuZCBldmVudC4nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGlzSW50ZXJuYWxFeGNlcHRpb24gPSBoaW50LmRhdGEgJiYgKGhpbnQuZGF0YSApLl9fc2VudHJ5X18gPT09IHRydWU7XG4gICAgICAgIGlmIChpc0ludGVybmFsRXhjZXB0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIHByZXBhcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gcHJvY2Vzc0JlZm9yZVNlbmQodGhpcywgb3B0aW9ucywgcHJlcGFyZWQsIGhpbnQpO1xuICAgICAgICByZXR1cm4gX3ZhbGlkYXRlQmVmb3JlU2VuZFJlc3VsdChyZXN1bHQsIGJlZm9yZVNlbmRMYWJlbCk7XG4gICAgICB9KVxuICAgICAgLnRoZW4ocHJvY2Vzc2VkRXZlbnQgPT4ge1xuICAgICAgICBpZiAocHJvY2Vzc2VkRXZlbnQgPT09IG51bGwpIHtcbiAgICAgICAgICB0aGlzLnJlY29yZERyb3BwZWRFdmVudCgnYmVmb3JlX3NlbmQnLCBkYXRhQ2F0ZWdvcnkpO1xuICAgICAgICAgIGlmIChpc1RyYW5zYWN0aW9uKSB7XG4gICAgICAgICAgICBjb25zdCBzcGFucyA9IGV2ZW50LnNwYW5zIHx8IFtdO1xuICAgICAgICAgICAgLy8gdGhlIHRyYW5zYWN0aW9uIGl0c2VsZiBjb3VudHMgYXMgb25lIHNwYW4sIHBsdXMgYWxsIHRoZSBjaGlsZCBzcGFucyB0aGF0IGFyZSBhZGRlZFxuICAgICAgICAgICAgY29uc3Qgc3BhbkNvdW50ID0gMSArIHNwYW5zLmxlbmd0aDtcbiAgICAgICAgICAgIHRoaXMucmVjb3JkRHJvcHBlZEV2ZW50KCdiZWZvcmVfc2VuZCcsICdzcGFuJywgc3BhbkNvdW50KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGhyb3cgX21ha2VEb05vdFNlbmRFdmVudEVycm9yKGAke2JlZm9yZVNlbmRMYWJlbH0gcmV0dXJuZWQgXFxgbnVsbFxcYCwgd2lsbCBub3Qgc2VuZCBldmVudC5gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHNlc3Npb24gPSBjdXJyZW50U2NvcGUuZ2V0U2Vzc2lvbigpIHx8IGlzb2xhdGlvblNjb3BlLmdldFNlc3Npb24oKTtcbiAgICAgICAgaWYgKGlzRXJyb3IgJiYgc2Vzc2lvbikge1xuICAgICAgICAgIHRoaXMuX3VwZGF0ZVNlc3Npb25Gcm9tRXZlbnQoc2Vzc2lvbiwgcHJvY2Vzc2VkRXZlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzVHJhbnNhY3Rpb24pIHtcbiAgICAgICAgICBjb25zdCBzcGFuQ291bnRCZWZvcmUgPSBwcm9jZXNzZWRFdmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGE/LnNwYW5Db3VudEJlZm9yZVByb2Nlc3NpbmcgfHwgMDtcbiAgICAgICAgICBjb25zdCBzcGFuQ291bnRBZnRlciA9IHByb2Nlc3NlZEV2ZW50LnNwYW5zID8gcHJvY2Vzc2VkRXZlbnQuc3BhbnMubGVuZ3RoIDogMDtcblxuICAgICAgICAgIGNvbnN0IGRyb3BwZWRTcGFuQ291bnQgPSBzcGFuQ291bnRCZWZvcmUgLSBzcGFuQ291bnRBZnRlcjtcbiAgICAgICAgICBpZiAoZHJvcHBlZFNwYW5Db3VudCA+IDApIHtcbiAgICAgICAgICAgIHRoaXMucmVjb3JkRHJvcHBlZEV2ZW50KCdiZWZvcmVfc2VuZCcsICdzcGFuJywgZHJvcHBlZFNwYW5Db3VudCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTm9uZSBvZiB0aGUgU2VudHJ5IGJ1aWx0IGV2ZW50IHByb2Nlc3NvciB3aWxsIHVwZGF0ZSB0cmFuc2FjdGlvbiBuYW1lLFxuICAgICAgICAvLyBzbyBpZiB0aGUgdHJhbnNhY3Rpb24gbmFtZSBoYXMgYmVlbiBjaGFuZ2VkIGJ5IGFuIGV2ZW50IHByb2Nlc3Nvciwgd2Uga25vd1xuICAgICAgICAvLyBpdCBoYXMgdG8gY29tZSBmcm9tIGN1c3RvbSBldmVudCBwcm9jZXNzb3IgYWRkZWQgYnkgYSB1c2VyXG4gICAgICAgIGNvbnN0IHRyYW5zYWN0aW9uSW5mbyA9IHByb2Nlc3NlZEV2ZW50LnRyYW5zYWN0aW9uX2luZm87XG4gICAgICAgIGlmIChpc1RyYW5zYWN0aW9uICYmIHRyYW5zYWN0aW9uSW5mbyAmJiBwcm9jZXNzZWRFdmVudC50cmFuc2FjdGlvbiAhPT0gZXZlbnQudHJhbnNhY3Rpb24pIHtcbiAgICAgICAgICBjb25zdCBzb3VyY2UgPSAnY3VzdG9tJztcbiAgICAgICAgICBwcm9jZXNzZWRFdmVudC50cmFuc2FjdGlvbl9pbmZvID0ge1xuICAgICAgICAgICAgLi4udHJhbnNhY3Rpb25JbmZvLFxuICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgIH07XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNlbmRFdmVudChwcm9jZXNzZWRFdmVudCwgaGludCk7XG4gICAgICAgIHJldHVybiBwcm9jZXNzZWRFdmVudDtcbiAgICAgIH0pXG4gICAgICAudGhlbihudWxsLCByZWFzb24gPT4ge1xuICAgICAgICBpZiAoX2lzRG9Ob3RTZW5kRXZlbnRFcnJvcihyZWFzb24pIHx8IF9pc0ludGVybmFsRXJyb3IocmVhc29uKSkge1xuICAgICAgICAgIHRocm93IHJlYXNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMuY2FwdHVyZUV4Y2VwdGlvbihyZWFzb24sIHtcbiAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICBfX3NlbnRyeV9fOiB0cnVlLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IHJlYXNvbixcbiAgICAgICAgfSk7XG4gICAgICAgIHRocm93IF9tYWtlSW50ZXJuYWxFcnJvcihcbiAgICAgICAgICBgRXZlbnQgcHJvY2Vzc2luZyBwaXBlbGluZSB0aHJldyBhbiBlcnJvciwgb3JpZ2luYWwgZXZlbnQgd2lsbCBub3QgYmUgc2VudC4gRGV0YWlscyBoYXZlIGJlZW4gc2VudCBhcyBhIG5ldyBldmVudC5cXG5SZWFzb246ICR7cmVhc29ufWAsXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBPY2N1cGllcyB0aGUgY2xpZW50IHdpdGggcHJvY2Vzc2luZyBhbmQgZXZlbnRcbiAgICovXG4gICBfcHJvY2Vzcyhwcm9taXNlKSB7XG4gICAgdGhpcy5fbnVtUHJvY2Vzc2luZysrO1xuICAgIHZvaWQgcHJvbWlzZS50aGVuKFxuICAgICAgdmFsdWUgPT4ge1xuICAgICAgICB0aGlzLl9udW1Qcm9jZXNzaW5nLS07XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH0sXG4gICAgICByZWFzb24gPT4ge1xuICAgICAgICB0aGlzLl9udW1Qcm9jZXNzaW5nLS07XG4gICAgICAgIHJldHVybiByZWFzb247XG4gICAgICB9LFxuICAgICk7XG4gIH1cblxuICAvKipcbiAgICogQ2xlYXJzIG91dGNvbWVzIG9uIHRoaXMgY2xpZW50IGFuZCByZXR1cm5zIHRoZW0uXG4gICAqL1xuICAgX2NsZWFyT3V0Y29tZXMoKSB7XG4gICAgY29uc3Qgb3V0Y29tZXMgPSB0aGlzLl9vdXRjb21lcztcbiAgICB0aGlzLl9vdXRjb21lcyA9IHt9O1xuICAgIHJldHVybiBPYmplY3QuZW50cmllcyhvdXRjb21lcykubWFwKChba2V5LCBxdWFudGl0eV0pID0+IHtcbiAgICAgIGNvbnN0IFtyZWFzb24sIGNhdGVnb3J5XSA9IGtleS5zcGxpdCgnOicpIDtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHJlYXNvbixcbiAgICAgICAgY2F0ZWdvcnksXG4gICAgICAgIHF1YW50aXR5LFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZW5kcyBjbGllbnQgcmVwb3J0cyBhcyBhbiBlbnZlbG9wZS5cbiAgICovXG4gICBfZmx1c2hPdXRjb21lcygpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ0ZsdXNoaW5nIG91dGNvbWVzLi4uJyk7XG5cbiAgICBjb25zdCBvdXRjb21lcyA9IHRoaXMuX2NsZWFyT3V0Y29tZXMoKTtcblxuICAgIGlmIChvdXRjb21lcy5sZW5ndGggPT09IDApIHtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZygnTm8gb3V0Y29tZXMgdG8gc2VuZCcpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFRoaXMgaXMgcmVhbGx5IHRoZSBvbmx5IHBsYWNlIHdoZXJlIHdlIHdhbnQgdG8gY2hlY2sgZm9yIGEgRFNOIGFuZCBvbmx5IHNlbmQgb3V0Y29tZXMgdGhlblxuICAgIGlmICghdGhpcy5fZHNuKSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ05vIGRzbiBwcm92aWRlZCwgd2lsbCBub3Qgc2VuZCBvdXRjb21lcycpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZygnU2VuZGluZyBvdXRjb21lczonLCBvdXRjb21lcyk7XG5cbiAgICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUNsaWVudFJlcG9ydEVudmVsb3BlKG91dGNvbWVzLCB0aGlzLl9vcHRpb25zLnR1bm5lbCAmJiBkc25Ub1N0cmluZyh0aGlzLl9kc24pKTtcblxuICAgIC8vIHNlbmRFbnZlbG9wZSBzaG91bGQgbm90IHRocm93XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlc1xuICAgIHRoaXMuc2VuZEVudmVsb3BlKGVudmVsb3BlKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGFuIHtAbGluayBFdmVudH0gZnJvbSBhbGwgaW5wdXRzIHRvIGBjYXB0dXJlRXhjZXB0aW9uYCBhbmQgbm9uLXByaW1pdGl2ZSBpbnB1dHMgdG8gYGNhcHR1cmVNZXNzYWdlYC5cbiAgICovXG5cbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgYENsaWVudGAgaW5zdGVhZC4gVGhpcyBhbGlhcyBtYXkgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciB2ZXJzaW9uLlxuICovXG4vLyBUT0RPKHYxMCk6IFJlbW92ZVxuXG4vKipcbiAqIEBkZXByZWNhdGVkIFVzZSBgQ2xpZW50YCBpbnN0ZWFkLiBUaGlzIGFsaWFzIG1heSBiZSByZW1vdmVkIGluIGEgZnV0dXJlIG1ham9yIHZlcnNpb24uXG4gKi9cbi8vIFRPRE8odjEwKTogUmVtb3ZlXG5jb25zdCBCYXNlQ2xpZW50ID0gQ2xpZW50O1xuXG4vKipcbiAqIFZlcmlmaWVzIHRoYXQgcmV0dXJuIHZhbHVlIG9mIGNvbmZpZ3VyZWQgYGJlZm9yZVNlbmRgIG9yIGBiZWZvcmVTZW5kVHJhbnNhY3Rpb25gIGlzIG9mIGV4cGVjdGVkIHR5cGUsIGFuZCByZXR1cm5zIHRoZSB2YWx1ZSBpZiBzby5cbiAqL1xuZnVuY3Rpb24gX3ZhbGlkYXRlQmVmb3JlU2VuZFJlc3VsdChcbiAgYmVmb3JlU2VuZFJlc3VsdCxcbiAgYmVmb3JlU2VuZExhYmVsLFxuKSB7XG4gIGNvbnN0IGludmFsaWRWYWx1ZUVycm9yID0gYCR7YmVmb3JlU2VuZExhYmVsfSBtdXN0IHJldHVybiBcXGBudWxsXFxgIG9yIGEgdmFsaWQgZXZlbnQuYDtcbiAgaWYgKGlzVGhlbmFibGUoYmVmb3JlU2VuZFJlc3VsdCkpIHtcbiAgICByZXR1cm4gYmVmb3JlU2VuZFJlc3VsdC50aGVuKFxuICAgICAgZXZlbnQgPT4ge1xuICAgICAgICBpZiAoIWlzUGxhaW5PYmplY3QoZXZlbnQpICYmIGV2ZW50ICE9PSBudWxsKSB7XG4gICAgICAgICAgdGhyb3cgX21ha2VJbnRlcm5hbEVycm9yKGludmFsaWRWYWx1ZUVycm9yKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZXZlbnQ7XG4gICAgICB9LFxuICAgICAgZSA9PiB7XG4gICAgICAgIHRocm93IF9tYWtlSW50ZXJuYWxFcnJvcihgJHtiZWZvcmVTZW5kTGFiZWx9IHJlamVjdGVkIHdpdGggJHtlfWApO1xuICAgICAgfSxcbiAgICApO1xuICB9IGVsc2UgaWYgKCFpc1BsYWluT2JqZWN0KGJlZm9yZVNlbmRSZXN1bHQpICYmIGJlZm9yZVNlbmRSZXN1bHQgIT09IG51bGwpIHtcbiAgICB0aHJvdyBfbWFrZUludGVybmFsRXJyb3IoaW52YWxpZFZhbHVlRXJyb3IpO1xuICB9XG4gIHJldHVybiBiZWZvcmVTZW5kUmVzdWx0O1xufVxuXG4vKipcbiAqIFByb2Nlc3MgdGhlIG1hdGNoaW5nIGBiZWZvcmVTZW5kWFhYYCBjYWxsYmFjay5cbiAqL1xuZnVuY3Rpb24gcHJvY2Vzc0JlZm9yZVNlbmQoXG4gIGNsaWVudCxcbiAgb3B0aW9ucyxcbiAgZXZlbnQsXG4gIGhpbnQsXG4pIHtcbiAgY29uc3QgeyBiZWZvcmVTZW5kLCBiZWZvcmVTZW5kVHJhbnNhY3Rpb24sIGJlZm9yZVNlbmRTcGFuIH0gPSBvcHRpb25zO1xuICBsZXQgcHJvY2Vzc2VkRXZlbnQgPSBldmVudDtcblxuICBpZiAoaXNFcnJvckV2ZW50KHByb2Nlc3NlZEV2ZW50KSAmJiBiZWZvcmVTZW5kKSB7XG4gICAgcmV0dXJuIGJlZm9yZVNlbmQocHJvY2Vzc2VkRXZlbnQsIGhpbnQpO1xuICB9XG5cbiAgaWYgKGlzVHJhbnNhY3Rpb25FdmVudChwcm9jZXNzZWRFdmVudCkpIHtcbiAgICBpZiAoYmVmb3JlU2VuZFNwYW4pIHtcbiAgICAgIC8vIHByb2Nlc3Mgcm9vdCBzcGFuXG4gICAgICBjb25zdCBwcm9jZXNzZWRSb290U3Bhbkpzb24gPSBiZWZvcmVTZW5kU3Bhbihjb252ZXJ0VHJhbnNhY3Rpb25FdmVudFRvU3Bhbkpzb24ocHJvY2Vzc2VkRXZlbnQpKTtcbiAgICAgIGlmICghcHJvY2Vzc2VkUm9vdFNwYW5Kc29uKSB7XG4gICAgICAgIHNob3dTcGFuRHJvcFdhcm5pbmcoKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIHVwZGF0ZSBldmVudCB3aXRoIHByb2Nlc3NlZCByb290IHNwYW4gdmFsdWVzXG4gICAgICAgIHByb2Nlc3NlZEV2ZW50ID0gbWVyZ2UoZXZlbnQsIGNvbnZlcnRTcGFuSnNvblRvVHJhbnNhY3Rpb25FdmVudChwcm9jZXNzZWRSb290U3Bhbkpzb24pKTtcbiAgICAgIH1cblxuICAgICAgLy8gcHJvY2VzcyBjaGlsZCBzcGFuc1xuICAgICAgaWYgKHByb2Nlc3NlZEV2ZW50LnNwYW5zKSB7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZFNwYW5zID0gW107XG4gICAgICAgIGZvciAoY29uc3Qgc3BhbiBvZiBwcm9jZXNzZWRFdmVudC5zcGFucykge1xuICAgICAgICAgIGNvbnN0IHByb2Nlc3NlZFNwYW4gPSBiZWZvcmVTZW5kU3BhbihzcGFuKTtcbiAgICAgICAgICBpZiAoIXByb2Nlc3NlZFNwYW4pIHtcbiAgICAgICAgICAgIHNob3dTcGFuRHJvcFdhcm5pbmcoKTtcbiAgICAgICAgICAgIHByb2Nlc3NlZFNwYW5zLnB1c2goc3Bhbik7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHByb2Nlc3NlZFNwYW5zLnB1c2gocHJvY2Vzc2VkU3Bhbik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHByb2Nlc3NlZEV2ZW50LnNwYW5zID0gcHJvY2Vzc2VkU3BhbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGJlZm9yZVNlbmRUcmFuc2FjdGlvbikge1xuICAgICAgaWYgKHByb2Nlc3NlZEV2ZW50LnNwYW5zKSB7XG4gICAgICAgIC8vIFdlIHN0b3JlIHRoZSAjIG9mIHNwYW5zIGJlZm9yZSBwcm9jZXNzaW5nIGluIFNESyBtZXRhZGF0YSxcbiAgICAgICAgLy8gc28gd2UgY2FuIGNvbXBhcmUgaXQgYWZ0ZXJ3YXJkcyB0byBkZXRlcm1pbmUgaG93IG1hbnkgc3BhbnMgd2VyZSBkcm9wcGVkXG4gICAgICAgIGNvbnN0IHNwYW5Db3VudEJlZm9yZSA9IHByb2Nlc3NlZEV2ZW50LnNwYW5zLmxlbmd0aDtcbiAgICAgICAgcHJvY2Vzc2VkRXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0ge1xuICAgICAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSxcbiAgICAgICAgICBzcGFuQ291bnRCZWZvcmVQcm9jZXNzaW5nOiBzcGFuQ291bnRCZWZvcmUsXG4gICAgICAgIH07XG4gICAgICB9XG4gICAgICByZXR1cm4gYmVmb3JlU2VuZFRyYW5zYWN0aW9uKHByb2Nlc3NlZEV2ZW50ICwgaGludCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHByb2Nlc3NlZEV2ZW50O1xufVxuXG5mdW5jdGlvbiBpc0Vycm9yRXZlbnQoZXZlbnQpIHtcbiAgcmV0dXJuIGV2ZW50LnR5cGUgPT09IHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gaXNUcmFuc2FjdGlvbkV2ZW50KGV2ZW50KSB7XG4gIHJldHVybiBldmVudC50eXBlID09PSAndHJhbnNhY3Rpb24nO1xufVxuXG4vKiogRXh0cmFjdCB0cmFjZSBpbmZvcm1hdGlvbiBmcm9tIHNjb3BlICovXG5mdW5jdGlvbiBfZ2V0VHJhY2VJbmZvRnJvbVNjb3BlKFxuICBjbGllbnQsXG4gIHNjb3BlLFxuKSB7XG4gIGlmICghc2NvcGUpIHtcbiAgICByZXR1cm4gW3VuZGVmaW5lZCwgdW5kZWZpbmVkXTtcbiAgfVxuXG4gIHJldHVybiB3aXRoU2NvcGUoc2NvcGUsICgpID0+IHtcbiAgICBjb25zdCBzcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuICAgIGNvbnN0IHRyYWNlQ29udGV4dCA9IHNwYW4gPyBzcGFuVG9UcmFjZUNvbnRleHQoc3BhbikgOiBnZXRUcmFjZUNvbnRleHRGcm9tU2NvcGUoc2NvcGUpO1xuICAgIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBzcGFuXG4gICAgICA/IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKVxuICAgICAgOiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNjb3BlKGNsaWVudCwgc2NvcGUpO1xuICAgIHJldHVybiBbZHluYW1pY1NhbXBsaW5nQ29udGV4dCwgdHJhY2VDb250ZXh0XTtcbiAgfSk7XG59XG5cbmV4cG9ydCB7IEJhc2VDbGllbnQsIENsaWVudCwgX2dldFRyYWNlSW5mb0Zyb21TY29wZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y2xpZW50LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_ENVIRONMENT: () => (/* binding */ DEFAULT_ENVIRONMENT)\n/* harmony export */ });\nconst DEFAULT_ENVIRONMENT = 'production';\n\n\n//# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7QUFFK0I7QUFDL0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9jb25zdGFudHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgREVGQVVMVF9FTlZJUk9OTUVOVCA9ICdwcm9kdWN0aW9uJztcblxuZXhwb3J0IHsgREVGQVVMVF9FTlZJUk9OTUVOVCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29uc3RhbnRzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getClient: () => (/* binding */ getClient),\n/* harmony export */ getCurrentScope: () => (/* binding */ getCurrentScope),\n/* harmony export */ getGlobalScope: () => (/* binding */ getGlobalScope),\n/* harmony export */ getIsolationScope: () => (/* binding */ getIsolationScope),\n/* harmony export */ getTraceContextFromScope: () => (/* binding */ getTraceContextFromScope),\n/* harmony export */ withIsolationScope: () => (/* binding */ withIsolationScope),\n/* harmony export */ withScope: () => (/* binding */ withScope)\n/* harmony export */ });\n/* harmony import */ var _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./asyncContext/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _scope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./scope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\");\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n\n\n\n\n\n/**\n * Get the currently active scope.\n */\nfunction getCurrentScope() {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n return acs.getCurrentScope();\n}\n\n/**\n * Get the currently active isolation scope.\n * The isolation scope is active for the current execution context.\n */\nfunction getIsolationScope() {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n return acs.getIsolationScope();\n}\n\n/**\n * Get the global scope.\n * This scope is applied to _all_ events.\n */\nfunction getGlobalScope() {\n return (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getGlobalSingleton)('globalScope', () => new _scope_js__WEBPACK_IMPORTED_MODULE_2__.Scope());\n}\n\n/**\n * Creates a new scope with and executes the given operation within.\n * The scope is automatically removed once the operation\n * finishes or throws.\n */\n\n/**\n * Either creates a new active scope, or sets the given scope as active scope in the given callback.\n */\nfunction withScope(\n ...rest\n) {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n\n // If a scope is defined, we want to make this the active scope instead of the default one\n if (rest.length === 2) {\n const [scope, callback] = rest;\n\n if (!scope) {\n return acs.withScope(callback);\n }\n\n return acs.withSetScope(scope, callback);\n }\n\n return acs.withScope(rest[0]);\n}\n\n/**\n * Attempts to fork the current isolation scope and the current scope based on the current async context strategy. If no\n * async context strategy is set, the isolation scope and the current scope will not be forked (this is currently the\n * case, for example, in the browser).\n *\n * Usage of this function in environments without async context strategy is discouraged and may lead to unexpected behaviour.\n *\n * This function is intended for Sentry SDK and SDK integration development. It is not recommended to be used in \"normal\"\n * applications directly because it comes with pitfalls. Use at your own risk!\n */\n\n/**\n * Either creates a new active isolation scope, or sets the given isolation scope as active scope in the given callback.\n */\nfunction withIsolationScope(\n ...rest\n\n) {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n\n // If a scope is defined, we want to make this the active scope instead of the default one\n if (rest.length === 2) {\n const [isolationScope, callback] = rest;\n\n if (!isolationScope) {\n return acs.withIsolationScope(callback);\n }\n\n return acs.withSetIsolationScope(isolationScope, callback);\n }\n\n return acs.withIsolationScope(rest[0]);\n}\n\n/**\n * Get the currently active client.\n */\nfunction getClient() {\n return getCurrentScope().getClient();\n}\n\n/**\n * Get a trace context for the given scope.\n */\nfunction getTraceContextFromScope(scope) {\n const propagationContext = scope.getPropagationContext();\n\n const { traceId, parentSpanId, propagationSpanId } = propagationContext;\n\n const traceContext = {\n trace_id: traceId,\n span_id: propagationSpanId || (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_3__.generateSpanId)(),\n };\n\n if (parentSpanId) {\n traceContext.parent_span_id = parentSpanId;\n }\n\n return traceContext;\n}\n\n\n//# sourceMappingURL=currentScopes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vY3VycmVudFNjb3Blcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFrRTtBQUNBO0FBQy9CO0FBQzRCOztBQUUvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwyREFBYztBQUNoQyxjQUFjLCtFQUF1QjtBQUNyQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsMkRBQWM7QUFDaEMsY0FBYywrRUFBdUI7QUFDckM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywrREFBa0IsMEJBQTBCLDRDQUFLO0FBQzFEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFjO0FBQ2hDLGNBQWMsK0VBQXVCOztBQUVyQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLDJEQUFjO0FBQ2hDLGNBQWMsK0VBQXVCOztBQUVyQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLDJDQUEyQzs7QUFFckQ7QUFDQTtBQUNBLGtDQUFrQyw0RUFBYztBQUNoRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFa0k7QUFDbEkiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9jdXJyZW50U2NvcGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEFzeW5jQ29udGV4dFN0cmF0ZWd5IH0gZnJvbSAnLi9hc3luY0NvbnRleHQvaW5kZXguanMnO1xuaW1wb3J0IHsgZ2V0TWFpbkNhcnJpZXIsIGdldEdsb2JhbFNpbmdsZXRvbiB9IGZyb20gJy4vY2Fycmllci5qcyc7XG5pbXBvcnQgeyBTY29wZSB9IGZyb20gJy4vc2NvcGUuanMnO1xuaW1wb3J0IHsgZ2VuZXJhdGVTcGFuSWQgfSBmcm9tICcuL3V0aWxzL3Byb3BhZ2F0aW9uQ29udGV4dC5qcyc7XG5cbi8qKlxuICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIHNjb3BlLlxuICovXG5mdW5jdGlvbiBnZXRDdXJyZW50U2NvcGUoKSB7XG4gIGNvbnN0IGNhcnJpZXIgPSBnZXRNYWluQ2FycmllcigpO1xuICBjb25zdCBhY3MgPSBnZXRBc3luY0NvbnRleHRTdHJhdGVneShjYXJyaWVyKTtcbiAgcmV0dXJuIGFjcy5nZXRDdXJyZW50U2NvcGUoKTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIGN1cnJlbnRseSBhY3RpdmUgaXNvbGF0aW9uIHNjb3BlLlxuICogVGhlIGlzb2xhdGlvbiBzY29wZSBpcyBhY3RpdmUgZm9yIHRoZSBjdXJyZW50IGV4ZWN1dGlvbiBjb250ZXh0LlxuICovXG5mdW5jdGlvbiBnZXRJc29sYXRpb25TY29wZSgpIHtcbiAgY29uc3QgY2FycmllciA9IGdldE1haW5DYXJyaWVyKCk7XG4gIGNvbnN0IGFjcyA9IGdldEFzeW5jQ29udGV4dFN0cmF0ZWd5KGNhcnJpZXIpO1xuICByZXR1cm4gYWNzLmdldElzb2xhdGlvblNjb3BlKCk7XG59XG5cbi8qKlxuICogR2V0IHRoZSBnbG9iYWwgc2NvcGUuXG4gKiBUaGlzIHNjb3BlIGlzIGFwcGxpZWQgdG8gX2FsbF8gZXZlbnRzLlxuICovXG5mdW5jdGlvbiBnZXRHbG9iYWxTY29wZSgpIHtcbiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignZ2xvYmFsU2NvcGUnLCAoKSA9PiBuZXcgU2NvcGUoKSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBzY29wZSB3aXRoIGFuZCBleGVjdXRlcyB0aGUgZ2l2ZW4gb3BlcmF0aW9uIHdpdGhpbi5cbiAqIFRoZSBzY29wZSBpcyBhdXRvbWF0aWNhbGx5IHJlbW92ZWQgb25jZSB0aGUgb3BlcmF0aW9uXG4gKiBmaW5pc2hlcyBvciB0aHJvd3MuXG4gKi9cblxuLyoqXG4gKiBFaXRoZXIgY3JlYXRlcyBhIG5ldyBhY3RpdmUgc2NvcGUsIG9yIHNldHMgdGhlIGdpdmVuIHNjb3BlIGFzIGFjdGl2ZSBzY29wZSBpbiB0aGUgZ2l2ZW4gY2FsbGJhY2suXG4gKi9cbmZ1bmN0aW9uIHdpdGhTY29wZShcbiAgLi4ucmVzdFxuKSB7XG4gIGNvbnN0IGNhcnJpZXIgPSBnZXRNYWluQ2FycmllcigpO1xuICBjb25zdCBhY3MgPSBnZXRBc3luY0NvbnRleHRTdHJhdGVneShjYXJyaWVyKTtcblxuICAvLyBJZiBhIHNjb3BlIGlzIGRlZmluZWQsIHdlIHdhbnQgdG8gbWFrZSB0aGlzIHRoZSBhY3RpdmUgc2NvcGUgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBvbmVcbiAgaWYgKHJlc3QubGVuZ3RoID09PSAyKSB7XG4gICAgY29uc3QgW3Njb3BlLCBjYWxsYmFja10gPSByZXN0O1xuXG4gICAgaWYgKCFzY29wZSkge1xuICAgICAgcmV0dXJuIGFjcy53aXRoU2NvcGUoY2FsbGJhY2spO1xuICAgIH1cblxuICAgIHJldHVybiBhY3Mud2l0aFNldFNjb3BlKHNjb3BlLCBjYWxsYmFjayk7XG4gIH1cblxuICByZXR1cm4gYWNzLndpdGhTY29wZShyZXN0WzBdKTtcbn1cblxuLyoqXG4gKiBBdHRlbXB0cyB0byBmb3JrIHRoZSBjdXJyZW50IGlzb2xhdGlvbiBzY29wZSBhbmQgdGhlIGN1cnJlbnQgc2NvcGUgYmFzZWQgb24gdGhlIGN1cnJlbnQgYXN5bmMgY29udGV4dCBzdHJhdGVneS4gSWYgbm9cbiAqIGFzeW5jIGNvbnRleHQgc3RyYXRlZ3kgaXMgc2V0LCB0aGUgaXNvbGF0aW9uIHNjb3BlIGFuZCB0aGUgY3VycmVudCBzY29wZSB3aWxsIG5vdCBiZSBmb3JrZWQgKHRoaXMgaXMgY3VycmVudGx5IHRoZVxuICogY2FzZSwgZm9yIGV4YW1wbGUsIGluIHRoZSBicm93c2VyKS5cbiAqXG4gKiBVc2FnZSBvZiB0aGlzIGZ1bmN0aW9uIGluIGVudmlyb25tZW50cyB3aXRob3V0IGFzeW5jIGNvbnRleHQgc3RyYXRlZ3kgaXMgZGlzY291cmFnZWQgYW5kIG1heSBsZWFkIHRvIHVuZXhwZWN0ZWQgYmVoYXZpb3VyLlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gaXMgaW50ZW5kZWQgZm9yIFNlbnRyeSBTREsgYW5kIFNESyBpbnRlZ3JhdGlvbiBkZXZlbG9wbWVudC4gSXQgaXMgbm90IHJlY29tbWVuZGVkIHRvIGJlIHVzZWQgaW4gXCJub3JtYWxcIlxuICogYXBwbGljYXRpb25zIGRpcmVjdGx5IGJlY2F1c2UgaXQgY29tZXMgd2l0aCBwaXRmYWxscy4gVXNlIGF0IHlvdXIgb3duIHJpc2shXG4gKi9cblxuLyoqXG4gKiBFaXRoZXIgY3JlYXRlcyBhIG5ldyBhY3RpdmUgaXNvbGF0aW9uIHNjb3BlLCBvciBzZXRzIHRoZSBnaXZlbiBpc29sYXRpb24gc2NvcGUgYXMgYWN0aXZlIHNjb3BlIGluIHRoZSBnaXZlbiBjYWxsYmFjay5cbiAqL1xuZnVuY3Rpb24gd2l0aElzb2xhdGlvblNjb3BlKFxuICAuLi5yZXN0XG5cbikge1xuICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTtcbiAgY29uc3QgYWNzID0gZ2V0QXN5bmNDb250ZXh0U3RyYXRlZ3koY2Fycmllcik7XG5cbiAgLy8gSWYgYSBzY29wZSBpcyBkZWZpbmVkLCB3ZSB3YW50IHRvIG1ha2UgdGhpcyB0aGUgYWN0aXZlIHNjb3BlIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgb25lXG4gIGlmIChyZXN0Lmxlbmd0aCA9PT0gMikge1xuICAgIGNvbnN0IFtpc29sYXRpb25TY29wZSwgY2FsbGJhY2tdID0gcmVzdDtcblxuICAgIGlmICghaXNvbGF0aW9uU2NvcGUpIHtcbiAgICAgIHJldHVybiBhY3Mud2l0aElzb2xhdGlvblNjb3BlKGNhbGxiYWNrKTtcbiAgICB9XG5cbiAgICByZXR1cm4gYWNzLndpdGhTZXRJc29sYXRpb25TY29wZShpc29sYXRpb25TY29wZSwgY2FsbGJhY2spO1xuICB9XG5cbiAgcmV0dXJuIGFjcy53aXRoSXNvbGF0aW9uU2NvcGUocmVzdFswXSk7XG59XG5cbi8qKlxuICogR2V0IHRoZSBjdXJyZW50bHkgYWN0aXZlIGNsaWVudC5cbiAqL1xuZnVuY3Rpb24gZ2V0Q2xpZW50KCkge1xuICByZXR1cm4gZ2V0Q3VycmVudFNjb3BlKCkuZ2V0Q2xpZW50KCk7XG59XG5cbi8qKlxuICogR2V0IGEgdHJhY2UgY29udGV4dCBmb3IgdGhlIGdpdmVuIHNjb3BlLlxuICovXG5mdW5jdGlvbiBnZXRUcmFjZUNvbnRleHRGcm9tU2NvcGUoc2NvcGUpIHtcbiAgY29uc3QgcHJvcGFnYXRpb25Db250ZXh0ID0gc2NvcGUuZ2V0UHJvcGFnYXRpb25Db250ZXh0KCk7XG5cbiAgY29uc3QgeyB0cmFjZUlkLCBwYXJlbnRTcGFuSWQsIHByb3BhZ2F0aW9uU3BhbklkIH0gPSBwcm9wYWdhdGlvbkNvbnRleHQ7XG5cbiAgY29uc3QgdHJhY2VDb250ZXh0ID0ge1xuICAgIHRyYWNlX2lkOiB0cmFjZUlkLFxuICAgIHNwYW5faWQ6IHByb3BhZ2F0aW9uU3BhbklkIHx8IGdlbmVyYXRlU3BhbklkKCksXG4gIH07XG5cbiAgaWYgKHBhcmVudFNwYW5JZCkge1xuICAgIHRyYWNlQ29udGV4dC5wYXJlbnRfc3Bhbl9pZCA9IHBhcmVudFNwYW5JZDtcbiAgfVxuXG4gIHJldHVybiB0cmFjZUNvbnRleHQ7XG59XG5cbmV4cG9ydCB7IGdldENsaWVudCwgZ2V0Q3VycmVudFNjb3BlLCBnZXRHbG9iYWxTY29wZSwgZ2V0SXNvbGF0aW9uU2NvcGUsIGdldFRyYWNlQ29udGV4dEZyb21TY29wZSwgd2l0aElzb2xhdGlvblNjb3BlLCB3aXRoU2NvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWN1cnJlbnRTY29wZXMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js": /*!***************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEBUG_BUILD: () => (/* binding */ DEBUG_BUILD)\n/* harmony export */ });\n/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = ( false || false);\n\n\n//# sourceMappingURL=debug-build.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZGVidWctYnVpbGQuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsTUFBdUMsSUFBSSxLQUFnQjs7QUFFekQ7QUFDdkIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9kZWJ1Zy1idWlsZC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLlxuICpcbiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy5cbiAqL1xuY29uc3QgREVCVUdfQlVJTEQgPSAodHlwZW9mIF9fU0VOVFJZX0RFQlVHX18gPT09ICd1bmRlZmluZWQnIHx8IF9fU0VOVFJZX0RFQlVHX18pO1xuXG5leHBvcnQgeyBERUJVR19CVUlMRCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVidWctYnVpbGQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/defaultScopes.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/defaultScopes.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDefaultCurrentScope: () => (/* binding */ getDefaultCurrentScope),\n/* harmony export */ getDefaultIsolationScope: () => (/* binding */ getDefaultIsolationScope)\n/* harmony export */ });\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _scope_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./scope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\");\n\n\n\n/** Get the default current scope. */\nfunction getDefaultCurrentScope() {\n return (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getGlobalSingleton)('defaultCurrentScope', () => new _scope_js__WEBPACK_IMPORTED_MODULE_1__.Scope());\n}\n\n/** Get the default isolation scope. */\nfunction getDefaultIsolationScope() {\n return (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getGlobalSingleton)('defaultIsolationScope', () => new _scope_js__WEBPACK_IMPORTED_MODULE_1__.Scope());\n}\n\n\n//# sourceMappingURL=defaultScopes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZGVmYXVsdFNjb3Blcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWtEO0FBQ2Y7O0FBRW5DO0FBQ0E7QUFDQSxTQUFTLCtEQUFrQixrQ0FBa0MsNENBQUs7QUFDbEU7O0FBRUE7QUFDQTtBQUNBLFNBQVMsK0RBQWtCLG9DQUFvQyw0Q0FBSztBQUNwRTs7QUFFNEQ7QUFDNUQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9kZWZhdWx0U2NvcGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEdsb2JhbFNpbmdsZXRvbiB9IGZyb20gJy4vY2Fycmllci5qcyc7XG5pbXBvcnQgeyBTY29wZSB9IGZyb20gJy4vc2NvcGUuanMnO1xuXG4vKiogR2V0IHRoZSBkZWZhdWx0IGN1cnJlbnQgc2NvcGUuICovXG5mdW5jdGlvbiBnZXREZWZhdWx0Q3VycmVudFNjb3BlKCkge1xuICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdkZWZhdWx0Q3VycmVudFNjb3BlJywgKCkgPT4gbmV3IFNjb3BlKCkpO1xufVxuXG4vKiogR2V0IHRoZSBkZWZhdWx0IGlzb2xhdGlvbiBzY29wZS4gKi9cbmZ1bmN0aW9uIGdldERlZmF1bHRJc29sYXRpb25TY29wZSgpIHtcbiAgcmV0dXJuIGdldEdsb2JhbFNpbmdsZXRvbignZGVmYXVsdElzb2xhdGlvblNjb3BlJywgKCkgPT4gbmV3IFNjb3BlKCkpO1xufVxuXG5leHBvcnQgeyBnZXREZWZhdWx0Q3VycmVudFNjb3BlLCBnZXREZWZhdWx0SXNvbGF0aW9uU2NvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlZmF1bHRTY29wZXMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/defaultScopes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js": /*!************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js ***! \************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createEventEnvelope: () => (/* binding */ createEventEnvelope),\n/* harmony export */ createSessionEnvelope: () => (/* binding */ createSessionEnvelope),\n/* harmony export */ createSpanEnvelope: () => (/* binding */ createSpanEnvelope)\n/* harmony export */ });\n/* harmony import */ var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tracing/dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n\n\n/**\n * Apply SdkInfo (name, version, packages, integrations) to the corresponding event key.\n * Merge with existing data if any.\n **/\nfunction enhanceEventWithSdkInfo(event, sdkInfo) {\n if (!sdkInfo) {\n return event;\n }\n event.sdk = event.sdk || {};\n event.sdk.name = event.sdk.name || sdkInfo.name;\n event.sdk.version = event.sdk.version || sdkInfo.version;\n event.sdk.integrations = [...(event.sdk.integrations || []), ...(sdkInfo.integrations || [])];\n event.sdk.packages = [...(event.sdk.packages || []), ...(sdkInfo.packages || [])];\n return event;\n}\n\n/** Creates an envelope from a Session */\nfunction createSessionEnvelope(\n session,\n dsn,\n metadata,\n tunnel,\n) {\n const sdkInfo = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.getSdkMetadataForEnvelopeHeader)(metadata);\n const envelopeHeaders = {\n sent_at: new Date().toISOString(),\n ...(sdkInfo && { sdk: sdkInfo }),\n ...(!!tunnel && dsn && { dsn: (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_1__.dsnToString)(dsn) }),\n };\n\n const envelopeItem =\n 'aggregates' in session ? [{ type: 'sessions' }, session] : [{ type: 'session' }, session.toJSON()];\n\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEnvelope)(envelopeHeaders, [envelopeItem]);\n}\n\n/**\n * Create an Envelope from an event.\n */\nfunction createEventEnvelope(\n event,\n dsn,\n metadata,\n tunnel,\n) {\n const sdkInfo = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.getSdkMetadataForEnvelopeHeader)(metadata);\n\n /*\n Note: Due to TS, event.type may be `replay_event`, theoretically.\n In practice, we never call `createEventEnvelope` with `replay_event` type,\n and we'd have to adjust a looot of types to make this work properly.\n We want to avoid casting this around, as that could lead to bugs (e.g. when we add another type)\n So the safe choice is to really guard against the replay_event type here.\n */\n const eventType = event.type && event.type !== 'replay_event' ? event.type : 'event';\n\n enhanceEventWithSdkInfo(event, metadata?.sdk);\n\n const envelopeHeaders = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEventEnvelopeHeaders)(event, sdkInfo, tunnel, dsn);\n\n // Prevent this data (which, if it exists, was used in earlier steps in the processing pipeline) from being sent to\n // sentry. (Note: Our use of this property comes and goes with whatever we might be debugging, whatever hacks we may\n // have temporarily added, etc. Even if we don't happen to be using it at some point in the future, let's not get rid\n // of this `delete`, lest we miss putting it back in the next time the property is in use.)\n delete event.sdkProcessingMetadata;\n\n const eventItem = [{ type: eventType }, event];\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEnvelope)(envelopeHeaders, [eventItem]);\n}\n\n/**\n * Create envelope from Span item.\n *\n * Takes an optional client and runs spans through `beforeSendSpan` if available.\n */\nfunction createSpanEnvelope(spans, client) {\n function dscHasRequiredProps(dsc) {\n return !!dsc.trace_id && !!dsc.public_key;\n }\n\n // For the moment we'll obtain the DSC from the first span in the array\n // This might need to be changed if we permit sending multiple spans from\n // different segments in one envelope\n const dsc = (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__.getDynamicSamplingContextFromSpan)(spans[0]);\n\n const dsn = client?.getDsn();\n const tunnel = client?.getOptions().tunnel;\n\n const headers = {\n sent_at: new Date().toISOString(),\n ...(dscHasRequiredProps(dsc) && { trace: dsc }),\n ...(!!tunnel && dsn && { dsn: (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_1__.dsnToString)(dsn) }),\n };\n\n const beforeSendSpan = client?.getOptions().beforeSendSpan;\n const convertToSpanJSON = beforeSendSpan\n ? (span) => {\n const spanJson = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.spanToJSON)(span);\n const processedSpan = beforeSendSpan(spanJson);\n\n if (!processedSpan) {\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.showSpanDropWarning)();\n return spanJson;\n }\n\n return processedSpan;\n }\n : _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.spanToJSON;\n\n const items = [];\n for (const span of spans) {\n const spanJson = convertToSpanJSON(span);\n if (spanJson) {\n items.push((0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createSpanEnvelopeItem)(spanJson));\n }\n }\n\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEnvelope)(headers, items);\n}\n\n\n//# sourceMappingURL=envelope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZW52ZWxvcGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUF3RjtBQUMzQztBQUM2RjtBQUNuRTs7QUFFdkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLG1GQUErQjtBQUNqRDtBQUNBO0FBQ0EscUJBQXFCLGNBQWM7QUFDbkMsNkJBQTZCLEtBQUssMERBQVcsT0FBTztBQUNwRDs7QUFFQTtBQUNBLGlDQUFpQyxrQkFBa0IsZ0JBQWdCLGlCQUFpQjs7QUFFcEYsU0FBUyxrRUFBYztBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsbUZBQStCOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLDBCQUEwQiw4RUFBMEI7O0FBRXBEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLGlCQUFpQjtBQUN4QyxTQUFTLGtFQUFjO0FBQ3ZCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxjQUFjLHFHQUFpQzs7QUFFL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0NBQXNDLFlBQVk7QUFDbEQsNkJBQTZCLEtBQUssMERBQVcsT0FBTztBQUNwRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsK0RBQVU7QUFDbkM7O0FBRUE7QUFDQSxVQUFVLHdFQUFtQjtBQUM3QjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxNQUFNLDJEQUFVOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiwwRUFBc0I7QUFDdkM7QUFDQTs7QUFFQSxTQUFTLGtFQUFjO0FBQ3ZCOztBQUUwRTtBQUMxRSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2VudmVsb3BlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiB9IGZyb20gJy4vdHJhY2luZy9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzJztcbmltcG9ydCB7IGRzblRvU3RyaW5nIH0gZnJvbSAnLi91dGlscy9kc24uanMnO1xuaW1wb3J0IHsgZ2V0U2RrTWV0YWRhdGFGb3JFbnZlbG9wZUhlYWRlciwgY3JlYXRlRXZlbnRFbnZlbG9wZUhlYWRlcnMsIGNyZWF0ZUVudmVsb3BlLCBjcmVhdGVTcGFuRW52ZWxvcGVJdGVtIH0gZnJvbSAnLi91dGlscy9lbnZlbG9wZS5qcyc7XG5pbXBvcnQgeyBzcGFuVG9KU09OLCBzaG93U3BhbkRyb3BXYXJuaW5nIH0gZnJvbSAnLi91dGlscy9zcGFuVXRpbHMuanMnO1xuXG4vKipcbiAqIEFwcGx5IFNka0luZm8gKG5hbWUsIHZlcnNpb24sIHBhY2thZ2VzLCBpbnRlZ3JhdGlvbnMpIHRvIHRoZSBjb3JyZXNwb25kaW5nIGV2ZW50IGtleS5cbiAqIE1lcmdlIHdpdGggZXhpc3RpbmcgZGF0YSBpZiBhbnkuXG4gKiovXG5mdW5jdGlvbiBlbmhhbmNlRXZlbnRXaXRoU2RrSW5mbyhldmVudCwgc2RrSW5mbykge1xuICBpZiAoIXNka0luZm8pIHtcbiAgICByZXR1cm4gZXZlbnQ7XG4gIH1cbiAgZXZlbnQuc2RrID0gZXZlbnQuc2RrIHx8IHt9O1xuICBldmVudC5zZGsubmFtZSA9IGV2ZW50LnNkay5uYW1lIHx8IHNka0luZm8ubmFtZTtcbiAgZXZlbnQuc2RrLnZlcnNpb24gPSBldmVudC5zZGsudmVyc2lvbiB8fCBzZGtJbmZvLnZlcnNpb247XG4gIGV2ZW50LnNkay5pbnRlZ3JhdGlvbnMgPSBbLi4uKGV2ZW50LnNkay5pbnRlZ3JhdGlvbnMgfHwgW10pLCAuLi4oc2RrSW5mby5pbnRlZ3JhdGlvbnMgfHwgW10pXTtcbiAgZXZlbnQuc2RrLnBhY2thZ2VzID0gWy4uLihldmVudC5zZGsucGFja2FnZXMgfHwgW10pLCAuLi4oc2RrSW5mby5wYWNrYWdlcyB8fCBbXSldO1xuICByZXR1cm4gZXZlbnQ7XG59XG5cbi8qKiBDcmVhdGVzIGFuIGVudmVsb3BlIGZyb20gYSBTZXNzaW9uICovXG5mdW5jdGlvbiBjcmVhdGVTZXNzaW9uRW52ZWxvcGUoXG4gIHNlc3Npb24sXG4gIGRzbixcbiAgbWV0YWRhdGEsXG4gIHR1bm5lbCxcbikge1xuICBjb25zdCBzZGtJbmZvID0gZ2V0U2RrTWV0YWRhdGFGb3JFbnZlbG9wZUhlYWRlcihtZXRhZGF0YSk7XG4gIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IHtcbiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXG4gICAgLi4uKHNka0luZm8gJiYgeyBzZGs6IHNka0luZm8gfSksXG4gICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSxcbiAgfTtcblxuICBjb25zdCBlbnZlbG9wZUl0ZW0gPVxuICAgICdhZ2dyZWdhdGVzJyBpbiBzZXNzaW9uID8gW3sgdHlwZTogJ3Nlc3Npb25zJyB9LCBzZXNzaW9uXSA6IFt7IHR5cGU6ICdzZXNzaW9uJyB9LCBzZXNzaW9uLnRvSlNPTigpXTtcblxuICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoZW52ZWxvcGVIZWFkZXJzLCBbZW52ZWxvcGVJdGVtXSk7XG59XG5cbi8qKlxuICogQ3JlYXRlIGFuIEVudmVsb3BlIGZyb20gYW4gZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUV2ZW50RW52ZWxvcGUoXG4gIGV2ZW50LFxuICBkc24sXG4gIG1ldGFkYXRhLFxuICB0dW5uZWwsXG4pIHtcbiAgY29uc3Qgc2RrSW5mbyA9IGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGEpO1xuXG4gIC8qXG4gICAgTm90ZTogRHVlIHRvIFRTLCBldmVudC50eXBlIG1heSBiZSBgcmVwbGF5X2V2ZW50YCwgdGhlb3JldGljYWxseS5cbiAgICBJbiBwcmFjdGljZSwgd2UgbmV2ZXIgY2FsbCBgY3JlYXRlRXZlbnRFbnZlbG9wZWAgd2l0aCBgcmVwbGF5X2V2ZW50YCB0eXBlLFxuICAgIGFuZCB3ZSdkIGhhdmUgdG8gYWRqdXN0IGEgbG9vb3Qgb2YgdHlwZXMgdG8gbWFrZSB0aGlzIHdvcmsgcHJvcGVybHkuXG4gICAgV2Ugd2FudCB0byBhdm9pZCBjYXN0aW5nIHRoaXMgYXJvdW5kLCBhcyB0aGF0IGNvdWxkIGxlYWQgdG8gYnVncyAoZS5nLiB3aGVuIHdlIGFkZCBhbm90aGVyIHR5cGUpXG4gICAgU28gdGhlIHNhZmUgY2hvaWNlIGlzIHRvIHJlYWxseSBndWFyZCBhZ2FpbnN0IHRoZSByZXBsYXlfZXZlbnQgdHlwZSBoZXJlLlxuICAqL1xuICBjb25zdCBldmVudFR5cGUgPSBldmVudC50eXBlICYmIGV2ZW50LnR5cGUgIT09ICdyZXBsYXlfZXZlbnQnID8gZXZlbnQudHlwZSA6ICdldmVudCc7XG5cbiAgZW5oYW5jZUV2ZW50V2l0aFNka0luZm8oZXZlbnQsIG1ldGFkYXRhPy5zZGspO1xuXG4gIGNvbnN0IGVudmVsb3BlSGVhZGVycyA9IGNyZWF0ZUV2ZW50RW52ZWxvcGVIZWFkZXJzKGV2ZW50LCBzZGtJbmZvLCB0dW5uZWwsIGRzbik7XG5cbiAgLy8gUHJldmVudCB0aGlzIGRhdGEgKHdoaWNoLCBpZiBpdCBleGlzdHMsIHdhcyB1c2VkIGluIGVhcmxpZXIgc3RlcHMgaW4gdGhlIHByb2Nlc3NpbmcgcGlwZWxpbmUpIGZyb20gYmVpbmcgc2VudCB0b1xuICAvLyBzZW50cnkuIChOb3RlOiBPdXIgdXNlIG9mIHRoaXMgcHJvcGVydHkgY29tZXMgYW5kIGdvZXMgd2l0aCB3aGF0ZXZlciB3ZSBtaWdodCBiZSBkZWJ1Z2dpbmcsIHdoYXRldmVyIGhhY2tzIHdlIG1heVxuICAvLyBoYXZlIHRlbXBvcmFyaWx5IGFkZGVkLCBldGMuIEV2ZW4gaWYgd2UgZG9uJ3QgaGFwcGVuIHRvIGJlIHVzaW5nIGl0IGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZSwgbGV0J3Mgbm90IGdldCByaWRcbiAgLy8gb2YgdGhpcyBgZGVsZXRlYCwgbGVzdCB3ZSBtaXNzIHB1dHRpbmcgaXQgYmFjayBpbiB0aGUgbmV4dCB0aW1lIHRoZSBwcm9wZXJ0eSBpcyBpbiB1c2UuKVxuICBkZWxldGUgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhO1xuXG4gIGNvbnN0IGV2ZW50SXRlbSA9IFt7IHR5cGU6IGV2ZW50VHlwZSB9LCBldmVudF07XG4gIHJldHVybiBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZUhlYWRlcnMsIFtldmVudEl0ZW1dKTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgZW52ZWxvcGUgZnJvbSBTcGFuIGl0ZW0uXG4gKlxuICogVGFrZXMgYW4gb3B0aW9uYWwgY2xpZW50IGFuZCBydW5zIHNwYW5zIHRocm91Z2ggYGJlZm9yZVNlbmRTcGFuYCBpZiBhdmFpbGFibGUuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVNwYW5FbnZlbG9wZShzcGFucywgY2xpZW50KSB7XG4gIGZ1bmN0aW9uIGRzY0hhc1JlcXVpcmVkUHJvcHMoZHNjKSB7XG4gICAgcmV0dXJuICEhZHNjLnRyYWNlX2lkICYmICEhZHNjLnB1YmxpY19rZXk7XG4gIH1cblxuICAvLyBGb3IgdGhlIG1vbWVudCB3ZSdsbCBvYnRhaW4gdGhlIERTQyBmcm9tIHRoZSBmaXJzdCBzcGFuIGluIHRoZSBhcnJheVxuICAvLyBUaGlzIG1pZ2h0IG5lZWQgdG8gYmUgY2hhbmdlZCBpZiB3ZSBwZXJtaXQgc2VuZGluZyBtdWx0aXBsZSBzcGFucyBmcm9tXG4gIC8vIGRpZmZlcmVudCBzZWdtZW50cyBpbiBvbmUgZW52ZWxvcGVcbiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW5zWzBdKTtcblxuICBjb25zdCBkc24gPSBjbGllbnQ/LmdldERzbigpO1xuICBjb25zdCB0dW5uZWwgPSBjbGllbnQ/LmdldE9wdGlvbnMoKS50dW5uZWw7XG5cbiAgY29uc3QgaGVhZGVycyA9IHtcbiAgICBzZW50X2F0OiBuZXcgRGF0ZSgpLnRvSVNPU3RyaW5nKCksXG4gICAgLi4uKGRzY0hhc1JlcXVpcmVkUHJvcHMoZHNjKSAmJiB7IHRyYWNlOiBkc2MgfSksXG4gICAgLi4uKCEhdHVubmVsICYmIGRzbiAmJiB7IGRzbjogZHNuVG9TdHJpbmcoZHNuKSB9KSxcbiAgfTtcblxuICBjb25zdCBiZWZvcmVTZW5kU3BhbiA9IGNsaWVudD8uZ2V0T3B0aW9ucygpLmJlZm9yZVNlbmRTcGFuO1xuICBjb25zdCBjb252ZXJ0VG9TcGFuSlNPTiA9IGJlZm9yZVNlbmRTcGFuXG4gICAgPyAoc3BhbikgPT4ge1xuICAgICAgICBjb25zdCBzcGFuSnNvbiA9IHNwYW5Ub0pTT04oc3Bhbik7XG4gICAgICAgIGNvbnN0IHByb2Nlc3NlZFNwYW4gPSBiZWZvcmVTZW5kU3BhbihzcGFuSnNvbik7XG5cbiAgICAgICAgaWYgKCFwcm9jZXNzZWRTcGFuKSB7XG4gICAgICAgICAgc2hvd1NwYW5Ecm9wV2FybmluZygpO1xuICAgICAgICAgIHJldHVybiBzcGFuSnNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBwcm9jZXNzZWRTcGFuO1xuICAgICAgfVxuICAgIDogc3BhblRvSlNPTjtcblxuICBjb25zdCBpdGVtcyA9IFtdO1xuICBmb3IgKGNvbnN0IHNwYW4gb2Ygc3BhbnMpIHtcbiAgICBjb25zdCBzcGFuSnNvbiA9IGNvbnZlcnRUb1NwYW5KU09OKHNwYW4pO1xuICAgIGlmIChzcGFuSnNvbikge1xuICAgICAgaXRlbXMucHVzaChjcmVhdGVTcGFuRW52ZWxvcGVJdGVtKHNwYW5Kc29uKSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNyZWF0ZUVudmVsb3BlKGhlYWRlcnMsIGl0ZW1zKTtcbn1cblxuZXhwb3J0IHsgY3JlYXRlRXZlbnRFbnZlbG9wZSwgY3JlYXRlU2Vzc2lvbkVudmVsb3BlLCBjcmVhdGVTcGFuRW52ZWxvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVudmVsb3BlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/eventProcessors.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/eventProcessors.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ notifyEventProcessors: () => (/* binding */ notifyEventProcessors)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n\n\n\n\n\n/**\n * Process an array of event processors, returning the processed event (or `null` if the event was dropped).\n */\nfunction notifyEventProcessors(\n processors,\n event,\n hint,\n index = 0,\n) {\n return new _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_3__.SyncPromise((resolve, reject) => {\n const processor = processors[index];\n if (event === null || typeof processor !== 'function') {\n resolve(event);\n } else {\n const result = processor({ ...event }, hint) ;\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && processor.id && result === null && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log(`Event processor \"${processor.id}\" dropped event`);\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_2__.isThenable)(result)) {\n void result\n .then(final => notifyEventProcessors(processors, final, hint, index + 1).then(resolve))\n .then(null, reject);\n } else {\n void notifyEventProcessors(processors, result, hint, index + 1)\n .then(resolve)\n .then(null, reject);\n }\n }\n });\n}\n\n\n//# sourceMappingURL=eventProcessors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZXZlbnRQcm9jZXNzb3JzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQStDO0FBQ0M7QUFDTDtBQUNVOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLDhEQUFXO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixpQ0FBaUMsVUFBVTs7QUFFM0MsTUFBTSx3REFBVyx1Q0FBdUMseURBQUsseUJBQXlCLGFBQWE7O0FBRW5HLFVBQVUsd0RBQVU7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRWlDO0FBQ2pDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZXZlbnRQcm9jZXNzb3JzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGlzVGhlbmFibGUgfSBmcm9tICcuL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IFN5bmNQcm9taXNlIH0gZnJvbSAnLi91dGlscy9zeW5jcHJvbWlzZS5qcyc7XG5cbi8qKlxuICogUHJvY2VzcyBhbiBhcnJheSBvZiBldmVudCBwcm9jZXNzb3JzLCByZXR1cm5pbmcgdGhlIHByb2Nlc3NlZCBldmVudCAob3IgYG51bGxgIGlmIHRoZSBldmVudCB3YXMgZHJvcHBlZCkuXG4gKi9cbmZ1bmN0aW9uIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhcbiAgcHJvY2Vzc29ycyxcbiAgZXZlbnQsXG4gIGhpbnQsXG4gIGluZGV4ID0gMCxcbikge1xuICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBjb25zdCBwcm9jZXNzb3IgPSBwcm9jZXNzb3JzW2luZGV4XTtcbiAgICBpZiAoZXZlbnQgPT09IG51bGwgfHwgdHlwZW9mIHByb2Nlc3NvciAhPT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmVzb2x2ZShldmVudCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IHByb2Nlc3Nvcih7IC4uLmV2ZW50IH0sIGhpbnQpIDtcblxuICAgICAgREVCVUdfQlVJTEQgJiYgcHJvY2Vzc29yLmlkICYmIHJlc3VsdCA9PT0gbnVsbCAmJiBkZWJ1Zy5sb2coYEV2ZW50IHByb2Nlc3NvciBcIiR7cHJvY2Vzc29yLmlkfVwiIGRyb3BwZWQgZXZlbnRgKTtcblxuICAgICAgaWYgKGlzVGhlbmFibGUocmVzdWx0KSkge1xuICAgICAgICB2b2lkIHJlc3VsdFxuICAgICAgICAgIC50aGVuKGZpbmFsID0+IG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCBmaW5hbCwgaGludCwgaW5kZXggKyAxKS50aGVuKHJlc29sdmUpKVxuICAgICAgICAgIC50aGVuKG51bGwsIHJlamVjdCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2b2lkIG5vdGlmeUV2ZW50UHJvY2Vzc29ycyhwcm9jZXNzb3JzLCByZXN1bHQsIGhpbnQsIGluZGV4ICsgMSlcbiAgICAgICAgICAudGhlbihyZXNvbHZlKVxuICAgICAgICAgIC50aGVuKG51bGwsIHJlamVjdCk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cblxuZXhwb3J0IHsgbm90aWZ5RXZlbnRQcm9jZXNzb3JzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ldmVudFByb2Nlc3NvcnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/eventProcessors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js": /*!***********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js ***! \***********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addEventProcessor: () => (/* binding */ addEventProcessor),\n/* harmony export */ captureCheckIn: () => (/* binding */ captureCheckIn),\n/* harmony export */ captureEvent: () => (/* binding */ captureEvent),\n/* harmony export */ captureException: () => (/* binding */ captureException),\n/* harmony export */ captureMessage: () => (/* binding */ captureMessage),\n/* harmony export */ captureSession: () => (/* binding */ captureSession),\n/* harmony export */ close: () => (/* binding */ close),\n/* harmony export */ endSession: () => (/* binding */ endSession),\n/* harmony export */ flush: () => (/* binding */ flush),\n/* harmony export */ isEnabled: () => (/* binding */ isEnabled),\n/* harmony export */ isInitialized: () => (/* binding */ isInitialized),\n/* harmony export */ lastEventId: () => (/* binding */ lastEventId),\n/* harmony export */ setContext: () => (/* binding */ setContext),\n/* harmony export */ setExtra: () => (/* binding */ setExtra),\n/* harmony export */ setExtras: () => (/* binding */ setExtras),\n/* harmony export */ setTag: () => (/* binding */ setTag),\n/* harmony export */ setTags: () => (/* binding */ setTags),\n/* harmony export */ setUser: () => (/* binding */ setUser),\n/* harmony export */ startSession: () => (/* binding */ startSession),\n/* harmony export */ withMonitor: () => (/* binding */ withMonitor)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _session_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./session.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/prepareEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * Captures an exception event and sends it to Sentry.\n *\n * @param exception The exception to capture.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured Sentry event.\n */\nfunction captureException(exception, hint) {\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().captureException(exception, (0,_utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_6__.parseEventHintOrCaptureContext)(hint));\n}\n\n/**\n * Captures a message event and sends it to Sentry.\n *\n * @param message The message to send to Sentry.\n * @param captureContext Define the level of the message or pass in additional data to attach to the message.\n * @returns the id of the captured message.\n */\nfunction captureMessage(message, captureContext) {\n // This is necessary to provide explicit scopes upgrade, without changing the original\n // arity of the `captureMessage(message, level)` method.\n const level = typeof captureContext === 'string' ? captureContext : undefined;\n const context = typeof captureContext !== 'string' ? { captureContext } : undefined;\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().captureMessage(message, level, context);\n}\n\n/**\n * Captures a manually created event and sends it to Sentry.\n *\n * @param event The event to send to Sentry.\n * @param hint Optional additional data to attach to the Sentry event.\n * @returns the id of the captured event.\n */\nfunction captureEvent(event, hint) {\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().captureEvent(event, hint);\n}\n\n/**\n * Sets context data with the given name.\n * @param name of the context\n * @param context Any kind of data. This data will be normalized.\n */\nfunction setContext(name, context) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setContext(name, context);\n}\n\n/**\n * Set an object that will be merged sent as extra data with the event.\n * @param extras Extras object to merge into current context.\n */\nfunction setExtras(extras) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setExtras(extras);\n}\n\n/**\n * Set key:value that will be sent as extra data with the event.\n * @param key String of extra\n * @param extra Any kind of data. This data will be normalized.\n */\nfunction setExtra(key, extra) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setExtra(key, extra);\n}\n\n/**\n * Set an object that will be merged sent as tags data with the event.\n * @param tags Tags context object to merge into current context.\n */\nfunction setTags(tags) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setTags(tags);\n}\n\n/**\n * Set key:value that will be sent as tags data with the event.\n *\n * Can also be used to unset a tag, by passing `undefined`.\n *\n * @param key String key of tag\n * @param value Value of tag\n */\nfunction setTag(key, value) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setTag(key, value);\n}\n\n/**\n * Updates user context information for future events.\n *\n * @param user User context object to be set in the current context. Pass `null` to unset the user.\n */\nfunction setUser(user) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setUser(user);\n}\n\n/**\n * The last error event id of the isolation scope.\n *\n * Warning: This function really returns the last recorded error event id on the current\n * isolation scope. If you call this function after handling a certain error and another error\n * is captured in between, the last one is returned instead of the one you might expect.\n * Also, ids of events that were never sent to Sentry (for example because\n * they were dropped in `beforeSend`) could be returned.\n *\n * @returns The last event id of the isolation scope.\n */\nfunction lastEventId() {\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().lastEventId();\n}\n\n/**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction captureCheckIn(checkIn, upsertMonitorConfig) {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.warn('Cannot capture check-in. No client defined.');\n } else if (!client.captureCheckIn) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.warn('Cannot capture check-in. Client does not support sending check-ins.');\n } else {\n return client.captureCheckIn(checkIn, upsertMonitorConfig, scope);\n }\n\n return (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_5__.uuid4)();\n}\n\n/**\n * Wraps a callback with a cron monitor check in. The check in will be sent to Sentry when the callback finishes.\n *\n * @param monitorSlug The distinct slug of the monitor.\n * @param callback Callback to be monitored\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\nfunction withMonitor(\n monitorSlug,\n callback,\n upsertMonitorConfig,\n) {\n const checkInId = captureCheckIn({ monitorSlug, status: 'in_progress' }, upsertMonitorConfig);\n const now = (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n\n function finishCheckIn(status) {\n captureCheckIn({ monitorSlug, status, checkInId, duration: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)() - now });\n }\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(() => {\n let maybePromiseResult;\n try {\n maybePromiseResult = callback();\n } catch (e) {\n finishCheckIn('error');\n throw e;\n }\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_4__.isThenable)(maybePromiseResult)) {\n return maybePromiseResult.then(\n r => {\n finishCheckIn('ok');\n return r;\n },\n e => {\n finishCheckIn('error');\n throw e;\n },\n ) ;\n }\n finishCheckIn('ok');\n\n return maybePromiseResult;\n });\n}\n\n/**\n * Call `flush()` on the current client, if there is one. See {@link Client.flush}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue. Omitting this parameter will cause\n * the client to wait until all events are sent before resolving the promise.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function flush(timeout) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (client) {\n return client.flush(timeout);\n }\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.warn('Cannot flush events. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * Call `close()` on the current client, if there is one. See {@link Client.close}.\n *\n * @param timeout Maximum time in ms the client should wait to flush its event queue before shutting down. Omitting this\n * parameter will cause the client to wait until all events are sent before disabling itself.\n * @returns A promise which resolves to `true` if the queue successfully drains before the timeout, or `false` if it\n * doesn't (or if there's no client defined).\n */\nasync function close(timeout) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (client) {\n return client.close(timeout);\n }\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.warn('Cannot flush events and disable SDK. No client defined.');\n return Promise.resolve(false);\n}\n\n/**\n * Returns true if Sentry has been properly initialized.\n */\nfunction isInitialized() {\n return !!(0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n}\n\n/** If the SDK is initialized & enabled. */\nfunction isEnabled() {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n return client?.getOptions().enabled !== false && !!client?.getTransport();\n}\n\n/**\n * Add an event processor.\n * This will be added to the current isolation scope, ensuring any event that is processed in the current execution\n * context will have the processor applied.\n */\nfunction addEventProcessor(callback) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().addEventProcessor(callback);\n}\n\n/**\n * Start a session on the current isolation scope.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns the new active session\n */\nfunction startSession(context) {\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)();\n const currentScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n\n // Will fetch userAgent if called from browser sdk\n const { userAgent } = _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__.GLOBAL_OBJ.navigator || {};\n\n const session = (0,_session_js__WEBPACK_IMPORTED_MODULE_2__.makeSession)({\n user: currentScope.getUser() || isolationScope.getUser(),\n ...(userAgent && { userAgent }),\n ...context,\n });\n\n // End existing session if there's one\n const currentSession = isolationScope.getSession();\n if (currentSession?.status === 'ok') {\n (0,_session_js__WEBPACK_IMPORTED_MODULE_2__.updateSession)(currentSession, { status: 'exited' });\n }\n\n endSession();\n\n // Afterwards we set the new session on the scope\n isolationScope.setSession(session);\n\n return session;\n}\n\n/**\n * End the session on the current isolation scope.\n */\nfunction endSession() {\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)();\n const currentScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n\n const session = currentScope.getSession() || isolationScope.getSession();\n if (session) {\n (0,_session_js__WEBPACK_IMPORTED_MODULE_2__.closeSession)(session);\n }\n _sendSessionUpdate();\n\n // the session is over; take it off of the scope\n isolationScope.setSession();\n}\n\n/**\n * Sends the current Session on the scope\n */\nfunction _sendSessionUpdate() {\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)();\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const session = isolationScope.getSession();\n if (session && client) {\n client.captureSession(session);\n }\n}\n\n/**\n * Sends the current session on the scope to Sentry\n *\n * @param end If set the session will be marked as exited and removed from the scope.\n * Defaults to `false`.\n */\nfunction captureSession(end = false) {\n // both send the update and pull the session from the scope\n if (end) {\n endSession();\n return;\n }\n\n // only send the update\n _sendSessionUpdate();\n}\n\n\n//# sourceMappingURL=exports.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZXhwb3J0cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUF1RztBQUN4RDtBQUN5QjtBQUN4QjtBQUNMO0FBQ0g7QUFDaUM7QUFDcEI7QUFDSDs7QUFFbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsa0VBQWUsK0JBQStCLHNGQUE4QjtBQUNyRjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseURBQXlELGlCQUFpQjtBQUMxRSxTQUFTLGtFQUFlO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLGtFQUFlO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0VBQWlCO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG9FQUFpQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG9FQUFpQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxvRUFBaUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxvRUFBaUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxvRUFBaUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxvRUFBaUI7QUFDMUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixrRUFBZTtBQUMvQixpQkFBaUIsNERBQVM7QUFDMUI7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEIsSUFBSTtBQUNKLElBQUksd0RBQVcsSUFBSSx5REFBSztBQUN4QixJQUFJO0FBQ0o7QUFDQTs7QUFFQSxTQUFTLHFEQUFLO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsb0NBQW9DO0FBQ3pFLGNBQWMsa0VBQWtCOztBQUVoQztBQUNBLHFCQUFxQiwwQ0FBMEMsa0VBQWtCLFVBQVU7QUFDM0Y7O0FBRUEsU0FBUyxxRUFBa0I7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQSxRQUFRLHdEQUFVO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQSwrREFBK0QsbUJBQW1CO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCLDREQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0RBQVcsSUFBSSx5REFBSztBQUN0QjtBQUNBOztBQUVBO0FBQ0EsK0RBQStELG1CQUFtQjtBQUNsRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw0REFBUztBQUMxQjtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdEQUFXLElBQUkseURBQUs7QUFDdEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsNERBQVM7QUFDcEI7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQiw0REFBUztBQUMxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsb0VBQWlCO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsb0VBQWlCO0FBQzFDLHVCQUF1QixrRUFBZTs7QUFFdEM7QUFDQSxVQUFVLFlBQVksRUFBRSwyREFBVTs7QUFFbEMsa0JBQWtCLHdEQUFXO0FBQzdCO0FBQ0EsdUJBQXVCLFdBQVc7QUFDbEM7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLElBQUksMERBQWEsbUJBQW1CLGtCQUFrQjtBQUN0RDs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsb0VBQWlCO0FBQzFDLHVCQUF1QixrRUFBZTs7QUFFdEM7QUFDQTtBQUNBLElBQUkseURBQVk7QUFDaEI7QUFDQTs7QUFFQSwwQkFBMEI7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixvRUFBaUI7QUFDMUMsaUJBQWlCLDREQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFb1E7QUFDcFEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9leHBvcnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEN1cnJlbnRTY29wZSwgZ2V0Q2xpZW50LCB3aXRoSXNvbGF0aW9uU2NvcGUsIGdldElzb2xhdGlvblNjb3BlIH0gZnJvbSAnLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBtYWtlU2Vzc2lvbiwgdXBkYXRlU2Vzc2lvbiwgY2xvc2VTZXNzaW9uIH0gZnJvbSAnLi9zZXNzaW9uLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgaXNUaGVuYWJsZSB9IGZyb20gJy4vdXRpbHMvaXMuanMnO1xuaW1wb3J0IHsgdXVpZDQgfSBmcm9tICcuL3V0aWxzL21pc2MuanMnO1xuaW1wb3J0IHsgcGFyc2VFdmVudEhpbnRPckNhcHR1cmVDb250ZXh0IH0gZnJvbSAnLi91dGlscy9wcmVwYXJlRXZlbnQuanMnO1xuaW1wb3J0IHsgdGltZXN0YW1wSW5TZWNvbmRzIH0gZnJvbSAnLi91dGlscy90aW1lLmpzJztcbmltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3V0aWxzL3dvcmxkd2lkZS5qcyc7XG5cbi8qKlxuICogQ2FwdHVyZXMgYW4gZXhjZXB0aW9uIGV2ZW50IGFuZCBzZW5kcyBpdCB0byBTZW50cnkuXG4gKlxuICogQHBhcmFtIGV4Y2VwdGlvbiBUaGUgZXhjZXB0aW9uIHRvIGNhcHR1cmUuXG4gKiBAcGFyYW0gaGludCBPcHRpb25hbCBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBTZW50cnkgZXZlbnQuXG4gKiBAcmV0dXJucyB0aGUgaWQgb2YgdGhlIGNhcHR1cmVkIFNlbnRyeSBldmVudC5cbiAqL1xuZnVuY3Rpb24gY2FwdHVyZUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHtcbiAgcmV0dXJuIGdldEN1cnJlbnRTY29wZSgpLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBwYXJzZUV2ZW50SGludE9yQ2FwdHVyZUNvbnRleHQoaGludCkpO1xufVxuXG4vKipcbiAqIENhcHR1cmVzIGEgbWVzc2FnZSBldmVudCBhbmQgc2VuZHMgaXQgdG8gU2VudHJ5LlxuICpcbiAqIEBwYXJhbSBtZXNzYWdlIFRoZSBtZXNzYWdlIHRvIHNlbmQgdG8gU2VudHJ5LlxuICogQHBhcmFtIGNhcHR1cmVDb250ZXh0IERlZmluZSB0aGUgbGV2ZWwgb2YgdGhlIG1lc3NhZ2Ugb3IgcGFzcyBpbiBhZGRpdGlvbmFsIGRhdGEgdG8gYXR0YWNoIHRvIHRoZSBtZXNzYWdlLlxuICogQHJldHVybnMgdGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBtZXNzYWdlLlxuICovXG5mdW5jdGlvbiBjYXB0dXJlTWVzc2FnZShtZXNzYWdlLCBjYXB0dXJlQ29udGV4dCkge1xuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSB0byBwcm92aWRlIGV4cGxpY2l0IHNjb3BlcyB1cGdyYWRlLCB3aXRob3V0IGNoYW5naW5nIHRoZSBvcmlnaW5hbFxuICAvLyBhcml0eSBvZiB0aGUgYGNhcHR1cmVNZXNzYWdlKG1lc3NhZ2UsIGxldmVsKWAgbWV0aG9kLlxuICBjb25zdCBsZXZlbCA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCA9PT0gJ3N0cmluZycgPyBjYXB0dXJlQ29udGV4dCA6IHVuZGVmaW5lZDtcbiAgY29uc3QgY29udGV4dCA9IHR5cGVvZiBjYXB0dXJlQ29udGV4dCAhPT0gJ3N0cmluZycgPyB7IGNhcHR1cmVDb250ZXh0IH0gOiB1bmRlZmluZWQ7XG4gIHJldHVybiBnZXRDdXJyZW50U2NvcGUoKS5jYXB0dXJlTWVzc2FnZShtZXNzYWdlLCBsZXZlbCwgY29udGV4dCk7XG59XG5cbi8qKlxuICogQ2FwdHVyZXMgYSBtYW51YWxseSBjcmVhdGVkIGV2ZW50IGFuZCBzZW5kcyBpdCB0byBTZW50cnkuXG4gKlxuICogQHBhcmFtIGV2ZW50IFRoZSBldmVudCB0byBzZW5kIHRvIFNlbnRyeS5cbiAqIEBwYXJhbSBoaW50IE9wdGlvbmFsIGFkZGl0aW9uYWwgZGF0YSB0byBhdHRhY2ggdG8gdGhlIFNlbnRyeSBldmVudC5cbiAqIEByZXR1cm5zIHRoZSBpZCBvZiB0aGUgY2FwdHVyZWQgZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGNhcHR1cmVFdmVudChldmVudCwgaGludCkge1xuICByZXR1cm4gZ2V0Q3VycmVudFNjb3BlKCkuY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50KTtcbn1cblxuLyoqXG4gKiBTZXRzIGNvbnRleHQgZGF0YSB3aXRoIHRoZSBnaXZlbiBuYW1lLlxuICogQHBhcmFtIG5hbWUgb2YgdGhlIGNvbnRleHRcbiAqIEBwYXJhbSBjb250ZXh0IEFueSBraW5kIG9mIGRhdGEuIFRoaXMgZGF0YSB3aWxsIGJlIG5vcm1hbGl6ZWQuXG4gKi9cbmZ1bmN0aW9uIHNldENvbnRleHQobmFtZSwgY29udGV4dCkge1xuICBnZXRJc29sYXRpb25TY29wZSgpLnNldENvbnRleHQobmFtZSwgY29udGV4dCk7XG59XG5cbi8qKlxuICogU2V0IGFuIG9iamVjdCB0aGF0IHdpbGwgYmUgbWVyZ2VkIHNlbnQgYXMgZXh0cmEgZGF0YSB3aXRoIHRoZSBldmVudC5cbiAqIEBwYXJhbSBleHRyYXMgRXh0cmFzIG9iamVjdCB0byBtZXJnZSBpbnRvIGN1cnJlbnQgY29udGV4dC5cbiAqL1xuZnVuY3Rpb24gc2V0RXh0cmFzKGV4dHJhcykge1xuICBnZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhcyhleHRyYXMpO1xufVxuXG4vKipcbiAqIFNldCBrZXk6dmFsdWUgdGhhdCB3aWxsIGJlIHNlbnQgYXMgZXh0cmEgZGF0YSB3aXRoIHRoZSBldmVudC5cbiAqIEBwYXJhbSBrZXkgU3RyaW5nIG9mIGV4dHJhXG4gKiBAcGFyYW0gZXh0cmEgQW55IGtpbmQgb2YgZGF0YS4gVGhpcyBkYXRhIHdpbGwgYmUgbm9ybWFsaXplZC5cbiAqL1xuZnVuY3Rpb24gc2V0RXh0cmEoa2V5LCBleHRyYSkge1xuICBnZXRJc29sYXRpb25TY29wZSgpLnNldEV4dHJhKGtleSwgZXh0cmEpO1xufVxuXG4vKipcbiAqIFNldCBhbiBvYmplY3QgdGhhdCB3aWxsIGJlIG1lcmdlZCBzZW50IGFzIHRhZ3MgZGF0YSB3aXRoIHRoZSBldmVudC5cbiAqIEBwYXJhbSB0YWdzIFRhZ3MgY29udGV4dCBvYmplY3QgdG8gbWVyZ2UgaW50byBjdXJyZW50IGNvbnRleHQuXG4gKi9cbmZ1bmN0aW9uIHNldFRhZ3ModGFncykge1xuICBnZXRJc29sYXRpb25TY29wZSgpLnNldFRhZ3ModGFncyk7XG59XG5cbi8qKlxuICogU2V0IGtleTp2YWx1ZSB0aGF0IHdpbGwgYmUgc2VudCBhcyB0YWdzIGRhdGEgd2l0aCB0aGUgZXZlbnQuXG4gKlxuICogQ2FuIGFsc28gYmUgdXNlZCB0byB1bnNldCBhIHRhZywgYnkgcGFzc2luZyBgdW5kZWZpbmVkYC5cbiAqXG4gKiBAcGFyYW0ga2V5IFN0cmluZyBrZXkgb2YgdGFnXG4gKiBAcGFyYW0gdmFsdWUgVmFsdWUgb2YgdGFnXG4gKi9cbmZ1bmN0aW9uIHNldFRhZyhrZXksIHZhbHVlKSB7XG4gIGdldElzb2xhdGlvblNjb3BlKCkuc2V0VGFnKGtleSwgdmFsdWUpO1xufVxuXG4vKipcbiAqIFVwZGF0ZXMgdXNlciBjb250ZXh0IGluZm9ybWF0aW9uIGZvciBmdXR1cmUgZXZlbnRzLlxuICpcbiAqIEBwYXJhbSB1c2VyIFVzZXIgY29udGV4dCBvYmplY3QgdG8gYmUgc2V0IGluIHRoZSBjdXJyZW50IGNvbnRleHQuIFBhc3MgYG51bGxgIHRvIHVuc2V0IHRoZSB1c2VyLlxuICovXG5mdW5jdGlvbiBzZXRVc2VyKHVzZXIpIHtcbiAgZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRVc2VyKHVzZXIpO1xufVxuXG4vKipcbiAqIFRoZSBsYXN0IGVycm9yIGV2ZW50IGlkIG9mIHRoZSBpc29sYXRpb24gc2NvcGUuXG4gKlxuICogV2FybmluZzogVGhpcyBmdW5jdGlvbiByZWFsbHkgcmV0dXJucyB0aGUgbGFzdCByZWNvcmRlZCBlcnJvciBldmVudCBpZCBvbiB0aGUgY3VycmVudFxuICogaXNvbGF0aW9uIHNjb3BlLiBJZiB5b3UgY2FsbCB0aGlzIGZ1bmN0aW9uIGFmdGVyIGhhbmRsaW5nIGEgY2VydGFpbiBlcnJvciBhbmQgYW5vdGhlciBlcnJvclxuICogaXMgY2FwdHVyZWQgaW4gYmV0d2VlbiwgdGhlIGxhc3Qgb25lIGlzIHJldHVybmVkIGluc3RlYWQgb2YgdGhlIG9uZSB5b3UgbWlnaHQgZXhwZWN0LlxuICogQWxzbywgaWRzIG9mIGV2ZW50cyB0aGF0IHdlcmUgbmV2ZXIgc2VudCB0byBTZW50cnkgKGZvciBleGFtcGxlIGJlY2F1c2VcbiAqIHRoZXkgd2VyZSBkcm9wcGVkIGluIGBiZWZvcmVTZW5kYCkgY291bGQgYmUgcmV0dXJuZWQuXG4gKlxuICogQHJldHVybnMgVGhlIGxhc3QgZXZlbnQgaWQgb2YgdGhlIGlzb2xhdGlvbiBzY29wZS5cbiAqL1xuZnVuY3Rpb24gbGFzdEV2ZW50SWQoKSB7XG4gIHJldHVybiBnZXRJc29sYXRpb25TY29wZSgpLmxhc3RFdmVudElkKCk7XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgY3JvbiBtb25pdG9yIGNoZWNrIGluIGFuZCBzZW5kIGl0IHRvIFNlbnRyeS5cbiAqXG4gKiBAcGFyYW0gY2hlY2tJbiBBbiBvYmplY3QgdGhhdCBkZXNjcmliZXMgYSBjaGVjayBpbi5cbiAqIEBwYXJhbSB1cHNlcnRNb25pdG9yQ29uZmlnIEFuIG9wdGlvbmFsIG9iamVjdCB0aGF0IGRlc2NyaWJlcyBhIG1vbml0b3IgY29uZmlnLiBVc2UgdGhpcyBpZiB5b3Ugd2FudFxuICogdG8gY3JlYXRlIGEgbW9uaXRvciBhdXRvbWF0aWNhbGx5IHdoZW4gc2VuZGluZyBhIGNoZWNrIGluLlxuICovXG5mdW5jdGlvbiBjYXB0dXJlQ2hlY2tJbihjaGVja0luLCB1cHNlcnRNb25pdG9yQ29uZmlnKSB7XG4gIGNvbnN0IHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBpZiAoIWNsaWVudCkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ0Nhbm5vdCBjYXB0dXJlIGNoZWNrLWluLiBObyBjbGllbnQgZGVmaW5lZC4nKTtcbiAgfSBlbHNlIGlmICghY2xpZW50LmNhcHR1cmVDaGVja0luKSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignQ2Fubm90IGNhcHR1cmUgY2hlY2staW4uIENsaWVudCBkb2VzIG5vdCBzdXBwb3J0IHNlbmRpbmcgY2hlY2staW5zLicpO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiBjbGllbnQuY2FwdHVyZUNoZWNrSW4oY2hlY2tJbiwgdXBzZXJ0TW9uaXRvckNvbmZpZywgc2NvcGUpO1xuICB9XG5cbiAgcmV0dXJuIHV1aWQ0KCk7XG59XG5cbi8qKlxuICogV3JhcHMgYSBjYWxsYmFjayB3aXRoIGEgY3JvbiBtb25pdG9yIGNoZWNrIGluLiBUaGUgY2hlY2sgaW4gd2lsbCBiZSBzZW50IHRvIFNlbnRyeSB3aGVuIHRoZSBjYWxsYmFjayBmaW5pc2hlcy5cbiAqXG4gKiBAcGFyYW0gbW9uaXRvclNsdWcgVGhlIGRpc3RpbmN0IHNsdWcgb2YgdGhlIG1vbml0b3IuXG4gKiBAcGFyYW0gY2FsbGJhY2sgQ2FsbGJhY2sgdG8gYmUgbW9uaXRvcmVkXG4gKiBAcGFyYW0gdXBzZXJ0TW9uaXRvckNvbmZpZyBBbiBvcHRpb25hbCBvYmplY3QgdGhhdCBkZXNjcmliZXMgYSBtb25pdG9yIGNvbmZpZy4gVXNlIHRoaXMgaWYgeW91IHdhbnRcbiAqIHRvIGNyZWF0ZSBhIG1vbml0b3IgYXV0b21hdGljYWxseSB3aGVuIHNlbmRpbmcgYSBjaGVjayBpbi5cbiAqL1xuZnVuY3Rpb24gd2l0aE1vbml0b3IoXG4gIG1vbml0b3JTbHVnLFxuICBjYWxsYmFjayxcbiAgdXBzZXJ0TW9uaXRvckNvbmZpZyxcbikge1xuICBjb25zdCBjaGVja0luSWQgPSBjYXB0dXJlQ2hlY2tJbih7IG1vbml0b3JTbHVnLCBzdGF0dXM6ICdpbl9wcm9ncmVzcycgfSwgdXBzZXJ0TW9uaXRvckNvbmZpZyk7XG4gIGNvbnN0IG5vdyA9IHRpbWVzdGFtcEluU2Vjb25kcygpO1xuXG4gIGZ1bmN0aW9uIGZpbmlzaENoZWNrSW4oc3RhdHVzKSB7XG4gICAgY2FwdHVyZUNoZWNrSW4oeyBtb25pdG9yU2x1Zywgc3RhdHVzLCBjaGVja0luSWQsIGR1cmF0aW9uOiB0aW1lc3RhbXBJblNlY29uZHMoKSAtIG5vdyB9KTtcbiAgfVxuXG4gIHJldHVybiB3aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4ge1xuICAgIGxldCBtYXliZVByb21pc2VSZXN1bHQ7XG4gICAgdHJ5IHtcbiAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IGNhbGxiYWNrKCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgZmluaXNoQ2hlY2tJbignZXJyb3InKTtcbiAgICAgIHRocm93IGU7XG4gICAgfVxuXG4gICAgaWYgKGlzVGhlbmFibGUobWF5YmVQcm9taXNlUmVzdWx0KSkge1xuICAgICAgcmV0dXJuIG1heWJlUHJvbWlzZVJlc3VsdC50aGVuKFxuICAgICAgICByID0+IHtcbiAgICAgICAgICBmaW5pc2hDaGVja0luKCdvaycpO1xuICAgICAgICAgIHJldHVybiByO1xuICAgICAgICB9LFxuICAgICAgICBlID0+IHtcbiAgICAgICAgICBmaW5pc2hDaGVja0luKCdlcnJvcicpO1xuICAgICAgICAgIHRocm93IGU7XG4gICAgICAgIH0sXG4gICAgICApIDtcbiAgICB9XG4gICAgZmluaXNoQ2hlY2tJbignb2snKTtcblxuICAgIHJldHVybiBtYXliZVByb21pc2VSZXN1bHQ7XG4gIH0pO1xufVxuXG4vKipcbiAqIENhbGwgYGZsdXNoKClgIG9uIHRoZSBjdXJyZW50IGNsaWVudCwgaWYgdGhlcmUgaXMgb25lLiBTZWUge0BsaW5rIENsaWVudC5mbHVzaH0uXG4gKlxuICogQHBhcmFtIHRpbWVvdXQgTWF4aW11bSB0aW1lIGluIG1zIHRoZSBjbGllbnQgc2hvdWxkIHdhaXQgdG8gZmx1c2ggaXRzIGV2ZW50IHF1ZXVlLiBPbWl0dGluZyB0aGlzIHBhcmFtZXRlciB3aWxsIGNhdXNlXG4gKiB0aGUgY2xpZW50IHRvIHdhaXQgdW50aWwgYWxsIGV2ZW50cyBhcmUgc2VudCBiZWZvcmUgcmVzb2x2aW5nIHRoZSBwcm9taXNlLlxuICogQHJldHVybnMgQSBwcm9taXNlIHdoaWNoIHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgc3VjY2Vzc2Z1bGx5IGRyYWlucyBiZWZvcmUgdGhlIHRpbWVvdXQsIG9yIGBmYWxzZWAgaWYgaXRcbiAqIGRvZXNuJ3QgKG9yIGlmIHRoZXJlJ3Mgbm8gY2xpZW50IGRlZmluZWQpLlxuICovXG5hc3luYyBmdW5jdGlvbiBmbHVzaCh0aW1lb3V0KSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBpZiAoY2xpZW50KSB7XG4gICAgcmV0dXJuIGNsaWVudC5mbHVzaCh0aW1lb3V0KTtcbiAgfVxuICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdDYW5ub3QgZmx1c2ggZXZlbnRzLiBObyBjbGllbnQgZGVmaW5lZC4nKTtcbiAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShmYWxzZSk7XG59XG5cbi8qKlxuICogQ2FsbCBgY2xvc2UoKWAgb24gdGhlIGN1cnJlbnQgY2xpZW50LCBpZiB0aGVyZSBpcyBvbmUuIFNlZSB7QGxpbmsgQ2xpZW50LmNsb3NlfS5cbiAqXG4gKiBAcGFyYW0gdGltZW91dCBNYXhpbXVtIHRpbWUgaW4gbXMgdGhlIGNsaWVudCBzaG91bGQgd2FpdCB0byBmbHVzaCBpdHMgZXZlbnQgcXVldWUgYmVmb3JlIHNodXR0aW5nIGRvd24uIE9taXR0aW5nIHRoaXNcbiAqIHBhcmFtZXRlciB3aWxsIGNhdXNlIHRoZSBjbGllbnQgdG8gd2FpdCB1bnRpbCBhbGwgZXZlbnRzIGFyZSBzZW50IGJlZm9yZSBkaXNhYmxpbmcgaXRzZWxmLlxuICogQHJldHVybnMgQSBwcm9taXNlIHdoaWNoIHJlc29sdmVzIHRvIGB0cnVlYCBpZiB0aGUgcXVldWUgc3VjY2Vzc2Z1bGx5IGRyYWlucyBiZWZvcmUgdGhlIHRpbWVvdXQsIG9yIGBmYWxzZWAgaWYgaXRcbiAqIGRvZXNuJ3QgKG9yIGlmIHRoZXJlJ3Mgbm8gY2xpZW50IGRlZmluZWQpLlxuICovXG5hc3luYyBmdW5jdGlvbiBjbG9zZSh0aW1lb3V0KSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBpZiAoY2xpZW50KSB7XG4gICAgcmV0dXJuIGNsaWVudC5jbG9zZSh0aW1lb3V0KTtcbiAgfVxuICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdDYW5ub3QgZmx1c2ggZXZlbnRzIGFuZCBkaXNhYmxlIFNESy4gTm8gY2xpZW50IGRlZmluZWQuJyk7XG4gIHJldHVybiBQcm9taXNlLnJlc29sdmUoZmFsc2UpO1xufVxuXG4vKipcbiAqIFJldHVybnMgdHJ1ZSBpZiBTZW50cnkgaGFzIGJlZW4gcHJvcGVybHkgaW5pdGlhbGl6ZWQuXG4gKi9cbmZ1bmN0aW9uIGlzSW5pdGlhbGl6ZWQoKSB7XG4gIHJldHVybiAhIWdldENsaWVudCgpO1xufVxuXG4vKiogSWYgdGhlIFNESyBpcyBpbml0aWFsaXplZCAmIGVuYWJsZWQuICovXG5mdW5jdGlvbiBpc0VuYWJsZWQoKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICByZXR1cm4gY2xpZW50Py5nZXRPcHRpb25zKCkuZW5hYmxlZCAhPT0gZmFsc2UgJiYgISFjbGllbnQ/LmdldFRyYW5zcG9ydCgpO1xufVxuXG4vKipcbiAqIEFkZCBhbiBldmVudCBwcm9jZXNzb3IuXG4gKiBUaGlzIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGN1cnJlbnQgaXNvbGF0aW9uIHNjb3BlLCBlbnN1cmluZyBhbnkgZXZlbnQgdGhhdCBpcyBwcm9jZXNzZWQgaW4gdGhlIGN1cnJlbnQgZXhlY3V0aW9uXG4gKiBjb250ZXh0IHdpbGwgaGF2ZSB0aGUgcHJvY2Vzc29yIGFwcGxpZWQuXG4gKi9cbmZ1bmN0aW9uIGFkZEV2ZW50UHJvY2Vzc29yKGNhbGxiYWNrKSB7XG4gIGdldElzb2xhdGlvblNjb3BlKCkuYWRkRXZlbnRQcm9jZXNzb3IoY2FsbGJhY2spO1xufVxuXG4vKipcbiAqIFN0YXJ0IGEgc2Vzc2lvbiBvbiB0aGUgY3VycmVudCBpc29sYXRpb24gc2NvcGUuXG4gKlxuICogQHBhcmFtIGNvbnRleHQgKG9wdGlvbmFsKSBhZGRpdGlvbmFsIHByb3BlcnRpZXMgdG8gYmUgYXBwbGllZCB0byB0aGUgcmV0dXJuZWQgc2Vzc2lvbiBvYmplY3RcbiAqXG4gKiBAcmV0dXJucyB0aGUgbmV3IGFjdGl2ZSBzZXNzaW9uXG4gKi9cbmZ1bmN0aW9uIHN0YXJ0U2Vzc2lvbihjb250ZXh0KSB7XG4gIGNvbnN0IGlzb2xhdGlvblNjb3BlID0gZ2V0SXNvbGF0aW9uU2NvcGUoKTtcbiAgY29uc3QgY3VycmVudFNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG5cbiAgLy8gV2lsbCBmZXRjaCB1c2VyQWdlbnQgaWYgY2FsbGVkIGZyb20gYnJvd3NlciBzZGtcbiAgY29uc3QgeyB1c2VyQWdlbnQgfSA9IEdMT0JBTF9PQkoubmF2aWdhdG9yIHx8IHt9O1xuXG4gIGNvbnN0IHNlc3Npb24gPSBtYWtlU2Vzc2lvbih7XG4gICAgdXNlcjogY3VycmVudFNjb3BlLmdldFVzZXIoKSB8fCBpc29sYXRpb25TY29wZS5nZXRVc2VyKCksXG4gICAgLi4uKHVzZXJBZ2VudCAmJiB7IHVzZXJBZ2VudCB9KSxcbiAgICAuLi5jb250ZXh0LFxuICB9KTtcblxuICAvLyBFbmQgZXhpc3Rpbmcgc2Vzc2lvbiBpZiB0aGVyZSdzIG9uZVxuICBjb25zdCBjdXJyZW50U2Vzc2lvbiA9IGlzb2xhdGlvblNjb3BlLmdldFNlc3Npb24oKTtcbiAgaWYgKGN1cnJlbnRTZXNzaW9uPy5zdGF0dXMgPT09ICdvaycpIHtcbiAgICB1cGRhdGVTZXNzaW9uKGN1cnJlbnRTZXNzaW9uLCB7IHN0YXR1czogJ2V4aXRlZCcgfSk7XG4gIH1cblxuICBlbmRTZXNzaW9uKCk7XG5cbiAgLy8gQWZ0ZXJ3YXJkcyB3ZSBzZXQgdGhlIG5ldyBzZXNzaW9uIG9uIHRoZSBzY29wZVxuICBpc29sYXRpb25TY29wZS5zZXRTZXNzaW9uKHNlc3Npb24pO1xuXG4gIHJldHVybiBzZXNzaW9uO1xufVxuXG4vKipcbiAqIEVuZCB0aGUgc2Vzc2lvbiBvbiB0aGUgY3VycmVudCBpc29sYXRpb24gc2NvcGUuXG4gKi9cbmZ1bmN0aW9uIGVuZFNlc3Npb24oKSB7XG4gIGNvbnN0IGlzb2xhdGlvblNjb3BlID0gZ2V0SXNvbGF0aW9uU2NvcGUoKTtcbiAgY29uc3QgY3VycmVudFNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG5cbiAgY29uc3Qgc2Vzc2lvbiA9IGN1cnJlbnRTY29wZS5nZXRTZXNzaW9uKCkgfHwgaXNvbGF0aW9uU2NvcGUuZ2V0U2Vzc2lvbigpO1xuICBpZiAoc2Vzc2lvbikge1xuICAgIGNsb3NlU2Vzc2lvbihzZXNzaW9uKTtcbiAgfVxuICBfc2VuZFNlc3Npb25VcGRhdGUoKTtcblxuICAvLyB0aGUgc2Vzc2lvbiBpcyBvdmVyOyB0YWtlIGl0IG9mZiBvZiB0aGUgc2NvcGVcbiAgaXNvbGF0aW9uU2NvcGUuc2V0U2Vzc2lvbigpO1xufVxuXG4vKipcbiAqIFNlbmRzIHRoZSBjdXJyZW50IFNlc3Npb24gb24gdGhlIHNjb3BlXG4gKi9cbmZ1bmN0aW9uIF9zZW5kU2Vzc2lvblVwZGF0ZSgpIHtcbiAgY29uc3QgaXNvbGF0aW9uU2NvcGUgPSBnZXRJc29sYXRpb25TY29wZSgpO1xuICBjb25zdCBjbGllbnQgPSBnZXRDbGllbnQoKTtcbiAgY29uc3Qgc2Vzc2lvbiA9IGlzb2xhdGlvblNjb3BlLmdldFNlc3Npb24oKTtcbiAgaWYgKHNlc3Npb24gJiYgY2xpZW50KSB7XG4gICAgY2xpZW50LmNhcHR1cmVTZXNzaW9uKHNlc3Npb24pO1xuICB9XG59XG5cbi8qKlxuICogU2VuZHMgdGhlIGN1cnJlbnQgc2Vzc2lvbiBvbiB0aGUgc2NvcGUgdG8gU2VudHJ5XG4gKlxuICogQHBhcmFtIGVuZCBJZiBzZXQgdGhlIHNlc3Npb24gd2lsbCBiZSBtYXJrZWQgYXMgZXhpdGVkIGFuZCByZW1vdmVkIGZyb20gdGhlIHNjb3BlLlxuICogICAgICAgICAgICBEZWZhdWx0cyB0byBgZmFsc2VgLlxuICovXG5mdW5jdGlvbiBjYXB0dXJlU2Vzc2lvbihlbmQgPSBmYWxzZSkge1xuICAvLyBib3RoIHNlbmQgdGhlIHVwZGF0ZSBhbmQgcHVsbCB0aGUgc2Vzc2lvbiBmcm9tIHRoZSBzY29wZVxuICBpZiAoZW5kKSB7XG4gICAgZW5kU2Vzc2lvbigpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIG9ubHkgc2VuZCB0aGUgdXBkYXRlXG4gIF9zZW5kU2Vzc2lvblVwZGF0ZSgpO1xufVxuXG5leHBvcnQgeyBhZGRFdmVudFByb2Nlc3NvciwgY2FwdHVyZUNoZWNrSW4sIGNhcHR1cmVFdmVudCwgY2FwdHVyZUV4Y2VwdGlvbiwgY2FwdHVyZU1lc3NhZ2UsIGNhcHR1cmVTZXNzaW9uLCBjbG9zZSwgZW5kU2Vzc2lvbiwgZmx1c2gsIGlzRW5hYmxlZCwgaXNJbml0aWFsaXplZCwgbGFzdEV2ZW50SWQsIHNldENvbnRleHQsIHNldEV4dHJhLCBzZXRFeHRyYXMsIHNldFRhZywgc2V0VGFncywgc2V0VXNlciwgc3RhcnRTZXNzaW9uLCB3aXRoTW9uaXRvciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXhwb3J0cy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/feedback.js": /*!************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/feedback.js ***! \************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ captureFeedback: () => (/* binding */ captureFeedback)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n\n\n/**\n * Send user feedback to Sentry.\n */\nfunction captureFeedback(\n params,\n hint = {},\n scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)(),\n) {\n const { message, name, email, url, source, associatedEventId, tags } = params;\n\n const feedbackEvent = {\n contexts: {\n feedback: {\n contact_email: email,\n name,\n message,\n url,\n source,\n associated_event_id: associatedEventId,\n },\n },\n type: 'feedback',\n level: 'info',\n tags,\n };\n\n const client = scope?.getClient() || (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n\n if (client) {\n client.emit('beforeSendFeedback', feedbackEvent, hint);\n }\n\n const eventId = scope.captureEvent(feedbackEvent, hint);\n\n return eventId;\n}\n\n\n//# sourceMappingURL=feedback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZmVlZGJhY2suanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0U7O0FBRWhFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsVUFBVSxrRUFBZTtBQUN6QjtBQUNBLFVBQVUsNkRBQTZEOztBQUV2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHVDQUF1Qyw0REFBUzs7QUFFaEQ7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRTJCO0FBQzNCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZmVlZGJhY2suanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q3VycmVudFNjb3BlLCBnZXRDbGllbnQgfSBmcm9tICcuL2N1cnJlbnRTY29wZXMuanMnO1xuXG4vKipcbiAqIFNlbmQgdXNlciBmZWVkYmFjayB0byBTZW50cnkuXG4gKi9cbmZ1bmN0aW9uIGNhcHR1cmVGZWVkYmFjayhcbiAgcGFyYW1zLFxuICBoaW50ID0ge30sXG4gIHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCksXG4pIHtcbiAgY29uc3QgeyBtZXNzYWdlLCBuYW1lLCBlbWFpbCwgdXJsLCBzb3VyY2UsIGFzc29jaWF0ZWRFdmVudElkLCB0YWdzIH0gPSBwYXJhbXM7XG5cbiAgY29uc3QgZmVlZGJhY2tFdmVudCA9IHtcbiAgICBjb250ZXh0czoge1xuICAgICAgZmVlZGJhY2s6IHtcbiAgICAgICAgY29udGFjdF9lbWFpbDogZW1haWwsXG4gICAgICAgIG5hbWUsXG4gICAgICAgIG1lc3NhZ2UsXG4gICAgICAgIHVybCxcbiAgICAgICAgc291cmNlLFxuICAgICAgICBhc3NvY2lhdGVkX2V2ZW50X2lkOiBhc3NvY2lhdGVkRXZlbnRJZCxcbiAgICAgIH0sXG4gICAgfSxcbiAgICB0eXBlOiAnZmVlZGJhY2snLFxuICAgIGxldmVsOiAnaW5mbycsXG4gICAgdGFncyxcbiAgfTtcblxuICBjb25zdCBjbGllbnQgPSBzY29wZT8uZ2V0Q2xpZW50KCkgfHwgZ2V0Q2xpZW50KCk7XG5cbiAgaWYgKGNsaWVudCkge1xuICAgIGNsaWVudC5lbWl0KCdiZWZvcmVTZW5kRmVlZGJhY2snLCBmZWVkYmFja0V2ZW50LCBoaW50KTtcbiAgfVxuXG4gIGNvbnN0IGV2ZW50SWQgPSBzY29wZS5jYXB0dXJlRXZlbnQoZmVlZGJhY2tFdmVudCwgaGludCk7XG5cbiAgcmV0dXJuIGV2ZW50SWQ7XG59XG5cbmV4cG9ydCB7IGNhcHR1cmVGZWVkYmFjayB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmVlZGJhY2suanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/feedback.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/fetch.js": /*!*********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/fetch.js ***! \*********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _addTracingHeadersToFetchRequest: () => (/* binding */ _addTracingHeadersToFetchRequest),\n/* harmony export */ instrumentFetchRequest: () => (/* binding */ instrumentFetchRequest)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_baggage_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/baggage.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\");\n/* harmony import */ var _tracing_sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tracing/sentryNonRecordingSpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n/* harmony import */ var _utils_traceData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/traceData.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js\");\n/* harmony import */ var _utils_url_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/url.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Create and track fetch request spans for usage in combination with `addFetchInstrumentationHandler`.\n *\n * @returns Span if a span was created, otherwise void.\n */\nfunction instrumentFetchRequest(\n handlerData,\n shouldCreateSpan,\n shouldAttachHeaders,\n spans,\n spanOrigin = 'auto.http.browser',\n) {\n if (!handlerData.fetchData) {\n return undefined;\n }\n\n const { method, url } = handlerData.fetchData;\n\n const shouldCreateSpanResult = (0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_5__.hasSpansEnabled)() && shouldCreateSpan(url);\n\n if (handlerData.endTimestamp && shouldCreateSpanResult) {\n const spanId = handlerData.fetchData.__span;\n if (!spanId) return;\n\n const span = spans[spanId];\n if (span) {\n endSpan(span, handlerData);\n\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete spans[spanId];\n }\n return undefined;\n }\n\n const hasParent = !!(0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.getActiveSpan)();\n\n const span =\n shouldCreateSpanResult && hasParent\n ? (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_8__.startInactiveSpan)(getSpanStartOptions(url, method, spanOrigin))\n : new _tracing_sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_7__.SentryNonRecordingSpan();\n\n handlerData.fetchData.__span = span.spanContext().spanId;\n spans[span.spanContext().spanId] = span;\n\n if (shouldAttachHeaders(handlerData.fetchData.url)) {\n const request = handlerData.args[0];\n\n const options = handlerData.args[1] || {};\n\n const headers = _addTracingHeadersToFetchRequest(\n request,\n options,\n // If performance is disabled (TWP) or there's no active root span (pageload/navigation/interaction),\n // we do not want to use the span as base for the trace headers,\n // which means that the headers will be generated from the scope and the sampling decision is deferred\n (0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_5__.hasSpansEnabled)() && hasParent ? span : undefined,\n );\n if (headers) {\n // Ensure this is actually set, if no options have been passed previously\n handlerData.args[1] = options;\n options.headers = headers;\n }\n }\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n\n if (client) {\n const fetchHint = {\n input: handlerData.args,\n response: handlerData.response,\n startTimestamp: handlerData.startTimestamp,\n endTimestamp: handlerData.endTimestamp,\n } ;\n\n client.emit('beforeOutgoingRequestSpan', span, fetchHint);\n }\n\n return span;\n}\n\n/**\n * Adds sentry-trace and baggage headers to the various forms of fetch headers.\n * exported only for testing purposes\n *\n * When we determine if we should add a baggage header, there are 3 cases:\n * 1. No previous baggage header -> add baggage\n * 2. Previous baggage header has no sentry baggage values -> add our baggage\n * 3. Previous baggage header has sentry baggage values -> do nothing (might have been added manually by users)\n */\n// eslint-disable-next-line complexity -- yup it's this complicated :(\nfunction _addTracingHeadersToFetchRequest(\n request,\n fetchOptionsObj\n\n,\n span,\n) {\n const traceHeaders = (0,_utils_traceData_js__WEBPACK_IMPORTED_MODULE_9__.getTraceData)({ span });\n const sentryTrace = traceHeaders['sentry-trace'];\n const baggage = traceHeaders.baggage;\n\n // Nothing to do, when we return undefined here, the original headers will be used\n if (!sentryTrace) {\n return undefined;\n }\n\n const originalHeaders = fetchOptionsObj.headers || ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_4__.isRequest)(request) ? request.headers : undefined);\n\n if (!originalHeaders) {\n return { ...traceHeaders };\n } else if (isHeaders(originalHeaders)) {\n const newHeaders = new Headers(originalHeaders);\n\n // We don't want to override manually added sentry headers\n if (!newHeaders.get('sentry-trace')) {\n newHeaders.set('sentry-trace', sentryTrace);\n }\n\n if (baggage) {\n const prevBaggageHeader = newHeaders.get('baggage');\n\n if (!prevBaggageHeader) {\n newHeaders.set('baggage', baggage);\n } else if (!baggageHeaderHasSentryBaggageValues(prevBaggageHeader)) {\n newHeaders.set('baggage', `${prevBaggageHeader},${baggage}`);\n }\n }\n\n return newHeaders;\n } else if (Array.isArray(originalHeaders)) {\n const newHeaders = [...originalHeaders];\n\n if (!originalHeaders.find(header => header[0] === 'sentry-trace')) {\n newHeaders.push(['sentry-trace', sentryTrace]);\n }\n\n const prevBaggageHeaderWithSentryValues = originalHeaders.find(\n header => header[0] === 'baggage' && baggageHeaderHasSentryBaggageValues(header[1]),\n );\n\n if (baggage && !prevBaggageHeaderWithSentryValues) {\n // If there are multiple entries with the same key, the browser will merge the values into a single request header.\n // Its therefore safe to simply push a \"baggage\" entry, even though there might already be another baggage header.\n newHeaders.push(['baggage', baggage]);\n }\n\n return newHeaders ;\n } else {\n const existingSentryTraceHeader = 'sentry-trace' in originalHeaders ? originalHeaders['sentry-trace'] : undefined;\n\n const existingBaggageHeader = 'baggage' in originalHeaders ? originalHeaders.baggage : undefined;\n const newBaggageHeaders = existingBaggageHeader\n ? Array.isArray(existingBaggageHeader)\n ? [...existingBaggageHeader]\n : [existingBaggageHeader]\n : [];\n\n const prevBaggageHeaderWithSentryValues =\n existingBaggageHeader &&\n (Array.isArray(existingBaggageHeader)\n ? existingBaggageHeader.find(headerItem => baggageHeaderHasSentryBaggageValues(headerItem))\n : baggageHeaderHasSentryBaggageValues(existingBaggageHeader));\n\n if (baggage && !prevBaggageHeaderWithSentryValues) {\n newBaggageHeaders.push(baggage);\n }\n\n return {\n ...(originalHeaders ),\n 'sentry-trace': (existingSentryTraceHeader ) ?? sentryTrace,\n baggage: newBaggageHeaders.length > 0 ? newBaggageHeaders.join(',') : undefined,\n };\n }\n}\n\nfunction endSpan(span, handlerData) {\n if (handlerData.response) {\n (0,_tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_3__.setHttpStatus)(span, handlerData.response.status);\n\n const contentLength = handlerData.response?.headers?.get('content-length');\n\n if (contentLength) {\n const contentLengthNum = parseInt(contentLength);\n if (contentLengthNum > 0) {\n span.setAttribute('http.response_content_length', contentLengthNum);\n }\n }\n } else if (handlerData.error) {\n span.setStatus({ code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_3__.SPAN_STATUS_ERROR, message: 'internal_error' });\n }\n span.end();\n}\n\nfunction baggageHeaderHasSentryBaggageValues(baggageHeader) {\n return baggageHeader.split(',').some(baggageEntry => baggageEntry.trim().startsWith(_utils_baggage_js__WEBPACK_IMPORTED_MODULE_6__.SENTRY_BAGGAGE_KEY_PREFIX));\n}\n\nfunction isHeaders(headers) {\n return typeof Headers !== 'undefined' && (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_4__.isInstanceOf)(headers, Headers);\n}\n\nfunction getSpanStartOptions(\n url,\n method,\n spanOrigin,\n) {\n const parsedUrl = (0,_utils_url_js__WEBPACK_IMPORTED_MODULE_10__.parseStringToURLObject)(url);\n return {\n name: parsedUrl ? `${method} ${(0,_utils_url_js__WEBPACK_IMPORTED_MODULE_10__.getSanitizedUrlStringFromUrlObject)(parsedUrl)}` : method,\n attributes: getFetchSpanAttributes(url, parsedUrl, method, spanOrigin),\n };\n}\n\nfunction getFetchSpanAttributes(\n url,\n parsedUrl,\n method,\n spanOrigin,\n) {\n const attributes = {\n url,\n type: 'fetch',\n 'http.method': method,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'http.client',\n };\n if (parsedUrl) {\n if (!(0,_utils_url_js__WEBPACK_IMPORTED_MODULE_10__.isURLObjectRelative)(parsedUrl)) {\n attributes['http.url'] = parsedUrl.href;\n attributes['server.address'] = parsedUrl.host;\n }\n if (parsedUrl.search) {\n attributes['http.query'] = parsedUrl.search;\n }\n if (parsedUrl.hash) {\n attributes['http.fragment'] = parsedUrl.hash;\n }\n }\n return attributes;\n}\n\n\n//# sourceMappingURL=fetch.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZmV0Y2guanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUErQztBQUMwRDtBQUNwRDtBQUNzQjtBQUNuQjtBQUNLO0FBQ0U7QUFDYztBQUN0QjtBQUNIO0FBQzZEOztBQUVqSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxjQUFjOztBQUV4QixpQ0FBaUMsMEVBQWU7O0FBRWhEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxzQkFBc0Isa0VBQWE7O0FBRW5DO0FBQ0E7QUFDQSxRQUFRLG9FQUFpQjtBQUN6QixZQUFZLHNGQUFzQjs7QUFFbEM7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sMEVBQWU7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsaUJBQWlCLDREQUFTOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLGlFQUFZLEdBQUcsTUFBTTtBQUM1QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHNEQUFzRCx1REFBUzs7QUFFL0Q7QUFDQSxhQUFhO0FBQ2IsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUixxQ0FBcUMsa0JBQWtCLEdBQUcsUUFBUTtBQUNsRTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUkscUVBQWE7O0FBRWpCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixxQkFBcUIsTUFBTSxxRUFBaUIsNkJBQTZCO0FBQ3pFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHNGQUFzRix3RUFBeUI7QUFDL0c7O0FBRUE7QUFDQSwyQ0FBMkMsMERBQVk7QUFDdkQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixzRUFBc0I7QUFDMUM7QUFDQSx5QkFBeUIsUUFBUSxFQUFFLGtGQUFrQyxZQUFZO0FBQ2pGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssb0ZBQWdDO0FBQ3JDLEtBQUssZ0ZBQTRCO0FBQ2pDO0FBQ0E7QUFDQSxTQUFTLG1FQUFtQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW9FO0FBQ3BFIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vZmV0Y2guanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q2xpZW50IH0gZnJvbSAnLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOIH0gZnJvbSAnLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgZ2V0QWN0aXZlU3BhbiB9IGZyb20gJy4vdXRpbHMvc3BhblV0aWxzLmpzJztcbmltcG9ydCB7IHNldEh0dHBTdGF0dXMsIFNQQU5fU1RBVFVTX0VSUk9SIH0gZnJvbSAnLi90cmFjaW5nL3NwYW5zdGF0dXMuanMnO1xuaW1wb3J0IHsgaXNSZXF1ZXN0LCBpc0luc3RhbmNlT2YgfSBmcm9tICcuL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IGhhc1NwYW5zRW5hYmxlZCB9IGZyb20gJy4vdXRpbHMvaGFzU3BhbnNFbmFibGVkLmpzJztcbmltcG9ydCB7IFNFTlRSWV9CQUdHQUdFX0tFWV9QUkVGSVggfSBmcm9tICcuL3V0aWxzL2JhZ2dhZ2UuanMnO1xuaW1wb3J0IHsgU2VudHJ5Tm9uUmVjb3JkaW5nU3BhbiB9IGZyb20gJy4vdHJhY2luZy9zZW50cnlOb25SZWNvcmRpbmdTcGFuLmpzJztcbmltcG9ydCB7IHN0YXJ0SW5hY3RpdmVTcGFuIH0gZnJvbSAnLi90cmFjaW5nL3RyYWNlLmpzJztcbmltcG9ydCB7IGdldFRyYWNlRGF0YSB9IGZyb20gJy4vdXRpbHMvdHJhY2VEYXRhLmpzJztcbmltcG9ydCB7IHBhcnNlU3RyaW5nVG9VUkxPYmplY3QsIGdldFNhbml0aXplZFVybFN0cmluZ0Zyb21VcmxPYmplY3QsIGlzVVJMT2JqZWN0UmVsYXRpdmUgfSBmcm9tICcuL3V0aWxzL3VybC5qcyc7XG5cbi8qKlxuICogQ3JlYXRlIGFuZCB0cmFjayBmZXRjaCByZXF1ZXN0IHNwYW5zIGZvciB1c2FnZSBpbiBjb21iaW5hdGlvbiB3aXRoIGBhZGRGZXRjaEluc3RydW1lbnRhdGlvbkhhbmRsZXJgLlxuICpcbiAqIEByZXR1cm5zIFNwYW4gaWYgYSBzcGFuIHdhcyBjcmVhdGVkLCBvdGhlcndpc2Ugdm9pZC5cbiAqL1xuZnVuY3Rpb24gaW5zdHJ1bWVudEZldGNoUmVxdWVzdChcbiAgaGFuZGxlckRhdGEsXG4gIHNob3VsZENyZWF0ZVNwYW4sXG4gIHNob3VsZEF0dGFjaEhlYWRlcnMsXG4gIHNwYW5zLFxuICBzcGFuT3JpZ2luID0gJ2F1dG8uaHR0cC5icm93c2VyJyxcbikge1xuICBpZiAoIWhhbmRsZXJEYXRhLmZldGNoRGF0YSkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdCB7IG1ldGhvZCwgdXJsIH0gPSBoYW5kbGVyRGF0YS5mZXRjaERhdGE7XG5cbiAgY29uc3Qgc2hvdWxkQ3JlYXRlU3BhblJlc3VsdCA9IGhhc1NwYW5zRW5hYmxlZCgpICYmIHNob3VsZENyZWF0ZVNwYW4odXJsKTtcblxuICBpZiAoaGFuZGxlckRhdGEuZW5kVGltZXN0YW1wICYmIHNob3VsZENyZWF0ZVNwYW5SZXN1bHQpIHtcbiAgICBjb25zdCBzcGFuSWQgPSBoYW5kbGVyRGF0YS5mZXRjaERhdGEuX19zcGFuO1xuICAgIGlmICghc3BhbklkKSByZXR1cm47XG5cbiAgICBjb25zdCBzcGFuID0gc3BhbnNbc3BhbklkXTtcbiAgICBpZiAoc3Bhbikge1xuICAgICAgZW5kU3BhbihzcGFuLCBoYW5kbGVyRGF0YSk7XG5cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZHluYW1pYy1kZWxldGVcbiAgICAgIGRlbGV0ZSBzcGFuc1tzcGFuSWRdO1xuICAgIH1cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3QgaGFzUGFyZW50ID0gISFnZXRBY3RpdmVTcGFuKCk7XG5cbiAgY29uc3Qgc3BhbiA9XG4gICAgc2hvdWxkQ3JlYXRlU3BhblJlc3VsdCAmJiBoYXNQYXJlbnRcbiAgICAgID8gc3RhcnRJbmFjdGl2ZVNwYW4oZ2V0U3BhblN0YXJ0T3B0aW9ucyh1cmwsIG1ldGhvZCwgc3Bhbk9yaWdpbikpXG4gICAgICA6IG5ldyBTZW50cnlOb25SZWNvcmRpbmdTcGFuKCk7XG5cbiAgaGFuZGxlckRhdGEuZmV0Y2hEYXRhLl9fc3BhbiA9IHNwYW4uc3BhbkNvbnRleHQoKS5zcGFuSWQ7XG4gIHNwYW5zW3NwYW4uc3BhbkNvbnRleHQoKS5zcGFuSWRdID0gc3BhbjtcblxuICBpZiAoc2hvdWxkQXR0YWNoSGVhZGVycyhoYW5kbGVyRGF0YS5mZXRjaERhdGEudXJsKSkge1xuICAgIGNvbnN0IHJlcXVlc3QgPSBoYW5kbGVyRGF0YS5hcmdzWzBdO1xuXG4gICAgY29uc3Qgb3B0aW9ucyA9IGhhbmRsZXJEYXRhLmFyZ3NbMV0gfHwge307XG5cbiAgICBjb25zdCBoZWFkZXJzID0gX2FkZFRyYWNpbmdIZWFkZXJzVG9GZXRjaFJlcXVlc3QoXG4gICAgICByZXF1ZXN0LFxuICAgICAgb3B0aW9ucyxcbiAgICAgIC8vIElmIHBlcmZvcm1hbmNlIGlzIGRpc2FibGVkIChUV1ApIG9yIHRoZXJlJ3Mgbm8gYWN0aXZlIHJvb3Qgc3BhbiAocGFnZWxvYWQvbmF2aWdhdGlvbi9pbnRlcmFjdGlvbiksXG4gICAgICAvLyB3ZSBkbyBub3Qgd2FudCB0byB1c2UgdGhlIHNwYW4gYXMgYmFzZSBmb3IgdGhlIHRyYWNlIGhlYWRlcnMsXG4gICAgICAvLyB3aGljaCBtZWFucyB0aGF0IHRoZSBoZWFkZXJzIHdpbGwgYmUgZ2VuZXJhdGVkIGZyb20gdGhlIHNjb3BlIGFuZCB0aGUgc2FtcGxpbmcgZGVjaXNpb24gaXMgZGVmZXJyZWRcbiAgICAgIGhhc1NwYW5zRW5hYmxlZCgpICYmIGhhc1BhcmVudCA/IHNwYW4gOiB1bmRlZmluZWQsXG4gICAgKTtcbiAgICBpZiAoaGVhZGVycykge1xuICAgICAgLy8gRW5zdXJlIHRoaXMgaXMgYWN0dWFsbHkgc2V0LCBpZiBubyBvcHRpb25zIGhhdmUgYmVlbiBwYXNzZWQgcHJldmlvdXNseVxuICAgICAgaGFuZGxlckRhdGEuYXJnc1sxXSA9IG9wdGlvbnM7XG4gICAgICBvcHRpb25zLmhlYWRlcnMgPSBoZWFkZXJzO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuXG4gIGlmIChjbGllbnQpIHtcbiAgICBjb25zdCBmZXRjaEhpbnQgPSB7XG4gICAgICBpbnB1dDogaGFuZGxlckRhdGEuYXJncyxcbiAgICAgIHJlc3BvbnNlOiBoYW5kbGVyRGF0YS5yZXNwb25zZSxcbiAgICAgIHN0YXJ0VGltZXN0YW1wOiBoYW5kbGVyRGF0YS5zdGFydFRpbWVzdGFtcCxcbiAgICAgIGVuZFRpbWVzdGFtcDogaGFuZGxlckRhdGEuZW5kVGltZXN0YW1wLFxuICAgIH0gO1xuXG4gICAgY2xpZW50LmVtaXQoJ2JlZm9yZU91dGdvaW5nUmVxdWVzdFNwYW4nLCBzcGFuLCBmZXRjaEhpbnQpO1xuICB9XG5cbiAgcmV0dXJuIHNwYW47XG59XG5cbi8qKlxuICogQWRkcyBzZW50cnktdHJhY2UgYW5kIGJhZ2dhZ2UgaGVhZGVycyB0byB0aGUgdmFyaW91cyBmb3JtcyBvZiBmZXRjaCBoZWFkZXJzLlxuICogZXhwb3J0ZWQgb25seSBmb3IgdGVzdGluZyBwdXJwb3Nlc1xuICpcbiAqIFdoZW4gd2UgZGV0ZXJtaW5lIGlmIHdlIHNob3VsZCBhZGQgYSBiYWdnYWdlIGhlYWRlciwgdGhlcmUgYXJlIDMgY2FzZXM6XG4gKiAxLiBObyBwcmV2aW91cyBiYWdnYWdlIGhlYWRlciAtPiBhZGQgYmFnZ2FnZVxuICogMi4gUHJldmlvdXMgYmFnZ2FnZSBoZWFkZXIgaGFzIG5vIHNlbnRyeSBiYWdnYWdlIHZhbHVlcyAtPiBhZGQgb3VyIGJhZ2dhZ2VcbiAqIDMuIFByZXZpb3VzIGJhZ2dhZ2UgaGVhZGVyIGhhcyBzZW50cnkgYmFnZ2FnZSB2YWx1ZXMgLT4gZG8gbm90aGluZyAobWlnaHQgaGF2ZSBiZWVuIGFkZGVkIG1hbnVhbGx5IGJ5IHVzZXJzKVxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29tcGxleGl0eSAtLSB5dXAgaXQncyB0aGlzIGNvbXBsaWNhdGVkIDooXG5mdW5jdGlvbiBfYWRkVHJhY2luZ0hlYWRlcnNUb0ZldGNoUmVxdWVzdChcbiAgcmVxdWVzdCxcbiAgZmV0Y2hPcHRpb25zT2JqXG5cbixcbiAgc3Bhbixcbikge1xuICBjb25zdCB0cmFjZUhlYWRlcnMgPSBnZXRUcmFjZURhdGEoeyBzcGFuIH0pO1xuICBjb25zdCBzZW50cnlUcmFjZSA9IHRyYWNlSGVhZGVyc1snc2VudHJ5LXRyYWNlJ107XG4gIGNvbnN0IGJhZ2dhZ2UgPSB0cmFjZUhlYWRlcnMuYmFnZ2FnZTtcblxuICAvLyBOb3RoaW5nIHRvIGRvLCB3aGVuIHdlIHJldHVybiB1bmRlZmluZWQgaGVyZSwgdGhlIG9yaWdpbmFsIGhlYWRlcnMgd2lsbCBiZSB1c2VkXG4gIGlmICghc2VudHJ5VHJhY2UpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3Qgb3JpZ2luYWxIZWFkZXJzID0gZmV0Y2hPcHRpb25zT2JqLmhlYWRlcnMgfHwgKGlzUmVxdWVzdChyZXF1ZXN0KSA/IHJlcXVlc3QuaGVhZGVycyA6IHVuZGVmaW5lZCk7XG5cbiAgaWYgKCFvcmlnaW5hbEhlYWRlcnMpIHtcbiAgICByZXR1cm4geyAuLi50cmFjZUhlYWRlcnMgfTtcbiAgfSBlbHNlIGlmIChpc0hlYWRlcnMob3JpZ2luYWxIZWFkZXJzKSkge1xuICAgIGNvbnN0IG5ld0hlYWRlcnMgPSBuZXcgSGVhZGVycyhvcmlnaW5hbEhlYWRlcnMpO1xuXG4gICAgLy8gV2UgZG9uJ3Qgd2FudCB0byBvdmVycmlkZSBtYW51YWxseSBhZGRlZCBzZW50cnkgaGVhZGVyc1xuICAgIGlmICghbmV3SGVhZGVycy5nZXQoJ3NlbnRyeS10cmFjZScpKSB7XG4gICAgICBuZXdIZWFkZXJzLnNldCgnc2VudHJ5LXRyYWNlJywgc2VudHJ5VHJhY2UpO1xuICAgIH1cblxuICAgIGlmIChiYWdnYWdlKSB7XG4gICAgICBjb25zdCBwcmV2QmFnZ2FnZUhlYWRlciA9IG5ld0hlYWRlcnMuZ2V0KCdiYWdnYWdlJyk7XG5cbiAgICAgIGlmICghcHJldkJhZ2dhZ2VIZWFkZXIpIHtcbiAgICAgICAgbmV3SGVhZGVycy5zZXQoJ2JhZ2dhZ2UnLCBiYWdnYWdlKTtcbiAgICAgIH0gZWxzZSBpZiAoIWJhZ2dhZ2VIZWFkZXJIYXNTZW50cnlCYWdnYWdlVmFsdWVzKHByZXZCYWdnYWdlSGVhZGVyKSkge1xuICAgICAgICBuZXdIZWFkZXJzLnNldCgnYmFnZ2FnZScsIGAke3ByZXZCYWdnYWdlSGVhZGVyfSwke2JhZ2dhZ2V9YCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ld0hlYWRlcnM7XG4gIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShvcmlnaW5hbEhlYWRlcnMpKSB7XG4gICAgY29uc3QgbmV3SGVhZGVycyA9IFsuLi5vcmlnaW5hbEhlYWRlcnNdO1xuXG4gICAgaWYgKCFvcmlnaW5hbEhlYWRlcnMuZmluZChoZWFkZXIgPT4gaGVhZGVyWzBdID09PSAnc2VudHJ5LXRyYWNlJykpIHtcbiAgICAgIG5ld0hlYWRlcnMucHVzaChbJ3NlbnRyeS10cmFjZScsIHNlbnRyeVRyYWNlXSk7XG4gICAgfVxuXG4gICAgY29uc3QgcHJldkJhZ2dhZ2VIZWFkZXJXaXRoU2VudHJ5VmFsdWVzID0gb3JpZ2luYWxIZWFkZXJzLmZpbmQoXG4gICAgICBoZWFkZXIgPT4gaGVhZGVyWzBdID09PSAnYmFnZ2FnZScgJiYgYmFnZ2FnZUhlYWRlckhhc1NlbnRyeUJhZ2dhZ2VWYWx1ZXMoaGVhZGVyWzFdKSxcbiAgICApO1xuXG4gICAgaWYgKGJhZ2dhZ2UgJiYgIXByZXZCYWdnYWdlSGVhZGVyV2l0aFNlbnRyeVZhbHVlcykge1xuICAgICAgLy8gSWYgdGhlcmUgYXJlIG11bHRpcGxlIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBrZXksIHRoZSBicm93c2VyIHdpbGwgbWVyZ2UgdGhlIHZhbHVlcyBpbnRvIGEgc2luZ2xlIHJlcXVlc3QgaGVhZGVyLlxuICAgICAgLy8gSXRzIHRoZXJlZm9yZSBzYWZlIHRvIHNpbXBseSBwdXNoIGEgXCJiYWdnYWdlXCIgZW50cnksIGV2ZW4gdGhvdWdoIHRoZXJlIG1pZ2h0IGFscmVhZHkgYmUgYW5vdGhlciBiYWdnYWdlIGhlYWRlci5cbiAgICAgIG5ld0hlYWRlcnMucHVzaChbJ2JhZ2dhZ2UnLCBiYWdnYWdlXSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ld0hlYWRlcnMgO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGV4aXN0aW5nU2VudHJ5VHJhY2VIZWFkZXIgPSAnc2VudHJ5LXRyYWNlJyBpbiBvcmlnaW5hbEhlYWRlcnMgPyBvcmlnaW5hbEhlYWRlcnNbJ3NlbnRyeS10cmFjZSddIDogdW5kZWZpbmVkO1xuXG4gICAgY29uc3QgZXhpc3RpbmdCYWdnYWdlSGVhZGVyID0gJ2JhZ2dhZ2UnIGluIG9yaWdpbmFsSGVhZGVycyA/IG9yaWdpbmFsSGVhZGVycy5iYWdnYWdlIDogdW5kZWZpbmVkO1xuICAgIGNvbnN0IG5ld0JhZ2dhZ2VIZWFkZXJzID0gZXhpc3RpbmdCYWdnYWdlSGVhZGVyXG4gICAgICA/IEFycmF5LmlzQXJyYXkoZXhpc3RpbmdCYWdnYWdlSGVhZGVyKVxuICAgICAgICA/IFsuLi5leGlzdGluZ0JhZ2dhZ2VIZWFkZXJdXG4gICAgICAgIDogW2V4aXN0aW5nQmFnZ2FnZUhlYWRlcl1cbiAgICAgIDogW107XG5cbiAgICBjb25zdCBwcmV2QmFnZ2FnZUhlYWRlcldpdGhTZW50cnlWYWx1ZXMgPVxuICAgICAgZXhpc3RpbmdCYWdnYWdlSGVhZGVyICYmXG4gICAgICAoQXJyYXkuaXNBcnJheShleGlzdGluZ0JhZ2dhZ2VIZWFkZXIpXG4gICAgICAgID8gZXhpc3RpbmdCYWdnYWdlSGVhZGVyLmZpbmQoaGVhZGVySXRlbSA9PiBiYWdnYWdlSGVhZGVySGFzU2VudHJ5QmFnZ2FnZVZhbHVlcyhoZWFkZXJJdGVtKSlcbiAgICAgICAgOiBiYWdnYWdlSGVhZGVySGFzU2VudHJ5QmFnZ2FnZVZhbHVlcyhleGlzdGluZ0JhZ2dhZ2VIZWFkZXIpKTtcblxuICAgIGlmIChiYWdnYWdlICYmICFwcmV2QmFnZ2FnZUhlYWRlcldpdGhTZW50cnlWYWx1ZXMpIHtcbiAgICAgIG5ld0JhZ2dhZ2VIZWFkZXJzLnB1c2goYmFnZ2FnZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLihvcmlnaW5hbEhlYWRlcnMgKSxcbiAgICAgICdzZW50cnktdHJhY2UnOiAoZXhpc3RpbmdTZW50cnlUcmFjZUhlYWRlciApID8/IHNlbnRyeVRyYWNlLFxuICAgICAgYmFnZ2FnZTogbmV3QmFnZ2FnZUhlYWRlcnMubGVuZ3RoID4gMCA/IG5ld0JhZ2dhZ2VIZWFkZXJzLmpvaW4oJywnKSA6IHVuZGVmaW5lZCxcbiAgICB9O1xuICB9XG59XG5cbmZ1bmN0aW9uIGVuZFNwYW4oc3BhbiwgaGFuZGxlckRhdGEpIHtcbiAgaWYgKGhhbmRsZXJEYXRhLnJlc3BvbnNlKSB7XG4gICAgc2V0SHR0cFN0YXR1cyhzcGFuLCBoYW5kbGVyRGF0YS5yZXNwb25zZS5zdGF0dXMpO1xuXG4gICAgY29uc3QgY29udGVudExlbmd0aCA9IGhhbmRsZXJEYXRhLnJlc3BvbnNlPy5oZWFkZXJzPy5nZXQoJ2NvbnRlbnQtbGVuZ3RoJyk7XG5cbiAgICBpZiAoY29udGVudExlbmd0aCkge1xuICAgICAgY29uc3QgY29udGVudExlbmd0aE51bSA9IHBhcnNlSW50KGNvbnRlbnRMZW5ndGgpO1xuICAgICAgaWYgKGNvbnRlbnRMZW5ndGhOdW0gPiAwKSB7XG4gICAgICAgIHNwYW4uc2V0QXR0cmlidXRlKCdodHRwLnJlc3BvbnNlX2NvbnRlbnRfbGVuZ3RoJywgY29udGVudExlbmd0aE51bSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2UgaWYgKGhhbmRsZXJEYXRhLmVycm9yKSB7XG4gICAgc3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ2ludGVybmFsX2Vycm9yJyB9KTtcbiAgfVxuICBzcGFuLmVuZCgpO1xufVxuXG5mdW5jdGlvbiBiYWdnYWdlSGVhZGVySGFzU2VudHJ5QmFnZ2FnZVZhbHVlcyhiYWdnYWdlSGVhZGVyKSB7XG4gIHJldHVybiBiYWdnYWdlSGVhZGVyLnNwbGl0KCcsJykuc29tZShiYWdnYWdlRW50cnkgPT4gYmFnZ2FnZUVudHJ5LnRyaW0oKS5zdGFydHNXaXRoKFNFTlRSWV9CQUdHQUdFX0tFWV9QUkVGSVgpKTtcbn1cblxuZnVuY3Rpb24gaXNIZWFkZXJzKGhlYWRlcnMpIHtcbiAgcmV0dXJuIHR5cGVvZiBIZWFkZXJzICE9PSAndW5kZWZpbmVkJyAmJiBpc0luc3RhbmNlT2YoaGVhZGVycywgSGVhZGVycyk7XG59XG5cbmZ1bmN0aW9uIGdldFNwYW5TdGFydE9wdGlvbnMoXG4gIHVybCxcbiAgbWV0aG9kLFxuICBzcGFuT3JpZ2luLFxuKSB7XG4gIGNvbnN0IHBhcnNlZFVybCA9IHBhcnNlU3RyaW5nVG9VUkxPYmplY3QodXJsKTtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBwYXJzZWRVcmwgPyBgJHttZXRob2R9ICR7Z2V0U2FuaXRpemVkVXJsU3RyaW5nRnJvbVVybE9iamVjdChwYXJzZWRVcmwpfWAgOiBtZXRob2QsXG4gICAgYXR0cmlidXRlczogZ2V0RmV0Y2hTcGFuQXR0cmlidXRlcyh1cmwsIHBhcnNlZFVybCwgbWV0aG9kLCBzcGFuT3JpZ2luKSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0RmV0Y2hTcGFuQXR0cmlidXRlcyhcbiAgdXJsLFxuICBwYXJzZWRVcmwsXG4gIG1ldGhvZCxcbiAgc3Bhbk9yaWdpbixcbikge1xuICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgIHVybCxcbiAgICB0eXBlOiAnZmV0Y2gnLFxuICAgICdodHRwLm1ldGhvZCc6IG1ldGhvZCxcbiAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiBzcGFuT3JpZ2luLFxuICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QXTogJ2h0dHAuY2xpZW50JyxcbiAgfTtcbiAgaWYgKHBhcnNlZFVybCkge1xuICAgIGlmICghaXNVUkxPYmplY3RSZWxhdGl2ZShwYXJzZWRVcmwpKSB7XG4gICAgICBhdHRyaWJ1dGVzWydodHRwLnVybCddID0gcGFyc2VkVXJsLmhyZWY7XG4gICAgICBhdHRyaWJ1dGVzWydzZXJ2ZXIuYWRkcmVzcyddID0gcGFyc2VkVXJsLmhvc3Q7XG4gICAgfVxuICAgIGlmIChwYXJzZWRVcmwuc2VhcmNoKSB7XG4gICAgICBhdHRyaWJ1dGVzWydodHRwLnF1ZXJ5J10gPSBwYXJzZWRVcmwuc2VhcmNoO1xuICAgIH1cbiAgICBpZiAocGFyc2VkVXJsLmhhc2gpIHtcbiAgICAgIGF0dHJpYnV0ZXNbJ2h0dHAuZnJhZ21lbnQnXSA9IHBhcnNlZFVybC5oYXNoO1xuICAgIH1cbiAgfVxuICByZXR1cm4gYXR0cmlidXRlcztcbn1cblxuZXhwb3J0IHsgX2FkZFRyYWNpbmdIZWFkZXJzVG9GZXRjaFJlcXVlc3QsIGluc3RydW1lbnRGZXRjaFJlcXVlc3QgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZldGNoLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/fetch.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js": /*!*********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js ***! \*********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BaseClient: () => (/* reexport safe */ _client_js__WEBPACK_IMPORTED_MODULE_22__.BaseClient),\n/* harmony export */ CONSOLE_LEVELS: () => (/* reexport safe */ _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__.CONSOLE_LEVELS),\n/* harmony export */ Client: () => (/* reexport safe */ _client_js__WEBPACK_IMPORTED_MODULE_22__.Client),\n/* harmony export */ DEFAULT_ENVIRONMENT: () => (/* reexport safe */ _constants_js__WEBPACK_IMPORTED_MODULE_44__.DEFAULT_ENVIRONMENT),\n/* harmony export */ DEFAULT_RETRY_AFTER: () => (/* reexport safe */ _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__.DEFAULT_RETRY_AFTER),\n/* harmony export */ GLOBAL_OBJ: () => (/* reexport safe */ _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_76__.GLOBAL_OBJ),\n/* harmony export */ LRUMap: () => (/* reexport safe */ _utils_lru_js__WEBPACK_IMPORTED_MODULE_107__.LRUMap),\n/* harmony export */ MAX_BAGGAGE_STRING_LENGTH: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.MAX_BAGGAGE_STRING_LENGTH),\n/* harmony export */ OPENAI_INTEGRATION_NAME: () => (/* reexport safe */ _utils_openai_constants_js__WEBPACK_IMPORTED_MODULE_69__.OPENAI_INTEGRATION_NAME),\n/* harmony export */ SDK_VERSION: () => (/* reexport safe */ _utils_version_js__WEBPACK_IMPORTED_MODULE_111__.SDK_VERSION),\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_HIT: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_CACHE_HIT),\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_KEY: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_CACHE_KEY),\n/* harmony export */ SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME),\n/* harmony export */ SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD),\n/* harmony export */ SEMANTIC_ATTRIBUTE_PROFILE_ID: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_PROFILE_ID),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_OP: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_OP),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SOURCE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_URL_FULL: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_ATTRIBUTE_URL_FULL),\n/* harmony export */ SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE: () => (/* reexport safe */ _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__.SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE),\n/* harmony export */ SENTRY_BAGGAGE_KEY_PREFIX: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.SENTRY_BAGGAGE_KEY_PREFIX),\n/* harmony export */ SENTRY_BAGGAGE_KEY_PREFIX_REGEX: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.SENTRY_BAGGAGE_KEY_PREFIX_REGEX),\n/* harmony export */ SENTRY_BUFFER_FULL_ERROR: () => (/* reexport safe */ _utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_90__.SENTRY_BUFFER_FULL_ERROR),\n/* harmony export */ SPAN_STATUS_ERROR: () => (/* reexport safe */ _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.SPAN_STATUS_ERROR),\n/* harmony export */ SPAN_STATUS_OK: () => (/* reexport safe */ _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.SPAN_STATUS_OK),\n/* harmony export */ SPAN_STATUS_UNSET: () => (/* reexport safe */ _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.SPAN_STATUS_UNSET),\n/* harmony export */ Scope: () => (/* reexport safe */ _scope_js__WEBPACK_IMPORTED_MODULE_19__.Scope),\n/* harmony export */ SentryError: () => (/* reexport safe */ _utils_error_js__WEBPACK_IMPORTED_MODULE_75__.SentryError),\n/* harmony export */ SentryNonRecordingSpan: () => (/* reexport safe */ _tracing_sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_4__.SentryNonRecordingSpan),\n/* harmony export */ SentrySpan: () => (/* reexport safe */ _tracing_sentrySpan_js__WEBPACK_IMPORTED_MODULE_3__.SentrySpan),\n/* harmony export */ ServerRuntimeClient: () => (/* reexport safe */ _server_runtime_client_js__WEBPACK_IMPORTED_MODULE_23__.ServerRuntimeClient),\n/* harmony export */ SyncPromise: () => (/* reexport safe */ _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_96__.SyncPromise),\n/* harmony export */ TRACEPARENT_REGEXP: () => (/* reexport safe */ _utils_tracing_js__WEBPACK_IMPORTED_MODULE_98__.TRACEPARENT_REGEXP),\n/* harmony export */ TRACING_DEFAULTS: () => (/* reexport safe */ _tracing_idleSpan_js__WEBPACK_IMPORTED_MODULE_2__.TRACING_DEFAULTS),\n/* harmony export */ UNKNOWN_FUNCTION: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.UNKNOWN_FUNCTION),\n/* harmony export */ _INTERNAL_FLAG_BUFFER_SIZE: () => (/* reexport safe */ _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__._INTERNAL_FLAG_BUFFER_SIZE),\n/* harmony export */ _INTERNAL_MAX_FLAGS_PER_SPAN: () => (/* reexport safe */ _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__._INTERNAL_MAX_FLAGS_PER_SPAN),\n/* harmony export */ _INTERNAL_addFeatureFlagToActiveSpan: () => (/* reexport safe */ _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__._INTERNAL_addFeatureFlagToActiveSpan),\n/* harmony export */ _INTERNAL_captureLog: () => (/* reexport safe */ _logs_exports_js__WEBPACK_IMPORTED_MODULE_65__._INTERNAL_captureLog),\n/* harmony export */ _INTERNAL_captureSerializedLog: () => (/* reexport safe */ _logs_exports_js__WEBPACK_IMPORTED_MODULE_65__._INTERNAL_captureSerializedLog),\n/* harmony export */ _INTERNAL_copyFlagsFromScopeToEvent: () => (/* reexport safe */ _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__._INTERNAL_copyFlagsFromScopeToEvent),\n/* harmony export */ _INTERNAL_flushLogsBuffer: () => (/* reexport safe */ _logs_exports_js__WEBPACK_IMPORTED_MODULE_65__._INTERNAL_flushLogsBuffer),\n/* harmony export */ _INTERNAL_insertFlagToScope: () => (/* reexport safe */ _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__._INTERNAL_insertFlagToScope),\n/* harmony export */ addAutoIpAddressToSession: () => (/* reexport safe */ _utils_ipAddress_js__WEBPACK_IMPORTED_MODULE_36__.addAutoIpAddressToSession),\n/* harmony export */ addAutoIpAddressToUser: () => (/* reexport safe */ _utils_ipAddress_js__WEBPACK_IMPORTED_MODULE_36__.addAutoIpAddressToUser),\n/* harmony export */ addBreadcrumb: () => (/* reexport safe */ _breadcrumbs_js__WEBPACK_IMPORTED_MODULE_45__.addBreadcrumb),\n/* harmony export */ addChildSpanToSpan: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.addChildSpanToSpan),\n/* harmony export */ addConsoleInstrumentationHandler: () => (/* reexport safe */ _instrument_console_js__WEBPACK_IMPORTED_MODULE_77__.addConsoleInstrumentationHandler),\n/* harmony export */ addContextToFrame: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.addContextToFrame),\n/* harmony export */ addEventProcessor: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.addEventProcessor),\n/* harmony export */ addExceptionMechanism: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.addExceptionMechanism),\n/* harmony export */ addExceptionTypeValue: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.addExceptionTypeValue),\n/* harmony export */ addFetchEndInstrumentationHandler: () => (/* reexport safe */ _instrument_fetch_js__WEBPACK_IMPORTED_MODULE_78__.addFetchEndInstrumentationHandler),\n/* harmony export */ addFetchInstrumentationHandler: () => (/* reexport safe */ _instrument_fetch_js__WEBPACK_IMPORTED_MODULE_78__.addFetchInstrumentationHandler),\n/* harmony export */ addGlobalErrorInstrumentationHandler: () => (/* reexport safe */ _instrument_globalError_js__WEBPACK_IMPORTED_MODULE_79__.addGlobalErrorInstrumentationHandler),\n/* harmony export */ addGlobalUnhandledRejectionInstrumentationHandler: () => (/* reexport safe */ _instrument_globalUnhandledRejection_js__WEBPACK_IMPORTED_MODULE_80__.addGlobalUnhandledRejectionInstrumentationHandler),\n/* harmony export */ addHandler: () => (/* reexport safe */ _instrument_handlers_js__WEBPACK_IMPORTED_MODULE_81__.addHandler),\n/* harmony export */ addIntegration: () => (/* reexport safe */ _integration_js__WEBPACK_IMPORTED_MODULE_28__.addIntegration),\n/* harmony export */ addItemToEnvelope: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.addItemToEnvelope),\n/* harmony export */ addNonEnumerableProperty: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.addNonEnumerableProperty),\n/* harmony export */ addVercelAiProcessors: () => (/* reexport safe */ _utils_vercel_ai_js__WEBPACK_IMPORTED_MODULE_67__.addVercelAiProcessors),\n/* harmony export */ applyAggregateErrorsToEvent: () => (/* reexport safe */ _utils_aggregate_errors_js__WEBPACK_IMPORTED_MODULE_71__.applyAggregateErrorsToEvent),\n/* harmony export */ applyScopeDataToEvent: () => (/* reexport safe */ _utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_29__.applyScopeDataToEvent),\n/* harmony export */ applySdkMetadata: () => (/* reexport safe */ _utils_sdkMetadata_js__WEBPACK_IMPORTED_MODULE_39__.applySdkMetadata),\n/* harmony export */ baggageHeaderToDynamicSamplingContext: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.baggageHeaderToDynamicSamplingContext),\n/* harmony export */ basename: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.basename),\n/* harmony export */ browserPerformanceTimeOrigin: () => (/* reexport safe */ _utils_time_js__WEBPACK_IMPORTED_MODULE_97__.browserPerformanceTimeOrigin),\n/* harmony export */ callFrameToStackFrame: () => (/* reexport safe */ _utils_anr_js__WEBPACK_IMPORTED_MODULE_106__.callFrameToStackFrame),\n/* harmony export */ captureCheckIn: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.captureCheckIn),\n/* harmony export */ captureConsoleIntegration: () => (/* reexport safe */ _integrations_captureconsole_js__WEBPACK_IMPORTED_MODULE_51__.captureConsoleIntegration),\n/* harmony export */ captureEvent: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.captureEvent),\n/* harmony export */ captureException: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.captureException),\n/* harmony export */ captureFeedback: () => (/* reexport safe */ _feedback_js__WEBPACK_IMPORTED_MODULE_64__.captureFeedback),\n/* harmony export */ captureMessage: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.captureMessage),\n/* harmony export */ captureSession: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.captureSession),\n/* harmony export */ checkOrSetAlreadyCaught: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.checkOrSetAlreadyCaught),\n/* harmony export */ close: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.close),\n/* harmony export */ closeSession: () => (/* reexport safe */ _session_js__WEBPACK_IMPORTED_MODULE_18__.closeSession),\n/* harmony export */ consoleIntegration: () => (/* reexport safe */ _integrations_console_js__WEBPACK_IMPORTED_MODULE_58__.consoleIntegration),\n/* harmony export */ consoleLoggingIntegration: () => (/* reexport safe */ _logs_console_integration_js__WEBPACK_IMPORTED_MODULE_66__.consoleLoggingIntegration),\n/* harmony export */ consoleSandbox: () => (/* reexport safe */ _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__.consoleSandbox),\n/* harmony export */ continueTrace: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.continueTrace),\n/* harmony export */ convertSpanLinksForEnvelope: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.convertSpanLinksForEnvelope),\n/* harmony export */ convertToPlainObject: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.convertToPlainObject),\n/* harmony export */ createAttachmentEnvelopeItem: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.createAttachmentEnvelopeItem),\n/* harmony export */ createCheckInEnvelope: () => (/* reexport safe */ _checkin_js__WEBPACK_IMPORTED_MODULE_31__.createCheckInEnvelope),\n/* harmony export */ createClientReportEnvelope: () => (/* reexport safe */ _utils_clientreport_js__WEBPACK_IMPORTED_MODULE_101__.createClientReportEnvelope),\n/* harmony export */ createEnvelope: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.createEnvelope),\n/* harmony export */ createEventEnvelope: () => (/* reexport safe */ _envelope_js__WEBPACK_IMPORTED_MODULE_12__.createEventEnvelope),\n/* harmony export */ createEventEnvelopeHeaders: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.createEventEnvelopeHeaders),\n/* harmony export */ createSessionEnvelope: () => (/* reexport safe */ _envelope_js__WEBPACK_IMPORTED_MODULE_12__.createSessionEnvelope),\n/* harmony export */ createSpanEnvelope: () => (/* reexport safe */ _envelope_js__WEBPACK_IMPORTED_MODULE_12__.createSpanEnvelope),\n/* harmony export */ createSpanEnvelopeItem: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.createSpanEnvelopeItem),\n/* harmony export */ createStackParser: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.createStackParser),\n/* harmony export */ createTransport: () => (/* reexport safe */ _transports_base_js__WEBPACK_IMPORTED_MODULE_25__.createTransport),\n/* harmony export */ dateTimestampInSeconds: () => (/* reexport safe */ _utils_time_js__WEBPACK_IMPORTED_MODULE_97__.dateTimestampInSeconds),\n/* harmony export */ debounce: () => (/* reexport safe */ _utils_debounce_js__WEBPACK_IMPORTED_MODULE_42__.debounce),\n/* harmony export */ debug: () => (/* reexport safe */ _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__.debug),\n/* harmony export */ dedupeIntegration: () => (/* reexport safe */ _integrations_dedupe_js__WEBPACK_IMPORTED_MODULE_52__.dedupeIntegration),\n/* harmony export */ defineIntegration: () => (/* reexport safe */ _integration_js__WEBPACK_IMPORTED_MODULE_28__.defineIntegration),\n/* harmony export */ dirname: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.dirname),\n/* harmony export */ disabledUntil: () => (/* reexport safe */ _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__.disabledUntil),\n/* harmony export */ dropUndefinedKeys: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.dropUndefinedKeys),\n/* harmony export */ dsnFromString: () => (/* reexport safe */ _utils_dsn_js__WEBPACK_IMPORTED_MODULE_74__.dsnFromString),\n/* harmony export */ dsnToString: () => (/* reexport safe */ _utils_dsn_js__WEBPACK_IMPORTED_MODULE_74__.dsnToString),\n/* harmony export */ dynamicSamplingContextToSentryBaggageHeader: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.dynamicSamplingContextToSentryBaggageHeader),\n/* harmony export */ endSession: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.endSession),\n/* harmony export */ envelopeContainsItemType: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.envelopeContainsItemType),\n/* harmony export */ envelopeItemTypeToDataCategory: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.envelopeItemTypeToDataCategory),\n/* harmony export */ escapeStringForRegex: () => (/* reexport safe */ _vendor_escapeStringForRegex_js__WEBPACK_IMPORTED_MODULE_113__.escapeStringForRegex),\n/* harmony export */ eventFiltersIntegration: () => (/* reexport safe */ _integrations_eventFilters_js__WEBPACK_IMPORTED_MODULE_47__.eventFiltersIntegration),\n/* harmony export */ eventFromMessage: () => (/* reexport safe */ _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_105__.eventFromMessage),\n/* harmony export */ eventFromUnknownInput: () => (/* reexport safe */ _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_105__.eventFromUnknownInput),\n/* harmony export */ exceptionFromError: () => (/* reexport safe */ _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_105__.exceptionFromError),\n/* harmony export */ extraErrorDataIntegration: () => (/* reexport safe */ _integrations_extraerrordata_js__WEBPACK_IMPORTED_MODULE_53__.extraErrorDataIntegration),\n/* harmony export */ extractExceptionKeysForMessage: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.extractExceptionKeysForMessage),\n/* harmony export */ extractQueryParamsFromUrl: () => (/* reexport safe */ _utils_request_js__WEBPACK_IMPORTED_MODULE_43__.extractQueryParamsFromUrl),\n/* harmony export */ extractTraceparentData: () => (/* reexport safe */ _utils_tracing_js__WEBPACK_IMPORTED_MODULE_98__.extractTraceparentData),\n/* harmony export */ featureFlagsIntegration: () => (/* reexport safe */ _integrations_featureFlags_featureFlagsIntegration_js__WEBPACK_IMPORTED_MODULE_59__.featureFlagsIntegration),\n/* harmony export */ filenameIsInApp: () => (/* reexport safe */ _utils_node_stack_trace_js__WEBPACK_IMPORTED_MODULE_93__.filenameIsInApp),\n/* harmony export */ fill: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.fill),\n/* harmony export */ flush: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.flush),\n/* harmony export */ flushIfServerless: () => (/* reexport safe */ _utils_flushIfServerless_js__WEBPACK_IMPORTED_MODULE_110__.flushIfServerless),\n/* harmony export */ fmt: () => (/* reexport safe */ _utils_parameterize_js__WEBPACK_IMPORTED_MODULE_35__.fmt),\n/* harmony export */ forEachEnvelopeItem: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.forEachEnvelopeItem),\n/* harmony export */ functionToStringIntegration: () => (/* reexport safe */ _integrations_functiontostring_js__WEBPACK_IMPORTED_MODULE_46__.functionToStringIntegration),\n/* harmony export */ generateSentryTraceHeader: () => (/* reexport safe */ _utils_tracing_js__WEBPACK_IMPORTED_MODULE_98__.generateSentryTraceHeader),\n/* harmony export */ generateSpanId: () => (/* reexport safe */ _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_108__.generateSpanId),\n/* harmony export */ generateTraceId: () => (/* reexport safe */ _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_108__.generateTraceId),\n/* harmony export */ getActiveSpan: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.getActiveSpan),\n/* harmony export */ getBreadcrumbLogLevelFromHttpStatusCode: () => (/* reexport safe */ _utils_breadcrumb_log_level_js__WEBPACK_IMPORTED_MODULE_72__.getBreadcrumbLogLevelFromHttpStatusCode),\n/* harmony export */ getCapturedScopesOnSpan: () => (/* reexport safe */ _tracing_utils_js__WEBPACK_IMPORTED_MODULE_1__.getCapturedScopesOnSpan),\n/* harmony export */ getClient: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.getClient),\n/* harmony export */ getComponentName: () => (/* reexport safe */ _utils_browser_js__WEBPACK_IMPORTED_MODULE_73__.getComponentName),\n/* harmony export */ getCurrentScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.getCurrentScope),\n/* harmony export */ getDebugImagesForResources: () => (/* reexport safe */ _utils_debug_ids_js__WEBPACK_IMPORTED_MODULE_112__.getDebugImagesForResources),\n/* harmony export */ getDefaultCurrentScope: () => (/* reexport safe */ _defaultScopes_js__WEBPACK_IMPORTED_MODULE_15__.getDefaultCurrentScope),\n/* harmony export */ getDefaultIsolationScope: () => (/* reexport safe */ _defaultScopes_js__WEBPACK_IMPORTED_MODULE_15__.getDefaultIsolationScope),\n/* harmony export */ getDynamicSamplingContextFromClient: () => (/* reexport safe */ _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromClient),\n/* harmony export */ getDynamicSamplingContextFromScope: () => (/* reexport safe */ _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromScope),\n/* harmony export */ getDynamicSamplingContextFromSpan: () => (/* reexport safe */ _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.getDynamicSamplingContextFromSpan),\n/* harmony export */ getEnvelopeEndpointWithUrlEncodedAuth: () => (/* reexport safe */ _api_js__WEBPACK_IMPORTED_MODULE_21__.getEnvelopeEndpointWithUrlEncodedAuth),\n/* harmony export */ getEventDescription: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.getEventDescription),\n/* harmony export */ getFilenameToDebugIdMap: () => (/* reexport safe */ _utils_debug_ids_js__WEBPACK_IMPORTED_MODULE_112__.getFilenameToDebugIdMap),\n/* harmony export */ getFramesFromEvent: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.getFramesFromEvent),\n/* harmony export */ getFunctionName: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.getFunctionName),\n/* harmony export */ getGlobalScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.getGlobalScope),\n/* harmony export */ getGlobalSingleton: () => (/* reexport safe */ _carrier_js__WEBPACK_IMPORTED_MODULE_17__.getGlobalSingleton),\n/* harmony export */ getHttpSpanDetailsFromUrlObject: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.getHttpSpanDetailsFromUrlObject),\n/* harmony export */ getIntegrationsToSetup: () => (/* reexport safe */ _integration_js__WEBPACK_IMPORTED_MODULE_28__.getIntegrationsToSetup),\n/* harmony export */ getIsolationScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.getIsolationScope),\n/* harmony export */ getLocationHref: () => (/* reexport safe */ _utils_browser_js__WEBPACK_IMPORTED_MODULE_73__.getLocationHref),\n/* harmony export */ getMainCarrier: () => (/* reexport safe */ _carrier_js__WEBPACK_IMPORTED_MODULE_17__.getMainCarrier),\n/* harmony export */ getOriginalFunction: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.getOriginalFunction),\n/* harmony export */ getReportDialogEndpoint: () => (/* reexport safe */ _api_js__WEBPACK_IMPORTED_MODULE_21__.getReportDialogEndpoint),\n/* harmony export */ getRootSpan: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.getRootSpan),\n/* harmony export */ getSDKSource: () => (/* reexport safe */ _utils_env_js__WEBPACK_IMPORTED_MODULE_99__.getSDKSource),\n/* harmony export */ getSanitizedUrlString: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.getSanitizedUrlString),\n/* harmony export */ getSanitizedUrlStringFromUrlObject: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.getSanitizedUrlStringFromUrlObject),\n/* harmony export */ getSdkMetadataForEnvelopeHeader: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.getSdkMetadataForEnvelopeHeader),\n/* harmony export */ getSpanDescendants: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.getSpanDescendants),\n/* harmony export */ getSpanStatusFromHttpCode: () => (/* reexport safe */ _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.getSpanStatusFromHttpCode),\n/* harmony export */ getStatusMessage: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.getStatusMessage),\n/* harmony export */ getTraceContextFromScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.getTraceContextFromScope),\n/* harmony export */ getTraceData: () => (/* reexport safe */ _utils_traceData_js__WEBPACK_IMPORTED_MODULE_40__.getTraceData),\n/* harmony export */ getTraceMetaTags: () => (/* reexport safe */ _utils_meta_js__WEBPACK_IMPORTED_MODULE_41__.getTraceMetaTags),\n/* harmony export */ handleCallbackErrors: () => (/* reexport safe */ _utils_handleCallbackErrors_js__WEBPACK_IMPORTED_MODULE_34__.handleCallbackErrors),\n/* harmony export */ hasSpansEnabled: () => (/* reexport safe */ _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_32__.hasSpansEnabled),\n/* harmony export */ hasTracingEnabled: () => (/* reexport safe */ _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_32__.hasTracingEnabled),\n/* harmony export */ headersToDict: () => (/* reexport safe */ _utils_request_js__WEBPACK_IMPORTED_MODULE_43__.headersToDict),\n/* harmony export */ htmlTreeAsString: () => (/* reexport safe */ _utils_browser_js__WEBPACK_IMPORTED_MODULE_73__.htmlTreeAsString),\n/* harmony export */ httpRequestToRequestData: () => (/* reexport safe */ _utils_request_js__WEBPACK_IMPORTED_MODULE_43__.httpRequestToRequestData),\n/* harmony export */ inboundFiltersIntegration: () => (/* reexport safe */ _integrations_eventFilters_js__WEBPACK_IMPORTED_MODULE_47__.inboundFiltersIntegration),\n/* harmony export */ initAndBind: () => (/* reexport safe */ _sdk_js__WEBPACK_IMPORTED_MODULE_24__.initAndBind),\n/* harmony export */ instrumentFetchRequest: () => (/* reexport safe */ _fetch_js__WEBPACK_IMPORTED_MODULE_61__.instrumentFetchRequest),\n/* harmony export */ instrumentOpenAiClient: () => (/* reexport safe */ _utils_openai_index_js__WEBPACK_IMPORTED_MODULE_68__.instrumentOpenAiClient),\n/* harmony export */ instrumentSupabaseClient: () => (/* reexport safe */ _integrations_supabase_js__WEBPACK_IMPORTED_MODULE_55__.instrumentSupabaseClient),\n/* harmony export */ isAbsolute: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.isAbsolute),\n/* harmony export */ isBrowser: () => (/* reexport safe */ _utils_isBrowser_js__WEBPACK_IMPORTED_MODULE_83__.isBrowser),\n/* harmony export */ isBrowserBundle: () => (/* reexport safe */ _utils_env_js__WEBPACK_IMPORTED_MODULE_99__.isBrowserBundle),\n/* harmony export */ isDOMError: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isDOMError),\n/* harmony export */ isDOMException: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isDOMException),\n/* harmony export */ isElement: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isElement),\n/* harmony export */ isEnabled: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.isEnabled),\n/* harmony export */ isError: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isError),\n/* harmony export */ isErrorEvent: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isErrorEvent),\n/* harmony export */ isEvent: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isEvent),\n/* harmony export */ isInitialized: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.isInitialized),\n/* harmony export */ isInstanceOf: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isInstanceOf),\n/* harmony export */ isMatchingPattern: () => (/* reexport safe */ _utils_string_js__WEBPACK_IMPORTED_MODULE_94__.isMatchingPattern),\n/* harmony export */ isNativeFunction: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.isNativeFunction),\n/* harmony export */ isNodeEnv: () => (/* reexport safe */ _utils_node_js__WEBPACK_IMPORTED_MODULE_86__.isNodeEnv),\n/* harmony export */ isParameterizedString: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isParameterizedString),\n/* harmony export */ isPlainObject: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isPlainObject),\n/* harmony export */ isPrimitive: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isPrimitive),\n/* harmony export */ isRateLimited: () => (/* reexport safe */ _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__.isRateLimited),\n/* harmony export */ isRegExp: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isRegExp),\n/* harmony export */ isSentryRequestUrl: () => (/* reexport safe */ _utils_isSentryRequestUrl_js__WEBPACK_IMPORTED_MODULE_33__.isSentryRequestUrl),\n/* harmony export */ isString: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isString),\n/* harmony export */ isSyntheticEvent: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isSyntheticEvent),\n/* harmony export */ isThenable: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isThenable),\n/* harmony export */ isURLObjectRelative: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.isURLObjectRelative),\n/* harmony export */ isVueViewModel: () => (/* reexport safe */ _utils_is_js__WEBPACK_IMPORTED_MODULE_82__.isVueViewModel),\n/* harmony export */ join: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.join),\n/* harmony export */ lastEventId: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.lastEventId),\n/* harmony export */ linkedErrorsIntegration: () => (/* reexport safe */ _integrations_linkederrors_js__WEBPACK_IMPORTED_MODULE_48__.linkedErrorsIntegration),\n/* harmony export */ loadModule: () => (/* reexport safe */ _utils_node_js__WEBPACK_IMPORTED_MODULE_86__.loadModule),\n/* harmony export */ logSpanEnd: () => (/* reexport safe */ _tracing_logSpans_js__WEBPACK_IMPORTED_MODULE_10__.logSpanEnd),\n/* harmony export */ logSpanStart: () => (/* reexport safe */ _tracing_logSpans_js__WEBPACK_IMPORTED_MODULE_10__.logSpanStart),\n/* harmony export */ logger: () => (/* reexport safe */ _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__.logger),\n/* harmony export */ makeDsn: () => (/* reexport safe */ _utils_dsn_js__WEBPACK_IMPORTED_MODULE_74__.makeDsn),\n/* harmony export */ makeMultiplexedTransport: () => (/* reexport safe */ _transports_multiplexed_js__WEBPACK_IMPORTED_MODULE_27__.makeMultiplexedTransport),\n/* harmony export */ makeOfflineTransport: () => (/* reexport safe */ _transports_offline_js__WEBPACK_IMPORTED_MODULE_26__.makeOfflineTransport),\n/* harmony export */ makePromiseBuffer: () => (/* reexport safe */ _utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_90__.makePromiseBuffer),\n/* harmony export */ makeSession: () => (/* reexport safe */ _session_js__WEBPACK_IMPORTED_MODULE_18__.makeSession),\n/* harmony export */ markFunctionWrapped: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.markFunctionWrapped),\n/* harmony export */ maybeInstrument: () => (/* reexport safe */ _instrument_handlers_js__WEBPACK_IMPORTED_MODULE_81__.maybeInstrument),\n/* harmony export */ mergeScopeData: () => (/* reexport safe */ _utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_29__.mergeScopeData),\n/* harmony export */ moduleMetadataIntegration: () => (/* reexport safe */ _integrations_metadata_js__WEBPACK_IMPORTED_MODULE_49__.moduleMetadataIntegration),\n/* harmony export */ node: () => (/* reexport safe */ _utils_node_stack_trace_js__WEBPACK_IMPORTED_MODULE_93__.node),\n/* harmony export */ nodeStackLineParser: () => (/* reexport safe */ _utils_node_stack_trace_js__WEBPACK_IMPORTED_MODULE_93__.nodeStackLineParser),\n/* harmony export */ normalize: () => (/* reexport safe */ _utils_normalize_js__WEBPACK_IMPORTED_MODULE_87__.normalize),\n/* harmony export */ normalizePath: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.normalizePath),\n/* harmony export */ normalizeToSize: () => (/* reexport safe */ _utils_normalize_js__WEBPACK_IMPORTED_MODULE_87__.normalizeToSize),\n/* harmony export */ normalizeUrlToBase: () => (/* reexport safe */ _utils_normalize_js__WEBPACK_IMPORTED_MODULE_87__.normalizeUrlToBase),\n/* harmony export */ notifyEventProcessors: () => (/* reexport safe */ _eventProcessors_js__WEBPACK_IMPORTED_MODULE_20__.notifyEventProcessors),\n/* harmony export */ objectToBaggageHeader: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.objectToBaggageHeader),\n/* harmony export */ objectify: () => (/* reexport safe */ _utils_object_js__WEBPACK_IMPORTED_MODULE_88__.objectify),\n/* harmony export */ originalConsoleMethods: () => (/* reexport safe */ _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__.originalConsoleMethods),\n/* harmony export */ parameterize: () => (/* reexport safe */ _utils_parameterize_js__WEBPACK_IMPORTED_MODULE_35__.parameterize),\n/* harmony export */ parseBaggageHeader: () => (/* reexport safe */ _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__.parseBaggageHeader),\n/* harmony export */ parseEnvelope: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.parseEnvelope),\n/* harmony export */ parseRetryAfterHeader: () => (/* reexport safe */ _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__.parseRetryAfterHeader),\n/* harmony export */ parseSampleRate: () => (/* reexport safe */ _utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_38__.parseSampleRate),\n/* harmony export */ parseSemver: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.parseSemver),\n/* harmony export */ parseStackFrames: () => (/* reexport safe */ _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_105__.parseStackFrames),\n/* harmony export */ parseStringToURLObject: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.parseStringToURLObject),\n/* harmony export */ parseUrl: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.parseUrl),\n/* harmony export */ prepareEvent: () => (/* reexport safe */ _utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_30__.prepareEvent),\n/* harmony export */ profiler: () => (/* reexport safe */ _profiling_js__WEBPACK_IMPORTED_MODULE_60__.profiler),\n/* harmony export */ propagationContextFromHeaders: () => (/* reexport safe */ _utils_tracing_js__WEBPACK_IMPORTED_MODULE_98__.propagationContextFromHeaders),\n/* harmony export */ registerSpanErrorInstrumentation: () => (/* reexport safe */ _tracing_errors_js__WEBPACK_IMPORTED_MODULE_0__.registerSpanErrorInstrumentation),\n/* harmony export */ rejectedSyncPromise: () => (/* reexport safe */ _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_96__.rejectedSyncPromise),\n/* harmony export */ relative: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.relative),\n/* harmony export */ requestDataIntegration: () => (/* reexport safe */ _integrations_requestdata_js__WEBPACK_IMPORTED_MODULE_50__.requestDataIntegration),\n/* harmony export */ resetInstrumentationHandlers: () => (/* reexport safe */ _instrument_handlers_js__WEBPACK_IMPORTED_MODULE_81__.resetInstrumentationHandlers),\n/* harmony export */ resolve: () => (/* reexport safe */ _utils_path_js__WEBPACK_IMPORTED_MODULE_89__.resolve),\n/* harmony export */ resolvedSyncPromise: () => (/* reexport safe */ _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_96__.resolvedSyncPromise),\n/* harmony export */ rewriteFramesIntegration: () => (/* reexport safe */ _integrations_rewriteframes_js__WEBPACK_IMPORTED_MODULE_54__.rewriteFramesIntegration),\n/* harmony export */ safeJoin: () => (/* reexport safe */ _utils_string_js__WEBPACK_IMPORTED_MODULE_94__.safeJoin),\n/* harmony export */ sampleSpan: () => (/* reexport safe */ _tracing_sampling_js__WEBPACK_IMPORTED_MODULE_9__.sampleSpan),\n/* harmony export */ serializeEnvelope: () => (/* reexport safe */ _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__.serializeEnvelope),\n/* harmony export */ setAsyncContextStrategy: () => (/* reexport safe */ _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_16__.setAsyncContextStrategy),\n/* harmony export */ setCapturedScopesOnSpan: () => (/* reexport safe */ _tracing_utils_js__WEBPACK_IMPORTED_MODULE_1__.setCapturedScopesOnSpan),\n/* harmony export */ setContext: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setContext),\n/* harmony export */ setCurrentClient: () => (/* reexport safe */ _sdk_js__WEBPACK_IMPORTED_MODULE_24__.setCurrentClient),\n/* harmony export */ setExtra: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setExtra),\n/* harmony export */ setExtras: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setExtras),\n/* harmony export */ setHttpStatus: () => (/* reexport safe */ _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.setHttpStatus),\n/* harmony export */ setMeasurement: () => (/* reexport safe */ _tracing_measurement_js__WEBPACK_IMPORTED_MODULE_8__.setMeasurement),\n/* harmony export */ setTag: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setTag),\n/* harmony export */ setTags: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setTags),\n/* harmony export */ setUser: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.setUser),\n/* harmony export */ severityLevelFromString: () => (/* reexport safe */ _utils_severity_js__WEBPACK_IMPORTED_MODULE_91__.severityLevelFromString),\n/* harmony export */ snipLine: () => (/* reexport safe */ _utils_string_js__WEBPACK_IMPORTED_MODULE_94__.snipLine),\n/* harmony export */ spanIsSampled: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.spanIsSampled),\n/* harmony export */ spanTimeInputToSeconds: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.spanTimeInputToSeconds),\n/* harmony export */ spanToBaggageHeader: () => (/* reexport safe */ _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__.spanToBaggageHeader),\n/* harmony export */ spanToJSON: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.spanToJSON),\n/* harmony export */ spanToTraceContext: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.spanToTraceContext),\n/* harmony export */ spanToTraceHeader: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.spanToTraceHeader),\n/* harmony export */ stackParserFromStackParserOptions: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.stackParserFromStackParserOptions),\n/* harmony export */ startIdleSpan: () => (/* reexport safe */ _tracing_idleSpan_js__WEBPACK_IMPORTED_MODULE_2__.startIdleSpan),\n/* harmony export */ startInactiveSpan: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.startInactiveSpan),\n/* harmony export */ startNewTrace: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.startNewTrace),\n/* harmony export */ startSession: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.startSession),\n/* harmony export */ startSpan: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.startSpan),\n/* harmony export */ startSpanManual: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.startSpanManual),\n/* harmony export */ stringMatchesSomePattern: () => (/* reexport safe */ _utils_string_js__WEBPACK_IMPORTED_MODULE_94__.stringMatchesSomePattern),\n/* harmony export */ stripSentryFramesAndReverse: () => (/* reexport safe */ _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__.stripSentryFramesAndReverse),\n/* harmony export */ stripUrlQueryAndFragment: () => (/* reexport safe */ _utils_url_js__WEBPACK_IMPORTED_MODULE_104__.stripUrlQueryAndFragment),\n/* harmony export */ supabaseIntegration: () => (/* reexport safe */ _integrations_supabase_js__WEBPACK_IMPORTED_MODULE_55__.supabaseIntegration),\n/* harmony export */ supportsDOMError: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsDOMError),\n/* harmony export */ supportsDOMException: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsDOMException),\n/* harmony export */ supportsErrorEvent: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsErrorEvent),\n/* harmony export */ supportsFetch: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsFetch),\n/* harmony export */ supportsHistory: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsHistory),\n/* harmony export */ supportsNativeFetch: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsNativeFetch),\n/* harmony export */ supportsReferrerPolicy: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsReferrerPolicy),\n/* harmony export */ supportsReportingObserver: () => (/* reexport safe */ _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__.supportsReportingObserver),\n/* harmony export */ suppressTracing: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.suppressTracing),\n/* harmony export */ thirdPartyErrorFilterIntegration: () => (/* reexport safe */ _integrations_third_party_errors_filter_js__WEBPACK_IMPORTED_MODULE_57__.thirdPartyErrorFilterIntegration),\n/* harmony export */ timedEventsToMeasurements: () => (/* reexport safe */ _tracing_measurement_js__WEBPACK_IMPORTED_MODULE_8__.timedEventsToMeasurements),\n/* harmony export */ timestampInSeconds: () => (/* reexport safe */ _utils_time_js__WEBPACK_IMPORTED_MODULE_97__.timestampInSeconds),\n/* harmony export */ triggerHandlers: () => (/* reexport safe */ _instrument_handlers_js__WEBPACK_IMPORTED_MODULE_81__.triggerHandlers),\n/* harmony export */ trpcMiddleware: () => (/* reexport safe */ _trpc_js__WEBPACK_IMPORTED_MODULE_62__.trpcMiddleware),\n/* harmony export */ truncate: () => (/* reexport safe */ _utils_string_js__WEBPACK_IMPORTED_MODULE_94__.truncate),\n/* harmony export */ updateRateLimits: () => (/* reexport safe */ _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__.updateRateLimits),\n/* harmony export */ updateSession: () => (/* reexport safe */ _session_js__WEBPACK_IMPORTED_MODULE_18__.updateSession),\n/* harmony export */ updateSpanName: () => (/* reexport safe */ _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__.updateSpanName),\n/* harmony export */ uuid4: () => (/* reexport safe */ _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__.uuid4),\n/* harmony export */ vercelWaitUntil: () => (/* reexport safe */ _utils_vercelWaitUntil_js__WEBPACK_IMPORTED_MODULE_109__.vercelWaitUntil),\n/* harmony export */ watchdogTimer: () => (/* reexport safe */ _utils_anr_js__WEBPACK_IMPORTED_MODULE_106__.watchdogTimer),\n/* harmony export */ winterCGHeadersToDict: () => (/* reexport safe */ _utils_request_js__WEBPACK_IMPORTED_MODULE_43__.winterCGHeadersToDict),\n/* harmony export */ winterCGRequestToRequestData: () => (/* reexport safe */ _utils_request_js__WEBPACK_IMPORTED_MODULE_43__.winterCGRequestToRequestData),\n/* harmony export */ withActiveSpan: () => (/* reexport safe */ _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__.withActiveSpan),\n/* harmony export */ withIsolationScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.withIsolationScope),\n/* harmony export */ withMonitor: () => (/* reexport safe */ _exports_js__WEBPACK_IMPORTED_MODULE_13__.withMonitor),\n/* harmony export */ withScope: () => (/* reexport safe */ _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__.withScope),\n/* harmony export */ wrapMcpServerWithSentry: () => (/* reexport safe */ _integrations_mcp_server_index_js__WEBPACK_IMPORTED_MODULE_63__.wrapMcpServerWithSentry),\n/* harmony export */ zodErrorsIntegration: () => (/* reexport safe */ _integrations_zoderrors_js__WEBPACK_IMPORTED_MODULE_56__.zodErrorsIntegration)\n/* harmony export */ });\n/* harmony import */ var _tracing_errors_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tracing/errors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/errors.js\");\n/* harmony import */ var _tracing_utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tracing/utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\");\n/* harmony import */ var _tracing_idleSpan_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tracing/idleSpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/idleSpan.js\");\n/* harmony import */ var _tracing_sentrySpan_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tracing/sentrySpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js\");\n/* harmony import */ var _tracing_sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tracing/sentryNonRecordingSpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n/* harmony import */ var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tracing/dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _tracing_measurement_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tracing/measurement.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/measurement.js\");\n/* harmony import */ var _tracing_sampling_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tracing/sampling.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sampling.js\");\n/* harmony import */ var _tracing_logSpans_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./tracing/logSpans.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _defaultScopes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./defaultScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/defaultScopes.js\");\n/* harmony import */ var _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./asyncContext/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _session_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./session.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js\");\n/* harmony import */ var _scope_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./scope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\");\n/* harmony import */ var _eventProcessors_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./eventProcessors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/eventProcessors.js\");\n/* harmony import */ var _api_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./api.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js\");\n/* harmony import */ var _client_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./client.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js\");\n/* harmony import */ var _server_runtime_client_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./server-runtime-client.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/server-runtime-client.js\");\n/* harmony import */ var _sdk_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./sdk.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/sdk.js\");\n/* harmony import */ var _transports_base_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./transports/base.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/base.js\");\n/* harmony import */ var _transports_offline_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./transports/offline.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/offline.js\");\n/* harmony import */ var _transports_multiplexed_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./transports/multiplexed.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/multiplexed.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./utils/applyScopeDataToEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js\");\n/* harmony import */ var _utils_prepareEvent_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./utils/prepareEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js\");\n/* harmony import */ var _checkin_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./checkin.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/checkin.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_isSentryRequestUrl_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./utils/isSentryRequestUrl.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isSentryRequestUrl.js\");\n/* harmony import */ var _utils_handleCallbackErrors_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./utils/handleCallbackErrors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js\");\n/* harmony import */ var _utils_parameterize_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./utils/parameterize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parameterize.js\");\n/* harmony import */ var _utils_ipAddress_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./utils/ipAddress.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ipAddress.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./utils/parseSampleRate.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\");\n/* harmony import */ var _utils_sdkMetadata_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./utils/sdkMetadata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/sdkMetadata.js\");\n/* harmony import */ var _utils_traceData_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./utils/traceData.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js\");\n/* harmony import */ var _utils_meta_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./utils/meta.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/meta.js\");\n/* harmony import */ var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./utils/debounce.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debounce.js\");\n/* harmony import */ var _utils_request_js__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./utils/request.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/request.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js\");\n/* harmony import */ var _breadcrumbs_js__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./breadcrumbs.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js\");\n/* harmony import */ var _integrations_functiontostring_js__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./integrations/functiontostring.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/functiontostring.js\");\n/* harmony import */ var _integrations_eventFilters_js__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./integrations/eventFilters.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/eventFilters.js\");\n/* harmony import */ var _integrations_linkederrors_js__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./integrations/linkederrors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/linkederrors.js\");\n/* harmony import */ var _integrations_metadata_js__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./integrations/metadata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/metadata.js\");\n/* harmony import */ var _integrations_requestdata_js__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./integrations/requestdata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/requestdata.js\");\n/* harmony import */ var _integrations_captureconsole_js__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./integrations/captureconsole.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/captureconsole.js\");\n/* harmony import */ var _integrations_dedupe_js__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./integrations/dedupe.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/dedupe.js\");\n/* harmony import */ var _integrations_extraerrordata_js__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./integrations/extraerrordata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/extraerrordata.js\");\n/* harmony import */ var _integrations_rewriteframes_js__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./integrations/rewriteframes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/rewriteframes.js\");\n/* harmony import */ var _integrations_supabase_js__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./integrations/supabase.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/supabase.js\");\n/* harmony import */ var _integrations_zoderrors_js__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./integrations/zoderrors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/zoderrors.js\");\n/* harmony import */ var _integrations_third_party_errors_filter_js__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./integrations/third-party-errors-filter.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/third-party-errors-filter.js\");\n/* harmony import */ var _integrations_console_js__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./integrations/console.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/console.js\");\n/* harmony import */ var _integrations_featureFlags_featureFlagsIntegration_js__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./integrations/featureFlags/featureFlagsIntegration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/featureFlags/featureFlagsIntegration.js\");\n/* harmony import */ var _profiling_js__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./profiling.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/profiling.js\");\n/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./fetch.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/fetch.js\");\n/* harmony import */ var _trpc_js__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./trpc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/trpc.js\");\n/* harmony import */ var _integrations_mcp_server_index_js__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./integrations/mcp-server/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/index.js\");\n/* harmony import */ var _feedback_js__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./feedback.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/feedback.js\");\n/* harmony import */ var _logs_exports_js__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./logs/exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js\");\n/* harmony import */ var _logs_console_integration_js__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./logs/console-integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/console-integration.js\");\n/* harmony import */ var _utils_vercel_ai_js__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./utils/vercel-ai.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai.js\");\n/* harmony import */ var _utils_openai_index_js__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./utils/openai/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/index.js\");\n/* harmony import */ var _utils_openai_constants_js__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./utils/openai/constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js\");\n/* harmony import */ var _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./utils/featureFlags.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/featureFlags.js\");\n/* harmony import */ var _utils_aggregate_errors_js__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./utils/aggregate-errors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/aggregate-errors.js\");\n/* harmony import */ var _utils_breadcrumb_log_level_js__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./utils/breadcrumb-log-level.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js\");\n/* harmony import */ var _utils_browser_js__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./utils/browser.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/browser.js\");\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_error_js__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./utils/error.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/error.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _instrument_console_js__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./instrument/console.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js\");\n/* harmony import */ var _instrument_fetch_js__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./instrument/fetch.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/fetch.js\");\n/* harmony import */ var _instrument_globalError_js__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./instrument/globalError.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalError.js\");\n/* harmony import */ var _instrument_globalUnhandledRejection_js__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./instrument/globalUnhandledRejection.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalUnhandledRejection.js\");\n/* harmony import */ var _instrument_handlers_js__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./instrument/handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_isBrowser_js__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./utils/isBrowser.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isBrowser.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_node_js__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./utils/node.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node.js\");\n/* harmony import */ var _utils_normalize_js__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./utils/normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_path_js__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ./utils/path.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/path.js\");\n/* harmony import */ var _utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ./utils/promisebuffer.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/promisebuffer.js\");\n/* harmony import */ var _utils_severity_js__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ./utils/severity.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js\");\n/* harmony import */ var _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ./utils/stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n/* harmony import */ var _utils_node_stack_trace_js__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ./utils/node-stack-trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node-stack-trace.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ./utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _utils_supports_js__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ./utils/supports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/supports.js\");\n/* harmony import */ var _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ./utils/syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ./utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _utils_tracing_js__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ./utils/tracing.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js\");\n/* harmony import */ var _utils_env_js__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./utils/env.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/env.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ./utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_clientreport_js__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ./utils/clientreport.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/clientreport.js\");\n/* harmony import */ var _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ./utils/ratelimit.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js\");\n/* harmony import */ var _utils_baggage_js__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ./utils/baggage.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\");\n/* harmony import */ var _utils_url_js__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ./utils/url.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js\");\n/* harmony import */ var _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ./utils/eventbuilder.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js\");\n/* harmony import */ var _utils_anr_js__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ./utils/anr.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/anr.js\");\n/* harmony import */ var _utils_lru_js__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ./utils/lru.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/lru.js\");\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ./utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _utils_vercelWaitUntil_js__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ./utils/vercelWaitUntil.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercelWaitUntil.js\");\n/* harmony import */ var _utils_flushIfServerless_js__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ./utils/flushIfServerless.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/flushIfServerless.js\");\n/* harmony import */ var _utils_version_js__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ./utils/version.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js\");\n/* harmony import */ var _utils_debug_ids_js__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ./utils/debug-ids.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-ids.js\");\n/* harmony import */ var _vendor_escapeStringForRegex_js__WEBPACK_IMPORTED_MODULE_113__ = __webpack_require__(/*! ./vendor/escapeStringForRegex.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/escapeStringForRegex.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXVFO0FBQ2U7QUFDZDtBQUNuQjtBQUN3QjtBQUM0RDtBQUNTO0FBQ29DO0FBQ2pHO0FBQ2xDO0FBQ2M7QUFDeW1CO0FBQzNrQjtBQUN5TDtBQUM1SDtBQUN0RTtBQUNwQjtBQUNBO0FBQ007QUFDckM7QUFDMEI7QUFDNkI7QUFDekM7QUFDZ0I7QUFDUjtBQUNGO0FBQ1E7QUFDUTtBQUNzQjtBQUNKO0FBQ2xDO0FBQ0Y7QUFDMkI7QUFDYjtBQUNJO0FBQ1g7QUFDNkI7QUFDMEs7QUFDdE07QUFDSDtBQUNOO0FBQ0Q7QUFDSjtBQUM4RztBQUN4RztBQUNKO0FBQ2dDO0FBQ21CO0FBQzNCO0FBQ0Y7QUFDQTtBQUNNO0FBQ2hCO0FBQ2dCO0FBQ0Y7QUFDZ0I7QUFDeEI7QUFDNEI7QUFDaEM7QUFDa0M7QUFDdkQ7QUFDVTtBQUNUO0FBQ2tDO0FBQzdCO0FBQ29FO0FBQzFDO0FBQ2I7QUFDSTtBQUNLO0FBQ3FJO0FBQ2pJO0FBQ2dCO0FBQ0Q7QUFDcEI7QUFDdEI7QUFDRztBQUN5QjtBQUMrQjtBQUN2QjtBQUMwQjtBQUNTO0FBQ21IO0FBQ3hMO0FBQytEO0FBQ29EO0FBQzVHO0FBQzhCO0FBQzJHO0FBQ3pGO0FBQ2pCO0FBQ3pCO0FBQ21IO0FBQ3hGO0FBQ3FCO0FBQzZHO0FBQzVIO0FBQ1k7QUFDK0I7QUFDM0U7QUFDNk87QUFDdk87QUFDNkQ7QUFDd0g7QUFDN0M7QUFDckY7QUFDbEQ7QUFDOUI7QUFDd0M7QUFDbkI7QUFDSTtBQUNoQjtBQUMwQztBQUNuQjtBQUN4RSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IHJlZ2lzdGVyU3BhbkVycm9ySW5zdHJ1bWVudGF0aW9uIH0gZnJvbSAnLi90cmFjaW5nL2Vycm9ycy5qcyc7XG5leHBvcnQgeyBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbiwgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4gfSBmcm9tICcuL3RyYWNpbmcvdXRpbHMuanMnO1xuZXhwb3J0IHsgVFJBQ0lOR19ERUZBVUxUUywgc3RhcnRJZGxlU3BhbiB9IGZyb20gJy4vdHJhY2luZy9pZGxlU3Bhbi5qcyc7XG5leHBvcnQgeyBTZW50cnlTcGFuIH0gZnJvbSAnLi90cmFjaW5nL3NlbnRyeVNwYW4uanMnO1xuZXhwb3J0IHsgU2VudHJ5Tm9uUmVjb3JkaW5nU3BhbiB9IGZyb20gJy4vdHJhY2luZy9zZW50cnlOb25SZWNvcmRpbmdTcGFuLmpzJztcbmV4cG9ydCB7IFNQQU5fU1RBVFVTX0VSUk9SLCBTUEFOX1NUQVRVU19PSywgU1BBTl9TVEFUVVNfVU5TRVQsIGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUsIHNldEh0dHBTdGF0dXMgfSBmcm9tICcuL3RyYWNpbmcvc3BhbnN0YXR1cy5qcyc7XG5leHBvcnQgeyBjb250aW51ZVRyYWNlLCBzdGFydEluYWN0aXZlU3Bhbiwgc3RhcnROZXdUcmFjZSwgc3RhcnRTcGFuLCBzdGFydFNwYW5NYW51YWwsIHN1cHByZXNzVHJhY2luZywgd2l0aEFjdGl2ZVNwYW4gfSBmcm9tICcuL3RyYWNpbmcvdHJhY2UuanMnO1xuZXhwb3J0IHsgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQsIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU2NvcGUsIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3Bhbiwgc3BhblRvQmFnZ2FnZUhlYWRlciB9IGZyb20gJy4vdHJhY2luZy9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzJztcbmV4cG9ydCB7IHNldE1lYXN1cmVtZW50LCB0aW1lZEV2ZW50c1RvTWVhc3VyZW1lbnRzIH0gZnJvbSAnLi90cmFjaW5nL21lYXN1cmVtZW50LmpzJztcbmV4cG9ydCB7IHNhbXBsZVNwYW4gfSBmcm9tICcuL3RyYWNpbmcvc2FtcGxpbmcuanMnO1xuZXhwb3J0IHsgbG9nU3BhbkVuZCwgbG9nU3BhblN0YXJ0IH0gZnJvbSAnLi90cmFjaW5nL2xvZ1NwYW5zLmpzJztcbmV4cG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9DQUNIRV9ISVQsIFNFTUFOVElDX0FUVFJJQlVURV9DQUNIRV9JVEVNX1NJWkUsIFNFTUFOVElDX0FUVFJJQlVURV9DQUNIRV9LRVksIFNFTUFOVElDX0FUVFJJQlVURV9FWENMVVNJVkVfVElNRSwgU0VNQU5USUNfQVRUUklCVVRFX0hUVFBfUkVRVUVTVF9NRVRIT0QsIFNFTUFOVElDX0FUVFJJQlVURV9QUk9GSUxFX0lELCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0NVU1RPTV9TUEFOX05BTUUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfSURMRV9TUEFOX0ZJTklTSF9SRUFTT04sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfTUVBU1VSRU1FTlRfVU5JVCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9NRUFTVVJFTUVOVF9WQUxVRSwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfUFJFVklPVVNfVFJBQ0VfU0FNUExFX1JBVEUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCBTRU1BTlRJQ19BVFRSSUJVVEVfVVJMX0ZVTEwsIFNFTUFOVElDX0xJTktfQVRUUklCVVRFX0xJTktfVFlQRSB9IGZyb20gJy4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcbmV4cG9ydCB7IGNyZWF0ZUV2ZW50RW52ZWxvcGUsIGNyZWF0ZVNlc3Npb25FbnZlbG9wZSwgY3JlYXRlU3BhbkVudmVsb3BlIH0gZnJvbSAnLi9lbnZlbG9wZS5qcyc7XG5leHBvcnQgeyBhZGRFdmVudFByb2Nlc3NvciwgY2FwdHVyZUNoZWNrSW4sIGNhcHR1cmVFdmVudCwgY2FwdHVyZUV4Y2VwdGlvbiwgY2FwdHVyZU1lc3NhZ2UsIGNhcHR1cmVTZXNzaW9uLCBjbG9zZSwgZW5kU2Vzc2lvbiwgZmx1c2gsIGlzRW5hYmxlZCwgaXNJbml0aWFsaXplZCwgbGFzdEV2ZW50SWQsIHNldENvbnRleHQsIHNldEV4dHJhLCBzZXRFeHRyYXMsIHNldFRhZywgc2V0VGFncywgc2V0VXNlciwgc3RhcnRTZXNzaW9uLCB3aXRoTW9uaXRvciB9IGZyb20gJy4vZXhwb3J0cy5qcyc7XG5leHBvcnQgeyBnZXRDbGllbnQsIGdldEN1cnJlbnRTY29wZSwgZ2V0R2xvYmFsU2NvcGUsIGdldElzb2xhdGlvblNjb3BlLCBnZXRUcmFjZUNvbnRleHRGcm9tU2NvcGUsIHdpdGhJc29sYXRpb25TY29wZSwgd2l0aFNjb3BlIH0gZnJvbSAnLi9jdXJyZW50U2NvcGVzLmpzJztcbmV4cG9ydCB7IGdldERlZmF1bHRDdXJyZW50U2NvcGUsIGdldERlZmF1bHRJc29sYXRpb25TY29wZSB9IGZyb20gJy4vZGVmYXVsdFNjb3Blcy5qcyc7XG5leHBvcnQgeyBzZXRBc3luY0NvbnRleHRTdHJhdGVneSB9IGZyb20gJy4vYXN5bmNDb250ZXh0L2luZGV4LmpzJztcbmV4cG9ydCB7IGdldEdsb2JhbFNpbmdsZXRvbiwgZ2V0TWFpbkNhcnJpZXIgfSBmcm9tICcuL2NhcnJpZXIuanMnO1xuZXhwb3J0IHsgY2xvc2VTZXNzaW9uLCBtYWtlU2Vzc2lvbiwgdXBkYXRlU2Vzc2lvbiB9IGZyb20gJy4vc2Vzc2lvbi5qcyc7XG5leHBvcnQgeyBTY29wZSB9IGZyb20gJy4vc2NvcGUuanMnO1xuZXhwb3J0IHsgbm90aWZ5RXZlbnRQcm9jZXNzb3JzIH0gZnJvbSAnLi9ldmVudFByb2Nlc3NvcnMuanMnO1xuZXhwb3J0IHsgZ2V0RW52ZWxvcGVFbmRwb2ludFdpdGhVcmxFbmNvZGVkQXV0aCwgZ2V0UmVwb3J0RGlhbG9nRW5kcG9pbnQgfSBmcm9tICcuL2FwaS5qcyc7XG5leHBvcnQgeyBCYXNlQ2xpZW50LCBDbGllbnQgfSBmcm9tICcuL2NsaWVudC5qcyc7XG5leHBvcnQgeyBTZXJ2ZXJSdW50aW1lQ2xpZW50IH0gZnJvbSAnLi9zZXJ2ZXItcnVudGltZS1jbGllbnQuanMnO1xuZXhwb3J0IHsgaW5pdEFuZEJpbmQsIHNldEN1cnJlbnRDbGllbnQgfSBmcm9tICcuL3Nkay5qcyc7XG5leHBvcnQgeyBjcmVhdGVUcmFuc3BvcnQgfSBmcm9tICcuL3RyYW5zcG9ydHMvYmFzZS5qcyc7XG5leHBvcnQgeyBtYWtlT2ZmbGluZVRyYW5zcG9ydCB9IGZyb20gJy4vdHJhbnNwb3J0cy9vZmZsaW5lLmpzJztcbmV4cG9ydCB7IG1ha2VNdWx0aXBsZXhlZFRyYW5zcG9ydCB9IGZyb20gJy4vdHJhbnNwb3J0cy9tdWx0aXBsZXhlZC5qcyc7XG5leHBvcnQgeyBhZGRJbnRlZ3JhdGlvbiwgZGVmaW5lSW50ZWdyYXRpb24sIGdldEludGVncmF0aW9uc1RvU2V0dXAgfSBmcm9tICcuL2ludGVncmF0aW9uLmpzJztcbmV4cG9ydCB7IGFwcGx5U2NvcGVEYXRhVG9FdmVudCwgbWVyZ2VTY29wZURhdGEgfSBmcm9tICcuL3V0aWxzL2FwcGx5U2NvcGVEYXRhVG9FdmVudC5qcyc7XG5leHBvcnQgeyBwcmVwYXJlRXZlbnQgfSBmcm9tICcuL3V0aWxzL3ByZXBhcmVFdmVudC5qcyc7XG5leHBvcnQgeyBjcmVhdGVDaGVja0luRW52ZWxvcGUgfSBmcm9tICcuL2NoZWNraW4uanMnO1xuZXhwb3J0IHsgaGFzU3BhbnNFbmFibGVkLCBoYXNUcmFjaW5nRW5hYmxlZCB9IGZyb20gJy4vdXRpbHMvaGFzU3BhbnNFbmFibGVkLmpzJztcbmV4cG9ydCB7IGlzU2VudHJ5UmVxdWVzdFVybCB9IGZyb20gJy4vdXRpbHMvaXNTZW50cnlSZXF1ZXN0VXJsLmpzJztcbmV4cG9ydCB7IGhhbmRsZUNhbGxiYWNrRXJyb3JzIH0gZnJvbSAnLi91dGlscy9oYW5kbGVDYWxsYmFja0Vycm9ycy5qcyc7XG5leHBvcnQgeyBmbXQsIHBhcmFtZXRlcml6ZSB9IGZyb20gJy4vdXRpbHMvcGFyYW1ldGVyaXplLmpzJztcbmV4cG9ydCB7IGFkZEF1dG9JcEFkZHJlc3NUb1Nlc3Npb24sIGFkZEF1dG9JcEFkZHJlc3NUb1VzZXIgfSBmcm9tICcuL3V0aWxzL2lwQWRkcmVzcy5qcyc7XG5leHBvcnQgeyBhZGRDaGlsZFNwYW5Ub1NwYW4sIGNvbnZlcnRTcGFuTGlua3NGb3JFbnZlbG9wZSwgZ2V0QWN0aXZlU3BhbiwgZ2V0Um9vdFNwYW4sIGdldFNwYW5EZXNjZW5kYW50cywgZ2V0U3RhdHVzTWVzc2FnZSwgc3BhbklzU2FtcGxlZCwgc3BhblRpbWVJbnB1dFRvU2Vjb25kcywgc3BhblRvSlNPTiwgc3BhblRvVHJhY2VDb250ZXh0LCBzcGFuVG9UcmFjZUhlYWRlciwgdXBkYXRlU3Bhbk5hbWUgfSBmcm9tICcuL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5leHBvcnQgeyBwYXJzZVNhbXBsZVJhdGUgfSBmcm9tICcuL3V0aWxzL3BhcnNlU2FtcGxlUmF0ZS5qcyc7XG5leHBvcnQgeyBhcHBseVNka01ldGFkYXRhIH0gZnJvbSAnLi91dGlscy9zZGtNZXRhZGF0YS5qcyc7XG5leHBvcnQgeyBnZXRUcmFjZURhdGEgfSBmcm9tICcuL3V0aWxzL3RyYWNlRGF0YS5qcyc7XG5leHBvcnQgeyBnZXRUcmFjZU1ldGFUYWdzIH0gZnJvbSAnLi91dGlscy9tZXRhLmpzJztcbmV4cG9ydCB7IGRlYm91bmNlIH0gZnJvbSAnLi91dGlscy9kZWJvdW5jZS5qcyc7XG5leHBvcnQgeyBleHRyYWN0UXVlcnlQYXJhbXNGcm9tVXJsLCBoZWFkZXJzVG9EaWN0LCBodHRwUmVxdWVzdFRvUmVxdWVzdERhdGEsIHdpbnRlckNHSGVhZGVyc1RvRGljdCwgd2ludGVyQ0dSZXF1ZXN0VG9SZXF1ZXN0RGF0YSB9IGZyb20gJy4vdXRpbHMvcmVxdWVzdC5qcyc7XG5leHBvcnQgeyBERUZBVUxUX0VOVklST05NRU5UIH0gZnJvbSAnLi9jb25zdGFudHMuanMnO1xuZXhwb3J0IHsgYWRkQnJlYWRjcnVtYiB9IGZyb20gJy4vYnJlYWRjcnVtYnMuanMnO1xuZXhwb3J0IHsgZnVuY3Rpb25Ub1N0cmluZ0ludGVncmF0aW9uIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvZnVuY3Rpb250b3N0cmluZy5qcyc7XG5leHBvcnQgeyBldmVudEZpbHRlcnNJbnRlZ3JhdGlvbiwgaW5ib3VuZEZpbHRlcnNJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL2V2ZW50RmlsdGVycy5qcyc7XG5leHBvcnQgeyBsaW5rZWRFcnJvcnNJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL2xpbmtlZGVycm9ycy5qcyc7XG5leHBvcnQgeyBtb2R1bGVNZXRhZGF0YUludGVncmF0aW9uIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvbWV0YWRhdGEuanMnO1xuZXhwb3J0IHsgcmVxdWVzdERhdGFJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL3JlcXVlc3RkYXRhLmpzJztcbmV4cG9ydCB7IGNhcHR1cmVDb25zb2xlSW50ZWdyYXRpb24gfSBmcm9tICcuL2ludGVncmF0aW9ucy9jYXB0dXJlY29uc29sZS5qcyc7XG5leHBvcnQgeyBkZWR1cGVJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL2RlZHVwZS5qcyc7XG5leHBvcnQgeyBleHRyYUVycm9yRGF0YUludGVncmF0aW9uIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvZXh0cmFlcnJvcmRhdGEuanMnO1xuZXhwb3J0IHsgcmV3cml0ZUZyYW1lc0ludGVncmF0aW9uIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvcmV3cml0ZWZyYW1lcy5qcyc7XG5leHBvcnQgeyBpbnN0cnVtZW50U3VwYWJhc2VDbGllbnQsIHN1cGFiYXNlSW50ZWdyYXRpb24gfSBmcm9tICcuL2ludGVncmF0aW9ucy9zdXBhYmFzZS5qcyc7XG5leHBvcnQgeyB6b2RFcnJvcnNJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL3pvZGVycm9ycy5qcyc7XG5leHBvcnQgeyB0aGlyZFBhcnR5RXJyb3JGaWx0ZXJJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL3RoaXJkLXBhcnR5LWVycm9ycy1maWx0ZXIuanMnO1xuZXhwb3J0IHsgY29uc29sZUludGVncmF0aW9uIH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvY29uc29sZS5qcyc7XG5leHBvcnQgeyBmZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbiB9IGZyb20gJy4vaW50ZWdyYXRpb25zL2ZlYXR1cmVGbGFncy9mZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbi5qcyc7XG5leHBvcnQgeyBwcm9maWxlciB9IGZyb20gJy4vcHJvZmlsaW5nLmpzJztcbmV4cG9ydCB7IGluc3RydW1lbnRGZXRjaFJlcXVlc3QgfSBmcm9tICcuL2ZldGNoLmpzJztcbmV4cG9ydCB7IHRycGNNaWRkbGV3YXJlIH0gZnJvbSAnLi90cnBjLmpzJztcbmV4cG9ydCB7IHdyYXBNY3BTZXJ2ZXJXaXRoU2VudHJ5IH0gZnJvbSAnLi9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9pbmRleC5qcyc7XG5leHBvcnQgeyBjYXB0dXJlRmVlZGJhY2sgfSBmcm9tICcuL2ZlZWRiYWNrLmpzJztcbmV4cG9ydCB7IF9JTlRFUk5BTF9jYXB0dXJlTG9nLCBfSU5URVJOQUxfY2FwdHVyZVNlcmlhbGl6ZWRMb2csIF9JTlRFUk5BTF9mbHVzaExvZ3NCdWZmZXIgfSBmcm9tICcuL2xvZ3MvZXhwb3J0cy5qcyc7XG5leHBvcnQgeyBjb25zb2xlTG9nZ2luZ0ludGVncmF0aW9uIH0gZnJvbSAnLi9sb2dzL2NvbnNvbGUtaW50ZWdyYXRpb24uanMnO1xuZXhwb3J0IHsgYWRkVmVyY2VsQWlQcm9jZXNzb3JzIH0gZnJvbSAnLi91dGlscy92ZXJjZWwtYWkuanMnO1xuZXhwb3J0IHsgaW5zdHJ1bWVudE9wZW5BaUNsaWVudCB9IGZyb20gJy4vdXRpbHMvb3BlbmFpL2luZGV4LmpzJztcbmV4cG9ydCB7IE9QRU5BSV9JTlRFR1JBVElPTl9OQU1FIH0gZnJvbSAnLi91dGlscy9vcGVuYWkvY29uc3RhbnRzLmpzJztcbmV4cG9ydCB7IF9JTlRFUk5BTF9GTEFHX0JVRkZFUl9TSVpFLCBfSU5URVJOQUxfTUFYX0ZMQUdTX1BFUl9TUEFOLCBfSU5URVJOQUxfYWRkRmVhdHVyZUZsYWdUb0FjdGl2ZVNwYW4sIF9JTlRFUk5BTF9jb3B5RmxhZ3NGcm9tU2NvcGVUb0V2ZW50LCBfSU5URVJOQUxfaW5zZXJ0RmxhZ1RvU2NvcGUgfSBmcm9tICcuL3V0aWxzL2ZlYXR1cmVGbGFncy5qcyc7XG5leHBvcnQgeyBhcHBseUFnZ3JlZ2F0ZUVycm9yc1RvRXZlbnQgfSBmcm9tICcuL3V0aWxzL2FnZ3JlZ2F0ZS1lcnJvcnMuanMnO1xuZXhwb3J0IHsgZ2V0QnJlYWRjcnVtYkxvZ0xldmVsRnJvbUh0dHBTdGF0dXNDb2RlIH0gZnJvbSAnLi91dGlscy9icmVhZGNydW1iLWxvZy1sZXZlbC5qcyc7XG5leHBvcnQgeyBnZXRDb21wb25lbnROYW1lLCBnZXRMb2NhdGlvbkhyZWYsIGh0bWxUcmVlQXNTdHJpbmcgfSBmcm9tICcuL3V0aWxzL2Jyb3dzZXIuanMnO1xuZXhwb3J0IHsgZHNuRnJvbVN0cmluZywgZHNuVG9TdHJpbmcsIG1ha2VEc24gfSBmcm9tICcuL3V0aWxzL2Rzbi5qcyc7XG5leHBvcnQgeyBTZW50cnlFcnJvciB9IGZyb20gJy4vdXRpbHMvZXJyb3IuanMnO1xuZXhwb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4vdXRpbHMvd29ybGR3aWRlLmpzJztcbmV4cG9ydCB7IGFkZENvbnNvbGVJbnN0cnVtZW50YXRpb25IYW5kbGVyIH0gZnJvbSAnLi9pbnN0cnVtZW50L2NvbnNvbGUuanMnO1xuZXhwb3J0IHsgYWRkRmV0Y2hFbmRJbnN0cnVtZW50YXRpb25IYW5kbGVyLCBhZGRGZXRjaEluc3RydW1lbnRhdGlvbkhhbmRsZXIgfSBmcm9tICcuL2luc3RydW1lbnQvZmV0Y2guanMnO1xuZXhwb3J0IHsgYWRkR2xvYmFsRXJyb3JJbnN0cnVtZW50YXRpb25IYW5kbGVyIH0gZnJvbSAnLi9pbnN0cnVtZW50L2dsb2JhbEVycm9yLmpzJztcbmV4cG9ydCB7IGFkZEdsb2JhbFVuaGFuZGxlZFJlamVjdGlvbkluc3RydW1lbnRhdGlvbkhhbmRsZXIgfSBmcm9tICcuL2luc3RydW1lbnQvZ2xvYmFsVW5oYW5kbGVkUmVqZWN0aW9uLmpzJztcbmV4cG9ydCB7IGFkZEhhbmRsZXIsIG1heWJlSW5zdHJ1bWVudCwgcmVzZXRJbnN0cnVtZW50YXRpb25IYW5kbGVycywgdHJpZ2dlckhhbmRsZXJzIH0gZnJvbSAnLi9pbnN0cnVtZW50L2hhbmRsZXJzLmpzJztcbmV4cG9ydCB7IGlzRE9NRXJyb3IsIGlzRE9NRXhjZXB0aW9uLCBpc0VsZW1lbnQsIGlzRXJyb3IsIGlzRXJyb3JFdmVudCwgaXNFdmVudCwgaXNJbnN0YW5jZU9mLCBpc1BhcmFtZXRlcml6ZWRTdHJpbmcsIGlzUGxhaW5PYmplY3QsIGlzUHJpbWl0aXZlLCBpc1JlZ0V4cCwgaXNTdHJpbmcsIGlzU3ludGhldGljRXZlbnQsIGlzVGhlbmFibGUsIGlzVnVlVmlld01vZGVsIH0gZnJvbSAnLi91dGlscy9pcy5qcyc7XG5leHBvcnQgeyBpc0Jyb3dzZXIgfSBmcm9tICcuL3V0aWxzL2lzQnJvd3Nlci5qcyc7XG5leHBvcnQgeyBDT05TT0xFX0xFVkVMUywgY29uc29sZVNhbmRib3gsIGRlYnVnLCBsb2dnZXIsIG9yaWdpbmFsQ29uc29sZU1ldGhvZHMgfSBmcm9tICcuL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5leHBvcnQgeyBhZGRDb250ZXh0VG9GcmFtZSwgYWRkRXhjZXB0aW9uTWVjaGFuaXNtLCBhZGRFeGNlcHRpb25UeXBlVmFsdWUsIGNoZWNrT3JTZXRBbHJlYWR5Q2F1Z2h0LCBnZXRFdmVudERlc2NyaXB0aW9uLCBwYXJzZVNlbXZlciwgdXVpZDQgfSBmcm9tICcuL3V0aWxzL21pc2MuanMnO1xuZXhwb3J0IHsgaXNOb2RlRW52LCBsb2FkTW9kdWxlIH0gZnJvbSAnLi91dGlscy9ub2RlLmpzJztcbmV4cG9ydCB7IG5vcm1hbGl6ZSwgbm9ybWFsaXplVG9TaXplLCBub3JtYWxpemVVcmxUb0Jhc2UgfSBmcm9tICcuL3V0aWxzL25vcm1hbGl6ZS5qcyc7XG5leHBvcnQgeyBhZGROb25FbnVtZXJhYmxlUHJvcGVydHksIGNvbnZlcnRUb1BsYWluT2JqZWN0LCBkcm9wVW5kZWZpbmVkS2V5cywgZXh0cmFjdEV4Y2VwdGlvbktleXNGb3JNZXNzYWdlLCBmaWxsLCBnZXRPcmlnaW5hbEZ1bmN0aW9uLCBtYXJrRnVuY3Rpb25XcmFwcGVkLCBvYmplY3RpZnkgfSBmcm9tICcuL3V0aWxzL29iamVjdC5qcyc7XG5leHBvcnQgeyBiYXNlbmFtZSwgZGlybmFtZSwgaXNBYnNvbHV0ZSwgam9pbiwgbm9ybWFsaXplUGF0aCwgcmVsYXRpdmUsIHJlc29sdmUgfSBmcm9tICcuL3V0aWxzL3BhdGguanMnO1xuZXhwb3J0IHsgU0VOVFJZX0JVRkZFUl9GVUxMX0VSUk9SLCBtYWtlUHJvbWlzZUJ1ZmZlciB9IGZyb20gJy4vdXRpbHMvcHJvbWlzZWJ1ZmZlci5qcyc7XG5leHBvcnQgeyBzZXZlcml0eUxldmVsRnJvbVN0cmluZyB9IGZyb20gJy4vdXRpbHMvc2V2ZXJpdHkuanMnO1xuZXhwb3J0IHsgVU5LTk9XTl9GVU5DVElPTiwgY3JlYXRlU3RhY2tQYXJzZXIsIGdldEZyYW1lc0Zyb21FdmVudCwgZ2V0RnVuY3Rpb25OYW1lLCBzdGFja1BhcnNlckZyb21TdGFja1BhcnNlck9wdGlvbnMsIHN0cmlwU2VudHJ5RnJhbWVzQW5kUmV2ZXJzZSB9IGZyb20gJy4vdXRpbHMvc3RhY2t0cmFjZS5qcyc7XG5leHBvcnQgeyBmaWxlbmFtZUlzSW5BcHAsIG5vZGUsIG5vZGVTdGFja0xpbmVQYXJzZXIgfSBmcm9tICcuL3V0aWxzL25vZGUtc3RhY2stdHJhY2UuanMnO1xuZXhwb3J0IHsgaXNNYXRjaGluZ1BhdHRlcm4sIHNhZmVKb2luLCBzbmlwTGluZSwgc3RyaW5nTWF0Y2hlc1NvbWVQYXR0ZXJuLCB0cnVuY2F0ZSB9IGZyb20gJy4vdXRpbHMvc3RyaW5nLmpzJztcbmV4cG9ydCB7IGlzTmF0aXZlRnVuY3Rpb24sIHN1cHBvcnRzRE9NRXJyb3IsIHN1cHBvcnRzRE9NRXhjZXB0aW9uLCBzdXBwb3J0c0Vycm9yRXZlbnQsIHN1cHBvcnRzRmV0Y2gsIHN1cHBvcnRzSGlzdG9yeSwgc3VwcG9ydHNOYXRpdmVGZXRjaCwgc3VwcG9ydHNSZWZlcnJlclBvbGljeSwgc3VwcG9ydHNSZXBvcnRpbmdPYnNlcnZlciB9IGZyb20gJy4vdXRpbHMvc3VwcG9ydHMuanMnO1xuZXhwb3J0IHsgU3luY1Byb21pc2UsIHJlamVjdGVkU3luY1Byb21pc2UsIHJlc29sdmVkU3luY1Byb21pc2UgfSBmcm9tICcuL3V0aWxzL3N5bmNwcm9taXNlLmpzJztcbmV4cG9ydCB7IGJyb3dzZXJQZXJmb3JtYW5jZVRpbWVPcmlnaW4sIGRhdGVUaW1lc3RhbXBJblNlY29uZHMsIHRpbWVzdGFtcEluU2Vjb25kcyB9IGZyb20gJy4vdXRpbHMvdGltZS5qcyc7XG5leHBvcnQgeyBUUkFDRVBBUkVOVF9SRUdFWFAsIGV4dHJhY3RUcmFjZXBhcmVudERhdGEsIGdlbmVyYXRlU2VudHJ5VHJhY2VIZWFkZXIsIHByb3BhZ2F0aW9uQ29udGV4dEZyb21IZWFkZXJzIH0gZnJvbSAnLi91dGlscy90cmFjaW5nLmpzJztcbmV4cG9ydCB7IGdldFNES1NvdXJjZSwgaXNCcm93c2VyQnVuZGxlIH0gZnJvbSAnLi91dGlscy9lbnYuanMnO1xuZXhwb3J0IHsgYWRkSXRlbVRvRW52ZWxvcGUsIGNyZWF0ZUF0dGFjaG1lbnRFbnZlbG9wZUl0ZW0sIGNyZWF0ZUVudmVsb3BlLCBjcmVhdGVFdmVudEVudmVsb3BlSGVhZGVycywgY3JlYXRlU3BhbkVudmVsb3BlSXRlbSwgZW52ZWxvcGVDb250YWluc0l0ZW1UeXBlLCBlbnZlbG9wZUl0ZW1UeXBlVG9EYXRhQ2F0ZWdvcnksIGZvckVhY2hFbnZlbG9wZUl0ZW0sIGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIsIHBhcnNlRW52ZWxvcGUsIHNlcmlhbGl6ZUVudmVsb3BlIH0gZnJvbSAnLi91dGlscy9lbnZlbG9wZS5qcyc7XG5leHBvcnQgeyBjcmVhdGVDbGllbnRSZXBvcnRFbnZlbG9wZSB9IGZyb20gJy4vdXRpbHMvY2xpZW50cmVwb3J0LmpzJztcbmV4cG9ydCB7IERFRkFVTFRfUkVUUllfQUZURVIsIGRpc2FibGVkVW50aWwsIGlzUmF0ZUxpbWl0ZWQsIHBhcnNlUmV0cnlBZnRlckhlYWRlciwgdXBkYXRlUmF0ZUxpbWl0cyB9IGZyb20gJy4vdXRpbHMvcmF0ZWxpbWl0LmpzJztcbmV4cG9ydCB7IE1BWF9CQUdHQUdFX1NUUklOR19MRU5HVEgsIFNFTlRSWV9CQUdHQUdFX0tFWV9QUkVGSVgsIFNFTlRSWV9CQUdHQUdFX0tFWV9QUkVGSVhfUkVHRVgsIGJhZ2dhZ2VIZWFkZXJUb0R5bmFtaWNTYW1wbGluZ0NvbnRleHQsIGR5bmFtaWNTYW1wbGluZ0NvbnRleHRUb1NlbnRyeUJhZ2dhZ2VIZWFkZXIsIG9iamVjdFRvQmFnZ2FnZUhlYWRlciwgcGFyc2VCYWdnYWdlSGVhZGVyIH0gZnJvbSAnLi91dGlscy9iYWdnYWdlLmpzJztcbmV4cG9ydCB7IGdldEh0dHBTcGFuRGV0YWlsc0Zyb21VcmxPYmplY3QsIGdldFNhbml0aXplZFVybFN0cmluZywgZ2V0U2FuaXRpemVkVXJsU3RyaW5nRnJvbVVybE9iamVjdCwgaXNVUkxPYmplY3RSZWxhdGl2ZSwgcGFyc2VTdHJpbmdUb1VSTE9iamVjdCwgcGFyc2VVcmwsIHN0cmlwVXJsUXVlcnlBbmRGcmFnbWVudCB9IGZyb20gJy4vdXRpbHMvdXJsLmpzJztcbmV4cG9ydCB7IGV2ZW50RnJvbU1lc3NhZ2UsIGV2ZW50RnJvbVVua25vd25JbnB1dCwgZXhjZXB0aW9uRnJvbUVycm9yLCBwYXJzZVN0YWNrRnJhbWVzIH0gZnJvbSAnLi91dGlscy9ldmVudGJ1aWxkZXIuanMnO1xuZXhwb3J0IHsgY2FsbEZyYW1lVG9TdGFja0ZyYW1lLCB3YXRjaGRvZ1RpbWVyIH0gZnJvbSAnLi91dGlscy9hbnIuanMnO1xuZXhwb3J0IHsgTFJVTWFwIH0gZnJvbSAnLi91dGlscy9scnUuanMnO1xuZXhwb3J0IHsgZ2VuZXJhdGVTcGFuSWQsIGdlbmVyYXRlVHJhY2VJZCB9IGZyb20gJy4vdXRpbHMvcHJvcGFnYXRpb25Db250ZXh0LmpzJztcbmV4cG9ydCB7IHZlcmNlbFdhaXRVbnRpbCB9IGZyb20gJy4vdXRpbHMvdmVyY2VsV2FpdFVudGlsLmpzJztcbmV4cG9ydCB7IGZsdXNoSWZTZXJ2ZXJsZXNzIH0gZnJvbSAnLi91dGlscy9mbHVzaElmU2VydmVybGVzcy5qcyc7XG5leHBvcnQgeyBTREtfVkVSU0lPTiB9IGZyb20gJy4vdXRpbHMvdmVyc2lvbi5qcyc7XG5leHBvcnQgeyBnZXREZWJ1Z0ltYWdlc0ZvclJlc291cmNlcywgZ2V0RmlsZW5hbWVUb0RlYnVnSWRNYXAgfSBmcm9tICcuL3V0aWxzL2RlYnVnLWlkcy5qcyc7XG5leHBvcnQgeyBlc2NhcGVTdHJpbmdGb3JSZWdleCB9IGZyb20gJy4vdmVuZG9yL2VzY2FwZVN0cmluZ0ZvclJlZ2V4LmpzJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addConsoleInstrumentationHandler: () => (/* binding */ addConsoleInstrumentationHandler)\n/* harmony export */ });\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _handlers_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\");\n\n\n\n\n\n/**\n * Add an instrumentation handler for when a console.xxx method is called.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addConsoleInstrumentationHandler(handler) {\n const type = 'console';\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_3__.addHandler)(type, handler);\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_3__.maybeInstrument)(type, instrumentConsole);\n}\n\nfunction instrumentConsole() {\n if (!(\"console\" in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ)) {\n return;\n }\n\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_0__.CONSOLE_LEVELS.forEach(function (level) {\n if (!(level in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.console)) {\n return;\n }\n\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.console, level, function (originalConsoleMethod) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_0__.originalConsoleMethods[level] = originalConsoleMethod;\n\n return function (...args) {\n const handlerData = { args, level };\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_3__.triggerHandlers)('console', handlerData);\n\n const log = _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_0__.originalConsoleMethods[level];\n log?.apply(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.console, args);\n };\n });\n });\n}\n\n\n//# sourceMappingURL=console.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9jb25zb2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWtGO0FBQ3hDO0FBQ1M7QUFDMEI7O0FBRTdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdEQUFVO0FBQ1osRUFBRSw2REFBZTtBQUNqQjs7QUFFQTtBQUNBLFFBQVEsd0VBQXVCO0FBQy9CO0FBQ0E7O0FBRUEsRUFBRSxrRUFBYztBQUNoQixtQkFBbUIsMkRBQVU7QUFDN0I7QUFDQTs7QUFFQSxJQUFJLHNEQUFJLENBQUMsMkRBQVU7QUFDbkIsTUFBTSwwRUFBc0I7O0FBRTVCO0FBQ0EsOEJBQThCO0FBQzlCLFFBQVEsNkRBQWU7O0FBRXZCLG9CQUFvQiwwRUFBc0I7QUFDMUMsbUJBQW1CLDJEQUFVO0FBQzdCO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFNEM7QUFDNUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnN0cnVtZW50L2NvbnNvbGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ09OU09MRV9MRVZFTFMsIG9yaWdpbmFsQ29uc29sZU1ldGhvZHMgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZmlsbCB9IGZyb20gJy4uL3V0aWxzL29iamVjdC5qcyc7XG5pbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi4vdXRpbHMvd29ybGR3aWRlLmpzJztcbmltcG9ydCB7IGFkZEhhbmRsZXIsIG1heWJlSW5zdHJ1bWVudCwgdHJpZ2dlckhhbmRsZXJzIH0gZnJvbSAnLi9oYW5kbGVycy5qcyc7XG5cbi8qKlxuICogQWRkIGFuIGluc3RydW1lbnRhdGlvbiBoYW5kbGVyIGZvciB3aGVuIGEgY29uc29sZS54eHggbWV0aG9kIGlzIGNhbGxlZC5cbiAqXG4gKiBVc2UgYXQgeW91ciBvd24gcmlzaywgdGhpcyBtaWdodCBicmVhayB3aXRob3V0IGNoYW5nZWxvZyBub3RpY2UsIG9ubHkgdXNlZCBpbnRlcm5hbGx5LlxuICogQGhpZGRlblxuICovXG5mdW5jdGlvbiBhZGRDb25zb2xlSW5zdHJ1bWVudGF0aW9uSGFuZGxlcihoYW5kbGVyKSB7XG4gIGNvbnN0IHR5cGUgPSAnY29uc29sZSc7XG4gIGFkZEhhbmRsZXIodHlwZSwgaGFuZGxlcik7XG4gIG1heWJlSW5zdHJ1bWVudCh0eXBlLCBpbnN0cnVtZW50Q29uc29sZSk7XG59XG5cbmZ1bmN0aW9uIGluc3RydW1lbnRDb25zb2xlKCkge1xuICBpZiAoISgnY29uc29sZScgaW4gR0xPQkFMX09CSikpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBDT05TT0xFX0xFVkVMUy5mb3JFYWNoKGZ1bmN0aW9uIChsZXZlbCkge1xuICAgIGlmICghKGxldmVsIGluIEdMT0JBTF9PQkouY29uc29sZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBmaWxsKEdMT0JBTF9PQkouY29uc29sZSwgbGV2ZWwsIGZ1bmN0aW9uIChvcmlnaW5hbENvbnNvbGVNZXRob2QpIHtcbiAgICAgIG9yaWdpbmFsQ29uc29sZU1ldGhvZHNbbGV2ZWxdID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kO1xuXG4gICAgICByZXR1cm4gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcbiAgICAgICAgY29uc3QgaGFuZGxlckRhdGEgPSB7IGFyZ3MsIGxldmVsIH07XG4gICAgICAgIHRyaWdnZXJIYW5kbGVycygnY29uc29sZScsIGhhbmRsZXJEYXRhKTtcblxuICAgICAgICBjb25zdCBsb2cgPSBvcmlnaW5hbENvbnNvbGVNZXRob2RzW2xldmVsXTtcbiAgICAgICAgbG9nPy5hcHBseShHTE9CQUxfT0JKLmNvbnNvbGUsIGFyZ3MpO1xuICAgICAgfTtcbiAgICB9KTtcbiAgfSk7XG59XG5cbmV4cG9ydCB7IGFkZENvbnNvbGVJbnN0cnVtZW50YXRpb25IYW5kbGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zb2xlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/fetch.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/fetch.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addFetchEndInstrumentationHandler: () => (/* binding */ addFetchEndInstrumentationHandler),\n/* harmony export */ addFetchInstrumentationHandler: () => (/* binding */ addFetchInstrumentationHandler),\n/* harmony export */ parseFetchArgs: () => (/* binding */ parseFetchArgs)\n/* harmony export */ });\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_supports_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/supports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/supports.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _handlers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\");\n\n\n\n\n\n\n\n/**\n * Add an instrumentation handler for when a fetch request happens.\n * The handler function is called once when the request starts and once when it ends,\n * which can be identified by checking if it has an `endTimestamp`.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addFetchInstrumentationHandler(\n handler,\n skipNativeFetchCheck,\n) {\n const type = 'fetch';\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.addHandler)(type, handler);\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.maybeInstrument)(type, () => instrumentFetch(undefined, skipNativeFetchCheck));\n}\n\n/**\n * Add an instrumentation handler for long-lived fetch requests, like consuming server-sent events (SSE) via fetch.\n * The handler will resolve the request body and emit the actual `endTimestamp`, so that the\n * span can be updated accordingly.\n *\n * Only used internally\n * @hidden\n */\nfunction addFetchEndInstrumentationHandler(handler) {\n const type = 'fetch-body-resolved';\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.addHandler)(type, handler);\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.maybeInstrument)(type, () => instrumentFetch(streamHandler));\n}\n\nfunction instrumentFetch(onFetchResolved, skipNativeFetchCheck = false) {\n if (skipNativeFetchCheck && !(0,_utils_supports_js__WEBPACK_IMPORTED_MODULE_2__.supportsNativeFetch)()) {\n return;\n }\n\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_4__.GLOBAL_OBJ, 'fetch', function (originalFetch) {\n return function (...args) {\n // We capture the error right here and not in the Promise error callback because Safari (and probably other\n // browsers too) will wipe the stack trace up to this point, only leaving us with this file which is useless.\n\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the error, that was caused by your fetch call did not\n // have a stack trace, so the SDK backfilled the stack trace so\n // you can see which fetch call failed.\n const virtualError = new Error();\n\n const { method, url } = parseFetchArgs(args);\n const handlerData = {\n args,\n fetchData: {\n method,\n url,\n },\n startTimestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_3__.timestampInSeconds)() * 1000,\n // // Adding the error to be able to fingerprint the failed fetch event in HttpClient instrumentation\n virtualError,\n headers: getHeadersFromFetchArgs(args),\n };\n\n // if there is no callback, fetch is instrumented directly\n if (!onFetchResolved) {\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.triggerHandlers)('fetch', {\n ...handlerData,\n });\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return originalFetch.apply(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_4__.GLOBAL_OBJ, args).then(\n async (response) => {\n if (onFetchResolved) {\n onFetchResolved(response);\n } else {\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.triggerHandlers)('fetch', {\n ...handlerData,\n endTimestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_3__.timestampInSeconds)() * 1000,\n response,\n });\n }\n\n return response;\n },\n (error) => {\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.triggerHandlers)('fetch', {\n ...handlerData,\n endTimestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_3__.timestampInSeconds)() * 1000,\n error,\n });\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_0__.isError)(error) && error.stack === undefined) {\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the error, that was caused by your fetch call did not\n // have a stack trace, so the SDK backfilled the stack trace so\n // you can see which fetch call failed.\n error.stack = virtualError.stack;\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.addNonEnumerableProperty)(error, 'framesToPop', 1);\n }\n\n // We enhance the not-so-helpful \"Failed to fetch\" error messages with the host\n // Possible messages we handle here:\n // * \"Failed to fetch\" (chromium)\n // * \"Load failed\" (webkit)\n // * \"NetworkError when attempting to fetch resource.\" (firefox)\n if (\n error instanceof TypeError &&\n (error.message === 'Failed to fetch' ||\n error.message === 'Load failed' ||\n error.message === 'NetworkError when attempting to fetch resource.')\n ) {\n try {\n const url = new URL(handlerData.fetchData.url);\n error.message = `${error.message} (${url.host})`;\n } catch {\n // ignore it if errors happen here\n }\n }\n\n // NOTE: If you are a Sentry user, and you are seeing this stack frame,\n // it means the sentry.javascript SDK caught an error invoking your application code.\n // This is expected behavior and NOT indicative of a bug with sentry.javascript.\n throw error;\n },\n );\n };\n });\n}\n\nasync function resolveResponse(res, onFinishedResolving) {\n if (res?.body) {\n const body = res.body;\n const responseReader = body.getReader();\n\n // Define a maximum duration after which we just cancel\n const maxFetchDurationTimeout = setTimeout(\n () => {\n body.cancel().then(null, () => {\n // noop\n });\n },\n 90 * 1000, // 90s\n );\n\n let readingActive = true;\n while (readingActive) {\n let chunkTimeout;\n try {\n // abort reading if read op takes more than 5s\n chunkTimeout = setTimeout(() => {\n body.cancel().then(null, () => {\n // noop on error\n });\n }, 5000);\n\n // This .read() call will reject/throw when we abort due to timeouts through `body.cancel()`\n const { done } = await responseReader.read();\n\n clearTimeout(chunkTimeout);\n\n if (done) {\n onFinishedResolving();\n readingActive = false;\n }\n } catch {\n readingActive = false;\n } finally {\n clearTimeout(chunkTimeout);\n }\n }\n\n clearTimeout(maxFetchDurationTimeout);\n\n responseReader.releaseLock();\n body.cancel().then(null, () => {\n // noop on error\n });\n }\n}\n\nfunction streamHandler(response) {\n // clone response for awaiting stream\n let clonedResponseForResolving;\n try {\n clonedResponseForResolving = response.clone();\n } catch {\n return;\n }\n\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n resolveResponse(clonedResponseForResolving, () => {\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_5__.triggerHandlers)('fetch-body-resolved', {\n endTimestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_3__.timestampInSeconds)() * 1000,\n response,\n });\n });\n}\n\nfunction hasProp(obj, prop) {\n return !!obj && typeof obj === 'object' && !!(obj )[prop];\n}\n\nfunction getUrlFromResource(resource) {\n if (typeof resource === 'string') {\n return resource;\n }\n\n if (!resource) {\n return '';\n }\n\n if (hasProp(resource, 'url')) {\n return resource.url;\n }\n\n if (resource.toString) {\n return resource.toString();\n }\n\n return '';\n}\n\n/**\n * Parses the fetch arguments to find the used Http method and the url of the request.\n * Exported for tests only.\n */\nfunction parseFetchArgs(fetchArgs) {\n if (fetchArgs.length === 0) {\n return { method: 'GET', url: '' };\n }\n\n if (fetchArgs.length === 2) {\n const [url, options] = fetchArgs ;\n\n return {\n url: getUrlFromResource(url),\n method: hasProp(options, 'method') ? String(options.method).toUpperCase() : 'GET',\n };\n }\n\n const arg = fetchArgs[0];\n return {\n url: getUrlFromResource(arg ),\n method: hasProp(arg, 'method') ? String(arg.method).toUpperCase() : 'GET',\n };\n}\n\nfunction getHeadersFromFetchArgs(fetchArgs) {\n const [requestArgument, optionsArgument] = fetchArgs;\n\n try {\n if (\n typeof optionsArgument === 'object' &&\n optionsArgument !== null &&\n 'headers' in optionsArgument &&\n optionsArgument.headers\n ) {\n return new Headers(optionsArgument.headers );\n }\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_0__.isRequest)(requestArgument)) {\n return new Headers(requestArgument.headers);\n }\n } catch {\n // noop\n }\n\n return;\n}\n\n\n//# sourceMappingURL=fetch.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9mZXRjaC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBb0Q7QUFDZ0I7QUFDVDtBQUNMO0FBQ0g7QUFDMEI7O0FBRTdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3REFBVTtBQUNaLEVBQUUsNkRBQWU7QUFDakI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdEQUFVO0FBQ1osRUFBRSw2REFBZTtBQUNqQjs7QUFFQTtBQUNBLCtCQUErQix1RUFBbUI7QUFDbEQ7QUFDQTs7QUFFQSxFQUFFLHNEQUFJLENBQUMsMkRBQVU7QUFDakI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsY0FBYyxjQUFjO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCLGtFQUFrQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUSw2REFBZTtBQUN2QjtBQUNBLFNBQVM7QUFDVDs7QUFFQTtBQUNBLGlDQUFpQywyREFBVTtBQUMzQztBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osWUFBWSw2REFBZTtBQUMzQjtBQUNBLDRCQUE0QixrRUFBa0I7QUFDOUM7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxVQUFVLDZEQUFlO0FBQ3pCO0FBQ0EsMEJBQTBCLGtFQUFrQjtBQUM1QztBQUNBLFdBQVc7O0FBRVgsY0FBYyxxREFBTztBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwwRUFBd0I7QUFDcEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsZUFBZSxHQUFHLFNBQVM7QUFDNUQsY0FBYztBQUNkO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTOztBQUVUO0FBQ0EsZ0JBQWdCLE9BQU87O0FBRXZCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksNkRBQWU7QUFDbkIsb0JBQW9CLGtFQUFrQjtBQUN0QztBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsUUFBUSx1REFBUztBQUNqQjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFNkY7QUFDN0YiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnN0cnVtZW50L2ZldGNoLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzRXJyb3IsIGlzUmVxdWVzdCB9IGZyb20gJy4uL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IGZpbGwsIGFkZE5vbkVudW1lcmFibGVQcm9wZXJ0eSB9IGZyb20gJy4uL3V0aWxzL29iamVjdC5qcyc7XG5pbXBvcnQgeyBzdXBwb3J0c05hdGl2ZUZldGNoIH0gZnJvbSAnLi4vdXRpbHMvc3VwcG9ydHMuanMnO1xuaW1wb3J0IHsgdGltZXN0YW1wSW5TZWNvbmRzIH0gZnJvbSAnLi4vdXRpbHMvdGltZS5qcyc7XG5pbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi4vdXRpbHMvd29ybGR3aWRlLmpzJztcbmltcG9ydCB7IGFkZEhhbmRsZXIsIG1heWJlSW5zdHJ1bWVudCwgdHJpZ2dlckhhbmRsZXJzIH0gZnJvbSAnLi9oYW5kbGVycy5qcyc7XG5cbi8qKlxuICogQWRkIGFuIGluc3RydW1lbnRhdGlvbiBoYW5kbGVyIGZvciB3aGVuIGEgZmV0Y2ggcmVxdWVzdCBoYXBwZW5zLlxuICogVGhlIGhhbmRsZXIgZnVuY3Rpb24gaXMgY2FsbGVkIG9uY2Ugd2hlbiB0aGUgcmVxdWVzdCBzdGFydHMgYW5kIG9uY2Ugd2hlbiBpdCBlbmRzLFxuICogd2hpY2ggY2FuIGJlIGlkZW50aWZpZWQgYnkgY2hlY2tpbmcgaWYgaXQgaGFzIGFuIGBlbmRUaW1lc3RhbXBgLlxuICpcbiAqIFVzZSBhdCB5b3VyIG93biByaXNrLCB0aGlzIG1pZ2h0IGJyZWFrIHdpdGhvdXQgY2hhbmdlbG9nIG5vdGljZSwgb25seSB1c2VkIGludGVybmFsbHkuXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGFkZEZldGNoSW5zdHJ1bWVudGF0aW9uSGFuZGxlcihcbiAgaGFuZGxlcixcbiAgc2tpcE5hdGl2ZUZldGNoQ2hlY2ssXG4pIHtcbiAgY29uc3QgdHlwZSA9ICdmZXRjaCc7XG4gIGFkZEhhbmRsZXIodHlwZSwgaGFuZGxlcik7XG4gIG1heWJlSW5zdHJ1bWVudCh0eXBlLCAoKSA9PiBpbnN0cnVtZW50RmV0Y2godW5kZWZpbmVkLCBza2lwTmF0aXZlRmV0Y2hDaGVjaykpO1xufVxuXG4vKipcbiAqIEFkZCBhbiBpbnN0cnVtZW50YXRpb24gaGFuZGxlciBmb3IgbG9uZy1saXZlZCBmZXRjaCByZXF1ZXN0cywgbGlrZSBjb25zdW1pbmcgc2VydmVyLXNlbnQgZXZlbnRzIChTU0UpIHZpYSBmZXRjaC5cbiAqIFRoZSBoYW5kbGVyIHdpbGwgcmVzb2x2ZSB0aGUgcmVxdWVzdCBib2R5IGFuZCBlbWl0IHRoZSBhY3R1YWwgYGVuZFRpbWVzdGFtcGAsIHNvIHRoYXQgdGhlXG4gKiBzcGFuIGNhbiBiZSB1cGRhdGVkIGFjY29yZGluZ2x5LlxuICpcbiAqIE9ubHkgdXNlZCBpbnRlcm5hbGx5XG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGFkZEZldGNoRW5kSW5zdHJ1bWVudGF0aW9uSGFuZGxlcihoYW5kbGVyKSB7XG4gIGNvbnN0IHR5cGUgPSAnZmV0Y2gtYm9keS1yZXNvbHZlZCc7XG4gIGFkZEhhbmRsZXIodHlwZSwgaGFuZGxlcik7XG4gIG1heWJlSW5zdHJ1bWVudCh0eXBlLCAoKSA9PiBpbnN0cnVtZW50RmV0Y2goc3RyZWFtSGFuZGxlcikpO1xufVxuXG5mdW5jdGlvbiBpbnN0cnVtZW50RmV0Y2gob25GZXRjaFJlc29sdmVkLCBza2lwTmF0aXZlRmV0Y2hDaGVjayA9IGZhbHNlKSB7XG4gIGlmIChza2lwTmF0aXZlRmV0Y2hDaGVjayAmJiAhc3VwcG9ydHNOYXRpdmVGZXRjaCgpKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZmlsbChHTE9CQUxfT0JKLCAnZmV0Y2gnLCBmdW5jdGlvbiAob3JpZ2luYWxGZXRjaCkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoLi4uYXJncykge1xuICAgICAgLy8gV2UgY2FwdHVyZSB0aGUgZXJyb3IgcmlnaHQgaGVyZSBhbmQgbm90IGluIHRoZSBQcm9taXNlIGVycm9yIGNhbGxiYWNrIGJlY2F1c2UgU2FmYXJpIChhbmQgcHJvYmFibHkgb3RoZXJcbiAgICAgIC8vIGJyb3dzZXJzIHRvbykgd2lsbCB3aXBlIHRoZSBzdGFjayB0cmFjZSB1cCB0byB0aGlzIHBvaW50LCBvbmx5IGxlYXZpbmcgdXMgd2l0aCB0aGlzIGZpbGUgd2hpY2ggaXMgdXNlbGVzcy5cblxuICAgICAgLy8gTk9URTogSWYgeW91IGFyZSBhIFNlbnRyeSB1c2VyLCBhbmQgeW91IGFyZSBzZWVpbmcgdGhpcyBzdGFjayBmcmFtZSxcbiAgICAgIC8vICAgICAgIGl0IG1lYW5zIHRoZSBlcnJvciwgdGhhdCB3YXMgY2F1c2VkIGJ5IHlvdXIgZmV0Y2ggY2FsbCBkaWQgbm90XG4gICAgICAvLyAgICAgICBoYXZlIGEgc3RhY2sgdHJhY2UsIHNvIHRoZSBTREsgYmFja2ZpbGxlZCB0aGUgc3RhY2sgdHJhY2Ugc29cbiAgICAgIC8vICAgICAgIHlvdSBjYW4gc2VlIHdoaWNoIGZldGNoIGNhbGwgZmFpbGVkLlxuICAgICAgY29uc3QgdmlydHVhbEVycm9yID0gbmV3IEVycm9yKCk7XG5cbiAgICAgIGNvbnN0IHsgbWV0aG9kLCB1cmwgfSA9IHBhcnNlRmV0Y2hBcmdzKGFyZ3MpO1xuICAgICAgY29uc3QgaGFuZGxlckRhdGEgPSB7XG4gICAgICAgIGFyZ3MsXG4gICAgICAgIGZldGNoRGF0YToge1xuICAgICAgICAgIG1ldGhvZCxcbiAgICAgICAgICB1cmwsXG4gICAgICAgIH0sXG4gICAgICAgIHN0YXJ0VGltZXN0YW1wOiB0aW1lc3RhbXBJblNlY29uZHMoKSAqIDEwMDAsXG4gICAgICAgIC8vIC8vIEFkZGluZyB0aGUgZXJyb3IgdG8gYmUgYWJsZSB0byBmaW5nZXJwcmludCB0aGUgZmFpbGVkIGZldGNoIGV2ZW50IGluIEh0dHBDbGllbnQgaW5zdHJ1bWVudGF0aW9uXG4gICAgICAgIHZpcnR1YWxFcnJvcixcbiAgICAgICAgaGVhZGVyczogZ2V0SGVhZGVyc0Zyb21GZXRjaEFyZ3MoYXJncyksXG4gICAgICB9O1xuXG4gICAgICAvLyBpZiB0aGVyZSBpcyBubyBjYWxsYmFjaywgZmV0Y2ggaXMgaW5zdHJ1bWVudGVkIGRpcmVjdGx5XG4gICAgICBpZiAoIW9uRmV0Y2hSZXNvbHZlZCkge1xuICAgICAgICB0cmlnZ2VySGFuZGxlcnMoJ2ZldGNoJywge1xuICAgICAgICAgIC4uLmhhbmRsZXJEYXRhLFxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtbWVtYmVyLWFjY2Vzc1xuICAgICAgcmV0dXJuIG9yaWdpbmFsRmV0Y2guYXBwbHkoR0xPQkFMX09CSiwgYXJncykudGhlbihcbiAgICAgICAgYXN5bmMgKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgaWYgKG9uRmV0Y2hSZXNvbHZlZCkge1xuICAgICAgICAgICAgb25GZXRjaFJlc29sdmVkKHJlc3BvbnNlKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHJpZ2dlckhhbmRsZXJzKCdmZXRjaCcsIHtcbiAgICAgICAgICAgICAgLi4uaGFuZGxlckRhdGEsXG4gICAgICAgICAgICAgIGVuZFRpbWVzdGFtcDogdGltZXN0YW1wSW5TZWNvbmRzKCkgKiAxMDAwLFxuICAgICAgICAgICAgICByZXNwb25zZSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgfSxcbiAgICAgICAgKGVycm9yKSA9PiB7XG4gICAgICAgICAgdHJpZ2dlckhhbmRsZXJzKCdmZXRjaCcsIHtcbiAgICAgICAgICAgIC4uLmhhbmRsZXJEYXRhLFxuICAgICAgICAgICAgZW5kVGltZXN0YW1wOiB0aW1lc3RhbXBJblNlY29uZHMoKSAqIDEwMDAsXG4gICAgICAgICAgICBlcnJvcixcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIGlmIChpc0Vycm9yKGVycm9yKSAmJiBlcnJvci5zdGFjayA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAvLyBOT1RFOiBJZiB5b3UgYXJlIGEgU2VudHJ5IHVzZXIsIGFuZCB5b3UgYXJlIHNlZWluZyB0aGlzIHN0YWNrIGZyYW1lLFxuICAgICAgICAgICAgLy8gICAgICAgaXQgbWVhbnMgdGhlIGVycm9yLCB0aGF0IHdhcyBjYXVzZWQgYnkgeW91ciBmZXRjaCBjYWxsIGRpZCBub3RcbiAgICAgICAgICAgIC8vICAgICAgIGhhdmUgYSBzdGFjayB0cmFjZSwgc28gdGhlIFNESyBiYWNrZmlsbGVkIHRoZSBzdGFjayB0cmFjZSBzb1xuICAgICAgICAgICAgLy8gICAgICAgeW91IGNhbiBzZWUgd2hpY2ggZmV0Y2ggY2FsbCBmYWlsZWQuXG4gICAgICAgICAgICBlcnJvci5zdGFjayA9IHZpcnR1YWxFcnJvci5zdGFjaztcbiAgICAgICAgICAgIGFkZE5vbkVudW1lcmFibGVQcm9wZXJ0eShlcnJvciwgJ2ZyYW1lc1RvUG9wJywgMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gV2UgZW5oYW5jZSB0aGUgbm90LXNvLWhlbHBmdWwgXCJGYWlsZWQgdG8gZmV0Y2hcIiBlcnJvciBtZXNzYWdlcyB3aXRoIHRoZSBob3N0XG4gICAgICAgICAgLy8gUG9zc2libGUgbWVzc2FnZXMgd2UgaGFuZGxlIGhlcmU6XG4gICAgICAgICAgLy8gKiBcIkZhaWxlZCB0byBmZXRjaFwiIChjaHJvbWl1bSlcbiAgICAgICAgICAvLyAqIFwiTG9hZCBmYWlsZWRcIiAod2Via2l0KVxuICAgICAgICAgIC8vICogXCJOZXR3b3JrRXJyb3Igd2hlbiBhdHRlbXB0aW5nIHRvIGZldGNoIHJlc291cmNlLlwiIChmaXJlZm94KVxuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIGVycm9yIGluc3RhbmNlb2YgVHlwZUVycm9yICYmXG4gICAgICAgICAgICAoZXJyb3IubWVzc2FnZSA9PT0gJ0ZhaWxlZCB0byBmZXRjaCcgfHxcbiAgICAgICAgICAgICAgZXJyb3IubWVzc2FnZSA9PT0gJ0xvYWQgZmFpbGVkJyB8fFxuICAgICAgICAgICAgICBlcnJvci5tZXNzYWdlID09PSAnTmV0d29ya0Vycm9yIHdoZW4gYXR0ZW1wdGluZyB0byBmZXRjaCByZXNvdXJjZS4nKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChoYW5kbGVyRGF0YS5mZXRjaERhdGEudXJsKTtcbiAgICAgICAgICAgICAgZXJyb3IubWVzc2FnZSA9IGAke2Vycm9yLm1lc3NhZ2V9ICgke3VybC5ob3N0fSlgO1xuICAgICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAgIC8vIGlnbm9yZSBpdCBpZiBlcnJvcnMgaGFwcGVuIGhlcmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBOT1RFOiBJZiB5b3UgYXJlIGEgU2VudHJ5IHVzZXIsIGFuZCB5b3UgYXJlIHNlZWluZyB0aGlzIHN0YWNrIGZyYW1lLFxuICAgICAgICAgIC8vICAgICAgIGl0IG1lYW5zIHRoZSBzZW50cnkuamF2YXNjcmlwdCBTREsgY2F1Z2h0IGFuIGVycm9yIGludm9raW5nIHlvdXIgYXBwbGljYXRpb24gY29kZS5cbiAgICAgICAgICAvLyAgICAgICBUaGlzIGlzIGV4cGVjdGVkIGJlaGF2aW9yIGFuZCBOT1QgaW5kaWNhdGl2ZSBvZiBhIGJ1ZyB3aXRoIHNlbnRyeS5qYXZhc2NyaXB0LlxuICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9O1xuICB9KTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmVzb2x2ZVJlc3BvbnNlKHJlcywgb25GaW5pc2hlZFJlc29sdmluZykge1xuICBpZiAocmVzPy5ib2R5KSB7XG4gICAgY29uc3QgYm9keSA9IHJlcy5ib2R5O1xuICAgIGNvbnN0IHJlc3BvbnNlUmVhZGVyID0gYm9keS5nZXRSZWFkZXIoKTtcblxuICAgIC8vIERlZmluZSBhIG1heGltdW0gZHVyYXRpb24gYWZ0ZXIgd2hpY2ggd2UganVzdCBjYW5jZWxcbiAgICBjb25zdCBtYXhGZXRjaER1cmF0aW9uVGltZW91dCA9IHNldFRpbWVvdXQoXG4gICAgICAoKSA9PiB7XG4gICAgICAgIGJvZHkuY2FuY2VsKCkudGhlbihudWxsLCAoKSA9PiB7XG4gICAgICAgICAgLy8gbm9vcFxuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgICA5MCAqIDEwMDAsIC8vIDkwc1xuICAgICk7XG5cbiAgICBsZXQgcmVhZGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgd2hpbGUgKHJlYWRpbmdBY3RpdmUpIHtcbiAgICAgIGxldCBjaHVua1RpbWVvdXQ7XG4gICAgICB0cnkge1xuICAgICAgICAvLyBhYm9ydCByZWFkaW5nIGlmIHJlYWQgb3AgdGFrZXMgbW9yZSB0aGFuIDVzXG4gICAgICAgIGNodW5rVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIGJvZHkuY2FuY2VsKCkudGhlbihudWxsLCAoKSA9PiB7XG4gICAgICAgICAgICAvLyBub29wIG9uIGVycm9yXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0sIDUwMDApO1xuXG4gICAgICAgIC8vIFRoaXMgLnJlYWQoKSBjYWxsIHdpbGwgcmVqZWN0L3Rocm93IHdoZW4gd2UgYWJvcnQgZHVlIHRvIHRpbWVvdXRzIHRocm91Z2ggYGJvZHkuY2FuY2VsKClgXG4gICAgICAgIGNvbnN0IHsgZG9uZSB9ID0gYXdhaXQgcmVzcG9uc2VSZWFkZXIucmVhZCgpO1xuXG4gICAgICAgIGNsZWFyVGltZW91dChjaHVua1RpbWVvdXQpO1xuXG4gICAgICAgIGlmIChkb25lKSB7XG4gICAgICAgICAgb25GaW5pc2hlZFJlc29sdmluZygpO1xuICAgICAgICAgIHJlYWRpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHJlYWRpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIGNsZWFyVGltZW91dChjaHVua1RpbWVvdXQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGNsZWFyVGltZW91dChtYXhGZXRjaER1cmF0aW9uVGltZW91dCk7XG5cbiAgICByZXNwb25zZVJlYWRlci5yZWxlYXNlTG9jaygpO1xuICAgIGJvZHkuY2FuY2VsKCkudGhlbihudWxsLCAoKSA9PiB7XG4gICAgICAvLyBub29wIG9uIGVycm9yXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc3RyZWFtSGFuZGxlcihyZXNwb25zZSkge1xuICAvLyBjbG9uZSByZXNwb25zZSBmb3IgYXdhaXRpbmcgc3RyZWFtXG4gIGxldCBjbG9uZWRSZXNwb25zZUZvclJlc29sdmluZztcbiAgdHJ5IHtcbiAgICBjbG9uZWRSZXNwb25zZUZvclJlc29sdmluZyA9IHJlc3BvbnNlLmNsb25lKCk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZmxvYXRpbmctcHJvbWlzZXNcbiAgcmVzb2x2ZVJlc3BvbnNlKGNsb25lZFJlc3BvbnNlRm9yUmVzb2x2aW5nLCAoKSA9PiB7XG4gICAgdHJpZ2dlckhhbmRsZXJzKCdmZXRjaC1ib2R5LXJlc29sdmVkJywge1xuICAgICAgZW5kVGltZXN0YW1wOiB0aW1lc3RhbXBJblNlY29uZHMoKSAqIDEwMDAsXG4gICAgICByZXNwb25zZSxcbiAgICB9KTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGhhc1Byb3Aob2JqLCBwcm9wKSB7XG4gIHJldHVybiAhIW9iaiAmJiB0eXBlb2Ygb2JqID09PSAnb2JqZWN0JyAmJiAhIShvYmogKVtwcm9wXTtcbn1cblxuZnVuY3Rpb24gZ2V0VXJsRnJvbVJlc291cmNlKHJlc291cmNlKSB7XG4gIGlmICh0eXBlb2YgcmVzb3VyY2UgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHJlc291cmNlO1xuICB9XG5cbiAgaWYgKCFyZXNvdXJjZSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIGlmIChoYXNQcm9wKHJlc291cmNlLCAndXJsJykpIHtcbiAgICByZXR1cm4gcmVzb3VyY2UudXJsO1xuICB9XG5cbiAgaWYgKHJlc291cmNlLnRvU3RyaW5nKSB7XG4gICAgcmV0dXJuIHJlc291cmNlLnRvU3RyaW5nKCk7XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbi8qKlxuICogUGFyc2VzIHRoZSBmZXRjaCBhcmd1bWVudHMgdG8gZmluZCB0aGUgdXNlZCBIdHRwIG1ldGhvZCBhbmQgdGhlIHVybCBvZiB0aGUgcmVxdWVzdC5cbiAqIEV4cG9ydGVkIGZvciB0ZXN0cyBvbmx5LlxuICovXG5mdW5jdGlvbiBwYXJzZUZldGNoQXJncyhmZXRjaEFyZ3MpIHtcbiAgaWYgKGZldGNoQXJncy5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4geyBtZXRob2Q6ICdHRVQnLCB1cmw6ICcnIH07XG4gIH1cblxuICBpZiAoZmV0Y2hBcmdzLmxlbmd0aCA9PT0gMikge1xuICAgIGNvbnN0IFt1cmwsIG9wdGlvbnNdID0gZmV0Y2hBcmdzIDtcblxuICAgIHJldHVybiB7XG4gICAgICB1cmw6IGdldFVybEZyb21SZXNvdXJjZSh1cmwpLFxuICAgICAgbWV0aG9kOiBoYXNQcm9wKG9wdGlvbnMsICdtZXRob2QnKSA/IFN0cmluZyhvcHRpb25zLm1ldGhvZCkudG9VcHBlckNhc2UoKSA6ICdHRVQnLFxuICAgIH07XG4gIH1cblxuICBjb25zdCBhcmcgPSBmZXRjaEFyZ3NbMF07XG4gIHJldHVybiB7XG4gICAgdXJsOiBnZXRVcmxGcm9tUmVzb3VyY2UoYXJnICksXG4gICAgbWV0aG9kOiBoYXNQcm9wKGFyZywgJ21ldGhvZCcpID8gU3RyaW5nKGFyZy5tZXRob2QpLnRvVXBwZXJDYXNlKCkgOiAnR0VUJyxcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0SGVhZGVyc0Zyb21GZXRjaEFyZ3MoZmV0Y2hBcmdzKSB7XG4gIGNvbnN0IFtyZXF1ZXN0QXJndW1lbnQsIG9wdGlvbnNBcmd1bWVudF0gPSBmZXRjaEFyZ3M7XG5cbiAgdHJ5IHtcbiAgICBpZiAoXG4gICAgICB0eXBlb2Ygb3B0aW9uc0FyZ3VtZW50ID09PSAnb2JqZWN0JyAmJlxuICAgICAgb3B0aW9uc0FyZ3VtZW50ICE9PSBudWxsICYmXG4gICAgICAnaGVhZGVycycgaW4gb3B0aW9uc0FyZ3VtZW50ICYmXG4gICAgICBvcHRpb25zQXJndW1lbnQuaGVhZGVyc1xuICAgICkge1xuICAgICAgcmV0dXJuIG5ldyBIZWFkZXJzKG9wdGlvbnNBcmd1bWVudC5oZWFkZXJzICk7XG4gICAgfVxuXG4gICAgaWYgKGlzUmVxdWVzdChyZXF1ZXN0QXJndW1lbnQpKSB7XG4gICAgICByZXR1cm4gbmV3IEhlYWRlcnMocmVxdWVzdEFyZ3VtZW50LmhlYWRlcnMpO1xuICAgIH1cbiAgfSBjYXRjaCB7XG4gICAgLy8gbm9vcFxuICB9XG5cbiAgcmV0dXJuO1xufVxuXG5leHBvcnQgeyBhZGRGZXRjaEVuZEluc3RydW1lbnRhdGlvbkhhbmRsZXIsIGFkZEZldGNoSW5zdHJ1bWVudGF0aW9uSGFuZGxlciwgcGFyc2VGZXRjaEFyZ3MgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWZldGNoLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/fetch.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalError.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalError.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addGlobalErrorInstrumentationHandler: () => (/* binding */ addGlobalErrorInstrumentationHandler)\n/* harmony export */ });\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _handlers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\");\n\n\n\nlet _oldOnErrorHandler = null;\n\n/**\n * Add an instrumentation handler for when an error is captured by the global error handler.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalErrorInstrumentationHandler(handler) {\n const type = 'error';\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.addHandler)(type, handler);\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.maybeInstrument)(type, instrumentError);\n}\n\nfunction instrumentError() {\n _oldOnErrorHandler = _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onerror;\n\n // Note: The reason we are doing window.onerror instead of window.addEventListener('error')\n // is that we are using this handler in the Loader Script, to handle buffered errors consistently\n _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onerror = function (\n msg,\n url,\n line,\n column,\n error,\n ) {\n const handlerData = {\n column,\n error,\n line,\n msg,\n url,\n };\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.triggerHandlers)('error', handlerData);\n\n if (_oldOnErrorHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnErrorHandler.apply(this, arguments);\n }\n\n return false;\n };\n\n _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__ = true;\n}\n\n\n//# sourceMappingURL=globalError.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9nbG9iYWxFcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDMEI7O0FBRTdFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHdEQUFVO0FBQ1osRUFBRSw2REFBZTtBQUNqQjs7QUFFQTtBQUNBLHVCQUF1QiwyREFBVTs7QUFFakM7QUFDQTtBQUNBLEVBQUUsMkRBQVU7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksNkRBQWU7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsRUFBRSwyREFBVTtBQUNaOztBQUVnRDtBQUNoRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2luc3RydW1lbnQvZ2xvYmFsRXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4uL3V0aWxzL3dvcmxkd2lkZS5qcyc7XG5pbXBvcnQgeyBhZGRIYW5kbGVyLCBtYXliZUluc3RydW1lbnQsIHRyaWdnZXJIYW5kbGVycyB9IGZyb20gJy4vaGFuZGxlcnMuanMnO1xuXG5sZXQgX29sZE9uRXJyb3JIYW5kbGVyID0gbnVsbDtcblxuLyoqXG4gKiBBZGQgYW4gaW5zdHJ1bWVudGF0aW9uIGhhbmRsZXIgZm9yIHdoZW4gYW4gZXJyb3IgaXMgY2FwdHVyZWQgYnkgdGhlIGdsb2JhbCBlcnJvciBoYW5kbGVyLlxuICpcbiAqIFVzZSBhdCB5b3VyIG93biByaXNrLCB0aGlzIG1pZ2h0IGJyZWFrIHdpdGhvdXQgY2hhbmdlbG9nIG5vdGljZSwgb25seSB1c2VkIGludGVybmFsbHkuXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGFkZEdsb2JhbEVycm9ySW5zdHJ1bWVudGF0aW9uSGFuZGxlcihoYW5kbGVyKSB7XG4gIGNvbnN0IHR5cGUgPSAnZXJyb3InO1xuICBhZGRIYW5kbGVyKHR5cGUsIGhhbmRsZXIpO1xuICBtYXliZUluc3RydW1lbnQodHlwZSwgaW5zdHJ1bWVudEVycm9yKTtcbn1cblxuZnVuY3Rpb24gaW5zdHJ1bWVudEVycm9yKCkge1xuICBfb2xkT25FcnJvckhhbmRsZXIgPSBHTE9CQUxfT0JKLm9uZXJyb3I7XG5cbiAgLy8gTm90ZTogVGhlIHJlYXNvbiB3ZSBhcmUgZG9pbmcgd2luZG93Lm9uZXJyb3IgaW5zdGVhZCBvZiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignZXJyb3InKVxuICAvLyBpcyB0aGF0IHdlIGFyZSB1c2luZyB0aGlzIGhhbmRsZXIgaW4gdGhlIExvYWRlciBTY3JpcHQsIHRvIGhhbmRsZSBidWZmZXJlZCBlcnJvcnMgY29uc2lzdGVudGx5XG4gIEdMT0JBTF9PQkoub25lcnJvciA9IGZ1bmN0aW9uIChcbiAgICBtc2csXG4gICAgdXJsLFxuICAgIGxpbmUsXG4gICAgY29sdW1uLFxuICAgIGVycm9yLFxuICApIHtcbiAgICBjb25zdCBoYW5kbGVyRGF0YSA9IHtcbiAgICAgIGNvbHVtbixcbiAgICAgIGVycm9yLFxuICAgICAgbGluZSxcbiAgICAgIG1zZyxcbiAgICAgIHVybCxcbiAgICB9O1xuICAgIHRyaWdnZXJIYW5kbGVycygnZXJyb3InLCBoYW5kbGVyRGF0YSk7XG5cbiAgICBpZiAoX29sZE9uRXJyb3JIYW5kbGVyKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zXG4gICAgICByZXR1cm4gX29sZE9uRXJyb3JIYW5kbGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGZhbHNlO1xuICB9O1xuXG4gIEdMT0JBTF9PQkoub25lcnJvci5fX1NFTlRSWV9JTlNUUlVNRU5URURfXyA9IHRydWU7XG59XG5cbmV4cG9ydCB7IGFkZEdsb2JhbEVycm9ySW5zdHJ1bWVudGF0aW9uSGFuZGxlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2xvYmFsRXJyb3IuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalError.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalUnhandledRejection.js": /*!***************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalUnhandledRejection.js ***! \***************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addGlobalUnhandledRejectionInstrumentationHandler: () => (/* binding */ addGlobalUnhandledRejectionInstrumentationHandler)\n/* harmony export */ });\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _handlers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\");\n\n\n\nlet _oldOnUnhandledRejectionHandler = null;\n\n/**\n * Add an instrumentation handler for when an unhandled promise rejection is captured.\n *\n * Use at your own risk, this might break without changelog notice, only used internally.\n * @hidden\n */\nfunction addGlobalUnhandledRejectionInstrumentationHandler(\n handler,\n) {\n const type = 'unhandledrejection';\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.addHandler)(type, handler);\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.maybeInstrument)(type, instrumentUnhandledRejection);\n}\n\nfunction instrumentUnhandledRejection() {\n _oldOnUnhandledRejectionHandler = _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onunhandledrejection;\n\n // Note: The reason we are doing window.onunhandledrejection instead of window.addEventListener('unhandledrejection')\n // is that we are using this handler in the Loader Script, to handle buffered rejections consistently\n _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onunhandledrejection = function (e) {\n const handlerData = e;\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.triggerHandlers)('unhandledrejection', handlerData);\n\n if (_oldOnUnhandledRejectionHandler) {\n // eslint-disable-next-line prefer-rest-params\n return _oldOnUnhandledRejectionHandler.apply(this, arguments);\n }\n\n return true;\n };\n\n _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__ = true;\n}\n\n\n//# sourceMappingURL=globalUnhandledRejection.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9nbG9iYWxVbmhhbmRsZWRSZWplY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQW1EO0FBQzBCOztBQUU3RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsd0RBQVU7QUFDWixFQUFFLDZEQUFlO0FBQ2pCOztBQUVBO0FBQ0Esb0NBQW9DLDJEQUFVOztBQUU5QztBQUNBO0FBQ0EsRUFBRSwyREFBVTtBQUNaO0FBQ0EsSUFBSSw2REFBZTs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxFQUFFLDJEQUFVO0FBQ1o7O0FBRTZEO0FBQzdEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9nbG9iYWxVbmhhbmRsZWRSZWplY3Rpb24uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4uL3V0aWxzL3dvcmxkd2lkZS5qcyc7XG5pbXBvcnQgeyBhZGRIYW5kbGVyLCBtYXliZUluc3RydW1lbnQsIHRyaWdnZXJIYW5kbGVycyB9IGZyb20gJy4vaGFuZGxlcnMuanMnO1xuXG5sZXQgX29sZE9uVW5oYW5kbGVkUmVqZWN0aW9uSGFuZGxlciA9IG51bGw7XG5cbi8qKlxuICogQWRkIGFuIGluc3RydW1lbnRhdGlvbiBoYW5kbGVyIGZvciB3aGVuIGFuIHVuaGFuZGxlZCBwcm9taXNlIHJlamVjdGlvbiBpcyBjYXB0dXJlZC5cbiAqXG4gKiBVc2UgYXQgeW91ciBvd24gcmlzaywgdGhpcyBtaWdodCBicmVhayB3aXRob3V0IGNoYW5nZWxvZyBub3RpY2UsIG9ubHkgdXNlZCBpbnRlcm5hbGx5LlxuICogQGhpZGRlblxuICovXG5mdW5jdGlvbiBhZGRHbG9iYWxVbmhhbmRsZWRSZWplY3Rpb25JbnN0cnVtZW50YXRpb25IYW5kbGVyKFxuICBoYW5kbGVyLFxuKSB7XG4gIGNvbnN0IHR5cGUgPSAndW5oYW5kbGVkcmVqZWN0aW9uJztcbiAgYWRkSGFuZGxlcih0eXBlLCBoYW5kbGVyKTtcbiAgbWF5YmVJbnN0cnVtZW50KHR5cGUsIGluc3RydW1lbnRVbmhhbmRsZWRSZWplY3Rpb24pO1xufVxuXG5mdW5jdGlvbiBpbnN0cnVtZW50VW5oYW5kbGVkUmVqZWN0aW9uKCkge1xuICBfb2xkT25VbmhhbmRsZWRSZWplY3Rpb25IYW5kbGVyID0gR0xPQkFMX09CSi5vbnVuaGFuZGxlZHJlamVjdGlvbjtcblxuICAvLyBOb3RlOiBUaGUgcmVhc29uIHdlIGFyZSBkb2luZyB3aW5kb3cub251bmhhbmRsZWRyZWplY3Rpb24gaW5zdGVhZCBvZiB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigndW5oYW5kbGVkcmVqZWN0aW9uJylcbiAgLy8gaXMgdGhhdCB3ZSBhcmUgdXNpbmcgdGhpcyBoYW5kbGVyIGluIHRoZSBMb2FkZXIgU2NyaXB0LCB0byBoYW5kbGUgYnVmZmVyZWQgcmVqZWN0aW9ucyBjb25zaXN0ZW50bHlcbiAgR0xPQkFMX09CSi5vbnVuaGFuZGxlZHJlamVjdGlvbiA9IGZ1bmN0aW9uIChlKSB7XG4gICAgY29uc3QgaGFuZGxlckRhdGEgPSBlO1xuICAgIHRyaWdnZXJIYW5kbGVycygndW5oYW5kbGVkcmVqZWN0aW9uJywgaGFuZGxlckRhdGEpO1xuXG4gICAgaWYgKF9vbGRPblVuaGFuZGxlZFJlamVjdGlvbkhhbmRsZXIpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBwcmVmZXItcmVzdC1wYXJhbXNcbiAgICAgIHJldHVybiBfb2xkT25VbmhhbmRsZWRSZWplY3Rpb25IYW5kbGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgR0xPQkFMX09CSi5vbnVuaGFuZGxlZHJlamVjdGlvbi5fX1NFTlRSWV9JTlNUUlVNRU5URURfXyA9IHRydWU7XG59XG5cbmV4cG9ydCB7IGFkZEdsb2JhbFVuaGFuZGxlZFJlamVjdGlvbkluc3RydW1lbnRhdGlvbkhhbmRsZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdsb2JhbFVuaGFuZGxlZFJlamVjdGlvbi5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalUnhandledRejection.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addHandler: () => (/* binding */ addHandler),\n/* harmony export */ maybeInstrument: () => (/* binding */ maybeInstrument),\n/* harmony export */ resetInstrumentationHandlers: () => (/* binding */ resetInstrumentationHandlers),\n/* harmony export */ triggerHandlers: () => (/* binding */ triggerHandlers)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n\n\n// We keep the handlers globally\nconst handlers = {};\nconst instrumented = {};\n\n/** Add a handler function. */\nfunction addHandler(type, handler) {\n handlers[type] = handlers[type] || [];\n (handlers[type] ).push(handler);\n}\n\n/**\n * Reset all instrumentation handlers.\n * This can be used by tests to ensure we have a clean slate of instrumentation handlers.\n */\nfunction resetInstrumentationHandlers() {\n Object.keys(handlers).forEach(key => {\n handlers[key ] = undefined;\n });\n}\n\n/** Maybe run an instrumentation function, unless it was already called. */\nfunction maybeInstrument(type, instrumentFn) {\n if (!instrumented[type]) {\n instrumented[type] = true;\n try {\n instrumentFn();\n } catch (e) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(`Error while instrumenting ${type}`, e);\n }\n }\n}\n\n/** Trigger handlers for a given instrumentation type. */\nfunction triggerHandlers(type, data) {\n const typeHandlers = type && handlers[type];\n if (!typeHandlers) {\n return;\n }\n\n for (const handler of typeHandlers) {\n try {\n handler(data);\n } catch (e) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(\n `Error while triggering instrumentation handler.\\nType: ${type}\\nName: ${(0,_utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_2__.getFunctionName)(handler)}\\nError:`,\n e,\n );\n }\n }\n}\n\n\n//# sourceMappingURL=handlers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW5zdHJ1bWVudC9oYW5kbGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWdEO0FBQ0M7QUFDUTs7QUFFekQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLE1BQU0sd0RBQVcsSUFBSSx5REFBSyxvQ0FBb0MsS0FBSztBQUNuRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixNQUFNLHdEQUFXO0FBQ2pCLFFBQVEseURBQUs7QUFDYixvRUFBb0UsS0FBSyxVQUFVLHFFQUFlLFVBQVU7QUFDNUc7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFc0Y7QUFDdEYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnN0cnVtZW50L2hhbmRsZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZ2V0RnVuY3Rpb25OYW1lIH0gZnJvbSAnLi4vdXRpbHMvc3RhY2t0cmFjZS5qcyc7XG5cbi8vIFdlIGtlZXAgdGhlIGhhbmRsZXJzIGdsb2JhbGx5XG5jb25zdCBoYW5kbGVycyA9IHt9O1xuY29uc3QgaW5zdHJ1bWVudGVkID0ge307XG5cbi8qKiBBZGQgYSBoYW5kbGVyIGZ1bmN0aW9uLiAqL1xuZnVuY3Rpb24gYWRkSGFuZGxlcih0eXBlLCBoYW5kbGVyKSB7XG4gIGhhbmRsZXJzW3R5cGVdID0gaGFuZGxlcnNbdHlwZV0gfHwgW107XG4gIChoYW5kbGVyc1t0eXBlXSApLnB1c2goaGFuZGxlcik7XG59XG5cbi8qKlxuICogUmVzZXQgYWxsIGluc3RydW1lbnRhdGlvbiBoYW5kbGVycy5cbiAqIFRoaXMgY2FuIGJlIHVzZWQgYnkgdGVzdHMgdG8gZW5zdXJlIHdlIGhhdmUgYSBjbGVhbiBzbGF0ZSBvZiBpbnN0cnVtZW50YXRpb24gaGFuZGxlcnMuXG4gKi9cbmZ1bmN0aW9uIHJlc2V0SW5zdHJ1bWVudGF0aW9uSGFuZGxlcnMoKSB7XG4gIE9iamVjdC5rZXlzKGhhbmRsZXJzKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgaGFuZGxlcnNba2V5IF0gPSB1bmRlZmluZWQ7XG4gIH0pO1xufVxuXG4vKiogTWF5YmUgcnVuIGFuIGluc3RydW1lbnRhdGlvbiBmdW5jdGlvbiwgdW5sZXNzIGl0IHdhcyBhbHJlYWR5IGNhbGxlZC4gKi9cbmZ1bmN0aW9uIG1heWJlSW5zdHJ1bWVudCh0eXBlLCBpbnN0cnVtZW50Rm4pIHtcbiAgaWYgKCFpbnN0cnVtZW50ZWRbdHlwZV0pIHtcbiAgICBpbnN0cnVtZW50ZWRbdHlwZV0gPSB0cnVlO1xuICAgIHRyeSB7XG4gICAgICBpbnN0cnVtZW50Rm4oKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5lcnJvcihgRXJyb3Igd2hpbGUgaW5zdHJ1bWVudGluZyAke3R5cGV9YCwgZSk7XG4gICAgfVxuICB9XG59XG5cbi8qKiBUcmlnZ2VyIGhhbmRsZXJzIGZvciBhIGdpdmVuIGluc3RydW1lbnRhdGlvbiB0eXBlLiAqL1xuZnVuY3Rpb24gdHJpZ2dlckhhbmRsZXJzKHR5cGUsIGRhdGEpIHtcbiAgY29uc3QgdHlwZUhhbmRsZXJzID0gdHlwZSAmJiBoYW5kbGVyc1t0eXBlXTtcbiAgaWYgKCF0eXBlSGFuZGxlcnMpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgdHlwZUhhbmRsZXJzKSB7XG4gICAgdHJ5IHtcbiAgICAgIGhhbmRsZXIoZGF0YSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgREVCVUdfQlVJTEQgJiZcbiAgICAgICAgZGVidWcuZXJyb3IoXG4gICAgICAgICAgYEVycm9yIHdoaWxlIHRyaWdnZXJpbmcgaW5zdHJ1bWVudGF0aW9uIGhhbmRsZXIuXFxuVHlwZTogJHt0eXBlfVxcbk5hbWU6ICR7Z2V0RnVuY3Rpb25OYW1lKGhhbmRsZXIpfVxcbkVycm9yOmAsXG4gICAgICAgICAgZSxcbiAgICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IHsgYWRkSGFuZGxlciwgbWF5YmVJbnN0cnVtZW50LCByZXNldEluc3RydW1lbnRhdGlvbkhhbmRsZXJzLCB0cmlnZ2VySGFuZGxlcnMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhhbmRsZXJzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/handlers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js": /*!***************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addIntegration: () => (/* binding */ addIntegration),\n/* harmony export */ afterSetupIntegrations: () => (/* binding */ afterSetupIntegrations),\n/* harmony export */ defineIntegration: () => (/* binding */ defineIntegration),\n/* harmony export */ getIntegrationsToSetup: () => (/* binding */ getIntegrationsToSetup),\n/* harmony export */ installedIntegrations: () => (/* binding */ installedIntegrations),\n/* harmony export */ setupIntegration: () => (/* binding */ setupIntegration),\n/* harmony export */ setupIntegrations: () => (/* binding */ setupIntegrations)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n\n\n\n\nconst installedIntegrations = [];\n\n/** Map of integrations assigned to a client */\n\n/**\n * Remove duplicates from the given array, preferring the last instance of any duplicate. Not guaranteed to\n * preserve the order of integrations in the array.\n *\n * @private\n */\nfunction filterDuplicates(integrations) {\n const integrationsByName = {};\n\n integrations.forEach((currentInstance) => {\n const { name } = currentInstance;\n\n const existingInstance = integrationsByName[name];\n\n // We want integrations later in the array to overwrite earlier ones of the same type, except that we never want a\n // default instance to overwrite an existing user instance\n if (existingInstance && !existingInstance.isDefaultInstance && currentInstance.isDefaultInstance) {\n return;\n }\n\n integrationsByName[name] = currentInstance;\n });\n\n return Object.values(integrationsByName);\n}\n\n/** Gets integrations to install */\nfunction getIntegrationsToSetup(options) {\n const defaultIntegrations = options.defaultIntegrations || [];\n const userIntegrations = options.integrations;\n\n // We flag default instances, so that later we can tell them apart from any user-created instances of the same class\n defaultIntegrations.forEach((integration) => {\n integration.isDefaultInstance = true;\n });\n\n let integrations;\n\n if (Array.isArray(userIntegrations)) {\n integrations = [...defaultIntegrations, ...userIntegrations];\n } else if (typeof userIntegrations === 'function') {\n const resolvedUserIntegrations = userIntegrations(defaultIntegrations);\n integrations = Array.isArray(resolvedUserIntegrations) ? resolvedUserIntegrations : [resolvedUserIntegrations];\n } else {\n integrations = defaultIntegrations;\n }\n\n return filterDuplicates(integrations);\n}\n\n/**\n * Given a list of integration instances this installs them all. When `withDefaults` is set to `true` then all default\n * integrations are added unless they were already provided before.\n * @param integrations array of integration instances\n * @param withDefault should enable default integrations\n */\nfunction setupIntegrations(client, integrations) {\n const integrationIndex = {};\n\n integrations.forEach((integration) => {\n // guard against empty provided integrations\n if (integration) {\n setupIntegration(client, integration, integrationIndex);\n }\n });\n\n return integrationIndex;\n}\n\n/**\n * Execute the `afterAllSetup` hooks of the given integrations.\n */\nfunction afterSetupIntegrations(client, integrations) {\n for (const integration of integrations) {\n // guard against empty provided integrations\n if (integration?.afterAllSetup) {\n integration.afterAllSetup(client);\n }\n }\n}\n\n/** Setup a single integration. */\nfunction setupIntegration(client, integration, integrationIndex) {\n if (integrationIndex[integration.name]) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.log(`Integration skipped because it was already installed: ${integration.name}`);\n return;\n }\n integrationIndex[integration.name] = integration;\n\n // `setupOnce` is only called the first time\n if (installedIntegrations.indexOf(integration.name) === -1 && typeof integration.setupOnce === 'function') {\n integration.setupOnce();\n installedIntegrations.push(integration.name);\n }\n\n // `setup` is run for each client\n if (integration.setup && typeof integration.setup === 'function') {\n integration.setup(client);\n }\n\n if (typeof integration.preprocessEvent === 'function') {\n const callback = integration.preprocessEvent.bind(integration) ;\n client.on('preprocessEvent', (event, hint) => callback(event, hint, client));\n }\n\n if (typeof integration.processEvent === 'function') {\n const callback = integration.processEvent.bind(integration) ;\n\n const processor = Object.assign((event, hint) => callback(event, hint, client), {\n id: integration.name,\n });\n\n client.addEventProcessor(processor);\n }\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.log(`Integration installed: ${integration.name}`);\n}\n\n/** Add an integration to the current scope's client. */\nfunction addIntegration(integration) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n\n if (!client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(`Cannot add integration \"${integration.name}\" because no SDK Client is available.`);\n return;\n }\n\n client.addIntegration(integration);\n}\n\n/**\n * Define an integration function that can be used to create an integration instance.\n * Note that this by design hides the implementation details of the integration, as they are considered internal.\n */\nfunction defineIntegration(fn) {\n return fn;\n}\n\n\n//# sourceMappingURL=integration.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUErQztBQUNBO0FBQ0M7O0FBRWhEOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxZQUFZLE9BQU87O0FBRW5COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUksd0RBQVcsSUFBSSx5REFBSyw4REFBOEQsaUJBQWlCO0FBQ3ZHO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTs7QUFFQSxFQUFFLHdEQUFXLElBQUkseURBQUssK0JBQStCLGlCQUFpQjtBQUN0RTs7QUFFQTtBQUNBO0FBQ0EsaUJBQWlCLDREQUFTOztBQUUxQjtBQUNBLElBQUksd0RBQVcsSUFBSSx5REFBSyxpQ0FBaUMsaUJBQWlCO0FBQzFFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFeUo7QUFDekoiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDbGllbnQgfSBmcm9tICcuL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuXG5jb25zdCBpbnN0YWxsZWRJbnRlZ3JhdGlvbnMgPSBbXTtcblxuLyoqIE1hcCBvZiBpbnRlZ3JhdGlvbnMgYXNzaWduZWQgdG8gYSBjbGllbnQgKi9cblxuLyoqXG4gKiBSZW1vdmUgZHVwbGljYXRlcyBmcm9tIHRoZSBnaXZlbiBhcnJheSwgcHJlZmVycmluZyB0aGUgbGFzdCBpbnN0YW5jZSBvZiBhbnkgZHVwbGljYXRlLiBOb3QgZ3VhcmFudGVlZCB0b1xuICogcHJlc2VydmUgdGhlIG9yZGVyIG9mIGludGVncmF0aW9ucyBpbiB0aGUgYXJyYXkuXG4gKlxuICogQHByaXZhdGVcbiAqL1xuZnVuY3Rpb24gZmlsdGVyRHVwbGljYXRlcyhpbnRlZ3JhdGlvbnMpIHtcbiAgY29uc3QgaW50ZWdyYXRpb25zQnlOYW1lID0ge307XG5cbiAgaW50ZWdyYXRpb25zLmZvckVhY2goKGN1cnJlbnRJbnN0YW5jZSkgPT4ge1xuICAgIGNvbnN0IHsgbmFtZSB9ID0gY3VycmVudEluc3RhbmNlO1xuXG4gICAgY29uc3QgZXhpc3RpbmdJbnN0YW5jZSA9IGludGVncmF0aW9uc0J5TmFtZVtuYW1lXTtcblxuICAgIC8vIFdlIHdhbnQgaW50ZWdyYXRpb25zIGxhdGVyIGluIHRoZSBhcnJheSB0byBvdmVyd3JpdGUgZWFybGllciBvbmVzIG9mIHRoZSBzYW1lIHR5cGUsIGV4Y2VwdCB0aGF0IHdlIG5ldmVyIHdhbnQgYVxuICAgIC8vIGRlZmF1bHQgaW5zdGFuY2UgdG8gb3ZlcndyaXRlIGFuIGV4aXN0aW5nIHVzZXIgaW5zdGFuY2VcbiAgICBpZiAoZXhpc3RpbmdJbnN0YW5jZSAmJiAhZXhpc3RpbmdJbnN0YW5jZS5pc0RlZmF1bHRJbnN0YW5jZSAmJiBjdXJyZW50SW5zdGFuY2UuaXNEZWZhdWx0SW5zdGFuY2UpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpbnRlZ3JhdGlvbnNCeU5hbWVbbmFtZV0gPSBjdXJyZW50SW5zdGFuY2U7XG4gIH0pO1xuXG4gIHJldHVybiBPYmplY3QudmFsdWVzKGludGVncmF0aW9uc0J5TmFtZSk7XG59XG5cbi8qKiBHZXRzIGludGVncmF0aW9ucyB0byBpbnN0YWxsICovXG5mdW5jdGlvbiBnZXRJbnRlZ3JhdGlvbnNUb1NldHVwKG9wdGlvbnMpIHtcbiAgY29uc3QgZGVmYXVsdEludGVncmF0aW9ucyA9IG9wdGlvbnMuZGVmYXVsdEludGVncmF0aW9ucyB8fCBbXTtcbiAgY29uc3QgdXNlckludGVncmF0aW9ucyA9IG9wdGlvbnMuaW50ZWdyYXRpb25zO1xuXG4gIC8vIFdlIGZsYWcgZGVmYXVsdCBpbnN0YW5jZXMsIHNvIHRoYXQgbGF0ZXIgd2UgY2FuIHRlbGwgdGhlbSBhcGFydCBmcm9tIGFueSB1c2VyLWNyZWF0ZWQgaW5zdGFuY2VzIG9mIHRoZSBzYW1lIGNsYXNzXG4gIGRlZmF1bHRJbnRlZ3JhdGlvbnMuZm9yRWFjaCgoaW50ZWdyYXRpb24pID0+IHtcbiAgICBpbnRlZ3JhdGlvbi5pc0RlZmF1bHRJbnN0YW5jZSA9IHRydWU7XG4gIH0pO1xuXG4gIGxldCBpbnRlZ3JhdGlvbnM7XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkodXNlckludGVncmF0aW9ucykpIHtcbiAgICBpbnRlZ3JhdGlvbnMgPSBbLi4uZGVmYXVsdEludGVncmF0aW9ucywgLi4udXNlckludGVncmF0aW9uc107XG4gIH0gZWxzZSBpZiAodHlwZW9mIHVzZXJJbnRlZ3JhdGlvbnMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zdCByZXNvbHZlZFVzZXJJbnRlZ3JhdGlvbnMgPSB1c2VySW50ZWdyYXRpb25zKGRlZmF1bHRJbnRlZ3JhdGlvbnMpO1xuICAgIGludGVncmF0aW9ucyA9IEFycmF5LmlzQXJyYXkocmVzb2x2ZWRVc2VySW50ZWdyYXRpb25zKSA/IHJlc29sdmVkVXNlckludGVncmF0aW9ucyA6IFtyZXNvbHZlZFVzZXJJbnRlZ3JhdGlvbnNdO1xuICB9IGVsc2Uge1xuICAgIGludGVncmF0aW9ucyA9IGRlZmF1bHRJbnRlZ3JhdGlvbnM7XG4gIH1cblxuICByZXR1cm4gZmlsdGVyRHVwbGljYXRlcyhpbnRlZ3JhdGlvbnMpO1xufVxuXG4vKipcbiAqIEdpdmVuIGEgbGlzdCBvZiBpbnRlZ3JhdGlvbiBpbnN0YW5jZXMgdGhpcyBpbnN0YWxscyB0aGVtIGFsbC4gV2hlbiBgd2l0aERlZmF1bHRzYCBpcyBzZXQgdG8gYHRydWVgIHRoZW4gYWxsIGRlZmF1bHRcbiAqIGludGVncmF0aW9ucyBhcmUgYWRkZWQgdW5sZXNzIHRoZXkgd2VyZSBhbHJlYWR5IHByb3ZpZGVkIGJlZm9yZS5cbiAqIEBwYXJhbSBpbnRlZ3JhdGlvbnMgYXJyYXkgb2YgaW50ZWdyYXRpb24gaW5zdGFuY2VzXG4gKiBAcGFyYW0gd2l0aERlZmF1bHQgc2hvdWxkIGVuYWJsZSBkZWZhdWx0IGludGVncmF0aW9uc1xuICovXG5mdW5jdGlvbiBzZXR1cEludGVncmF0aW9ucyhjbGllbnQsIGludGVncmF0aW9ucykge1xuICBjb25zdCBpbnRlZ3JhdGlvbkluZGV4ID0ge307XG5cbiAgaW50ZWdyYXRpb25zLmZvckVhY2goKGludGVncmF0aW9uKSA9PiB7XG4gICAgLy8gZ3VhcmQgYWdhaW5zdCBlbXB0eSBwcm92aWRlZCBpbnRlZ3JhdGlvbnNcbiAgICBpZiAoaW50ZWdyYXRpb24pIHtcbiAgICAgIHNldHVwSW50ZWdyYXRpb24oY2xpZW50LCBpbnRlZ3JhdGlvbiwgaW50ZWdyYXRpb25JbmRleCk7XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gaW50ZWdyYXRpb25JbmRleDtcbn1cblxuLyoqXG4gKiBFeGVjdXRlIHRoZSBgYWZ0ZXJBbGxTZXR1cGAgaG9va3Mgb2YgdGhlIGdpdmVuIGludGVncmF0aW9ucy5cbiAqL1xuZnVuY3Rpb24gYWZ0ZXJTZXR1cEludGVncmF0aW9ucyhjbGllbnQsIGludGVncmF0aW9ucykge1xuICBmb3IgKGNvbnN0IGludGVncmF0aW9uIG9mIGludGVncmF0aW9ucykge1xuICAgIC8vIGd1YXJkIGFnYWluc3QgZW1wdHkgcHJvdmlkZWQgaW50ZWdyYXRpb25zXG4gICAgaWYgKGludGVncmF0aW9uPy5hZnRlckFsbFNldHVwKSB7XG4gICAgICBpbnRlZ3JhdGlvbi5hZnRlckFsbFNldHVwKGNsaWVudCk7XG4gICAgfVxuICB9XG59XG5cbi8qKiBTZXR1cCBhIHNpbmdsZSBpbnRlZ3JhdGlvbi4gICovXG5mdW5jdGlvbiBzZXR1cEludGVncmF0aW9uKGNsaWVudCwgaW50ZWdyYXRpb24sIGludGVncmF0aW9uSW5kZXgpIHtcbiAgaWYgKGludGVncmF0aW9uSW5kZXhbaW50ZWdyYXRpb24ubmFtZV0pIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coYEludGVncmF0aW9uIHNraXBwZWQgYmVjYXVzZSBpdCB3YXMgYWxyZWFkeSBpbnN0YWxsZWQ6ICR7aW50ZWdyYXRpb24ubmFtZX1gKTtcbiAgICByZXR1cm47XG4gIH1cbiAgaW50ZWdyYXRpb25JbmRleFtpbnRlZ3JhdGlvbi5uYW1lXSA9IGludGVncmF0aW9uO1xuXG4gIC8vIGBzZXR1cE9uY2VgIGlzIG9ubHkgY2FsbGVkIHRoZSBmaXJzdCB0aW1lXG4gIGlmIChpbnN0YWxsZWRJbnRlZ3JhdGlvbnMuaW5kZXhPZihpbnRlZ3JhdGlvbi5uYW1lKSA9PT0gLTEgJiYgdHlwZW9mIGludGVncmF0aW9uLnNldHVwT25jZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGludGVncmF0aW9uLnNldHVwT25jZSgpO1xuICAgIGluc3RhbGxlZEludGVncmF0aW9ucy5wdXNoKGludGVncmF0aW9uLm5hbWUpO1xuICB9XG5cbiAgLy8gYHNldHVwYCBpcyBydW4gZm9yIGVhY2ggY2xpZW50XG4gIGlmIChpbnRlZ3JhdGlvbi5zZXR1cCAmJiB0eXBlb2YgaW50ZWdyYXRpb24uc2V0dXAgPT09ICdmdW5jdGlvbicpIHtcbiAgICBpbnRlZ3JhdGlvbi5zZXR1cChjbGllbnQpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBpbnRlZ3JhdGlvbi5wcmVwcm9jZXNzRXZlbnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICBjb25zdCBjYWxsYmFjayA9IGludGVncmF0aW9uLnByZXByb2Nlc3NFdmVudC5iaW5kKGludGVncmF0aW9uKSA7XG4gICAgY2xpZW50Lm9uKCdwcmVwcm9jZXNzRXZlbnQnLCAoZXZlbnQsIGhpbnQpID0+IGNhbGxiYWNrKGV2ZW50LCBoaW50LCBjbGllbnQpKTtcbiAgfVxuXG4gIGlmICh0eXBlb2YgaW50ZWdyYXRpb24ucHJvY2Vzc0V2ZW50ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY29uc3QgY2FsbGJhY2sgPSBpbnRlZ3JhdGlvbi5wcm9jZXNzRXZlbnQuYmluZChpbnRlZ3JhdGlvbikgO1xuXG4gICAgY29uc3QgcHJvY2Vzc29yID0gT2JqZWN0LmFzc2lnbigoZXZlbnQsIGhpbnQpID0+IGNhbGxiYWNrKGV2ZW50LCBoaW50LCBjbGllbnQpLCB7XG4gICAgICBpZDogaW50ZWdyYXRpb24ubmFtZSxcbiAgICB9KTtcblxuICAgIGNsaWVudC5hZGRFdmVudFByb2Nlc3Nvcihwcm9jZXNzb3IpO1xuICB9XG5cbiAgREVCVUdfQlVJTEQgJiYgZGVidWcubG9nKGBJbnRlZ3JhdGlvbiBpbnN0YWxsZWQ6ICR7aW50ZWdyYXRpb24ubmFtZX1gKTtcbn1cblxuLyoqIEFkZCBhbiBpbnRlZ3JhdGlvbiB0byB0aGUgY3VycmVudCBzY29wZSdzIGNsaWVudC4gKi9cbmZ1bmN0aW9uIGFkZEludGVncmF0aW9uKGludGVncmF0aW9uKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuXG4gIGlmICghY2xpZW50KSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybihgQ2Fubm90IGFkZCBpbnRlZ3JhdGlvbiBcIiR7aW50ZWdyYXRpb24ubmFtZX1cIiBiZWNhdXNlIG5vIFNESyBDbGllbnQgaXMgYXZhaWxhYmxlLmApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNsaWVudC5hZGRJbnRlZ3JhdGlvbihpbnRlZ3JhdGlvbik7XG59XG5cbi8qKlxuICogRGVmaW5lIGFuIGludGVncmF0aW9uIGZ1bmN0aW9uIHRoYXQgY2FuIGJlIHVzZWQgdG8gY3JlYXRlIGFuIGludGVncmF0aW9uIGluc3RhbmNlLlxuICogTm90ZSB0aGF0IHRoaXMgYnkgZGVzaWduIGhpZGVzIHRoZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIG9mIHRoZSBpbnRlZ3JhdGlvbiwgYXMgdGhleSBhcmUgY29uc2lkZXJlZCBpbnRlcm5hbC5cbiAqL1xuZnVuY3Rpb24gZGVmaW5lSW50ZWdyYXRpb24oZm4pIHtcbiAgcmV0dXJuIGZuO1xufVxuXG5leHBvcnQgeyBhZGRJbnRlZ3JhdGlvbiwgYWZ0ZXJTZXR1cEludGVncmF0aW9ucywgZGVmaW5lSW50ZWdyYXRpb24sIGdldEludGVncmF0aW9uc1RvU2V0dXAsIGluc3RhbGxlZEludGVncmF0aW9ucywgc2V0dXBJbnRlZ3JhdGlvbiwgc2V0dXBJbnRlZ3JhdGlvbnMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWludGVncmF0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/captureconsole.js": /*!*******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/captureconsole.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ captureConsoleIntegration: () => (/* binding */ captureConsoleIntegration)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _instrument_console_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../instrument/console.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_severity_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/severity.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n\n\n\n\n\n\nconst INTEGRATION_NAME = 'CaptureConsole';\n\nconst _captureConsoleIntegration = ((options = {}) => {\n const levels = options.levels || _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.CONSOLE_LEVELS;\n const handled = options.handled ?? true;\n\n return {\n name: INTEGRATION_NAME,\n setup(client) {\n if (!(\"console\" in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__.GLOBAL_OBJ)) {\n return;\n }\n\n (0,_instrument_console_js__WEBPACK_IMPORTED_MODULE_2__.addConsoleInstrumentationHandler)(({ args, level }) => {\n if ((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)() !== client || !levels.includes(level)) {\n return;\n }\n\n consoleHandler(args, level, handled);\n });\n },\n };\n}) ;\n\n/**\n * Send Console API calls as Sentry Events.\n */\nconst captureConsoleIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_3__.defineIntegration)(_captureConsoleIntegration);\n\nfunction consoleHandler(args, level, handled) {\n const captureContext = {\n level: (0,_utils_severity_js__WEBPACK_IMPORTED_MODULE_6__.severityLevelFromString)(level),\n extra: {\n arguments: args,\n },\n };\n\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.withScope)(scope => {\n scope.addEventProcessor(event => {\n event.logger = 'console';\n\n (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_5__.addExceptionMechanism)(event, {\n handled,\n type: 'console',\n });\n\n return event;\n });\n\n if (level === 'assert') {\n if (!args[0]) {\n const message = `Assertion failed: ${(0,_utils_string_js__WEBPACK_IMPORTED_MODULE_7__.safeJoin)(args.slice(1), ' ') || 'console.assert'}`;\n scope.setExtra('arguments', args.slice(1));\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureMessage)(message, captureContext);\n }\n return;\n }\n\n const error = args.find(arg => arg instanceof Error);\n if (error) {\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureException)(error, captureContext);\n return;\n }\n\n const message = (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_7__.safeJoin)(args, ' ');\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureMessage)(message, captureContext);\n });\n}\n\n\n//# sourceMappingURL=captureconsole.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2NhcHR1cmVjb25zb2xlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBMkQ7QUFDTTtBQUNXO0FBQ3RCO0FBQ0k7QUFDRDtBQUNNO0FBQ2pCO0FBQ0s7O0FBRW5EOztBQUVBLGlEQUFpRDtBQUNqRCxtQ0FBbUMsa0VBQWM7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsWUFBWSx3RUFBdUI7QUFDbkM7QUFDQTs7QUFFQSxNQUFNLHdGQUFnQyxJQUFJLGFBQWE7QUFDdkQsWUFBWSw0REFBUztBQUNyQjtBQUNBOztBQUVBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGtFQUFpQjs7QUFFbkQ7QUFDQTtBQUNBLFdBQVcsMkVBQXVCO0FBQ2xDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUEsRUFBRSw0REFBUztBQUNYO0FBQ0E7O0FBRUEsTUFBTSxxRUFBcUI7QUFDM0I7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSw2Q0FBNkMsMERBQVEseUNBQXlDO0FBQzlGO0FBQ0EsUUFBUSwyREFBYztBQUN0QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sNkRBQWdCO0FBQ3RCO0FBQ0E7O0FBRUEsb0JBQW9CLDBEQUFRO0FBQzVCLElBQUksMkRBQWM7QUFDbEIsR0FBRztBQUNIOztBQUVxQztBQUNyQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9jYXB0dXJlY29uc29sZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDbGllbnQsIHdpdGhTY29wZSB9IGZyb20gJy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgY2FwdHVyZU1lc3NhZ2UsIGNhcHR1cmVFeGNlcHRpb24gfSBmcm9tICcuLi9leHBvcnRzLmpzJztcbmltcG9ydCB7IGFkZENvbnNvbGVJbnN0cnVtZW50YXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vaW5zdHJ1bWVudC9jb25zb2xlLmpzJztcbmltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgQ09OU09MRV9MRVZFTFMgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgYWRkRXhjZXB0aW9uTWVjaGFuaXNtIH0gZnJvbSAnLi4vdXRpbHMvbWlzYy5qcyc7XG5pbXBvcnQgeyBzZXZlcml0eUxldmVsRnJvbVN0cmluZyB9IGZyb20gJy4uL3V0aWxzL3NldmVyaXR5LmpzJztcbmltcG9ydCB7IHNhZmVKb2luIH0gZnJvbSAnLi4vdXRpbHMvc3RyaW5nLmpzJztcbmltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuLi91dGlscy93b3JsZHdpZGUuanMnO1xuXG5jb25zdCBJTlRFR1JBVElPTl9OQU1FID0gJ0NhcHR1cmVDb25zb2xlJztcblxuY29uc3QgX2NhcHR1cmVDb25zb2xlSW50ZWdyYXRpb24gPSAoKG9wdGlvbnMgPSB7fSkgPT4ge1xuICBjb25zdCBsZXZlbHMgPSBvcHRpb25zLmxldmVscyB8fCBDT05TT0xFX0xFVkVMUztcbiAgY29uc3QgaGFuZGxlZCA9IG9wdGlvbnMuaGFuZGxlZCA/PyB0cnVlO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogSU5URUdSQVRJT05fTkFNRSxcbiAgICBzZXR1cChjbGllbnQpIHtcbiAgICAgIGlmICghKCdjb25zb2xlJyBpbiBHTE9CQUxfT0JKKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGFkZENvbnNvbGVJbnN0cnVtZW50YXRpb25IYW5kbGVyKCh7IGFyZ3MsIGxldmVsIH0pID0+IHtcbiAgICAgICAgaWYgKGdldENsaWVudCgpICE9PSBjbGllbnQgfHwgIWxldmVscy5pbmNsdWRlcyhsZXZlbCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBjb25zb2xlSGFuZGxlcihhcmdzLCBsZXZlbCwgaGFuZGxlZCk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9O1xufSkgO1xuXG4vKipcbiAqIFNlbmQgQ29uc29sZSBBUEkgY2FsbHMgYXMgU2VudHJ5IEV2ZW50cy5cbiAqL1xuY29uc3QgY2FwdHVyZUNvbnNvbGVJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKF9jYXB0dXJlQ29uc29sZUludGVncmF0aW9uKTtcblxuZnVuY3Rpb24gY29uc29sZUhhbmRsZXIoYXJncywgbGV2ZWwsIGhhbmRsZWQpIHtcbiAgY29uc3QgY2FwdHVyZUNvbnRleHQgPSB7XG4gICAgbGV2ZWw6IHNldmVyaXR5TGV2ZWxGcm9tU3RyaW5nKGxldmVsKSxcbiAgICBleHRyYToge1xuICAgICAgYXJndW1lbnRzOiBhcmdzLFxuICAgIH0sXG4gIH07XG5cbiAgd2l0aFNjb3BlKHNjb3BlID0+IHtcbiAgICBzY29wZS5hZGRFdmVudFByb2Nlc3NvcihldmVudCA9PiB7XG4gICAgICBldmVudC5sb2dnZXIgPSAnY29uc29sZSc7XG5cbiAgICAgIGFkZEV4Y2VwdGlvbk1lY2hhbmlzbShldmVudCwge1xuICAgICAgICBoYW5kbGVkLFxuICAgICAgICB0eXBlOiAnY29uc29sZScsXG4gICAgICB9KTtcblxuICAgICAgcmV0dXJuIGV2ZW50O1xuICAgIH0pO1xuXG4gICAgaWYgKGxldmVsID09PSAnYXNzZXJ0Jykge1xuICAgICAgaWYgKCFhcmdzWzBdKSB7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSBgQXNzZXJ0aW9uIGZhaWxlZDogJHtzYWZlSm9pbihhcmdzLnNsaWNlKDEpLCAnICcpIHx8ICdjb25zb2xlLmFzc2VydCd9YDtcbiAgICAgICAgc2NvcGUuc2V0RXh0cmEoJ2FyZ3VtZW50cycsIGFyZ3Muc2xpY2UoMSkpO1xuICAgICAgICBjYXB0dXJlTWVzc2FnZShtZXNzYWdlLCBjYXB0dXJlQ29udGV4dCk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZXJyb3IgPSBhcmdzLmZpbmQoYXJnID0+IGFyZyBpbnN0YW5jZW9mIEVycm9yKTtcbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgIGNhcHR1cmVFeGNlcHRpb24oZXJyb3IsIGNhcHR1cmVDb250ZXh0KTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBtZXNzYWdlID0gc2FmZUpvaW4oYXJncywgJyAnKTtcbiAgICBjYXB0dXJlTWVzc2FnZShtZXNzYWdlLCBjYXB0dXJlQ29udGV4dCk7XG4gIH0pO1xufVxuXG5leHBvcnQgeyBjYXB0dXJlQ29uc29sZUludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jYXB0dXJlY29uc29sZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/captureconsole.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/console.js": /*!************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/console.js ***! \************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addConsoleBreadcrumb: () => (/* binding */ addConsoleBreadcrumb),\n/* harmony export */ consoleIntegration: () => (/* binding */ consoleIntegration)\n/* harmony export */ });\n/* harmony import */ var _breadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../breadcrumbs.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _instrument_console_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../instrument/console.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_severity_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/severity.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n\n\n\n\n\nconst INTEGRATION_NAME = 'Console';\n\n/**\n * Captures calls to the `console` API as breadcrumbs in Sentry.\n *\n * By default the integration instruments `console.debug`, `console.info`, `console.warn`, `console.error`,\n * `console.log`, `console.trace`, and `console.assert`. You can use the `levels` option to customize which\n * levels are captured.\n *\n * @example\n *\n * ```js\n * Sentry.init({\n * integrations: [Sentry.consoleIntegration({ levels: ['error', 'warn'] })],\n * });\n * ```\n */\nconst consoleIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_3__.defineIntegration)((options = {}) => {\n const levels = new Set(options.levels || _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.CONSOLE_LEVELS);\n\n return {\n name: INTEGRATION_NAME,\n setup(client) {\n (0,_instrument_console_js__WEBPACK_IMPORTED_MODULE_2__.addConsoleInstrumentationHandler)(({ args, level }) => {\n if ((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_1__.getClient)() !== client || !levels.has(level)) {\n return;\n }\n\n addConsoleBreadcrumb(level, args);\n });\n },\n };\n});\n\n/**\n * Capture a console breadcrumb.\n *\n * Exported just for tests.\n */\nfunction addConsoleBreadcrumb(level, args) {\n const breadcrumb = {\n category: 'console',\n data: {\n arguments: args,\n logger: 'console',\n },\n level: (0,_utils_severity_js__WEBPACK_IMPORTED_MODULE_5__.severityLevelFromString)(level),\n message: formatConsoleArgs(args),\n };\n\n if (level === 'assert') {\n if (args[0] === false) {\n const assertionArgs = args.slice(1);\n breadcrumb.message =\n assertionArgs.length > 0 ? `Assertion failed: ${formatConsoleArgs(assertionArgs)}` : 'Assertion failed';\n breadcrumb.data.arguments = assertionArgs;\n } else {\n // Don't capture a breadcrumb for passed assertions\n return;\n }\n }\n\n (0,_breadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__.addBreadcrumb)(breadcrumb, {\n input: args,\n level,\n });\n}\n\nfunction formatConsoleArgs(values) {\n return \"util\" in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_7__.GLOBAL_OBJ && typeof (_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_7__.GLOBAL_OBJ ).util.format === 'function'\n ? (_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_7__.GLOBAL_OBJ ).util.format(...values)\n : (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_6__.safeJoin)(values, ' ');\n}\n\n\n//# sourceMappingURL=console.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2NvbnNvbGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFrRDtBQUNGO0FBQzRCO0FBQ3RCO0FBQ0k7QUFDSztBQUNqQjtBQUNLOztBQUVuRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELDJCQUEyQjtBQUMzRSxJQUFJO0FBQ0o7QUFDQTtBQUNBLDJCQUEyQixrRUFBaUIsY0FBYztBQUMxRCwyQ0FBMkMsa0VBQWM7O0FBRXpEO0FBQ0E7QUFDQTtBQUNBLE1BQU0sd0ZBQWdDLElBQUksYUFBYTtBQUN2RCxZQUFZLDREQUFTO0FBQ3JCO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLFdBQVcsMkVBQXVCO0FBQ2xDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3REFBd0QsaUNBQWlDO0FBQ3pGO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEVBQUUsOERBQWE7QUFDZjtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0EsU0FBUyxxRUFBb0IsWUFBWSwyREFBVTtBQUNuRCxPQUFPLDJEQUFVO0FBQ2pCLE1BQU0sMERBQVE7QUFDZDs7QUFFb0Q7QUFDcEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvY29uc29sZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGRCcmVhZGNydW1iIH0gZnJvbSAnLi4vYnJlYWRjcnVtYnMuanMnO1xuaW1wb3J0IHsgZ2V0Q2xpZW50IH0gZnJvbSAnLi4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBhZGRDb25zb2xlSW5zdHJ1bWVudGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL2luc3RydW1lbnQvY29uc29sZS5qcyc7XG5pbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IENPTlNPTEVfTEVWRUxTIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IHNldmVyaXR5TGV2ZWxGcm9tU3RyaW5nIH0gZnJvbSAnLi4vdXRpbHMvc2V2ZXJpdHkuanMnO1xuaW1wb3J0IHsgc2FmZUpvaW4gfSBmcm9tICcuLi91dGlscy9zdHJpbmcuanMnO1xuaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4uL3V0aWxzL3dvcmxkd2lkZS5qcyc7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnQ29uc29sZSc7XG5cbi8qKlxuICogQ2FwdHVyZXMgY2FsbHMgdG8gdGhlIGBjb25zb2xlYCBBUEkgYXMgYnJlYWRjcnVtYnMgaW4gU2VudHJ5LlxuICpcbiAqIEJ5IGRlZmF1bHQgdGhlIGludGVncmF0aW9uIGluc3RydW1lbnRzIGBjb25zb2xlLmRlYnVnYCwgYGNvbnNvbGUuaW5mb2AsIGBjb25zb2xlLndhcm5gLCBgY29uc29sZS5lcnJvcmAsXG4gKiBgY29uc29sZS5sb2dgLCBgY29uc29sZS50cmFjZWAsIGFuZCBgY29uc29sZS5hc3NlcnRgLiBZb3UgY2FuIHVzZSB0aGUgYGxldmVsc2Agb3B0aW9uIHRvIGN1c3RvbWl6ZSB3aGljaFxuICogbGV2ZWxzIGFyZSBjYXB0dXJlZC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYGpzXG4gKiBTZW50cnkuaW5pdCh7XG4gKiAgIGludGVncmF0aW9uczogW1NlbnRyeS5jb25zb2xlSW50ZWdyYXRpb24oeyBsZXZlbHM6IFsnZXJyb3InLCAnd2FybiddIH0pXSxcbiAqIH0pO1xuICogYGBgXG4gKi9cbmNvbnN0IGNvbnNvbGVJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKChvcHRpb25zID0ge30pID0+IHtcbiAgY29uc3QgbGV2ZWxzID0gbmV3IFNldChvcHRpb25zLmxldmVscyB8fCBDT05TT0xFX0xFVkVMUyk7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHNldHVwKGNsaWVudCkge1xuICAgICAgYWRkQ29uc29sZUluc3RydW1lbnRhdGlvbkhhbmRsZXIoKHsgYXJncywgbGV2ZWwgfSkgPT4ge1xuICAgICAgICBpZiAoZ2V0Q2xpZW50KCkgIT09IGNsaWVudCB8fCAhbGV2ZWxzLmhhcyhsZXZlbCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBhZGRDb25zb2xlQnJlYWRjcnVtYihsZXZlbCwgYXJncyk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9O1xufSk7XG5cbi8qKlxuICogQ2FwdHVyZSBhIGNvbnNvbGUgYnJlYWRjcnVtYi5cbiAqXG4gKiBFeHBvcnRlZCBqdXN0IGZvciB0ZXN0cy5cbiAqL1xuZnVuY3Rpb24gYWRkQ29uc29sZUJyZWFkY3J1bWIobGV2ZWwsIGFyZ3MpIHtcbiAgY29uc3QgYnJlYWRjcnVtYiA9IHtcbiAgICBjYXRlZ29yeTogJ2NvbnNvbGUnLFxuICAgIGRhdGE6IHtcbiAgICAgIGFyZ3VtZW50czogYXJncyxcbiAgICAgIGxvZ2dlcjogJ2NvbnNvbGUnLFxuICAgIH0sXG4gICAgbGV2ZWw6IHNldmVyaXR5TGV2ZWxGcm9tU3RyaW5nKGxldmVsKSxcbiAgICBtZXNzYWdlOiBmb3JtYXRDb25zb2xlQXJncyhhcmdzKSxcbiAgfTtcblxuICBpZiAobGV2ZWwgPT09ICdhc3NlcnQnKSB7XG4gICAgaWYgKGFyZ3NbMF0gPT09IGZhbHNlKSB7XG4gICAgICBjb25zdCBhc3NlcnRpb25BcmdzID0gYXJncy5zbGljZSgxKTtcbiAgICAgIGJyZWFkY3J1bWIubWVzc2FnZSA9XG4gICAgICAgIGFzc2VydGlvbkFyZ3MubGVuZ3RoID4gMCA/IGBBc3NlcnRpb24gZmFpbGVkOiAke2Zvcm1hdENvbnNvbGVBcmdzKGFzc2VydGlvbkFyZ3MpfWAgOiAnQXNzZXJ0aW9uIGZhaWxlZCc7XG4gICAgICBicmVhZGNydW1iLmRhdGEuYXJndW1lbnRzID0gYXNzZXJ0aW9uQXJncztcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRG9uJ3QgY2FwdHVyZSBhIGJyZWFkY3J1bWIgZm9yIHBhc3NlZCBhc3NlcnRpb25zXG4gICAgICByZXR1cm47XG4gICAgfVxuICB9XG5cbiAgYWRkQnJlYWRjcnVtYihicmVhZGNydW1iLCB7XG4gICAgaW5wdXQ6IGFyZ3MsXG4gICAgbGV2ZWwsXG4gIH0pO1xufVxuXG5mdW5jdGlvbiBmb3JtYXRDb25zb2xlQXJncyh2YWx1ZXMpIHtcbiAgcmV0dXJuICd1dGlsJyBpbiBHTE9CQUxfT0JKICYmIHR5cGVvZiAoR0xPQkFMX09CSiApLnV0aWwuZm9ybWF0ID09PSAnZnVuY3Rpb24nXG4gICAgPyAoR0xPQkFMX09CSiApLnV0aWwuZm9ybWF0KC4uLnZhbHVlcylcbiAgICA6IHNhZmVKb2luKHZhbHVlcywgJyAnKTtcbn1cblxuZXhwb3J0IHsgYWRkQ29uc29sZUJyZWFkY3J1bWIsIGNvbnNvbGVJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29uc29sZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/console.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/dedupe.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/dedupe.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _shouldDropEvent: () => (/* binding */ _shouldDropEvent),\n/* harmony export */ dedupeIntegration: () => (/* binding */ dedupeIntegration)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n\n\n\nconst INTEGRATION_NAME = 'Dedupe';\n\nconst _dedupeIntegration = (() => {\n let previousEvent;\n\n return {\n name: INTEGRATION_NAME,\n processEvent(currentEvent) {\n // We want to ignore any non-error type events, e.g. transactions or replays\n // These should never be deduped, and also not be compared against as _previousEvent.\n if (currentEvent.type) {\n return currentEvent;\n }\n\n // Juuust in case something goes wrong\n try {\n if (_shouldDropEvent(currentEvent, previousEvent)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('Event dropped due to being a duplicate of previously captured event.');\n return null;\n }\n } catch {} // eslint-disable-line no-empty\n\n return (previousEvent = currentEvent);\n },\n };\n}) ;\n\n/**\n * Deduplication filter.\n */\nconst dedupeIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_1__.defineIntegration)(_dedupeIntegration);\n\n/** only exported for tests. */\nfunction _shouldDropEvent(currentEvent, previousEvent) {\n if (!previousEvent) {\n return false;\n }\n\n if (_isSameMessageEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n if (_isSameExceptionEvent(currentEvent, previousEvent)) {\n return true;\n }\n\n return false;\n}\n\nfunction _isSameMessageEvent(currentEvent, previousEvent) {\n const currentMessage = currentEvent.message;\n const previousMessage = previousEvent.message;\n\n // If neither event has a message property, they were both exceptions, so bail out\n if (!currentMessage && !previousMessage) {\n return false;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentMessage && !previousMessage) || (!currentMessage && previousMessage)) {\n return false;\n }\n\n if (currentMessage !== previousMessage) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameExceptionEvent(currentEvent, previousEvent) {\n const previousException = _getExceptionFromEvent(previousEvent);\n const currentException = _getExceptionFromEvent(currentEvent);\n\n if (!previousException || !currentException) {\n return false;\n }\n\n if (previousException.type !== currentException.type || previousException.value !== currentException.value) {\n return false;\n }\n\n if (!_isSameFingerprint(currentEvent, previousEvent)) {\n return false;\n }\n\n if (!_isSameStacktrace(currentEvent, previousEvent)) {\n return false;\n }\n\n return true;\n}\n\nfunction _isSameStacktrace(currentEvent, previousEvent) {\n let currentFrames = (0,_utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_3__.getFramesFromEvent)(currentEvent);\n let previousFrames = (0,_utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_3__.getFramesFromEvent)(previousEvent);\n\n // If neither event has a stacktrace, they are assumed to be the same\n if (!currentFrames && !previousFrames) {\n return true;\n }\n\n // If only one event has a stacktrace, but not the other one, they are not the same\n if ((currentFrames && !previousFrames) || (!currentFrames && previousFrames)) {\n return false;\n }\n\n currentFrames = currentFrames ;\n previousFrames = previousFrames ;\n\n // If number of frames differ, they are not the same\n if (previousFrames.length !== currentFrames.length) {\n return false;\n }\n\n // Otherwise, compare the two\n for (let i = 0; i < previousFrames.length; i++) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const frameA = previousFrames[i];\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const frameB = currentFrames[i];\n\n if (\n frameA.filename !== frameB.filename ||\n frameA.lineno !== frameB.lineno ||\n frameA.colno !== frameB.colno ||\n frameA.function !== frameB.function\n ) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction _isSameFingerprint(currentEvent, previousEvent) {\n let currentFingerprint = currentEvent.fingerprint;\n let previousFingerprint = previousEvent.fingerprint;\n\n // If neither event has a fingerprint, they are assumed to be the same\n if (!currentFingerprint && !previousFingerprint) {\n return true;\n }\n\n // If only one event has a fingerprint, but not the other one, they are not the same\n if ((currentFingerprint && !previousFingerprint) || (!currentFingerprint && previousFingerprint)) {\n return false;\n }\n\n currentFingerprint = currentFingerprint ;\n previousFingerprint = previousFingerprint ;\n\n // Otherwise, compare the two\n try {\n return !!(currentFingerprint.join('') === previousFingerprint.join(''));\n } catch {\n return false;\n }\n}\n\nfunction _getExceptionFromEvent(event) {\n return event.exception?.values?.[0];\n}\n\n\n//# sourceMappingURL=dedupe.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2RlZHVwZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDTTtBQUNMO0FBQ1c7O0FBRTVEOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHdEQUFXLElBQUkseURBQUs7QUFDOUI7QUFDQTtBQUNBLFFBQVEsU0FBUzs7QUFFakI7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixrRUFBaUI7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQix3RUFBa0I7QUFDeEMsdUJBQXVCLHdFQUFrQjs7QUFFekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiwyQkFBMkI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRStDO0FBQy9DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2RlZHVwZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZ2V0RnJhbWVzRnJvbUV2ZW50IH0gZnJvbSAnLi4vdXRpbHMvc3RhY2t0cmFjZS5qcyc7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnRGVkdXBlJztcblxuY29uc3QgX2RlZHVwZUludGVncmF0aW9uID0gKCgpID0+IHtcbiAgbGV0IHByZXZpb3VzRXZlbnQ7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHByb2Nlc3NFdmVudChjdXJyZW50RXZlbnQpIHtcbiAgICAgIC8vIFdlIHdhbnQgdG8gaWdub3JlIGFueSBub24tZXJyb3IgdHlwZSBldmVudHMsIGUuZy4gdHJhbnNhY3Rpb25zIG9yIHJlcGxheXNcbiAgICAgIC8vIFRoZXNlIHNob3VsZCBuZXZlciBiZSBkZWR1cGVkLCBhbmQgYWxzbyBub3QgYmUgY29tcGFyZWQgYWdhaW5zdCBhcyBfcHJldmlvdXNFdmVudC5cbiAgICAgIGlmIChjdXJyZW50RXZlbnQudHlwZSkge1xuICAgICAgICByZXR1cm4gY3VycmVudEV2ZW50O1xuICAgICAgfVxuXG4gICAgICAvLyBKdXV1c3QgaW4gY2FzZSBzb21ldGhpbmcgZ29lcyB3cm9uZ1xuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKF9zaG91bGREcm9wRXZlbnQoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSkge1xuICAgICAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ0V2ZW50IGRyb3BwZWQgZHVlIHRvIGJlaW5nIGEgZHVwbGljYXRlIG9mIHByZXZpb3VzbHkgY2FwdHVyZWQgZXZlbnQuJyk7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgIH0gY2F0Y2gge30gLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eVxuXG4gICAgICByZXR1cm4gKHByZXZpb3VzRXZlbnQgPSBjdXJyZW50RXZlbnQpO1xuICAgIH0sXG4gIH07XG59KSA7XG5cbi8qKlxuICogRGVkdXBsaWNhdGlvbiBmaWx0ZXIuXG4gKi9cbmNvbnN0IGRlZHVwZUludGVncmF0aW9uID0gZGVmaW5lSW50ZWdyYXRpb24oX2RlZHVwZUludGVncmF0aW9uKTtcblxuLyoqIG9ubHkgZXhwb3J0ZWQgZm9yIHRlc3RzLiAqL1xuZnVuY3Rpb24gX3Nob3VsZERyb3BFdmVudChjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpIHtcbiAgaWYgKCFwcmV2aW91c0V2ZW50KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKF9pc1NhbWVNZXNzYWdlRXZlbnQoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKF9pc1NhbWVFeGNlcHRpb25FdmVudChjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIF9pc1NhbWVNZXNzYWdlRXZlbnQoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSB7XG4gIGNvbnN0IGN1cnJlbnRNZXNzYWdlID0gY3VycmVudEV2ZW50Lm1lc3NhZ2U7XG4gIGNvbnN0IHByZXZpb3VzTWVzc2FnZSA9IHByZXZpb3VzRXZlbnQubWVzc2FnZTtcblxuICAvLyBJZiBuZWl0aGVyIGV2ZW50IGhhcyBhIG1lc3NhZ2UgcHJvcGVydHksIHRoZXkgd2VyZSBib3RoIGV4Y2VwdGlvbnMsIHNvIGJhaWwgb3V0XG4gIGlmICghY3VycmVudE1lc3NhZ2UgJiYgIXByZXZpb3VzTWVzc2FnZSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIC8vIElmIG9ubHkgb25lIGV2ZW50IGhhcyBhIHN0YWNrdHJhY2UsIGJ1dCBub3QgdGhlIG90aGVyIG9uZSwgdGhleSBhcmUgbm90IHRoZSBzYW1lXG4gIGlmICgoY3VycmVudE1lc3NhZ2UgJiYgIXByZXZpb3VzTWVzc2FnZSkgfHwgKCFjdXJyZW50TWVzc2FnZSAmJiBwcmV2aW91c01lc3NhZ2UpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKGN1cnJlbnRNZXNzYWdlICE9PSBwcmV2aW91c01lc3NhZ2UpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoIV9pc1NhbWVGaW5nZXJwcmludChjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKCFfaXNTYW1lU3RhY2t0cmFjZShjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHRydWU7XG59XG5cbmZ1bmN0aW9uIF9pc1NhbWVFeGNlcHRpb25FdmVudChjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpIHtcbiAgY29uc3QgcHJldmlvdXNFeGNlcHRpb24gPSBfZ2V0RXhjZXB0aW9uRnJvbUV2ZW50KHByZXZpb3VzRXZlbnQpO1xuICBjb25zdCBjdXJyZW50RXhjZXB0aW9uID0gX2dldEV4Y2VwdGlvbkZyb21FdmVudChjdXJyZW50RXZlbnQpO1xuXG4gIGlmICghcHJldmlvdXNFeGNlcHRpb24gfHwgIWN1cnJlbnRFeGNlcHRpb24pIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAocHJldmlvdXNFeGNlcHRpb24udHlwZSAhPT0gY3VycmVudEV4Y2VwdGlvbi50eXBlIHx8IHByZXZpb3VzRXhjZXB0aW9uLnZhbHVlICE9PSBjdXJyZW50RXhjZXB0aW9uLnZhbHVlKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgaWYgKCFfaXNTYW1lRmluZ2VycHJpbnQoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICghX2lzU2FtZVN0YWNrdHJhY2UoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBfaXNTYW1lU3RhY2t0cmFjZShjdXJyZW50RXZlbnQsIHByZXZpb3VzRXZlbnQpIHtcbiAgbGV0IGN1cnJlbnRGcmFtZXMgPSBnZXRGcmFtZXNGcm9tRXZlbnQoY3VycmVudEV2ZW50KTtcbiAgbGV0IHByZXZpb3VzRnJhbWVzID0gZ2V0RnJhbWVzRnJvbUV2ZW50KHByZXZpb3VzRXZlbnQpO1xuXG4gIC8vIElmIG5laXRoZXIgZXZlbnQgaGFzIGEgc3RhY2t0cmFjZSwgdGhleSBhcmUgYXNzdW1lZCB0byBiZSB0aGUgc2FtZVxuICBpZiAoIWN1cnJlbnRGcmFtZXMgJiYgIXByZXZpb3VzRnJhbWVzKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBJZiBvbmx5IG9uZSBldmVudCBoYXMgYSBzdGFja3RyYWNlLCBidXQgbm90IHRoZSBvdGhlciBvbmUsIHRoZXkgYXJlIG5vdCB0aGUgc2FtZVxuICBpZiAoKGN1cnJlbnRGcmFtZXMgJiYgIXByZXZpb3VzRnJhbWVzKSB8fCAoIWN1cnJlbnRGcmFtZXMgJiYgcHJldmlvdXNGcmFtZXMpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY3VycmVudEZyYW1lcyA9IGN1cnJlbnRGcmFtZXMgO1xuICBwcmV2aW91c0ZyYW1lcyA9IHByZXZpb3VzRnJhbWVzIDtcblxuICAvLyBJZiBudW1iZXIgb2YgZnJhbWVzIGRpZmZlciwgdGhleSBhcmUgbm90IHRoZSBzYW1lXG4gIGlmIChwcmV2aW91c0ZyYW1lcy5sZW5ndGggIT09IGN1cnJlbnRGcmFtZXMubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCBjb21wYXJlIHRoZSB0d29cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBwcmV2aW91c0ZyYW1lcy5sZW5ndGg7IGkrKykge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgY29uc3QgZnJhbWVBID0gcHJldmlvdXNGcmFtZXNbaV07XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1ub24tbnVsbC1hc3NlcnRpb25cbiAgICBjb25zdCBmcmFtZUIgPSBjdXJyZW50RnJhbWVzW2ldO1xuXG4gICAgaWYgKFxuICAgICAgZnJhbWVBLmZpbGVuYW1lICE9PSBmcmFtZUIuZmlsZW5hbWUgfHxcbiAgICAgIGZyYW1lQS5saW5lbm8gIT09IGZyYW1lQi5saW5lbm8gfHxcbiAgICAgIGZyYW1lQS5jb2xubyAhPT0gZnJhbWVCLmNvbG5vIHx8XG4gICAgICBmcmFtZUEuZnVuY3Rpb24gIT09IGZyYW1lQi5mdW5jdGlvblxuICAgICkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG5mdW5jdGlvbiBfaXNTYW1lRmluZ2VycHJpbnQoY3VycmVudEV2ZW50LCBwcmV2aW91c0V2ZW50KSB7XG4gIGxldCBjdXJyZW50RmluZ2VycHJpbnQgPSBjdXJyZW50RXZlbnQuZmluZ2VycHJpbnQ7XG4gIGxldCBwcmV2aW91c0ZpbmdlcnByaW50ID0gcHJldmlvdXNFdmVudC5maW5nZXJwcmludDtcblxuICAvLyBJZiBuZWl0aGVyIGV2ZW50IGhhcyBhIGZpbmdlcnByaW50LCB0aGV5IGFyZSBhc3N1bWVkIHRvIGJlIHRoZSBzYW1lXG4gIGlmICghY3VycmVudEZpbmdlcnByaW50ICYmICFwcmV2aW91c0ZpbmdlcnByaW50KSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBJZiBvbmx5IG9uZSBldmVudCBoYXMgYSBmaW5nZXJwcmludCwgYnV0IG5vdCB0aGUgb3RoZXIgb25lLCB0aGV5IGFyZSBub3QgdGhlIHNhbWVcbiAgaWYgKChjdXJyZW50RmluZ2VycHJpbnQgJiYgIXByZXZpb3VzRmluZ2VycHJpbnQpIHx8ICghY3VycmVudEZpbmdlcnByaW50ICYmIHByZXZpb3VzRmluZ2VycHJpbnQpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY3VycmVudEZpbmdlcnByaW50ID0gY3VycmVudEZpbmdlcnByaW50IDtcbiAgcHJldmlvdXNGaW5nZXJwcmludCA9IHByZXZpb3VzRmluZ2VycHJpbnQgO1xuXG4gIC8vIE90aGVyd2lzZSwgY29tcGFyZSB0aGUgdHdvXG4gIHRyeSB7XG4gICAgcmV0dXJuICEhKGN1cnJlbnRGaW5nZXJwcmludC5qb2luKCcnKSA9PT0gcHJldmlvdXNGaW5nZXJwcmludC5qb2luKCcnKSk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG5mdW5jdGlvbiBfZ2V0RXhjZXB0aW9uRnJvbUV2ZW50KGV2ZW50KSB7XG4gIHJldHVybiBldmVudC5leGNlcHRpb24/LnZhbHVlcz8uWzBdO1xufVxuXG5leHBvcnQgeyBfc2hvdWxkRHJvcEV2ZW50LCBkZWR1cGVJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVkdXBlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/dedupe.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/eventFilters.js": /*!*****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/eventFilters.js ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ eventFiltersIntegration: () => (/* binding */ eventFiltersIntegration),\n/* harmony export */ inboundFiltersIntegration: () => (/* binding */ inboundFiltersIntegration)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_eventUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/eventUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventUtils.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n\n\n\n\n\n\n\n// \"Script error.\" is hard coded into browsers for errors that it can't read.\n// this is the result of a script being pulled in from an external domain and CORS.\nconst DEFAULT_IGNORE_ERRORS = [\n /^Script error\\.?$/,\n /^Javascript error: Script error\\.? on line 0$/,\n /^ResizeObserver loop completed with undelivered notifications.$/, // The browser logs this when a ResizeObserver handler takes a bit longer. Usually this is not an actual issue though. It indicates slowness.\n /^Cannot redefine property: googletag$/, // This is thrown when google tag manager is used in combination with an ad blocker\n /^Can't find variable: gmo$/, // Error from Google Search App https://issuetracker.google.com/issues/396043331\n /^undefined is not an object \\(evaluating 'a\\.[A-Z]'\\)$/, // Random error that happens but not actionable or noticeable to end-users.\n 'can\\'t redefine non-configurable property \"solana\"', // Probably a browser extension or custom browser (Brave) throwing this error\n \"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)\", // Error thrown by GTM, seemingly not affecting end-users\n \"Can't find variable: _AutofillCallbackHandler\", // Unactionable error in instagram webview https://developers.facebook.com/community/threads/320013549791141/\n /^Non-Error promise rejection captured with value: Object Not Found Matching Id:\\d+, MethodName:simulateEvent, ParamCount:\\d+$/, // unactionable error from CEFSharp, a .NET library that embeds chromium in .NET apps\n /^Java exception was raised during method invocation$/, // error from Facebook Mobile browser (https://github.com/getsentry/sentry-javascript/issues/15065)\n];\n\n/** Options for the EventFilters integration */\n\nconst INTEGRATION_NAME = 'EventFilters';\n\n/**\n * An integration that filters out events (errors and transactions) based on:\n *\n * - (Errors) A curated list of known low-value or irrelevant errors (see {@link DEFAULT_IGNORE_ERRORS})\n * - (Errors) A list of error messages or urls/filenames passed in via\n * - Top level Sentry.init options (`ignoreErrors`, `denyUrls`, `allowUrls`)\n * - The same options passed to the integration directly via @param options\n * - (Transactions/Spans) A list of root span (transaction) names passed in via\n * - Top level Sentry.init option (`ignoreTransactions`)\n * - The same option passed to the integration directly via @param options\n *\n * Events filtered by this integration will not be sent to Sentry.\n */\nconst eventFiltersIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_1__.defineIntegration)((options = {}) => {\n let mergedOptions;\n return {\n name: INTEGRATION_NAME,\n setup(client) {\n const clientOptions = client.getOptions();\n mergedOptions = _mergeOptions(options, clientOptions);\n },\n processEvent(event, _hint, client) {\n if (!mergedOptions) {\n const clientOptions = client.getOptions();\n mergedOptions = _mergeOptions(options, clientOptions);\n }\n return _shouldDropEvent(event, mergedOptions) ? null : event;\n },\n };\n});\n\n/**\n * An integration that filters out events (errors and transactions) based on:\n *\n * - (Errors) A curated list of known low-value or irrelevant errors (see {@link DEFAULT_IGNORE_ERRORS})\n * - (Errors) A list of error messages or urls/filenames passed in via\n * - Top level Sentry.init options (`ignoreErrors`, `denyUrls`, `allowUrls`)\n * - The same options passed to the integration directly via @param options\n * - (Transactions/Spans) A list of root span (transaction) names passed in via\n * - Top level Sentry.init option (`ignoreTransactions`)\n * - The same option passed to the integration directly via @param options\n *\n * Events filtered by this integration will not be sent to Sentry.\n *\n * @deprecated this integration was renamed and will be removed in a future major version.\n * Use `eventFiltersIntegration` instead.\n */\nconst inboundFiltersIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_1__.defineIntegration)(((options = {}) => {\n return {\n ...eventFiltersIntegration(options),\n name: 'InboundFilters',\n };\n}) );\n\nfunction _mergeOptions(\n internalOptions = {},\n clientOptions = {},\n) {\n return {\n allowUrls: [...(internalOptions.allowUrls || []), ...(clientOptions.allowUrls || [])],\n denyUrls: [...(internalOptions.denyUrls || []), ...(clientOptions.denyUrls || [])],\n ignoreErrors: [\n ...(internalOptions.ignoreErrors || []),\n ...(clientOptions.ignoreErrors || []),\n ...(internalOptions.disableErrorDefaults ? [] : DEFAULT_IGNORE_ERRORS),\n ],\n ignoreTransactions: [...(internalOptions.ignoreTransactions || []), ...(clientOptions.ignoreTransactions || [])],\n };\n}\n\nfunction _shouldDropEvent(event, options) {\n if (!event.type) {\n // Filter errors\n if (_isIgnoredError(event, options.ignoreErrors)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(\n `Event dropped due to being matched by \\`ignoreErrors\\` option.\\nEvent: ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(event)}`,\n );\n return true;\n }\n if (_isUselessError(event)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(\n `Event dropped due to not having an error message, error type or stacktrace.\\nEvent: ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(\n event,\n )}`,\n );\n return true;\n }\n if (_isDeniedUrl(event, options.denyUrls)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(\n `Event dropped due to being matched by \\`denyUrls\\` option.\\nEvent: ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n if (!_isAllowedUrl(event, options.allowUrls)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(\n `Event dropped due to not being matched by \\`allowUrls\\` option.\\nEvent: ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(\n event,\n )}.\\nUrl: ${_getEventFilterUrl(event)}`,\n );\n return true;\n }\n } else if (event.type === 'transaction') {\n // Filter transactions\n\n if (_isIgnoredTransaction(event, options.ignoreTransactions)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn(\n `Event dropped due to being matched by \\`ignoreTransactions\\` option.\\nEvent: ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(event)}`,\n );\n return true;\n }\n }\n return false;\n}\n\nfunction _isIgnoredError(event, ignoreErrors) {\n if (!ignoreErrors?.length) {\n return false;\n }\n\n return (0,_utils_eventUtils_js__WEBPACK_IMPORTED_MODULE_3__.getPossibleEventMessages)(event).some(message => (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_5__.stringMatchesSomePattern)(message, ignoreErrors));\n}\n\nfunction _isIgnoredTransaction(event, ignoreTransactions) {\n if (!ignoreTransactions?.length) {\n return false;\n }\n\n const name = event.transaction;\n return name ? (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_5__.stringMatchesSomePattern)(name, ignoreTransactions) : false;\n}\n\nfunction _isDeniedUrl(event, denyUrls) {\n if (!denyUrls?.length) {\n return false;\n }\n const url = _getEventFilterUrl(event);\n return !url ? false : (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_5__.stringMatchesSomePattern)(url, denyUrls);\n}\n\nfunction _isAllowedUrl(event, allowUrls) {\n if (!allowUrls?.length) {\n return true;\n }\n const url = _getEventFilterUrl(event);\n return !url ? true : (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_5__.stringMatchesSomePattern)(url, allowUrls);\n}\n\nfunction _getLastValidUrl(frames = []) {\n for (let i = frames.length - 1; i >= 0; i--) {\n const frame = frames[i];\n\n if (frame && frame.filename !== '<anonymous>' && frame.filename !== '[native code]') {\n return frame.filename || null;\n }\n }\n\n return null;\n}\n\nfunction _getEventFilterUrl(event) {\n try {\n // If there are linked exceptions or exception aggregates we only want to match against the top frame of the \"root\" (the main exception)\n // The root always comes last in linked exceptions\n const rootException = [...(event.exception?.values ?? [])]\n .reverse()\n .find(value => value.mechanism?.parent_id === undefined && value.stacktrace?.frames?.length);\n const frames = rootException?.stacktrace?.frames;\n return frames ? _getLastValidUrl(frames) : null;\n } catch {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.error(`Cannot extract url for event ${(0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_4__.getEventDescription)(event)}`);\n return null;\n }\n}\n\nfunction _isUselessError(event) {\n // We only want to consider events for dropping that actually have recorded exception values.\n if (!event.exception?.values?.length) {\n return false;\n }\n\n return (\n // No top-level message\n !event.message &&\n // There are no exception values that have a stacktrace, a non-generic-Error type or value\n !event.exception.values.some(value => value.stacktrace || (value.type && value.type !== 'Error') || value.value)\n );\n}\n\n\n//# sourceMappingURL=eventFilters.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2V2ZW50RmlsdGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFnRDtBQUNNO0FBQ0w7QUFDaUI7QUFDWDtBQUNPOztBQUU5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLDRCQUE0QjtBQUN2RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0Msa0VBQWlCLGNBQWM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsMkVBQTJFLDRCQUE0QjtBQUN2RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msa0VBQWlCLGVBQWU7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0Esc0JBQXNCO0FBQ3RCLG9CQUFvQjtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHdEQUFXO0FBQ2pCLFFBQVEseURBQUs7QUFDYixvRkFBb0YsbUVBQW1CLFFBQVE7QUFDL0c7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHdEQUFXO0FBQ2pCLFFBQVEseURBQUs7QUFDYixpR0FBaUcsbUVBQW1CO0FBQ3BIO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx3REFBVztBQUNqQixRQUFRLHlEQUFLO0FBQ2IsZ0ZBQWdGLG1FQUFtQjtBQUNuRztBQUNBLFlBQVksVUFBVSwwQkFBMEI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHdEQUFXO0FBQ2pCLFFBQVEseURBQUs7QUFDYixxRkFBcUYsbUVBQW1CO0FBQ3hHO0FBQ0EsWUFBWSxVQUFVLDBCQUEwQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQSxNQUFNLHdEQUFXO0FBQ2pCLFFBQVEseURBQUs7QUFDYiwwRkFBMEYsbUVBQW1CLFFBQVE7QUFDckg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFNBQVMsOEVBQXdCLHdCQUF3QiwwRUFBd0I7QUFDakY7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQkFBZ0IsMEVBQXdCO0FBQ3hDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsMEVBQXdCO0FBQ2hEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsMEVBQXdCO0FBQy9DOztBQUVBO0FBQ0Esa0NBQWtDLFFBQVE7QUFDMUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osSUFBSSx3REFBVyxJQUFJLHlEQUFLLHVDQUF1QyxtRUFBbUIsUUFBUTtBQUMxRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFOEQ7QUFDOUQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvZXZlbnRGaWx0ZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgZGVmaW5lSW50ZWdyYXRpb24gfSBmcm9tICcuLi9pbnRlZ3JhdGlvbi5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4uL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBnZXRQb3NzaWJsZUV2ZW50TWVzc2FnZXMgfSBmcm9tICcuLi91dGlscy9ldmVudFV0aWxzLmpzJztcbmltcG9ydCB7IGdldEV2ZW50RGVzY3JpcHRpb24gfSBmcm9tICcuLi91dGlscy9taXNjLmpzJztcbmltcG9ydCB7IHN0cmluZ01hdGNoZXNTb21lUGF0dGVybiB9IGZyb20gJy4uL3V0aWxzL3N0cmluZy5qcyc7XG5cbi8vIFwiU2NyaXB0IGVycm9yLlwiIGlzIGhhcmQgY29kZWQgaW50byBicm93c2VycyBmb3IgZXJyb3JzIHRoYXQgaXQgY2FuJ3QgcmVhZC5cbi8vIHRoaXMgaXMgdGhlIHJlc3VsdCBvZiBhIHNjcmlwdCBiZWluZyBwdWxsZWQgaW4gZnJvbSBhbiBleHRlcm5hbCBkb21haW4gYW5kIENPUlMuXG5jb25zdCBERUZBVUxUX0lHTk9SRV9FUlJPUlMgPSBbXG4gIC9eU2NyaXB0IGVycm9yXFwuPyQvLFxuICAvXkphdmFzY3JpcHQgZXJyb3I6IFNjcmlwdCBlcnJvclxcLj8gb24gbGluZSAwJC8sXG4gIC9eUmVzaXplT2JzZXJ2ZXIgbG9vcCBjb21wbGV0ZWQgd2l0aCB1bmRlbGl2ZXJlZCBub3RpZmljYXRpb25zLiQvLCAvLyBUaGUgYnJvd3NlciBsb2dzIHRoaXMgd2hlbiBhIFJlc2l6ZU9ic2VydmVyIGhhbmRsZXIgdGFrZXMgYSBiaXQgbG9uZ2VyLiBVc3VhbGx5IHRoaXMgaXMgbm90IGFuIGFjdHVhbCBpc3N1ZSB0aG91Z2guIEl0IGluZGljYXRlcyBzbG93bmVzcy5cbiAgL15DYW5ub3QgcmVkZWZpbmUgcHJvcGVydHk6IGdvb2dsZXRhZyQvLCAvLyBUaGlzIGlzIHRocm93biB3aGVuIGdvb2dsZSB0YWcgbWFuYWdlciBpcyB1c2VkIGluIGNvbWJpbmF0aW9uIHdpdGggYW4gYWQgYmxvY2tlclxuICAvXkNhbid0IGZpbmQgdmFyaWFibGU6IGdtbyQvLCAvLyBFcnJvciBmcm9tIEdvb2dsZSBTZWFyY2ggQXBwIGh0dHBzOi8vaXNzdWV0cmFja2VyLmdvb2dsZS5jb20vaXNzdWVzLzM5NjA0MzMzMVxuICAvXnVuZGVmaW5lZCBpcyBub3QgYW4gb2JqZWN0IFxcKGV2YWx1YXRpbmcgJ2FcXC5bQS1aXSdcXCkkLywgLy8gUmFuZG9tIGVycm9yIHRoYXQgaGFwcGVucyBidXQgbm90IGFjdGlvbmFibGUgb3Igbm90aWNlYWJsZSB0byBlbmQtdXNlcnMuXG4gICdjYW5cXCd0IHJlZGVmaW5lIG5vbi1jb25maWd1cmFibGUgcHJvcGVydHkgXCJzb2xhbmFcIicsIC8vIFByb2JhYmx5IGEgYnJvd3NlciBleHRlbnNpb24gb3IgY3VzdG9tIGJyb3dzZXIgKEJyYXZlKSB0aHJvd2luZyB0aGlzIGVycm9yXG4gIFwidnYoKS5nZXRSZXN0cmljdGlvbnMgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAndnYoKS5nZXRSZXN0cmljdGlvbnMoMSxhKScsICd2digpLmdldFJlc3RyaWN0aW9ucycgaXMgdW5kZWZpbmVkKVwiLCAvLyBFcnJvciB0aHJvd24gYnkgR1RNLCBzZWVtaW5nbHkgbm90IGFmZmVjdGluZyBlbmQtdXNlcnNcbiAgXCJDYW4ndCBmaW5kIHZhcmlhYmxlOiBfQXV0b2ZpbGxDYWxsYmFja0hhbmRsZXJcIiwgLy8gVW5hY3Rpb25hYmxlIGVycm9yIGluIGluc3RhZ3JhbSB3ZWJ2aWV3IGh0dHBzOi8vZGV2ZWxvcGVycy5mYWNlYm9vay5jb20vY29tbXVuaXR5L3RocmVhZHMvMzIwMDEzNTQ5NzkxMTQxL1xuICAvXk5vbi1FcnJvciBwcm9taXNlIHJlamVjdGlvbiBjYXB0dXJlZCB3aXRoIHZhbHVlOiBPYmplY3QgTm90IEZvdW5kIE1hdGNoaW5nIElkOlxcZCssIE1ldGhvZE5hbWU6c2ltdWxhdGVFdmVudCwgUGFyYW1Db3VudDpcXGQrJC8sIC8vIHVuYWN0aW9uYWJsZSBlcnJvciBmcm9tIENFRlNoYXJwLCBhIC5ORVQgbGlicmFyeSB0aGF0IGVtYmVkcyBjaHJvbWl1bSBpbiAuTkVUIGFwcHNcbiAgL15KYXZhIGV4Y2VwdGlvbiB3YXMgcmFpc2VkIGR1cmluZyBtZXRob2QgaW52b2NhdGlvbiQvLCAvLyBlcnJvciBmcm9tIEZhY2Vib29rIE1vYmlsZSBicm93c2VyIChodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy8xNTA2NSlcbl07XG5cbi8qKiBPcHRpb25zIGZvciB0aGUgRXZlbnRGaWx0ZXJzIGludGVncmF0aW9uICovXG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnRXZlbnRGaWx0ZXJzJztcblxuLyoqXG4gKiBBbiBpbnRlZ3JhdGlvbiB0aGF0IGZpbHRlcnMgb3V0IGV2ZW50cyAoZXJyb3JzIGFuZCB0cmFuc2FjdGlvbnMpIGJhc2VkIG9uOlxuICpcbiAqIC0gKEVycm9ycykgQSBjdXJhdGVkIGxpc3Qgb2Yga25vd24gbG93LXZhbHVlIG9yIGlycmVsZXZhbnQgZXJyb3JzIChzZWUge0BsaW5rIERFRkFVTFRfSUdOT1JFX0VSUk9SU30pXG4gKiAtIChFcnJvcnMpIEEgbGlzdCBvZiBlcnJvciBtZXNzYWdlcyBvciB1cmxzL2ZpbGVuYW1lcyBwYXNzZWQgaW4gdmlhXG4gKiAgIC0gVG9wIGxldmVsIFNlbnRyeS5pbml0IG9wdGlvbnMgKGBpZ25vcmVFcnJvcnNgLCBgZGVueVVybHNgLCBgYWxsb3dVcmxzYClcbiAqICAgLSBUaGUgc2FtZSBvcHRpb25zIHBhc3NlZCB0byB0aGUgaW50ZWdyYXRpb24gZGlyZWN0bHkgdmlhIEBwYXJhbSBvcHRpb25zXG4gKiAtIChUcmFuc2FjdGlvbnMvU3BhbnMpIEEgbGlzdCBvZiByb290IHNwYW4gKHRyYW5zYWN0aW9uKSBuYW1lcyBwYXNzZWQgaW4gdmlhXG4gKiAgIC0gVG9wIGxldmVsIFNlbnRyeS5pbml0IG9wdGlvbiAoYGlnbm9yZVRyYW5zYWN0aW9uc2ApXG4gKiAgIC0gVGhlIHNhbWUgb3B0aW9uIHBhc3NlZCB0byB0aGUgaW50ZWdyYXRpb24gZGlyZWN0bHkgdmlhIEBwYXJhbSBvcHRpb25zXG4gKlxuICogRXZlbnRzIGZpbHRlcmVkIGJ5IHRoaXMgaW50ZWdyYXRpb24gd2lsbCBub3QgYmUgc2VudCB0byBTZW50cnkuXG4gKi9cbmNvbnN0IGV2ZW50RmlsdGVyc0ludGVncmF0aW9uID0gZGVmaW5lSW50ZWdyYXRpb24oKG9wdGlvbnMgPSB7fSkgPT4ge1xuICBsZXQgbWVyZ2VkT3B0aW9ucztcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHNldHVwKGNsaWVudCkge1xuICAgICAgY29uc3QgY2xpZW50T3B0aW9ucyA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG4gICAgICBtZXJnZWRPcHRpb25zID0gX21lcmdlT3B0aW9ucyhvcHRpb25zLCBjbGllbnRPcHRpb25zKTtcbiAgICB9LFxuICAgIHByb2Nlc3NFdmVudChldmVudCwgX2hpbnQsIGNsaWVudCkge1xuICAgICAgaWYgKCFtZXJnZWRPcHRpb25zKSB7XG4gICAgICAgIGNvbnN0IGNsaWVudE9wdGlvbnMgPSBjbGllbnQuZ2V0T3B0aW9ucygpO1xuICAgICAgICBtZXJnZWRPcHRpb25zID0gX21lcmdlT3B0aW9ucyhvcHRpb25zLCBjbGllbnRPcHRpb25zKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBfc2hvdWxkRHJvcEV2ZW50KGV2ZW50LCBtZXJnZWRPcHRpb25zKSA/IG51bGwgOiBldmVudDtcbiAgICB9LFxuICB9O1xufSk7XG5cbi8qKlxuICogQW4gaW50ZWdyYXRpb24gdGhhdCBmaWx0ZXJzIG91dCBldmVudHMgKGVycm9ycyBhbmQgdHJhbnNhY3Rpb25zKSBiYXNlZCBvbjpcbiAqXG4gKiAtIChFcnJvcnMpIEEgY3VyYXRlZCBsaXN0IG9mIGtub3duIGxvdy12YWx1ZSBvciBpcnJlbGV2YW50IGVycm9ycyAoc2VlIHtAbGluayBERUZBVUxUX0lHTk9SRV9FUlJPUlN9KVxuICogLSAoRXJyb3JzKSBBIGxpc3Qgb2YgZXJyb3IgbWVzc2FnZXMgb3IgdXJscy9maWxlbmFtZXMgcGFzc2VkIGluIHZpYVxuICogICAtIFRvcCBsZXZlbCBTZW50cnkuaW5pdCBvcHRpb25zIChgaWdub3JlRXJyb3JzYCwgYGRlbnlVcmxzYCwgYGFsbG93VXJsc2ApXG4gKiAgIC0gVGhlIHNhbWUgb3B0aW9ucyBwYXNzZWQgdG8gdGhlIGludGVncmF0aW9uIGRpcmVjdGx5IHZpYSBAcGFyYW0gb3B0aW9uc1xuICogLSAoVHJhbnNhY3Rpb25zL1NwYW5zKSBBIGxpc3Qgb2Ygcm9vdCBzcGFuICh0cmFuc2FjdGlvbikgbmFtZXMgcGFzc2VkIGluIHZpYVxuICogICAtIFRvcCBsZXZlbCBTZW50cnkuaW5pdCBvcHRpb24gKGBpZ25vcmVUcmFuc2FjdGlvbnNgKVxuICogICAtIFRoZSBzYW1lIG9wdGlvbiBwYXNzZWQgdG8gdGhlIGludGVncmF0aW9uIGRpcmVjdGx5IHZpYSBAcGFyYW0gb3B0aW9uc1xuICpcbiAqIEV2ZW50cyBmaWx0ZXJlZCBieSB0aGlzIGludGVncmF0aW9uIHdpbGwgbm90IGJlIHNlbnQgdG8gU2VudHJ5LlxuICpcbiAqIEBkZXByZWNhdGVkIHRoaXMgaW50ZWdyYXRpb24gd2FzIHJlbmFtZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciB2ZXJzaW9uLlxuICogVXNlIGBldmVudEZpbHRlcnNJbnRlZ3JhdGlvbmAgaW5zdGVhZC5cbiAqL1xuY29uc3QgaW5ib3VuZEZpbHRlcnNJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKCgob3B0aW9ucyA9IHt9KSA9PiB7XG4gIHJldHVybiB7XG4gICAgLi4uZXZlbnRGaWx0ZXJzSW50ZWdyYXRpb24ob3B0aW9ucyksXG4gICAgbmFtZTogJ0luYm91bmRGaWx0ZXJzJyxcbiAgfTtcbn0pICk7XG5cbmZ1bmN0aW9uIF9tZXJnZU9wdGlvbnMoXG4gIGludGVybmFsT3B0aW9ucyA9IHt9LFxuICBjbGllbnRPcHRpb25zID0ge30sXG4pIHtcbiAgcmV0dXJuIHtcbiAgICBhbGxvd1VybHM6IFsuLi4oaW50ZXJuYWxPcHRpb25zLmFsbG93VXJscyB8fCBbXSksIC4uLihjbGllbnRPcHRpb25zLmFsbG93VXJscyB8fCBbXSldLFxuICAgIGRlbnlVcmxzOiBbLi4uKGludGVybmFsT3B0aW9ucy5kZW55VXJscyB8fCBbXSksIC4uLihjbGllbnRPcHRpb25zLmRlbnlVcmxzIHx8IFtdKV0sXG4gICAgaWdub3JlRXJyb3JzOiBbXG4gICAgICAuLi4oaW50ZXJuYWxPcHRpb25zLmlnbm9yZUVycm9ycyB8fCBbXSksXG4gICAgICAuLi4oY2xpZW50T3B0aW9ucy5pZ25vcmVFcnJvcnMgfHwgW10pLFxuICAgICAgLi4uKGludGVybmFsT3B0aW9ucy5kaXNhYmxlRXJyb3JEZWZhdWx0cyA/IFtdIDogREVGQVVMVF9JR05PUkVfRVJST1JTKSxcbiAgICBdLFxuICAgIGlnbm9yZVRyYW5zYWN0aW9uczogWy4uLihpbnRlcm5hbE9wdGlvbnMuaWdub3JlVHJhbnNhY3Rpb25zIHx8IFtdKSwgLi4uKGNsaWVudE9wdGlvbnMuaWdub3JlVHJhbnNhY3Rpb25zIHx8IFtdKV0sXG4gIH07XG59XG5cbmZ1bmN0aW9uIF9zaG91bGREcm9wRXZlbnQoZXZlbnQsIG9wdGlvbnMpIHtcbiAgaWYgKCFldmVudC50eXBlKSB7XG4gICAgLy8gRmlsdGVyIGVycm9yc1xuICAgIGlmIChfaXNJZ25vcmVkRXJyb3IoZXZlbnQsIG9wdGlvbnMuaWdub3JlRXJyb3JzKSkge1xuICAgICAgREVCVUdfQlVJTEQgJiZcbiAgICAgICAgZGVidWcud2FybihcbiAgICAgICAgICBgRXZlbnQgZHJvcHBlZCBkdWUgdG8gYmVpbmcgbWF0Y2hlZCBieSBcXGBpZ25vcmVFcnJvcnNcXGAgb3B0aW9uLlxcbkV2ZW50OiAke2dldEV2ZW50RGVzY3JpcHRpb24oZXZlbnQpfWAsXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKF9pc1VzZWxlc3NFcnJvcihldmVudCkpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLndhcm4oXG4gICAgICAgICAgYEV2ZW50IGRyb3BwZWQgZHVlIHRvIG5vdCBoYXZpbmcgYW4gZXJyb3IgbWVzc2FnZSwgZXJyb3IgdHlwZSBvciBzdGFja3RyYWNlLlxcbkV2ZW50OiAke2dldEV2ZW50RGVzY3JpcHRpb24oXG4gICAgICAgICAgICBldmVudCxcbiAgICAgICAgICApfWAsXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKF9pc0RlbmllZFVybChldmVudCwgb3B0aW9ucy5kZW55VXJscykpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLndhcm4oXG4gICAgICAgICAgYEV2ZW50IGRyb3BwZWQgZHVlIHRvIGJlaW5nIG1hdGNoZWQgYnkgXFxgZGVueVVybHNcXGAgb3B0aW9uLlxcbkV2ZW50OiAke2dldEV2ZW50RGVzY3JpcHRpb24oXG4gICAgICAgICAgICBldmVudCxcbiAgICAgICAgICApfS5cXG5Vcmw6ICR7X2dldEV2ZW50RmlsdGVyVXJsKGV2ZW50KX1gLFxuICAgICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIGlmICghX2lzQWxsb3dlZFVybChldmVudCwgb3B0aW9ucy5hbGxvd1VybHMpKSB7XG4gICAgICBERUJVR19CVUlMRCAmJlxuICAgICAgICBkZWJ1Zy53YXJuKFxuICAgICAgICAgIGBFdmVudCBkcm9wcGVkIGR1ZSB0byBub3QgYmVpbmcgbWF0Y2hlZCBieSBcXGBhbGxvd1VybHNcXGAgb3B0aW9uLlxcbkV2ZW50OiAke2dldEV2ZW50RGVzY3JpcHRpb24oXG4gICAgICAgICAgICBldmVudCxcbiAgICAgICAgICApfS5cXG5Vcmw6ICR7X2dldEV2ZW50RmlsdGVyVXJsKGV2ZW50KX1gLFxuICAgICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9IGVsc2UgaWYgKGV2ZW50LnR5cGUgPT09ICd0cmFuc2FjdGlvbicpIHtcbiAgICAvLyBGaWx0ZXIgdHJhbnNhY3Rpb25zXG5cbiAgICBpZiAoX2lzSWdub3JlZFRyYW5zYWN0aW9uKGV2ZW50LCBvcHRpb25zLmlnbm9yZVRyYW5zYWN0aW9ucykpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLndhcm4oXG4gICAgICAgICAgYEV2ZW50IGRyb3BwZWQgZHVlIHRvIGJlaW5nIG1hdGNoZWQgYnkgXFxgaWdub3JlVHJhbnNhY3Rpb25zXFxgIG9wdGlvbi5cXG5FdmVudDogJHtnZXRFdmVudERlc2NyaXB0aW9uKGV2ZW50KX1gLFxuICAgICAgICApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG4gIHJldHVybiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gX2lzSWdub3JlZEVycm9yKGV2ZW50LCBpZ25vcmVFcnJvcnMpIHtcbiAgaWYgKCFpZ25vcmVFcnJvcnM/Lmxlbmd0aCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBnZXRQb3NzaWJsZUV2ZW50TWVzc2FnZXMoZXZlbnQpLnNvbWUobWVzc2FnZSA9PiBzdHJpbmdNYXRjaGVzU29tZVBhdHRlcm4obWVzc2FnZSwgaWdub3JlRXJyb3JzKSk7XG59XG5cbmZ1bmN0aW9uIF9pc0lnbm9yZWRUcmFuc2FjdGlvbihldmVudCwgaWdub3JlVHJhbnNhY3Rpb25zKSB7XG4gIGlmICghaWdub3JlVHJhbnNhY3Rpb25zPy5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBjb25zdCBuYW1lID0gZXZlbnQudHJhbnNhY3Rpb247XG4gIHJldHVybiBuYW1lID8gc3RyaW5nTWF0Y2hlc1NvbWVQYXR0ZXJuKG5hbWUsIGlnbm9yZVRyYW5zYWN0aW9ucykgOiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gX2lzRGVuaWVkVXJsKGV2ZW50LCBkZW55VXJscykge1xuICBpZiAoIWRlbnlVcmxzPy5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbiAgY29uc3QgdXJsID0gX2dldEV2ZW50RmlsdGVyVXJsKGV2ZW50KTtcbiAgcmV0dXJuICF1cmwgPyBmYWxzZSA6IHN0cmluZ01hdGNoZXNTb21lUGF0dGVybih1cmwsIGRlbnlVcmxzKTtcbn1cblxuZnVuY3Rpb24gX2lzQWxsb3dlZFVybChldmVudCwgYWxsb3dVcmxzKSB7XG4gIGlmICghYWxsb3dVcmxzPy5sZW5ndGgpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuICBjb25zdCB1cmwgPSBfZ2V0RXZlbnRGaWx0ZXJVcmwoZXZlbnQpO1xuICByZXR1cm4gIXVybCA/IHRydWUgOiBzdHJpbmdNYXRjaGVzU29tZVBhdHRlcm4odXJsLCBhbGxvd1VybHMpO1xufVxuXG5mdW5jdGlvbiBfZ2V0TGFzdFZhbGlkVXJsKGZyYW1lcyA9IFtdKSB7XG4gIGZvciAobGV0IGkgPSBmcmFtZXMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBjb25zdCBmcmFtZSA9IGZyYW1lc1tpXTtcblxuICAgIGlmIChmcmFtZSAmJiBmcmFtZS5maWxlbmFtZSAhPT0gJzxhbm9ueW1vdXM+JyAmJiBmcmFtZS5maWxlbmFtZSAhPT0gJ1tuYXRpdmUgY29kZV0nKSB7XG4gICAgICByZXR1cm4gZnJhbWUuZmlsZW5hbWUgfHwgbnVsbDtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZnVuY3Rpb24gX2dldEV2ZW50RmlsdGVyVXJsKGV2ZW50KSB7XG4gIHRyeSB7XG4gICAgLy8gSWYgdGhlcmUgYXJlIGxpbmtlZCBleGNlcHRpb25zIG9yIGV4Y2VwdGlvbiBhZ2dyZWdhdGVzIHdlIG9ubHkgd2FudCB0byBtYXRjaCBhZ2FpbnN0IHRoZSB0b3AgZnJhbWUgb2YgdGhlIFwicm9vdFwiICh0aGUgbWFpbiBleGNlcHRpb24pXG4gICAgLy8gVGhlIHJvb3QgYWx3YXlzIGNvbWVzIGxhc3QgaW4gbGlua2VkIGV4Y2VwdGlvbnNcbiAgICBjb25zdCByb290RXhjZXB0aW9uID0gWy4uLihldmVudC5leGNlcHRpb24/LnZhbHVlcyA/PyBbXSldXG4gICAgICAucmV2ZXJzZSgpXG4gICAgICAuZmluZCh2YWx1ZSA9PiB2YWx1ZS5tZWNoYW5pc20/LnBhcmVudF9pZCA9PT0gdW5kZWZpbmVkICYmIHZhbHVlLnN0YWNrdHJhY2U/LmZyYW1lcz8ubGVuZ3RoKTtcbiAgICBjb25zdCBmcmFtZXMgPSByb290RXhjZXB0aW9uPy5zdGFja3RyYWNlPy5mcmFtZXM7XG4gICAgcmV0dXJuIGZyYW1lcyA/IF9nZXRMYXN0VmFsaWRVcmwoZnJhbWVzKSA6IG51bGw7XG4gIH0gY2F0Y2gge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmVycm9yKGBDYW5ub3QgZXh0cmFjdCB1cmwgZm9yIGV2ZW50ICR7Z2V0RXZlbnREZXNjcmlwdGlvbihldmVudCl9YCk7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuZnVuY3Rpb24gX2lzVXNlbGVzc0Vycm9yKGV2ZW50KSB7XG4gIC8vIFdlIG9ubHkgd2FudCB0byBjb25zaWRlciBldmVudHMgZm9yIGRyb3BwaW5nIHRoYXQgYWN0dWFsbHkgaGF2ZSByZWNvcmRlZCBleGNlcHRpb24gdmFsdWVzLlxuICBpZiAoIWV2ZW50LmV4Y2VwdGlvbj8udmFsdWVzPy5sZW5ndGgpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIC8vIE5vIHRvcC1sZXZlbCBtZXNzYWdlXG4gICAgIWV2ZW50Lm1lc3NhZ2UgJiZcbiAgICAvLyBUaGVyZSBhcmUgbm8gZXhjZXB0aW9uIHZhbHVlcyB0aGF0IGhhdmUgYSBzdGFja3RyYWNlLCBhIG5vbi1nZW5lcmljLUVycm9yIHR5cGUgb3IgdmFsdWVcbiAgICAhZXZlbnQuZXhjZXB0aW9uLnZhbHVlcy5zb21lKHZhbHVlID0+IHZhbHVlLnN0YWNrdHJhY2UgfHwgKHZhbHVlLnR5cGUgJiYgdmFsdWUudHlwZSAhPT0gJ0Vycm9yJykgfHwgdmFsdWUudmFsdWUpXG4gICk7XG59XG5cbmV4cG9ydCB7IGV2ZW50RmlsdGVyc0ludGVncmF0aW9uLCBpbmJvdW5kRmlsdGVyc0ludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ldmVudEZpbHRlcnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/eventFilters.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/extraerrordata.js": /*!*******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/extraerrordata.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ extraErrorDataIntegration: () => (/* binding */ extraErrorDataIntegration)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_normalize_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n\n\n\n\n\n\n\n\nconst INTEGRATION_NAME = 'ExtraErrorData';\n\n/**\n * Extract additional data for from original exceptions.\n */\nconst _extraErrorDataIntegration = ((options = {}) => {\n const { depth = 3, captureErrorCause = true } = options;\n return {\n name: INTEGRATION_NAME,\n processEvent(event, hint, client) {\n const { maxValueLength = 250 } = client.getOptions();\n return _enhanceEventWithErrorData(event, hint, depth, captureErrorCause, maxValueLength);\n },\n };\n}) ;\n\nconst extraErrorDataIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_1__.defineIntegration)(_extraErrorDataIntegration);\n\nfunction _enhanceEventWithErrorData(\n event,\n hint = {},\n depth,\n captureErrorCause,\n maxValueLength,\n) {\n if (!hint.originalException || !(0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isError)(hint.originalException)) {\n return event;\n }\n const exceptionName = (hint.originalException ).name || hint.originalException.constructor.name;\n\n const errorData = _extractErrorData(hint.originalException , captureErrorCause, maxValueLength);\n\n if (errorData) {\n const contexts = {\n ...event.contexts,\n };\n\n const normalizedErrorData = (0,_utils_normalize_js__WEBPACK_IMPORTED_MODULE_4__.normalize)(errorData, depth);\n\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isPlainObject)(normalizedErrorData)) {\n // We mark the error data as \"already normalized\" here, because we don't want other normalization procedures to\n // potentially truncate the data we just already normalized, with a certain depth setting.\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_5__.addNonEnumerableProperty)(normalizedErrorData, '__sentry_skip_normalization__', true);\n contexts[exceptionName] = normalizedErrorData;\n }\n\n return {\n ...event,\n contexts,\n };\n }\n\n return event;\n}\n\n/**\n * Extract extra information from the Error object\n */\nfunction _extractErrorData(\n error,\n captureErrorCause,\n maxValueLength,\n) {\n // We are trying to enhance already existing event, so no harm done if it won't succeed\n try {\n const nativeKeys = [\n 'name',\n 'message',\n 'stack',\n 'line',\n 'column',\n 'fileName',\n 'lineNumber',\n 'columnNumber',\n 'toJSON',\n ];\n\n const extraErrorInfo = {};\n\n // We want only enumerable properties, thus `getOwnPropertyNames` is redundant here, as we filter keys anyway.\n for (const key of Object.keys(error)) {\n if (nativeKeys.indexOf(key) !== -1) {\n continue;\n }\n const value = error[key];\n extraErrorInfo[key] = (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isError)(value) || typeof value === 'string' ? (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_6__.truncate)(`${value}`, maxValueLength) : value;\n }\n\n // Error.cause is a standard property that is non enumerable, we therefore need to access it separately.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause\n if (captureErrorCause && error.cause !== undefined) {\n extraErrorInfo.cause = (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isError)(error.cause) ? error.cause.toString() : error.cause;\n }\n\n // Check if someone attached `toJSON` method to grab even more properties (eg. axios is doing that)\n if (typeof error.toJSON === 'function') {\n const serializedError = error.toJSON() ;\n\n for (const key of Object.keys(serializedError)) {\n const value = serializedError[key];\n extraErrorInfo[key] = (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isError)(value) ? value.toString() : value;\n }\n }\n\n return extraErrorInfo;\n } catch (oO) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.error('Unable to extract extra data from the Error object:', oO);\n }\n\n return null;\n}\n\n\n//# sourceMappingURL=extraerrordata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2V4dHJhZXJyb3JkYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQWdEO0FBQ007QUFDTDtBQUNPO0FBQ047QUFDWTtBQUNoQjs7QUFFOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsaURBQWlEO0FBQ2pELFVBQVUsc0NBQXNDO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLGNBQWMsdUJBQXVCO0FBQ3JDO0FBQ0EsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRCxrQ0FBa0Msa0VBQWlCOztBQUVuRDtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLHFEQUFPO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQ0FBZ0MsOERBQVM7O0FBRXpDLFFBQVEsMkRBQWE7QUFDckI7QUFDQTtBQUNBLE1BQU0sMEVBQXdCO0FBQzlCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIscURBQU8sdUNBQXVDLDBEQUFRLElBQUksTUFBTTtBQUM1Rjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIscURBQU87QUFDcEM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEIscURBQU87QUFDckM7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSixJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7O0FBRUE7QUFDQTs7QUFFcUM7QUFDckMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvZXh0cmFlcnJvcmRhdGEuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGlzRXJyb3IsIGlzUGxhaW5PYmplY3QgfSBmcm9tICcuLi91dGlscy9pcy5qcyc7XG5pbXBvcnQgeyBub3JtYWxpemUgfSBmcm9tICcuLi91dGlscy9ub3JtYWxpemUuanMnO1xuaW1wb3J0IHsgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5IH0gZnJvbSAnLi4vdXRpbHMvb2JqZWN0LmpzJztcbmltcG9ydCB7IHRydW5jYXRlIH0gZnJvbSAnLi4vdXRpbHMvc3RyaW5nLmpzJztcblxuY29uc3QgSU5URUdSQVRJT05fTkFNRSA9ICdFeHRyYUVycm9yRGF0YSc7XG5cbi8qKlxuICogRXh0cmFjdCBhZGRpdGlvbmFsIGRhdGEgZm9yIGZyb20gb3JpZ2luYWwgZXhjZXB0aW9ucy5cbiAqL1xuY29uc3QgX2V4dHJhRXJyb3JEYXRhSW50ZWdyYXRpb24gPSAoKG9wdGlvbnMgPSB7fSkgPT4ge1xuICBjb25zdCB7IGRlcHRoID0gMywgY2FwdHVyZUVycm9yQ2F1c2UgPSB0cnVlIH0gPSBvcHRpb25zO1xuICByZXR1cm4ge1xuICAgIG5hbWU6IElOVEVHUkFUSU9OX05BTUUsXG4gICAgcHJvY2Vzc0V2ZW50KGV2ZW50LCBoaW50LCBjbGllbnQpIHtcbiAgICAgIGNvbnN0IHsgbWF4VmFsdWVMZW5ndGggPSAyNTAgfSA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG4gICAgICByZXR1cm4gX2VuaGFuY2VFdmVudFdpdGhFcnJvckRhdGEoZXZlbnQsIGhpbnQsIGRlcHRoLCBjYXB0dXJlRXJyb3JDYXVzZSwgbWF4VmFsdWVMZW5ndGgpO1xuICAgIH0sXG4gIH07XG59KSA7XG5cbmNvbnN0IGV4dHJhRXJyb3JEYXRhSW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbihfZXh0cmFFcnJvckRhdGFJbnRlZ3JhdGlvbik7XG5cbmZ1bmN0aW9uIF9lbmhhbmNlRXZlbnRXaXRoRXJyb3JEYXRhKFxuICBldmVudCxcbiAgaGludCA9IHt9LFxuICBkZXB0aCxcbiAgY2FwdHVyZUVycm9yQ2F1c2UsXG4gIG1heFZhbHVlTGVuZ3RoLFxuKSB7XG4gIGlmICghaGludC5vcmlnaW5hbEV4Y2VwdGlvbiB8fCAhaXNFcnJvcihoaW50Lm9yaWdpbmFsRXhjZXB0aW9uKSkge1xuICAgIHJldHVybiBldmVudDtcbiAgfVxuICBjb25zdCBleGNlcHRpb25OYW1lID0gKGhpbnQub3JpZ2luYWxFeGNlcHRpb24gKS5uYW1lIHx8IGhpbnQub3JpZ2luYWxFeGNlcHRpb24uY29uc3RydWN0b3IubmFtZTtcblxuICBjb25zdCBlcnJvckRhdGEgPSBfZXh0cmFjdEVycm9yRGF0YShoaW50Lm9yaWdpbmFsRXhjZXB0aW9uICwgY2FwdHVyZUVycm9yQ2F1c2UsIG1heFZhbHVlTGVuZ3RoKTtcblxuICBpZiAoZXJyb3JEYXRhKSB7XG4gICAgY29uc3QgY29udGV4dHMgPSB7XG4gICAgICAuLi5ldmVudC5jb250ZXh0cyxcbiAgICB9O1xuXG4gICAgY29uc3Qgbm9ybWFsaXplZEVycm9yRGF0YSA9IG5vcm1hbGl6ZShlcnJvckRhdGEsIGRlcHRoKTtcblxuICAgIGlmIChpc1BsYWluT2JqZWN0KG5vcm1hbGl6ZWRFcnJvckRhdGEpKSB7XG4gICAgICAvLyBXZSBtYXJrIHRoZSBlcnJvciBkYXRhIGFzIFwiYWxyZWFkeSBub3JtYWxpemVkXCIgaGVyZSwgYmVjYXVzZSB3ZSBkb24ndCB3YW50IG90aGVyIG5vcm1hbGl6YXRpb24gcHJvY2VkdXJlcyB0b1xuICAgICAgLy8gcG90ZW50aWFsbHkgdHJ1bmNhdGUgdGhlIGRhdGEgd2UganVzdCBhbHJlYWR5IG5vcm1hbGl6ZWQsIHdpdGggYSBjZXJ0YWluIGRlcHRoIHNldHRpbmcuXG4gICAgICBhZGROb25FbnVtZXJhYmxlUHJvcGVydHkobm9ybWFsaXplZEVycm9yRGF0YSwgJ19fc2VudHJ5X3NraXBfbm9ybWFsaXphdGlvbl9fJywgdHJ1ZSk7XG4gICAgICBjb250ZXh0c1tleGNlcHRpb25OYW1lXSA9IG5vcm1hbGl6ZWRFcnJvckRhdGE7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmV2ZW50LFxuICAgICAgY29udGV4dHMsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBldmVudDtcbn1cblxuLyoqXG4gKiBFeHRyYWN0IGV4dHJhIGluZm9ybWF0aW9uIGZyb20gdGhlIEVycm9yIG9iamVjdFxuICovXG5mdW5jdGlvbiBfZXh0cmFjdEVycm9yRGF0YShcbiAgZXJyb3IsXG4gIGNhcHR1cmVFcnJvckNhdXNlLFxuICBtYXhWYWx1ZUxlbmd0aCxcbikge1xuICAvLyBXZSBhcmUgdHJ5aW5nIHRvIGVuaGFuY2UgYWxyZWFkeSBleGlzdGluZyBldmVudCwgc28gbm8gaGFybSBkb25lIGlmIGl0IHdvbid0IHN1Y2NlZWRcbiAgdHJ5IHtcbiAgICBjb25zdCBuYXRpdmVLZXlzID0gW1xuICAgICAgJ25hbWUnLFxuICAgICAgJ21lc3NhZ2UnLFxuICAgICAgJ3N0YWNrJyxcbiAgICAgICdsaW5lJyxcbiAgICAgICdjb2x1bW4nLFxuICAgICAgJ2ZpbGVOYW1lJyxcbiAgICAgICdsaW5lTnVtYmVyJyxcbiAgICAgICdjb2x1bW5OdW1iZXInLFxuICAgICAgJ3RvSlNPTicsXG4gICAgXTtcblxuICAgIGNvbnN0IGV4dHJhRXJyb3JJbmZvID0ge307XG5cbiAgICAvLyBXZSB3YW50IG9ubHkgZW51bWVyYWJsZSBwcm9wZXJ0aWVzLCB0aHVzIGBnZXRPd25Qcm9wZXJ0eU5hbWVzYCBpcyByZWR1bmRhbnQgaGVyZSwgYXMgd2UgZmlsdGVyIGtleXMgYW55d2F5LlxuICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKGVycm9yKSkge1xuICAgICAgaWYgKG5hdGl2ZUtleXMuaW5kZXhPZihrZXkpICE9PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIGNvbnN0IHZhbHVlID0gZXJyb3Jba2V5XTtcbiAgICAgIGV4dHJhRXJyb3JJbmZvW2tleV0gPSBpc0Vycm9yKHZhbHVlKSB8fCB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnID8gdHJ1bmNhdGUoYCR7dmFsdWV9YCwgbWF4VmFsdWVMZW5ndGgpIDogdmFsdWU7XG4gICAgfVxuXG4gICAgLy8gRXJyb3IuY2F1c2UgaXMgYSBzdGFuZGFyZCBwcm9wZXJ0eSB0aGF0IGlzIG5vbiBlbnVtZXJhYmxlLCB3ZSB0aGVyZWZvcmUgbmVlZCB0byBhY2Nlc3MgaXQgc2VwYXJhdGVseS5cbiAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9KYXZhU2NyaXB0L1JlZmVyZW5jZS9HbG9iYWxfT2JqZWN0cy9FcnJvci9jYXVzZVxuICAgIGlmIChjYXB0dXJlRXJyb3JDYXVzZSAmJiBlcnJvci5jYXVzZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBleHRyYUVycm9ySW5mby5jYXVzZSA9IGlzRXJyb3IoZXJyb3IuY2F1c2UpID8gZXJyb3IuY2F1c2UudG9TdHJpbmcoKSA6IGVycm9yLmNhdXNlO1xuICAgIH1cblxuICAgIC8vIENoZWNrIGlmIHNvbWVvbmUgYXR0YWNoZWQgYHRvSlNPTmAgbWV0aG9kIHRvIGdyYWIgZXZlbiBtb3JlIHByb3BlcnRpZXMgKGVnLiBheGlvcyBpcyBkb2luZyB0aGF0KVxuICAgIGlmICh0eXBlb2YgZXJyb3IudG9KU09OID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb25zdCBzZXJpYWxpemVkRXJyb3IgPSBlcnJvci50b0pTT04oKSA7XG5cbiAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHNlcmlhbGl6ZWRFcnJvcikpIHtcbiAgICAgICAgY29uc3QgdmFsdWUgPSBzZXJpYWxpemVkRXJyb3Jba2V5XTtcbiAgICAgICAgZXh0cmFFcnJvckluZm9ba2V5XSA9IGlzRXJyb3IodmFsdWUpID8gdmFsdWUudG9TdHJpbmcoKSA6IHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBleHRyYUVycm9ySW5mbztcbiAgfSBjYXRjaCAob08pIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5lcnJvcignVW5hYmxlIHRvIGV4dHJhY3QgZXh0cmEgZGF0YSBmcm9tIHRoZSBFcnJvciBvYmplY3Q6Jywgb08pO1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG5cbmV4cG9ydCB7IGV4dHJhRXJyb3JEYXRhSW50ZWdyYXRpb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWV4dHJhZXJyb3JkYXRhLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/extraerrordata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/featureFlags/featureFlagsIntegration.js": /*!*****************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/featureFlags/featureFlagsIntegration.js ***! \*****************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ featureFlagsIntegration: () => (/* binding */ featureFlagsIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/featureFlags.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/featureFlags.js\");\n\n\n\n/**\n * Sentry integration for buffering feature flag evaluations manually with an API, and\n * capturing them on error events and spans.\n *\n * See the [feature flag documentation](https://develop.sentry.dev/sdk/expected-features/#feature-flags) for more information.\n *\n * @example\n * ```\n * import * as Sentry from '@sentry/browser';\n * import { type FeatureFlagsIntegration } from '@sentry/browser';\n *\n * // Setup\n * Sentry.init(..., integrations: [Sentry.featureFlagsIntegration()])\n *\n * // Verify\n * const flagsIntegration = Sentry.getClient()?.getIntegrationByName<FeatureFlagsIntegration>('FeatureFlags');\n * if (flagsIntegration) {\n * flagsIntegration.addFeatureFlag('my-flag', true);\n * } else {\n * // check your setup\n * }\n * Sentry.captureException(Exception('broke')); // 'my-flag' should be captured to this Sentry event.\n * ```\n */\nconst featureFlagsIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(() => {\n return {\n name: 'FeatureFlags',\n\n processEvent(event, _hint, _client) {\n return (0,_utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_1__._INTERNAL_copyFlagsFromScopeToEvent)(event);\n },\n\n addFeatureFlag(name, value) {\n (0,_utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_1__._INTERNAL_insertFlagToScope)(name, value);\n (0,_utils_featureFlags_js__WEBPACK_IMPORTED_MODULE_1__._INTERNAL_addFeatureFlagToActiveSpan)(name, value);\n },\n };\n}) ;\n\n\n//# sourceMappingURL=featureFlagsIntegration.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2ZlYXR1cmVGbGFncy9mZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUQ7QUFDNEY7O0FBRXJKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksK0JBQStCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLGdEQUFnRDtBQUNoRDtBQUNBO0FBQ0EsZ0NBQWdDLGtFQUFpQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0EsYUFBYSwyRkFBbUM7QUFDaEQsS0FBSzs7QUFFTDtBQUNBLE1BQU0sbUZBQTJCO0FBQ2pDLE1BQU0sNEZBQW9DO0FBQzFDLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRWtDO0FBQ25DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2ZlYXR1cmVGbGFncy9mZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uLy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IF9JTlRFUk5BTF9pbnNlcnRGbGFnVG9TY29wZSwgX0lOVEVSTkFMX2FkZEZlYXR1cmVGbGFnVG9BY3RpdmVTcGFuLCBfSU5URVJOQUxfY29weUZsYWdzRnJvbVNjb3BlVG9FdmVudCB9IGZyb20gJy4uLy4uL3V0aWxzL2ZlYXR1cmVGbGFncy5qcyc7XG5cbi8qKlxuICogU2VudHJ5IGludGVncmF0aW9uIGZvciBidWZmZXJpbmcgZmVhdHVyZSBmbGFnIGV2YWx1YXRpb25zIG1hbnVhbGx5IHdpdGggYW4gQVBJLCBhbmRcbiAqIGNhcHR1cmluZyB0aGVtIG9uIGVycm9yIGV2ZW50cyBhbmQgc3BhbnMuXG4gKlxuICogU2VlIHRoZSBbZmVhdHVyZSBmbGFnIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vZGV2ZWxvcC5zZW50cnkuZGV2L3Nkay9leHBlY3RlZC1mZWF0dXJlcy8jZmVhdHVyZS1mbGFncykgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG4gKlxuICogQGV4YW1wbGVcbiAqIGBgYFxuICogaW1wb3J0ICogYXMgU2VudHJ5IGZyb20gJ0BzZW50cnkvYnJvd3Nlcic7XG4gKiBpbXBvcnQgeyB0eXBlIEZlYXR1cmVGbGFnc0ludGVncmF0aW9uIH0gZnJvbSAnQHNlbnRyeS9icm93c2VyJztcbiAqXG4gKiAvLyBTZXR1cFxuICogU2VudHJ5LmluaXQoLi4uLCBpbnRlZ3JhdGlvbnM6IFtTZW50cnkuZmVhdHVyZUZsYWdzSW50ZWdyYXRpb24oKV0pXG4gKlxuICogLy8gVmVyaWZ5XG4gKiBjb25zdCBmbGFnc0ludGVncmF0aW9uID0gU2VudHJ5LmdldENsaWVudCgpPy5nZXRJbnRlZ3JhdGlvbkJ5TmFtZTxGZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbj4oJ0ZlYXR1cmVGbGFncycpO1xuICogaWYgKGZsYWdzSW50ZWdyYXRpb24pIHtcbiAqICAgZmxhZ3NJbnRlZ3JhdGlvbi5hZGRGZWF0dXJlRmxhZygnbXktZmxhZycsIHRydWUpO1xuICogfSBlbHNlIHtcbiAqICAgLy8gY2hlY2sgeW91ciBzZXR1cFxuICogfVxuICogU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oRXhjZXB0aW9uKCdicm9rZScpKTsgLy8gJ215LWZsYWcnIHNob3VsZCBiZSBjYXB0dXJlZCB0byB0aGlzIFNlbnRyeSBldmVudC5cbiAqIGBgYFxuICovXG5jb25zdCBmZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKCgpID0+IHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiAnRmVhdHVyZUZsYWdzJyxcblxuICAgIHByb2Nlc3NFdmVudChldmVudCwgX2hpbnQsIF9jbGllbnQpIHtcbiAgICAgIHJldHVybiBfSU5URVJOQUxfY29weUZsYWdzRnJvbVNjb3BlVG9FdmVudChldmVudCk7XG4gICAgfSxcblxuICAgIGFkZEZlYXR1cmVGbGFnKG5hbWUsIHZhbHVlKSB7XG4gICAgICBfSU5URVJOQUxfaW5zZXJ0RmxhZ1RvU2NvcGUobmFtZSwgdmFsdWUpO1xuICAgICAgX0lOVEVSTkFMX2FkZEZlYXR1cmVGbGFnVG9BY3RpdmVTcGFuKG5hbWUsIHZhbHVlKTtcbiAgICB9LFxuICB9O1xufSkgO1xuXG5leHBvcnQgeyBmZWF0dXJlRmxhZ3NJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmVhdHVyZUZsYWdzSW50ZWdyYXRpb24uanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/featureFlags/featureFlagsIntegration.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/functiontostring.js": /*!*********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/functiontostring.js ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ functionToStringIntegration: () => (/* binding */ functionToStringIntegration)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n\n\n\n\nlet originalFunctionToString;\n\nconst INTEGRATION_NAME = 'FunctionToString';\n\nconst SETUP_CLIENTS = new WeakMap();\n\nconst _functionToStringIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n setupOnce() {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n originalFunctionToString = Function.prototype.toString;\n\n // intrinsics (like Function.prototype) might be immutable in some environments\n // e.g. Node with --frozen-intrinsics, XS (an embedded JavaScript engine) or SES (a JavaScript proposal)\n try {\n Function.prototype.toString = function ( ...args) {\n const originalFunction = (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_2__.getOriginalFunction)(this);\n const context =\n SETUP_CLIENTS.has((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)() ) && originalFunction !== undefined ? originalFunction : this;\n return originalFunctionToString.apply(context, args);\n };\n } catch {\n // ignore errors here, just don't patch this\n }\n },\n setup(client) {\n SETUP_CLIENTS.set(client, true);\n },\n };\n}) ;\n\n/**\n * Patch toString calls to return proper name for wrapped functions.\n *\n * ```js\n * Sentry.init({\n * integrations: [\n * functionToStringIntegration(),\n * ],\n * });\n * ```\n */\nconst functionToStringIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_1__.defineIntegration)(_functionToStringIntegration);\n\n\n//# sourceMappingURL=functiontostring.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2Z1bmN0aW9udG9zdHJpbmcuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFnRDtBQUNNO0FBQ0c7O0FBRXpEOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxxRUFBbUI7QUFDdEQ7QUFDQSw4QkFBOEIsNERBQVM7QUFDdkM7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLG9DQUFvQyxrRUFBaUI7O0FBRWQ7QUFDdkMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvZnVuY3Rpb250b3N0cmluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDbGllbnQgfSBmcm9tICcuLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgZ2V0T3JpZ2luYWxGdW5jdGlvbiB9IGZyb20gJy4uL3V0aWxzL29iamVjdC5qcyc7XG5cbmxldCBvcmlnaW5hbEZ1bmN0aW9uVG9TdHJpbmc7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnRnVuY3Rpb25Ub1N0cmluZyc7XG5cbmNvbnN0IFNFVFVQX0NMSUVOVFMgPSBuZXcgV2Vha01hcCgpO1xuXG5jb25zdCBfZnVuY3Rpb25Ub1N0cmluZ0ludGVncmF0aW9uID0gKCgpID0+IHtcbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHNldHVwT25jZSgpIHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvdW5ib3VuZC1tZXRob2RcbiAgICAgIG9yaWdpbmFsRnVuY3Rpb25Ub1N0cmluZyA9IEZ1bmN0aW9uLnByb3RvdHlwZS50b1N0cmluZztcblxuICAgICAgLy8gaW50cmluc2ljcyAobGlrZSBGdW5jdGlvbi5wcm90b3R5cGUpIG1pZ2h0IGJlIGltbXV0YWJsZSBpbiBzb21lIGVudmlyb25tZW50c1xuICAgICAgLy8gZS5nLiBOb2RlIHdpdGggLS1mcm96ZW4taW50cmluc2ljcywgWFMgKGFuIGVtYmVkZGVkIEphdmFTY3JpcHQgZW5naW5lKSBvciBTRVMgKGEgSmF2YVNjcmlwdCBwcm9wb3NhbClcbiAgICAgIHRyeSB7XG4gICAgICAgIEZ1bmN0aW9uLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICggLi4uYXJncykge1xuICAgICAgICAgIGNvbnN0IG9yaWdpbmFsRnVuY3Rpb24gPSBnZXRPcmlnaW5hbEZ1bmN0aW9uKHRoaXMpO1xuICAgICAgICAgIGNvbnN0IGNvbnRleHQgPVxuICAgICAgICAgICAgU0VUVVBfQ0xJRU5UUy5oYXMoZ2V0Q2xpZW50KCkgKSAmJiBvcmlnaW5hbEZ1bmN0aW9uICE9PSB1bmRlZmluZWQgPyBvcmlnaW5hbEZ1bmN0aW9uIDogdGhpcztcbiAgICAgICAgICByZXR1cm4gb3JpZ2luYWxGdW5jdGlvblRvU3RyaW5nLmFwcGx5KGNvbnRleHQsIGFyZ3MpO1xuICAgICAgICB9O1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIGlnbm9yZSBlcnJvcnMgaGVyZSwganVzdCBkb24ndCBwYXRjaCB0aGlzXG4gICAgICB9XG4gICAgfSxcbiAgICBzZXR1cChjbGllbnQpIHtcbiAgICAgIFNFVFVQX0NMSUVOVFMuc2V0KGNsaWVudCwgdHJ1ZSk7XG4gICAgfSxcbiAgfTtcbn0pIDtcblxuLyoqXG4gKiBQYXRjaCB0b1N0cmluZyBjYWxscyB0byByZXR1cm4gcHJvcGVyIG5hbWUgZm9yIHdyYXBwZWQgZnVuY3Rpb25zLlxuICpcbiAqIGBgYGpzXG4gKiBTZW50cnkuaW5pdCh7XG4gKiAgIGludGVncmF0aW9uczogW1xuICogICAgIGZ1bmN0aW9uVG9TdHJpbmdJbnRlZ3JhdGlvbigpLFxuICogICBdLFxuICogfSk7XG4gKiBgYGBcbiAqL1xuY29uc3QgZnVuY3Rpb25Ub1N0cmluZ0ludGVncmF0aW9uID0gZGVmaW5lSW50ZWdyYXRpb24oX2Z1bmN0aW9uVG9TdHJpbmdJbnRlZ3JhdGlvbik7XG5cbmV4cG9ydCB7IGZ1bmN0aW9uVG9TdHJpbmdJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZnVuY3Rpb250b3N0cmluZy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/functiontostring.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/linkederrors.js": /*!*****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/linkederrors.js ***! \*****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ linkedErrorsIntegration: () => (/* binding */ linkedErrorsIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_aggregate_errors_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/aggregate-errors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/aggregate-errors.js\");\n/* harmony import */ var _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/eventbuilder.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js\");\n\n\n\n\nconst DEFAULT_KEY = 'cause';\nconst DEFAULT_LIMIT = 5;\n\nconst INTEGRATION_NAME = 'LinkedErrors';\n\nconst _linkedErrorsIntegration = ((options = {}) => {\n const limit = options.limit || DEFAULT_LIMIT;\n const key = options.key || DEFAULT_KEY;\n\n return {\n name: INTEGRATION_NAME,\n preprocessEvent(event, hint, client) {\n const options = client.getOptions();\n\n (0,_utils_aggregate_errors_js__WEBPACK_IMPORTED_MODULE_1__.applyAggregateErrorsToEvent)(_utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_2__.exceptionFromError, options.stackParser, key, limit, event, hint);\n },\n };\n}) ;\n\nconst linkedErrorsIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(_linkedErrorsIntegration);\n\n\n//# sourceMappingURL=linkederrors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2xpbmtlZGVycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQXNEO0FBQ3FCO0FBQ2I7O0FBRTlEO0FBQ0E7O0FBRUE7O0FBRUEsK0NBQStDO0FBQy9DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBTSx1RkFBMkIsQ0FBQyxzRUFBa0I7QUFDcEQsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRCxnQ0FBZ0Msa0VBQWlCOztBQUVkO0FBQ25DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL2xpbmtlZGVycm9ycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IGFwcGx5QWdncmVnYXRlRXJyb3JzVG9FdmVudCB9IGZyb20gJy4uL3V0aWxzL2FnZ3JlZ2F0ZS1lcnJvcnMuanMnO1xuaW1wb3J0IHsgZXhjZXB0aW9uRnJvbUVycm9yIH0gZnJvbSAnLi4vdXRpbHMvZXZlbnRidWlsZGVyLmpzJztcblxuY29uc3QgREVGQVVMVF9LRVkgPSAnY2F1c2UnO1xuY29uc3QgREVGQVVMVF9MSU1JVCA9IDU7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnTGlua2VkRXJyb3JzJztcblxuY29uc3QgX2xpbmtlZEVycm9yc0ludGVncmF0aW9uID0gKChvcHRpb25zID0ge30pID0+IHtcbiAgY29uc3QgbGltaXQgPSBvcHRpb25zLmxpbWl0IHx8IERFRkFVTFRfTElNSVQ7XG4gIGNvbnN0IGtleSA9IG9wdGlvbnMua2V5IHx8IERFRkFVTFRfS0VZO1xuXG4gIHJldHVybiB7XG4gICAgbmFtZTogSU5URUdSQVRJT05fTkFNRSxcbiAgICBwcmVwcm9jZXNzRXZlbnQoZXZlbnQsIGhpbnQsIGNsaWVudCkge1xuICAgICAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG5cbiAgICAgIGFwcGx5QWdncmVnYXRlRXJyb3JzVG9FdmVudChleGNlcHRpb25Gcm9tRXJyb3IsIG9wdGlvbnMuc3RhY2tQYXJzZXIsIGtleSwgbGltaXQsIGV2ZW50LCBoaW50KTtcbiAgICB9LFxuICB9O1xufSkgO1xuXG5jb25zdCBsaW5rZWRFcnJvcnNJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKF9saW5rZWRFcnJvcnNJbnRlZ3JhdGlvbik7XG5cbmV4cG9ydCB7IGxpbmtlZEVycm9yc0ludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1saW5rZWRlcnJvcnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/linkederrors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributeExtraction.js": /*!***********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributeExtraction.js ***! \***********************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildTypeSpecificAttributes: () => (/* binding */ buildTypeSpecificAttributes),\n/* harmony export */ getNotificationAttributes: () => (/* binding */ getNotificationAttributes)\n/* harmony export */ });\n/* harmony import */ var _utils_url_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/url.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js\");\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n/* harmony import */ var _methodConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./methodConfig.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/methodConfig.js\");\n\n\n\n\n/**\n * Core attribute extraction and building functions for MCP server instrumentation\n */\n\n\n/**\n * Extracts additional attributes for specific notification types\n * @param method - Notification method name\n * @param params - Notification parameters\n * @returns Method-specific attributes for span instrumentation\n */\nfunction getNotificationAttributes(\n method,\n params,\n) {\n const attributes = {};\n\n switch (method) {\n case 'notifications/cancelled':\n if (params?.requestId) {\n attributes['mcp.cancelled.request_id'] = String(params.requestId);\n }\n if (params?.reason) {\n attributes['mcp.cancelled.reason'] = String(params.reason);\n }\n break;\n\n case 'notifications/message':\n if (params?.level) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_LOGGING_LEVEL_ATTRIBUTE] = String(params.level);\n }\n if (params?.logger) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_LOGGING_LOGGER_ATTRIBUTE] = String(params.logger);\n }\n if (params?.data !== undefined) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_LOGGING_DATA_TYPE_ATTRIBUTE] = typeof params.data;\n if (typeof params.data === 'string') {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_LOGGING_MESSAGE_ATTRIBUTE] = params.data;\n } else {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_LOGGING_MESSAGE_ATTRIBUTE] = JSON.stringify(params.data);\n }\n }\n break;\n\n case 'notifications/progress':\n if (params?.progressToken) {\n attributes['mcp.progress.token'] = String(params.progressToken);\n }\n if (typeof params?.progress === 'number') {\n attributes['mcp.progress.current'] = params.progress;\n }\n if (typeof params?.total === 'number') {\n attributes['mcp.progress.total'] = params.total;\n if (typeof params?.progress === 'number') {\n attributes['mcp.progress.percentage'] = (params.progress / params.total) * 100;\n }\n }\n if (params?.message) {\n attributes['mcp.progress.message'] = String(params.message);\n }\n break;\n\n case 'notifications/resources/updated':\n if (params?.uri) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_RESOURCE_URI_ATTRIBUTE] = String(params.uri);\n const urlObject = (0,_utils_url_js__WEBPACK_IMPORTED_MODULE_0__.parseStringToURLObject)(String(params.uri));\n if (urlObject && !(0,_utils_url_js__WEBPACK_IMPORTED_MODULE_0__.isURLObjectRelative)(urlObject)) {\n attributes['mcp.resource.protocol'] = urlObject.protocol.replace(':', '');\n }\n }\n break;\n\n case 'notifications/initialized':\n attributes['mcp.lifecycle.phase'] = 'initialization_complete';\n attributes['mcp.protocol.ready'] = 1;\n break;\n }\n\n return attributes;\n}\n\n/**\n * Build type-specific attributes based on message type\n * @param type - Span type (request or notification)\n * @param message - JSON-RPC message\n * @param params - Optional parameters for attribute extraction\n * @returns Type-specific attributes for span instrumentation\n */\nfunction buildTypeSpecificAttributes(\n type,\n message,\n params,\n) {\n if (type === 'request') {\n const request = message ;\n const targetInfo = (0,_methodConfig_js__WEBPACK_IMPORTED_MODULE_2__.extractTargetInfo)(request.method, params || {});\n\n return {\n ...(request.id !== undefined && { [_attributes_js__WEBPACK_IMPORTED_MODULE_1__.MCP_REQUEST_ID_ATTRIBUTE]: String(request.id) }),\n ...targetInfo.attributes,\n ...(0,_methodConfig_js__WEBPACK_IMPORTED_MODULE_2__.getRequestArguments)(request.method, params || {}),\n };\n }\n\n return getNotificationAttributes(message.method, params || {});\n}\n\n\n//# sourceMappingURL=attributeExtraction.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvYXR0cmlidXRlRXh0cmFjdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFpRjtBQUNpSTtBQUN2STs7QUFFM0U7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1CLHVFQUEyQjtBQUM5QztBQUNBO0FBQ0EsbUJBQW1CLHdFQUE0QjtBQUMvQztBQUNBO0FBQ0EsbUJBQW1CLDJFQUErQjtBQUNsRDtBQUNBLHFCQUFxQix5RUFBNkI7QUFDbEQsVUFBVTtBQUNWLHFCQUFxQix5RUFBNkI7QUFDbEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1CQUFtQixzRUFBMEI7QUFDN0MsMEJBQTBCLHFFQUFzQjtBQUNoRCwwQkFBMEIsa0VBQW1CO0FBQzdDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLG1FQUFpQiw2QkFBNkI7O0FBRXJFO0FBQ0Esd0NBQXdDLENBQUMsb0VBQXdCLHVCQUF1QjtBQUN4RjtBQUNBLFNBQVMscUVBQW1CLDZCQUE2QjtBQUN6RDtBQUNBOztBQUVBLCtEQUErRDtBQUMvRDs7QUFFa0U7QUFDbEUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9hdHRyaWJ1dGVFeHRyYWN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhcnNlU3RyaW5nVG9VUkxPYmplY3QsIGlzVVJMT2JqZWN0UmVsYXRpdmUgfSBmcm9tICcuLi8uLi91dGlscy91cmwuanMnO1xuaW1wb3J0IHsgTUNQX1JFUVVFU1RfSURfQVRUUklCVVRFLCBNQ1BfUkVTT1VSQ0VfVVJJX0FUVFJJQlVURSwgTUNQX0xPR0dJTkdfTEVWRUxfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19MT0dHRVJfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19EQVRBX1RZUEVfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19NRVNTQUdFX0FUVFJJQlVURSB9IGZyb20gJy4vYXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBleHRyYWN0VGFyZ2V0SW5mbywgZ2V0UmVxdWVzdEFyZ3VtZW50cyB9IGZyb20gJy4vbWV0aG9kQ29uZmlnLmpzJztcblxuLyoqXG4gKiBDb3JlIGF0dHJpYnV0ZSBleHRyYWN0aW9uIGFuZCBidWlsZGluZyBmdW5jdGlvbnMgZm9yIE1DUCBzZXJ2ZXIgaW5zdHJ1bWVudGF0aW9uXG4gKi9cblxuXG4vKipcbiAqIEV4dHJhY3RzIGFkZGl0aW9uYWwgYXR0cmlidXRlcyBmb3Igc3BlY2lmaWMgbm90aWZpY2F0aW9uIHR5cGVzXG4gKiBAcGFyYW0gbWV0aG9kIC0gTm90aWZpY2F0aW9uIG1ldGhvZCBuYW1lXG4gKiBAcGFyYW0gcGFyYW1zIC0gTm90aWZpY2F0aW9uIHBhcmFtZXRlcnNcbiAqIEByZXR1cm5zIE1ldGhvZC1zcGVjaWZpYyBhdHRyaWJ1dGVzIGZvciBzcGFuIGluc3RydW1lbnRhdGlvblxuICovXG5mdW5jdGlvbiBnZXROb3RpZmljYXRpb25BdHRyaWJ1dGVzKFxuICBtZXRob2QsXG4gIHBhcmFtcyxcbikge1xuICBjb25zdCBhdHRyaWJ1dGVzID0ge307XG5cbiAgc3dpdGNoIChtZXRob2QpIHtcbiAgICBjYXNlICdub3RpZmljYXRpb25zL2NhbmNlbGxlZCc6XG4gICAgICBpZiAocGFyYW1zPy5yZXF1ZXN0SWQpIHtcbiAgICAgICAgYXR0cmlidXRlc1snbWNwLmNhbmNlbGxlZC5yZXF1ZXN0X2lkJ10gPSBTdHJpbmcocGFyYW1zLnJlcXVlc3RJZCk7XG4gICAgICB9XG4gICAgICBpZiAocGFyYW1zPy5yZWFzb24pIHtcbiAgICAgICAgYXR0cmlidXRlc1snbWNwLmNhbmNlbGxlZC5yZWFzb24nXSA9IFN0cmluZyhwYXJhbXMucmVhc29uKTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSAnbm90aWZpY2F0aW9ucy9tZXNzYWdlJzpcbiAgICAgIGlmIChwYXJhbXM/LmxldmVsKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbTUNQX0xPR0dJTkdfTEVWRUxfQVRUUklCVVRFXSA9IFN0cmluZyhwYXJhbXMubGV2ZWwpO1xuICAgICAgfVxuICAgICAgaWYgKHBhcmFtcz8ubG9nZ2VyKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbTUNQX0xPR0dJTkdfTE9HR0VSX0FUVFJJQlVURV0gPSBTdHJpbmcocGFyYW1zLmxvZ2dlcik7XG4gICAgICB9XG4gICAgICBpZiAocGFyYW1zPy5kYXRhICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgYXR0cmlidXRlc1tNQ1BfTE9HR0lOR19EQVRBX1RZUEVfQVRUUklCVVRFXSA9IHR5cGVvZiBwYXJhbXMuZGF0YTtcbiAgICAgICAgaWYgKHR5cGVvZiBwYXJhbXMuZGF0YSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICBhdHRyaWJ1dGVzW01DUF9MT0dHSU5HX01FU1NBR0VfQVRUUklCVVRFXSA9IHBhcmFtcy5kYXRhO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF0dHJpYnV0ZXNbTUNQX0xPR0dJTkdfTUVTU0FHRV9BVFRSSUJVVEVdID0gSlNPTi5zdHJpbmdpZnkocGFyYW1zLmRhdGEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ25vdGlmaWNhdGlvbnMvcHJvZ3Jlc3MnOlxuICAgICAgaWYgKHBhcmFtcz8ucHJvZ3Jlc3NUb2tlbikge1xuICAgICAgICBhdHRyaWJ1dGVzWydtY3AucHJvZ3Jlc3MudG9rZW4nXSA9IFN0cmluZyhwYXJhbXMucHJvZ3Jlc3NUb2tlbik7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHBhcmFtcz8ucHJvZ3Jlc3MgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbJ21jcC5wcm9ncmVzcy5jdXJyZW50J10gPSBwYXJhbXMucHJvZ3Jlc3M7XG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHBhcmFtcz8udG90YWwgPT09ICdudW1iZXInKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbJ21jcC5wcm9ncmVzcy50b3RhbCddID0gcGFyYW1zLnRvdGFsO1xuICAgICAgICBpZiAodHlwZW9mIHBhcmFtcz8ucHJvZ3Jlc3MgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgYXR0cmlidXRlc1snbWNwLnByb2dyZXNzLnBlcmNlbnRhZ2UnXSA9IChwYXJhbXMucHJvZ3Jlc3MgLyBwYXJhbXMudG90YWwpICogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpZiAocGFyYW1zPy5tZXNzYWdlKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbJ21jcC5wcm9ncmVzcy5tZXNzYWdlJ10gPSBTdHJpbmcocGFyYW1zLm1lc3NhZ2UpO1xuICAgICAgfVxuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlICdub3RpZmljYXRpb25zL3Jlc291cmNlcy91cGRhdGVkJzpcbiAgICAgIGlmIChwYXJhbXM/LnVyaSkge1xuICAgICAgICBhdHRyaWJ1dGVzW01DUF9SRVNPVVJDRV9VUklfQVRUUklCVVRFXSA9IFN0cmluZyhwYXJhbXMudXJpKTtcbiAgICAgICAgY29uc3QgdXJsT2JqZWN0ID0gcGFyc2VTdHJpbmdUb1VSTE9iamVjdChTdHJpbmcocGFyYW1zLnVyaSkpO1xuICAgICAgICBpZiAodXJsT2JqZWN0ICYmICFpc1VSTE9iamVjdFJlbGF0aXZlKHVybE9iamVjdCkpIHtcbiAgICAgICAgICBhdHRyaWJ1dGVzWydtY3AucmVzb3VyY2UucHJvdG9jb2wnXSA9IHVybE9iamVjdC5wcm90b2NvbC5yZXBsYWNlKCc6JywgJycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgJ25vdGlmaWNhdGlvbnMvaW5pdGlhbGl6ZWQnOlxuICAgICAgYXR0cmlidXRlc1snbWNwLmxpZmVjeWNsZS5waGFzZSddID0gJ2luaXRpYWxpemF0aW9uX2NvbXBsZXRlJztcbiAgICAgIGF0dHJpYnV0ZXNbJ21jcC5wcm90b2NvbC5yZWFkeSddID0gMTtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgcmV0dXJuIGF0dHJpYnV0ZXM7XG59XG5cbi8qKlxuICogQnVpbGQgdHlwZS1zcGVjaWZpYyBhdHRyaWJ1dGVzIGJhc2VkIG9uIG1lc3NhZ2UgdHlwZVxuICogQHBhcmFtIHR5cGUgLSBTcGFuIHR5cGUgKHJlcXVlc3Qgb3Igbm90aWZpY2F0aW9uKVxuICogQHBhcmFtIG1lc3NhZ2UgLSBKU09OLVJQQyBtZXNzYWdlXG4gKiBAcGFyYW0gcGFyYW1zIC0gT3B0aW9uYWwgcGFyYW1ldGVycyBmb3IgYXR0cmlidXRlIGV4dHJhY3Rpb25cbiAqIEByZXR1cm5zIFR5cGUtc3BlY2lmaWMgYXR0cmlidXRlcyBmb3Igc3BhbiBpbnN0cnVtZW50YXRpb25cbiAqL1xuZnVuY3Rpb24gYnVpbGRUeXBlU3BlY2lmaWNBdHRyaWJ1dGVzKFxuICB0eXBlLFxuICBtZXNzYWdlLFxuICBwYXJhbXMsXG4pIHtcbiAgaWYgKHR5cGUgPT09ICdyZXF1ZXN0Jykge1xuICAgIGNvbnN0IHJlcXVlc3QgPSBtZXNzYWdlIDtcbiAgICBjb25zdCB0YXJnZXRJbmZvID0gZXh0cmFjdFRhcmdldEluZm8ocmVxdWVzdC5tZXRob2QsIHBhcmFtcyB8fCB7fSk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uKHJlcXVlc3QuaWQgIT09IHVuZGVmaW5lZCAmJiB7IFtNQ1BfUkVRVUVTVF9JRF9BVFRSSUJVVEVdOiBTdHJpbmcocmVxdWVzdC5pZCkgfSksXG4gICAgICAuLi50YXJnZXRJbmZvLmF0dHJpYnV0ZXMsXG4gICAgICAuLi5nZXRSZXF1ZXN0QXJndW1lbnRzKHJlcXVlc3QubWV0aG9kLCBwYXJhbXMgfHwge30pLFxuICAgIH07XG4gIH1cblxuICByZXR1cm4gZ2V0Tm90aWZpY2F0aW9uQXR0cmlidXRlcyhtZXNzYWdlLm1ldGhvZCwgcGFyYW1zIHx8IHt9KTtcbn1cblxuZXhwb3J0IHsgYnVpbGRUeXBlU3BlY2lmaWNBdHRyaWJ1dGVzLCBnZXROb3RpZmljYXRpb25BdHRyaWJ1dGVzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hdHRyaWJ1dGVFeHRyYWN0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributeExtraction.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js": /*!**************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CLIENT_ADDRESS_ATTRIBUTE: () => (/* binding */ CLIENT_ADDRESS_ATTRIBUTE),\n/* harmony export */ CLIENT_PORT_ATTRIBUTE: () => (/* binding */ CLIENT_PORT_ATTRIBUTE),\n/* harmony export */ MCP_FUNCTION_ORIGIN_VALUE: () => (/* binding */ MCP_FUNCTION_ORIGIN_VALUE),\n/* harmony export */ MCP_LOGGING_DATA_TYPE_ATTRIBUTE: () => (/* binding */ MCP_LOGGING_DATA_TYPE_ATTRIBUTE),\n/* harmony export */ MCP_LOGGING_LEVEL_ATTRIBUTE: () => (/* binding */ MCP_LOGGING_LEVEL_ATTRIBUTE),\n/* harmony export */ MCP_LOGGING_LOGGER_ATTRIBUTE: () => (/* binding */ MCP_LOGGING_LOGGER_ATTRIBUTE),\n/* harmony export */ MCP_LOGGING_MESSAGE_ATTRIBUTE: () => (/* binding */ MCP_LOGGING_MESSAGE_ATTRIBUTE),\n/* harmony export */ MCP_METHOD_NAME_ATTRIBUTE: () => (/* binding */ MCP_METHOD_NAME_ATTRIBUTE),\n/* harmony export */ MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE: () => (/* binding */ MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE),\n/* harmony export */ MCP_NOTIFICATION_ORIGIN_VALUE: () => (/* binding */ MCP_NOTIFICATION_ORIGIN_VALUE),\n/* harmony export */ MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE: () => (/* binding */ MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE),\n/* harmony export */ MCP_PROMPT_NAME_ATTRIBUTE: () => (/* binding */ MCP_PROMPT_NAME_ATTRIBUTE),\n/* harmony export */ MCP_PROMPT_RESULT_DESCRIPTION_ATTRIBUTE: () => (/* binding */ MCP_PROMPT_RESULT_DESCRIPTION_ATTRIBUTE),\n/* harmony export */ MCP_PROMPT_RESULT_MESSAGE_CONTENT_ATTRIBUTE: () => (/* binding */ MCP_PROMPT_RESULT_MESSAGE_CONTENT_ATTRIBUTE),\n/* harmony export */ MCP_PROMPT_RESULT_MESSAGE_COUNT_ATTRIBUTE: () => (/* binding */ MCP_PROMPT_RESULT_MESSAGE_COUNT_ATTRIBUTE),\n/* harmony export */ MCP_PROMPT_RESULT_PREFIX: () => (/* binding */ MCP_PROMPT_RESULT_PREFIX),\n/* harmony export */ MCP_PROTOCOL_VERSION_ATTRIBUTE: () => (/* binding */ MCP_PROTOCOL_VERSION_ATTRIBUTE),\n/* harmony export */ MCP_REQUEST_ARGUMENT: () => (/* binding */ MCP_REQUEST_ARGUMENT),\n/* harmony export */ MCP_REQUEST_ID_ATTRIBUTE: () => (/* binding */ MCP_REQUEST_ID_ATTRIBUTE),\n/* harmony export */ MCP_RESOURCE_URI_ATTRIBUTE: () => (/* binding */ MCP_RESOURCE_URI_ATTRIBUTE),\n/* harmony export */ MCP_ROUTE_SOURCE_VALUE: () => (/* binding */ MCP_ROUTE_SOURCE_VALUE),\n/* harmony export */ MCP_SERVER_NAME_ATTRIBUTE: () => (/* binding */ MCP_SERVER_NAME_ATTRIBUTE),\n/* harmony export */ MCP_SERVER_OP_VALUE: () => (/* binding */ MCP_SERVER_OP_VALUE),\n/* harmony export */ MCP_SERVER_TITLE_ATTRIBUTE: () => (/* binding */ MCP_SERVER_TITLE_ATTRIBUTE),\n/* harmony export */ MCP_SERVER_VERSION_ATTRIBUTE: () => (/* binding */ MCP_SERVER_VERSION_ATTRIBUTE),\n/* harmony export */ MCP_SESSION_ID_ATTRIBUTE: () => (/* binding */ MCP_SESSION_ID_ATTRIBUTE),\n/* harmony export */ MCP_TOOL_NAME_ATTRIBUTE: () => (/* binding */ MCP_TOOL_NAME_ATTRIBUTE),\n/* harmony export */ MCP_TOOL_RESULT_CONTENT_ATTRIBUTE: () => (/* binding */ MCP_TOOL_RESULT_CONTENT_ATTRIBUTE),\n/* harmony export */ MCP_TOOL_RESULT_CONTENT_COUNT_ATTRIBUTE: () => (/* binding */ MCP_TOOL_RESULT_CONTENT_COUNT_ATTRIBUTE),\n/* harmony export */ MCP_TOOL_RESULT_IS_ERROR_ATTRIBUTE: () => (/* binding */ MCP_TOOL_RESULT_IS_ERROR_ATTRIBUTE),\n/* harmony export */ MCP_TOOL_RESULT_PREFIX: () => (/* binding */ MCP_TOOL_RESULT_PREFIX),\n/* harmony export */ MCP_TRANSPORT_ATTRIBUTE: () => (/* binding */ MCP_TRANSPORT_ATTRIBUTE),\n/* harmony export */ NETWORK_PROTOCOL_VERSION_ATTRIBUTE: () => (/* binding */ NETWORK_PROTOCOL_VERSION_ATTRIBUTE),\n/* harmony export */ NETWORK_TRANSPORT_ATTRIBUTE: () => (/* binding */ NETWORK_TRANSPORT_ATTRIBUTE)\n/* harmony export */ });\n/**\n * Essential MCP attribute constants for Sentry instrumentation\n *\n * Based on OpenTelemetry MCP semantic conventions\n * @see https://github.com/open-telemetry/semantic-conventions/blob/3097fb0af5b9492b0e3f55dc5f6c21a3dc2be8df/docs/gen-ai/mcp.md\n */\n\n// =============================================================================\n// CORE MCP ATTRIBUTES\n// =============================================================================\n\n/** The name of the request or notification method */\nconst MCP_METHOD_NAME_ATTRIBUTE = 'mcp.method.name';\n\n/** JSON-RPC request identifier for the request. Unique within the MCP session. */\nconst MCP_REQUEST_ID_ATTRIBUTE = 'mcp.request.id';\n\n/** Identifies the MCP session */\nconst MCP_SESSION_ID_ATTRIBUTE = 'mcp.session.id';\n\n/** Transport method used for MCP communication */\nconst MCP_TRANSPORT_ATTRIBUTE = 'mcp.transport';\n\n// =============================================================================\n// SERVER ATTRIBUTES\n// =============================================================================\n\n/** Name of the MCP server application */\nconst MCP_SERVER_NAME_ATTRIBUTE = 'mcp.server.name';\n\n/** Display title of the MCP server application */\nconst MCP_SERVER_TITLE_ATTRIBUTE = 'mcp.server.title';\n\n/** Version of the MCP server application */\nconst MCP_SERVER_VERSION_ATTRIBUTE = 'mcp.server.version';\n\n/** MCP protocol version used in the session */\nconst MCP_PROTOCOL_VERSION_ATTRIBUTE = 'mcp.protocol.version';\n\n// =============================================================================\n// METHOD-SPECIFIC ATTRIBUTES\n// =============================================================================\n\n/** Name of the tool being called */\nconst MCP_TOOL_NAME_ATTRIBUTE = 'mcp.tool.name';\n\n/** The resource URI being accessed */\nconst MCP_RESOURCE_URI_ATTRIBUTE = 'mcp.resource.uri';\n\n/** Name of the prompt template */\nconst MCP_PROMPT_NAME_ATTRIBUTE = 'mcp.prompt.name';\n\n// =============================================================================\n// TOOL RESULT ATTRIBUTES\n// =============================================================================\n\n/** Whether a tool execution resulted in an error */\nconst MCP_TOOL_RESULT_IS_ERROR_ATTRIBUTE = 'mcp.tool.result.is_error';\n\n/** Number of content items in the tool result */\nconst MCP_TOOL_RESULT_CONTENT_COUNT_ATTRIBUTE = 'mcp.tool.result.content_count';\n\n/** Serialized content of the tool result */\nconst MCP_TOOL_RESULT_CONTENT_ATTRIBUTE = 'mcp.tool.result.content';\n\n/** Prefix for tool result attributes that contain sensitive content */\nconst MCP_TOOL_RESULT_PREFIX = 'mcp.tool.result';\n\n// =============================================================================\n// PROMPT RESULT ATTRIBUTES\n// =============================================================================\n\n/** Description of the prompt result */\nconst MCP_PROMPT_RESULT_DESCRIPTION_ATTRIBUTE = 'mcp.prompt.result.description';\n\n/** Number of messages in the prompt result */\nconst MCP_PROMPT_RESULT_MESSAGE_COUNT_ATTRIBUTE = 'mcp.prompt.result.message_count';\n\n/** Content of the message in the prompt result (for single message results) */\nconst MCP_PROMPT_RESULT_MESSAGE_CONTENT_ATTRIBUTE = 'mcp.prompt.result.message_content';\n\n/** Prefix for prompt result attributes that contain sensitive content */\nconst MCP_PROMPT_RESULT_PREFIX = 'mcp.prompt.result';\n\n// =============================================================================\n// REQUEST ARGUMENT ATTRIBUTES\n// =============================================================================\n\n/** Prefix for MCP request argument prefix for each argument */\nconst MCP_REQUEST_ARGUMENT = 'mcp.request.argument';\n\n// =============================================================================\n// LOGGING ATTRIBUTES\n// =============================================================================\n\n/** Log level for MCP logging operations */\nconst MCP_LOGGING_LEVEL_ATTRIBUTE = 'mcp.logging.level';\n\n/** Logger name for MCP logging operations */\nconst MCP_LOGGING_LOGGER_ATTRIBUTE = 'mcp.logging.logger';\n\n/** Data type of the logged message */\nconst MCP_LOGGING_DATA_TYPE_ATTRIBUTE = 'mcp.logging.data_type';\n\n/** Log message content */\nconst MCP_LOGGING_MESSAGE_ATTRIBUTE = 'mcp.logging.message';\n\n// =============================================================================\n// NETWORK ATTRIBUTES (OpenTelemetry Standard)\n// =============================================================================\n\n/** OSI transport layer protocol */\nconst NETWORK_TRANSPORT_ATTRIBUTE = 'network.transport';\n\n/** The version of JSON RPC protocol used */\nconst NETWORK_PROTOCOL_VERSION_ATTRIBUTE = 'network.protocol.version';\n\n/** Client address - domain name if available without reverse DNS lookup; otherwise, IP address or Unix domain socket name */\nconst CLIENT_ADDRESS_ATTRIBUTE = 'client.address';\n\n/** Client port number */\nconst CLIENT_PORT_ATTRIBUTE = 'client.port';\n\n// =============================================================================\n// SENTRY-SPECIFIC MCP ATTRIBUTE VALUES\n// =============================================================================\n\n/** Sentry operation value for MCP server spans */\nconst MCP_SERVER_OP_VALUE = 'mcp.server';\n\n/**\n * Sentry operation value for client-to-server notifications\n * Following OpenTelemetry MCP semantic conventions\n */\nconst MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE = 'mcp.notification.client_to_server';\n\n/**\n * Sentry operation value for server-to-client notifications\n * Following OpenTelemetry MCP semantic conventions\n */\nconst MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE = 'mcp.notification.server_to_client';\n\n/** Sentry origin value for MCP function spans */\nconst MCP_FUNCTION_ORIGIN_VALUE = 'auto.function.mcp_server';\n\n/** Sentry origin value for MCP notification spans */\nconst MCP_NOTIFICATION_ORIGIN_VALUE = 'auto.mcp.notification';\n\n/** Sentry source value for MCP route spans */\nconst MCP_ROUTE_SOURCE_VALUE = 'route';\n\n\n//# sourceMappingURL=attributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvYXR0cmlidXRlcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDBFQUEwRTtBQUMxRTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFNGhDO0FBQzVoQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL2F0dHJpYnV0ZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFc3NlbnRpYWwgTUNQIGF0dHJpYnV0ZSBjb25zdGFudHMgZm9yIFNlbnRyeSBpbnN0cnVtZW50YXRpb25cbiAqXG4gKiBCYXNlZCBvbiBPcGVuVGVsZW1ldHJ5IE1DUCBzZW1hbnRpYyBjb252ZW50aW9uc1xuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMvYmxvYi8zMDk3ZmIwYWY1Yjk0OTJiMGUzZjU1ZGM1ZjZjMjFhM2RjMmJlOGRmL2RvY3MvZ2VuLWFpL21jcC5tZFxuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT1JFIE1DUCBBVFRSSUJVVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiogVGhlIG5hbWUgb2YgdGhlIHJlcXVlc3Qgb3Igbm90aWZpY2F0aW9uIG1ldGhvZCAqL1xuY29uc3QgTUNQX01FVEhPRF9OQU1FX0FUVFJJQlVURSA9ICdtY3AubWV0aG9kLm5hbWUnO1xuXG4vKiogSlNPTi1SUEMgcmVxdWVzdCBpZGVudGlmaWVyIGZvciB0aGUgcmVxdWVzdC4gVW5pcXVlIHdpdGhpbiB0aGUgTUNQIHNlc3Npb24uICovXG5jb25zdCBNQ1BfUkVRVUVTVF9JRF9BVFRSSUJVVEUgPSAnbWNwLnJlcXVlc3QuaWQnO1xuXG4vKiogSWRlbnRpZmllcyB0aGUgTUNQIHNlc3Npb24gKi9cbmNvbnN0IE1DUF9TRVNTSU9OX0lEX0FUVFJJQlVURSA9ICdtY3Auc2Vzc2lvbi5pZCc7XG5cbi8qKiBUcmFuc3BvcnQgbWV0aG9kIHVzZWQgZm9yIE1DUCBjb21tdW5pY2F0aW9uICovXG5jb25zdCBNQ1BfVFJBTlNQT1JUX0FUVFJJQlVURSA9ICdtY3AudHJhbnNwb3J0JztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFUlZFUiBBVFRSSUJVVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiogTmFtZSBvZiB0aGUgTUNQIHNlcnZlciBhcHBsaWNhdGlvbiAqL1xuY29uc3QgTUNQX1NFUlZFUl9OQU1FX0FUVFJJQlVURSA9ICdtY3Auc2VydmVyLm5hbWUnO1xuXG4vKiogRGlzcGxheSB0aXRsZSBvZiB0aGUgTUNQIHNlcnZlciBhcHBsaWNhdGlvbiAqL1xuY29uc3QgTUNQX1NFUlZFUl9USVRMRV9BVFRSSUJVVEUgPSAnbWNwLnNlcnZlci50aXRsZSc7XG5cbi8qKiBWZXJzaW9uIG9mIHRoZSBNQ1Agc2VydmVyIGFwcGxpY2F0aW9uICovXG5jb25zdCBNQ1BfU0VSVkVSX1ZFUlNJT05fQVRUUklCVVRFID0gJ21jcC5zZXJ2ZXIudmVyc2lvbic7XG5cbi8qKiBNQ1AgcHJvdG9jb2wgdmVyc2lvbiB1c2VkIGluIHRoZSBzZXNzaW9uICovXG5jb25zdCBNQ1BfUFJPVE9DT0xfVkVSU0lPTl9BVFRSSUJVVEUgPSAnbWNwLnByb3RvY29sLnZlcnNpb24nO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVUSE9ELVNQRUNJRklDIEFUVFJJQlVURVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKiBOYW1lIG9mIHRoZSB0b29sIGJlaW5nIGNhbGxlZCAqL1xuY29uc3QgTUNQX1RPT0xfTkFNRV9BVFRSSUJVVEUgPSAnbWNwLnRvb2wubmFtZSc7XG5cbi8qKiBUaGUgcmVzb3VyY2UgVVJJIGJlaW5nIGFjY2Vzc2VkICovXG5jb25zdCBNQ1BfUkVTT1VSQ0VfVVJJX0FUVFJJQlVURSA9ICdtY3AucmVzb3VyY2UudXJpJztcblxuLyoqIE5hbWUgb2YgdGhlIHByb21wdCB0ZW1wbGF0ZSAqL1xuY29uc3QgTUNQX1BST01QVF9OQU1FX0FUVFJJQlVURSA9ICdtY3AucHJvbXB0Lm5hbWUnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVE9PTCBSRVNVTFQgQVRUUklCVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqIFdoZXRoZXIgYSB0b29sIGV4ZWN1dGlvbiByZXN1bHRlZCBpbiBhbiBlcnJvciAqL1xuY29uc3QgTUNQX1RPT0xfUkVTVUxUX0lTX0VSUk9SX0FUVFJJQlVURSA9ICdtY3AudG9vbC5yZXN1bHQuaXNfZXJyb3InO1xuXG4vKiogTnVtYmVyIG9mIGNvbnRlbnQgaXRlbXMgaW4gdGhlIHRvb2wgcmVzdWx0ICovXG5jb25zdCBNQ1BfVE9PTF9SRVNVTFRfQ09OVEVOVF9DT1VOVF9BVFRSSUJVVEUgPSAnbWNwLnRvb2wucmVzdWx0LmNvbnRlbnRfY291bnQnO1xuXG4vKiogU2VyaWFsaXplZCBjb250ZW50IG9mIHRoZSB0b29sIHJlc3VsdCAqL1xuY29uc3QgTUNQX1RPT0xfUkVTVUxUX0NPTlRFTlRfQVRUUklCVVRFID0gJ21jcC50b29sLnJlc3VsdC5jb250ZW50JztcblxuLyoqIFByZWZpeCBmb3IgdG9vbCByZXN1bHQgYXR0cmlidXRlcyB0aGF0IGNvbnRhaW4gc2Vuc2l0aXZlIGNvbnRlbnQgKi9cbmNvbnN0IE1DUF9UT09MX1JFU1VMVF9QUkVGSVggPSAnbWNwLnRvb2wucmVzdWx0JztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBST01QVCBSRVNVTFQgQVRUUklCVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqIERlc2NyaXB0aW9uIG9mIHRoZSBwcm9tcHQgcmVzdWx0ICovXG5jb25zdCBNQ1BfUFJPTVBUX1JFU1VMVF9ERVNDUklQVElPTl9BVFRSSUJVVEUgPSAnbWNwLnByb21wdC5yZXN1bHQuZGVzY3JpcHRpb24nO1xuXG4vKiogTnVtYmVyIG9mIG1lc3NhZ2VzIGluIHRoZSBwcm9tcHQgcmVzdWx0ICovXG5jb25zdCBNQ1BfUFJPTVBUX1JFU1VMVF9NRVNTQUdFX0NPVU5UX0FUVFJJQlVURSA9ICdtY3AucHJvbXB0LnJlc3VsdC5tZXNzYWdlX2NvdW50JztcblxuLyoqIENvbnRlbnQgb2YgdGhlIG1lc3NhZ2UgaW4gdGhlIHByb21wdCByZXN1bHQgKGZvciBzaW5nbGUgbWVzc2FnZSByZXN1bHRzKSAqL1xuY29uc3QgTUNQX1BST01QVF9SRVNVTFRfTUVTU0FHRV9DT05URU5UX0FUVFJJQlVURSA9ICdtY3AucHJvbXB0LnJlc3VsdC5tZXNzYWdlX2NvbnRlbnQnO1xuXG4vKiogUHJlZml4IGZvciBwcm9tcHQgcmVzdWx0IGF0dHJpYnV0ZXMgdGhhdCBjb250YWluIHNlbnNpdGl2ZSBjb250ZW50ICovXG5jb25zdCBNQ1BfUFJPTVBUX1JFU1VMVF9QUkVGSVggPSAnbWNwLnByb21wdC5yZXN1bHQnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVRVUVTVCBBUkdVTUVOVCBBVFRSSUJVVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiogUHJlZml4IGZvciBNQ1AgcmVxdWVzdCBhcmd1bWVudCBwcmVmaXggZm9yIGVhY2ggYXJndW1lbnQgKi9cbmNvbnN0IE1DUF9SRVFVRVNUX0FSR1VNRU5UID0gJ21jcC5yZXF1ZXN0LmFyZ3VtZW50JztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExPR0dJTkcgQVRUUklCVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqIExvZyBsZXZlbCBmb3IgTUNQIGxvZ2dpbmcgb3BlcmF0aW9ucyAqL1xuY29uc3QgTUNQX0xPR0dJTkdfTEVWRUxfQVRUUklCVVRFID0gJ21jcC5sb2dnaW5nLmxldmVsJztcblxuLyoqIExvZ2dlciBuYW1lIGZvciBNQ1AgbG9nZ2luZyBvcGVyYXRpb25zICovXG5jb25zdCBNQ1BfTE9HR0lOR19MT0dHRVJfQVRUUklCVVRFID0gJ21jcC5sb2dnaW5nLmxvZ2dlcic7XG5cbi8qKiBEYXRhIHR5cGUgb2YgdGhlIGxvZ2dlZCBtZXNzYWdlICovXG5jb25zdCBNQ1BfTE9HR0lOR19EQVRBX1RZUEVfQVRUUklCVVRFID0gJ21jcC5sb2dnaW5nLmRhdGFfdHlwZSc7XG5cbi8qKiBMb2cgbWVzc2FnZSBjb250ZW50ICovXG5jb25zdCBNQ1BfTE9HR0lOR19NRVNTQUdFX0FUVFJJQlVURSA9ICdtY3AubG9nZ2luZy5tZXNzYWdlJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FVFdPUksgQVRUUklCVVRFUyAoT3BlblRlbGVtZXRyeSBTdGFuZGFyZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKiBPU0kgdHJhbnNwb3J0IGxheWVyIHByb3RvY29sICovXG5jb25zdCBORVRXT1JLX1RSQU5TUE9SVF9BVFRSSUJVVEUgPSAnbmV0d29yay50cmFuc3BvcnQnO1xuXG4vKiogVGhlIHZlcnNpb24gb2YgSlNPTiBSUEMgcHJvdG9jb2wgdXNlZCAqL1xuY29uc3QgTkVUV09SS19QUk9UT0NPTF9WRVJTSU9OX0FUVFJJQlVURSA9ICduZXR3b3JrLnByb3RvY29sLnZlcnNpb24nO1xuXG4vKiogQ2xpZW50IGFkZHJlc3MgLSBkb21haW4gbmFtZSBpZiBhdmFpbGFibGUgd2l0aG91dCByZXZlcnNlIEROUyBsb29rdXA7IG90aGVyd2lzZSwgSVAgYWRkcmVzcyBvciBVbml4IGRvbWFpbiBzb2NrZXQgbmFtZSAqL1xuY29uc3QgQ0xJRU5UX0FERFJFU1NfQVRUUklCVVRFID0gJ2NsaWVudC5hZGRyZXNzJztcblxuLyoqIENsaWVudCBwb3J0IG51bWJlciAqL1xuY29uc3QgQ0xJRU5UX1BPUlRfQVRUUklCVVRFID0gJ2NsaWVudC5wb3J0JztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFTlRSWS1TUEVDSUZJQyBNQ1AgQVRUUklCVVRFIFZBTFVFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqIFNlbnRyeSBvcGVyYXRpb24gdmFsdWUgZm9yIE1DUCBzZXJ2ZXIgc3BhbnMgKi9cbmNvbnN0IE1DUF9TRVJWRVJfT1BfVkFMVUUgPSAnbWNwLnNlcnZlcic7XG5cbi8qKlxuICogU2VudHJ5IG9wZXJhdGlvbiB2YWx1ZSBmb3IgY2xpZW50LXRvLXNlcnZlciBub3RpZmljYXRpb25zXG4gKiBGb2xsb3dpbmcgT3BlblRlbGVtZXRyeSBNQ1Agc2VtYW50aWMgY29udmVudGlvbnNcbiAqL1xuY29uc3QgTUNQX05PVElGSUNBVElPTl9DTElFTlRfVE9fU0VSVkVSX09QX1ZBTFVFID0gJ21jcC5ub3RpZmljYXRpb24uY2xpZW50X3RvX3NlcnZlcic7XG5cbi8qKlxuICogU2VudHJ5IG9wZXJhdGlvbiB2YWx1ZSBmb3Igc2VydmVyLXRvLWNsaWVudCBub3RpZmljYXRpb25zXG4gKiBGb2xsb3dpbmcgT3BlblRlbGVtZXRyeSBNQ1Agc2VtYW50aWMgY29udmVudGlvbnNcbiAqL1xuY29uc3QgTUNQX05PVElGSUNBVElPTl9TRVJWRVJfVE9fQ0xJRU5UX09QX1ZBTFVFID0gJ21jcC5ub3RpZmljYXRpb24uc2VydmVyX3RvX2NsaWVudCc7XG5cbi8qKiBTZW50cnkgb3JpZ2luIHZhbHVlIGZvciBNQ1AgZnVuY3Rpb24gc3BhbnMgKi9cbmNvbnN0IE1DUF9GVU5DVElPTl9PUklHSU5fVkFMVUUgPSAnYXV0by5mdW5jdGlvbi5tY3Bfc2VydmVyJztcblxuLyoqIFNlbnRyeSBvcmlnaW4gdmFsdWUgZm9yIE1DUCBub3RpZmljYXRpb24gc3BhbnMgKi9cbmNvbnN0IE1DUF9OT1RJRklDQVRJT05fT1JJR0lOX1ZBTFVFID0gJ2F1dG8ubWNwLm5vdGlmaWNhdGlvbic7XG5cbi8qKiBTZW50cnkgc291cmNlIHZhbHVlIGZvciBNQ1Agcm91dGUgc3BhbnMgKi9cbmNvbnN0IE1DUF9ST1VURV9TT1VSQ0VfVkFMVUUgPSAncm91dGUnO1xuXG5leHBvcnQgeyBDTElFTlRfQUREUkVTU19BVFRSSUJVVEUsIENMSUVOVF9QT1JUX0FUVFJJQlVURSwgTUNQX0ZVTkNUSU9OX09SSUdJTl9WQUxVRSwgTUNQX0xPR0dJTkdfREFUQV9UWVBFX0FUVFJJQlVURSwgTUNQX0xPR0dJTkdfTEVWRUxfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19MT0dHRVJfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19NRVNTQUdFX0FUVFJJQlVURSwgTUNQX01FVEhPRF9OQU1FX0FUVFJJQlVURSwgTUNQX05PVElGSUNBVElPTl9DTElFTlRfVE9fU0VSVkVSX09QX1ZBTFVFLCBNQ1BfTk9USUZJQ0FUSU9OX09SSUdJTl9WQUxVRSwgTUNQX05PVElGSUNBVElPTl9TRVJWRVJfVE9fQ0xJRU5UX09QX1ZBTFVFLCBNQ1BfUFJPTVBUX05BTUVfQVRUUklCVVRFLCBNQ1BfUFJPTVBUX1JFU1VMVF9ERVNDUklQVElPTl9BVFRSSUJVVEUsIE1DUF9QUk9NUFRfUkVTVUxUX01FU1NBR0VfQ09OVEVOVF9BVFRSSUJVVEUsIE1DUF9QUk9NUFRfUkVTVUxUX01FU1NBR0VfQ09VTlRfQVRUUklCVVRFLCBNQ1BfUFJPTVBUX1JFU1VMVF9QUkVGSVgsIE1DUF9QUk9UT0NPTF9WRVJTSU9OX0FUVFJJQlVURSwgTUNQX1JFUVVFU1RfQVJHVU1FTlQsIE1DUF9SRVFVRVNUX0lEX0FUVFJJQlVURSwgTUNQX1JFU09VUkNFX1VSSV9BVFRSSUJVVEUsIE1DUF9ST1VURV9TT1VSQ0VfVkFMVUUsIE1DUF9TRVJWRVJfTkFNRV9BVFRSSUJVVEUsIE1DUF9TRVJWRVJfT1BfVkFMVUUsIE1DUF9TRVJWRVJfVElUTEVfQVRUUklCVVRFLCBNQ1BfU0VSVkVSX1ZFUlNJT05fQVRUUklCVVRFLCBNQ1BfU0VTU0lPTl9JRF9BVFRSSUJVVEUsIE1DUF9UT09MX05BTUVfQVRUUklCVVRFLCBNQ1BfVE9PTF9SRVNVTFRfQ09OVEVOVF9BVFRSSUJVVEUsIE1DUF9UT09MX1JFU1VMVF9DT05URU5UX0NPVU5UX0FUVFJJQlVURSwgTUNQX1RPT0xfUkVTVUxUX0lTX0VSUk9SX0FUVFJJQlVURSwgTUNQX1RPT0xfUkVTVUxUX1BSRUZJWCwgTUNQX1RSQU5TUE9SVF9BVFRSSUJVVEUsIE5FVFdPUktfUFJPVE9DT0xfVkVSU0lPTl9BVFRSSUJVVEUsIE5FVFdPUktfVFJBTlNQT1JUX0FUVFJJQlVURSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXR0cmlidXRlcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/correlation.js": /*!***************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/correlation.js ***! \***************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cleanupPendingSpansForTransport: () => (/* binding */ cleanupPendingSpansForTransport),\n/* harmony export */ completeSpanWithResults: () => (/* binding */ completeSpanWithResults),\n/* harmony export */ storeSpanForRequest: () => (/* binding */ storeSpanForRequest)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _piiFiltering_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./piiFiltering.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/piiFiltering.js\");\n/* harmony import */ var _resultExtraction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resultExtraction.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/resultExtraction.js\");\n\n\n\n\n\n/**\n * Request-span correlation system for MCP server instrumentation\n *\n * Handles mapping requestId to span data for correlation with handler execution.\n * Uses WeakMap to scope correlation maps per transport instance, preventing\n * request ID collisions between different MCP sessions.\n */\n\n\n/**\n * Transport-scoped correlation system that prevents collisions between different MCP sessions\n * @internal Each transport instance gets its own correlation map, eliminating request ID conflicts\n */\nconst transportToSpanMap = new WeakMap();\n\n/**\n * Gets or creates the span map for a specific transport instance\n * @internal\n * @param transport - MCP transport instance\n * @returns Span map for the transport\n */\nfunction getOrCreateSpanMap(transport) {\n let spanMap = transportToSpanMap.get(transport);\n if (!spanMap) {\n spanMap = new Map();\n transportToSpanMap.set(transport, spanMap);\n }\n return spanMap;\n}\n\n/**\n * Stores span context for later correlation with handler execution\n * @param transport - MCP transport instance\n * @param requestId - Request identifier\n * @param span - Active span to correlate\n * @param method - MCP method name\n */\nfunction storeSpanForRequest(transport, requestId, span, method) {\n const spanMap = getOrCreateSpanMap(transport);\n spanMap.set(requestId, {\n span,\n method,\n startTime: Date.now(),\n });\n}\n\n/**\n * Completes span with tool results and cleans up correlation\n * @param transport - MCP transport instance\n * @param requestId - Request identifier\n * @param result - Tool execution result for attribute extraction\n */\nfunction completeSpanWithResults(transport, requestId, result) {\n const spanMap = getOrCreateSpanMap(transport);\n const spanData = spanMap.get(requestId);\n if (spanData) {\n const { span, method } = spanData;\n\n if (method === 'tools/call') {\n const rawToolAttributes = (0,_resultExtraction_js__WEBPACK_IMPORTED_MODULE_3__.extractToolResultAttributes)(result);\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const sendDefaultPii = Boolean(client?.getOptions().sendDefaultPii);\n const toolAttributes = (0,_piiFiltering_js__WEBPACK_IMPORTED_MODULE_2__.filterMcpPiiFromSpanData)(rawToolAttributes, sendDefaultPii);\n\n span.setAttributes(toolAttributes);\n } else if (method === 'prompts/get') {\n const rawPromptAttributes = (0,_resultExtraction_js__WEBPACK_IMPORTED_MODULE_3__.extractPromptResultAttributes)(result);\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const sendDefaultPii = Boolean(client?.getOptions().sendDefaultPii);\n const promptAttributes = (0,_piiFiltering_js__WEBPACK_IMPORTED_MODULE_2__.filterMcpPiiFromSpanData)(rawPromptAttributes, sendDefaultPii);\n\n span.setAttributes(promptAttributes);\n }\n\n span.end();\n spanMap.delete(requestId);\n }\n}\n\n/**\n * Cleans up pending spans for a specific transport (when that transport closes)\n * @param transport - MCP transport instance\n * @returns Number of pending spans that were cleaned up\n */\nfunction cleanupPendingSpansForTransport(transport) {\n const spanMap = transportToSpanMap.get(transport);\n if (!spanMap) {\n return 0;\n }\n\n const pendingCount = spanMap.size;\n\n for (const [, spanData] of spanMap) {\n spanData.span.setStatus({\n code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_ERROR,\n message: 'cancelled',\n });\n spanData.span.end();\n }\n\n spanMap.clear();\n return pendingCount;\n}\n\n\n//# sourceMappingURL=correlation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvY29ycmVsYXRpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFtRDtBQUNhO0FBQ0g7QUFDc0M7O0FBRW5HO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLGVBQWU7O0FBRTNCO0FBQ0EsZ0NBQWdDLGlGQUEyQjtBQUMzRCxxQkFBcUIsNERBQVM7QUFDOUI7QUFDQSw2QkFBNkIsMEVBQXdCOztBQUVyRDtBQUNBLE1BQU07QUFDTixrQ0FBa0MsbUZBQTZCO0FBQy9ELHFCQUFxQiw0REFBUztBQUM5QjtBQUNBLCtCQUErQiwwRUFBd0I7O0FBRXZEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFlBQVkscUVBQWlCO0FBQzdCO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUV5RjtBQUN6RiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL2NvcnJlbGF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldENsaWVudCB9IGZyb20gJy4uLy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgU1BBTl9TVEFUVVNfRVJST1IgfSBmcm9tICcuLi8uLi90cmFjaW5nL3NwYW5zdGF0dXMuanMnO1xuaW1wb3J0IHsgZmlsdGVyTWNwUGlpRnJvbVNwYW5EYXRhIH0gZnJvbSAnLi9waWlGaWx0ZXJpbmcuanMnO1xuaW1wb3J0IHsgZXh0cmFjdFRvb2xSZXN1bHRBdHRyaWJ1dGVzLCBleHRyYWN0UHJvbXB0UmVzdWx0QXR0cmlidXRlcyB9IGZyb20gJy4vcmVzdWx0RXh0cmFjdGlvbi5qcyc7XG5cbi8qKlxuICogUmVxdWVzdC1zcGFuIGNvcnJlbGF0aW9uIHN5c3RlbSBmb3IgTUNQIHNlcnZlciBpbnN0cnVtZW50YXRpb25cbiAqXG4gKiBIYW5kbGVzIG1hcHBpbmcgcmVxdWVzdElkIHRvIHNwYW4gZGF0YSBmb3IgY29ycmVsYXRpb24gd2l0aCBoYW5kbGVyIGV4ZWN1dGlvbi5cbiAqIFVzZXMgV2Vha01hcCB0byBzY29wZSBjb3JyZWxhdGlvbiBtYXBzIHBlciB0cmFuc3BvcnQgaW5zdGFuY2UsIHByZXZlbnRpbmdcbiAqIHJlcXVlc3QgSUQgY29sbGlzaW9ucyBiZXR3ZWVuIGRpZmZlcmVudCBNQ1Agc2Vzc2lvbnMuXG4gKi9cblxuXG4vKipcbiAqIFRyYW5zcG9ydC1zY29wZWQgY29ycmVsYXRpb24gc3lzdGVtIHRoYXQgcHJldmVudHMgY29sbGlzaW9ucyBiZXR3ZWVuIGRpZmZlcmVudCBNQ1Agc2Vzc2lvbnNcbiAqIEBpbnRlcm5hbCBFYWNoIHRyYW5zcG9ydCBpbnN0YW5jZSBnZXRzIGl0cyBvd24gY29ycmVsYXRpb24gbWFwLCBlbGltaW5hdGluZyByZXF1ZXN0IElEIGNvbmZsaWN0c1xuICovXG5jb25zdCB0cmFuc3BvcnRUb1NwYW5NYXAgPSBuZXcgV2Vha01hcCgpO1xuXG4vKipcbiAqIEdldHMgb3IgY3JlYXRlcyB0aGUgc3BhbiBtYXAgZm9yIGEgc3BlY2lmaWMgdHJhbnNwb3J0IGluc3RhbmNlXG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlXG4gKiBAcmV0dXJucyBTcGFuIG1hcCBmb3IgdGhlIHRyYW5zcG9ydFxuICovXG5mdW5jdGlvbiBnZXRPckNyZWF0ZVNwYW5NYXAodHJhbnNwb3J0KSB7XG4gIGxldCBzcGFuTWFwID0gdHJhbnNwb3J0VG9TcGFuTWFwLmdldCh0cmFuc3BvcnQpO1xuICBpZiAoIXNwYW5NYXApIHtcbiAgICBzcGFuTWFwID0gbmV3IE1hcCgpO1xuICAgIHRyYW5zcG9ydFRvU3Bhbk1hcC5zZXQodHJhbnNwb3J0LCBzcGFuTWFwKTtcbiAgfVxuICByZXR1cm4gc3Bhbk1hcDtcbn1cblxuLyoqXG4gKiBTdG9yZXMgc3BhbiBjb250ZXh0IGZvciBsYXRlciBjb3JyZWxhdGlvbiB3aXRoIGhhbmRsZXIgZXhlY3V0aW9uXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHBhcmFtIHJlcXVlc3RJZCAtIFJlcXVlc3QgaWRlbnRpZmllclxuICogQHBhcmFtIHNwYW4gLSBBY3RpdmUgc3BhbiB0byBjb3JyZWxhdGVcbiAqIEBwYXJhbSBtZXRob2QgLSBNQ1AgbWV0aG9kIG5hbWVcbiAqL1xuZnVuY3Rpb24gc3RvcmVTcGFuRm9yUmVxdWVzdCh0cmFuc3BvcnQsIHJlcXVlc3RJZCwgc3BhbiwgbWV0aG9kKSB7XG4gIGNvbnN0IHNwYW5NYXAgPSBnZXRPckNyZWF0ZVNwYW5NYXAodHJhbnNwb3J0KTtcbiAgc3Bhbk1hcC5zZXQocmVxdWVzdElkLCB7XG4gICAgc3BhbixcbiAgICBtZXRob2QsXG4gICAgc3RhcnRUaW1lOiBEYXRlLm5vdygpLFxuICB9KTtcbn1cblxuLyoqXG4gKiBDb21wbGV0ZXMgc3BhbiB3aXRoIHRvb2wgcmVzdWx0cyBhbmQgY2xlYW5zIHVwIGNvcnJlbGF0aW9uXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHBhcmFtIHJlcXVlc3RJZCAtIFJlcXVlc3QgaWRlbnRpZmllclxuICogQHBhcmFtIHJlc3VsdCAtIFRvb2wgZXhlY3V0aW9uIHJlc3VsdCBmb3IgYXR0cmlidXRlIGV4dHJhY3Rpb25cbiAqL1xuZnVuY3Rpb24gY29tcGxldGVTcGFuV2l0aFJlc3VsdHModHJhbnNwb3J0LCByZXF1ZXN0SWQsIHJlc3VsdCkge1xuICBjb25zdCBzcGFuTWFwID0gZ2V0T3JDcmVhdGVTcGFuTWFwKHRyYW5zcG9ydCk7XG4gIGNvbnN0IHNwYW5EYXRhID0gc3Bhbk1hcC5nZXQocmVxdWVzdElkKTtcbiAgaWYgKHNwYW5EYXRhKSB7XG4gICAgY29uc3QgeyBzcGFuLCBtZXRob2QgfSA9IHNwYW5EYXRhO1xuXG4gICAgaWYgKG1ldGhvZCA9PT0gJ3Rvb2xzL2NhbGwnKSB7XG4gICAgICBjb25zdCByYXdUb29sQXR0cmlidXRlcyA9IGV4dHJhY3RUb29sUmVzdWx0QXR0cmlidXRlcyhyZXN1bHQpO1xuICAgICAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG4gICAgICBjb25zdCBzZW5kRGVmYXVsdFBpaSA9IEJvb2xlYW4oY2xpZW50Py5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWkpO1xuICAgICAgY29uc3QgdG9vbEF0dHJpYnV0ZXMgPSBmaWx0ZXJNY3BQaWlGcm9tU3BhbkRhdGEocmF3VG9vbEF0dHJpYnV0ZXMsIHNlbmREZWZhdWx0UGlpKTtcblxuICAgICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHRvb2xBdHRyaWJ1dGVzKTtcbiAgICB9IGVsc2UgaWYgKG1ldGhvZCA9PT0gJ3Byb21wdHMvZ2V0Jykge1xuICAgICAgY29uc3QgcmF3UHJvbXB0QXR0cmlidXRlcyA9IGV4dHJhY3RQcm9tcHRSZXN1bHRBdHRyaWJ1dGVzKHJlc3VsdCk7XG4gICAgICBjb25zdCBjbGllbnQgPSBnZXRDbGllbnQoKTtcbiAgICAgIGNvbnN0IHNlbmREZWZhdWx0UGlpID0gQm9vbGVhbihjbGllbnQ/LmdldE9wdGlvbnMoKS5zZW5kRGVmYXVsdFBpaSk7XG4gICAgICBjb25zdCBwcm9tcHRBdHRyaWJ1dGVzID0gZmlsdGVyTWNwUGlpRnJvbVNwYW5EYXRhKHJhd1Byb21wdEF0dHJpYnV0ZXMsIHNlbmREZWZhdWx0UGlpKTtcblxuICAgICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHByb21wdEF0dHJpYnV0ZXMpO1xuICAgIH1cblxuICAgIHNwYW4uZW5kKCk7XG4gICAgc3Bhbk1hcC5kZWxldGUocmVxdWVzdElkKTtcbiAgfVxufVxuXG4vKipcbiAqIENsZWFucyB1cCBwZW5kaW5nIHNwYW5zIGZvciBhIHNwZWNpZmljIHRyYW5zcG9ydCAod2hlbiB0aGF0IHRyYW5zcG9ydCBjbG9zZXMpXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHJldHVybnMgTnVtYmVyIG9mIHBlbmRpbmcgc3BhbnMgdGhhdCB3ZXJlIGNsZWFuZWQgdXBcbiAqL1xuZnVuY3Rpb24gY2xlYW51cFBlbmRpbmdTcGFuc0ZvclRyYW5zcG9ydCh0cmFuc3BvcnQpIHtcbiAgY29uc3Qgc3Bhbk1hcCA9IHRyYW5zcG9ydFRvU3Bhbk1hcC5nZXQodHJhbnNwb3J0KTtcbiAgaWYgKCFzcGFuTWFwKSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cblxuICBjb25zdCBwZW5kaW5nQ291bnQgPSBzcGFuTWFwLnNpemU7XG5cbiAgZm9yIChjb25zdCBbLCBzcGFuRGF0YV0gb2Ygc3Bhbk1hcCkge1xuICAgIHNwYW5EYXRhLnNwYW4uc2V0U3RhdHVzKHtcbiAgICAgIGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLFxuICAgICAgbWVzc2FnZTogJ2NhbmNlbGxlZCcsXG4gICAgfSk7XG4gICAgc3BhbkRhdGEuc3Bhbi5lbmQoKTtcbiAgfVxuXG4gIHNwYW5NYXAuY2xlYXIoKTtcbiAgcmV0dXJuIHBlbmRpbmdDb3VudDtcbn1cblxuZXhwb3J0IHsgY2xlYW51cFBlbmRpbmdTcGFuc0ZvclRyYW5zcG9ydCwgY29tcGxldGVTcGFuV2l0aFJlc3VsdHMsIHN0b3JlU3BhbkZvclJlcXVlc3QgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvcnJlbGF0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/correlation.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/errorCapture.js": /*!****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/errorCapture.js ***! \****************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ captureError: () => (/* binding */ captureError)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n\n\n\n\n\n/**\n * Safe error capture utilities for MCP server instrumentation\n *\n * Ensures error reporting never interferes with MCP server operation.\n * All capture operations are wrapped in try-catch to prevent side effects.\n */\n\n\n/**\n * Captures an error without affecting MCP server operation.\n *\n * The active span already contains all MCP context (method, tool, arguments, etc.)\n * @param error - Error to capture\n * @param errorType - Classification of error type for filtering\n * @param extraData - Additional context data to include\n */\nfunction captureError(error, errorType, extraData) {\n try {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client) {\n return;\n }\n\n const activeSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.getActiveSpan)();\n if (activeSpan?.isRecording()) {\n activeSpan.setStatus({\n code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_3__.SPAN_STATUS_ERROR,\n message: 'internal_error',\n });\n }\n\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureException)(error, {\n mechanism: {\n type: 'mcp_server',\n handled: false,\n data: {\n error_type: errorType || 'handler_execution',\n ...extraData,\n },\n },\n });\n } catch {\n // noop\n }\n}\n\n\n//# sourceMappingURL=errorCapture.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvZXJyb3JDYXB0dXJlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQW1EO0FBQ0M7QUFDSztBQUNPOztBQUVoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLDREQUFTO0FBQzVCO0FBQ0E7QUFDQTs7QUFFQSx1QkFBdUIsa0VBQWE7QUFDcEM7QUFDQTtBQUNBLGNBQWMscUVBQWlCO0FBQy9CO0FBQ0EsT0FBTztBQUNQOztBQUVBLElBQUksNkRBQWdCO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRXdCO0FBQ3hCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvZXJyb3JDYXB0dXJlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldENsaWVudCB9IGZyb20gJy4uLy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgY2FwdHVyZUV4Y2VwdGlvbiB9IGZyb20gJy4uLy4uL2V4cG9ydHMuanMnO1xuaW1wb3J0IHsgZ2V0QWN0aXZlU3BhbiB9IGZyb20gJy4uLy4uL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5pbXBvcnQgeyBTUEFOX1NUQVRVU19FUlJPUiB9IGZyb20gJy4uLy4uL3RyYWNpbmcvc3BhbnN0YXR1cy5qcyc7XG5cbi8qKlxuICogU2FmZSBlcnJvciBjYXB0dXJlIHV0aWxpdGllcyBmb3IgTUNQIHNlcnZlciBpbnN0cnVtZW50YXRpb25cbiAqXG4gKiBFbnN1cmVzIGVycm9yIHJlcG9ydGluZyBuZXZlciBpbnRlcmZlcmVzIHdpdGggTUNQIHNlcnZlciBvcGVyYXRpb24uXG4gKiBBbGwgY2FwdHVyZSBvcGVyYXRpb25zIGFyZSB3cmFwcGVkIGluIHRyeS1jYXRjaCB0byBwcmV2ZW50IHNpZGUgZWZmZWN0cy5cbiAqL1xuXG5cbi8qKlxuICogQ2FwdHVyZXMgYW4gZXJyb3Igd2l0aG91dCBhZmZlY3RpbmcgTUNQIHNlcnZlciBvcGVyYXRpb24uXG4gKlxuICogVGhlIGFjdGl2ZSBzcGFuIGFscmVhZHkgY29udGFpbnMgYWxsIE1DUCBjb250ZXh0IChtZXRob2QsIHRvb2wsIGFyZ3VtZW50cywgZXRjLilcbiAqIEBwYXJhbSBlcnJvciAtIEVycm9yIHRvIGNhcHR1cmVcbiAqIEBwYXJhbSBlcnJvclR5cGUgLSBDbGFzc2lmaWNhdGlvbiBvZiBlcnJvciB0eXBlIGZvciBmaWx0ZXJpbmdcbiAqIEBwYXJhbSBleHRyYURhdGEgLSBBZGRpdGlvbmFsIGNvbnRleHQgZGF0YSB0byBpbmNsdWRlXG4gKi9cbmZ1bmN0aW9uIGNhcHR1cmVFcnJvcihlcnJvciwgZXJyb3JUeXBlLCBleHRyYURhdGEpIHtcbiAgdHJ5IHtcbiAgICBjb25zdCBjbGllbnQgPSBnZXRDbGllbnQoKTtcbiAgICBpZiAoIWNsaWVudCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGFjdGl2ZVNwYW4gPSBnZXRBY3RpdmVTcGFuKCk7XG4gICAgaWYgKGFjdGl2ZVNwYW4/LmlzUmVjb3JkaW5nKCkpIHtcbiAgICAgIGFjdGl2ZVNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsXG4gICAgICAgIG1lc3NhZ2U6ICdpbnRlcm5hbF9lcnJvcicsXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgdHlwZTogJ21jcF9zZXJ2ZXInLFxuICAgICAgICBoYW5kbGVkOiBmYWxzZSxcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGVycm9yX3R5cGU6IGVycm9yVHlwZSB8fCAnaGFuZGxlcl9leGVjdXRpb24nLFxuICAgICAgICAgIC4uLmV4dHJhRGF0YSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSk7XG4gIH0gY2F0Y2gge1xuICAgIC8vIG5vb3BcbiAgfVxufVxuXG5leHBvcnQgeyBjYXB0dXJlRXJyb3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVycm9yQ2FwdHVyZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/errorCapture.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/handlers.js": /*!************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/handlers.js ***! \************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapAllMCPHandlers: () => (/* binding */ wrapAllMCPHandlers),\n/* harmony export */ wrapPromptHandlers: () => (/* binding */ wrapPromptHandlers),\n/* harmony export */ wrapResourceHandlers: () => (/* binding */ wrapResourceHandlers),\n/* harmony export */ wrapToolHandlers: () => (/* binding */ wrapToolHandlers)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _errorCapture_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./errorCapture.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/errorCapture.js\");\n\n\n\n\n\n/**\n * Handler method wrapping for MCP server instrumentation\n *\n * Provides automatic error capture and span correlation for tool, resource,\n * and prompt handlers.\n */\n\n\n/**\n * Generic function to wrap MCP server method handlers\n * @internal\n * @param serverInstance - MCP server instance\n * @param methodName - Method name to wrap (tool, resource, prompt)\n */\nfunction wrapMethodHandler(serverInstance, methodName) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_2__.fill)(serverInstance, methodName, originalMethod => {\n return function ( name, ...args) {\n const handler = args[args.length - 1];\n\n if (typeof handler !== 'function') {\n return (originalMethod ).call(this, name, ...args);\n }\n\n const wrappedHandler = createWrappedHandler(handler , methodName, name);\n return (originalMethod ).call(this, name, ...args.slice(0, -1), wrappedHandler);\n };\n });\n}\n\n/**\n * Creates a wrapped handler with span correlation and error capture\n * @internal\n * @param originalHandler - Original handler function\n * @param methodName - MCP method name\n * @param handlerName - Handler identifier\n * @returns Wrapped handler function\n */\nfunction createWrappedHandler(originalHandler, methodName, handlerName) {\n return function ( ...handlerArgs) {\n try {\n return createErrorCapturingHandler.call(this, originalHandler, methodName, handlerName, handlerArgs);\n } catch (error) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn('MCP handler wrapping failed:', error);\n return originalHandler.apply(this, handlerArgs);\n }\n };\n}\n\n/**\n * Creates an error-capturing wrapper for handler execution\n * @internal\n * @param originalHandler - Original handler function\n * @param methodName - MCP method name\n * @param handlerName - Handler identifier\n * @param handlerArgs - Handler arguments\n * @param extraHandlerData - Additional handler context\n * @returns Handler execution result\n */\nfunction createErrorCapturingHandler(\n\n originalHandler,\n methodName,\n handlerName,\n handlerArgs,\n) {\n try {\n const result = originalHandler.apply(this, handlerArgs);\n\n if (result && typeof result === 'object' && typeof (result ).then === 'function') {\n return Promise.resolve(result).catch(error => {\n captureHandlerError(error, methodName, handlerName);\n throw error;\n });\n }\n\n return result;\n } catch (error) {\n captureHandlerError(error , methodName, handlerName);\n throw error;\n }\n}\n\n/**\n * Captures handler execution errors based on handler type\n * @internal\n * @param error - Error to capture\n * @param methodName - MCP method name\n * @param handlerName - Handler identifier\n */\nfunction captureHandlerError(error, methodName, handlerName) {\n try {\n const extraData = {};\n\n if (methodName === 'tool') {\n extraData.tool_name = handlerName;\n\n if (\n error.name === 'ProtocolValidationError' ||\n error.message.includes('validation') ||\n error.message.includes('protocol')\n ) {\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_3__.captureError)(error, 'validation', extraData);\n } else if (\n error.name === 'ServerTimeoutError' ||\n error.message.includes('timed out') ||\n error.message.includes('timeout')\n ) {\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_3__.captureError)(error, 'timeout', extraData);\n } else {\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_3__.captureError)(error, 'tool_execution', extraData);\n }\n } else if (methodName === 'resource') {\n extraData.resource_uri = handlerName;\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_3__.captureError)(error, 'resource_execution', extraData);\n } else if (methodName === 'prompt') {\n extraData.prompt_name = handlerName;\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_3__.captureError)(error, 'prompt_execution', extraData);\n }\n } catch (captureErr) {\n // noop\n }\n}\n\n/**\n * Wraps tool handlers to associate them with request spans\n * @param serverInstance - MCP server instance\n */\nfunction wrapToolHandlers(serverInstance) {\n wrapMethodHandler(serverInstance, 'tool');\n}\n\n/**\n * Wraps resource handlers to associate them with request spans\n * @param serverInstance - MCP server instance\n */\nfunction wrapResourceHandlers(serverInstance) {\n wrapMethodHandler(serverInstance, 'resource');\n}\n\n/**\n * Wraps prompt handlers to associate them with request spans\n * @param serverInstance - MCP server instance\n */\nfunction wrapPromptHandlers(serverInstance) {\n wrapMethodHandler(serverInstance, 'prompt');\n}\n\n/**\n * Wraps all MCP handler types (tool, resource, prompt) for span correlation\n * @param serverInstance - MCP server instance\n */\nfunction wrapAllMCPHandlers(serverInstance) {\n wrapToolHandlers(serverInstance);\n wrapResourceHandlers(serverInstance);\n wrapPromptHandlers(serverInstance);\n}\n\n\n//# sourceMappingURL=handlers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvaGFuZGxlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDQztBQUNQO0FBQ0k7O0FBRWpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHNEQUFJO0FBQ047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDs7QUFFQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLDhEQUFZO0FBQ3BCLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsOERBQVk7QUFDcEIsUUFBUTtBQUNSLFFBQVEsOERBQVk7QUFDcEI7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLDhEQUFZO0FBQ2xCLE1BQU07QUFDTjtBQUNBLE1BQU0sOERBQVk7QUFDbEI7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMEY7QUFDMUYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9oYW5kbGVycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uLy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGZpbGwgfSBmcm9tICcuLi8uLi91dGlscy9vYmplY3QuanMnO1xuaW1wb3J0IHsgY2FwdHVyZUVycm9yIH0gZnJvbSAnLi9lcnJvckNhcHR1cmUuanMnO1xuXG4vKipcbiAqIEhhbmRsZXIgbWV0aG9kIHdyYXBwaW5nIGZvciBNQ1Agc2VydmVyIGluc3RydW1lbnRhdGlvblxuICpcbiAqIFByb3ZpZGVzIGF1dG9tYXRpYyBlcnJvciBjYXB0dXJlIGFuZCBzcGFuIGNvcnJlbGF0aW9uIGZvciB0b29sLCByZXNvdXJjZSxcbiAqIGFuZCBwcm9tcHQgaGFuZGxlcnMuXG4gKi9cblxuXG4vKipcbiAqIEdlbmVyaWMgZnVuY3Rpb24gdG8gd3JhcCBNQ1Agc2VydmVyIG1ldGhvZCBoYW5kbGVyc1xuICogQGludGVybmFsXG4gKiBAcGFyYW0gc2VydmVySW5zdGFuY2UgLSBNQ1Agc2VydmVyIGluc3RhbmNlXG4gKiBAcGFyYW0gbWV0aG9kTmFtZSAtIE1ldGhvZCBuYW1lIHRvIHdyYXAgKHRvb2wsIHJlc291cmNlLCBwcm9tcHQpXG4gKi9cbmZ1bmN0aW9uIHdyYXBNZXRob2RIYW5kbGVyKHNlcnZlckluc3RhbmNlLCBtZXRob2ROYW1lKSB7XG4gIGZpbGwoc2VydmVySW5zdGFuY2UsIG1ldGhvZE5hbWUsIG9yaWdpbmFsTWV0aG9kID0+IHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCBuYW1lLCAuLi5hcmdzKSB7XG4gICAgICBjb25zdCBoYW5kbGVyID0gYXJnc1thcmdzLmxlbmd0aCAtIDFdO1xuXG4gICAgICBpZiAodHlwZW9mIGhhbmRsZXIgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgcmV0dXJuIChvcmlnaW5hbE1ldGhvZCApLmNhbGwodGhpcywgbmFtZSwgLi4uYXJncyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHdyYXBwZWRIYW5kbGVyID0gY3JlYXRlV3JhcHBlZEhhbmRsZXIoaGFuZGxlciAsIG1ldGhvZE5hbWUsIG5hbWUpO1xuICAgICAgcmV0dXJuIChvcmlnaW5hbE1ldGhvZCApLmNhbGwodGhpcywgbmFtZSwgLi4uYXJncy5zbGljZSgwLCAtMSksIHdyYXBwZWRIYW5kbGVyKTtcbiAgICB9O1xuICB9KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgd3JhcHBlZCBoYW5kbGVyIHdpdGggc3BhbiBjb3JyZWxhdGlvbiBhbmQgZXJyb3IgY2FwdHVyZVxuICogQGludGVybmFsXG4gKiBAcGFyYW0gb3JpZ2luYWxIYW5kbGVyIC0gT3JpZ2luYWwgaGFuZGxlciBmdW5jdGlvblxuICogQHBhcmFtIG1ldGhvZE5hbWUgLSBNQ1AgbWV0aG9kIG5hbWVcbiAqIEBwYXJhbSBoYW5kbGVyTmFtZSAtIEhhbmRsZXIgaWRlbnRpZmllclxuICogQHJldHVybnMgV3JhcHBlZCBoYW5kbGVyIGZ1bmN0aW9uXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVdyYXBwZWRIYW5kbGVyKG9yaWdpbmFsSGFuZGxlciwgbWV0aG9kTmFtZSwgaGFuZGxlck5hbWUpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uICggLi4uaGFuZGxlckFyZ3MpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVycm9yQ2FwdHVyaW5nSGFuZGxlci5jYWxsKHRoaXMsIG9yaWdpbmFsSGFuZGxlciwgbWV0aG9kTmFtZSwgaGFuZGxlck5hbWUsIGhhbmRsZXJBcmdzKTtcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignTUNQIGhhbmRsZXIgd3JhcHBpbmcgZmFpbGVkOicsIGVycm9yKTtcbiAgICAgIHJldHVybiBvcmlnaW5hbEhhbmRsZXIuYXBwbHkodGhpcywgaGFuZGxlckFyZ3MpO1xuICAgIH1cbiAgfTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGFuIGVycm9yLWNhcHR1cmluZyB3cmFwcGVyIGZvciBoYW5kbGVyIGV4ZWN1dGlvblxuICogQGludGVybmFsXG4gKiBAcGFyYW0gb3JpZ2luYWxIYW5kbGVyIC0gT3JpZ2luYWwgaGFuZGxlciBmdW5jdGlvblxuICogQHBhcmFtIG1ldGhvZE5hbWUgLSBNQ1AgbWV0aG9kIG5hbWVcbiAqIEBwYXJhbSBoYW5kbGVyTmFtZSAtIEhhbmRsZXIgaWRlbnRpZmllclxuICogQHBhcmFtIGhhbmRsZXJBcmdzIC0gSGFuZGxlciBhcmd1bWVudHNcbiAqIEBwYXJhbSBleHRyYUhhbmRsZXJEYXRhIC0gQWRkaXRpb25hbCBoYW5kbGVyIGNvbnRleHRcbiAqIEByZXR1cm5zIEhhbmRsZXIgZXhlY3V0aW9uIHJlc3VsdFxuICovXG5mdW5jdGlvbiBjcmVhdGVFcnJvckNhcHR1cmluZ0hhbmRsZXIoXG5cbiAgb3JpZ2luYWxIYW5kbGVyLFxuICBtZXRob2ROYW1lLFxuICBoYW5kbGVyTmFtZSxcbiAgaGFuZGxlckFyZ3MsXG4pIHtcbiAgdHJ5IHtcbiAgICBjb25zdCByZXN1bHQgPSBvcmlnaW5hbEhhbmRsZXIuYXBwbHkodGhpcywgaGFuZGxlckFyZ3MpO1xuXG4gICAgaWYgKHJlc3VsdCAmJiB0eXBlb2YgcmVzdWx0ID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgKHJlc3VsdCApLnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUocmVzdWx0KS5jYXRjaChlcnJvciA9PiB7XG4gICAgICAgIGNhcHR1cmVIYW5kbGVyRXJyb3IoZXJyb3IsIG1ldGhvZE5hbWUsIGhhbmRsZXJOYW1lKTtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNhcHR1cmVIYW5kbGVyRXJyb3IoZXJyb3IgLCBtZXRob2ROYW1lLCBoYW5kbGVyTmFtZSk7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH1cbn1cblxuLyoqXG4gKiBDYXB0dXJlcyBoYW5kbGVyIGV4ZWN1dGlvbiBlcnJvcnMgYmFzZWQgb24gaGFuZGxlciB0eXBlXG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSBlcnJvciAtIEVycm9yIHRvIGNhcHR1cmVcbiAqIEBwYXJhbSBtZXRob2ROYW1lIC0gTUNQIG1ldGhvZCBuYW1lXG4gKiBAcGFyYW0gaGFuZGxlck5hbWUgLSBIYW5kbGVyIGlkZW50aWZpZXJcbiAqL1xuZnVuY3Rpb24gY2FwdHVyZUhhbmRsZXJFcnJvcihlcnJvciwgbWV0aG9kTmFtZSwgaGFuZGxlck5hbWUpIHtcbiAgdHJ5IHtcbiAgICBjb25zdCBleHRyYURhdGEgPSB7fTtcblxuICAgIGlmIChtZXRob2ROYW1lID09PSAndG9vbCcpIHtcbiAgICAgIGV4dHJhRGF0YS50b29sX25hbWUgPSBoYW5kbGVyTmFtZTtcblxuICAgICAgaWYgKFxuICAgICAgICBlcnJvci5uYW1lID09PSAnUHJvdG9jb2xWYWxpZGF0aW9uRXJyb3InIHx8XG4gICAgICAgIGVycm9yLm1lc3NhZ2UuaW5jbHVkZXMoJ3ZhbGlkYXRpb24nKSB8fFxuICAgICAgICBlcnJvci5tZXNzYWdlLmluY2x1ZGVzKCdwcm90b2NvbCcpXG4gICAgICApIHtcbiAgICAgICAgY2FwdHVyZUVycm9yKGVycm9yLCAndmFsaWRhdGlvbicsIGV4dHJhRGF0YSk7XG4gICAgICB9IGVsc2UgaWYgKFxuICAgICAgICBlcnJvci5uYW1lID09PSAnU2VydmVyVGltZW91dEVycm9yJyB8fFxuICAgICAgICBlcnJvci5tZXNzYWdlLmluY2x1ZGVzKCd0aW1lZCBvdXQnKSB8fFxuICAgICAgICBlcnJvci5tZXNzYWdlLmluY2x1ZGVzKCd0aW1lb3V0JylcbiAgICAgICkge1xuICAgICAgICBjYXB0dXJlRXJyb3IoZXJyb3IsICd0aW1lb3V0JywgZXh0cmFEYXRhKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNhcHR1cmVFcnJvcihlcnJvciwgJ3Rvb2xfZXhlY3V0aW9uJywgZXh0cmFEYXRhKTtcbiAgICAgIH1cbiAgICB9IGVsc2UgaWYgKG1ldGhvZE5hbWUgPT09ICdyZXNvdXJjZScpIHtcbiAgICAgIGV4dHJhRGF0YS5yZXNvdXJjZV91cmkgPSBoYW5kbGVyTmFtZTtcbiAgICAgIGNhcHR1cmVFcnJvcihlcnJvciwgJ3Jlc291cmNlX2V4ZWN1dGlvbicsIGV4dHJhRGF0YSk7XG4gICAgfSBlbHNlIGlmIChtZXRob2ROYW1lID09PSAncHJvbXB0Jykge1xuICAgICAgZXh0cmFEYXRhLnByb21wdF9uYW1lID0gaGFuZGxlck5hbWU7XG4gICAgICBjYXB0dXJlRXJyb3IoZXJyb3IsICdwcm9tcHRfZXhlY3V0aW9uJywgZXh0cmFEYXRhKTtcbiAgICB9XG4gIH0gY2F0Y2ggKGNhcHR1cmVFcnIpIHtcbiAgICAvLyBub29wXG4gIH1cbn1cblxuLyoqXG4gKiBXcmFwcyB0b29sIGhhbmRsZXJzIHRvIGFzc29jaWF0ZSB0aGVtIHdpdGggcmVxdWVzdCBzcGFuc1xuICogQHBhcmFtIHNlcnZlckluc3RhbmNlIC0gTUNQIHNlcnZlciBpbnN0YW5jZVxuICovXG5mdW5jdGlvbiB3cmFwVG9vbEhhbmRsZXJzKHNlcnZlckluc3RhbmNlKSB7XG4gIHdyYXBNZXRob2RIYW5kbGVyKHNlcnZlckluc3RhbmNlLCAndG9vbCcpO1xufVxuXG4vKipcbiAqIFdyYXBzIHJlc291cmNlIGhhbmRsZXJzIHRvIGFzc29jaWF0ZSB0aGVtIHdpdGggcmVxdWVzdCBzcGFuc1xuICogQHBhcmFtIHNlcnZlckluc3RhbmNlIC0gTUNQIHNlcnZlciBpbnN0YW5jZVxuICovXG5mdW5jdGlvbiB3cmFwUmVzb3VyY2VIYW5kbGVycyhzZXJ2ZXJJbnN0YW5jZSkge1xuICB3cmFwTWV0aG9kSGFuZGxlcihzZXJ2ZXJJbnN0YW5jZSwgJ3Jlc291cmNlJyk7XG59XG5cbi8qKlxuICogV3JhcHMgcHJvbXB0IGhhbmRsZXJzIHRvIGFzc29jaWF0ZSB0aGVtIHdpdGggcmVxdWVzdCBzcGFuc1xuICogQHBhcmFtIHNlcnZlckluc3RhbmNlIC0gTUNQIHNlcnZlciBpbnN0YW5jZVxuICovXG5mdW5jdGlvbiB3cmFwUHJvbXB0SGFuZGxlcnMoc2VydmVySW5zdGFuY2UpIHtcbiAgd3JhcE1ldGhvZEhhbmRsZXIoc2VydmVySW5zdGFuY2UsICdwcm9tcHQnKTtcbn1cblxuLyoqXG4gKiBXcmFwcyBhbGwgTUNQIGhhbmRsZXIgdHlwZXMgKHRvb2wsIHJlc291cmNlLCBwcm9tcHQpIGZvciBzcGFuIGNvcnJlbGF0aW9uXG4gKiBAcGFyYW0gc2VydmVySW5zdGFuY2UgLSBNQ1Agc2VydmVyIGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIHdyYXBBbGxNQ1BIYW5kbGVycyhzZXJ2ZXJJbnN0YW5jZSkge1xuICB3cmFwVG9vbEhhbmRsZXJzKHNlcnZlckluc3RhbmNlKTtcbiAgd3JhcFJlc291cmNlSGFuZGxlcnMoc2VydmVySW5zdGFuY2UpO1xuICB3cmFwUHJvbXB0SGFuZGxlcnMoc2VydmVySW5zdGFuY2UpO1xufVxuXG5leHBvcnQgeyB3cmFwQWxsTUNQSGFuZGxlcnMsIHdyYXBQcm9tcHRIYW5kbGVycywgd3JhcFJlc291cmNlSGFuZGxlcnMsIHdyYXBUb29sSGFuZGxlcnMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhhbmRsZXJzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/handlers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/index.js": /*!*********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/index.js ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapMcpServerWithSentry: () => (/* binding */ wrapMcpServerWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _handlers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./handlers.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/handlers.js\");\n/* harmony import */ var _transport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transport.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/transport.js\");\n/* harmony import */ var _validation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./validation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js\");\n\n\n\n\n\n/**\n * Tracks wrapped MCP server instances to prevent double-wrapping\n * @internal\n */\nconst wrappedMcpServerInstances = new WeakSet();\n\n/**\n * Wraps a MCP Server instance from the `@modelcontextprotocol/sdk` package with Sentry instrumentation.\n *\n * Compatible with versions `^1.9.0` of the `@modelcontextprotocol/sdk` package.\n * Automatically instruments transport methods and handler functions for comprehensive monitoring.\n *\n * @example\n * ```typescript\n * import * as Sentry from '@sentry/core';\n * import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';\n * import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';\n *\n * const server = Sentry.wrapMcpServerWithSentry(\n * new McpServer({ name: \"my-server\", version: \"1.0.0\" })\n * );\n *\n * const transport = new StreamableHTTPServerTransport();\n * await server.connect(transport);\n * ```\n *\n * @param mcpServerInstance - MCP server instance to instrument\n * @returns Instrumented server instance (same reference)\n */\nfunction wrapMcpServerWithSentry(mcpServerInstance) {\n if (wrappedMcpServerInstances.has(mcpServerInstance)) {\n return mcpServerInstance;\n }\n\n if (!(0,_validation_js__WEBPACK_IMPORTED_MODULE_3__.validateMcpServerInstance)(mcpServerInstance)) {\n return mcpServerInstance;\n }\n\n const serverInstance = mcpServerInstance ;\n\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_0__.fill)(serverInstance, 'connect', originalConnect => {\n return async function ( transport, ...restArgs) {\n const result = await (originalConnect ).call(\n this,\n transport,\n ...restArgs,\n );\n\n (0,_transport_js__WEBPACK_IMPORTED_MODULE_2__.wrapTransportOnMessage)(transport);\n (0,_transport_js__WEBPACK_IMPORTED_MODULE_2__.wrapTransportSend)(transport);\n (0,_transport_js__WEBPACK_IMPORTED_MODULE_2__.wrapTransportOnClose)(transport);\n (0,_transport_js__WEBPACK_IMPORTED_MODULE_2__.wrapTransportError)(transport);\n\n return result;\n };\n });\n\n (0,_handlers_js__WEBPACK_IMPORTED_MODULE_1__.wrapAllMCPHandlers)(serverInstance);\n\n wrappedMcpServerInstances.add(mcpServerInstance);\n return mcpServerInstance ;\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNkM7QUFDTTtBQUNrRTtBQUN6RDs7QUFFNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLFlBQVk7QUFDeEIsWUFBWSxnQ0FBZ0M7QUFDNUM7QUFDQTtBQUNBLHFCQUFxQixxQ0FBcUM7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsT0FBTyx5RUFBeUI7QUFDaEM7QUFDQTs7QUFFQTs7QUFFQSxFQUFFLHNEQUFJO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLE1BQU0scUVBQXNCO0FBQzVCLE1BQU0sZ0VBQWlCO0FBQ3ZCLE1BQU0sbUVBQW9CO0FBQzFCLE1BQU0saUVBQWtCOztBQUV4QjtBQUNBO0FBQ0EsR0FBRzs7QUFFSCxFQUFFLGdFQUFrQjs7QUFFcEI7QUFDQTtBQUNBOztBQUVtQztBQUNuQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZpbGwgfSBmcm9tICcuLi8uLi91dGlscy9vYmplY3QuanMnO1xuaW1wb3J0IHsgd3JhcEFsbE1DUEhhbmRsZXJzIH0gZnJvbSAnLi9oYW5kbGVycy5qcyc7XG5pbXBvcnQgeyB3cmFwVHJhbnNwb3J0T25NZXNzYWdlLCB3cmFwVHJhbnNwb3J0U2VuZCwgd3JhcFRyYW5zcG9ydE9uQ2xvc2UsIHdyYXBUcmFuc3BvcnRFcnJvciB9IGZyb20gJy4vdHJhbnNwb3J0LmpzJztcbmltcG9ydCB7IHZhbGlkYXRlTWNwU2VydmVySW5zdGFuY2UgfSBmcm9tICcuL3ZhbGlkYXRpb24uanMnO1xuXG4vKipcbiAqIFRyYWNrcyB3cmFwcGVkIE1DUCBzZXJ2ZXIgaW5zdGFuY2VzIHRvIHByZXZlbnQgZG91YmxlLXdyYXBwaW5nXG4gKiBAaW50ZXJuYWxcbiAqL1xuY29uc3Qgd3JhcHBlZE1jcFNlcnZlckluc3RhbmNlcyA9IG5ldyBXZWFrU2V0KCk7XG5cbi8qKlxuICogV3JhcHMgYSBNQ1AgU2VydmVyIGluc3RhbmNlIGZyb20gdGhlIGBAbW9kZWxjb250ZXh0cHJvdG9jb2wvc2RrYCBwYWNrYWdlIHdpdGggU2VudHJ5IGluc3RydW1lbnRhdGlvbi5cbiAqXG4gKiBDb21wYXRpYmxlIHdpdGggdmVyc2lvbnMgYF4xLjkuMGAgb2YgdGhlIGBAbW9kZWxjb250ZXh0cHJvdG9jb2wvc2RrYCBwYWNrYWdlLlxuICogQXV0b21hdGljYWxseSBpbnN0cnVtZW50cyB0cmFuc3BvcnQgbWV0aG9kcyBhbmQgaGFuZGxlciBmdW5jdGlvbnMgZm9yIGNvbXByZWhlbnNpdmUgbW9uaXRvcmluZy5cbiAqXG4gKiBAZXhhbXBsZVxuICogYGBgdHlwZXNjcmlwdFxuICogaW1wb3J0ICogYXMgU2VudHJ5IGZyb20gJ0BzZW50cnkvY29yZSc7XG4gKiBpbXBvcnQgeyBNY3BTZXJ2ZXIgfSBmcm9tICdAbW9kZWxjb250ZXh0cHJvdG9jb2wvc2RrL3NlcnZlci9tY3AuanMnO1xuICogaW1wb3J0IHsgU3RyZWFtYWJsZUhUVFBTZXJ2ZXJUcmFuc3BvcnQgfSBmcm9tICdAbW9kZWxjb250ZXh0cHJvdG9jb2wvc2RrL3NlcnZlci9zdHJlYW1hYmxlSHR0cC5qcyc7XG4gKlxuICogY29uc3Qgc2VydmVyID0gU2VudHJ5LndyYXBNY3BTZXJ2ZXJXaXRoU2VudHJ5KFxuICogICBuZXcgTWNwU2VydmVyKHsgbmFtZTogXCJteS1zZXJ2ZXJcIiwgdmVyc2lvbjogXCIxLjAuMFwiIH0pXG4gKiApO1xuICpcbiAqIGNvbnN0IHRyYW5zcG9ydCA9IG5ldyBTdHJlYW1hYmxlSFRUUFNlcnZlclRyYW5zcG9ydCgpO1xuICogYXdhaXQgc2VydmVyLmNvbm5lY3QodHJhbnNwb3J0KTtcbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBtY3BTZXJ2ZXJJbnN0YW5jZSAtIE1DUCBzZXJ2ZXIgaW5zdGFuY2UgdG8gaW5zdHJ1bWVudFxuICogQHJldHVybnMgSW5zdHJ1bWVudGVkIHNlcnZlciBpbnN0YW5jZSAoc2FtZSByZWZlcmVuY2UpXG4gKi9cbmZ1bmN0aW9uIHdyYXBNY3BTZXJ2ZXJXaXRoU2VudHJ5KG1jcFNlcnZlckluc3RhbmNlKSB7XG4gIGlmICh3cmFwcGVkTWNwU2VydmVySW5zdGFuY2VzLmhhcyhtY3BTZXJ2ZXJJbnN0YW5jZSkpIHtcbiAgICByZXR1cm4gbWNwU2VydmVySW5zdGFuY2U7XG4gIH1cblxuICBpZiAoIXZhbGlkYXRlTWNwU2VydmVySW5zdGFuY2UobWNwU2VydmVySW5zdGFuY2UpKSB7XG4gICAgcmV0dXJuIG1jcFNlcnZlckluc3RhbmNlO1xuICB9XG5cbiAgY29uc3Qgc2VydmVySW5zdGFuY2UgPSBtY3BTZXJ2ZXJJbnN0YW5jZSA7XG5cbiAgZmlsbChzZXJ2ZXJJbnN0YW5jZSwgJ2Nvbm5lY3QnLCBvcmlnaW5hbENvbm5lY3QgPT4ge1xuICAgIHJldHVybiBhc3luYyBmdW5jdGlvbiAoIHRyYW5zcG9ydCwgLi4ucmVzdEFyZ3MpIHtcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IChvcmlnaW5hbENvbm5lY3QgKS5jYWxsKFxuICAgICAgICB0aGlzLFxuICAgICAgICB0cmFuc3BvcnQsXG4gICAgICAgIC4uLnJlc3RBcmdzLFxuICAgICAgKTtcblxuICAgICAgd3JhcFRyYW5zcG9ydE9uTWVzc2FnZSh0cmFuc3BvcnQpO1xuICAgICAgd3JhcFRyYW5zcG9ydFNlbmQodHJhbnNwb3J0KTtcbiAgICAgIHdyYXBUcmFuc3BvcnRPbkNsb3NlKHRyYW5zcG9ydCk7XG4gICAgICB3cmFwVHJhbnNwb3J0RXJyb3IodHJhbnNwb3J0KTtcblxuICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9O1xuICB9KTtcblxuICB3cmFwQWxsTUNQSGFuZGxlcnMoc2VydmVySW5zdGFuY2UpO1xuXG4gIHdyYXBwZWRNY3BTZXJ2ZXJJbnN0YW5jZXMuYWRkKG1jcFNlcnZlckluc3RhbmNlKTtcbiAgcmV0dXJuIG1jcFNlcnZlckluc3RhbmNlIDtcbn1cblxuZXhwb3J0IHsgd3JhcE1jcFNlcnZlcldpdGhTZW50cnkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/methodConfig.js": /*!****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/methodConfig.js ***! \****************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ extractTargetInfo: () => (/* binding */ extractTargetInfo),\n/* harmony export */ getRequestArguments: () => (/* binding */ getRequestArguments)\n/* harmony export */ });\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n\n\n/**\n * Method configuration and request processing for MCP server instrumentation\n */\n\n\n/**\n * Configuration for MCP methods to extract targets and arguments\n * @internal Maps method names to their extraction configuration\n */\nconst METHOD_CONFIGS = {\n 'tools/call': {\n targetField: 'name',\n targetAttribute: _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TOOL_NAME_ATTRIBUTE,\n captureArguments: true,\n argumentsField: 'arguments',\n },\n 'resources/read': {\n targetField: 'uri',\n targetAttribute: _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_RESOURCE_URI_ATTRIBUTE,\n captureUri: true,\n },\n 'resources/subscribe': {\n targetField: 'uri',\n targetAttribute: _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_RESOURCE_URI_ATTRIBUTE,\n },\n 'resources/unsubscribe': {\n targetField: 'uri',\n targetAttribute: _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_RESOURCE_URI_ATTRIBUTE,\n },\n 'prompts/get': {\n targetField: 'name',\n targetAttribute: _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_NAME_ATTRIBUTE,\n captureName: true,\n captureArguments: true,\n argumentsField: 'arguments',\n },\n};\n\n/**\n * Extracts target info from method and params based on method type\n * @param method - MCP method name\n * @param params - Method parameters\n * @returns Target name and attributes for span instrumentation\n */\nfunction extractTargetInfo(\n method,\n params,\n)\n\n {\n const config = METHOD_CONFIGS[method ];\n if (!config) {\n return { attributes: {} };\n }\n\n const target =\n config.targetField && typeof params?.[config.targetField] === 'string'\n ? (params[config.targetField] )\n : undefined;\n\n return {\n target,\n attributes: target && config.targetAttribute ? { [config.targetAttribute]: target } : {},\n };\n}\n\n/**\n * Extracts request arguments based on method type\n * @param method - MCP method name\n * @param params - Method parameters\n * @returns Arguments as span attributes with mcp.request.argument prefix\n */\nfunction getRequestArguments(method, params) {\n const args = {};\n const config = METHOD_CONFIGS[method ];\n\n if (!config) {\n return args;\n }\n\n if (config.captureArguments && config.argumentsField && params?.[config.argumentsField]) {\n const argumentsObj = params[config.argumentsField];\n if (typeof argumentsObj === 'object' && argumentsObj !== null) {\n for (const [key, value] of Object.entries(argumentsObj )) {\n args[`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_REQUEST_ARGUMENT}.${key.toLowerCase()}`] = JSON.stringify(value);\n }\n }\n }\n\n if (config.captureUri && params?.uri) {\n args[`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_REQUEST_ARGUMENT}.uri`] = JSON.stringify(params.uri);\n }\n\n if (config.captureName && params?.name) {\n args[`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_REQUEST_ARGUMENT}.name`] = JSON.stringify(params.name);\n }\n\n return args;\n}\n\n\n//# sourceMappingURL=methodConfig.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvbWV0aG9kQ29uZmlnLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF1STs7QUFFdkk7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixtRUFBdUI7QUFDNUM7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EscUJBQXFCLHNFQUEwQjtBQUMvQztBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EscUJBQXFCLHNFQUEwQjtBQUMvQyxHQUFHO0FBQ0g7QUFDQTtBQUNBLHFCQUFxQixzRUFBMEI7QUFDL0MsR0FBRztBQUNIO0FBQ0E7QUFDQSxxQkFBcUIscUVBQXlCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFEQUFxRCxtQ0FBbUMsSUFBSTtBQUM1RjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsZ0VBQW9CLENBQUMsR0FBRyxrQkFBa0I7QUFDMUQ7QUFDQTtBQUNBOztBQUVBO0FBQ0EsWUFBWSxnRUFBb0IsQ0FBQztBQUNqQzs7QUFFQTtBQUNBLFlBQVksZ0VBQW9CLENBQUM7QUFDakM7O0FBRUE7QUFDQTs7QUFFa0Q7QUFDbEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9tZXRob2RDb25maWcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTUNQX1BST01QVF9OQU1FX0FUVFJJQlVURSwgTUNQX1JFU09VUkNFX1VSSV9BVFRSSUJVVEUsIE1DUF9UT09MX05BTUVfQVRUUklCVVRFLCBNQ1BfUkVRVUVTVF9BUkdVTUVOVCB9IGZyb20gJy4vYXR0cmlidXRlcy5qcyc7XG5cbi8qKlxuICogTWV0aG9kIGNvbmZpZ3VyYXRpb24gYW5kIHJlcXVlc3QgcHJvY2Vzc2luZyBmb3IgTUNQIHNlcnZlciBpbnN0cnVtZW50YXRpb25cbiAqL1xuXG5cbi8qKlxuICogQ29uZmlndXJhdGlvbiBmb3IgTUNQIG1ldGhvZHMgdG8gZXh0cmFjdCB0YXJnZXRzIGFuZCBhcmd1bWVudHNcbiAqIEBpbnRlcm5hbCBNYXBzIG1ldGhvZCBuYW1lcyB0byB0aGVpciBleHRyYWN0aW9uIGNvbmZpZ3VyYXRpb25cbiAqL1xuY29uc3QgTUVUSE9EX0NPTkZJR1MgPSB7XG4gICd0b29scy9jYWxsJzoge1xuICAgIHRhcmdldEZpZWxkOiAnbmFtZScsXG4gICAgdGFyZ2V0QXR0cmlidXRlOiBNQ1BfVE9PTF9OQU1FX0FUVFJJQlVURSxcbiAgICBjYXB0dXJlQXJndW1lbnRzOiB0cnVlLFxuICAgIGFyZ3VtZW50c0ZpZWxkOiAnYXJndW1lbnRzJyxcbiAgfSxcbiAgJ3Jlc291cmNlcy9yZWFkJzoge1xuICAgIHRhcmdldEZpZWxkOiAndXJpJyxcbiAgICB0YXJnZXRBdHRyaWJ1dGU6IE1DUF9SRVNPVVJDRV9VUklfQVRUUklCVVRFLFxuICAgIGNhcHR1cmVVcmk6IHRydWUsXG4gIH0sXG4gICdyZXNvdXJjZXMvc3Vic2NyaWJlJzoge1xuICAgIHRhcmdldEZpZWxkOiAndXJpJyxcbiAgICB0YXJnZXRBdHRyaWJ1dGU6IE1DUF9SRVNPVVJDRV9VUklfQVRUUklCVVRFLFxuICB9LFxuICAncmVzb3VyY2VzL3Vuc3Vic2NyaWJlJzoge1xuICAgIHRhcmdldEZpZWxkOiAndXJpJyxcbiAgICB0YXJnZXRBdHRyaWJ1dGU6IE1DUF9SRVNPVVJDRV9VUklfQVRUUklCVVRFLFxuICB9LFxuICAncHJvbXB0cy9nZXQnOiB7XG4gICAgdGFyZ2V0RmllbGQ6ICduYW1lJyxcbiAgICB0YXJnZXRBdHRyaWJ1dGU6IE1DUF9QUk9NUFRfTkFNRV9BVFRSSUJVVEUsXG4gICAgY2FwdHVyZU5hbWU6IHRydWUsXG4gICAgY2FwdHVyZUFyZ3VtZW50czogdHJ1ZSxcbiAgICBhcmd1bWVudHNGaWVsZDogJ2FyZ3VtZW50cycsXG4gIH0sXG59O1xuXG4vKipcbiAqIEV4dHJhY3RzIHRhcmdldCBpbmZvIGZyb20gbWV0aG9kIGFuZCBwYXJhbXMgYmFzZWQgb24gbWV0aG9kIHR5cGVcbiAqIEBwYXJhbSBtZXRob2QgLSBNQ1AgbWV0aG9kIG5hbWVcbiAqIEBwYXJhbSBwYXJhbXMgLSBNZXRob2QgcGFyYW1ldGVyc1xuICogQHJldHVybnMgVGFyZ2V0IG5hbWUgYW5kIGF0dHJpYnV0ZXMgZm9yIHNwYW4gaW5zdHJ1bWVudGF0aW9uXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RUYXJnZXRJbmZvKFxuICBtZXRob2QsXG4gIHBhcmFtcyxcbilcblxuIHtcbiAgY29uc3QgY29uZmlnID0gTUVUSE9EX0NPTkZJR1NbbWV0aG9kIF07XG4gIGlmICghY29uZmlnKSB7XG4gICAgcmV0dXJuIHsgYXR0cmlidXRlczoge30gfTtcbiAgfVxuXG4gIGNvbnN0IHRhcmdldCA9XG4gICAgY29uZmlnLnRhcmdldEZpZWxkICYmIHR5cGVvZiBwYXJhbXM/Lltjb25maWcudGFyZ2V0RmllbGRdID09PSAnc3RyaW5nJ1xuICAgICAgPyAocGFyYW1zW2NvbmZpZy50YXJnZXRGaWVsZF0gKVxuICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgcmV0dXJuIHtcbiAgICB0YXJnZXQsXG4gICAgYXR0cmlidXRlczogdGFyZ2V0ICYmIGNvbmZpZy50YXJnZXRBdHRyaWJ1dGUgPyB7IFtjb25maWcudGFyZ2V0QXR0cmlidXRlXTogdGFyZ2V0IH0gOiB7fSxcbiAgfTtcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyByZXF1ZXN0IGFyZ3VtZW50cyBiYXNlZCBvbiBtZXRob2QgdHlwZVxuICogQHBhcmFtIG1ldGhvZCAtIE1DUCBtZXRob2QgbmFtZVxuICogQHBhcmFtIHBhcmFtcyAtIE1ldGhvZCBwYXJhbWV0ZXJzXG4gKiBAcmV0dXJucyBBcmd1bWVudHMgYXMgc3BhbiBhdHRyaWJ1dGVzIHdpdGggbWNwLnJlcXVlc3QuYXJndW1lbnQgcHJlZml4XG4gKi9cbmZ1bmN0aW9uIGdldFJlcXVlc3RBcmd1bWVudHMobWV0aG9kLCBwYXJhbXMpIHtcbiAgY29uc3QgYXJncyA9IHt9O1xuICBjb25zdCBjb25maWcgPSBNRVRIT0RfQ09ORklHU1ttZXRob2QgXTtcblxuICBpZiAoIWNvbmZpZykge1xuICAgIHJldHVybiBhcmdzO1xuICB9XG5cbiAgaWYgKGNvbmZpZy5jYXB0dXJlQXJndW1lbnRzICYmIGNvbmZpZy5hcmd1bWVudHNGaWVsZCAmJiBwYXJhbXM/Lltjb25maWcuYXJndW1lbnRzRmllbGRdKSB7XG4gICAgY29uc3QgYXJndW1lbnRzT2JqID0gcGFyYW1zW2NvbmZpZy5hcmd1bWVudHNGaWVsZF07XG4gICAgaWYgKHR5cGVvZiBhcmd1bWVudHNPYmogPT09ICdvYmplY3QnICYmIGFyZ3VtZW50c09iaiAhPT0gbnVsbCkge1xuICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoYXJndW1lbnRzT2JqICkpIHtcbiAgICAgICAgYXJnc1tgJHtNQ1BfUkVRVUVTVF9BUkdVTUVOVH0uJHtrZXkudG9Mb3dlckNhc2UoKX1gXSA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZiAoY29uZmlnLmNhcHR1cmVVcmkgJiYgcGFyYW1zPy51cmkpIHtcbiAgICBhcmdzW2Ake01DUF9SRVFVRVNUX0FSR1VNRU5UfS51cmlgXSA9IEpTT04uc3RyaW5naWZ5KHBhcmFtcy51cmkpO1xuICB9XG5cbiAgaWYgKGNvbmZpZy5jYXB0dXJlTmFtZSAmJiBwYXJhbXM/Lm5hbWUpIHtcbiAgICBhcmdzW2Ake01DUF9SRVFVRVNUX0FSR1VNRU5UfS5uYW1lYF0gPSBKU09OLnN0cmluZ2lmeShwYXJhbXMubmFtZSk7XG4gIH1cblxuICByZXR1cm4gYXJncztcbn1cblxuZXhwb3J0IHsgZXh0cmFjdFRhcmdldEluZm8sIGdldFJlcXVlc3RBcmd1bWVudHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1ldGhvZENvbmZpZy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/methodConfig.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/piiFiltering.js": /*!****************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/piiFiltering.js ***! \****************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ filterMcpPiiFromSpanData: () => (/* binding */ filterMcpPiiFromSpanData)\n/* harmony export */ });\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n\n\n/**\n * PII attributes that should be removed when sendDefaultPii is false\n * @internal\n */\nconst PII_ATTRIBUTES = new Set([\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.CLIENT_ADDRESS_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.CLIENT_PORT_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_LOGGING_MESSAGE_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_RESULT_DESCRIPTION_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_RESULT_MESSAGE_CONTENT_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_RESOURCE_URI_ATTRIBUTE,\n _attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TOOL_RESULT_CONTENT_ATTRIBUTE,\n]);\n\n/**\n * Checks if an attribute key should be considered PII.\n *\n * Returns true for:\n * - Explicit PII attributes (client.address, client.port, mcp.logging.message, etc.)\n * - All request arguments (mcp.request.argument.*)\n * - Tool and prompt result content (mcp.tool.result.*, mcp.prompt.result.*) except metadata\n *\n * Preserves metadata attributes ending with _count, _error, or .is_error as they don't contain sensitive data.\n *\n * @param key - Attribute key to evaluate\n * @returns true if the attribute should be filtered out (is PII), false if it should be preserved\n * @internal\n */\nfunction isPiiAttribute(key) {\n if (PII_ATTRIBUTES.has(key)) {\n return true;\n }\n\n if (key.startsWith(`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_REQUEST_ARGUMENT}.`)) {\n return true;\n }\n\n if (key.startsWith(`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TOOL_RESULT_PREFIX}.`) || key.startsWith(`${_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_RESULT_PREFIX}.`)) {\n if (!key.endsWith('_count') && !key.endsWith('_error') && !key.endsWith('.is_error')) {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * Removes PII attributes from span data when sendDefaultPii is false\n * @param spanData - Raw span attributes\n * @param sendDefaultPii - Whether to include PII data\n * @returns Filtered span attributes\n */\nfunction filterMcpPiiFromSpanData(\n spanData,\n sendDefaultPii,\n) {\n if (sendDefaultPii) {\n return spanData ;\n }\n\n return Object.entries(spanData).reduce(\n (acc, [key, value]) => {\n if (!isPiiAttribute(key)) {\n acc[key] = value ;\n }\n return acc;\n },\n {} ,\n );\n}\n\n\n//# sourceMappingURL=piiFiltering.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvcGlpRmlsdGVyaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThVOztBQUU5VTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSxvRUFBd0I7QUFDMUIsRUFBRSxpRUFBcUI7QUFDdkIsRUFBRSx5RUFBNkI7QUFDL0IsRUFBRSxtRkFBdUM7QUFDekMsRUFBRSx1RkFBMkM7QUFDN0MsRUFBRSxzRUFBMEI7QUFDNUIsRUFBRSw2RUFBaUM7QUFDbkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QixnRUFBb0IsQ0FBQztBQUM3QztBQUNBOztBQUVBLHdCQUF3QixrRUFBc0IsQ0FBQyx5QkFBeUIsb0VBQXdCLENBQUM7QUFDakc7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsT0FBTztBQUNQO0FBQ0E7O0FBRW9DO0FBQ3BDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvcGlpRmlsdGVyaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1DUF9SRVFVRVNUX0FSR1VNRU5ULCBNQ1BfVE9PTF9SRVNVTFRfUFJFRklYLCBNQ1BfUFJPTVBUX1JFU1VMVF9QUkVGSVgsIENMSUVOVF9BRERSRVNTX0FUVFJJQlVURSwgQ0xJRU5UX1BPUlRfQVRUUklCVVRFLCBNQ1BfTE9HR0lOR19NRVNTQUdFX0FUVFJJQlVURSwgTUNQX1BST01QVF9SRVNVTFRfREVTQ1JJUFRJT05fQVRUUklCVVRFLCBNQ1BfUFJPTVBUX1JFU1VMVF9NRVNTQUdFX0NPTlRFTlRfQVRUUklCVVRFLCBNQ1BfUkVTT1VSQ0VfVVJJX0FUVFJJQlVURSwgTUNQX1RPT0xfUkVTVUxUX0NPTlRFTlRfQVRUUklCVVRFIH0gZnJvbSAnLi9hdHRyaWJ1dGVzLmpzJztcblxuLyoqXG4gKiBQSUkgYXR0cmlidXRlcyB0aGF0IHNob3VsZCBiZSByZW1vdmVkIHdoZW4gc2VuZERlZmF1bHRQaWkgaXMgZmFsc2VcbiAqIEBpbnRlcm5hbFxuICovXG5jb25zdCBQSUlfQVRUUklCVVRFUyA9IG5ldyBTZXQoW1xuICBDTElFTlRfQUREUkVTU19BVFRSSUJVVEUsXG4gIENMSUVOVF9QT1JUX0FUVFJJQlVURSxcbiAgTUNQX0xPR0dJTkdfTUVTU0FHRV9BVFRSSUJVVEUsXG4gIE1DUF9QUk9NUFRfUkVTVUxUX0RFU0NSSVBUSU9OX0FUVFJJQlVURSxcbiAgTUNQX1BST01QVF9SRVNVTFRfTUVTU0FHRV9DT05URU5UX0FUVFJJQlVURSxcbiAgTUNQX1JFU09VUkNFX1VSSV9BVFRSSUJVVEUsXG4gIE1DUF9UT09MX1JFU1VMVF9DT05URU5UX0FUVFJJQlVURSxcbl0pO1xuXG4vKipcbiAqIENoZWNrcyBpZiBhbiBhdHRyaWJ1dGUga2V5IHNob3VsZCBiZSBjb25zaWRlcmVkIFBJSS5cbiAqXG4gKiBSZXR1cm5zIHRydWUgZm9yOlxuICogLSBFeHBsaWNpdCBQSUkgYXR0cmlidXRlcyAoY2xpZW50LmFkZHJlc3MsIGNsaWVudC5wb3J0LCBtY3AubG9nZ2luZy5tZXNzYWdlLCBldGMuKVxuICogLSBBbGwgcmVxdWVzdCBhcmd1bWVudHMgKG1jcC5yZXF1ZXN0LmFyZ3VtZW50LiopXG4gKiAtIFRvb2wgYW5kIHByb21wdCByZXN1bHQgY29udGVudCAobWNwLnRvb2wucmVzdWx0LiosIG1jcC5wcm9tcHQucmVzdWx0LiopIGV4Y2VwdCBtZXRhZGF0YVxuICpcbiAqIFByZXNlcnZlcyBtZXRhZGF0YSBhdHRyaWJ1dGVzIGVuZGluZyB3aXRoIF9jb3VudCwgX2Vycm9yLCBvciAuaXNfZXJyb3IgYXMgdGhleSBkb24ndCBjb250YWluIHNlbnNpdGl2ZSBkYXRhLlxuICpcbiAqIEBwYXJhbSBrZXkgLSBBdHRyaWJ1dGUga2V5IHRvIGV2YWx1YXRlXG4gKiBAcmV0dXJucyB0cnVlIGlmIHRoZSBhdHRyaWJ1dGUgc2hvdWxkIGJlIGZpbHRlcmVkIG91dCAoaXMgUElJKSwgZmFsc2UgaWYgaXQgc2hvdWxkIGJlIHByZXNlcnZlZFxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGlzUGlpQXR0cmlidXRlKGtleSkge1xuICBpZiAoUElJX0FUVFJJQlVURVMuaGFzKGtleSkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmIChrZXkuc3RhcnRzV2l0aChgJHtNQ1BfUkVRVUVTVF9BUkdVTUVOVH0uYCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIGlmIChrZXkuc3RhcnRzV2l0aChgJHtNQ1BfVE9PTF9SRVNVTFRfUFJFRklYfS5gKSB8fCBrZXkuc3RhcnRzV2l0aChgJHtNQ1BfUFJPTVBUX1JFU1VMVF9QUkVGSVh9LmApKSB7XG4gICAgaWYgKCFrZXkuZW5kc1dpdGgoJ19jb3VudCcpICYmICFrZXkuZW5kc1dpdGgoJ19lcnJvcicpICYmICFrZXkuZW5kc1dpdGgoJy5pc19lcnJvcicpKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBQSUkgYXR0cmlidXRlcyBmcm9tIHNwYW4gZGF0YSB3aGVuIHNlbmREZWZhdWx0UGlpIGlzIGZhbHNlXG4gKiBAcGFyYW0gc3BhbkRhdGEgLSBSYXcgc3BhbiBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0gc2VuZERlZmF1bHRQaWkgLSBXaGV0aGVyIHRvIGluY2x1ZGUgUElJIGRhdGFcbiAqIEByZXR1cm5zIEZpbHRlcmVkIHNwYW4gYXR0cmlidXRlc1xuICovXG5mdW5jdGlvbiBmaWx0ZXJNY3BQaWlGcm9tU3BhbkRhdGEoXG4gIHNwYW5EYXRhLFxuICBzZW5kRGVmYXVsdFBpaSxcbikge1xuICBpZiAoc2VuZERlZmF1bHRQaWkpIHtcbiAgICByZXR1cm4gc3BhbkRhdGEgO1xuICB9XG5cbiAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKHNwYW5EYXRhKS5yZWR1Y2UoXG4gICAgKGFjYywgW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICBpZiAoIWlzUGlpQXR0cmlidXRlKGtleSkpIHtcbiAgICAgICAgYWNjW2tleV0gPSB2YWx1ZSA7XG4gICAgICB9XG4gICAgICByZXR1cm4gYWNjO1xuICAgIH0sXG4gICAge30gLFxuICApO1xufVxuXG5leHBvcnQgeyBmaWx0ZXJNY3BQaWlGcm9tU3BhbkRhdGEgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXBpaUZpbHRlcmluZy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/piiFiltering.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/resultExtraction.js": /*!********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/resultExtraction.js ***! \********************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ extractPromptResultAttributes: () => (/* binding */ extractPromptResultAttributes),\n/* harmony export */ extractToolResultAttributes: () => (/* binding */ extractToolResultAttributes)\n/* harmony export */ });\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n/* harmony import */ var _validation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./validation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js\");\n\n\n\n/**\n * Result extraction functions for MCP server instrumentation\n *\n * Handles extraction of attributes from tool and prompt execution results.\n */\n\n\n/**\n * Build attributes for tool result content items\n * @param content - Array of content items from tool result\n * @returns Attributes extracted from each content item including type, text, mime type, URI, and resource info\n */\nfunction buildAllContentItemAttributes(content) {\n const attributes = {\n [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TOOL_RESULT_CONTENT_COUNT_ATTRIBUTE]: content.length,\n };\n\n for (const [i, item] of content.entries()) {\n if (!(0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(item)) {\n continue;\n }\n\n const prefix = content.length === 1 ? 'mcp.tool.result' : `mcp.tool.result.${i}`;\n\n const safeSet = (key, value) => {\n if (typeof value === 'string') {\n attributes[`${prefix}.${key}`] = value;\n }\n };\n\n safeSet('content_type', item.type);\n safeSet('mime_type', item.mimeType);\n safeSet('uri', item.uri);\n safeSet('name', item.name);\n\n if (typeof item.text === 'string') {\n attributes[`${prefix}.content`] = item.text;\n }\n\n if (typeof item.data === 'string') {\n attributes[`${prefix}.data_size`] = item.data.length;\n }\n\n const resource = item.resource;\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(resource)) {\n safeSet('resource_uri', resource.uri);\n safeSet('resource_mime_type', resource.mimeType);\n }\n }\n\n return attributes;\n}\n\n/**\n * Extract tool result attributes for span instrumentation\n * @param result - Tool execution result\n * @returns Attributes extracted from tool result content\n */\nfunction extractToolResultAttributes(result) {\n if (!(0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(result)) {\n return {};\n }\n\n const attributes = Array.isArray(result.content) ? buildAllContentItemAttributes(result.content) : {};\n\n if (typeof result.isError === 'boolean') {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TOOL_RESULT_IS_ERROR_ATTRIBUTE] = result.isError;\n }\n\n return attributes;\n}\n\n/**\n * Extract prompt result attributes for span instrumentation\n * @param result - Prompt execution result\n * @returns Attributes extracted from prompt result\n */\nfunction extractPromptResultAttributes(result) {\n const attributes = {};\n if (!(0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(result)) {\n return attributes;\n }\n\n if (typeof result.description === 'string') {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_RESULT_DESCRIPTION_ATTRIBUTE] = result.description;\n }\n\n if (Array.isArray(result.messages)) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROMPT_RESULT_MESSAGE_COUNT_ATTRIBUTE] = result.messages.length;\n\n const messages = result.messages;\n for (const [i, message] of messages.entries()) {\n if (!(0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(message)) {\n continue;\n }\n\n const prefix = messages.length === 1 ? 'mcp.prompt.result' : `mcp.prompt.result.${i}`;\n\n const safeSet = (key, value) => {\n if (typeof value === 'string') {\n const attrName = messages.length === 1 ? `${prefix}.message_${key}` : `${prefix}.${key}`;\n attributes[attrName] = value;\n }\n };\n\n safeSet('role', message.role);\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_1__.isValidContentItem)(message.content)) {\n const content = message.content;\n if (typeof content.text === 'string') {\n const attrName = messages.length === 1 ? `${prefix}.message_content` : `${prefix}.content`;\n attributes[attrName] = content.text;\n }\n }\n }\n }\n\n return attributes;\n}\n\n\n//# sourceMappingURL=resultExtraction.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvcmVzdWx0RXh0cmFjdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWtNO0FBQzdJOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssbUZBQXVDO0FBQzVDOztBQUVBO0FBQ0EsU0FBUyxrRUFBa0I7QUFDM0I7QUFDQTs7QUFFQSxpRkFBaUYsRUFBRTs7QUFFbkY7QUFDQTtBQUNBLHNCQUFzQixPQUFPLEdBQUcsSUFBSTtBQUNwQztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLE9BQU87QUFDM0I7O0FBRUE7QUFDQSxvQkFBb0IsT0FBTztBQUMzQjs7QUFFQTtBQUNBLFFBQVEsa0VBQWtCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyxrRUFBa0I7QUFDekI7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLGVBQWUsOEVBQWtDO0FBQ2pEOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLGtFQUFrQjtBQUN6QjtBQUNBOztBQUVBO0FBQ0EsZUFBZSxtRkFBdUM7QUFDdEQ7O0FBRUE7QUFDQSxlQUFlLHFGQUF5Qzs7QUFFeEQ7QUFDQTtBQUNBLFdBQVcsa0VBQWtCO0FBQzdCO0FBQ0E7O0FBRUEsd0ZBQXdGLEVBQUU7O0FBRTFGO0FBQ0E7QUFDQSxzREFBc0QsT0FBTyxXQUFXLElBQUksT0FBTyxPQUFPLEdBQUcsSUFBSTtBQUNqRztBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsVUFBVSxrRUFBa0I7QUFDNUI7QUFDQTtBQUNBLHNEQUFzRCxPQUFPLHVCQUF1QixPQUFPO0FBQzNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFc0U7QUFDdEUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9yZXN1bHRFeHRyYWN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1DUF9UT09MX1JFU1VMVF9JU19FUlJPUl9BVFRSSUJVVEUsIE1DUF9QUk9NUFRfUkVTVUxUX0RFU0NSSVBUSU9OX0FUVFJJQlVURSwgTUNQX1BST01QVF9SRVNVTFRfTUVTU0FHRV9DT1VOVF9BVFRSSUJVVEUsIE1DUF9UT09MX1JFU1VMVF9DT05URU5UX0NPVU5UX0FUVFJJQlVURSB9IGZyb20gJy4vYXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBpc1ZhbGlkQ29udGVudEl0ZW0gfSBmcm9tICcuL3ZhbGlkYXRpb24uanMnO1xuXG4vKipcbiAqIFJlc3VsdCBleHRyYWN0aW9uIGZ1bmN0aW9ucyBmb3IgTUNQIHNlcnZlciBpbnN0cnVtZW50YXRpb25cbiAqXG4gKiBIYW5kbGVzIGV4dHJhY3Rpb24gb2YgYXR0cmlidXRlcyBmcm9tIHRvb2wgYW5kIHByb21wdCBleGVjdXRpb24gcmVzdWx0cy5cbiAqL1xuXG5cbi8qKlxuICogQnVpbGQgYXR0cmlidXRlcyBmb3IgdG9vbCByZXN1bHQgY29udGVudCBpdGVtc1xuICogQHBhcmFtIGNvbnRlbnQgLSBBcnJheSBvZiBjb250ZW50IGl0ZW1zIGZyb20gdG9vbCByZXN1bHRcbiAqIEByZXR1cm5zIEF0dHJpYnV0ZXMgZXh0cmFjdGVkIGZyb20gZWFjaCBjb250ZW50IGl0ZW0gaW5jbHVkaW5nIHR5cGUsIHRleHQsIG1pbWUgdHlwZSwgVVJJLCBhbmQgcmVzb3VyY2UgaW5mb1xuICovXG5mdW5jdGlvbiBidWlsZEFsbENvbnRlbnRJdGVtQXR0cmlidXRlcyhjb250ZW50KSB7XG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSB7XG4gICAgW01DUF9UT09MX1JFU1VMVF9DT05URU5UX0NPVU5UX0FUVFJJQlVURV06IGNvbnRlbnQubGVuZ3RoLFxuICB9O1xuXG4gIGZvciAoY29uc3QgW2ksIGl0ZW1dIG9mIGNvbnRlbnQuZW50cmllcygpKSB7XG4gICAgaWYgKCFpc1ZhbGlkQ29udGVudEl0ZW0oaXRlbSkpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGNvbnN0IHByZWZpeCA9IGNvbnRlbnQubGVuZ3RoID09PSAxID8gJ21jcC50b29sLnJlc3VsdCcgOiBgbWNwLnRvb2wucmVzdWx0LiR7aX1gO1xuXG4gICAgY29uc3Qgc2FmZVNldCA9IChrZXksIHZhbHVlKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICBhdHRyaWJ1dGVzW2Ake3ByZWZpeH0uJHtrZXl9YF0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgc2FmZVNldCgnY29udGVudF90eXBlJywgaXRlbS50eXBlKTtcbiAgICBzYWZlU2V0KCdtaW1lX3R5cGUnLCBpdGVtLm1pbWVUeXBlKTtcbiAgICBzYWZlU2V0KCd1cmknLCBpdGVtLnVyaSk7XG4gICAgc2FmZVNldCgnbmFtZScsIGl0ZW0ubmFtZSk7XG5cbiAgICBpZiAodHlwZW9mIGl0ZW0udGV4dCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGF0dHJpYnV0ZXNbYCR7cHJlZml4fS5jb250ZW50YF0gPSBpdGVtLnRleHQ7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBpdGVtLmRhdGEgPT09ICdzdHJpbmcnKSB7XG4gICAgICBhdHRyaWJ1dGVzW2Ake3ByZWZpeH0uZGF0YV9zaXplYF0gPSBpdGVtLmRhdGEubGVuZ3RoO1xuICAgIH1cblxuICAgIGNvbnN0IHJlc291cmNlID0gaXRlbS5yZXNvdXJjZTtcbiAgICBpZiAoaXNWYWxpZENvbnRlbnRJdGVtKHJlc291cmNlKSkge1xuICAgICAgc2FmZVNldCgncmVzb3VyY2VfdXJpJywgcmVzb3VyY2UudXJpKTtcbiAgICAgIHNhZmVTZXQoJ3Jlc291cmNlX21pbWVfdHlwZScsIHJlc291cmNlLm1pbWVUeXBlKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gYXR0cmlidXRlcztcbn1cblxuLyoqXG4gKiBFeHRyYWN0IHRvb2wgcmVzdWx0IGF0dHJpYnV0ZXMgZm9yIHNwYW4gaW5zdHJ1bWVudGF0aW9uXG4gKiBAcGFyYW0gcmVzdWx0IC0gVG9vbCBleGVjdXRpb24gcmVzdWx0XG4gKiBAcmV0dXJucyBBdHRyaWJ1dGVzIGV4dHJhY3RlZCBmcm9tIHRvb2wgcmVzdWx0IGNvbnRlbnRcbiAqL1xuZnVuY3Rpb24gZXh0cmFjdFRvb2xSZXN1bHRBdHRyaWJ1dGVzKHJlc3VsdCkge1xuICBpZiAoIWlzVmFsaWRDb250ZW50SXRlbShyZXN1bHQpKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgY29uc3QgYXR0cmlidXRlcyA9IEFycmF5LmlzQXJyYXkocmVzdWx0LmNvbnRlbnQpID8gYnVpbGRBbGxDb250ZW50SXRlbUF0dHJpYnV0ZXMocmVzdWx0LmNvbnRlbnQpIDoge307XG5cbiAgaWYgKHR5cGVvZiByZXN1bHQuaXNFcnJvciA9PT0gJ2Jvb2xlYW4nKSB7XG4gICAgYXR0cmlidXRlc1tNQ1BfVE9PTF9SRVNVTFRfSVNfRVJST1JfQVRUUklCVVRFXSA9IHJlc3VsdC5pc0Vycm9yO1xuICB9XG5cbiAgcmV0dXJuIGF0dHJpYnV0ZXM7XG59XG5cbi8qKlxuICogRXh0cmFjdCBwcm9tcHQgcmVzdWx0IGF0dHJpYnV0ZXMgZm9yIHNwYW4gaW5zdHJ1bWVudGF0aW9uXG4gKiBAcGFyYW0gcmVzdWx0IC0gUHJvbXB0IGV4ZWN1dGlvbiByZXN1bHRcbiAqIEByZXR1cm5zIEF0dHJpYnV0ZXMgZXh0cmFjdGVkIGZyb20gcHJvbXB0IHJlc3VsdFxuICovXG5mdW5jdGlvbiBleHRyYWN0UHJvbXB0UmVzdWx0QXR0cmlidXRlcyhyZXN1bHQpIHtcbiAgY29uc3QgYXR0cmlidXRlcyA9IHt9O1xuICBpZiAoIWlzVmFsaWRDb250ZW50SXRlbShyZXN1bHQpKSB7XG4gICAgcmV0dXJuIGF0dHJpYnV0ZXM7XG4gIH1cblxuICBpZiAodHlwZW9mIHJlc3VsdC5kZXNjcmlwdGlvbiA9PT0gJ3N0cmluZycpIHtcbiAgICBhdHRyaWJ1dGVzW01DUF9QUk9NUFRfUkVTVUxUX0RFU0NSSVBUSU9OX0FUVFJJQlVURV0gPSByZXN1bHQuZGVzY3JpcHRpb247XG4gIH1cblxuICBpZiAoQXJyYXkuaXNBcnJheShyZXN1bHQubWVzc2FnZXMpKSB7XG4gICAgYXR0cmlidXRlc1tNQ1BfUFJPTVBUX1JFU1VMVF9NRVNTQUdFX0NPVU5UX0FUVFJJQlVURV0gPSByZXN1bHQubWVzc2FnZXMubGVuZ3RoO1xuXG4gICAgY29uc3QgbWVzc2FnZXMgPSByZXN1bHQubWVzc2FnZXM7XG4gICAgZm9yIChjb25zdCBbaSwgbWVzc2FnZV0gb2YgbWVzc2FnZXMuZW50cmllcygpKSB7XG4gICAgICBpZiAoIWlzVmFsaWRDb250ZW50SXRlbShtZXNzYWdlKSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgcHJlZml4ID0gbWVzc2FnZXMubGVuZ3RoID09PSAxID8gJ21jcC5wcm9tcHQucmVzdWx0JyA6IGBtY3AucHJvbXB0LnJlc3VsdC4ke2l9YDtcblxuICAgICAgY29uc3Qgc2FmZVNldCA9IChrZXksIHZhbHVlKSA9PiB7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgY29uc3QgYXR0ck5hbWUgPSBtZXNzYWdlcy5sZW5ndGggPT09IDEgPyBgJHtwcmVmaXh9Lm1lc3NhZ2VfJHtrZXl9YCA6IGAke3ByZWZpeH0uJHtrZXl9YDtcbiAgICAgICAgICBhdHRyaWJ1dGVzW2F0dHJOYW1lXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICBzYWZlU2V0KCdyb2xlJywgbWVzc2FnZS5yb2xlKTtcblxuICAgICAgaWYgKGlzVmFsaWRDb250ZW50SXRlbShtZXNzYWdlLmNvbnRlbnQpKSB7XG4gICAgICAgIGNvbnN0IGNvbnRlbnQgPSBtZXNzYWdlLmNvbnRlbnQ7XG4gICAgICAgIGlmICh0eXBlb2YgY29udGVudC50ZXh0ID09PSAnc3RyaW5nJykge1xuICAgICAgICAgIGNvbnN0IGF0dHJOYW1lID0gbWVzc2FnZXMubGVuZ3RoID09PSAxID8gYCR7cHJlZml4fS5tZXNzYWdlX2NvbnRlbnRgIDogYCR7cHJlZml4fS5jb250ZW50YDtcbiAgICAgICAgICBhdHRyaWJ1dGVzW2F0dHJOYW1lXSA9IGNvbnRlbnQudGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBhdHRyaWJ1dGVzO1xufVxuXG5leHBvcnQgeyBleHRyYWN0UHJvbXB0UmVzdWx0QXR0cmlidXRlcywgZXh0cmFjdFRvb2xSZXN1bHRBdHRyaWJ1dGVzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXN1bHRFeHRyYWN0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/resultExtraction.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionExtraction.js": /*!*********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionExtraction.js ***! \*********************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildTransportAttributes: () => (/* binding */ buildTransportAttributes),\n/* harmony export */ extractClientInfo: () => (/* binding */ extractClientInfo),\n/* harmony export */ extractSessionDataFromInitializeRequest: () => (/* binding */ extractSessionDataFromInitializeRequest),\n/* harmony export */ extractSessionDataFromInitializeResponse: () => (/* binding */ extractSessionDataFromInitializeResponse),\n/* harmony export */ getClientAttributes: () => (/* binding */ getClientAttributes),\n/* harmony export */ getServerAttributes: () => (/* binding */ getServerAttributes),\n/* harmony export */ getTransportTypes: () => (/* binding */ getTransportTypes)\n/* harmony export */ });\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n/* harmony import */ var _sessionManagement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./sessionManagement.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionManagement.js\");\n/* harmony import */ var _validation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./validation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js\");\n\n\n\n\n/**\n * Session and party info extraction functions for MCP server instrumentation\n *\n * Handles extraction of client/server info and session data from MCP messages.\n */\n\n\n/**\n * Extracts and validates PartyInfo from an unknown object\n * @param obj - Unknown object that might contain party info\n * @returns Validated PartyInfo object with only string properties\n */\nfunction extractPartyInfo(obj) {\n const partyInfo = {};\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_2__.isValidContentItem)(obj)) {\n if (typeof obj.name === 'string') {\n partyInfo.name = obj.name;\n }\n if (typeof obj.title === 'string') {\n partyInfo.title = obj.title;\n }\n if (typeof obj.version === 'string') {\n partyInfo.version = obj.version;\n }\n }\n\n return partyInfo;\n}\n\n/**\n * Extracts session data from \"initialize\" requests\n * @param request - JSON-RPC \"initialize\" request containing client info and protocol version\n * @returns Session data extracted from request parameters including protocol version and client info\n */\nfunction extractSessionDataFromInitializeRequest(request) {\n const sessionData = {};\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_2__.isValidContentItem)(request.params)) {\n if (typeof request.params.protocolVersion === 'string') {\n sessionData.protocolVersion = request.params.protocolVersion;\n }\n if (request.params.clientInfo) {\n sessionData.clientInfo = extractPartyInfo(request.params.clientInfo);\n }\n }\n return sessionData;\n}\n\n/**\n * Extracts session data from \"initialize\" response\n * @param result - \"initialize\" response result containing server info and protocol version\n * @returns Partial session data extracted from response including protocol version and server info\n */\nfunction extractSessionDataFromInitializeResponse(result) {\n const sessionData = {};\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_2__.isValidContentItem)(result)) {\n if (typeof result.protocolVersion === 'string') {\n sessionData.protocolVersion = result.protocolVersion;\n }\n if (result.serverInfo) {\n sessionData.serverInfo = extractPartyInfo(result.serverInfo);\n }\n }\n return sessionData;\n}\n\n/**\n * Build client attributes from stored client info\n * @param transport - MCP transport instance\n * @returns Client attributes for span instrumentation\n */\nfunction getClientAttributes(transport) {\n const clientInfo = (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_1__.getClientInfoForTransport)(transport);\n const attributes = {};\n\n if (clientInfo?.name) {\n attributes['mcp.client.name'] = clientInfo.name;\n }\n if (clientInfo?.title) {\n attributes['mcp.client.title'] = clientInfo.title;\n }\n if (clientInfo?.version) {\n attributes['mcp.client.version'] = clientInfo.version;\n }\n\n return attributes;\n}\n\n/**\n * Build server attributes from stored server info\n * @param transport - MCP transport instance\n * @returns Server attributes for span instrumentation\n */\nfunction getServerAttributes(transport) {\n const serverInfo = (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_1__.getSessionDataForTransport)(transport)?.serverInfo;\n const attributes = {};\n\n if (serverInfo?.name) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_SERVER_NAME_ATTRIBUTE] = serverInfo.name;\n }\n if (serverInfo?.title) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_SERVER_TITLE_ATTRIBUTE] = serverInfo.title;\n }\n if (serverInfo?.version) {\n attributes[_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_SERVER_VERSION_ATTRIBUTE] = serverInfo.version;\n }\n\n return attributes;\n}\n\n/**\n * Extracts client connection info from extra handler data\n * @param extra - Extra handler data containing connection info\n * @returns Client address and port information\n */\nfunction extractClientInfo(extra)\n\n {\n return {\n address:\n extra?.requestInfo?.remoteAddress ||\n extra?.clientAddress ||\n extra?.request?.ip ||\n extra?.request?.connection?.remoteAddress,\n port: extra?.requestInfo?.remotePort || extra?.clientPort || extra?.request?.connection?.remotePort,\n };\n}\n\n/**\n * Extracts transport types based on transport constructor name\n * @param transport - MCP transport instance\n * @returns Transport type mapping for span attributes\n */\nfunction getTransportTypes(transport) {\n const transportName = transport.constructor?.name?.toLowerCase() || '';\n\n if (transportName.includes('stdio')) {\n return { mcpTransport: 'stdio', networkTransport: 'pipe' };\n }\n\n if (transportName.includes('streamablehttp') || transportName.includes('streamable')) {\n return { mcpTransport: 'http', networkTransport: 'tcp' };\n }\n\n if (transportName.includes('sse')) {\n return { mcpTransport: 'sse', networkTransport: 'tcp' };\n }\n\n return { mcpTransport: 'unknown', networkTransport: 'unknown' };\n}\n\n/**\n * Build transport and network attributes\n * @param transport - MCP transport instance\n * @param extra - Optional extra handler data\n * @returns Transport attributes for span instrumentation\n */\nfunction buildTransportAttributes(\n transport,\n extra,\n) {\n const sessionId = transport.sessionId;\n const clientInfo = extra ? extractClientInfo(extra) : {};\n const { mcpTransport, networkTransport } = getTransportTypes(transport);\n const clientAttributes = getClientAttributes(transport);\n const serverAttributes = getServerAttributes(transport);\n const protocolVersion = (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_1__.getProtocolVersionForTransport)(transport);\n\n const attributes = {\n ...(sessionId && { [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_SESSION_ID_ATTRIBUTE]: sessionId }),\n ...(clientInfo.address && { [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.CLIENT_ADDRESS_ATTRIBUTE]: clientInfo.address }),\n ...(clientInfo.port && { [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.CLIENT_PORT_ATTRIBUTE]: clientInfo.port }),\n [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_TRANSPORT_ATTRIBUTE]: mcpTransport,\n [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.NETWORK_TRANSPORT_ATTRIBUTE]: networkTransport,\n [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.NETWORK_PROTOCOL_VERSION_ATTRIBUTE]: '2.0',\n ...(protocolVersion && { [_attributes_js__WEBPACK_IMPORTED_MODULE_0__.MCP_PROTOCOL_VERSION_ATTRIBUTE]: protocolVersion }),\n ...clientAttributes,\n ...serverAttributes,\n };\n\n return attributes;\n}\n\n\n//# sourceMappingURL=sessionExtraction.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvc2Vzc2lvbkV4dHJhY3Rpb24uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUEyVDtBQUM1TDtBQUMxRTs7QUFFckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBTSxrRUFBa0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sa0VBQWtCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sa0VBQWtCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsZ0ZBQXlCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixpRkFBMEI7QUFDL0M7O0FBRUE7QUFDQSxlQUFlLHFFQUF5QjtBQUN4QztBQUNBO0FBQ0EsZUFBZSxzRUFBMEI7QUFDekM7QUFDQTtBQUNBLGVBQWUsd0VBQTRCO0FBQzNDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0EsYUFBYTtBQUNiOztBQUVBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGlDQUFpQztBQUMzQztBQUNBO0FBQ0EsMEJBQTBCLHFGQUE4Qjs7QUFFeEQ7QUFDQSx1QkFBdUIsQ0FBQyxvRUFBd0IsY0FBYztBQUM5RCxnQ0FBZ0MsQ0FBQyxvRUFBd0IsdUJBQXVCO0FBQ2hGLDZCQUE2QixDQUFDLGlFQUFxQixvQkFBb0I7QUFDdkUsS0FBSyxtRUFBdUI7QUFDNUIsS0FBSyx1RUFBMkI7QUFDaEMsS0FBSyw4RUFBa0M7QUFDdkMsNkJBQTZCLENBQUMsMEVBQThCLG9CQUFvQjtBQUNoRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFdU07QUFDdk0iLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci9zZXNzaW9uRXh0cmFjdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNQ1BfUFJPVE9DT0xfVkVSU0lPTl9BVFRSSUJVVEUsIENMSUVOVF9QT1JUX0FUVFJJQlVURSwgQ0xJRU5UX0FERFJFU1NfQVRUUklCVVRFLCBNQ1BfU0VTU0lPTl9JRF9BVFRSSUJVVEUsIE5FVFdPUktfUFJPVE9DT0xfVkVSU0lPTl9BVFRSSUJVVEUsIE5FVFdPUktfVFJBTlNQT1JUX0FUVFJJQlVURSwgTUNQX1RSQU5TUE9SVF9BVFRSSUJVVEUsIE1DUF9TRVJWRVJfTkFNRV9BVFRSSUJVVEUsIE1DUF9TRVJWRVJfVElUTEVfQVRUUklCVVRFLCBNQ1BfU0VSVkVSX1ZFUlNJT05fQVRUUklCVVRFIH0gZnJvbSAnLi9hdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IGdldFByb3RvY29sVmVyc2lvbkZvclRyYW5zcG9ydCwgZ2V0Q2xpZW50SW5mb0ZvclRyYW5zcG9ydCwgZ2V0U2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQgfSBmcm9tICcuL3Nlc3Npb25NYW5hZ2VtZW50LmpzJztcbmltcG9ydCB7IGlzVmFsaWRDb250ZW50SXRlbSB9IGZyb20gJy4vdmFsaWRhdGlvbi5qcyc7XG5cbi8qKlxuICogU2Vzc2lvbiBhbmQgcGFydHkgaW5mbyBleHRyYWN0aW9uIGZ1bmN0aW9ucyBmb3IgTUNQIHNlcnZlciBpbnN0cnVtZW50YXRpb25cbiAqXG4gKiBIYW5kbGVzIGV4dHJhY3Rpb24gb2YgY2xpZW50L3NlcnZlciBpbmZvIGFuZCBzZXNzaW9uIGRhdGEgZnJvbSBNQ1AgbWVzc2FnZXMuXG4gKi9cblxuXG4vKipcbiAqIEV4dHJhY3RzIGFuZCB2YWxpZGF0ZXMgUGFydHlJbmZvIGZyb20gYW4gdW5rbm93biBvYmplY3RcbiAqIEBwYXJhbSBvYmogLSBVbmtub3duIG9iamVjdCB0aGF0IG1pZ2h0IGNvbnRhaW4gcGFydHkgaW5mb1xuICogQHJldHVybnMgVmFsaWRhdGVkIFBhcnR5SW5mbyBvYmplY3Qgd2l0aCBvbmx5IHN0cmluZyBwcm9wZXJ0aWVzXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RQYXJ0eUluZm8ob2JqKSB7XG4gIGNvbnN0IHBhcnR5SW5mbyA9IHt9O1xuXG4gIGlmIChpc1ZhbGlkQ29udGVudEl0ZW0ob2JqKSkge1xuICAgIGlmICh0eXBlb2Ygb2JqLm5hbWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICBwYXJ0eUluZm8ubmFtZSA9IG9iai5uYW1lO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIG9iai50aXRsZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHBhcnR5SW5mby50aXRsZSA9IG9iai50aXRsZTtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBvYmoudmVyc2lvbiA9PT0gJ3N0cmluZycpIHtcbiAgICAgIHBhcnR5SW5mby52ZXJzaW9uID0gb2JqLnZlcnNpb247XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHBhcnR5SW5mbztcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyBzZXNzaW9uIGRhdGEgZnJvbSBcImluaXRpYWxpemVcIiByZXF1ZXN0c1xuICogQHBhcmFtIHJlcXVlc3QgLSBKU09OLVJQQyBcImluaXRpYWxpemVcIiByZXF1ZXN0IGNvbnRhaW5pbmcgY2xpZW50IGluZm8gYW5kIHByb3RvY29sIHZlcnNpb25cbiAqIEByZXR1cm5zIFNlc3Npb24gZGF0YSBleHRyYWN0ZWQgZnJvbSByZXF1ZXN0IHBhcmFtZXRlcnMgaW5jbHVkaW5nIHByb3RvY29sIHZlcnNpb24gYW5kIGNsaWVudCBpbmZvXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RTZXNzaW9uRGF0YUZyb21Jbml0aWFsaXplUmVxdWVzdChyZXF1ZXN0KSB7XG4gIGNvbnN0IHNlc3Npb25EYXRhID0ge307XG4gIGlmIChpc1ZhbGlkQ29udGVudEl0ZW0ocmVxdWVzdC5wYXJhbXMpKSB7XG4gICAgaWYgKHR5cGVvZiByZXF1ZXN0LnBhcmFtcy5wcm90b2NvbFZlcnNpb24gPT09ICdzdHJpbmcnKSB7XG4gICAgICBzZXNzaW9uRGF0YS5wcm90b2NvbFZlcnNpb24gPSByZXF1ZXN0LnBhcmFtcy5wcm90b2NvbFZlcnNpb247XG4gICAgfVxuICAgIGlmIChyZXF1ZXN0LnBhcmFtcy5jbGllbnRJbmZvKSB7XG4gICAgICBzZXNzaW9uRGF0YS5jbGllbnRJbmZvID0gZXh0cmFjdFBhcnR5SW5mbyhyZXF1ZXN0LnBhcmFtcy5jbGllbnRJbmZvKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHNlc3Npb25EYXRhO1xufVxuXG4vKipcbiAqIEV4dHJhY3RzIHNlc3Npb24gZGF0YSBmcm9tIFwiaW5pdGlhbGl6ZVwiIHJlc3BvbnNlXG4gKiBAcGFyYW0gcmVzdWx0IC0gXCJpbml0aWFsaXplXCIgcmVzcG9uc2UgcmVzdWx0IGNvbnRhaW5pbmcgc2VydmVyIGluZm8gYW5kIHByb3RvY29sIHZlcnNpb25cbiAqIEByZXR1cm5zIFBhcnRpYWwgc2Vzc2lvbiBkYXRhIGV4dHJhY3RlZCBmcm9tIHJlc3BvbnNlIGluY2x1ZGluZyBwcm90b2NvbCB2ZXJzaW9uIGFuZCBzZXJ2ZXIgaW5mb1xuICovXG5mdW5jdGlvbiBleHRyYWN0U2Vzc2lvbkRhdGFGcm9tSW5pdGlhbGl6ZVJlc3BvbnNlKHJlc3VsdCkge1xuICBjb25zdCBzZXNzaW9uRGF0YSA9IHt9O1xuICBpZiAoaXNWYWxpZENvbnRlbnRJdGVtKHJlc3VsdCkpIHtcbiAgICBpZiAodHlwZW9mIHJlc3VsdC5wcm90b2NvbFZlcnNpb24gPT09ICdzdHJpbmcnKSB7XG4gICAgICBzZXNzaW9uRGF0YS5wcm90b2NvbFZlcnNpb24gPSByZXN1bHQucHJvdG9jb2xWZXJzaW9uO1xuICAgIH1cbiAgICBpZiAocmVzdWx0LnNlcnZlckluZm8pIHtcbiAgICAgIHNlc3Npb25EYXRhLnNlcnZlckluZm8gPSBleHRyYWN0UGFydHlJbmZvKHJlc3VsdC5zZXJ2ZXJJbmZvKTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIHNlc3Npb25EYXRhO1xufVxuXG4vKipcbiAqIEJ1aWxkIGNsaWVudCBhdHRyaWJ1dGVzIGZyb20gc3RvcmVkIGNsaWVudCBpbmZvXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHJldHVybnMgQ2xpZW50IGF0dHJpYnV0ZXMgZm9yIHNwYW4gaW5zdHJ1bWVudGF0aW9uXG4gKi9cbmZ1bmN0aW9uIGdldENsaWVudEF0dHJpYnV0ZXModHJhbnNwb3J0KSB7XG4gIGNvbnN0IGNsaWVudEluZm8gPSBnZXRDbGllbnRJbmZvRm9yVHJhbnNwb3J0KHRyYW5zcG9ydCk7XG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSB7fTtcblxuICBpZiAoY2xpZW50SW5mbz8ubmFtZSkge1xuICAgIGF0dHJpYnV0ZXNbJ21jcC5jbGllbnQubmFtZSddID0gY2xpZW50SW5mby5uYW1lO1xuICB9XG4gIGlmIChjbGllbnRJbmZvPy50aXRsZSkge1xuICAgIGF0dHJpYnV0ZXNbJ21jcC5jbGllbnQudGl0bGUnXSA9IGNsaWVudEluZm8udGl0bGU7XG4gIH1cbiAgaWYgKGNsaWVudEluZm8/LnZlcnNpb24pIHtcbiAgICBhdHRyaWJ1dGVzWydtY3AuY2xpZW50LnZlcnNpb24nXSA9IGNsaWVudEluZm8udmVyc2lvbjtcbiAgfVxuXG4gIHJldHVybiBhdHRyaWJ1dGVzO1xufVxuXG4vKipcbiAqIEJ1aWxkIHNlcnZlciBhdHRyaWJ1dGVzIGZyb20gc3RvcmVkIHNlcnZlciBpbmZvXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHJldHVybnMgU2VydmVyIGF0dHJpYnV0ZXMgZm9yIHNwYW4gaW5zdHJ1bWVudGF0aW9uXG4gKi9cbmZ1bmN0aW9uIGdldFNlcnZlckF0dHJpYnV0ZXModHJhbnNwb3J0KSB7XG4gIGNvbnN0IHNlcnZlckluZm8gPSBnZXRTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCh0cmFuc3BvcnQpPy5zZXJ2ZXJJbmZvO1xuICBjb25zdCBhdHRyaWJ1dGVzID0ge307XG5cbiAgaWYgKHNlcnZlckluZm8/Lm5hbWUpIHtcbiAgICBhdHRyaWJ1dGVzW01DUF9TRVJWRVJfTkFNRV9BVFRSSUJVVEVdID0gc2VydmVySW5mby5uYW1lO1xuICB9XG4gIGlmIChzZXJ2ZXJJbmZvPy50aXRsZSkge1xuICAgIGF0dHJpYnV0ZXNbTUNQX1NFUlZFUl9USVRMRV9BVFRSSUJVVEVdID0gc2VydmVySW5mby50aXRsZTtcbiAgfVxuICBpZiAoc2VydmVySW5mbz8udmVyc2lvbikge1xuICAgIGF0dHJpYnV0ZXNbTUNQX1NFUlZFUl9WRVJTSU9OX0FUVFJJQlVURV0gPSBzZXJ2ZXJJbmZvLnZlcnNpb247XG4gIH1cblxuICByZXR1cm4gYXR0cmlidXRlcztcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyBjbGllbnQgY29ubmVjdGlvbiBpbmZvIGZyb20gZXh0cmEgaGFuZGxlciBkYXRhXG4gKiBAcGFyYW0gZXh0cmEgLSBFeHRyYSBoYW5kbGVyIGRhdGEgY29udGFpbmluZyBjb25uZWN0aW9uIGluZm9cbiAqIEByZXR1cm5zIENsaWVudCBhZGRyZXNzIGFuZCBwb3J0IGluZm9ybWF0aW9uXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RDbGllbnRJbmZvKGV4dHJhKVxuXG4ge1xuICByZXR1cm4ge1xuICAgIGFkZHJlc3M6XG4gICAgICBleHRyYT8ucmVxdWVzdEluZm8/LnJlbW90ZUFkZHJlc3MgfHxcbiAgICAgIGV4dHJhPy5jbGllbnRBZGRyZXNzIHx8XG4gICAgICBleHRyYT8ucmVxdWVzdD8uaXAgfHxcbiAgICAgIGV4dHJhPy5yZXF1ZXN0Py5jb25uZWN0aW9uPy5yZW1vdGVBZGRyZXNzLFxuICAgIHBvcnQ6IGV4dHJhPy5yZXF1ZXN0SW5mbz8ucmVtb3RlUG9ydCB8fCBleHRyYT8uY2xpZW50UG9ydCB8fCBleHRyYT8ucmVxdWVzdD8uY29ubmVjdGlvbj8ucmVtb3RlUG9ydCxcbiAgfTtcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyB0cmFuc3BvcnQgdHlwZXMgYmFzZWQgb24gdHJhbnNwb3J0IGNvbnN0cnVjdG9yIG5hbWVcbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlXG4gKiBAcmV0dXJucyBUcmFuc3BvcnQgdHlwZSBtYXBwaW5nIGZvciBzcGFuIGF0dHJpYnV0ZXNcbiAqL1xuZnVuY3Rpb24gZ2V0VHJhbnNwb3J0VHlwZXModHJhbnNwb3J0KSB7XG4gIGNvbnN0IHRyYW5zcG9ydE5hbWUgPSB0cmFuc3BvcnQuY29uc3RydWN0b3I/Lm5hbWU/LnRvTG93ZXJDYXNlKCkgfHwgJyc7XG5cbiAgaWYgKHRyYW5zcG9ydE5hbWUuaW5jbHVkZXMoJ3N0ZGlvJykpIHtcbiAgICByZXR1cm4geyBtY3BUcmFuc3BvcnQ6ICdzdGRpbycsIG5ldHdvcmtUcmFuc3BvcnQ6ICdwaXBlJyB9O1xuICB9XG5cbiAgaWYgKHRyYW5zcG9ydE5hbWUuaW5jbHVkZXMoJ3N0cmVhbWFibGVodHRwJykgfHwgdHJhbnNwb3J0TmFtZS5pbmNsdWRlcygnc3RyZWFtYWJsZScpKSB7XG4gICAgcmV0dXJuIHsgbWNwVHJhbnNwb3J0OiAnaHR0cCcsIG5ldHdvcmtUcmFuc3BvcnQ6ICd0Y3AnIH07XG4gIH1cblxuICBpZiAodHJhbnNwb3J0TmFtZS5pbmNsdWRlcygnc3NlJykpIHtcbiAgICByZXR1cm4geyBtY3BUcmFuc3BvcnQ6ICdzc2UnLCBuZXR3b3JrVHJhbnNwb3J0OiAndGNwJyB9O1xuICB9XG5cbiAgcmV0dXJuIHsgbWNwVHJhbnNwb3J0OiAndW5rbm93bicsIG5ldHdvcmtUcmFuc3BvcnQ6ICd1bmtub3duJyB9O1xufVxuXG4vKipcbiAqIEJ1aWxkIHRyYW5zcG9ydCBhbmQgbmV0d29yayBhdHRyaWJ1dGVzXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHBhcmFtIGV4dHJhIC0gT3B0aW9uYWwgZXh0cmEgaGFuZGxlciBkYXRhXG4gKiBAcmV0dXJucyBUcmFuc3BvcnQgYXR0cmlidXRlcyBmb3Igc3BhbiBpbnN0cnVtZW50YXRpb25cbiAqL1xuZnVuY3Rpb24gYnVpbGRUcmFuc3BvcnRBdHRyaWJ1dGVzKFxuICB0cmFuc3BvcnQsXG4gIGV4dHJhLFxuKSB7XG4gIGNvbnN0IHNlc3Npb25JZCA9IHRyYW5zcG9ydC5zZXNzaW9uSWQ7XG4gIGNvbnN0IGNsaWVudEluZm8gPSBleHRyYSA/IGV4dHJhY3RDbGllbnRJbmZvKGV4dHJhKSA6IHt9O1xuICBjb25zdCB7IG1jcFRyYW5zcG9ydCwgbmV0d29ya1RyYW5zcG9ydCB9ID0gZ2V0VHJhbnNwb3J0VHlwZXModHJhbnNwb3J0KTtcbiAgY29uc3QgY2xpZW50QXR0cmlidXRlcyA9IGdldENsaWVudEF0dHJpYnV0ZXModHJhbnNwb3J0KTtcbiAgY29uc3Qgc2VydmVyQXR0cmlidXRlcyA9IGdldFNlcnZlckF0dHJpYnV0ZXModHJhbnNwb3J0KTtcbiAgY29uc3QgcHJvdG9jb2xWZXJzaW9uID0gZ2V0UHJvdG9jb2xWZXJzaW9uRm9yVHJhbnNwb3J0KHRyYW5zcG9ydCk7XG5cbiAgY29uc3QgYXR0cmlidXRlcyA9IHtcbiAgICAuLi4oc2Vzc2lvbklkICYmIHsgW01DUF9TRVNTSU9OX0lEX0FUVFJJQlVURV06IHNlc3Npb25JZCB9KSxcbiAgICAuLi4oY2xpZW50SW5mby5hZGRyZXNzICYmIHsgW0NMSUVOVF9BRERSRVNTX0FUVFJJQlVURV06IGNsaWVudEluZm8uYWRkcmVzcyB9KSxcbiAgICAuLi4oY2xpZW50SW5mby5wb3J0ICYmIHsgW0NMSUVOVF9QT1JUX0FUVFJJQlVURV06IGNsaWVudEluZm8ucG9ydCB9KSxcbiAgICBbTUNQX1RSQU5TUE9SVF9BVFRSSUJVVEVdOiBtY3BUcmFuc3BvcnQsXG4gICAgW05FVFdPUktfVFJBTlNQT1JUX0FUVFJJQlVURV06IG5ldHdvcmtUcmFuc3BvcnQsXG4gICAgW05FVFdPUktfUFJPVE9DT0xfVkVSU0lPTl9BVFRSSUJVVEVdOiAnMi4wJyxcbiAgICAuLi4ocHJvdG9jb2xWZXJzaW9uICYmIHsgW01DUF9QUk9UT0NPTF9WRVJTSU9OX0FUVFJJQlVURV06IHByb3RvY29sVmVyc2lvbiB9KSxcbiAgICAuLi5jbGllbnRBdHRyaWJ1dGVzLFxuICAgIC4uLnNlcnZlckF0dHJpYnV0ZXMsXG4gIH07XG5cbiAgcmV0dXJuIGF0dHJpYnV0ZXM7XG59XG5cbmV4cG9ydCB7IGJ1aWxkVHJhbnNwb3J0QXR0cmlidXRlcywgZXh0cmFjdENsaWVudEluZm8sIGV4dHJhY3RTZXNzaW9uRGF0YUZyb21Jbml0aWFsaXplUmVxdWVzdCwgZXh0cmFjdFNlc3Npb25EYXRhRnJvbUluaXRpYWxpemVSZXNwb25zZSwgZ2V0Q2xpZW50QXR0cmlidXRlcywgZ2V0U2VydmVyQXR0cmlidXRlcywgZ2V0VHJhbnNwb3J0VHlwZXMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlc3Npb25FeHRyYWN0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionExtraction.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionManagement.js": /*!*********************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionManagement.js ***! \*********************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cleanupSessionDataForTransport: () => (/* binding */ cleanupSessionDataForTransport),\n/* harmony export */ getClientInfoForTransport: () => (/* binding */ getClientInfoForTransport),\n/* harmony export */ getProtocolVersionForTransport: () => (/* binding */ getProtocolVersionForTransport),\n/* harmony export */ getSessionDataForTransport: () => (/* binding */ getSessionDataForTransport),\n/* harmony export */ storeSessionDataForTransport: () => (/* binding */ storeSessionDataForTransport),\n/* harmony export */ updateSessionDataForTransport: () => (/* binding */ updateSessionDataForTransport)\n/* harmony export */ });\n/**\n * Transport-scoped session data storage (only for transports with sessionId)\n * @internal Maps transport instances to session-level data\n */\nconst transportToSessionData = new WeakMap();\n\n/**\n * Stores session data for a transport with sessionId\n * @param transport - MCP transport instance\n * @param sessionData - Session data to store\n */\nfunction storeSessionDataForTransport(transport, sessionData) {\n if (transport.sessionId) {\n transportToSessionData.set(transport, sessionData);\n }\n}\n\n/**\n * Updates session data for a transport with sessionId (merges with existing data)\n * @param transport - MCP transport instance\n * @param partialSessionData - Partial session data to merge with existing data\n */\nfunction updateSessionDataForTransport(transport, partialSessionData) {\n if (transport.sessionId) {\n const existingData = transportToSessionData.get(transport) || {};\n transportToSessionData.set(transport, { ...existingData, ...partialSessionData });\n }\n}\n\n/**\n * Retrieves client information for a transport\n * @param transport - MCP transport instance\n * @returns Client information if available\n */\nfunction getClientInfoForTransport(transport) {\n return transportToSessionData.get(transport)?.clientInfo;\n}\n\n/**\n * Retrieves protocol version for a transport\n * @param transport - MCP transport instance\n * @returns Protocol version if available\n */\nfunction getProtocolVersionForTransport(transport) {\n return transportToSessionData.get(transport)?.protocolVersion;\n}\n\n/**\n * Retrieves full session data for a transport\n * @param transport - MCP transport instance\n * @returns Complete session data if available\n */\nfunction getSessionDataForTransport(transport) {\n return transportToSessionData.get(transport);\n}\n\n/**\n * Cleans up session data for a specific transport (when that transport closes)\n * @param transport - MCP transport instance\n */\nfunction cleanupSessionDataForTransport(transport) {\n transportToSessionData.delete(transport);\n}\n\n\n//# sourceMappingURL=sessionManagement.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvc2Vzc2lvbk1hbmFnZW1lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHdDQUF3QztBQUNwRjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU4TDtBQUM5TCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL3Nlc3Npb25NYW5hZ2VtZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVHJhbnNwb3J0LXNjb3BlZCBzZXNzaW9uIGRhdGEgc3RvcmFnZSAob25seSBmb3IgdHJhbnNwb3J0cyB3aXRoIHNlc3Npb25JZClcbiAqIEBpbnRlcm5hbCBNYXBzIHRyYW5zcG9ydCBpbnN0YW5jZXMgdG8gc2Vzc2lvbi1sZXZlbCBkYXRhXG4gKi9cbmNvbnN0IHRyYW5zcG9ydFRvU2Vzc2lvbkRhdGEgPSBuZXcgV2Vha01hcCgpO1xuXG4vKipcbiAqIFN0b3JlcyBzZXNzaW9uIGRhdGEgZm9yIGEgdHJhbnNwb3J0IHdpdGggc2Vzc2lvbklkXG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHBhcmFtIHNlc3Npb25EYXRhIC0gU2Vzc2lvbiBkYXRhIHRvIHN0b3JlXG4gKi9cbmZ1bmN0aW9uIHN0b3JlU2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQodHJhbnNwb3J0LCBzZXNzaW9uRGF0YSkge1xuICBpZiAodHJhbnNwb3J0LnNlc3Npb25JZCkge1xuICAgIHRyYW5zcG9ydFRvU2Vzc2lvbkRhdGEuc2V0KHRyYW5zcG9ydCwgc2Vzc2lvbkRhdGEpO1xuICB9XG59XG5cbi8qKlxuICogVXBkYXRlcyBzZXNzaW9uIGRhdGEgZm9yIGEgdHJhbnNwb3J0IHdpdGggc2Vzc2lvbklkIChtZXJnZXMgd2l0aCBleGlzdGluZyBkYXRhKVxuICogQHBhcmFtIHRyYW5zcG9ydCAtIE1DUCB0cmFuc3BvcnQgaW5zdGFuY2VcbiAqIEBwYXJhbSBwYXJ0aWFsU2Vzc2lvbkRhdGEgLSBQYXJ0aWFsIHNlc3Npb24gZGF0YSB0byBtZXJnZSB3aXRoIGV4aXN0aW5nIGRhdGFcbiAqL1xuZnVuY3Rpb24gdXBkYXRlU2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQodHJhbnNwb3J0LCBwYXJ0aWFsU2Vzc2lvbkRhdGEpIHtcbiAgaWYgKHRyYW5zcG9ydC5zZXNzaW9uSWQpIHtcbiAgICBjb25zdCBleGlzdGluZ0RhdGEgPSB0cmFuc3BvcnRUb1Nlc3Npb25EYXRhLmdldCh0cmFuc3BvcnQpIHx8IHt9O1xuICAgIHRyYW5zcG9ydFRvU2Vzc2lvbkRhdGEuc2V0KHRyYW5zcG9ydCwgeyAuLi5leGlzdGluZ0RhdGEsIC4uLnBhcnRpYWxTZXNzaW9uRGF0YSB9KTtcbiAgfVxufVxuXG4vKipcbiAqIFJldHJpZXZlcyBjbGllbnQgaW5mb3JtYXRpb24gZm9yIGEgdHJhbnNwb3J0XG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZVxuICogQHJldHVybnMgQ2xpZW50IGluZm9ybWF0aW9uIGlmIGF2YWlsYWJsZVxuICovXG5mdW5jdGlvbiBnZXRDbGllbnRJbmZvRm9yVHJhbnNwb3J0KHRyYW5zcG9ydCkge1xuICByZXR1cm4gdHJhbnNwb3J0VG9TZXNzaW9uRGF0YS5nZXQodHJhbnNwb3J0KT8uY2xpZW50SW5mbztcbn1cblxuLyoqXG4gKiBSZXRyaWV2ZXMgcHJvdG9jb2wgdmVyc2lvbiBmb3IgYSB0cmFuc3BvcnRcbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlXG4gKiBAcmV0dXJucyBQcm90b2NvbCB2ZXJzaW9uIGlmIGF2YWlsYWJsZVxuICovXG5mdW5jdGlvbiBnZXRQcm90b2NvbFZlcnNpb25Gb3JUcmFuc3BvcnQodHJhbnNwb3J0KSB7XG4gIHJldHVybiB0cmFuc3BvcnRUb1Nlc3Npb25EYXRhLmdldCh0cmFuc3BvcnQpPy5wcm90b2NvbFZlcnNpb247XG59XG5cbi8qKlxuICogUmV0cmlldmVzIGZ1bGwgc2Vzc2lvbiBkYXRhIGZvciBhIHRyYW5zcG9ydFxuICogQHBhcmFtIHRyYW5zcG9ydCAtIE1DUCB0cmFuc3BvcnQgaW5zdGFuY2VcbiAqIEByZXR1cm5zIENvbXBsZXRlIHNlc3Npb24gZGF0YSBpZiBhdmFpbGFibGVcbiAqL1xuZnVuY3Rpb24gZ2V0U2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQodHJhbnNwb3J0KSB7XG4gIHJldHVybiB0cmFuc3BvcnRUb1Nlc3Npb25EYXRhLmdldCh0cmFuc3BvcnQpO1xufVxuXG4vKipcbiAqIENsZWFucyB1cCBzZXNzaW9uIGRhdGEgZm9yIGEgc3BlY2lmaWMgdHJhbnNwb3J0ICh3aGVuIHRoYXQgdHJhbnNwb3J0IGNsb3NlcylcbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlXG4gKi9cbmZ1bmN0aW9uIGNsZWFudXBTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCh0cmFuc3BvcnQpIHtcbiAgdHJhbnNwb3J0VG9TZXNzaW9uRGF0YS5kZWxldGUodHJhbnNwb3J0KTtcbn1cblxuZXhwb3J0IHsgY2xlYW51cFNlc3Npb25EYXRhRm9yVHJhbnNwb3J0LCBnZXRDbGllbnRJbmZvRm9yVHJhbnNwb3J0LCBnZXRQcm90b2NvbFZlcnNpb25Gb3JUcmFuc3BvcnQsIGdldFNlc3Npb25EYXRhRm9yVHJhbnNwb3J0LCBzdG9yZVNlc3Npb25EYXRhRm9yVHJhbnNwb3J0LCB1cGRhdGVTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2Vzc2lvbk1hbmFnZW1lbnQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionManagement.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/spans.js": /*!*********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/spans.js ***! \*********************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildMcpServerSpanConfig: () => (/* binding */ buildMcpServerSpanConfig),\n/* harmony export */ createMcpNotificationSpan: () => (/* binding */ createMcpNotificationSpan),\n/* harmony export */ createMcpOutgoingNotificationSpan: () => (/* binding */ createMcpOutgoingNotificationSpan)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n/* harmony import */ var _attributeExtraction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./attributeExtraction.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributeExtraction.js\");\n/* harmony import */ var _attributes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/attributes.js\");\n/* harmony import */ var _methodConfig_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./methodConfig.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/methodConfig.js\");\n/* harmony import */ var _piiFiltering_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./piiFiltering.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/piiFiltering.js\");\n/* harmony import */ var _sessionExtraction_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./sessionExtraction.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionExtraction.js\");\n\n\n\n\n\n\n\n\n\n/**\n * Span creation and management functions for MCP server instrumentation\n *\n * Provides unified span creation following OpenTelemetry MCP semantic conventions and our opinitionated take on MCP.\n * Handles both request and notification spans with attribute extraction.\n */\n\n\n/**\n * Creates a span name based on the method and target\n * @internal\n * @param method - MCP method name\n * @param target - Optional target identifier\n * @returns Formatted span name\n */\nfunction createSpanName(method, target) {\n return target ? `${method} ${target}` : method;\n}\n\n/**\n * Build Sentry-specific attributes based on span type\n * @internal\n * @param type - Span type configuration\n * @returns Sentry-specific attributes\n */\nfunction buildSentryAttributes(type) {\n let op;\n let origin;\n\n switch (type) {\n case 'request':\n op = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_SERVER_OP_VALUE;\n origin = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_FUNCTION_ORIGIN_VALUE;\n break;\n case 'notification-incoming':\n op = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE;\n origin = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_NOTIFICATION_ORIGIN_VALUE;\n break;\n case 'notification-outgoing':\n op = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE;\n origin = _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_NOTIFICATION_ORIGIN_VALUE;\n break;\n }\n\n return {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_ROUTE_SOURCE_VALUE,\n };\n}\n\n/**\n * Unified builder for creating MCP spans\n * @internal\n * @param config - Span configuration\n * @returns Created span\n */\nfunction createMcpSpan(config) {\n const { type, message, transport, extra, callback } = config;\n const { method } = message;\n const params = message.params ;\n\n // Determine span name based on type and OTEL conventions\n let spanName;\n if (type === 'request') {\n const targetInfo = (0,_methodConfig_js__WEBPACK_IMPORTED_MODULE_5__.extractTargetInfo)(method, params || {});\n spanName = createSpanName(method, targetInfo.target);\n } else {\n // For notifications, use method name directly per OpenTelemetry conventions\n spanName = method;\n }\n\n const rawAttributes = {\n ...(0,_sessionExtraction_js__WEBPACK_IMPORTED_MODULE_7__.buildTransportAttributes)(transport, extra),\n [_attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_METHOD_NAME_ATTRIBUTE]: method,\n ...(0,_attributeExtraction_js__WEBPACK_IMPORTED_MODULE_3__.buildTypeSpecificAttributes)(type, message, params),\n ...buildSentryAttributes(type),\n };\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const sendDefaultPii = Boolean(client?.getOptions().sendDefaultPii);\n const attributes = (0,_piiFiltering_js__WEBPACK_IMPORTED_MODULE_6__.filterMcpPiiFromSpanData)(rawAttributes, sendDefaultPii) ;\n\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__.startSpan)(\n {\n name: spanName,\n forceTransaction: true,\n attributes,\n },\n callback,\n );\n}\n\n/**\n * Creates a span for incoming MCP notifications\n * @param jsonRpcMessage - Notification message\n * @param transport - MCP transport instance\n * @param extra - Extra handler data\n * @param callback - Span execution callback\n * @returns Span execution result\n */\nfunction createMcpNotificationSpan(\n jsonRpcMessage,\n transport,\n extra,\n callback,\n) {\n return createMcpSpan({\n type: 'notification-incoming',\n message: jsonRpcMessage,\n transport,\n extra,\n callback,\n });\n}\n\n/**\n * Creates a span for outgoing MCP notifications\n * @param jsonRpcMessage - Notification message\n * @param transport - MCP transport instance\n * @param callback - Span execution callback\n * @returns Span execution result\n */\nfunction createMcpOutgoingNotificationSpan(\n jsonRpcMessage,\n transport,\n callback,\n) {\n return createMcpSpan({\n type: 'notification-outgoing',\n message: jsonRpcMessage,\n transport,\n callback,\n });\n}\n\n/**\n * Builds span configuration for MCP server requests\n * @param jsonRpcMessage - Request message\n * @param transport - MCP transport instance\n * @param extra - Optional extra handler data\n * @returns Span configuration object\n */\nfunction buildMcpServerSpanConfig(\n jsonRpcMessage,\n transport,\n extra,\n)\n\n {\n const { method } = jsonRpcMessage;\n const params = jsonRpcMessage.params ;\n\n const targetInfo = (0,_methodConfig_js__WEBPACK_IMPORTED_MODULE_5__.extractTargetInfo)(method, params || {});\n const spanName = createSpanName(method, targetInfo.target);\n\n const rawAttributes = {\n ...(0,_sessionExtraction_js__WEBPACK_IMPORTED_MODULE_7__.buildTransportAttributes)(transport, extra),\n [_attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_METHOD_NAME_ATTRIBUTE]: method,\n ...(0,_attributeExtraction_js__WEBPACK_IMPORTED_MODULE_3__.buildTypeSpecificAttributes)('request', jsonRpcMessage, params),\n ...buildSentryAttributes('request'),\n };\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const sendDefaultPii = Boolean(client?.getOptions().sendDefaultPii);\n const attributes = (0,_piiFiltering_js__WEBPACK_IMPORTED_MODULE_6__.filterMcpPiiFromSpanData)(rawAttributes, sendDefaultPii) ;\n\n return {\n name: spanName,\n op: _attributes_js__WEBPACK_IMPORTED_MODULE_4__.MCP_SERVER_OP_VALUE,\n forceTransaction: true,\n attributes,\n };\n}\n\n\n//# sourceMappingURL=spans.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvc3BhbnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDNEY7QUFDNUY7QUFDb0I7QUFDb0w7QUFDck07QUFDTztBQUNLOztBQUVsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsUUFBUSxFQUFFLE9BQU87QUFDdEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLCtEQUFtQjtBQUM5QixlQUFlLHFFQUF5QjtBQUN4QztBQUNBO0FBQ0EsV0FBVyxzRkFBMEM7QUFDckQsZUFBZSx5RUFBNkI7QUFDNUM7QUFDQTtBQUNBLFdBQVcsc0ZBQTBDO0FBQ3JELGVBQWUseUVBQTZCO0FBQzVDO0FBQ0E7O0FBRUE7QUFDQSxLQUFLLGdGQUE0QjtBQUNqQyxLQUFLLG9GQUFnQztBQUNyQyxLQUFLLG9GQUFnQyxHQUFHLGtFQUFzQjtBQUM5RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSw0Q0FBNEM7QUFDdEQsVUFBVSxTQUFTO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixtRUFBaUIscUJBQXFCO0FBQzdEO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU8sK0VBQXdCO0FBQy9CLEtBQUsscUVBQXlCO0FBQzlCLE9BQU8sb0ZBQTJCO0FBQ2xDO0FBQ0E7O0FBRUEsaUJBQWlCLDREQUFTO0FBQzFCO0FBQ0EscUJBQXFCLDBFQUF3Qjs7QUFFN0MsU0FBUyw0REFBUztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVUsU0FBUztBQUNuQjs7QUFFQSxxQkFBcUIsbUVBQWlCLHFCQUFxQjtBQUMzRDs7QUFFQTtBQUNBLE9BQU8sK0VBQXdCO0FBQy9CLEtBQUsscUVBQXlCO0FBQzlCLE9BQU8sb0ZBQTJCO0FBQ2xDO0FBQ0E7O0FBRUEsaUJBQWlCLDREQUFTO0FBQzFCO0FBQ0EscUJBQXFCLDBFQUF3Qjs7QUFFN0M7QUFDQTtBQUNBLFFBQVEsK0RBQW1CO0FBQzNCO0FBQ0E7QUFDQTtBQUNBOztBQUVrRztBQUNsRyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL3NwYW5zLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldENsaWVudCB9IGZyb20gJy4uLy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QIH0gZnJvbSAnLi4vLi4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IHN0YXJ0U3BhbiB9IGZyb20gJy4uLy4uL3RyYWNpbmcvdHJhY2UuanMnO1xuaW1wb3J0IHsgYnVpbGRUeXBlU3BlY2lmaWNBdHRyaWJ1dGVzIH0gZnJvbSAnLi9hdHRyaWJ1dGVFeHRyYWN0aW9uLmpzJztcbmltcG9ydCB7IE1DUF9TRVJWRVJfT1BfVkFMVUUsIE1DUF9NRVRIT0RfTkFNRV9BVFRSSUJVVEUsIE1DUF9ST1VURV9TT1VSQ0VfVkFMVUUsIE1DUF9OT1RJRklDQVRJT05fU0VSVkVSX1RPX0NMSUVOVF9PUF9WQUxVRSwgTUNQX05PVElGSUNBVElPTl9PUklHSU5fVkFMVUUsIE1DUF9OT1RJRklDQVRJT05fQ0xJRU5UX1RPX1NFUlZFUl9PUF9WQUxVRSwgTUNQX0ZVTkNUSU9OX09SSUdJTl9WQUxVRSB9IGZyb20gJy4vYXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBleHRyYWN0VGFyZ2V0SW5mbyB9IGZyb20gJy4vbWV0aG9kQ29uZmlnLmpzJztcbmltcG9ydCB7IGZpbHRlck1jcFBpaUZyb21TcGFuRGF0YSB9IGZyb20gJy4vcGlpRmlsdGVyaW5nLmpzJztcbmltcG9ydCB7IGJ1aWxkVHJhbnNwb3J0QXR0cmlidXRlcyB9IGZyb20gJy4vc2Vzc2lvbkV4dHJhY3Rpb24uanMnO1xuXG4vKipcbiAqIFNwYW4gY3JlYXRpb24gYW5kIG1hbmFnZW1lbnQgZnVuY3Rpb25zIGZvciBNQ1Agc2VydmVyIGluc3RydW1lbnRhdGlvblxuICpcbiAqIFByb3ZpZGVzIHVuaWZpZWQgc3BhbiBjcmVhdGlvbiBmb2xsb3dpbmcgT3BlblRlbGVtZXRyeSBNQ1Agc2VtYW50aWMgY29udmVudGlvbnMgYW5kIG91ciBvcGluaXRpb25hdGVkIHRha2Ugb24gTUNQLlxuICogSGFuZGxlcyBib3RoIHJlcXVlc3QgYW5kIG5vdGlmaWNhdGlvbiBzcGFucyB3aXRoIGF0dHJpYnV0ZSBleHRyYWN0aW9uLlxuICovXG5cblxuLyoqXG4gKiBDcmVhdGVzIGEgc3BhbiBuYW1lIGJhc2VkIG9uIHRoZSBtZXRob2QgYW5kIHRhcmdldFxuICogQGludGVybmFsXG4gKiBAcGFyYW0gbWV0aG9kIC0gTUNQIG1ldGhvZCBuYW1lXG4gKiBAcGFyYW0gdGFyZ2V0IC0gT3B0aW9uYWwgdGFyZ2V0IGlkZW50aWZpZXJcbiAqIEByZXR1cm5zIEZvcm1hdHRlZCBzcGFuIG5hbWVcbiAqL1xuZnVuY3Rpb24gY3JlYXRlU3Bhbk5hbWUobWV0aG9kLCB0YXJnZXQpIHtcbiAgcmV0dXJuIHRhcmdldCA/IGAke21ldGhvZH0gJHt0YXJnZXR9YCA6IG1ldGhvZDtcbn1cblxuLyoqXG4gKiBCdWlsZCBTZW50cnktc3BlY2lmaWMgYXR0cmlidXRlcyBiYXNlZCBvbiBzcGFuIHR5cGVcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHR5cGUgLSBTcGFuIHR5cGUgY29uZmlndXJhdGlvblxuICogQHJldHVybnMgU2VudHJ5LXNwZWNpZmljIGF0dHJpYnV0ZXNcbiAqL1xuZnVuY3Rpb24gYnVpbGRTZW50cnlBdHRyaWJ1dGVzKHR5cGUpIHtcbiAgbGV0IG9wO1xuICBsZXQgb3JpZ2luO1xuXG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgJ3JlcXVlc3QnOlxuICAgICAgb3AgPSBNQ1BfU0VSVkVSX09QX1ZBTFVFO1xuICAgICAgb3JpZ2luID0gTUNQX0ZVTkNUSU9OX09SSUdJTl9WQUxVRTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ25vdGlmaWNhdGlvbi1pbmNvbWluZyc6XG4gICAgICBvcCA9IE1DUF9OT1RJRklDQVRJT05fQ0xJRU5UX1RPX1NFUlZFUl9PUF9WQUxVRTtcbiAgICAgIG9yaWdpbiA9IE1DUF9OT1RJRklDQVRJT05fT1JJR0lOX1ZBTFVFO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSAnbm90aWZpY2F0aW9uLW91dGdvaW5nJzpcbiAgICAgIG9wID0gTUNQX05PVElGSUNBVElPTl9TRVJWRVJfVE9fQ0xJRU5UX09QX1ZBTFVFO1xuICAgICAgb3JpZ2luID0gTUNQX05PVElGSUNBVElPTl9PUklHSU5fVkFMVUU7XG4gICAgICBicmVhaztcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdOiBvcCxcbiAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiBvcmlnaW4sXG4gICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogTUNQX1JPVVRFX1NPVVJDRV9WQUxVRSxcbiAgfTtcbn1cblxuLyoqXG4gKiBVbmlmaWVkIGJ1aWxkZXIgZm9yIGNyZWF0aW5nIE1DUCBzcGFuc1xuICogQGludGVybmFsXG4gKiBAcGFyYW0gY29uZmlnIC0gU3BhbiBjb25maWd1cmF0aW9uXG4gKiBAcmV0dXJucyBDcmVhdGVkIHNwYW5cbiAqL1xuZnVuY3Rpb24gY3JlYXRlTWNwU3Bhbihjb25maWcpIHtcbiAgY29uc3QgeyB0eXBlLCBtZXNzYWdlLCB0cmFuc3BvcnQsIGV4dHJhLCBjYWxsYmFjayB9ID0gY29uZmlnO1xuICBjb25zdCB7IG1ldGhvZCB9ID0gbWVzc2FnZTtcbiAgY29uc3QgcGFyYW1zID0gbWVzc2FnZS5wYXJhbXMgO1xuXG4gIC8vIERldGVybWluZSBzcGFuIG5hbWUgYmFzZWQgb24gdHlwZSBhbmQgT1RFTCBjb252ZW50aW9uc1xuICBsZXQgc3Bhbk5hbWU7XG4gIGlmICh0eXBlID09PSAncmVxdWVzdCcpIHtcbiAgICBjb25zdCB0YXJnZXRJbmZvID0gZXh0cmFjdFRhcmdldEluZm8obWV0aG9kLCBwYXJhbXMgfHwge30pO1xuICAgIHNwYW5OYW1lID0gY3JlYXRlU3Bhbk5hbWUobWV0aG9kLCB0YXJnZXRJbmZvLnRhcmdldCk7XG4gIH0gZWxzZSB7XG4gICAgLy8gRm9yIG5vdGlmaWNhdGlvbnMsIHVzZSBtZXRob2QgbmFtZSBkaXJlY3RseSBwZXIgT3BlblRlbGVtZXRyeSBjb252ZW50aW9uc1xuICAgIHNwYW5OYW1lID0gbWV0aG9kO1xuICB9XG5cbiAgY29uc3QgcmF3QXR0cmlidXRlcyA9IHtcbiAgICAuLi5idWlsZFRyYW5zcG9ydEF0dHJpYnV0ZXModHJhbnNwb3J0LCBleHRyYSksXG4gICAgW01DUF9NRVRIT0RfTkFNRV9BVFRSSUJVVEVdOiBtZXRob2QsXG4gICAgLi4uYnVpbGRUeXBlU3BlY2lmaWNBdHRyaWJ1dGVzKHR5cGUsIG1lc3NhZ2UsIHBhcmFtcyksXG4gICAgLi4uYnVpbGRTZW50cnlBdHRyaWJ1dGVzKHR5cGUpLFxuICB9O1xuXG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBjb25zdCBzZW5kRGVmYXVsdFBpaSA9IEJvb2xlYW4oY2xpZW50Py5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWkpO1xuICBjb25zdCBhdHRyaWJ1dGVzID0gZmlsdGVyTWNwUGlpRnJvbVNwYW5EYXRhKHJhd0F0dHJpYnV0ZXMsIHNlbmREZWZhdWx0UGlpKSA7XG5cbiAgcmV0dXJuIHN0YXJ0U3BhbihcbiAgICB7XG4gICAgICBuYW1lOiBzcGFuTmFtZSxcbiAgICAgIGZvcmNlVHJhbnNhY3Rpb246IHRydWUsXG4gICAgICBhdHRyaWJ1dGVzLFxuICAgIH0sXG4gICAgY2FsbGJhY2ssXG4gICk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHNwYW4gZm9yIGluY29taW5nIE1DUCBub3RpZmljYXRpb25zXG4gKiBAcGFyYW0ganNvblJwY01lc3NhZ2UgLSBOb3RpZmljYXRpb24gbWVzc2FnZVxuICogQHBhcmFtIHRyYW5zcG9ydCAtIE1DUCB0cmFuc3BvcnQgaW5zdGFuY2VcbiAqIEBwYXJhbSBleHRyYSAtIEV4dHJhIGhhbmRsZXIgZGF0YVxuICogQHBhcmFtIGNhbGxiYWNrIC0gU3BhbiBleGVjdXRpb24gY2FsbGJhY2tcbiAqIEByZXR1cm5zIFNwYW4gZXhlY3V0aW9uIHJlc3VsdFxuICovXG5mdW5jdGlvbiBjcmVhdGVNY3BOb3RpZmljYXRpb25TcGFuKFxuICBqc29uUnBjTWVzc2FnZSxcbiAgdHJhbnNwb3J0LFxuICBleHRyYSxcbiAgY2FsbGJhY2ssXG4pIHtcbiAgcmV0dXJuIGNyZWF0ZU1jcFNwYW4oe1xuICAgIHR5cGU6ICdub3RpZmljYXRpb24taW5jb21pbmcnLFxuICAgIG1lc3NhZ2U6IGpzb25ScGNNZXNzYWdlLFxuICAgIHRyYW5zcG9ydCxcbiAgICBleHRyYSxcbiAgICBjYWxsYmFjayxcbiAgfSk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHNwYW4gZm9yIG91dGdvaW5nIE1DUCBub3RpZmljYXRpb25zXG4gKiBAcGFyYW0ganNvblJwY01lc3NhZ2UgLSBOb3RpZmljYXRpb24gbWVzc2FnZVxuICogQHBhcmFtIHRyYW5zcG9ydCAtIE1DUCB0cmFuc3BvcnQgaW5zdGFuY2VcbiAqIEBwYXJhbSBjYWxsYmFjayAtIFNwYW4gZXhlY3V0aW9uIGNhbGxiYWNrXG4gKiBAcmV0dXJucyBTcGFuIGV4ZWN1dGlvbiByZXN1bHRcbiAqL1xuZnVuY3Rpb24gY3JlYXRlTWNwT3V0Z29pbmdOb3RpZmljYXRpb25TcGFuKFxuICBqc29uUnBjTWVzc2FnZSxcbiAgdHJhbnNwb3J0LFxuICBjYWxsYmFjayxcbikge1xuICByZXR1cm4gY3JlYXRlTWNwU3Bhbih7XG4gICAgdHlwZTogJ25vdGlmaWNhdGlvbi1vdXRnb2luZycsXG4gICAgbWVzc2FnZToganNvblJwY01lc3NhZ2UsXG4gICAgdHJhbnNwb3J0LFxuICAgIGNhbGxiYWNrLFxuICB9KTtcbn1cblxuLyoqXG4gKiBCdWlsZHMgc3BhbiBjb25maWd1cmF0aW9uIGZvciBNQ1Agc2VydmVyIHJlcXVlc3RzXG4gKiBAcGFyYW0ganNvblJwY01lc3NhZ2UgLSBSZXF1ZXN0IG1lc3NhZ2VcbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlXG4gKiBAcGFyYW0gZXh0cmEgLSBPcHRpb25hbCBleHRyYSBoYW5kbGVyIGRhdGFcbiAqIEByZXR1cm5zIFNwYW4gY29uZmlndXJhdGlvbiBvYmplY3RcbiAqL1xuZnVuY3Rpb24gYnVpbGRNY3BTZXJ2ZXJTcGFuQ29uZmlnKFxuICBqc29uUnBjTWVzc2FnZSxcbiAgdHJhbnNwb3J0LFxuICBleHRyYSxcbilcblxuIHtcbiAgY29uc3QgeyBtZXRob2QgfSA9IGpzb25ScGNNZXNzYWdlO1xuICBjb25zdCBwYXJhbXMgPSBqc29uUnBjTWVzc2FnZS5wYXJhbXMgO1xuXG4gIGNvbnN0IHRhcmdldEluZm8gPSBleHRyYWN0VGFyZ2V0SW5mbyhtZXRob2QsIHBhcmFtcyB8fCB7fSk7XG4gIGNvbnN0IHNwYW5OYW1lID0gY3JlYXRlU3Bhbk5hbWUobWV0aG9kLCB0YXJnZXRJbmZvLnRhcmdldCk7XG5cbiAgY29uc3QgcmF3QXR0cmlidXRlcyA9IHtcbiAgICAuLi5idWlsZFRyYW5zcG9ydEF0dHJpYnV0ZXModHJhbnNwb3J0LCBleHRyYSksXG4gICAgW01DUF9NRVRIT0RfTkFNRV9BVFRSSUJVVEVdOiBtZXRob2QsXG4gICAgLi4uYnVpbGRUeXBlU3BlY2lmaWNBdHRyaWJ1dGVzKCdyZXF1ZXN0JywganNvblJwY01lc3NhZ2UsIHBhcmFtcyksXG4gICAgLi4uYnVpbGRTZW50cnlBdHRyaWJ1dGVzKCdyZXF1ZXN0JyksXG4gIH07XG5cbiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG4gIGNvbnN0IHNlbmREZWZhdWx0UGlpID0gQm9vbGVhbihjbGllbnQ/LmdldE9wdGlvbnMoKS5zZW5kRGVmYXVsdFBpaSk7XG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSBmaWx0ZXJNY3BQaWlGcm9tU3BhbkRhdGEocmF3QXR0cmlidXRlcywgc2VuZERlZmF1bHRQaWkpIDtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6IHNwYW5OYW1lLFxuICAgIG9wOiBNQ1BfU0VSVkVSX09QX1ZBTFVFLFxuICAgIGZvcmNlVHJhbnNhY3Rpb246IHRydWUsXG4gICAgYXR0cmlidXRlcyxcbiAgfTtcbn1cblxuZXhwb3J0IHsgYnVpbGRNY3BTZXJ2ZXJTcGFuQ29uZmlnLCBjcmVhdGVNY3BOb3RpZmljYXRpb25TcGFuLCBjcmVhdGVNY3BPdXRnb2luZ05vdGlmaWNhdGlvblNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNwYW5zLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/spans.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/transport.js": /*!*************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/transport.js ***! \*************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapTransportError: () => (/* binding */ wrapTransportError),\n/* harmony export */ wrapTransportOnClose: () => (/* binding */ wrapTransportOnClose),\n/* harmony export */ wrapTransportOnMessage: () => (/* binding */ wrapTransportOnMessage),\n/* harmony export */ wrapTransportSend: () => (/* binding */ wrapTransportSend)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n/* harmony import */ var _correlation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./correlation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/correlation.js\");\n/* harmony import */ var _errorCapture_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./errorCapture.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/errorCapture.js\");\n/* harmony import */ var _sessionExtraction_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sessionExtraction.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionExtraction.js\");\n/* harmony import */ var _sessionManagement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./sessionManagement.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/sessionManagement.js\");\n/* harmony import */ var _spans_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./spans.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/spans.js\");\n/* harmony import */ var _validation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./validation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * Transport layer instrumentation for MCP server\n *\n * Handles message interception and response correlation.\n * @see https://modelcontextprotocol.io/specification/2025-06-18/basic/transports\n */\n\n\n/**\n * Wraps transport.onmessage to create spans for incoming messages.\n * For \"initialize\" requests, extracts and stores client info and protocol version\n * in the session data for the transport.\n * @param transport - MCP transport instance to wrap\n */\nfunction wrapTransportOnMessage(transport) {\n if (transport.onmessage) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(transport, 'onmessage', originalOnMessage => {\n return function ( message, extra) {\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_8__.isJsonRpcRequest)(message)) {\n if (message.method === 'initialize') {\n try {\n const sessionData = (0,_sessionExtraction_js__WEBPACK_IMPORTED_MODULE_5__.extractSessionDataFromInitializeRequest)(message);\n (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_6__.storeSessionDataForTransport)(this, sessionData);\n } catch {\n // noop\n }\n }\n\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().clone();\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(isolationScope, () => {\n const spanConfig = (0,_spans_js__WEBPACK_IMPORTED_MODULE_7__.buildMcpServerSpanConfig)(message, this, extra );\n const span = (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__.startInactiveSpan)(spanConfig);\n\n (0,_correlation_js__WEBPACK_IMPORTED_MODULE_3__.storeSpanForRequest)(this, message.id, span, message.method);\n\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__.withActiveSpan)(span, () => {\n return (originalOnMessage ).call(this, message, extra);\n });\n });\n }\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_8__.isJsonRpcNotification)(message)) {\n return (0,_spans_js__WEBPACK_IMPORTED_MODULE_7__.createMcpNotificationSpan)(message, this, extra , () => {\n return (originalOnMessage ).call(this, message, extra);\n });\n }\n\n return (originalOnMessage ).call(this, message, extra);\n };\n });\n }\n}\n\n/**\n * Wraps transport.send to handle outgoing messages and response correlation.\n * For \"initialize\" responses, extracts and stores protocol version and server info\n * in the session data for the transport.\n * @param transport - MCP transport instance to wrap\n */\nfunction wrapTransportSend(transport) {\n if (transport.send) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(transport, 'send', originalSend => {\n return async function ( ...args) {\n const [message] = args;\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_8__.isJsonRpcNotification)(message)) {\n return (0,_spans_js__WEBPACK_IMPORTED_MODULE_7__.createMcpOutgoingNotificationSpan)(message, this, () => {\n return (originalSend ).call(this, ...args);\n });\n }\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_8__.isJsonRpcResponse)(message)) {\n if (message.id !== null && message.id !== undefined) {\n if (message.error) {\n captureJsonRpcErrorResponse(message.error);\n }\n\n if ((0,_validation_js__WEBPACK_IMPORTED_MODULE_8__.isValidContentItem)(message.result)) {\n if (message.result.protocolVersion || message.result.serverInfo) {\n try {\n const serverData = (0,_sessionExtraction_js__WEBPACK_IMPORTED_MODULE_5__.extractSessionDataFromInitializeResponse)(message.result);\n (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_6__.updateSessionDataForTransport)(this, serverData);\n } catch {\n // noop\n }\n }\n }\n\n (0,_correlation_js__WEBPACK_IMPORTED_MODULE_3__.completeSpanWithResults)(this, message.id, message.result);\n }\n }\n\n return (originalSend ).call(this, ...args);\n };\n });\n }\n}\n\n/**\n * Wraps transport.onclose to clean up pending spans for this transport only\n * @param transport - MCP transport instance to wrap\n */\nfunction wrapTransportOnClose(transport) {\n if (transport.onclose) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(transport, 'onclose', originalOnClose => {\n return function ( ...args) {\n (0,_correlation_js__WEBPACK_IMPORTED_MODULE_3__.cleanupPendingSpansForTransport)(this);\n (0,_sessionManagement_js__WEBPACK_IMPORTED_MODULE_6__.cleanupSessionDataForTransport)(this);\n return (originalOnClose ).call(this, ...args);\n };\n });\n }\n}\n\n/**\n * Wraps transport error handlers to capture connection errors\n * @param transport - MCP transport instance to wrap\n */\nfunction wrapTransportError(transport) {\n if (transport.onerror) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_1__.fill)(transport, 'onerror', (originalOnError) => {\n return function ( error) {\n captureTransportError(error);\n return originalOnError.call(this, error);\n };\n });\n }\n}\n\n/**\n * Captures JSON-RPC error responses for server-side errors.\n * @see https://www.jsonrpc.org/specification#error_object\n * @internal\n * @param errorResponse - JSON-RPC error response\n */\nfunction captureJsonRpcErrorResponse(errorResponse) {\n try {\n if (errorResponse && typeof errorResponse === 'object' && 'code' in errorResponse && 'message' in errorResponse) {\n const jsonRpcError = errorResponse ;\n\n const isServerError =\n jsonRpcError.code === -32603 || (jsonRpcError.code >= -32099 && jsonRpcError.code <= -32000);\n\n if (isServerError) {\n const error = new Error(jsonRpcError.message);\n error.name = `JsonRpcError_${jsonRpcError.code}`;\n\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_4__.captureError)(error, 'protocol');\n }\n }\n } catch {\n // noop\n }\n}\n\n/**\n * Captures transport connection errors\n * @internal\n * @param error - Transport error\n */\nfunction captureTransportError(error) {\n try {\n (0,_errorCapture_js__WEBPACK_IMPORTED_MODULE_4__.captureError)(error, 'transport');\n } catch {\n // noop\n }\n}\n\n\n//# sourceMappingURL=transport.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvdHJhbnNwb3J0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBK0U7QUFDbEM7QUFDOEI7QUFDc0M7QUFDaEU7QUFDMEU7QUFDVTtBQUNqQjtBQUNIOztBQUVqSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHNEQUFJO0FBQ1I7QUFDQSxZQUFZLGdFQUFnQjtBQUM1QjtBQUNBO0FBQ0Esa0NBQWtDLDhGQUF1QztBQUN6RSxjQUFjLG1GQUE0QjtBQUMxQyxjQUFjO0FBQ2Q7QUFDQTtBQUNBOztBQUVBLGlDQUFpQyxvRUFBaUI7O0FBRWxELGlCQUFpQixxRUFBa0I7QUFDbkMsK0JBQStCLG1FQUF3QjtBQUN2RCx5QkFBeUIsb0VBQWlCOztBQUUxQyxZQUFZLG9FQUFtQjs7QUFFL0IsbUJBQW1CLGlFQUFjO0FBQ2pDO0FBQ0EsYUFBYTtBQUNiLFdBQVc7QUFDWDs7QUFFQSxZQUFZLHFFQUFxQjtBQUNqQyxpQkFBaUIsb0VBQXlCO0FBQzFDO0FBQ0EsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxzREFBSTtBQUNSO0FBQ0E7O0FBRUEsWUFBWSxxRUFBcUI7QUFDakMsaUJBQWlCLDRFQUFpQztBQUNsRDtBQUNBLFdBQVc7QUFDWDs7QUFFQSxZQUFZLGlFQUFpQjtBQUM3QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxnQkFBZ0Isa0VBQWtCO0FBQ2xDO0FBQ0E7QUFDQSxxQ0FBcUMsK0ZBQXdDO0FBQzdFLGtCQUFrQixvRkFBNkI7QUFDL0Msa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFlBQVksd0VBQXVCO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksc0RBQUk7QUFDUjtBQUNBLFFBQVEsZ0ZBQStCO0FBQ3ZDLFFBQVEscUZBQThCO0FBQ3RDO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHNEQUFJO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxQ0FBcUMsa0JBQWtCOztBQUV2RCxRQUFRLDhEQUFZO0FBQ3BCO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4REFBWTtBQUNoQixJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUUrRjtBQUMvRiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy9tY3Atc2VydmVyL3RyYW5zcG9ydC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRJc29sYXRpb25TY29wZSwgd2l0aElzb2xhdGlvblNjb3BlIH0gZnJvbSAnLi4vLi4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBmaWxsIH0gZnJvbSAnLi4vLi4vdXRpbHMvb2JqZWN0LmpzJztcbmltcG9ydCB7IHN0YXJ0SW5hY3RpdmVTcGFuLCB3aXRoQWN0aXZlU3BhbiB9IGZyb20gJy4uLy4uL3RyYWNpbmcvdHJhY2UuanMnO1xuaW1wb3J0IHsgc3RvcmVTcGFuRm9yUmVxdWVzdCwgY29tcGxldGVTcGFuV2l0aFJlc3VsdHMsIGNsZWFudXBQZW5kaW5nU3BhbnNGb3JUcmFuc3BvcnQgfSBmcm9tICcuL2NvcnJlbGF0aW9uLmpzJztcbmltcG9ydCB7IGNhcHR1cmVFcnJvciB9IGZyb20gJy4vZXJyb3JDYXB0dXJlLmpzJztcbmltcG9ydCB7IGV4dHJhY3RTZXNzaW9uRGF0YUZyb21Jbml0aWFsaXplUmVxdWVzdCwgZXh0cmFjdFNlc3Npb25EYXRhRnJvbUluaXRpYWxpemVSZXNwb25zZSB9IGZyb20gJy4vc2Vzc2lvbkV4dHJhY3Rpb24uanMnO1xuaW1wb3J0IHsgc3RvcmVTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCwgdXBkYXRlU2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQsIGNsZWFudXBTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCB9IGZyb20gJy4vc2Vzc2lvbk1hbmFnZW1lbnQuanMnO1xuaW1wb3J0IHsgYnVpbGRNY3BTZXJ2ZXJTcGFuQ29uZmlnLCBjcmVhdGVNY3BOb3RpZmljYXRpb25TcGFuLCBjcmVhdGVNY3BPdXRnb2luZ05vdGlmaWNhdGlvblNwYW4gfSBmcm9tICcuL3NwYW5zLmpzJztcbmltcG9ydCB7IGlzSnNvblJwY1JlcXVlc3QsIGlzSnNvblJwY05vdGlmaWNhdGlvbiwgaXNKc29uUnBjUmVzcG9uc2UsIGlzVmFsaWRDb250ZW50SXRlbSB9IGZyb20gJy4vdmFsaWRhdGlvbi5qcyc7XG5cbi8qKlxuICogVHJhbnNwb3J0IGxheWVyIGluc3RydW1lbnRhdGlvbiBmb3IgTUNQIHNlcnZlclxuICpcbiAqIEhhbmRsZXMgbWVzc2FnZSBpbnRlcmNlcHRpb24gYW5kIHJlc3BvbnNlIGNvcnJlbGF0aW9uLlxuICogQHNlZSBodHRwczovL21vZGVsY29udGV4dHByb3RvY29sLmlvL3NwZWNpZmljYXRpb24vMjAyNS0wNi0xOC9iYXNpYy90cmFuc3BvcnRzXG4gKi9cblxuXG4vKipcbiAqIFdyYXBzIHRyYW5zcG9ydC5vbm1lc3NhZ2UgdG8gY3JlYXRlIHNwYW5zIGZvciBpbmNvbWluZyBtZXNzYWdlcy5cbiAqIEZvciBcImluaXRpYWxpemVcIiByZXF1ZXN0cywgZXh0cmFjdHMgYW5kIHN0b3JlcyBjbGllbnQgaW5mbyBhbmQgcHJvdG9jb2wgdmVyc2lvblxuICogaW4gdGhlIHNlc3Npb24gZGF0YSBmb3IgdGhlIHRyYW5zcG9ydC5cbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlIHRvIHdyYXBcbiAqL1xuZnVuY3Rpb24gd3JhcFRyYW5zcG9ydE9uTWVzc2FnZSh0cmFuc3BvcnQpIHtcbiAgaWYgKHRyYW5zcG9ydC5vbm1lc3NhZ2UpIHtcbiAgICBmaWxsKHRyYW5zcG9ydCwgJ29ubWVzc2FnZScsIG9yaWdpbmFsT25NZXNzYWdlID0+IHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoIG1lc3NhZ2UsIGV4dHJhKSB7XG4gICAgICAgIGlmIChpc0pzb25ScGNSZXF1ZXN0KG1lc3NhZ2UpKSB7XG4gICAgICAgICAgaWYgKG1lc3NhZ2UubWV0aG9kID09PSAnaW5pdGlhbGl6ZScpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIGNvbnN0IHNlc3Npb25EYXRhID0gZXh0cmFjdFNlc3Npb25EYXRhRnJvbUluaXRpYWxpemVSZXF1ZXN0KG1lc3NhZ2UpO1xuICAgICAgICAgICAgICBzdG9yZVNlc3Npb25EYXRhRm9yVHJhbnNwb3J0KHRoaXMsIHNlc3Npb25EYXRhKTtcbiAgICAgICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgICAgICAvLyBub29wXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgaXNvbGF0aW9uU2NvcGUgPSBnZXRJc29sYXRpb25TY29wZSgpLmNsb25lKCk7XG5cbiAgICAgICAgICByZXR1cm4gd2l0aElzb2xhdGlvblNjb3BlKGlzb2xhdGlvblNjb3BlLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBzcGFuQ29uZmlnID0gYnVpbGRNY3BTZXJ2ZXJTcGFuQ29uZmlnKG1lc3NhZ2UsIHRoaXMsIGV4dHJhICk7XG4gICAgICAgICAgICBjb25zdCBzcGFuID0gc3RhcnRJbmFjdGl2ZVNwYW4oc3BhbkNvbmZpZyk7XG5cbiAgICAgICAgICAgIHN0b3JlU3BhbkZvclJlcXVlc3QodGhpcywgbWVzc2FnZS5pZCwgc3BhbiwgbWVzc2FnZS5tZXRob2QpO1xuXG4gICAgICAgICAgICByZXR1cm4gd2l0aEFjdGl2ZVNwYW4oc3BhbiwgKCkgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gKG9yaWdpbmFsT25NZXNzYWdlICkuY2FsbCh0aGlzLCBtZXNzYWdlLCBleHRyYSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChpc0pzb25ScGNOb3RpZmljYXRpb24obWVzc2FnZSkpIHtcbiAgICAgICAgICByZXR1cm4gY3JlYXRlTWNwTm90aWZpY2F0aW9uU3BhbihtZXNzYWdlLCB0aGlzLCBleHRyYSAsICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiAob3JpZ2luYWxPbk1lc3NhZ2UgKS5jYWxsKHRoaXMsIG1lc3NhZ2UsIGV4dHJhKTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAob3JpZ2luYWxPbk1lc3NhZ2UgKS5jYWxsKHRoaXMsIG1lc3NhZ2UsIGV4dHJhKTtcbiAgICAgIH07XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBXcmFwcyB0cmFuc3BvcnQuc2VuZCB0byBoYW5kbGUgb3V0Z29pbmcgbWVzc2FnZXMgYW5kIHJlc3BvbnNlIGNvcnJlbGF0aW9uLlxuICogRm9yIFwiaW5pdGlhbGl6ZVwiIHJlc3BvbnNlcywgZXh0cmFjdHMgYW5kIHN0b3JlcyBwcm90b2NvbCB2ZXJzaW9uIGFuZCBzZXJ2ZXIgaW5mb1xuICogaW4gdGhlIHNlc3Npb24gZGF0YSBmb3IgdGhlIHRyYW5zcG9ydC5cbiAqIEBwYXJhbSB0cmFuc3BvcnQgLSBNQ1AgdHJhbnNwb3J0IGluc3RhbmNlIHRvIHdyYXBcbiAqL1xuZnVuY3Rpb24gd3JhcFRyYW5zcG9ydFNlbmQodHJhbnNwb3J0KSB7XG4gIGlmICh0cmFuc3BvcnQuc2VuZCkge1xuICAgIGZpbGwodHJhbnNwb3J0LCAnc2VuZCcsIG9yaWdpbmFsU2VuZCA9PiB7XG4gICAgICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gKCAuLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IFttZXNzYWdlXSA9IGFyZ3M7XG5cbiAgICAgICAgaWYgKGlzSnNvblJwY05vdGlmaWNhdGlvbihtZXNzYWdlKSkge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVNY3BPdXRnb2luZ05vdGlmaWNhdGlvblNwYW4obWVzc2FnZSwgdGhpcywgKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIChvcmlnaW5hbFNlbmQgKS5jYWxsKHRoaXMsIC4uLmFyZ3MpO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGlzSnNvblJwY1Jlc3BvbnNlKG1lc3NhZ2UpKSB7XG4gICAgICAgICAgaWYgKG1lc3NhZ2UuaWQgIT09IG51bGwgJiYgbWVzc2FnZS5pZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBpZiAobWVzc2FnZS5lcnJvcikge1xuICAgICAgICAgICAgICBjYXB0dXJlSnNvblJwY0Vycm9yUmVzcG9uc2UobWVzc2FnZS5lcnJvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChpc1ZhbGlkQ29udGVudEl0ZW0obWVzc2FnZS5yZXN1bHQpKSB7XG4gICAgICAgICAgICAgIGlmIChtZXNzYWdlLnJlc3VsdC5wcm90b2NvbFZlcnNpb24gfHwgbWVzc2FnZS5yZXN1bHQuc2VydmVySW5mbykge1xuICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICBjb25zdCBzZXJ2ZXJEYXRhID0gZXh0cmFjdFNlc3Npb25EYXRhRnJvbUluaXRpYWxpemVSZXNwb25zZShtZXNzYWdlLnJlc3VsdCk7XG4gICAgICAgICAgICAgICAgICB1cGRhdGVTZXNzaW9uRGF0YUZvclRyYW5zcG9ydCh0aGlzLCBzZXJ2ZXJEYXRhKTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICAgIC8vIG5vb3BcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29tcGxldGVTcGFuV2l0aFJlc3VsdHModGhpcywgbWVzc2FnZS5pZCwgbWVzc2FnZS5yZXN1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiAob3JpZ2luYWxTZW5kICkuY2FsbCh0aGlzLCAuLi5hcmdzKTtcbiAgICAgIH07XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBXcmFwcyB0cmFuc3BvcnQub25jbG9zZSB0byBjbGVhbiB1cCBwZW5kaW5nIHNwYW5zIGZvciB0aGlzIHRyYW5zcG9ydCBvbmx5XG4gKiBAcGFyYW0gdHJhbnNwb3J0IC0gTUNQIHRyYW5zcG9ydCBpbnN0YW5jZSB0byB3cmFwXG4gKi9cbmZ1bmN0aW9uIHdyYXBUcmFuc3BvcnRPbkNsb3NlKHRyYW5zcG9ydCkge1xuICBpZiAodHJhbnNwb3J0Lm9uY2xvc2UpIHtcbiAgICBmaWxsKHRyYW5zcG9ydCwgJ29uY2xvc2UnLCBvcmlnaW5hbE9uQ2xvc2UgPT4ge1xuICAgICAgcmV0dXJuIGZ1bmN0aW9uICggLi4uYXJncykge1xuICAgICAgICBjbGVhbnVwUGVuZGluZ1NwYW5zRm9yVHJhbnNwb3J0KHRoaXMpO1xuICAgICAgICBjbGVhbnVwU2Vzc2lvbkRhdGFGb3JUcmFuc3BvcnQodGhpcyk7XG4gICAgICAgIHJldHVybiAob3JpZ2luYWxPbkNsb3NlICkuY2FsbCh0aGlzLCAuLi5hcmdzKTtcbiAgICAgIH07XG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBXcmFwcyB0cmFuc3BvcnQgZXJyb3IgaGFuZGxlcnMgdG8gY2FwdHVyZSBjb25uZWN0aW9uIGVycm9yc1xuICogQHBhcmFtIHRyYW5zcG9ydCAtIE1DUCB0cmFuc3BvcnQgaW5zdGFuY2UgdG8gd3JhcFxuICovXG5mdW5jdGlvbiB3cmFwVHJhbnNwb3J0RXJyb3IodHJhbnNwb3J0KSB7XG4gIGlmICh0cmFuc3BvcnQub25lcnJvcikge1xuICAgIGZpbGwodHJhbnNwb3J0LCAnb25lcnJvcicsIChvcmlnaW5hbE9uRXJyb3IpID0+IHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoIGVycm9yKSB7XG4gICAgICAgIGNhcHR1cmVUcmFuc3BvcnRFcnJvcihlcnJvcik7XG4gICAgICAgIHJldHVybiBvcmlnaW5hbE9uRXJyb3IuY2FsbCh0aGlzLCBlcnJvcik7XG4gICAgICB9O1xuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogQ2FwdHVyZXMgSlNPTi1SUEMgZXJyb3IgcmVzcG9uc2VzIGZvciBzZXJ2ZXItc2lkZSBlcnJvcnMuXG4gKiBAc2VlIGh0dHBzOi8vd3d3Lmpzb25ycGMub3JnL3NwZWNpZmljYXRpb24jZXJyb3Jfb2JqZWN0XG4gKiBAaW50ZXJuYWxcbiAqIEBwYXJhbSBlcnJvclJlc3BvbnNlIC0gSlNPTi1SUEMgZXJyb3IgcmVzcG9uc2VcbiAqL1xuZnVuY3Rpb24gY2FwdHVyZUpzb25ScGNFcnJvclJlc3BvbnNlKGVycm9yUmVzcG9uc2UpIHtcbiAgdHJ5IHtcbiAgICBpZiAoZXJyb3JSZXNwb25zZSAmJiB0eXBlb2YgZXJyb3JSZXNwb25zZSA9PT0gJ29iamVjdCcgJiYgJ2NvZGUnIGluIGVycm9yUmVzcG9uc2UgJiYgJ21lc3NhZ2UnIGluIGVycm9yUmVzcG9uc2UpIHtcbiAgICAgIGNvbnN0IGpzb25ScGNFcnJvciA9IGVycm9yUmVzcG9uc2UgO1xuXG4gICAgICBjb25zdCBpc1NlcnZlckVycm9yID1cbiAgICAgICAganNvblJwY0Vycm9yLmNvZGUgPT09IC0zMjYwMyB8fCAoanNvblJwY0Vycm9yLmNvZGUgPj0gLTMyMDk5ICYmIGpzb25ScGNFcnJvci5jb2RlIDw9IC0zMjAwMCk7XG5cbiAgICAgIGlmIChpc1NlcnZlckVycm9yKSB7XG4gICAgICAgIGNvbnN0IGVycm9yID0gbmV3IEVycm9yKGpzb25ScGNFcnJvci5tZXNzYWdlKTtcbiAgICAgICAgZXJyb3IubmFtZSA9IGBKc29uUnBjRXJyb3JfJHtqc29uUnBjRXJyb3IuY29kZX1gO1xuXG4gICAgICAgIGNhcHR1cmVFcnJvcihlcnJvciwgJ3Byb3RvY29sJyk7XG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIHtcbiAgICAvLyBub29wXG4gIH1cbn1cblxuLyoqXG4gKiBDYXB0dXJlcyB0cmFuc3BvcnQgY29ubmVjdGlvbiBlcnJvcnNcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIGVycm9yIC0gVHJhbnNwb3J0IGVycm9yXG4gKi9cbmZ1bmN0aW9uIGNhcHR1cmVUcmFuc3BvcnRFcnJvcihlcnJvcikge1xuICB0cnkge1xuICAgIGNhcHR1cmVFcnJvcihlcnJvciwgJ3RyYW5zcG9ydCcpO1xuICB9IGNhdGNoIHtcbiAgICAvLyBub29wXG4gIH1cbn1cblxuZXhwb3J0IHsgd3JhcFRyYW5zcG9ydEVycm9yLCB3cmFwVHJhbnNwb3J0T25DbG9zZSwgd3JhcFRyYW5zcG9ydE9uTWVzc2FnZSwgd3JhcFRyYW5zcG9ydFNlbmQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYW5zcG9ydC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/transport.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js": /*!**************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js ***! \**************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isJsonRpcNotification: () => (/* binding */ isJsonRpcNotification),\n/* harmony export */ isJsonRpcRequest: () => (/* binding */ isJsonRpcRequest),\n/* harmony export */ isJsonRpcResponse: () => (/* binding */ isJsonRpcResponse),\n/* harmony export */ isValidContentItem: () => (/* binding */ isValidContentItem),\n/* harmony export */ validateMcpServerInstance: () => (/* binding */ validateMcpServerInstance)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n\n\n\n/**\n * Message validation functions for MCP server instrumentation\n *\n * Provides JSON-RPC 2.0 message type validation and MCP server instance validation.\n */\n\n\n/**\n * Validates if a message is a JSON-RPC request\n * @param message - Message to validate\n * @returns True if message is a JSON-RPC request\n */\nfunction isJsonRpcRequest(message) {\n return (\n typeof message === 'object' &&\n message !== null &&\n 'jsonrpc' in message &&\n (message ).jsonrpc === '2.0' &&\n 'method' in message &&\n 'id' in message\n );\n}\n\n/**\n * Validates if a message is a JSON-RPC notification\n * @param message - Message to validate\n * @returns True if message is a JSON-RPC notification\n */\nfunction isJsonRpcNotification(message) {\n return (\n typeof message === 'object' &&\n message !== null &&\n 'jsonrpc' in message &&\n (message ).jsonrpc === '2.0' &&\n 'method' in message &&\n !('id' in message)\n );\n}\n\n/**\n * Validates if a message is a JSON-RPC response\n * @param message - Message to validate\n * @returns True if message is a JSON-RPC response\n */\nfunction isJsonRpcResponse(message) {\n return (\n typeof message === 'object' &&\n message !== null &&\n 'jsonrpc' in message &&\n (message ).jsonrpc === '2.0' &&\n 'id' in message &&\n ('result' in message || 'error' in message)\n );\n}\n\n/**\n * Validates MCP server instance with type checking\n * @param instance - Object to validate as MCP server instance\n * @returns True if instance has required MCP server methods\n */\nfunction validateMcpServerInstance(instance) {\n if (\n typeof instance === 'object' &&\n instance !== null &&\n 'resource' in instance &&\n 'tool' in instance &&\n 'prompt' in instance &&\n 'connect' in instance\n ) {\n return true;\n }\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn('Did not patch MCP server. Interface is incompatible.');\n return false;\n}\n\n/**\n * Check if the item is a valid content item\n * @param item - The item to check\n * @returns True if the item is a valid content item, false otherwise\n */\nfunction isValidContentItem(item) {\n return item != null && typeof item === 'object';\n}\n\n\n//# sourceMappingURL=validation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21jcC1zZXJ2ZXIvdmFsaWRhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQW1EO0FBQ0M7O0FBRXBEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSx3REFBVyxJQUFJLHlEQUFLO0FBQ3RCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFcUg7QUFDckgiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvbWNwLXNlcnZlci92YWxpZGF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi8uLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuXG4vKipcbiAqIE1lc3NhZ2UgdmFsaWRhdGlvbiBmdW5jdGlvbnMgZm9yIE1DUCBzZXJ2ZXIgaW5zdHJ1bWVudGF0aW9uXG4gKlxuICogUHJvdmlkZXMgSlNPTi1SUEMgMi4wIG1lc3NhZ2UgdHlwZSB2YWxpZGF0aW9uIGFuZCBNQ1Agc2VydmVyIGluc3RhbmNlIHZhbGlkYXRpb24uXG4gKi9cblxuXG4vKipcbiAqIFZhbGlkYXRlcyBpZiBhIG1lc3NhZ2UgaXMgYSBKU09OLVJQQyByZXF1ZXN0XG4gKiBAcGFyYW0gbWVzc2FnZSAtIE1lc3NhZ2UgdG8gdmFsaWRhdGVcbiAqIEByZXR1cm5zIFRydWUgaWYgbWVzc2FnZSBpcyBhIEpTT04tUlBDIHJlcXVlc3RcbiAqL1xuZnVuY3Rpb24gaXNKc29uUnBjUmVxdWVzdChtZXNzYWdlKSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIG1lc3NhZ2UgPT09ICdvYmplY3QnICYmXG4gICAgbWVzc2FnZSAhPT0gbnVsbCAmJlxuICAgICdqc29ucnBjJyBpbiBtZXNzYWdlICYmXG4gICAgKG1lc3NhZ2UgKS5qc29ucnBjID09PSAnMi4wJyAmJlxuICAgICdtZXRob2QnIGluIG1lc3NhZ2UgJiZcbiAgICAnaWQnIGluIG1lc3NhZ2VcbiAgKTtcbn1cblxuLyoqXG4gKiBWYWxpZGF0ZXMgaWYgYSBtZXNzYWdlIGlzIGEgSlNPTi1SUEMgbm90aWZpY2F0aW9uXG4gKiBAcGFyYW0gbWVzc2FnZSAtIE1lc3NhZ2UgdG8gdmFsaWRhdGVcbiAqIEByZXR1cm5zIFRydWUgaWYgbWVzc2FnZSBpcyBhIEpTT04tUlBDIG5vdGlmaWNhdGlvblxuICovXG5mdW5jdGlvbiBpc0pzb25ScGNOb3RpZmljYXRpb24obWVzc2FnZSkge1xuICByZXR1cm4gKFxuICAgIHR5cGVvZiBtZXNzYWdlID09PSAnb2JqZWN0JyAmJlxuICAgIG1lc3NhZ2UgIT09IG51bGwgJiZcbiAgICAnanNvbnJwYycgaW4gbWVzc2FnZSAmJlxuICAgIChtZXNzYWdlICkuanNvbnJwYyA9PT0gJzIuMCcgJiZcbiAgICAnbWV0aG9kJyBpbiBtZXNzYWdlICYmXG4gICAgISgnaWQnIGluIG1lc3NhZ2UpXG4gICk7XG59XG5cbi8qKlxuICogVmFsaWRhdGVzIGlmIGEgbWVzc2FnZSBpcyBhIEpTT04tUlBDIHJlc3BvbnNlXG4gKiBAcGFyYW0gbWVzc2FnZSAtIE1lc3NhZ2UgdG8gdmFsaWRhdGVcbiAqIEByZXR1cm5zIFRydWUgaWYgbWVzc2FnZSBpcyBhIEpTT04tUlBDIHJlc3BvbnNlXG4gKi9cbmZ1bmN0aW9uIGlzSnNvblJwY1Jlc3BvbnNlKG1lc3NhZ2UpIHtcbiAgcmV0dXJuIChcbiAgICB0eXBlb2YgbWVzc2FnZSA9PT0gJ29iamVjdCcgJiZcbiAgICBtZXNzYWdlICE9PSBudWxsICYmXG4gICAgJ2pzb25ycGMnIGluIG1lc3NhZ2UgJiZcbiAgICAobWVzc2FnZSApLmpzb25ycGMgPT09ICcyLjAnICYmXG4gICAgJ2lkJyBpbiBtZXNzYWdlICYmXG4gICAgKCdyZXN1bHQnIGluIG1lc3NhZ2UgfHwgJ2Vycm9yJyBpbiBtZXNzYWdlKVxuICApO1xufVxuXG4vKipcbiAqIFZhbGlkYXRlcyBNQ1Agc2VydmVyIGluc3RhbmNlIHdpdGggdHlwZSBjaGVja2luZ1xuICogQHBhcmFtIGluc3RhbmNlIC0gT2JqZWN0IHRvIHZhbGlkYXRlIGFzIE1DUCBzZXJ2ZXIgaW5zdGFuY2VcbiAqIEByZXR1cm5zIFRydWUgaWYgaW5zdGFuY2UgaGFzIHJlcXVpcmVkIE1DUCBzZXJ2ZXIgbWV0aG9kc1xuICovXG5mdW5jdGlvbiB2YWxpZGF0ZU1jcFNlcnZlckluc3RhbmNlKGluc3RhbmNlKSB7XG4gIGlmIChcbiAgICB0eXBlb2YgaW5zdGFuY2UgPT09ICdvYmplY3QnICYmXG4gICAgaW5zdGFuY2UgIT09IG51bGwgJiZcbiAgICAncmVzb3VyY2UnIGluIGluc3RhbmNlICYmXG4gICAgJ3Rvb2wnIGluIGluc3RhbmNlICYmXG4gICAgJ3Byb21wdCcgaW4gaW5zdGFuY2UgJiZcbiAgICAnY29ubmVjdCcgaW4gaW5zdGFuY2VcbiAgKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignRGlkIG5vdCBwYXRjaCBNQ1Agc2VydmVyLiBJbnRlcmZhY2UgaXMgaW5jb21wYXRpYmxlLicpO1xuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogQ2hlY2sgaWYgdGhlIGl0ZW0gaXMgYSB2YWxpZCBjb250ZW50IGl0ZW1cbiAqIEBwYXJhbSBpdGVtIC0gVGhlIGl0ZW0gdG8gY2hlY2tcbiAqIEByZXR1cm5zIFRydWUgaWYgdGhlIGl0ZW0gaXMgYSB2YWxpZCBjb250ZW50IGl0ZW0sIGZhbHNlIG90aGVyd2lzZVxuICovXG5mdW5jdGlvbiBpc1ZhbGlkQ29udGVudEl0ZW0oaXRlbSkge1xuICByZXR1cm4gaXRlbSAhPSBudWxsICYmIHR5cGVvZiBpdGVtID09PSAnb2JqZWN0Jztcbn1cblxuZXhwb3J0IHsgaXNKc29uUnBjTm90aWZpY2F0aW9uLCBpc0pzb25ScGNSZXF1ZXN0LCBpc0pzb25ScGNSZXNwb25zZSwgaXNWYWxpZENvbnRlbnRJdGVtLCB2YWxpZGF0ZU1jcFNlcnZlckluc3RhbmNlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD12YWxpZGF0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/mcp-server/validation.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/metadata.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/metadata.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ moduleMetadataIntegration: () => (/* binding */ moduleMetadataIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _metadata_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../metadata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/metadata.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n\n\n\n\n/**\n * Adds module metadata to stack frames.\n *\n * Metadata can be injected by the Sentry bundler plugins using the `moduleMetadata` config option.\n *\n * When this integration is added, the metadata passed to the bundler plugin is added to the stack frames of all events\n * under the `module_metadata` property. This can be used to help in tagging or routing of events from different teams\n * our sources\n */\nconst moduleMetadataIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(() => {\n return {\n name: 'ModuleMetadata',\n setup(client) {\n // We need to strip metadata from stack frames before sending them to Sentry since these are client side only.\n client.on('beforeEnvelope', envelope => {\n (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.forEachEnvelopeItem)(envelope, (item, type) => {\n if (type === 'event') {\n const event = Array.isArray(item) ? (item )[1] : undefined;\n\n if (event) {\n (0,_metadata_js__WEBPACK_IMPORTED_MODULE_1__.stripMetadataFromStackFrames)(event);\n item[1] = event;\n }\n }\n });\n });\n\n client.on('applyFrameMetadata', event => {\n // Only apply stack frame metadata to error events\n if (event.type) {\n return;\n }\n\n const stackParser = client.getOptions().stackParser;\n (0,_metadata_js__WEBPACK_IMPORTED_MODULE_1__.addMetadataToStackFrames)(stackParser, event);\n });\n },\n };\n});\n\n\n//# sourceMappingURL=metadata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21ldGFkYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0Q7QUFDa0M7QUFDN0I7O0FBRTNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxrRUFBaUI7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsdUVBQW1CO0FBQzNCO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLDBFQUE0QjtBQUMxQztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTzs7QUFFUDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUSxzRUFBd0I7QUFDaEMsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRW9DO0FBQ3JDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL21ldGFkYXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgYWRkTWV0YWRhdGFUb1N0YWNrRnJhbWVzLCBzdHJpcE1ldGFkYXRhRnJvbVN0YWNrRnJhbWVzIH0gZnJvbSAnLi4vbWV0YWRhdGEuanMnO1xuaW1wb3J0IHsgZm9yRWFjaEVudmVsb3BlSXRlbSB9IGZyb20gJy4uL3V0aWxzL2VudmVsb3BlLmpzJztcblxuLyoqXG4gKiBBZGRzIG1vZHVsZSBtZXRhZGF0YSB0byBzdGFjayBmcmFtZXMuXG4gKlxuICogTWV0YWRhdGEgY2FuIGJlIGluamVjdGVkIGJ5IHRoZSBTZW50cnkgYnVuZGxlciBwbHVnaW5zIHVzaW5nIHRoZSBgbW9kdWxlTWV0YWRhdGFgIGNvbmZpZyBvcHRpb24uXG4gKlxuICogV2hlbiB0aGlzIGludGVncmF0aW9uIGlzIGFkZGVkLCB0aGUgbWV0YWRhdGEgcGFzc2VkIHRvIHRoZSBidW5kbGVyIHBsdWdpbiBpcyBhZGRlZCB0byB0aGUgc3RhY2sgZnJhbWVzIG9mIGFsbCBldmVudHNcbiAqIHVuZGVyIHRoZSBgbW9kdWxlX21ldGFkYXRhYCBwcm9wZXJ0eS4gVGhpcyBjYW4gYmUgdXNlZCB0byBoZWxwIGluIHRhZ2dpbmcgb3Igcm91dGluZyBvZiBldmVudHMgZnJvbSBkaWZmZXJlbnQgdGVhbXNcbiAqIG91ciBzb3VyY2VzXG4gKi9cbmNvbnN0IG1vZHVsZU1ldGFkYXRhSW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbigoKSA9PiB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogJ01vZHVsZU1ldGFkYXRhJyxcbiAgICBzZXR1cChjbGllbnQpIHtcbiAgICAgIC8vIFdlIG5lZWQgdG8gc3RyaXAgbWV0YWRhdGEgZnJvbSBzdGFjayBmcmFtZXMgYmVmb3JlIHNlbmRpbmcgdGhlbSB0byBTZW50cnkgc2luY2UgdGhlc2UgYXJlIGNsaWVudCBzaWRlIG9ubHkuXG4gICAgICBjbGllbnQub24oJ2JlZm9yZUVudmVsb3BlJywgZW52ZWxvcGUgPT4ge1xuICAgICAgICBmb3JFYWNoRW52ZWxvcGVJdGVtKGVudmVsb3BlLCAoaXRlbSwgdHlwZSkgPT4ge1xuICAgICAgICAgIGlmICh0eXBlID09PSAnZXZlbnQnKSB7XG4gICAgICAgICAgICBjb25zdCBldmVudCA9IEFycmF5LmlzQXJyYXkoaXRlbSkgPyAoaXRlbSApWzFdIDogdW5kZWZpbmVkO1xuXG4gICAgICAgICAgICBpZiAoZXZlbnQpIHtcbiAgICAgICAgICAgICAgc3RyaXBNZXRhZGF0YUZyb21TdGFja0ZyYW1lcyhldmVudCk7XG4gICAgICAgICAgICAgIGl0ZW1bMV0gPSBldmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG5cbiAgICAgIGNsaWVudC5vbignYXBwbHlGcmFtZU1ldGFkYXRhJywgZXZlbnQgPT4ge1xuICAgICAgICAvLyBPbmx5IGFwcGx5IHN0YWNrIGZyYW1lIG1ldGFkYXRhIHRvIGVycm9yIGV2ZW50c1xuICAgICAgICBpZiAoZXZlbnQudHlwZSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IHN0YWNrUGFyc2VyID0gY2xpZW50LmdldE9wdGlvbnMoKS5zdGFja1BhcnNlcjtcbiAgICAgICAgYWRkTWV0YWRhdGFUb1N0YWNrRnJhbWVzKHN0YWNrUGFyc2VyLCBldmVudCk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9O1xufSk7XG5cbmV4cG9ydCB7IG1vZHVsZU1ldGFkYXRhSW50ZWdyYXRpb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1ldGFkYXRhLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/metadata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/requestdata.js": /*!****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/requestdata.js ***! \****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ requestDataIntegration: () => (/* binding */ requestDataIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_cookie_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/cookie.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/cookie.js\");\n/* harmony import */ var _vendor_getIpAddress_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../vendor/getIpAddress.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/getIpAddress.js\");\n\n\n\n\n// TODO(v10): Change defaults based on `sendDefaultPii`\nconst DEFAULT_INCLUDE = {\n cookies: true,\n data: true,\n headers: true,\n query_string: true,\n url: true,\n};\n\nconst INTEGRATION_NAME = 'RequestData';\n\nconst _requestDataIntegration = ((options = {}) => {\n const include = {\n ...DEFAULT_INCLUDE,\n ...options.include,\n };\n\n return {\n name: INTEGRATION_NAME,\n processEvent(event, _hint, client) {\n const { sdkProcessingMetadata = {} } = event;\n const { normalizedRequest, ipAddress } = sdkProcessingMetadata;\n\n const includeWithDefaultPiiApplied = {\n ...include,\n ip: include.ip ?? client.getOptions().sendDefaultPii,\n };\n\n if (normalizedRequest) {\n addNormalizedRequestDataToEvent(event, normalizedRequest, { ipAddress }, includeWithDefaultPiiApplied);\n }\n\n return event;\n },\n };\n}) ;\n\n/**\n * Add data about a request to an event. Primarily for use in Node-based SDKs, but included in `@sentry/core`\n * so it can be used in cross-platform SDKs like `@sentry/nextjs`.\n */\nconst requestDataIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(_requestDataIntegration);\n\n/**\n * Add already normalized request data to an event.\n * This mutates the passed in event.\n */\nfunction addNormalizedRequestDataToEvent(\n event,\n req,\n // Data that should not go into `event.request` but is somehow related to requests\n additionalData,\n include,\n) {\n event.request = {\n ...event.request,\n ...extractNormalizedRequestData(req, include),\n };\n\n if (include.ip) {\n const ip = (req.headers && (0,_vendor_getIpAddress_js__WEBPACK_IMPORTED_MODULE_2__.getClientIPAddress)(req.headers)) || additionalData.ipAddress;\n if (ip) {\n event.user = {\n ...event.user,\n ip_address: ip,\n };\n }\n }\n}\n\nfunction extractNormalizedRequestData(\n normalizedRequest,\n include,\n) {\n const requestData = {};\n const headers = { ...normalizedRequest.headers };\n\n if (include.headers) {\n requestData.headers = headers;\n\n // Remove the Cookie header in case cookie data should not be included in the event\n if (!include.cookies) {\n delete (headers ).cookie;\n }\n\n // Remove IP headers in case IP data should not be included in the event\n if (!include.ip) {\n _vendor_getIpAddress_js__WEBPACK_IMPORTED_MODULE_2__.ipHeaderNames.forEach(ipHeaderName => {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete (headers )[ipHeaderName];\n });\n }\n }\n\n requestData.method = normalizedRequest.method;\n\n if (include.url) {\n requestData.url = normalizedRequest.url;\n }\n\n if (include.cookies) {\n const cookies = normalizedRequest.cookies || (headers?.cookie ? (0,_utils_cookie_js__WEBPACK_IMPORTED_MODULE_1__.parseCookie)(headers.cookie) : undefined);\n requestData.cookies = cookies || {};\n }\n\n if (include.query_string) {\n requestData.query_string = normalizedRequest.query_string;\n }\n\n if (include.data) {\n requestData.data = normalizedRequest.data;\n }\n\n return requestData;\n}\n\n\n//# sourceMappingURL=requestdata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL3JlcXVlc3RkYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0Q7QUFDTDtBQUM2Qjs7QUFFOUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsY0FBYyw2QkFBNkI7QUFDM0MsY0FBYywrQkFBK0I7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0VBQW9FLFdBQVc7QUFDL0U7O0FBRUE7QUFDQSxLQUFLO0FBQ0w7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLGtFQUFpQjs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0JBQStCLDJFQUFrQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sa0VBQWE7QUFDbkI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9FQUFvRSw2REFBVztBQUMvRTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFa0M7QUFDbEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvcmVxdWVzdGRhdGEuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGVmaW5lSW50ZWdyYXRpb24gfSBmcm9tICcuLi9pbnRlZ3JhdGlvbi5qcyc7XG5pbXBvcnQgeyBwYXJzZUNvb2tpZSB9IGZyb20gJy4uL3V0aWxzL2Nvb2tpZS5qcyc7XG5pbXBvcnQgeyBnZXRDbGllbnRJUEFkZHJlc3MsIGlwSGVhZGVyTmFtZXMgfSBmcm9tICcuLi92ZW5kb3IvZ2V0SXBBZGRyZXNzLmpzJztcblxuLy8gVE9ETyh2MTApOiBDaGFuZ2UgZGVmYXVsdHMgYmFzZWQgb24gYHNlbmREZWZhdWx0UGlpYFxuY29uc3QgREVGQVVMVF9JTkNMVURFID0ge1xuICBjb29raWVzOiB0cnVlLFxuICBkYXRhOiB0cnVlLFxuICBoZWFkZXJzOiB0cnVlLFxuICBxdWVyeV9zdHJpbmc6IHRydWUsXG4gIHVybDogdHJ1ZSxcbn07XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnUmVxdWVzdERhdGEnO1xuXG5jb25zdCBfcmVxdWVzdERhdGFJbnRlZ3JhdGlvbiA9ICgob3B0aW9ucyA9IHt9KSA9PiB7XG4gIGNvbnN0IGluY2x1ZGUgPSB7XG4gICAgLi4uREVGQVVMVF9JTkNMVURFLFxuICAgIC4uLm9wdGlvbnMuaW5jbHVkZSxcbiAgfTtcblxuICByZXR1cm4ge1xuICAgIG5hbWU6IElOVEVHUkFUSU9OX05BTUUsXG4gICAgcHJvY2Vzc0V2ZW50KGV2ZW50LCBfaGludCwgY2xpZW50KSB7XG4gICAgICBjb25zdCB7IHNka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHt9IH0gPSBldmVudDtcbiAgICAgIGNvbnN0IHsgbm9ybWFsaXplZFJlcXVlc3QsIGlwQWRkcmVzcyB9ID0gc2RrUHJvY2Vzc2luZ01ldGFkYXRhO1xuXG4gICAgICBjb25zdCBpbmNsdWRlV2l0aERlZmF1bHRQaWlBcHBsaWVkID0ge1xuICAgICAgICAuLi5pbmNsdWRlLFxuICAgICAgICBpcDogaW5jbHVkZS5pcCA/PyBjbGllbnQuZ2V0T3B0aW9ucygpLnNlbmREZWZhdWx0UGlpLFxuICAgICAgfTtcblxuICAgICAgaWYgKG5vcm1hbGl6ZWRSZXF1ZXN0KSB7XG4gICAgICAgIGFkZE5vcm1hbGl6ZWRSZXF1ZXN0RGF0YVRvRXZlbnQoZXZlbnQsIG5vcm1hbGl6ZWRSZXF1ZXN0LCB7IGlwQWRkcmVzcyB9LCBpbmNsdWRlV2l0aERlZmF1bHRQaWlBcHBsaWVkKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGV2ZW50O1xuICAgIH0sXG4gIH07XG59KSA7XG5cbi8qKlxuICogQWRkIGRhdGEgYWJvdXQgYSByZXF1ZXN0IHRvIGFuIGV2ZW50LiBQcmltYXJpbHkgZm9yIHVzZSBpbiBOb2RlLWJhc2VkIFNES3MsIGJ1dCBpbmNsdWRlZCBpbiBgQHNlbnRyeS9jb3JlYFxuICogc28gaXQgY2FuIGJlIHVzZWQgaW4gY3Jvc3MtcGxhdGZvcm0gU0RLcyBsaWtlIGBAc2VudHJ5L25leHRqc2AuXG4gKi9cbmNvbnN0IHJlcXVlc3REYXRhSW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbihfcmVxdWVzdERhdGFJbnRlZ3JhdGlvbik7XG5cbi8qKlxuICogQWRkIGFscmVhZHkgbm9ybWFsaXplZCByZXF1ZXN0IGRhdGEgdG8gYW4gZXZlbnQuXG4gKiBUaGlzIG11dGF0ZXMgdGhlIHBhc3NlZCBpbiBldmVudC5cbiAqL1xuZnVuY3Rpb24gYWRkTm9ybWFsaXplZFJlcXVlc3REYXRhVG9FdmVudChcbiAgZXZlbnQsXG4gIHJlcSxcbiAgLy8gRGF0YSB0aGF0IHNob3VsZCBub3QgZ28gaW50byBgZXZlbnQucmVxdWVzdGAgYnV0IGlzIHNvbWVob3cgcmVsYXRlZCB0byByZXF1ZXN0c1xuICBhZGRpdGlvbmFsRGF0YSxcbiAgaW5jbHVkZSxcbikge1xuICBldmVudC5yZXF1ZXN0ID0ge1xuICAgIC4uLmV2ZW50LnJlcXVlc3QsXG4gICAgLi4uZXh0cmFjdE5vcm1hbGl6ZWRSZXF1ZXN0RGF0YShyZXEsIGluY2x1ZGUpLFxuICB9O1xuXG4gIGlmIChpbmNsdWRlLmlwKSB7XG4gICAgY29uc3QgaXAgPSAocmVxLmhlYWRlcnMgJiYgZ2V0Q2xpZW50SVBBZGRyZXNzKHJlcS5oZWFkZXJzKSkgfHwgYWRkaXRpb25hbERhdGEuaXBBZGRyZXNzO1xuICAgIGlmIChpcCkge1xuICAgICAgZXZlbnQudXNlciA9IHtcbiAgICAgICAgLi4uZXZlbnQudXNlcixcbiAgICAgICAgaXBfYWRkcmVzczogaXAsXG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBleHRyYWN0Tm9ybWFsaXplZFJlcXVlc3REYXRhKFxuICBub3JtYWxpemVkUmVxdWVzdCxcbiAgaW5jbHVkZSxcbikge1xuICBjb25zdCByZXF1ZXN0RGF0YSA9IHt9O1xuICBjb25zdCBoZWFkZXJzID0geyAuLi5ub3JtYWxpemVkUmVxdWVzdC5oZWFkZXJzIH07XG5cbiAgaWYgKGluY2x1ZGUuaGVhZGVycykge1xuICAgIHJlcXVlc3REYXRhLmhlYWRlcnMgPSBoZWFkZXJzO1xuXG4gICAgLy8gUmVtb3ZlIHRoZSBDb29raWUgaGVhZGVyIGluIGNhc2UgY29va2llIGRhdGEgc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBpbiB0aGUgZXZlbnRcbiAgICBpZiAoIWluY2x1ZGUuY29va2llcykge1xuICAgICAgZGVsZXRlIChoZWFkZXJzICkuY29va2llO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBJUCBoZWFkZXJzIGluIGNhc2UgSVAgZGF0YSBzaG91bGQgbm90IGJlIGluY2x1ZGVkIGluIHRoZSBldmVudFxuICAgIGlmICghaW5jbHVkZS5pcCkge1xuICAgICAgaXBIZWFkZXJOYW1lcy5mb3JFYWNoKGlwSGVhZGVyTmFtZSA9PiB7XG4gICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZHluYW1pYy1kZWxldGVcbiAgICAgICAgZGVsZXRlIChoZWFkZXJzIClbaXBIZWFkZXJOYW1lXTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHJlcXVlc3REYXRhLm1ldGhvZCA9IG5vcm1hbGl6ZWRSZXF1ZXN0Lm1ldGhvZDtcblxuICBpZiAoaW5jbHVkZS51cmwpIHtcbiAgICByZXF1ZXN0RGF0YS51cmwgPSBub3JtYWxpemVkUmVxdWVzdC51cmw7XG4gIH1cblxuICBpZiAoaW5jbHVkZS5jb29raWVzKSB7XG4gICAgY29uc3QgY29va2llcyA9IG5vcm1hbGl6ZWRSZXF1ZXN0LmNvb2tpZXMgfHwgKGhlYWRlcnM/LmNvb2tpZSA/IHBhcnNlQ29va2llKGhlYWRlcnMuY29va2llKSA6IHVuZGVmaW5lZCk7XG4gICAgcmVxdWVzdERhdGEuY29va2llcyA9IGNvb2tpZXMgfHwge307XG4gIH1cblxuICBpZiAoaW5jbHVkZS5xdWVyeV9zdHJpbmcpIHtcbiAgICByZXF1ZXN0RGF0YS5xdWVyeV9zdHJpbmcgPSBub3JtYWxpemVkUmVxdWVzdC5xdWVyeV9zdHJpbmc7XG4gIH1cblxuICBpZiAoaW5jbHVkZS5kYXRhKSB7XG4gICAgcmVxdWVzdERhdGEuZGF0YSA9IG5vcm1hbGl6ZWRSZXF1ZXN0LmRhdGE7XG4gIH1cblxuICByZXR1cm4gcmVxdWVzdERhdGE7XG59XG5cbmV4cG9ydCB7IHJlcXVlc3REYXRhSW50ZWdyYXRpb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlcXVlc3RkYXRhLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/requestdata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/rewriteframes.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/rewriteframes.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateIteratee: () => (/* binding */ generateIteratee),\n/* harmony export */ rewriteFramesIntegration: () => (/* binding */ rewriteFramesIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_path_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/path.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/path.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\nconst INTEGRATION_NAME = 'RewriteFrames';\n\n/**\n * Rewrite event frames paths.\n */\nconst rewriteFramesIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)((options = {}) => {\n const root = options.root;\n const prefix = options.prefix || 'app:///';\n\n const isBrowser = \"window\" in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ && !!_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.window;\n\n const iteratee = options.iteratee || generateIteratee({ isBrowser, root, prefix });\n\n /** Process an exception event. */\n function _processExceptionsEvent(event) {\n try {\n return {\n ...event,\n exception: {\n ...event.exception,\n // The check for this is performed inside `process` call itself, safe to skip here\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n values: event.exception.values.map(value => ({\n ...value,\n ...(value.stacktrace && { stacktrace: _processStacktrace(value.stacktrace) }),\n })),\n },\n };\n } catch {\n return event;\n }\n }\n\n /** Process a stack trace. */\n function _processStacktrace(stacktrace) {\n return {\n ...stacktrace,\n frames: stacktrace?.frames?.map(f => iteratee(f)),\n };\n }\n\n return {\n name: INTEGRATION_NAME,\n processEvent(originalEvent) {\n let processedEvent = originalEvent;\n\n if (originalEvent.exception && Array.isArray(originalEvent.exception.values)) {\n processedEvent = _processExceptionsEvent(processedEvent);\n }\n\n return processedEvent;\n },\n };\n});\n\n/**\n * Exported only for tests.\n */\nfunction generateIteratee({\n isBrowser,\n root,\n prefix,\n}\n\n) {\n return (frame) => {\n if (!frame.filename) {\n return frame;\n }\n\n // Determine if this is a Windows frame by checking for a Windows-style prefix such as `C:\\`\n const isWindowsFrame =\n /^[a-zA-Z]:\\\\/.test(frame.filename) ||\n // or the presence of a backslash without a forward slash (which are not allowed on Windows)\n (frame.filename.includes('\\\\') && !frame.filename.includes('/'));\n\n // Check if the frame filename begins with `/`\n const startsWithSlash = /^\\//.test(frame.filename);\n\n if (isBrowser) {\n if (root) {\n const oldFilename = frame.filename;\n if (oldFilename.indexOf(root) === 0) {\n frame.filename = oldFilename.replace(root, prefix);\n }\n }\n } else {\n if (isWindowsFrame || startsWithSlash) {\n const filename = isWindowsFrame\n ? frame.filename\n .replace(/^[a-zA-Z]:/, '') // remove Windows-style prefix\n .replace(/\\\\/g, '/') // replace all `\\\\` instances with `/`\n : frame.filename;\n const base = root ? (0,_utils_path_js__WEBPACK_IMPORTED_MODULE_1__.relative)(root, filename) : (0,_utils_path_js__WEBPACK_IMPORTED_MODULE_1__.basename)(filename);\n frame.filename = `${prefix}${base}`;\n }\n }\n\n return frame;\n };\n}\n\n\n//# sourceMappingURL=rewriteframes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL3Jld3JpdGVmcmFtZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0Q7QUFDQTtBQUNIOztBQUVuRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsa0VBQWlCLGNBQWM7QUFDaEU7QUFDQTs7QUFFQSxvQkFBb0IsdUVBQXNCLE1BQU0sMkRBQVU7O0FBRTFELDBEQUEwRCx5QkFBeUI7O0FBRW5GO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0Msa0RBQWtEO0FBQ3hGLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsd0RBQVEsbUJBQW1CLHdEQUFRO0FBQy9ELDRCQUE0QixPQUFPLEVBQUUsS0FBSztBQUMxQztBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFc0Q7QUFDdEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvcmV3cml0ZWZyYW1lcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IHJlbGF0aXZlLCBiYXNlbmFtZSB9IGZyb20gJy4uL3V0aWxzL3BhdGguanMnO1xuaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4uL3V0aWxzL3dvcmxkd2lkZS5qcyc7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnUmV3cml0ZUZyYW1lcyc7XG5cbi8qKlxuICogUmV3cml0ZSBldmVudCBmcmFtZXMgcGF0aHMuXG4gKi9cbmNvbnN0IHJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKChvcHRpb25zID0ge30pID0+IHtcbiAgY29uc3Qgcm9vdCA9IG9wdGlvbnMucm9vdDtcbiAgY29uc3QgcHJlZml4ID0gb3B0aW9ucy5wcmVmaXggfHwgJ2FwcDovLy8nO1xuXG4gIGNvbnN0IGlzQnJvd3NlciA9ICd3aW5kb3cnIGluIEdMT0JBTF9PQkogJiYgISFHTE9CQUxfT0JKLndpbmRvdztcblxuICBjb25zdCBpdGVyYXRlZSA9IG9wdGlvbnMuaXRlcmF0ZWUgfHwgZ2VuZXJhdGVJdGVyYXRlZSh7IGlzQnJvd3Nlciwgcm9vdCwgcHJlZml4IH0pO1xuXG4gIC8qKiBQcm9jZXNzIGFuIGV4Y2VwdGlvbiBldmVudC4gKi9cbiAgZnVuY3Rpb24gX3Byb2Nlc3NFeGNlcHRpb25zRXZlbnQoZXZlbnQpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4uZXZlbnQsXG4gICAgICAgIGV4Y2VwdGlvbjoge1xuICAgICAgICAgIC4uLmV2ZW50LmV4Y2VwdGlvbixcbiAgICAgICAgICAvLyBUaGUgY2hlY2sgZm9yIHRoaXMgaXMgcGVyZm9ybWVkIGluc2lkZSBgcHJvY2Vzc2AgY2FsbCBpdHNlbGYsIHNhZmUgdG8gc2tpcCBoZXJlXG4gICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1ub24tbnVsbC1hc3NlcnRpb25cbiAgICAgICAgICB2YWx1ZXM6IGV2ZW50LmV4Y2VwdGlvbi52YWx1ZXMubWFwKHZhbHVlID0+ICh7XG4gICAgICAgICAgICAuLi52YWx1ZSxcbiAgICAgICAgICAgIC4uLih2YWx1ZS5zdGFja3RyYWNlICYmIHsgc3RhY2t0cmFjZTogX3Byb2Nlc3NTdGFja3RyYWNlKHZhbHVlLnN0YWNrdHJhY2UpIH0pLFxuICAgICAgICAgIH0pKSxcbiAgICAgICAgfSxcbiAgICAgIH07XG4gICAgfSBjYXRjaCB7XG4gICAgICByZXR1cm4gZXZlbnQ7XG4gICAgfVxuICB9XG5cbiAgLyoqIFByb2Nlc3MgYSBzdGFjayB0cmFjZS4gKi9cbiAgZnVuY3Rpb24gX3Byb2Nlc3NTdGFja3RyYWNlKHN0YWNrdHJhY2UpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhY2t0cmFjZSxcbiAgICAgIGZyYW1lczogc3RhY2t0cmFjZT8uZnJhbWVzPy5tYXAoZiA9PiBpdGVyYXRlZShmKSksXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogSU5URUdSQVRJT05fTkFNRSxcbiAgICBwcm9jZXNzRXZlbnQob3JpZ2luYWxFdmVudCkge1xuICAgICAgbGV0IHByb2Nlc3NlZEV2ZW50ID0gb3JpZ2luYWxFdmVudDtcblxuICAgICAgaWYgKG9yaWdpbmFsRXZlbnQuZXhjZXB0aW9uICYmIEFycmF5LmlzQXJyYXkob3JpZ2luYWxFdmVudC5leGNlcHRpb24udmFsdWVzKSkge1xuICAgICAgICBwcm9jZXNzZWRFdmVudCA9IF9wcm9jZXNzRXhjZXB0aW9uc0V2ZW50KHByb2Nlc3NlZEV2ZW50KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByb2Nlc3NlZEV2ZW50O1xuICAgIH0sXG4gIH07XG59KTtcblxuLyoqXG4gKiBFeHBvcnRlZCBvbmx5IGZvciB0ZXN0cy5cbiAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVJdGVyYXRlZSh7XG4gIGlzQnJvd3NlcixcbiAgcm9vdCxcbiAgcHJlZml4LFxufVxuXG4pIHtcbiAgcmV0dXJuIChmcmFtZSkgPT4ge1xuICAgIGlmICghZnJhbWUuZmlsZW5hbWUpIHtcbiAgICAgIHJldHVybiBmcmFtZTtcbiAgICB9XG5cbiAgICAvLyBEZXRlcm1pbmUgaWYgdGhpcyBpcyBhIFdpbmRvd3MgZnJhbWUgYnkgY2hlY2tpbmcgZm9yIGEgV2luZG93cy1zdHlsZSBwcmVmaXggc3VjaCBhcyBgQzpcXGBcbiAgICBjb25zdCBpc1dpbmRvd3NGcmFtZSA9XG4gICAgICAvXlthLXpBLVpdOlxcXFwvLnRlc3QoZnJhbWUuZmlsZW5hbWUpIHx8XG4gICAgICAvLyBvciB0aGUgcHJlc2VuY2Ugb2YgYSBiYWNrc2xhc2ggd2l0aG91dCBhIGZvcndhcmQgc2xhc2ggKHdoaWNoIGFyZSBub3QgYWxsb3dlZCBvbiBXaW5kb3dzKVxuICAgICAgKGZyYW1lLmZpbGVuYW1lLmluY2x1ZGVzKCdcXFxcJykgJiYgIWZyYW1lLmZpbGVuYW1lLmluY2x1ZGVzKCcvJykpO1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIGZyYW1lIGZpbGVuYW1lIGJlZ2lucyB3aXRoIGAvYFxuICAgIGNvbnN0IHN0YXJ0c1dpdGhTbGFzaCA9IC9eXFwvLy50ZXN0KGZyYW1lLmZpbGVuYW1lKTtcblxuICAgIGlmIChpc0Jyb3dzZXIpIHtcbiAgICAgIGlmIChyb290KSB7XG4gICAgICAgIGNvbnN0IG9sZEZpbGVuYW1lID0gZnJhbWUuZmlsZW5hbWU7XG4gICAgICAgIGlmIChvbGRGaWxlbmFtZS5pbmRleE9mKHJvb3QpID09PSAwKSB7XG4gICAgICAgICAgZnJhbWUuZmlsZW5hbWUgPSBvbGRGaWxlbmFtZS5yZXBsYWNlKHJvb3QsIHByZWZpeCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGlzV2luZG93c0ZyYW1lIHx8IHN0YXJ0c1dpdGhTbGFzaCkge1xuICAgICAgICBjb25zdCBmaWxlbmFtZSA9IGlzV2luZG93c0ZyYW1lXG4gICAgICAgICAgPyBmcmFtZS5maWxlbmFtZVxuICAgICAgICAgICAgICAucmVwbGFjZSgvXlthLXpBLVpdOi8sICcnKSAvLyByZW1vdmUgV2luZG93cy1zdHlsZSBwcmVmaXhcbiAgICAgICAgICAgICAgLnJlcGxhY2UoL1xcXFwvZywgJy8nKSAvLyByZXBsYWNlIGFsbCBgXFxcXGAgaW5zdGFuY2VzIHdpdGggYC9gXG4gICAgICAgICAgOiBmcmFtZS5maWxlbmFtZTtcbiAgICAgICAgY29uc3QgYmFzZSA9IHJvb3QgPyByZWxhdGl2ZShyb290LCBmaWxlbmFtZSkgOiBiYXNlbmFtZShmaWxlbmFtZSk7XG4gICAgICAgIGZyYW1lLmZpbGVuYW1lID0gYCR7cHJlZml4fSR7YmFzZX1gO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBmcmFtZTtcbiAgfTtcbn1cblxuZXhwb3J0IHsgZ2VuZXJhdGVJdGVyYXRlZSwgcmV3cml0ZUZyYW1lc0ludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXdyaXRlZnJhbWVzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/rewriteframes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/supabase.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/supabase.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DB_OPERATIONS_TO_INSTRUMENT: () => (/* binding */ DB_OPERATIONS_TO_INSTRUMENT),\n/* harmony export */ FILTER_MAPPINGS: () => (/* binding */ FILTER_MAPPINGS),\n/* harmony export */ extractOperation: () => (/* binding */ extractOperation),\n/* harmony export */ instrumentSupabaseClient: () => (/* binding */ instrumentSupabaseClient),\n/* harmony export */ supabaseIntegration: () => (/* binding */ supabaseIntegration),\n/* harmony export */ translateFiltersIntoMethods: () => (/* binding */ translateFiltersIntoMethods)\n/* harmony export */ });\n/* harmony import */ var _breadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../breadcrumbs.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/breadcrumbs.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n\n\n\n\n\n\n\n\n\n\n// Based on Kamil Ogórek's work on:\n// https://github.com/supabase-community/sentry-integration-js\n\n\nconst AUTH_OPERATIONS_TO_INSTRUMENT = [\n 'reauthenticate',\n 'signInAnonymously',\n 'signInWithOAuth',\n 'signInWithIdToken',\n 'signInWithOtp',\n 'signInWithPassword',\n 'signInWithSSO',\n 'signOut',\n 'signUp',\n 'verifyOtp',\n];\n\nconst AUTH_ADMIN_OPERATIONS_TO_INSTRUMENT = [\n 'createUser',\n 'deleteUser',\n 'listUsers',\n 'getUserById',\n 'updateUserById',\n 'inviteUserByEmail',\n];\n\nconst FILTER_MAPPINGS = {\n eq: 'eq',\n neq: 'neq',\n gt: 'gt',\n gte: 'gte',\n lt: 'lt',\n lte: 'lte',\n like: 'like',\n 'like(all)': 'likeAllOf',\n 'like(any)': 'likeAnyOf',\n ilike: 'ilike',\n 'ilike(all)': 'ilikeAllOf',\n 'ilike(any)': 'ilikeAnyOf',\n is: 'is',\n in: 'in',\n cs: 'contains',\n cd: 'containedBy',\n sr: 'rangeGt',\n nxl: 'rangeGte',\n sl: 'rangeLt',\n nxr: 'rangeLte',\n adj: 'rangeAdjacent',\n ov: 'overlaps',\n fts: '',\n plfts: 'plain',\n phfts: 'phrase',\n wfts: 'websearch',\n not: 'not',\n};\n\nconst DB_OPERATIONS_TO_INSTRUMENT = ['select', 'insert', 'upsert', 'update', 'delete'];\n\nfunction markAsInstrumented(fn) {\n try {\n (fn ).__SENTRY_INSTRUMENTED__ = true;\n } catch {\n // ignore errors here\n }\n}\n\nfunction isInstrumented(fn) {\n try {\n return (fn ).__SENTRY_INSTRUMENTED__;\n } catch {\n return false;\n }\n}\n\n/**\n * Extracts the database operation type from the HTTP method and headers\n * @param method - The HTTP method of the request\n * @param headers - The request headers\n * @returns The database operation type ('select', 'insert', 'upsert', 'update', or 'delete')\n */\nfunction extractOperation(method, headers = {}) {\n switch (method) {\n case 'GET': {\n return 'select';\n }\n case 'POST': {\n if (headers['Prefer']?.includes('resolution=')) {\n return 'upsert';\n } else {\n return 'insert';\n }\n }\n case 'PATCH': {\n return 'update';\n }\n case 'DELETE': {\n return 'delete';\n }\n default: {\n return '<unknown-op>';\n }\n }\n}\n\n/**\n * Translates Supabase filter parameters into readable method names for tracing\n * @param key - The filter key from the URL search parameters\n * @param query - The filter value from the URL search parameters\n * @returns A string representation of the filter as a method call\n */\nfunction translateFiltersIntoMethods(key, query) {\n if (query === '' || query === '*') {\n return 'select(*)';\n }\n\n if (key === 'select') {\n return `select(${query})`;\n }\n\n if (key === 'or' || key.endsWith('.or')) {\n return `${key}${query}`;\n }\n\n const [filter, ...value] = query.split('.');\n\n let method;\n // Handle optional `configPart` of the filter\n if (filter?.startsWith('fts')) {\n method = 'textSearch';\n } else if (filter?.startsWith('plfts')) {\n method = 'textSearch[plain]';\n } else if (filter?.startsWith('phfts')) {\n method = 'textSearch[phrase]';\n } else if (filter?.startsWith('wfts')) {\n method = 'textSearch[websearch]';\n } else {\n method = (filter && FILTER_MAPPINGS[filter ]) || 'filter';\n }\n\n return `${method}(${key}, ${value.join('.')})`;\n}\n\nfunction instrumentAuthOperation(operation, isAdmin = false) {\n return new Proxy(operation, {\n apply(target, thisArg, argumentsList) {\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_8__.startSpan)(\n {\n name: `auth ${isAdmin ? '(admin) ' : ''}${operation.name}`,\n attributes: {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.db.supabase',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'db',\n 'db.system': 'postgresql',\n 'db.operation': `auth.${isAdmin ? 'admin.' : ''}${operation.name}`,\n },\n },\n span => {\n return Reflect.apply(target, thisArg, argumentsList)\n .then((res) => {\n if (res && typeof res === 'object' && 'error' in res && res.error) {\n span.setStatus({ code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__.SPAN_STATUS_ERROR });\n\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_2__.captureException)(res.error, {\n mechanism: {\n handled: false,\n },\n });\n } else {\n span.setStatus({ code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__.SPAN_STATUS_OK });\n }\n\n span.end();\n return res;\n })\n .catch((err) => {\n span.setStatus({ code: _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__.SPAN_STATUS_ERROR });\n span.end();\n\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_2__.captureException)(err, {\n mechanism: {\n handled: false,\n },\n });\n\n throw err;\n })\n .then(...argumentsList);\n },\n );\n },\n });\n}\n\nfunction instrumentSupabaseAuthClient(supabaseClientInstance) {\n const auth = supabaseClientInstance.auth;\n\n if (!auth || isInstrumented(supabaseClientInstance.auth)) {\n return;\n }\n\n for (const operation of AUTH_OPERATIONS_TO_INSTRUMENT) {\n const authOperation = auth[operation];\n\n if (!authOperation) {\n continue;\n }\n\n if (typeof supabaseClientInstance.auth[operation] === 'function') {\n supabaseClientInstance.auth[operation] = instrumentAuthOperation(authOperation);\n }\n }\n\n for (const operation of AUTH_ADMIN_OPERATIONS_TO_INSTRUMENT) {\n const authOperation = auth.admin[operation];\n\n if (!authOperation) {\n continue;\n }\n\n if (typeof supabaseClientInstance.auth.admin[operation] === 'function') {\n supabaseClientInstance.auth.admin[operation] = instrumentAuthOperation(authOperation, true);\n }\n }\n\n markAsInstrumented(supabaseClientInstance.auth);\n}\n\nfunction instrumentSupabaseClientConstructor(SupabaseClient) {\n if (isInstrumented((SupabaseClient ).prototype.from)) {\n return;\n }\n\n (SupabaseClient ).prototype.from = new Proxy(\n (SupabaseClient ).prototype.from,\n {\n apply(target, thisArg, argumentsList) {\n const rv = Reflect.apply(target, thisArg, argumentsList);\n const PostgRESTQueryBuilder = (rv ).constructor;\n\n instrumentPostgRESTQueryBuilder(PostgRESTQueryBuilder );\n\n return rv;\n },\n },\n );\n\n markAsInstrumented((SupabaseClient ).prototype.from);\n}\n\nfunction instrumentPostgRESTFilterBuilder(PostgRESTFilterBuilder) {\n if (isInstrumented((PostgRESTFilterBuilder.prototype ).then)) {\n return;\n }\n\n (PostgRESTFilterBuilder.prototype ).then = new Proxy(\n (PostgRESTFilterBuilder.prototype ).then,\n {\n apply(target, thisArg, argumentsList) {\n const operations = DB_OPERATIONS_TO_INSTRUMENT;\n const typedThis = thisArg ;\n const operation = extractOperation(typedThis.method, typedThis.headers);\n\n if (!operations.includes(operation)) {\n return Reflect.apply(target, thisArg, argumentsList);\n }\n\n if (!typedThis?.url?.pathname || typeof typedThis.url.pathname !== 'string') {\n return Reflect.apply(target, thisArg, argumentsList);\n }\n\n const pathParts = typedThis.url.pathname.split('/');\n const table = pathParts.length > 0 ? pathParts[pathParts.length - 1] : '';\n\n const queryItems = [];\n for (const [key, value] of typedThis.url.searchParams.entries()) {\n // It's possible to have multiple entries for the same key, eg. `id=eq.7&id=eq.3`,\n // so we need to use array instead of object to collect them.\n queryItems.push(translateFiltersIntoMethods(key, value));\n }\n const body = Object.create(null);\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_6__.isPlainObject)(typedThis.body)) {\n for (const [key, value] of Object.entries(typedThis.body)) {\n body[key] = value;\n }\n }\n\n // Adding operation to the beginning of the description if it's not a `select` operation\n // For example, it can be an `insert` or `update` operation but the query can be `select(...)`\n // For `select` operations, we don't need repeat it in the description\n const description = `${operation === 'select' ? '' : `${operation}${body ? '(...) ' : ''}`}${queryItems.join(\n ' ',\n )} from(${table})`;\n\n const attributes = {\n 'db.table': table,\n 'db.schema': typedThis.schema,\n 'db.url': typedThis.url.origin,\n 'db.sdk': typedThis.headers['X-Client-Info'],\n 'db.system': 'postgresql',\n 'db.operation': operation,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.db.supabase',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'db',\n };\n\n if (queryItems.length) {\n attributes['db.query'] = queryItems;\n }\n\n if (Object.keys(body).length) {\n attributes['db.body'] = body;\n }\n\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_8__.startSpan)(\n {\n name: description,\n attributes,\n },\n span => {\n return (Reflect.apply(target, thisArg, []) )\n .then(\n (res) => {\n if (span) {\n if (res && typeof res === 'object' && 'status' in res) {\n (0,_tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__.setHttpStatus)(span, res.status || 500);\n }\n span.end();\n }\n\n if (res.error) {\n const err = new Error(res.error.message) ;\n if (res.error.code) {\n err.code = res.error.code;\n }\n if (res.error.details) {\n err.details = res.error.details;\n }\n\n const supabaseContext = {};\n if (queryItems.length) {\n supabaseContext.query = queryItems;\n }\n if (Object.keys(body).length) {\n supabaseContext.body = body;\n }\n\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_2__.captureException)(err, {\n contexts: {\n supabase: supabaseContext,\n },\n });\n }\n\n const breadcrumb = {\n type: 'supabase',\n category: `db.${operation}`,\n message: description,\n };\n\n const data = {};\n\n if (queryItems.length) {\n data.query = queryItems;\n }\n\n if (Object.keys(body).length) {\n data.body = body;\n }\n\n if (Object.keys(data).length) {\n breadcrumb.data = data;\n }\n\n (0,_breadcrumbs_js__WEBPACK_IMPORTED_MODULE_0__.addBreadcrumb)(breadcrumb);\n\n return res;\n },\n (err) => {\n if (span) {\n (0,_tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_7__.setHttpStatus)(span, 500);\n span.end();\n }\n throw err;\n },\n )\n .then(...argumentsList);\n },\n );\n },\n },\n );\n\n markAsInstrumented((PostgRESTFilterBuilder.prototype ).then);\n}\n\nfunction instrumentPostgRESTQueryBuilder(PostgRESTQueryBuilder) {\n // We need to wrap _all_ operations despite them sharing the same `PostgRESTFilterBuilder`\n // constructor, as we don't know which method will be called first, and we don't want to miss any calls.\n for (const operation of DB_OPERATIONS_TO_INSTRUMENT) {\n if (isInstrumented((PostgRESTQueryBuilder.prototype )[operation])) {\n continue;\n }\n\n (PostgRESTQueryBuilder.prototype )[operation ] = new Proxy(\n (PostgRESTQueryBuilder.prototype )[operation ],\n {\n apply(target, thisArg, argumentsList) {\n const rv = Reflect.apply(target, thisArg, argumentsList);\n const PostgRESTFilterBuilder = (rv ).constructor;\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.log(`Instrumenting ${operation} operation's PostgRESTFilterBuilder`);\n\n instrumentPostgRESTFilterBuilder(PostgRESTFilterBuilder);\n\n return rv;\n },\n },\n );\n\n markAsInstrumented((PostgRESTQueryBuilder.prototype )[operation]);\n }\n}\n\nconst instrumentSupabaseClient = (supabaseClient) => {\n if (!supabaseClient) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.warn('Supabase integration was not installed because no Supabase client was provided.');\n return;\n }\n const SupabaseClientConstructor =\n supabaseClient.constructor === Function ? supabaseClient : supabaseClient.constructor;\n\n instrumentSupabaseClientConstructor(SupabaseClientConstructor);\n instrumentSupabaseAuthClient(supabaseClient );\n};\n\nconst INTEGRATION_NAME = 'Supabase';\n\nconst _supabaseIntegration = ((supabaseClient) => {\n return {\n setupOnce() {\n instrumentSupabaseClient(supabaseClient);\n },\n name: INTEGRATION_NAME,\n };\n}) ;\n\nconst supabaseIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_3__.defineIntegration)((options) => {\n return _supabaseIntegration(options.supabaseClient);\n}) ;\n\n\n//# sourceMappingURL=supabase.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL3N1cGFiYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFrRDtBQUNGO0FBQ0M7QUFDSztBQUNvRDtBQUN6RDtBQUNGO0FBQzZDO0FBQzVDOztBQUVoRDtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLHFCQUFxQixNQUFNO0FBQzNCOztBQUVBO0FBQ0EsY0FBYyxJQUFJLEVBQUUsTUFBTTtBQUMxQjs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBOztBQUVBLFlBQVksT0FBTyxHQUFHLElBQUksSUFBSSxnQkFBZ0I7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSw0REFBUztBQUN0QjtBQUNBLHdCQUF3QiwwQkFBMEIsRUFBRSxlQUFlO0FBQ25FO0FBQ0EsYUFBYSxvRkFBZ0M7QUFDN0MsYUFBYSxnRkFBNEI7QUFDekM7QUFDQSxvQ0FBb0Msd0JBQXdCLEVBQUUsZUFBZTtBQUM3RSxXQUFXO0FBQ1gsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLE1BQU0scUVBQWlCLEVBQUU7O0FBRTFELGdCQUFnQiw2REFBZ0I7QUFDaEM7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQixpQkFBaUI7QUFDakIsZ0JBQWdCO0FBQ2hCLGlDQUFpQyxNQUFNLGtFQUFjLEVBQUU7QUFDdkQ7O0FBRUE7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLCtCQUErQixNQUFNLHFFQUFpQixFQUFFO0FBQ3hEOztBQUVBLGNBQWMsNkRBQWdCO0FBQzlCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsZUFBZTs7QUFFZjtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSwyREFBYTtBQUN6QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsaUNBQWlDLFVBQVUsRUFBRSxxQkFBcUIsRUFBRSxFQUFFO0FBQ3JHO0FBQ0EsV0FBVyxPQUFPLE1BQU07O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvRkFBZ0M7QUFDM0MsV0FBVyxnRkFBNEI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxlQUFlLDREQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IscUVBQWE7QUFDbkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CLDZEQUFnQjtBQUNwQztBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjs7QUFFQTtBQUNBO0FBQ0Esb0NBQW9DLFVBQVU7QUFDOUM7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0IsOERBQWE7O0FBRS9CO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxvQkFBb0IscUVBQWE7QUFDakM7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFVBQVUsd0RBQVcsSUFBSSx5REFBSyxzQkFBc0IsV0FBVzs7QUFFL0Q7O0FBRUE7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSx3REFBVyxJQUFJLHlEQUFLO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCw0QkFBNEIsa0VBQWlCO0FBQzdDO0FBQ0EsQ0FBQzs7QUFFcUo7QUFDdEoiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvc3VwYWJhc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkQnJlYWRjcnVtYiB9IGZyb20gJy4uL2JyZWFkY3J1bWJzLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgY2FwdHVyZUV4Y2VwdGlvbiB9IGZyb20gJy4uL2V4cG9ydHMuanMnO1xuaW1wb3J0IHsgZGVmaW5lSW50ZWdyYXRpb24gfSBmcm9tICcuLi9pbnRlZ3JhdGlvbi5qcyc7XG5pbXBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTiB9IGZyb20gJy4uL3NlbWFudGljQXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4uL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBpc1BsYWluT2JqZWN0IH0gZnJvbSAnLi4vdXRpbHMvaXMuanMnO1xuaW1wb3J0IHsgU1BBTl9TVEFUVVNfRVJST1IsIFNQQU5fU1RBVFVTX09LLCBzZXRIdHRwU3RhdHVzIH0gZnJvbSAnLi4vdHJhY2luZy9zcGFuc3RhdHVzLmpzJztcbmltcG9ydCB7IHN0YXJ0U3BhbiB9IGZyb20gJy4uL3RyYWNpbmcvdHJhY2UuanMnO1xuXG4vLyBCYXNlZCBvbiBLYW1pbCBPZ8OzcmVrJ3Mgd29yayBvbjpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zdXBhYmFzZS1jb21tdW5pdHkvc2VudHJ5LWludGVncmF0aW9uLWpzXG5cblxuY29uc3QgQVVUSF9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQgPSBbXG4gICdyZWF1dGhlbnRpY2F0ZScsXG4gICdzaWduSW5Bbm9ueW1vdXNseScsXG4gICdzaWduSW5XaXRoT0F1dGgnLFxuICAnc2lnbkluV2l0aElkVG9rZW4nLFxuICAnc2lnbkluV2l0aE90cCcsXG4gICdzaWduSW5XaXRoUGFzc3dvcmQnLFxuICAnc2lnbkluV2l0aFNTTycsXG4gICdzaWduT3V0JyxcbiAgJ3NpZ25VcCcsXG4gICd2ZXJpZnlPdHAnLFxuXTtcblxuY29uc3QgQVVUSF9BRE1JTl9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQgPSBbXG4gICdjcmVhdGVVc2VyJyxcbiAgJ2RlbGV0ZVVzZXInLFxuICAnbGlzdFVzZXJzJyxcbiAgJ2dldFVzZXJCeUlkJyxcbiAgJ3VwZGF0ZVVzZXJCeUlkJyxcbiAgJ2ludml0ZVVzZXJCeUVtYWlsJyxcbl07XG5cbmNvbnN0IEZJTFRFUl9NQVBQSU5HUyA9IHtcbiAgZXE6ICdlcScsXG4gIG5lcTogJ25lcScsXG4gIGd0OiAnZ3QnLFxuICBndGU6ICdndGUnLFxuICBsdDogJ2x0JyxcbiAgbHRlOiAnbHRlJyxcbiAgbGlrZTogJ2xpa2UnLFxuICAnbGlrZShhbGwpJzogJ2xpa2VBbGxPZicsXG4gICdsaWtlKGFueSknOiAnbGlrZUFueU9mJyxcbiAgaWxpa2U6ICdpbGlrZScsXG4gICdpbGlrZShhbGwpJzogJ2lsaWtlQWxsT2YnLFxuICAnaWxpa2UoYW55KSc6ICdpbGlrZUFueU9mJyxcbiAgaXM6ICdpcycsXG4gIGluOiAnaW4nLFxuICBjczogJ2NvbnRhaW5zJyxcbiAgY2Q6ICdjb250YWluZWRCeScsXG4gIHNyOiAncmFuZ2VHdCcsXG4gIG54bDogJ3JhbmdlR3RlJyxcbiAgc2w6ICdyYW5nZUx0JyxcbiAgbnhyOiAncmFuZ2VMdGUnLFxuICBhZGo6ICdyYW5nZUFkamFjZW50JyxcbiAgb3Y6ICdvdmVybGFwcycsXG4gIGZ0czogJycsXG4gIHBsZnRzOiAncGxhaW4nLFxuICBwaGZ0czogJ3BocmFzZScsXG4gIHdmdHM6ICd3ZWJzZWFyY2gnLFxuICBub3Q6ICdub3QnLFxufTtcblxuY29uc3QgREJfT1BFUkFUSU9OU19UT19JTlNUUlVNRU5UID0gWydzZWxlY3QnLCAnaW5zZXJ0JywgJ3Vwc2VydCcsICd1cGRhdGUnLCAnZGVsZXRlJ107XG5cbmZ1bmN0aW9uIG1hcmtBc0luc3RydW1lbnRlZChmbikge1xuICB0cnkge1xuICAgIChmbiApLl9fU0VOVFJZX0lOU1RSVU1FTlRFRF9fID0gdHJ1ZTtcbiAgfSBjYXRjaCB7XG4gICAgLy8gaWdub3JlIGVycm9ycyBoZXJlXG4gIH1cbn1cblxuZnVuY3Rpb24gaXNJbnN0cnVtZW50ZWQoZm4pIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gKGZuICkuX19TRU5UUllfSU5TVFJVTUVOVEVEX187XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIEV4dHJhY3RzIHRoZSBkYXRhYmFzZSBvcGVyYXRpb24gdHlwZSBmcm9tIHRoZSBIVFRQIG1ldGhvZCBhbmQgaGVhZGVyc1xuICogQHBhcmFtIG1ldGhvZCAtIFRoZSBIVFRQIG1ldGhvZCBvZiB0aGUgcmVxdWVzdFxuICogQHBhcmFtIGhlYWRlcnMgLSBUaGUgcmVxdWVzdCBoZWFkZXJzXG4gKiBAcmV0dXJucyBUaGUgZGF0YWJhc2Ugb3BlcmF0aW9uIHR5cGUgKCdzZWxlY3QnLCAnaW5zZXJ0JywgJ3Vwc2VydCcsICd1cGRhdGUnLCBvciAnZGVsZXRlJylcbiAqL1xuZnVuY3Rpb24gZXh0cmFjdE9wZXJhdGlvbihtZXRob2QsIGhlYWRlcnMgPSB7fSkge1xuICBzd2l0Y2ggKG1ldGhvZCkge1xuICAgIGNhc2UgJ0dFVCc6IHtcbiAgICAgIHJldHVybiAnc2VsZWN0JztcbiAgICB9XG4gICAgY2FzZSAnUE9TVCc6IHtcbiAgICAgIGlmIChoZWFkZXJzWydQcmVmZXInXT8uaW5jbHVkZXMoJ3Jlc29sdXRpb249JykpIHtcbiAgICAgICAgcmV0dXJuICd1cHNlcnQnO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuICdpbnNlcnQnO1xuICAgICAgfVxuICAgIH1cbiAgICBjYXNlICdQQVRDSCc6IHtcbiAgICAgIHJldHVybiAndXBkYXRlJztcbiAgICB9XG4gICAgY2FzZSAnREVMRVRFJzoge1xuICAgICAgcmV0dXJuICdkZWxldGUnO1xuICAgIH1cbiAgICBkZWZhdWx0OiB7XG4gICAgICByZXR1cm4gJzx1bmtub3duLW9wPic7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVHJhbnNsYXRlcyBTdXBhYmFzZSBmaWx0ZXIgcGFyYW1ldGVycyBpbnRvIHJlYWRhYmxlIG1ldGhvZCBuYW1lcyBmb3IgdHJhY2luZ1xuICogQHBhcmFtIGtleSAtIFRoZSBmaWx0ZXIga2V5IGZyb20gdGhlIFVSTCBzZWFyY2ggcGFyYW1ldGVyc1xuICogQHBhcmFtIHF1ZXJ5IC0gVGhlIGZpbHRlciB2YWx1ZSBmcm9tIHRoZSBVUkwgc2VhcmNoIHBhcmFtZXRlcnNcbiAqIEByZXR1cm5zIEEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBmaWx0ZXIgYXMgYSBtZXRob2QgY2FsbFxuICovXG5mdW5jdGlvbiB0cmFuc2xhdGVGaWx0ZXJzSW50b01ldGhvZHMoa2V5LCBxdWVyeSkge1xuICBpZiAocXVlcnkgPT09ICcnIHx8IHF1ZXJ5ID09PSAnKicpIHtcbiAgICByZXR1cm4gJ3NlbGVjdCgqKSc7XG4gIH1cblxuICBpZiAoa2V5ID09PSAnc2VsZWN0Jykge1xuICAgIHJldHVybiBgc2VsZWN0KCR7cXVlcnl9KWA7XG4gIH1cblxuICBpZiAoa2V5ID09PSAnb3InIHx8IGtleS5lbmRzV2l0aCgnLm9yJykpIHtcbiAgICByZXR1cm4gYCR7a2V5fSR7cXVlcnl9YDtcbiAgfVxuXG4gIGNvbnN0IFtmaWx0ZXIsIC4uLnZhbHVlXSA9IHF1ZXJ5LnNwbGl0KCcuJyk7XG5cbiAgbGV0IG1ldGhvZDtcbiAgLy8gSGFuZGxlIG9wdGlvbmFsIGBjb25maWdQYXJ0YCBvZiB0aGUgZmlsdGVyXG4gIGlmIChmaWx0ZXI/LnN0YXJ0c1dpdGgoJ2Z0cycpKSB7XG4gICAgbWV0aG9kID0gJ3RleHRTZWFyY2gnO1xuICB9IGVsc2UgaWYgKGZpbHRlcj8uc3RhcnRzV2l0aCgncGxmdHMnKSkge1xuICAgIG1ldGhvZCA9ICd0ZXh0U2VhcmNoW3BsYWluXSc7XG4gIH0gZWxzZSBpZiAoZmlsdGVyPy5zdGFydHNXaXRoKCdwaGZ0cycpKSB7XG4gICAgbWV0aG9kID0gJ3RleHRTZWFyY2hbcGhyYXNlXSc7XG4gIH0gZWxzZSBpZiAoZmlsdGVyPy5zdGFydHNXaXRoKCd3ZnRzJykpIHtcbiAgICBtZXRob2QgPSAndGV4dFNlYXJjaFt3ZWJzZWFyY2hdJztcbiAgfSBlbHNlIHtcbiAgICBtZXRob2QgPSAoZmlsdGVyICYmIEZJTFRFUl9NQVBQSU5HU1tmaWx0ZXIgXSkgfHwgJ2ZpbHRlcic7XG4gIH1cblxuICByZXR1cm4gYCR7bWV0aG9kfSgke2tleX0sICR7dmFsdWUuam9pbignLicpfSlgO1xufVxuXG5mdW5jdGlvbiBpbnN0cnVtZW50QXV0aE9wZXJhdGlvbihvcGVyYXRpb24sIGlzQWRtaW4gPSBmYWxzZSkge1xuICByZXR1cm4gbmV3IFByb3h5KG9wZXJhdGlvbiwge1xuICAgIGFwcGx5KHRhcmdldCwgdGhpc0FyZywgYXJndW1lbnRzTGlzdCkge1xuICAgICAgcmV0dXJuIHN0YXJ0U3BhbihcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6IGBhdXRoICR7aXNBZG1pbiA/ICcoYWRtaW4pICcgOiAnJ30ke29wZXJhdGlvbi5uYW1lfWAsXG4gICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOXTogJ2F1dG8uZGIuc3VwYWJhc2UnLFxuICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdOiAnZGInLFxuICAgICAgICAgICAgJ2RiLnN5c3RlbSc6ICdwb3N0Z3Jlc3FsJyxcbiAgICAgICAgICAgICdkYi5vcGVyYXRpb24nOiBgYXV0aC4ke2lzQWRtaW4gPyAnYWRtaW4uJyA6ICcnfSR7b3BlcmF0aW9uLm5hbWV9YCxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgICBzcGFuID0+IHtcbiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5hcHBseSh0YXJnZXQsIHRoaXNBcmcsIGFyZ3VtZW50c0xpc3QpXG4gICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgIGlmIChyZXMgJiYgdHlwZW9mIHJlcyA9PT0gJ29iamVjdCcgJiYgJ2Vycm9yJyBpbiByZXMgJiYgcmVzLmVycm9yKSB7XG4gICAgICAgICAgICAgICAgc3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiB9KTtcblxuICAgICAgICAgICAgICAgIGNhcHR1cmVFeGNlcHRpb24ocmVzLmVycm9yLCB7XG4gICAgICAgICAgICAgICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfT0sgfSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuLmVuZCgpO1xuICAgICAgICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XG4gICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IgfSk7XG4gICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG5cbiAgICAgICAgICAgICAgY2FwdHVyZUV4Y2VwdGlvbihlcnIsIHtcbiAgICAgICAgICAgICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgICAgICAgICAgIGhhbmRsZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAudGhlbiguLi5hcmd1bWVudHNMaXN0KTtcbiAgICAgICAgfSxcbiAgICAgICk7XG4gICAgfSxcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGluc3RydW1lbnRTdXBhYmFzZUF1dGhDbGllbnQoc3VwYWJhc2VDbGllbnRJbnN0YW5jZSkge1xuICBjb25zdCBhdXRoID0gc3VwYWJhc2VDbGllbnRJbnN0YW5jZS5hdXRoO1xuXG4gIGlmICghYXV0aCB8fCBpc0luc3RydW1lbnRlZChzdXBhYmFzZUNsaWVudEluc3RhbmNlLmF1dGgpKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZm9yIChjb25zdCBvcGVyYXRpb24gb2YgQVVUSF9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQpIHtcbiAgICBjb25zdCBhdXRoT3BlcmF0aW9uID0gYXV0aFtvcGVyYXRpb25dO1xuXG4gICAgaWYgKCFhdXRoT3BlcmF0aW9uKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAodHlwZW9mIHN1cGFiYXNlQ2xpZW50SW5zdGFuY2UuYXV0aFtvcGVyYXRpb25dID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBzdXBhYmFzZUNsaWVudEluc3RhbmNlLmF1dGhbb3BlcmF0aW9uXSA9IGluc3RydW1lbnRBdXRoT3BlcmF0aW9uKGF1dGhPcGVyYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIGZvciAoY29uc3Qgb3BlcmF0aW9uIG9mIEFVVEhfQURNSU5fT1BFUkFUSU9OU19UT19JTlNUUlVNRU5UKSB7XG4gICAgY29uc3QgYXV0aE9wZXJhdGlvbiA9IGF1dGguYWRtaW5bb3BlcmF0aW9uXTtcblxuICAgIGlmICghYXV0aE9wZXJhdGlvbikge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBzdXBhYmFzZUNsaWVudEluc3RhbmNlLmF1dGguYWRtaW5bb3BlcmF0aW9uXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgc3VwYWJhc2VDbGllbnRJbnN0YW5jZS5hdXRoLmFkbWluW29wZXJhdGlvbl0gPSBpbnN0cnVtZW50QXV0aE9wZXJhdGlvbihhdXRoT3BlcmF0aW9uLCB0cnVlKTtcbiAgICB9XG4gIH1cblxuICBtYXJrQXNJbnN0cnVtZW50ZWQoc3VwYWJhc2VDbGllbnRJbnN0YW5jZS5hdXRoKTtcbn1cblxuZnVuY3Rpb24gaW5zdHJ1bWVudFN1cGFiYXNlQ2xpZW50Q29uc3RydWN0b3IoU3VwYWJhc2VDbGllbnQpIHtcbiAgaWYgKGlzSW5zdHJ1bWVudGVkKChTdXBhYmFzZUNsaWVudCApLnByb3RvdHlwZS5mcm9tKSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIChTdXBhYmFzZUNsaWVudCApLnByb3RvdHlwZS5mcm9tID0gbmV3IFByb3h5KFxuICAgIChTdXBhYmFzZUNsaWVudCApLnByb3RvdHlwZS5mcm9tLFxuICAgIHtcbiAgICAgIGFwcGx5KHRhcmdldCwgdGhpc0FyZywgYXJndW1lbnRzTGlzdCkge1xuICAgICAgICBjb25zdCBydiA9IFJlZmxlY3QuYXBwbHkodGFyZ2V0LCB0aGlzQXJnLCBhcmd1bWVudHNMaXN0KTtcbiAgICAgICAgY29uc3QgUG9zdGdSRVNUUXVlcnlCdWlsZGVyID0gKHJ2ICkuY29uc3RydWN0b3I7XG5cbiAgICAgICAgaW5zdHJ1bWVudFBvc3RnUkVTVFF1ZXJ5QnVpbGRlcihQb3N0Z1JFU1RRdWVyeUJ1aWxkZXIgKTtcblxuICAgICAgICByZXR1cm4gcnY7XG4gICAgICB9LFxuICAgIH0sXG4gICk7XG5cbiAgbWFya0FzSW5zdHJ1bWVudGVkKChTdXBhYmFzZUNsaWVudCApLnByb3RvdHlwZS5mcm9tKTtcbn1cblxuZnVuY3Rpb24gaW5zdHJ1bWVudFBvc3RnUkVTVEZpbHRlckJ1aWxkZXIoUG9zdGdSRVNURmlsdGVyQnVpbGRlcikge1xuICBpZiAoaXNJbnN0cnVtZW50ZWQoKFBvc3RnUkVTVEZpbHRlckJ1aWxkZXIucHJvdG90eXBlICkudGhlbikpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAoUG9zdGdSRVNURmlsdGVyQnVpbGRlci5wcm90b3R5cGUgKS50aGVuID0gbmV3IFByb3h5KFxuICAgIChQb3N0Z1JFU1RGaWx0ZXJCdWlsZGVyLnByb3RvdHlwZSApLnRoZW4sXG4gICAge1xuICAgICAgYXBwbHkodGFyZ2V0LCB0aGlzQXJnLCBhcmd1bWVudHNMaXN0KSB7XG4gICAgICAgIGNvbnN0IG9wZXJhdGlvbnMgPSBEQl9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQ7XG4gICAgICAgIGNvbnN0IHR5cGVkVGhpcyA9IHRoaXNBcmcgO1xuICAgICAgICBjb25zdCBvcGVyYXRpb24gPSBleHRyYWN0T3BlcmF0aW9uKHR5cGVkVGhpcy5tZXRob2QsIHR5cGVkVGhpcy5oZWFkZXJzKTtcblxuICAgICAgICBpZiAoIW9wZXJhdGlvbnMuaW5jbHVkZXMob3BlcmF0aW9uKSkge1xuICAgICAgICAgIHJldHVybiBSZWZsZWN0LmFwcGx5KHRhcmdldCwgdGhpc0FyZywgYXJndW1lbnRzTGlzdCk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoIXR5cGVkVGhpcz8udXJsPy5wYXRobmFtZSB8fCB0eXBlb2YgdHlwZWRUaGlzLnVybC5wYXRobmFtZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5hcHBseSh0YXJnZXQsIHRoaXNBcmcsIGFyZ3VtZW50c0xpc3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcGF0aFBhcnRzID0gdHlwZWRUaGlzLnVybC5wYXRobmFtZS5zcGxpdCgnLycpO1xuICAgICAgICBjb25zdCB0YWJsZSA9IHBhdGhQYXJ0cy5sZW5ndGggPiAwID8gcGF0aFBhcnRzW3BhdGhQYXJ0cy5sZW5ndGggLSAxXSA6ICcnO1xuXG4gICAgICAgIGNvbnN0IHF1ZXJ5SXRlbXMgPSBbXTtcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgdHlwZWRUaGlzLnVybC5zZWFyY2hQYXJhbXMuZW50cmllcygpKSB7XG4gICAgICAgICAgLy8gSXQncyBwb3NzaWJsZSB0byBoYXZlIG11bHRpcGxlIGVudHJpZXMgZm9yIHRoZSBzYW1lIGtleSwgZWcuIGBpZD1lcS43JmlkPWVxLjNgLFxuICAgICAgICAgIC8vIHNvIHdlIG5lZWQgdG8gdXNlIGFycmF5IGluc3RlYWQgb2Ygb2JqZWN0IHRvIGNvbGxlY3QgdGhlbS5cbiAgICAgICAgICBxdWVyeUl0ZW1zLnB1c2godHJhbnNsYXRlRmlsdGVyc0ludG9NZXRob2RzKGtleSwgdmFsdWUpKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBib2R5ID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAgICAgaWYgKGlzUGxhaW5PYmplY3QodHlwZWRUaGlzLmJvZHkpKSB7XG4gICAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXModHlwZWRUaGlzLmJvZHkpKSB7XG4gICAgICAgICAgICBib2R5W2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgb3BlcmF0aW9uIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGRlc2NyaXB0aW9uIGlmIGl0J3Mgbm90IGEgYHNlbGVjdGAgb3BlcmF0aW9uXG4gICAgICAgIC8vIEZvciBleGFtcGxlLCBpdCBjYW4gYmUgYW4gYGluc2VydGAgb3IgYHVwZGF0ZWAgb3BlcmF0aW9uIGJ1dCB0aGUgcXVlcnkgY2FuIGJlIGBzZWxlY3QoLi4uKWBcbiAgICAgICAgLy8gRm9yIGBzZWxlY3RgIG9wZXJhdGlvbnMsIHdlIGRvbid0IG5lZWQgcmVwZWF0IGl0IGluIHRoZSBkZXNjcmlwdGlvblxuICAgICAgICBjb25zdCBkZXNjcmlwdGlvbiA9IGAke29wZXJhdGlvbiA9PT0gJ3NlbGVjdCcgPyAnJyA6IGAke29wZXJhdGlvbn0ke2JvZHkgPyAnKC4uLikgJyA6ICcnfWB9JHtxdWVyeUl0ZW1zLmpvaW4oXG4gICAgICAgICAgJyAnLFxuICAgICAgICApfSBmcm9tKCR7dGFibGV9KWA7XG5cbiAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHtcbiAgICAgICAgICAnZGIudGFibGUnOiB0YWJsZSxcbiAgICAgICAgICAnZGIuc2NoZW1hJzogdHlwZWRUaGlzLnNjaGVtYSxcbiAgICAgICAgICAnZGIudXJsJzogdHlwZWRUaGlzLnVybC5vcmlnaW4sXG4gICAgICAgICAgJ2RiLnNkayc6IHR5cGVkVGhpcy5oZWFkZXJzWydYLUNsaWVudC1JbmZvJ10sXG4gICAgICAgICAgJ2RiLnN5c3RlbSc6ICdwb3N0Z3Jlc3FsJyxcbiAgICAgICAgICAnZGIub3BlcmF0aW9uJzogb3BlcmF0aW9uLFxuICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl06ICdhdXRvLmRiLnN1cGFiYXNlJyxcbiAgICAgICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUF06ICdkYicsXG4gICAgICAgIH07XG5cbiAgICAgICAgaWYgKHF1ZXJ5SXRlbXMubGVuZ3RoKSB7XG4gICAgICAgICAgYXR0cmlidXRlc1snZGIucXVlcnknXSA9IHF1ZXJ5SXRlbXM7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoT2JqZWN0LmtleXMoYm9keSkubGVuZ3RoKSB7XG4gICAgICAgICAgYXR0cmlidXRlc1snZGIuYm9keSddID0gYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdGFydFNwYW4oXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogZGVzY3JpcHRpb24sXG4gICAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgc3BhbiA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKFJlZmxlY3QuYXBwbHkodGFyZ2V0LCB0aGlzQXJnLCBbXSkgKVxuICAgICAgICAgICAgICAudGhlbihcbiAgICAgICAgICAgICAgICAocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgICBpZiAoc3Bhbikge1xuICAgICAgICAgICAgICAgICAgICBpZiAocmVzICYmIHR5cGVvZiByZXMgPT09ICdvYmplY3QnICYmICdzdGF0dXMnIGluIHJlcykge1xuICAgICAgICAgICAgICAgICAgICAgIHNldEh0dHBTdGF0dXMoc3BhbiwgcmVzLnN0YXR1cyB8fCA1MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlmIChyZXMuZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yKHJlcy5lcnJvci5tZXNzYWdlKSA7XG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXMuZXJyb3IuY29kZSkge1xuICAgICAgICAgICAgICAgICAgICAgIGVyci5jb2RlID0gcmVzLmVycm9yLmNvZGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKHJlcy5lcnJvci5kZXRhaWxzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgZXJyLmRldGFpbHMgPSByZXMuZXJyb3IuZGV0YWlscztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHN1cGFiYXNlQ29udGV4dCA9IHt9O1xuICAgICAgICAgICAgICAgICAgICBpZiAocXVlcnlJdGVtcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdXBhYmFzZUNvbnRleHQucXVlcnkgPSBxdWVyeUl0ZW1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhib2R5KS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdXBhYmFzZUNvbnRleHQuYm9keSA9IGJvZHk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGVyciwge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHRzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdXBhYmFzZTogc3VwYWJhc2VDb250ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBjb25zdCBicmVhZGNydW1iID0ge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc3VwYWJhc2UnLFxuICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeTogYGRiLiR7b3BlcmF0aW9ufWAsXG4gICAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IGRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHt9O1xuXG4gICAgICAgICAgICAgICAgICBpZiAocXVlcnlJdGVtcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YS5xdWVyeSA9IHF1ZXJ5SXRlbXM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhib2R5KS5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGF0YS5ib2R5ID0gYm9keTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaWYgKE9iamVjdC5rZXlzKGRhdGEpLmxlbmd0aCkge1xuICAgICAgICAgICAgICAgICAgICBicmVhZGNydW1iLmRhdGEgPSBkYXRhO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhZGRCcmVhZGNydW1iKGJyZWFkY3J1bWIpO1xuXG4gICAgICAgICAgICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgKGVycikgPT4ge1xuICAgICAgICAgICAgICAgICAgaWYgKHNwYW4pIHtcbiAgICAgICAgICAgICAgICAgICAgc2V0SHR0cFN0YXR1cyhzcGFuLCA1MDApO1xuICAgICAgICAgICAgICAgICAgICBzcGFuLmVuZCgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgLnRoZW4oLi4uYXJndW1lbnRzTGlzdCk7XG4gICAgICAgICAgfSxcbiAgICAgICAgKTtcbiAgICAgIH0sXG4gICAgfSxcbiAgKTtcblxuICBtYXJrQXNJbnN0cnVtZW50ZWQoKFBvc3RnUkVTVEZpbHRlckJ1aWxkZXIucHJvdG90eXBlICkudGhlbik7XG59XG5cbmZ1bmN0aW9uIGluc3RydW1lbnRQb3N0Z1JFU1RRdWVyeUJ1aWxkZXIoUG9zdGdSRVNUUXVlcnlCdWlsZGVyKSB7XG4gIC8vIFdlIG5lZWQgdG8gd3JhcCBfYWxsXyBvcGVyYXRpb25zIGRlc3BpdGUgdGhlbSBzaGFyaW5nIHRoZSBzYW1lIGBQb3N0Z1JFU1RGaWx0ZXJCdWlsZGVyYFxuICAvLyBjb25zdHJ1Y3RvciwgYXMgd2UgZG9uJ3Qga25vdyB3aGljaCBtZXRob2Qgd2lsbCBiZSBjYWxsZWQgZmlyc3QsIGFuZCB3ZSBkb24ndCB3YW50IHRvIG1pc3MgYW55IGNhbGxzLlxuICBmb3IgKGNvbnN0IG9wZXJhdGlvbiBvZiBEQl9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQpIHtcbiAgICBpZiAoaXNJbnN0cnVtZW50ZWQoKFBvc3RnUkVTVFF1ZXJ5QnVpbGRlci5wcm90b3R5cGUgKVtvcGVyYXRpb25dKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgKFBvc3RnUkVTVFF1ZXJ5QnVpbGRlci5wcm90b3R5cGUgKVtvcGVyYXRpb24gXSA9IG5ldyBQcm94eShcbiAgICAgIChQb3N0Z1JFU1RRdWVyeUJ1aWxkZXIucHJvdG90eXBlIClbb3BlcmF0aW9uIF0sXG4gICAgICB7XG4gICAgICAgIGFwcGx5KHRhcmdldCwgdGhpc0FyZywgYXJndW1lbnRzTGlzdCkge1xuICAgICAgICAgIGNvbnN0IHJ2ID0gUmVmbGVjdC5hcHBseSh0YXJnZXQsIHRoaXNBcmcsIGFyZ3VtZW50c0xpc3QpO1xuICAgICAgICAgIGNvbnN0IFBvc3RnUkVTVEZpbHRlckJ1aWxkZXIgPSAocnYgKS5jb25zdHJ1Y3RvcjtcblxuICAgICAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhgSW5zdHJ1bWVudGluZyAke29wZXJhdGlvbn0gb3BlcmF0aW9uJ3MgUG9zdGdSRVNURmlsdGVyQnVpbGRlcmApO1xuXG4gICAgICAgICAgaW5zdHJ1bWVudFBvc3RnUkVTVEZpbHRlckJ1aWxkZXIoUG9zdGdSRVNURmlsdGVyQnVpbGRlcik7XG5cbiAgICAgICAgICByZXR1cm4gcnY7XG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICk7XG5cbiAgICBtYXJrQXNJbnN0cnVtZW50ZWQoKFBvc3RnUkVTVFF1ZXJ5QnVpbGRlci5wcm90b3R5cGUgKVtvcGVyYXRpb25dKTtcbiAgfVxufVxuXG5jb25zdCBpbnN0cnVtZW50U3VwYWJhc2VDbGllbnQgPSAoc3VwYWJhc2VDbGllbnQpID0+IHtcbiAgaWYgKCFzdXBhYmFzZUNsaWVudCkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ1N1cGFiYXNlIGludGVncmF0aW9uIHdhcyBub3QgaW5zdGFsbGVkIGJlY2F1c2Ugbm8gU3VwYWJhc2UgY2xpZW50IHdhcyBwcm92aWRlZC4nKTtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgU3VwYWJhc2VDbGllbnRDb25zdHJ1Y3RvciA9XG4gICAgc3VwYWJhc2VDbGllbnQuY29uc3RydWN0b3IgPT09IEZ1bmN0aW9uID8gc3VwYWJhc2VDbGllbnQgOiBzdXBhYmFzZUNsaWVudC5jb25zdHJ1Y3RvcjtcblxuICBpbnN0cnVtZW50U3VwYWJhc2VDbGllbnRDb25zdHJ1Y3RvcihTdXBhYmFzZUNsaWVudENvbnN0cnVjdG9yKTtcbiAgaW5zdHJ1bWVudFN1cGFiYXNlQXV0aENsaWVudChzdXBhYmFzZUNsaWVudCApO1xufTtcblxuY29uc3QgSU5URUdSQVRJT05fTkFNRSA9ICdTdXBhYmFzZSc7XG5cbmNvbnN0IF9zdXBhYmFzZUludGVncmF0aW9uID0gKChzdXBhYmFzZUNsaWVudCkgPT4ge1xuICByZXR1cm4ge1xuICAgIHNldHVwT25jZSgpIHtcbiAgICAgIGluc3RydW1lbnRTdXBhYmFzZUNsaWVudChzdXBhYmFzZUNsaWVudCk7XG4gICAgfSxcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICB9O1xufSkgO1xuXG5jb25zdCBzdXBhYmFzZUludGVncmF0aW9uID0gZGVmaW5lSW50ZWdyYXRpb24oKG9wdGlvbnMpID0+IHtcbiAgcmV0dXJuIF9zdXBhYmFzZUludGVncmF0aW9uKG9wdGlvbnMuc3VwYWJhc2VDbGllbnQpO1xufSkgO1xuXG5leHBvcnQgeyBEQl9PUEVSQVRJT05TX1RPX0lOU1RSVU1FTlQsIEZJTFRFUl9NQVBQSU5HUywgZXh0cmFjdE9wZXJhdGlvbiwgaW5zdHJ1bWVudFN1cGFiYXNlQ2xpZW50LCBzdXBhYmFzZUludGVncmF0aW9uLCB0cmFuc2xhdGVGaWx0ZXJzSW50b01ldGhvZHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXN1cGFiYXNlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/supabase.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/third-party-errors-filter.js": /*!******************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/third-party-errors-filter.js ***! \******************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ thirdPartyErrorFilterIntegration: () => (/* binding */ thirdPartyErrorFilterIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _metadata_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../metadata.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/metadata.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n\n\n\n/**\n * This integration allows you to filter out, or tag error events that do not come from user code marked with a bundle key via the Sentry bundler plugins.\n */\nconst thirdPartyErrorFilterIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)((options) => {\n return {\n name: 'ThirdPartyErrorsFilter',\n setup(client) {\n // We need to strip metadata from stack frames before sending them to Sentry since these are client side only.\n // TODO(lforst): Move this cleanup logic into a more central place in the SDK.\n client.on('beforeEnvelope', envelope => {\n (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.forEachEnvelopeItem)(envelope, (item, type) => {\n if (type === 'event') {\n const event = Array.isArray(item) ? (item )[1] : undefined;\n\n if (event) {\n (0,_metadata_js__WEBPACK_IMPORTED_MODULE_1__.stripMetadataFromStackFrames)(event);\n item[1] = event;\n }\n }\n });\n });\n\n client.on('applyFrameMetadata', event => {\n // Only apply stack frame metadata to error events\n if (event.type) {\n return;\n }\n\n const stackParser = client.getOptions().stackParser;\n (0,_metadata_js__WEBPACK_IMPORTED_MODULE_1__.addMetadataToStackFrames)(stackParser, event);\n });\n },\n\n processEvent(event) {\n const frameKeys = getBundleKeysForAllFramesWithFilenames(event);\n\n if (frameKeys) {\n const arrayMethod =\n options.behaviour === 'drop-error-if-contains-third-party-frames' ||\n options.behaviour === 'apply-tag-if-contains-third-party-frames'\n ? 'some'\n : 'every';\n\n const behaviourApplies = frameKeys[arrayMethod](keys => !keys.some(key => options.filterKeys.includes(key)));\n\n if (behaviourApplies) {\n const shouldDrop =\n options.behaviour === 'drop-error-if-contains-third-party-frames' ||\n options.behaviour === 'drop-error-if-exclusively-contains-third-party-frames';\n if (shouldDrop) {\n return null;\n } else {\n event.tags = {\n ...event.tags,\n third_party_code: true,\n };\n }\n }\n }\n\n return event;\n },\n };\n});\n\nfunction getBundleKeysForAllFramesWithFilenames(event) {\n const frames = (0,_utils_stacktrace_js__WEBPACK_IMPORTED_MODULE_3__.getFramesFromEvent)(event);\n\n if (!frames) {\n return undefined;\n }\n\n return (\n frames\n // Exclude frames without a filename since these are likely native code or built-ins\n .filter(frame => !!frame.filename)\n .map(frame => {\n if (frame.module_metadata) {\n return Object.keys(frame.module_metadata)\n .filter(key => key.startsWith(BUNDLER_PLUGIN_APP_KEY_PREFIX))\n .map(key => key.slice(BUNDLER_PLUGIN_APP_KEY_PREFIX.length));\n }\n return [];\n })\n );\n}\n\nconst BUNDLER_PLUGIN_APP_KEY_PREFIX = '_sentryBundlerPluginAppKey:';\n\n\n//# sourceMappingURL=third-party-errors-filter.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL3RoaXJkLXBhcnR5LWVycm9ycy1maWx0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0Q7QUFDa0M7QUFDN0I7QUFDQzs7QUFFNUQ7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLGtFQUFpQjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHVFQUFtQjtBQUMzQjtBQUNBOztBQUVBO0FBQ0EsY0FBYywwRUFBNEI7QUFDMUM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVEsc0VBQXdCO0FBQ2hDLE9BQU87QUFDUCxLQUFLOztBQUVMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQSxpQkFBaUIsd0VBQWtCOztBQUVuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBOztBQUU0QztBQUM1QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2ludGVncmF0aW9ucy90aGlyZC1wYXJ0eS1lcnJvcnMtZmlsdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgYWRkTWV0YWRhdGFUb1N0YWNrRnJhbWVzLCBzdHJpcE1ldGFkYXRhRnJvbVN0YWNrRnJhbWVzIH0gZnJvbSAnLi4vbWV0YWRhdGEuanMnO1xuaW1wb3J0IHsgZm9yRWFjaEVudmVsb3BlSXRlbSB9IGZyb20gJy4uL3V0aWxzL2VudmVsb3BlLmpzJztcbmltcG9ydCB7IGdldEZyYW1lc0Zyb21FdmVudCB9IGZyb20gJy4uL3V0aWxzL3N0YWNrdHJhY2UuanMnO1xuXG4vKipcbiAqIFRoaXMgaW50ZWdyYXRpb24gYWxsb3dzIHlvdSB0byBmaWx0ZXIgb3V0LCBvciB0YWcgZXJyb3IgZXZlbnRzIHRoYXQgZG8gbm90IGNvbWUgZnJvbSB1c2VyIGNvZGUgbWFya2VkIHdpdGggYSBidW5kbGUga2V5IHZpYSB0aGUgU2VudHJ5IGJ1bmRsZXIgcGx1Z2lucy5cbiAqL1xuY29uc3QgdGhpcmRQYXJ0eUVycm9yRmlsdGVySW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbigob3B0aW9ucykgPT4ge1xuICByZXR1cm4ge1xuICAgIG5hbWU6ICdUaGlyZFBhcnR5RXJyb3JzRmlsdGVyJyxcbiAgICBzZXR1cChjbGllbnQpIHtcbiAgICAgIC8vIFdlIG5lZWQgdG8gc3RyaXAgbWV0YWRhdGEgZnJvbSBzdGFjayBmcmFtZXMgYmVmb3JlIHNlbmRpbmcgdGhlbSB0byBTZW50cnkgc2luY2UgdGhlc2UgYXJlIGNsaWVudCBzaWRlIG9ubHkuXG4gICAgICAvLyBUT0RPKGxmb3JzdCk6IE1vdmUgdGhpcyBjbGVhbnVwIGxvZ2ljIGludG8gYSBtb3JlIGNlbnRyYWwgcGxhY2UgaW4gdGhlIFNESy5cbiAgICAgIGNsaWVudC5vbignYmVmb3JlRW52ZWxvcGUnLCBlbnZlbG9wZSA9PiB7XG4gICAgICAgIGZvckVhY2hFbnZlbG9wZUl0ZW0oZW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7XG4gICAgICAgICAgaWYgKHR5cGUgPT09ICdldmVudCcpIHtcbiAgICAgICAgICAgIGNvbnN0IGV2ZW50ID0gQXJyYXkuaXNBcnJheShpdGVtKSA/IChpdGVtIClbMV0gOiB1bmRlZmluZWQ7XG5cbiAgICAgICAgICAgIGlmIChldmVudCkge1xuICAgICAgICAgICAgICBzdHJpcE1ldGFkYXRhRnJvbVN0YWNrRnJhbWVzKGV2ZW50KTtcbiAgICAgICAgICAgICAgaXRlbVsxXSA9IGV2ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICB9KTtcblxuICAgICAgY2xpZW50Lm9uKCdhcHBseUZyYW1lTWV0YWRhdGEnLCBldmVudCA9PiB7XG4gICAgICAgIC8vIE9ubHkgYXBwbHkgc3RhY2sgZnJhbWUgbWV0YWRhdGEgdG8gZXJyb3IgZXZlbnRzXG4gICAgICAgIGlmIChldmVudC50eXBlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3Qgc3RhY2tQYXJzZXIgPSBjbGllbnQuZ2V0T3B0aW9ucygpLnN0YWNrUGFyc2VyO1xuICAgICAgICBhZGRNZXRhZGF0YVRvU3RhY2tGcmFtZXMoc3RhY2tQYXJzZXIsIGV2ZW50KTtcbiAgICAgIH0pO1xuICAgIH0sXG5cbiAgICBwcm9jZXNzRXZlbnQoZXZlbnQpIHtcbiAgICAgIGNvbnN0IGZyYW1lS2V5cyA9IGdldEJ1bmRsZUtleXNGb3JBbGxGcmFtZXNXaXRoRmlsZW5hbWVzKGV2ZW50KTtcblxuICAgICAgaWYgKGZyYW1lS2V5cykge1xuICAgICAgICBjb25zdCBhcnJheU1ldGhvZCA9XG4gICAgICAgICAgb3B0aW9ucy5iZWhhdmlvdXIgPT09ICdkcm9wLWVycm9yLWlmLWNvbnRhaW5zLXRoaXJkLXBhcnR5LWZyYW1lcycgfHxcbiAgICAgICAgICBvcHRpb25zLmJlaGF2aW91ciA9PT0gJ2FwcGx5LXRhZy1pZi1jb250YWlucy10aGlyZC1wYXJ0eS1mcmFtZXMnXG4gICAgICAgICAgICA/ICdzb21lJ1xuICAgICAgICAgICAgOiAnZXZlcnknO1xuXG4gICAgICAgIGNvbnN0IGJlaGF2aW91ckFwcGxpZXMgPSBmcmFtZUtleXNbYXJyYXlNZXRob2RdKGtleXMgPT4gIWtleXMuc29tZShrZXkgPT4gb3B0aW9ucy5maWx0ZXJLZXlzLmluY2x1ZGVzKGtleSkpKTtcblxuICAgICAgICBpZiAoYmVoYXZpb3VyQXBwbGllcykge1xuICAgICAgICAgIGNvbnN0IHNob3VsZERyb3AgPVxuICAgICAgICAgICAgb3B0aW9ucy5iZWhhdmlvdXIgPT09ICdkcm9wLWVycm9yLWlmLWNvbnRhaW5zLXRoaXJkLXBhcnR5LWZyYW1lcycgfHxcbiAgICAgICAgICAgIG9wdGlvbnMuYmVoYXZpb3VyID09PSAnZHJvcC1lcnJvci1pZi1leGNsdXNpdmVseS1jb250YWlucy10aGlyZC1wYXJ0eS1mcmFtZXMnO1xuICAgICAgICAgIGlmIChzaG91bGREcm9wKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXZlbnQudGFncyA9IHtcbiAgICAgICAgICAgICAgLi4uZXZlbnQudGFncyxcbiAgICAgICAgICAgICAgdGhpcmRfcGFydHlfY29kZTogdHJ1ZSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBldmVudDtcbiAgICB9LFxuICB9O1xufSk7XG5cbmZ1bmN0aW9uIGdldEJ1bmRsZUtleXNGb3JBbGxGcmFtZXNXaXRoRmlsZW5hbWVzKGV2ZW50KSB7XG4gIGNvbnN0IGZyYW1lcyA9IGdldEZyYW1lc0Zyb21FdmVudChldmVudCk7XG5cbiAgaWYgKCFmcmFtZXMpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICBmcmFtZXNcbiAgICAgIC8vIEV4Y2x1ZGUgZnJhbWVzIHdpdGhvdXQgYSBmaWxlbmFtZSBzaW5jZSB0aGVzZSBhcmUgbGlrZWx5IG5hdGl2ZSBjb2RlIG9yIGJ1aWx0LWluc1xuICAgICAgLmZpbHRlcihmcmFtZSA9PiAhIWZyYW1lLmZpbGVuYW1lKVxuICAgICAgLm1hcChmcmFtZSA9PiB7XG4gICAgICAgIGlmIChmcmFtZS5tb2R1bGVfbWV0YWRhdGEpIHtcbiAgICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoZnJhbWUubW9kdWxlX21ldGFkYXRhKVxuICAgICAgICAgICAgLmZpbHRlcihrZXkgPT4ga2V5LnN0YXJ0c1dpdGgoQlVORExFUl9QTFVHSU5fQVBQX0tFWV9QUkVGSVgpKVxuICAgICAgICAgICAgLm1hcChrZXkgPT4ga2V5LnNsaWNlKEJVTkRMRVJfUExVR0lOX0FQUF9LRVlfUFJFRklYLmxlbmd0aCkpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBbXTtcbiAgICAgIH0pXG4gICk7XG59XG5cbmNvbnN0IEJVTkRMRVJfUExVR0lOX0FQUF9LRVlfUFJFRklYID0gJ19zZW50cnlCdW5kbGVyUGx1Z2luQXBwS2V5Oic7XG5cbmV4cG9ydCB7IHRoaXJkUGFydHlFcnJvckZpbHRlckludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD10aGlyZC1wYXJ0eS1lcnJvcnMtZmlsdGVyLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/third-party-errors-filter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/zoderrors.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/zoderrors.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyZodErrorsToEvent: () => (/* binding */ applyZodErrorsToEvent),\n/* harmony export */ flattenIssue: () => (/* binding */ flattenIssue),\n/* harmony export */ flattenIssuePath: () => (/* binding */ flattenIssuePath),\n/* harmony export */ formatIssueMessage: () => (/* binding */ formatIssueMessage),\n/* harmony export */ zodErrorsIntegration: () => (/* binding */ zodErrorsIntegration)\n/* harmony export */ });\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n\n\n\n\nconst DEFAULT_LIMIT = 10;\nconst INTEGRATION_NAME = 'ZodErrors';\n\n/**\n * Simplified ZodIssue type definition\n */\n\nfunction originalExceptionIsZodError(originalException) {\n return (\n (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_1__.isError)(originalException) &&\n originalException.name === 'ZodError' &&\n Array.isArray((originalException ).issues)\n );\n}\n\n/**\n * Formats child objects or arrays to a string\n * that is preserved when sent to Sentry.\n *\n * Without this, we end up with something like this in Sentry:\n *\n * [\n * [Object],\n * [Object],\n * [Object],\n * [Object]\n * ]\n */\nfunction flattenIssue(issue) {\n return {\n ...issue,\n path: 'path' in issue && Array.isArray(issue.path) ? issue.path.join('.') : undefined,\n keys: 'keys' in issue ? JSON.stringify(issue.keys) : undefined,\n unionErrors: 'unionErrors' in issue ? JSON.stringify(issue.unionErrors) : undefined,\n };\n}\n\n/**\n * Takes ZodError issue path array and returns a flattened version as a string.\n * This makes it easier to display paths within a Sentry error message.\n *\n * Array indexes are normalized to reduce duplicate entries\n *\n * @param path ZodError issue path\n * @returns flattened path\n *\n * @example\n * flattenIssuePath([0, 'foo', 1, 'bar']) // -> '<array>.foo.<array>.bar'\n */\nfunction flattenIssuePath(path) {\n return path\n .map(p => {\n if (typeof p === 'number') {\n return '<array>';\n } else {\n return p;\n }\n })\n .join('.');\n}\n\n/**\n * Zod error message is a stringified version of ZodError.issues\n * This doesn't display well in the Sentry UI. Replace it with something shorter.\n */\nfunction formatIssueMessage(zodError) {\n const errorKeyMap = new Set();\n for (const iss of zodError.issues) {\n const issuePath = flattenIssuePath(iss.path);\n if (issuePath.length > 0) {\n errorKeyMap.add(issuePath);\n }\n }\n\n const errorKeys = Array.from(errorKeyMap);\n if (errorKeys.length === 0) {\n // If there are no keys, then we're likely validating the root\n // variable rather than a key within an object. This attempts\n // to extract what type it was that failed to validate.\n // For example, z.string().parse(123) would return \"string\" here.\n let rootExpectedType = 'variable';\n if (zodError.issues.length > 0) {\n const iss = zodError.issues[0];\n if (iss !== undefined && 'expected' in iss && typeof iss.expected === 'string') {\n rootExpectedType = iss.expected;\n }\n }\n return `Failed to validate ${rootExpectedType}`;\n }\n return `Failed to validate keys: ${(0,_utils_string_js__WEBPACK_IMPORTED_MODULE_2__.truncate)(errorKeys.join(', '), 100)}`;\n}\n\n/**\n * Applies ZodError issues to an event extra and replaces the error message\n */\nfunction applyZodErrorsToEvent(\n limit,\n saveZodIssuesAsAttachment = false,\n event,\n hint,\n) {\n if (\n !event.exception?.values ||\n !hint.originalException ||\n !originalExceptionIsZodError(hint.originalException) ||\n hint.originalException.issues.length === 0\n ) {\n return event;\n }\n\n try {\n const issuesToFlatten = saveZodIssuesAsAttachment\n ? hint.originalException.issues\n : hint.originalException.issues.slice(0, limit);\n const flattenedIssues = issuesToFlatten.map(flattenIssue);\n\n if (saveZodIssuesAsAttachment) {\n // Sometimes having the full error details can be helpful.\n // Attachments have much higher limits, so we can include the full list of issues.\n if (!Array.isArray(hint.attachments)) {\n hint.attachments = [];\n }\n hint.attachments.push({\n filename: 'zod_issues.json',\n data: JSON.stringify({\n issues: flattenedIssues,\n }),\n });\n }\n\n return {\n ...event,\n exception: {\n ...event.exception,\n values: [\n {\n ...event.exception.values[0],\n value: formatIssueMessage(hint.originalException),\n },\n ...event.exception.values.slice(1),\n ],\n },\n extra: {\n ...event.extra,\n 'zoderror.issues': flattenedIssues.slice(0, limit),\n },\n };\n } catch (e) {\n // Hopefully we never throw errors here, but record it\n // with the event just in case.\n return {\n ...event,\n extra: {\n ...event.extra,\n 'zoderrors sentry integration parse error': {\n message: 'an exception was thrown while processing ZodError within applyZodErrorsToEvent()',\n error: e instanceof Error ? `${e.name}: ${e.message}\\n${e.stack}` : 'unknown',\n },\n },\n };\n }\n}\n\nconst _zodErrorsIntegration = ((options = {}) => {\n const limit = options.limit ?? DEFAULT_LIMIT;\n\n return {\n name: INTEGRATION_NAME,\n processEvent(originalEvent, hint) {\n const processedEvent = applyZodErrorsToEvent(limit, options.saveZodIssuesAsAttachment, originalEvent, hint);\n return processedEvent;\n },\n };\n}) ;\n\n/**\n * Sentry integration to process Zod errors, making them easier to work with in Sentry.\n */\nconst zodErrorsIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(_zodErrorsIntegration);\n\n\n//# sourceMappingURL=zoderrors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vaW50ZWdyYXRpb25zL3pvZGVycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFzRDtBQUNiO0FBQ0s7O0FBRTlDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLHFEQUFPO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxpQkFBaUI7QUFDbEQ7QUFDQSxxQ0FBcUMsMERBQVEsNEJBQTRCO0FBQ3pFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUNBQXlDLE9BQU8sSUFBSSxVQUFVLElBQUksUUFBUTtBQUMxRSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQSw0Q0FBNEM7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGtFQUFpQjs7QUFFNkQ7QUFDM0ciLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9pbnRlZ3JhdGlvbnMvem9kZXJyb3JzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmluZUludGVncmF0aW9uIH0gZnJvbSAnLi4vaW50ZWdyYXRpb24uanMnO1xuaW1wb3J0IHsgaXNFcnJvciB9IGZyb20gJy4uL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IHRydW5jYXRlIH0gZnJvbSAnLi4vdXRpbHMvc3RyaW5nLmpzJztcblxuY29uc3QgREVGQVVMVF9MSU1JVCA9IDEwO1xuY29uc3QgSU5URUdSQVRJT05fTkFNRSA9ICdab2RFcnJvcnMnO1xuXG4vKipcbiAqIFNpbXBsaWZpZWQgWm9kSXNzdWUgdHlwZSBkZWZpbml0aW9uXG4gKi9cblxuZnVuY3Rpb24gb3JpZ2luYWxFeGNlcHRpb25Jc1pvZEVycm9yKG9yaWdpbmFsRXhjZXB0aW9uKSB7XG4gIHJldHVybiAoXG4gICAgaXNFcnJvcihvcmlnaW5hbEV4Y2VwdGlvbikgJiZcbiAgICBvcmlnaW5hbEV4Y2VwdGlvbi5uYW1lID09PSAnWm9kRXJyb3InICYmXG4gICAgQXJyYXkuaXNBcnJheSgob3JpZ2luYWxFeGNlcHRpb24gKS5pc3N1ZXMpXG4gICk7XG59XG5cbi8qKlxuICogRm9ybWF0cyBjaGlsZCBvYmplY3RzIG9yIGFycmF5cyB0byBhIHN0cmluZ1xuICogdGhhdCBpcyBwcmVzZXJ2ZWQgd2hlbiBzZW50IHRvIFNlbnRyeS5cbiAqXG4gKiBXaXRob3V0IHRoaXMsIHdlIGVuZCB1cCB3aXRoIHNvbWV0aGluZyBsaWtlIHRoaXMgaW4gU2VudHJ5OlxuICpcbiAqIFtcbiAqICBbT2JqZWN0XSxcbiAqICBbT2JqZWN0XSxcbiAqICBbT2JqZWN0XSxcbiAqICBbT2JqZWN0XVxuICogXVxuICovXG5mdW5jdGlvbiBmbGF0dGVuSXNzdWUoaXNzdWUpIHtcbiAgcmV0dXJuIHtcbiAgICAuLi5pc3N1ZSxcbiAgICBwYXRoOiAncGF0aCcgaW4gaXNzdWUgJiYgQXJyYXkuaXNBcnJheShpc3N1ZS5wYXRoKSA/IGlzc3VlLnBhdGguam9pbignLicpIDogdW5kZWZpbmVkLFxuICAgIGtleXM6ICdrZXlzJyBpbiBpc3N1ZSA/IEpTT04uc3RyaW5naWZ5KGlzc3VlLmtleXMpIDogdW5kZWZpbmVkLFxuICAgIHVuaW9uRXJyb3JzOiAndW5pb25FcnJvcnMnIGluIGlzc3VlID8gSlNPTi5zdHJpbmdpZnkoaXNzdWUudW5pb25FcnJvcnMpIDogdW5kZWZpbmVkLFxuICB9O1xufVxuXG4vKipcbiAqIFRha2VzIFpvZEVycm9yIGlzc3VlIHBhdGggYXJyYXkgYW5kIHJldHVybnMgYSBmbGF0dGVuZWQgdmVyc2lvbiBhcyBhIHN0cmluZy5cbiAqIFRoaXMgbWFrZXMgaXQgZWFzaWVyIHRvIGRpc3BsYXkgcGF0aHMgd2l0aGluIGEgU2VudHJ5IGVycm9yIG1lc3NhZ2UuXG4gKlxuICogQXJyYXkgaW5kZXhlcyBhcmUgbm9ybWFsaXplZCB0byByZWR1Y2UgZHVwbGljYXRlIGVudHJpZXNcbiAqXG4gKiBAcGFyYW0gcGF0aCBab2RFcnJvciBpc3N1ZSBwYXRoXG4gKiBAcmV0dXJucyBmbGF0dGVuZWQgcGF0aFxuICpcbiAqIEBleGFtcGxlXG4gKiBmbGF0dGVuSXNzdWVQYXRoKFswLCAnZm9vJywgMSwgJ2JhciddKSAvLyAtPiAnPGFycmF5Pi5mb28uPGFycmF5Pi5iYXInXG4gKi9cbmZ1bmN0aW9uIGZsYXR0ZW5Jc3N1ZVBhdGgocGF0aCkge1xuICByZXR1cm4gcGF0aFxuICAgIC5tYXAocCA9PiB7XG4gICAgICBpZiAodHlwZW9mIHAgPT09ICdudW1iZXInKSB7XG4gICAgICAgIHJldHVybiAnPGFycmF5Pic7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gcDtcbiAgICAgIH1cbiAgICB9KVxuICAgIC5qb2luKCcuJyk7XG59XG5cbi8qKlxuICogWm9kIGVycm9yIG1lc3NhZ2UgaXMgYSBzdHJpbmdpZmllZCB2ZXJzaW9uIG9mIFpvZEVycm9yLmlzc3Vlc1xuICogVGhpcyBkb2Vzbid0IGRpc3BsYXkgd2VsbCBpbiB0aGUgU2VudHJ5IFVJLiBSZXBsYWNlIGl0IHdpdGggc29tZXRoaW5nIHNob3J0ZXIuXG4gKi9cbmZ1bmN0aW9uIGZvcm1hdElzc3VlTWVzc2FnZSh6b2RFcnJvcikge1xuICBjb25zdCBlcnJvcktleU1hcCA9IG5ldyBTZXQoKTtcbiAgZm9yIChjb25zdCBpc3Mgb2Ygem9kRXJyb3IuaXNzdWVzKSB7XG4gICAgY29uc3QgaXNzdWVQYXRoID0gZmxhdHRlbklzc3VlUGF0aChpc3MucGF0aCk7XG4gICAgaWYgKGlzc3VlUGF0aC5sZW5ndGggPiAwKSB7XG4gICAgICBlcnJvcktleU1hcC5hZGQoaXNzdWVQYXRoKTtcbiAgICB9XG4gIH1cblxuICBjb25zdCBlcnJvcktleXMgPSBBcnJheS5mcm9tKGVycm9yS2V5TWFwKTtcbiAgaWYgKGVycm9yS2V5cy5sZW5ndGggPT09IDApIHtcbiAgICAvLyBJZiB0aGVyZSBhcmUgbm8ga2V5cywgdGhlbiB3ZSdyZSBsaWtlbHkgdmFsaWRhdGluZyB0aGUgcm9vdFxuICAgIC8vIHZhcmlhYmxlIHJhdGhlciB0aGFuIGEga2V5IHdpdGhpbiBhbiBvYmplY3QuIFRoaXMgYXR0ZW1wdHNcbiAgICAvLyB0byBleHRyYWN0IHdoYXQgdHlwZSBpdCB3YXMgdGhhdCBmYWlsZWQgdG8gdmFsaWRhdGUuXG4gICAgLy8gRm9yIGV4YW1wbGUsIHouc3RyaW5nKCkucGFyc2UoMTIzKSB3b3VsZCByZXR1cm4gXCJzdHJpbmdcIiBoZXJlLlxuICAgIGxldCByb290RXhwZWN0ZWRUeXBlID0gJ3ZhcmlhYmxlJztcbiAgICBpZiAoem9kRXJyb3IuaXNzdWVzLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbnN0IGlzcyA9IHpvZEVycm9yLmlzc3Vlc1swXTtcbiAgICAgIGlmIChpc3MgIT09IHVuZGVmaW5lZCAmJiAnZXhwZWN0ZWQnIGluIGlzcyAmJiB0eXBlb2YgaXNzLmV4cGVjdGVkID09PSAnc3RyaW5nJykge1xuICAgICAgICByb290RXhwZWN0ZWRUeXBlID0gaXNzLmV4cGVjdGVkO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gYEZhaWxlZCB0byB2YWxpZGF0ZSAke3Jvb3RFeHBlY3RlZFR5cGV9YDtcbiAgfVxuICByZXR1cm4gYEZhaWxlZCB0byB2YWxpZGF0ZSBrZXlzOiAke3RydW5jYXRlKGVycm9yS2V5cy5qb2luKCcsICcpLCAxMDApfWA7XG59XG5cbi8qKlxuICogQXBwbGllcyBab2RFcnJvciBpc3N1ZXMgdG8gYW4gZXZlbnQgZXh0cmEgYW5kIHJlcGxhY2VzIHRoZSBlcnJvciBtZXNzYWdlXG4gKi9cbmZ1bmN0aW9uIGFwcGx5Wm9kRXJyb3JzVG9FdmVudChcbiAgbGltaXQsXG4gIHNhdmVab2RJc3N1ZXNBc0F0dGFjaG1lbnQgPSBmYWxzZSxcbiAgZXZlbnQsXG4gIGhpbnQsXG4pIHtcbiAgaWYgKFxuICAgICFldmVudC5leGNlcHRpb24/LnZhbHVlcyB8fFxuICAgICFoaW50Lm9yaWdpbmFsRXhjZXB0aW9uIHx8XG4gICAgIW9yaWdpbmFsRXhjZXB0aW9uSXNab2RFcnJvcihoaW50Lm9yaWdpbmFsRXhjZXB0aW9uKSB8fFxuICAgIGhpbnQub3JpZ2luYWxFeGNlcHRpb24uaXNzdWVzLmxlbmd0aCA9PT0gMFxuICApIHtcbiAgICByZXR1cm4gZXZlbnQ7XG4gIH1cblxuICB0cnkge1xuICAgIGNvbnN0IGlzc3Vlc1RvRmxhdHRlbiA9IHNhdmVab2RJc3N1ZXNBc0F0dGFjaG1lbnRcbiAgICAgID8gaGludC5vcmlnaW5hbEV4Y2VwdGlvbi5pc3N1ZXNcbiAgICAgIDogaGludC5vcmlnaW5hbEV4Y2VwdGlvbi5pc3N1ZXMuc2xpY2UoMCwgbGltaXQpO1xuICAgIGNvbnN0IGZsYXR0ZW5lZElzc3VlcyA9IGlzc3Vlc1RvRmxhdHRlbi5tYXAoZmxhdHRlbklzc3VlKTtcblxuICAgIGlmIChzYXZlWm9kSXNzdWVzQXNBdHRhY2htZW50KSB7XG4gICAgICAvLyBTb21ldGltZXMgaGF2aW5nIHRoZSBmdWxsIGVycm9yIGRldGFpbHMgY2FuIGJlIGhlbHBmdWwuXG4gICAgICAvLyBBdHRhY2htZW50cyBoYXZlIG11Y2ggaGlnaGVyIGxpbWl0cywgc28gd2UgY2FuIGluY2x1ZGUgdGhlIGZ1bGwgbGlzdCBvZiBpc3N1ZXMuXG4gICAgICBpZiAoIUFycmF5LmlzQXJyYXkoaGludC5hdHRhY2htZW50cykpIHtcbiAgICAgICAgaGludC5hdHRhY2htZW50cyA9IFtdO1xuICAgICAgfVxuICAgICAgaGludC5hdHRhY2htZW50cy5wdXNoKHtcbiAgICAgICAgZmlsZW5hbWU6ICd6b2RfaXNzdWVzLmpzb24nLFxuICAgICAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgaXNzdWVzOiBmbGF0dGVuZWRJc3N1ZXMsXG4gICAgICAgIH0pLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmV2ZW50LFxuICAgICAgZXhjZXB0aW9uOiB7XG4gICAgICAgIC4uLmV2ZW50LmV4Y2VwdGlvbixcbiAgICAgICAgdmFsdWVzOiBbXG4gICAgICAgICAge1xuICAgICAgICAgICAgLi4uZXZlbnQuZXhjZXB0aW9uLnZhbHVlc1swXSxcbiAgICAgICAgICAgIHZhbHVlOiBmb3JtYXRJc3N1ZU1lc3NhZ2UoaGludC5vcmlnaW5hbEV4Y2VwdGlvbiksXG4gICAgICAgICAgfSxcbiAgICAgICAgICAuLi5ldmVudC5leGNlcHRpb24udmFsdWVzLnNsaWNlKDEpLFxuICAgICAgICBdLFxuICAgICAgfSxcbiAgICAgIGV4dHJhOiB7XG4gICAgICAgIC4uLmV2ZW50LmV4dHJhLFxuICAgICAgICAnem9kZXJyb3IuaXNzdWVzJzogZmxhdHRlbmVkSXNzdWVzLnNsaWNlKDAsIGxpbWl0KSxcbiAgICAgIH0sXG4gICAgfTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIC8vIEhvcGVmdWxseSB3ZSBuZXZlciB0aHJvdyBlcnJvcnMgaGVyZSwgYnV0IHJlY29yZCBpdFxuICAgIC8vIHdpdGggdGhlIGV2ZW50IGp1c3QgaW4gY2FzZS5cbiAgICByZXR1cm4ge1xuICAgICAgLi4uZXZlbnQsXG4gICAgICBleHRyYToge1xuICAgICAgICAuLi5ldmVudC5leHRyYSxcbiAgICAgICAgJ3pvZGVycm9ycyBzZW50cnkgaW50ZWdyYXRpb24gcGFyc2UgZXJyb3InOiB7XG4gICAgICAgICAgbWVzc2FnZTogJ2FuIGV4Y2VwdGlvbiB3YXMgdGhyb3duIHdoaWxlIHByb2Nlc3NpbmcgWm9kRXJyb3Igd2l0aGluIGFwcGx5Wm9kRXJyb3JzVG9FdmVudCgpJyxcbiAgICAgICAgICBlcnJvcjogZSBpbnN0YW5jZW9mIEVycm9yID8gYCR7ZS5uYW1lfTogJHtlLm1lc3NhZ2V9XFxuJHtlLnN0YWNrfWAgOiAndW5rbm93bicsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH07XG4gIH1cbn1cblxuY29uc3QgX3pvZEVycm9yc0ludGVncmF0aW9uID0gKChvcHRpb25zID0ge30pID0+IHtcbiAgY29uc3QgbGltaXQgPSBvcHRpb25zLmxpbWl0ID8/IERFRkFVTFRfTElNSVQ7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHByb2Nlc3NFdmVudChvcmlnaW5hbEV2ZW50LCBoaW50KSB7XG4gICAgICBjb25zdCBwcm9jZXNzZWRFdmVudCA9IGFwcGx5Wm9kRXJyb3JzVG9FdmVudChsaW1pdCwgb3B0aW9ucy5zYXZlWm9kSXNzdWVzQXNBdHRhY2htZW50LCBvcmlnaW5hbEV2ZW50LCBoaW50KTtcbiAgICAgIHJldHVybiBwcm9jZXNzZWRFdmVudDtcbiAgICB9LFxuICB9O1xufSkgO1xuXG4vKipcbiAqIFNlbnRyeSBpbnRlZ3JhdGlvbiB0byBwcm9jZXNzIFpvZCBlcnJvcnMsIG1ha2luZyB0aGVtIGVhc2llciB0byB3b3JrIHdpdGggaW4gU2VudHJ5LlxuICovXG5jb25zdCB6b2RFcnJvcnNJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKF96b2RFcnJvcnNJbnRlZ3JhdGlvbik7XG5cbmV4cG9ydCB7IGFwcGx5Wm9kRXJyb3JzVG9FdmVudCwgZmxhdHRlbklzc3VlLCBmbGF0dGVuSXNzdWVQYXRoLCBmb3JtYXRJc3N1ZU1lc3NhZ2UsIHpvZEVycm9yc0ludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD16b2RlcnJvcnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integrations/zoderrors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/console-integration.js": /*!****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/console-integration.js ***! \****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ consoleLoggingIntegration: () => (/* binding */ consoleLoggingIntegration)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _instrument_console_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../instrument/console.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/console.js\");\n/* harmony import */ var _integration_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../integration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/integration.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_normalize_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js\");\n\n\n\n\n\n\n\n\n\n\n\nconst INTEGRATION_NAME = 'ConsoleLogs';\n\nconst DEFAULT_ATTRIBUTES = {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.console.logging',\n};\n\nconst _consoleLoggingIntegration = ((options = {}) => {\n const levels = options.levels || _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.CONSOLE_LEVELS;\n\n return {\n name: INTEGRATION_NAME,\n setup(client) {\n const { enableLogs, _experiments, normalizeDepth = 3, normalizeMaxBreadth = 1000 } = client.getOptions();\n // eslint-disable-next-line deprecation/deprecation\n const shouldEnableLogs = enableLogs ?? _experiments?.enableLogs;\n if (!shouldEnableLogs) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.warn('`enableLogs` is not enabled, ConsoleLogs integration disabled');\n return;\n }\n\n (0,_instrument_console_js__WEBPACK_IMPORTED_MODULE_2__.addConsoleInstrumentationHandler)(({ args, level }) => {\n if ((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)() !== client || !levels.includes(level)) {\n return;\n }\n\n if (level === 'assert') {\n if (!args[0]) {\n const followingArgs = args.slice(1);\n const assertionMessage =\n followingArgs.length > 0\n ? `Assertion failed: ${formatConsoleArgs(followingArgs, normalizeDepth, normalizeMaxBreadth)}`\n : 'Assertion failed';\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_9__._INTERNAL_captureLog)({ level: 'error', message: assertionMessage, attributes: DEFAULT_ATTRIBUTES });\n }\n return;\n }\n\n const isLevelLog = level === 'log';\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_9__._INTERNAL_captureLog)({\n level: isLevelLog ? 'info' : level,\n message: formatConsoleArgs(args, normalizeDepth, normalizeMaxBreadth),\n severityNumber: isLevelLog ? 10 : undefined,\n attributes: DEFAULT_ATTRIBUTES,\n });\n });\n },\n };\n}) ;\n\n/**\n * Captures calls to the `console` API as logs in Sentry. Requires the `enableLogs` option to be enabled.\n *\n * @experimental This feature is experimental and may be changed or removed in future versions.\n *\n * By default the integration instruments `console.debug`, `console.info`, `console.warn`, `console.error`,\n * `console.log`, `console.trace`, and `console.assert`. You can use the `levels` option to customize which\n * levels are captured.\n *\n * @example\n *\n * ```ts\n * import * as Sentry from '@sentry/browser';\n *\n * Sentry.init({\n * enableLogs: true,\n * integrations: [Sentry.consoleLoggingIntegration({ levels: ['error', 'warn'] })],\n * });\n * ```\n */\nconst consoleLoggingIntegration = (0,_integration_js__WEBPACK_IMPORTED_MODULE_3__.defineIntegration)(_consoleLoggingIntegration);\n\nfunction formatConsoleArgs(values, normalizeDepth, normalizeMaxBreadth) {\n return \"util\" in _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__.GLOBAL_OBJ && typeof (_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__.GLOBAL_OBJ ).util.format === 'function'\n ? (_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_8__.GLOBAL_OBJ ).util.format(...values)\n : safeJoinConsoleArgs(values, normalizeDepth, normalizeMaxBreadth);\n}\n\nfunction safeJoinConsoleArgs(values, normalizeDepth, normalizeMaxBreadth) {\n return values\n .map(value =>\n (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_6__.isPrimitive)(value) ? String(value) : JSON.stringify((0,_utils_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(value, normalizeDepth, normalizeMaxBreadth)),\n )\n .join(' ');\n}\n\n\n//# sourceMappingURL=console-integration.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbG9ncy9jb25zb2xlLWludGVncmF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQWdEO0FBQ0E7QUFDNEI7QUFDdEI7QUFDc0I7QUFDWDtBQUNwQjtBQUNLO0FBQ0M7QUFDQzs7QUFFcEQ7O0FBRUE7QUFDQSxHQUFHLG9GQUFnQztBQUNuQzs7QUFFQSxpREFBaUQ7QUFDakQsbUNBQW1DLGtFQUFjOztBQUVqRDtBQUNBO0FBQ0E7QUFDQSxjQUFjLDJFQUEyRTtBQUN6RjtBQUNBO0FBQ0E7QUFDQSxRQUFRLHdEQUFXLElBQUkseURBQUs7QUFDNUI7QUFDQTs7QUFFQSxNQUFNLHdGQUFnQyxJQUFJLGFBQWE7QUFDdkQsWUFBWSw0REFBUztBQUNyQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsc0VBQXNFO0FBQzdHO0FBQ0EsWUFBWSxpRUFBb0IsR0FBRywyRUFBMkU7QUFDOUc7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUSxpRUFBb0I7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsMkJBQTJCO0FBQ2xGLElBQUk7QUFDSjtBQUNBO0FBQ0Esa0NBQWtDLGtFQUFpQjs7QUFFbkQ7QUFDQSxTQUFTLHFFQUFvQixZQUFZLDJEQUFVO0FBQ25ELE9BQU8sMkRBQVU7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLHlEQUFXLHlDQUF5Qyw4REFBUztBQUNuRTtBQUNBO0FBQ0E7O0FBRXFDO0FBQ3JDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbG9ncy9jb25zb2xlLWludGVncmF0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldENsaWVudCB9IGZyb20gJy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBhZGRDb25zb2xlSW5zdHJ1bWVudGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL2luc3RydW1lbnQvY29uc29sZS5qcyc7XG5pbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiB9IGZyb20gJy4uL2ludGVncmF0aW9uLmpzJztcbmltcG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOIH0gZnJvbSAnLi4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IENPTlNPTEVfTEVWRUxTLCBkZWJ1ZyB9IGZyb20gJy4uL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBpc1ByaW1pdGl2ZSB9IGZyb20gJy4uL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IG5vcm1hbGl6ZSB9IGZyb20gJy4uL3V0aWxzL25vcm1hbGl6ZS5qcyc7XG5pbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi4vdXRpbHMvd29ybGR3aWRlLmpzJztcbmltcG9ydCB7IF9JTlRFUk5BTF9jYXB0dXJlTG9nIH0gZnJvbSAnLi9leHBvcnRzLmpzJztcblxuY29uc3QgSU5URUdSQVRJT05fTkFNRSA9ICdDb25zb2xlTG9ncyc7XG5cbmNvbnN0IERFRkFVTFRfQVRUUklCVVRFUyA9IHtcbiAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOXTogJ2F1dG8uY29uc29sZS5sb2dnaW5nJyxcbn07XG5cbmNvbnN0IF9jb25zb2xlTG9nZ2luZ0ludGVncmF0aW9uID0gKChvcHRpb25zID0ge30pID0+IHtcbiAgY29uc3QgbGV2ZWxzID0gb3B0aW9ucy5sZXZlbHMgfHwgQ09OU09MRV9MRVZFTFM7XG5cbiAgcmV0dXJuIHtcbiAgICBuYW1lOiBJTlRFR1JBVElPTl9OQU1FLFxuICAgIHNldHVwKGNsaWVudCkge1xuICAgICAgY29uc3QgeyBlbmFibGVMb2dzLCBfZXhwZXJpbWVudHMsIG5vcm1hbGl6ZURlcHRoID0gMywgbm9ybWFsaXplTWF4QnJlYWR0aCA9IDEwMDAgfSA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgICAgIGNvbnN0IHNob3VsZEVuYWJsZUxvZ3MgPSBlbmFibGVMb2dzID8/IF9leHBlcmltZW50cz8uZW5hYmxlTG9ncztcbiAgICAgIGlmICghc2hvdWxkRW5hYmxlTG9ncykge1xuICAgICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdgZW5hYmxlTG9nc2AgaXMgbm90IGVuYWJsZWQsIENvbnNvbGVMb2dzIGludGVncmF0aW9uIGRpc2FibGVkJyk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgYWRkQ29uc29sZUluc3RydW1lbnRhdGlvbkhhbmRsZXIoKHsgYXJncywgbGV2ZWwgfSkgPT4ge1xuICAgICAgICBpZiAoZ2V0Q2xpZW50KCkgIT09IGNsaWVudCB8fCAhbGV2ZWxzLmluY2x1ZGVzKGxldmVsKSkge1xuICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChsZXZlbCA9PT0gJ2Fzc2VydCcpIHtcbiAgICAgICAgICBpZiAoIWFyZ3NbMF0pIHtcbiAgICAgICAgICAgIGNvbnN0IGZvbGxvd2luZ0FyZ3MgPSBhcmdzLnNsaWNlKDEpO1xuICAgICAgICAgICAgY29uc3QgYXNzZXJ0aW9uTWVzc2FnZSA9XG4gICAgICAgICAgICAgIGZvbGxvd2luZ0FyZ3MubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgID8gYEFzc2VydGlvbiBmYWlsZWQ6ICR7Zm9ybWF0Q29uc29sZUFyZ3MoZm9sbG93aW5nQXJncywgbm9ybWFsaXplRGVwdGgsIG5vcm1hbGl6ZU1heEJyZWFkdGgpfWBcbiAgICAgICAgICAgICAgICA6ICdBc3NlcnRpb24gZmFpbGVkJztcbiAgICAgICAgICAgIF9JTlRFUk5BTF9jYXB0dXJlTG9nKHsgbGV2ZWw6ICdlcnJvcicsIG1lc3NhZ2U6IGFzc2VydGlvbk1lc3NhZ2UsIGF0dHJpYnV0ZXM6IERFRkFVTFRfQVRUUklCVVRFUyB9KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaXNMZXZlbExvZyA9IGxldmVsID09PSAnbG9nJztcbiAgICAgICAgX0lOVEVSTkFMX2NhcHR1cmVMb2coe1xuICAgICAgICAgIGxldmVsOiBpc0xldmVsTG9nID8gJ2luZm8nIDogbGV2ZWwsXG4gICAgICAgICAgbWVzc2FnZTogZm9ybWF0Q29uc29sZUFyZ3MoYXJncywgbm9ybWFsaXplRGVwdGgsIG5vcm1hbGl6ZU1heEJyZWFkdGgpLFxuICAgICAgICAgIHNldmVyaXR5TnVtYmVyOiBpc0xldmVsTG9nID8gMTAgOiB1bmRlZmluZWQsXG4gICAgICAgICAgYXR0cmlidXRlczogREVGQVVMVF9BVFRSSUJVVEVTLFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH07XG59KSA7XG5cbi8qKlxuICogQ2FwdHVyZXMgY2FsbHMgdG8gdGhlIGBjb25zb2xlYCBBUEkgYXMgbG9ncyBpbiBTZW50cnkuIFJlcXVpcmVzIHRoZSBgZW5hYmxlTG9nc2Agb3B0aW9uIHRvIGJlIGVuYWJsZWQuXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIGZlYXR1cmUgaXMgZXhwZXJpbWVudGFsIGFuZCBtYXkgYmUgY2hhbmdlZCBvciByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucy5cbiAqXG4gKiBCeSBkZWZhdWx0IHRoZSBpbnRlZ3JhdGlvbiBpbnN0cnVtZW50cyBgY29uc29sZS5kZWJ1Z2AsIGBjb25zb2xlLmluZm9gLCBgY29uc29sZS53YXJuYCwgYGNvbnNvbGUuZXJyb3JgLFxuICogYGNvbnNvbGUubG9nYCwgYGNvbnNvbGUudHJhY2VgLCBhbmQgYGNvbnNvbGUuYXNzZXJ0YC4gWW91IGNhbiB1c2UgdGhlIGBsZXZlbHNgIG9wdGlvbiB0byBjdXN0b21pemUgd2hpY2hcbiAqIGxldmVscyBhcmUgY2FwdHVyZWQuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBgYGB0c1xuICogaW1wb3J0ICogYXMgU2VudHJ5IGZyb20gJ0BzZW50cnkvYnJvd3Nlcic7XG4gKlxuICogU2VudHJ5LmluaXQoe1xuICogICBlbmFibGVMb2dzOiB0cnVlLFxuICogICBpbnRlZ3JhdGlvbnM6IFtTZW50cnkuY29uc29sZUxvZ2dpbmdJbnRlZ3JhdGlvbih7IGxldmVsczogWydlcnJvcicsICd3YXJuJ10gfSldLFxuICogfSk7XG4gKiBgYGBcbiAqL1xuY29uc3QgY29uc29sZUxvZ2dpbmdJbnRlZ3JhdGlvbiA9IGRlZmluZUludGVncmF0aW9uKF9jb25zb2xlTG9nZ2luZ0ludGVncmF0aW9uKTtcblxuZnVuY3Rpb24gZm9ybWF0Q29uc29sZUFyZ3ModmFsdWVzLCBub3JtYWxpemVEZXB0aCwgbm9ybWFsaXplTWF4QnJlYWR0aCkge1xuICByZXR1cm4gJ3V0aWwnIGluIEdMT0JBTF9PQkogJiYgdHlwZW9mIChHTE9CQUxfT0JKICkudXRpbC5mb3JtYXQgPT09ICdmdW5jdGlvbidcbiAgICA/IChHTE9CQUxfT0JKICkudXRpbC5mb3JtYXQoLi4udmFsdWVzKVxuICAgIDogc2FmZUpvaW5Db25zb2xlQXJncyh2YWx1ZXMsIG5vcm1hbGl6ZURlcHRoLCBub3JtYWxpemVNYXhCcmVhZHRoKTtcbn1cblxuZnVuY3Rpb24gc2FmZUpvaW5Db25zb2xlQXJncyh2YWx1ZXMsIG5vcm1hbGl6ZURlcHRoLCBub3JtYWxpemVNYXhCcmVhZHRoKSB7XG4gIHJldHVybiB2YWx1ZXNcbiAgICAubWFwKHZhbHVlID0+XG4gICAgICBpc1ByaW1pdGl2ZSh2YWx1ZSkgPyBTdHJpbmcodmFsdWUpIDogSlNPTi5zdHJpbmdpZnkobm9ybWFsaXplKHZhbHVlLCBub3JtYWxpemVEZXB0aCwgbm9ybWFsaXplTWF4QnJlYWR0aCkpLFxuICAgIClcbiAgICAuam9pbignICcpO1xufVxuXG5leHBvcnQgeyBjb25zb2xlTG9nZ2luZ0ludGVncmF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zb2xlLWludGVncmF0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/console-integration.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/constants.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/constants.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SEVERITY_TEXT_TO_SEVERITY_NUMBER: () => (/* binding */ SEVERITY_TEXT_TO_SEVERITY_NUMBER)\n/* harmony export */ });\n/**\n * Maps a log severity level to a log severity number.\n *\n * @see LogSeverityLevel\n */\nconst SEVERITY_TEXT_TO_SEVERITY_NUMBER = {\n trace: 1,\n debug: 5,\n info: 9,\n warn: 13,\n error: 17,\n fatal: 21,\n};\n\n\n//# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbG9ncy9jb25zdGFudHMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU0QztBQUM1QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2xvZ3MvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogTWFwcyBhIGxvZyBzZXZlcml0eSBsZXZlbCB0byBhIGxvZyBzZXZlcml0eSBudW1iZXIuXG4gKlxuICogQHNlZSBMb2dTZXZlcml0eUxldmVsXG4gKi9cbmNvbnN0IFNFVkVSSVRZX1RFWFRfVE9fU0VWRVJJVFlfTlVNQkVSID0ge1xuICB0cmFjZTogMSxcbiAgZGVidWc6IDUsXG4gIGluZm86IDksXG4gIHdhcm46IDEzLFxuICBlcnJvcjogMTcsXG4gIGZhdGFsOiAyMSxcbn07XG5cbmV4cG9ydCB7IFNFVkVSSVRZX1RFWFRfVE9fU0VWRVJJVFlfTlVNQkVSIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/envelope.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/envelope.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createLogContainerEnvelopeItem: () => (/* binding */ createLogContainerEnvelopeItem),\n/* harmony export */ createLogEnvelope: () => (/* binding */ createLogEnvelope)\n/* harmony export */ });\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n\n\n\n/**\n * Creates a log container envelope item for a list of logs.\n *\n * @param items - The logs to include in the envelope.\n * @returns The created log container envelope item.\n */\nfunction createLogContainerEnvelopeItem(items) {\n return [\n {\n type: 'log',\n item_count: items.length,\n content_type: 'application/vnd.sentry.items.log+json',\n },\n {\n items,\n },\n ];\n}\n\n/**\n * Creates an envelope for a list of logs.\n *\n * Logs from multiple traces can be included in the same envelope.\n *\n * @param logs - The logs to include in the envelope.\n * @param metadata - The metadata to include in the envelope.\n * @param tunnel - The tunnel to include in the envelope.\n * @param dsn - The DSN to include in the envelope.\n * @returns The created envelope.\n */\nfunction createLogEnvelope(\n logs,\n metadata,\n tunnel,\n dsn,\n) {\n const headers = {};\n\n if (metadata?.sdk) {\n headers.sdk = {\n name: metadata.sdk.name,\n version: metadata.sdk.version,\n };\n }\n\n if (!!tunnel && !!dsn) {\n headers.dsn = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_0__.dsnToString)(dsn);\n }\n\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_1__.createEnvelope)(headers, [createLogContainerEnvelopeItem(logs)]);\n}\n\n\n//# sourceMappingURL=envelope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbG9ncy9lbnZlbG9wZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQThDO0FBQ1E7O0FBRXREO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiwwREFBVztBQUM3Qjs7QUFFQSxTQUFTLGtFQUFjO0FBQ3ZCOztBQUU2RDtBQUM3RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL2xvZ3MvZW52ZWxvcGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZHNuVG9TdHJpbmcgfSBmcm9tICcuLi91dGlscy9kc24uanMnO1xuaW1wb3J0IHsgY3JlYXRlRW52ZWxvcGUgfSBmcm9tICcuLi91dGlscy9lbnZlbG9wZS5qcyc7XG5cbi8qKlxuICogQ3JlYXRlcyBhIGxvZyBjb250YWluZXIgZW52ZWxvcGUgaXRlbSBmb3IgYSBsaXN0IG9mIGxvZ3MuXG4gKlxuICogQHBhcmFtIGl0ZW1zIC0gVGhlIGxvZ3MgdG8gaW5jbHVkZSBpbiB0aGUgZW52ZWxvcGUuXG4gKiBAcmV0dXJucyBUaGUgY3JlYXRlZCBsb2cgY29udGFpbmVyIGVudmVsb3BlIGl0ZW0uXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUxvZ0NvbnRhaW5lckVudmVsb3BlSXRlbShpdGVtcykge1xuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIHR5cGU6ICdsb2cnLFxuICAgICAgaXRlbV9jb3VudDogaXRlbXMubGVuZ3RoLFxuICAgICAgY29udGVudF90eXBlOiAnYXBwbGljYXRpb24vdm5kLnNlbnRyeS5pdGVtcy5sb2cranNvbicsXG4gICAgfSxcbiAgICB7XG4gICAgICBpdGVtcyxcbiAgICB9LFxuICBdO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYW4gZW52ZWxvcGUgZm9yIGEgbGlzdCBvZiBsb2dzLlxuICpcbiAqIExvZ3MgZnJvbSBtdWx0aXBsZSB0cmFjZXMgY2FuIGJlIGluY2x1ZGVkIGluIHRoZSBzYW1lIGVudmVsb3BlLlxuICpcbiAqIEBwYXJhbSBsb2dzIC0gVGhlIGxvZ3MgdG8gaW5jbHVkZSBpbiB0aGUgZW52ZWxvcGUuXG4gKiBAcGFyYW0gbWV0YWRhdGEgLSBUaGUgbWV0YWRhdGEgdG8gaW5jbHVkZSBpbiB0aGUgZW52ZWxvcGUuXG4gKiBAcGFyYW0gdHVubmVsIC0gVGhlIHR1bm5lbCB0byBpbmNsdWRlIGluIHRoZSBlbnZlbG9wZS5cbiAqIEBwYXJhbSBkc24gLSBUaGUgRFNOIHRvIGluY2x1ZGUgaW4gdGhlIGVudmVsb3BlLlxuICogQHJldHVybnMgVGhlIGNyZWF0ZWQgZW52ZWxvcGUuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUxvZ0VudmVsb3BlKFxuICBsb2dzLFxuICBtZXRhZGF0YSxcbiAgdHVubmVsLFxuICBkc24sXG4pIHtcbiAgY29uc3QgaGVhZGVycyA9IHt9O1xuXG4gIGlmIChtZXRhZGF0YT8uc2RrKSB7XG4gICAgaGVhZGVycy5zZGsgPSB7XG4gICAgICBuYW1lOiBtZXRhZGF0YS5zZGsubmFtZSxcbiAgICAgIHZlcnNpb246IG1ldGFkYXRhLnNkay52ZXJzaW9uLFxuICAgIH07XG4gIH1cblxuICBpZiAoISF0dW5uZWwgJiYgISFkc24pIHtcbiAgICBoZWFkZXJzLmRzbiA9IGRzblRvU3RyaW5nKGRzbik7XG4gIH1cblxuICByZXR1cm4gY3JlYXRlRW52ZWxvcGUoaGVhZGVycywgW2NyZWF0ZUxvZ0NvbnRhaW5lckVudmVsb3BlSXRlbShsb2dzKV0pO1xufVxuXG5leHBvcnQgeyBjcmVhdGVMb2dDb250YWluZXJFbnZlbG9wZUl0ZW0sIGNyZWF0ZUxvZ0VudmVsb3BlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lbnZlbG9wZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/envelope.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js": /*!****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _INTERNAL_captureLog: () => (/* binding */ _INTERNAL_captureLog),\n/* harmony export */ _INTERNAL_captureSerializedLog: () => (/* binding */ _INTERNAL_captureSerializedLog),\n/* harmony export */ _INTERNAL_flushLogsBuffer: () => (/* binding */ _INTERNAL_flushLogsBuffer),\n/* harmony export */ _INTERNAL_getLogBuffer: () => (/* binding */ _INTERNAL_getLogBuffer),\n/* harmony export */ logAttributeToSerializedLogAttribute: () => (/* binding */ logAttributeToSerializedLogAttribute)\n/* harmony export */ });\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _client_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../client.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/applyScopeDataToEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/spanOnScope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/constants.js\");\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/envelope.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nconst MAX_LOG_BUFFER_SIZE = 100;\n\n/**\n * Converts a log attribute to a serialized log attribute.\n *\n * @param key - The key of the log attribute.\n * @param value - The value of the log attribute.\n * @returns The serialized log attribute.\n */\nfunction logAttributeToSerializedLogAttribute(value) {\n switch (typeof value) {\n case 'number':\n if (Number.isInteger(value)) {\n return {\n value,\n type: 'integer',\n };\n }\n return {\n value,\n type: 'double',\n };\n case 'boolean':\n return {\n value,\n type: 'boolean',\n };\n case 'string':\n return {\n value,\n type: 'string',\n };\n default: {\n let stringValue = '';\n try {\n stringValue = JSON.stringify(value) ?? '';\n } catch {\n // Do nothing\n }\n return {\n value: stringValue,\n type: 'string',\n };\n }\n }\n}\n\n/**\n * Sets a log attribute if the value exists and the attribute key is not already present.\n *\n * @param logAttributes - The log attributes object to modify.\n * @param key - The attribute key to set.\n * @param value - The value to set (only sets if truthy and key not present).\n * @param setEvenIfPresent - Whether to set the attribute if it is present. Defaults to true.\n */\nfunction setLogAttribute(\n logAttributes,\n key,\n value,\n setEvenIfPresent = true,\n) {\n if (value && (!logAttributes[key] || setEvenIfPresent)) {\n logAttributes[key] = value;\n }\n}\n\n/**\n * Captures a serialized log event and adds it to the log buffer for the given client.\n *\n * @param client - A client. Uses the current client if not provided.\n * @param serializedLog - The serialized log event to capture.\n *\n * @experimental This method will experience breaking changes. This is not yet part of\n * the stable Sentry SDK API and can be changed or removed without warning.\n */\nfunction _INTERNAL_captureSerializedLog(client, serializedLog) {\n const bufferMap = _getBufferMap();\n\n const logBuffer = _INTERNAL_getLogBuffer(client);\n if (logBuffer === undefined) {\n bufferMap.set(client, [serializedLog]);\n } else {\n bufferMap.set(client, [...logBuffer, serializedLog]);\n if (logBuffer.length >= MAX_LOG_BUFFER_SIZE) {\n _INTERNAL_flushLogsBuffer(client, logBuffer);\n }\n }\n}\n\n/**\n * Captures a log event and sends it to Sentry.\n *\n * @param log - The log event to capture.\n * @param scope - A scope. Uses the current scope if not provided.\n * @param client - A client. Uses the current client if not provided.\n * @param captureSerializedLog - A function to capture the serialized log.\n *\n * @experimental This method will experience breaking changes. This is not yet part of\n * the stable Sentry SDK API and can be changed or removed without warning.\n */\nfunction _INTERNAL_captureLog(\n beforeLog,\n client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getClient)(),\n currentScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)(),\n captureSerializedLog = _INTERNAL_captureSerializedLog,\n) {\n if (!client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.warn('No client available to capture log.');\n return;\n }\n\n const { release, environment, enableLogs, beforeSendLog, _experiments } = client.getOptions();\n // eslint-disable-next-line deprecation/deprecation\n const shouldEnableLogs = enableLogs ?? _experiments?.enableLogs;\n if (!shouldEnableLogs) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.warn('logging option not enabled, log will not be captured.');\n return;\n }\n // eslint-disable-next-line deprecation/deprecation\n const actualBeforeSendLog = beforeSendLog ?? _experiments?.beforeSendLog;\n\n const [, traceContext] = (0,_client_js__WEBPACK_IMPORTED_MODULE_1__._getTraceInfoFromScope)(client, currentScope);\n\n const processedLogAttributes = {\n ...beforeLog.attributes,\n };\n\n const {\n user: { id, email, username },\n } = getMergedScopeData(currentScope);\n setLogAttribute(processedLogAttributes, 'user.id', id, false);\n setLogAttribute(processedLogAttributes, 'user.email', email, false);\n setLogAttribute(processedLogAttributes, 'user.name', username, false);\n\n setLogAttribute(processedLogAttributes, 'sentry.release', release);\n setLogAttribute(processedLogAttributes, 'sentry.environment', environment);\n\n const { name, version } = client.getSdkMetadata()?.sdk ?? {};\n setLogAttribute(processedLogAttributes, 'sentry.sdk.name', name);\n setLogAttribute(processedLogAttributes, 'sentry.sdk.version', version);\n\n const beforeLogMessage = beforeLog.message;\n if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_6__.isParameterizedString)(beforeLogMessage)) {\n const { __sentry_template_string__, __sentry_template_values__ = [] } = beforeLogMessage;\n processedLogAttributes['sentry.message.template'] = __sentry_template_string__;\n __sentry_template_values__.forEach((param, index) => {\n processedLogAttributes[`sentry.message.parameter.${index}`] = param;\n });\n }\n\n const span = (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__._getSpanForScope)(currentScope);\n // Add the parent span ID to the log attributes for trace context\n setLogAttribute(processedLogAttributes, 'sentry.trace.parent_span_id', span?.spanContext().spanId);\n\n const processedLog = { ...beforeLog, attributes: processedLogAttributes };\n\n client.emit('beforeCaptureLog', processedLog);\n\n // We need to wrap this in `consoleSandbox` to avoid recursive calls to `beforeSendLog`\n const log = actualBeforeSendLog ? (0,_utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.consoleSandbox)(() => actualBeforeSendLog(processedLog)) : processedLog;\n if (!log) {\n client.recordDroppedEvent('before_send', 'log_item', 1);\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.warn('beforeSendLog returned null, log will not be captured.');\n return;\n }\n\n const { level, message, attributes = {}, severityNumber } = log;\n\n const serializedLog = {\n timestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_8__.timestampInSeconds)(),\n level,\n body: message,\n trace_id: traceContext?.trace_id,\n severity_number: severityNumber ?? _constants_js__WEBPACK_IMPORTED_MODULE_9__.SEVERITY_TEXT_TO_SEVERITY_NUMBER[level],\n attributes: Object.keys(attributes).reduce(\n (acc, key) => {\n acc[key] = logAttributeToSerializedLogAttribute(attributes[key]);\n return acc;\n },\n {} ,\n ),\n };\n\n captureSerializedLog(client, serializedLog);\n\n client.emit('afterCaptureLog', log);\n}\n\n/**\n * Flushes the logs buffer to Sentry.\n *\n * @param client - A client.\n * @param maybeLogBuffer - A log buffer. Uses the log buffer for the given client if not provided.\n *\n * @experimental This method will experience breaking changes. This is not yet part of\n * the stable Sentry SDK API and can be changed or removed without warning.\n */\nfunction _INTERNAL_flushLogsBuffer(client, maybeLogBuffer) {\n const logBuffer = maybeLogBuffer ?? _INTERNAL_getLogBuffer(client) ?? [];\n if (logBuffer.length === 0) {\n return;\n }\n\n const clientOptions = client.getOptions();\n const envelope = (0,_envelope_js__WEBPACK_IMPORTED_MODULE_10__.createLogEnvelope)(logBuffer, clientOptions._metadata, clientOptions.tunnel, client.getDsn());\n\n // Clear the log buffer after envelopes have been constructed.\n _getBufferMap().set(client, []);\n\n client.emit('flushLogs');\n\n // sendEnvelope should not throw\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n client.sendEnvelope(envelope);\n}\n\n/**\n * Returns the log buffer for a given client.\n *\n * Exported for testing purposes.\n *\n * @param client - The client to get the log buffer for.\n * @returns The log buffer for the given client.\n */\nfunction _INTERNAL_getLogBuffer(client) {\n return _getBufferMap().get(client);\n}\n\n/**\n * Get the scope data for the current scope after merging with the\n * global scope and isolation scope.\n *\n * @param currentScope - The current scope.\n * @returns The scope data.\n */\nfunction getMergedScopeData(currentScope) {\n const scopeData = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getGlobalScope)().getScopeData();\n (0,_utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__.mergeScopeData)(scopeData, (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getIsolationScope)().getScopeData());\n (0,_utils_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__.mergeScopeData)(scopeData, currentScope.getScopeData());\n return scopeData;\n}\n\nfunction _getBufferMap() {\n // The reference to the Client <> LogBuffer map is stored on the carrier to ensure it's always the same\n return (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getGlobalSingleton)('clientToLogBufferMap', () => new WeakMap());\n}\n\n\n//# sourceMappingURL=exports.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbG9ncy9leHBvcnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUQ7QUFDRztBQUM4QztBQUNwRDtBQUNtQjtBQUNGO0FBQ1Y7QUFDSTtBQUNMO0FBQ1k7QUFDaEI7O0FBRWxEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyw0REFBUztBQUNwQixpQkFBaUIsa0VBQWU7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsSUFBSSx3REFBVyxJQUFJLHlEQUFLO0FBQ3hCO0FBQ0E7O0FBRUEsVUFBVSxnRUFBZ0U7QUFDMUU7QUFDQTtBQUNBO0FBQ0EsSUFBSSx3REFBVyxJQUFJLHlEQUFLO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDJCQUEyQixrRUFBc0I7O0FBRWpEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFlBQVkscUJBQXFCO0FBQ2pDLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxVQUFVLGdCQUFnQjtBQUMxQjtBQUNBOztBQUVBO0FBQ0EsTUFBTSxtRUFBcUI7QUFDM0IsWUFBWSw4REFBOEQ7QUFDMUU7QUFDQTtBQUNBLHlEQUF5RCxNQUFNO0FBQy9ELEtBQUs7QUFDTDs7QUFFQSxlQUFlLHVFQUFnQjtBQUMvQjtBQUNBOztBQUVBLHlCQUF5Qjs7QUFFekI7O0FBRUE7QUFDQSxvQ0FBb0Msc0VBQWM7QUFDbEQ7QUFDQTtBQUNBLElBQUksd0RBQVcsSUFBSSx5REFBSztBQUN4QjtBQUNBOztBQUVBLFVBQVUsK0JBQStCLG1CQUFtQjs7QUFFNUQ7QUFDQSxlQUFlLGtFQUFrQjtBQUNqQztBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMsMkVBQWdDO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLFNBQVM7QUFDVDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG1CQUFtQixnRUFBaUI7O0FBRXBDO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGlFQUFjO0FBQ2xDLEVBQUUsK0VBQWMsWUFBWSxvRUFBaUI7QUFDN0MsRUFBRSwrRUFBYztBQUNoQjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTLCtEQUFrQjtBQUMzQjs7QUFFeUo7QUFDekoiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9sb2dzL2V4cG9ydHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0R2xvYmFsU2luZ2xldG9uIH0gZnJvbSAnLi4vY2Fycmllci5qcyc7XG5pbXBvcnQgeyBfZ2V0VHJhY2VJbmZvRnJvbVNjb3BlIH0gZnJvbSAnLi4vY2xpZW50LmpzJztcbmltcG9ydCB7IGdldENsaWVudCwgZ2V0Q3VycmVudFNjb3BlLCBnZXRHbG9iYWxTY29wZSwgZ2V0SXNvbGF0aW9uU2NvcGUgfSBmcm9tICcuLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgbWVyZ2VTY29wZURhdGEgfSBmcm9tICcuLi91dGlscy9hcHBseVNjb3BlRGF0YVRvRXZlbnQuanMnO1xuaW1wb3J0IHsgZGVidWcsIGNvbnNvbGVTYW5kYm94IH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGlzUGFyYW1ldGVyaXplZFN0cmluZyB9IGZyb20gJy4uL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IF9nZXRTcGFuRm9yU2NvcGUgfSBmcm9tICcuLi91dGlscy9zcGFuT25TY29wZS5qcyc7XG5pbXBvcnQgeyB0aW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuLi91dGlscy90aW1lLmpzJztcbmltcG9ydCB7IFNFVkVSSVRZX1RFWFRfVE9fU0VWRVJJVFlfTlVNQkVSIH0gZnJvbSAnLi9jb25zdGFudHMuanMnO1xuaW1wb3J0IHsgY3JlYXRlTG9nRW52ZWxvcGUgfSBmcm9tICcuL2VudmVsb3BlLmpzJztcblxuY29uc3QgTUFYX0xPR19CVUZGRVJfU0laRSA9IDEwMDtcblxuLyoqXG4gKiBDb252ZXJ0cyBhIGxvZyBhdHRyaWJ1dGUgdG8gYSBzZXJpYWxpemVkIGxvZyBhdHRyaWJ1dGUuXG4gKlxuICogQHBhcmFtIGtleSAtIFRoZSBrZXkgb2YgdGhlIGxvZyBhdHRyaWJ1dGUuXG4gKiBAcGFyYW0gdmFsdWUgLSBUaGUgdmFsdWUgb2YgdGhlIGxvZyBhdHRyaWJ1dGUuXG4gKiBAcmV0dXJucyBUaGUgc2VyaWFsaXplZCBsb2cgYXR0cmlidXRlLlxuICovXG5mdW5jdGlvbiBsb2dBdHRyaWJ1dGVUb1NlcmlhbGl6ZWRMb2dBdHRyaWJ1dGUodmFsdWUpIHtcbiAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHtcbiAgICBjYXNlICdudW1iZXInOlxuICAgICAgaWYgKE51bWJlci5pc0ludGVnZXIodmFsdWUpKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgdmFsdWUsXG4gICAgICAgICAgdHlwZTogJ2ludGVnZXInLFxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdmFsdWUsXG4gICAgICAgIHR5cGU6ICdkb3VibGUnLFxuICAgICAgfTtcbiAgICBjYXNlICdib29sZWFuJzpcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHZhbHVlLFxuICAgICAgICB0eXBlOiAnYm9vbGVhbicsXG4gICAgICB9O1xuICAgIGNhc2UgJ3N0cmluZyc6XG4gICAgICByZXR1cm4ge1xuICAgICAgICB2YWx1ZSxcbiAgICAgICAgdHlwZTogJ3N0cmluZycsXG4gICAgICB9O1xuICAgIGRlZmF1bHQ6IHtcbiAgICAgIGxldCBzdHJpbmdWYWx1ZSA9ICcnO1xuICAgICAgdHJ5IHtcbiAgICAgICAgc3RyaW5nVmFsdWUgPSBKU09OLnN0cmluZ2lmeSh2YWx1ZSkgPz8gJyc7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gRG8gbm90aGluZ1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgdmFsdWU6IHN0cmluZ1ZhbHVlLFxuICAgICAgICB0eXBlOiAnc3RyaW5nJyxcbiAgICAgIH07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2V0cyBhIGxvZyBhdHRyaWJ1dGUgaWYgdGhlIHZhbHVlIGV4aXN0cyBhbmQgdGhlIGF0dHJpYnV0ZSBrZXkgaXMgbm90IGFscmVhZHkgcHJlc2VudC5cbiAqXG4gKiBAcGFyYW0gbG9nQXR0cmlidXRlcyAtIFRoZSBsb2cgYXR0cmlidXRlcyBvYmplY3QgdG8gbW9kaWZ5LlxuICogQHBhcmFtIGtleSAtIFRoZSBhdHRyaWJ1dGUga2V5IHRvIHNldC5cbiAqIEBwYXJhbSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBzZXQgKG9ubHkgc2V0cyBpZiB0cnV0aHkgYW5kIGtleSBub3QgcHJlc2VudCkuXG4gKiBAcGFyYW0gc2V0RXZlbklmUHJlc2VudCAtIFdoZXRoZXIgdG8gc2V0IHRoZSBhdHRyaWJ1dGUgaWYgaXQgaXMgcHJlc2VudC4gRGVmYXVsdHMgdG8gdHJ1ZS5cbiAqL1xuZnVuY3Rpb24gc2V0TG9nQXR0cmlidXRlKFxuICBsb2dBdHRyaWJ1dGVzLFxuICBrZXksXG4gIHZhbHVlLFxuICBzZXRFdmVuSWZQcmVzZW50ID0gdHJ1ZSxcbikge1xuICBpZiAodmFsdWUgJiYgKCFsb2dBdHRyaWJ1dGVzW2tleV0gfHwgc2V0RXZlbklmUHJlc2VudCkpIHtcbiAgICBsb2dBdHRyaWJ1dGVzW2tleV0gPSB2YWx1ZTtcbiAgfVxufVxuXG4vKipcbiAqIENhcHR1cmVzIGEgc2VyaWFsaXplZCBsb2cgZXZlbnQgYW5kIGFkZHMgaXQgdG8gdGhlIGxvZyBidWZmZXIgZm9yIHRoZSBnaXZlbiBjbGllbnQuXG4gKlxuICogQHBhcmFtIGNsaWVudCAtIEEgY2xpZW50LiBVc2VzIHRoZSBjdXJyZW50IGNsaWVudCBpZiBub3QgcHJvdmlkZWQuXG4gKiBAcGFyYW0gc2VyaWFsaXplZExvZyAtIFRoZSBzZXJpYWxpemVkIGxvZyBldmVudCB0byBjYXB0dXJlLlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBtZXRob2Qgd2lsbCBleHBlcmllbmNlIGJyZWFraW5nIGNoYW5nZXMuIFRoaXMgaXMgbm90IHlldCBwYXJ0IG9mXG4gKiB0aGUgc3RhYmxlIFNlbnRyeSBTREsgQVBJIGFuZCBjYW4gYmUgY2hhbmdlZCBvciByZW1vdmVkIHdpdGhvdXQgd2FybmluZy5cbiAqL1xuZnVuY3Rpb24gX0lOVEVSTkFMX2NhcHR1cmVTZXJpYWxpemVkTG9nKGNsaWVudCwgc2VyaWFsaXplZExvZykge1xuICBjb25zdCBidWZmZXJNYXAgPSBfZ2V0QnVmZmVyTWFwKCk7XG5cbiAgY29uc3QgbG9nQnVmZmVyID0gX0lOVEVSTkFMX2dldExvZ0J1ZmZlcihjbGllbnQpO1xuICBpZiAobG9nQnVmZmVyID09PSB1bmRlZmluZWQpIHtcbiAgICBidWZmZXJNYXAuc2V0KGNsaWVudCwgW3NlcmlhbGl6ZWRMb2ddKTtcbiAgfSBlbHNlIHtcbiAgICBidWZmZXJNYXAuc2V0KGNsaWVudCwgWy4uLmxvZ0J1ZmZlciwgc2VyaWFsaXplZExvZ10pO1xuICAgIGlmIChsb2dCdWZmZXIubGVuZ3RoID49IE1BWF9MT0dfQlVGRkVSX1NJWkUpIHtcbiAgICAgIF9JTlRFUk5BTF9mbHVzaExvZ3NCdWZmZXIoY2xpZW50LCBsb2dCdWZmZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIENhcHR1cmVzIGEgbG9nIGV2ZW50IGFuZCBzZW5kcyBpdCB0byBTZW50cnkuXG4gKlxuICogQHBhcmFtIGxvZyAtIFRoZSBsb2cgZXZlbnQgdG8gY2FwdHVyZS5cbiAqIEBwYXJhbSBzY29wZSAtIEEgc2NvcGUuIFVzZXMgdGhlIGN1cnJlbnQgc2NvcGUgaWYgbm90IHByb3ZpZGVkLlxuICogQHBhcmFtIGNsaWVudCAtIEEgY2xpZW50LiBVc2VzIHRoZSBjdXJyZW50IGNsaWVudCBpZiBub3QgcHJvdmlkZWQuXG4gKiBAcGFyYW0gY2FwdHVyZVNlcmlhbGl6ZWRMb2cgLSBBIGZ1bmN0aW9uIHRvIGNhcHR1cmUgdGhlIHNlcmlhbGl6ZWQgbG9nLlxuICpcbiAqIEBleHBlcmltZW50YWwgVGhpcyBtZXRob2Qgd2lsbCBleHBlcmllbmNlIGJyZWFraW5nIGNoYW5nZXMuIFRoaXMgaXMgbm90IHlldCBwYXJ0IG9mXG4gKiB0aGUgc3RhYmxlIFNlbnRyeSBTREsgQVBJIGFuZCBjYW4gYmUgY2hhbmdlZCBvciByZW1vdmVkIHdpdGhvdXQgd2FybmluZy5cbiAqL1xuZnVuY3Rpb24gX0lOVEVSTkFMX2NhcHR1cmVMb2coXG4gIGJlZm9yZUxvZyxcbiAgY2xpZW50ID0gZ2V0Q2xpZW50KCksXG4gIGN1cnJlbnRTY29wZSA9IGdldEN1cnJlbnRTY29wZSgpLFxuICBjYXB0dXJlU2VyaWFsaXplZExvZyA9IF9JTlRFUk5BTF9jYXB0dXJlU2VyaWFsaXplZExvZyxcbikge1xuICBpZiAoIWNsaWVudCkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ05vIGNsaWVudCBhdmFpbGFibGUgdG8gY2FwdHVyZSBsb2cuJyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgeyByZWxlYXNlLCBlbnZpcm9ubWVudCwgZW5hYmxlTG9ncywgYmVmb3JlU2VuZExvZywgX2V4cGVyaW1lbnRzIH0gPSBjbGllbnQuZ2V0T3B0aW9ucygpO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3Qgc2hvdWxkRW5hYmxlTG9ncyA9IGVuYWJsZUxvZ3MgPz8gX2V4cGVyaW1lbnRzPy5lbmFibGVMb2dzO1xuICBpZiAoIXNob3VsZEVuYWJsZUxvZ3MpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdsb2dnaW5nIG9wdGlvbiBub3QgZW5hYmxlZCwgbG9nIHdpbGwgbm90IGJlIGNhcHR1cmVkLicpO1xuICAgIHJldHVybjtcbiAgfVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3QgYWN0dWFsQmVmb3JlU2VuZExvZyA9IGJlZm9yZVNlbmRMb2cgPz8gX2V4cGVyaW1lbnRzPy5iZWZvcmVTZW5kTG9nO1xuXG4gIGNvbnN0IFssIHRyYWNlQ29udGV4dF0gPSBfZ2V0VHJhY2VJbmZvRnJvbVNjb3BlKGNsaWVudCwgY3VycmVudFNjb3BlKTtcblxuICBjb25zdCBwcm9jZXNzZWRMb2dBdHRyaWJ1dGVzID0ge1xuICAgIC4uLmJlZm9yZUxvZy5hdHRyaWJ1dGVzLFxuICB9O1xuXG4gIGNvbnN0IHtcbiAgICB1c2VyOiB7IGlkLCBlbWFpbCwgdXNlcm5hbWUgfSxcbiAgfSA9IGdldE1lcmdlZFNjb3BlRGF0YShjdXJyZW50U2NvcGUpO1xuICBzZXRMb2dBdHRyaWJ1dGUocHJvY2Vzc2VkTG9nQXR0cmlidXRlcywgJ3VzZXIuaWQnLCBpZCwgZmFsc2UpO1xuICBzZXRMb2dBdHRyaWJ1dGUocHJvY2Vzc2VkTG9nQXR0cmlidXRlcywgJ3VzZXIuZW1haWwnLCBlbWFpbCwgZmFsc2UpO1xuICBzZXRMb2dBdHRyaWJ1dGUocHJvY2Vzc2VkTG9nQXR0cmlidXRlcywgJ3VzZXIubmFtZScsIHVzZXJuYW1lLCBmYWxzZSk7XG5cbiAgc2V0TG9nQXR0cmlidXRlKHByb2Nlc3NlZExvZ0F0dHJpYnV0ZXMsICdzZW50cnkucmVsZWFzZScsIHJlbGVhc2UpO1xuICBzZXRMb2dBdHRyaWJ1dGUocHJvY2Vzc2VkTG9nQXR0cmlidXRlcywgJ3NlbnRyeS5lbnZpcm9ubWVudCcsIGVudmlyb25tZW50KTtcblxuICBjb25zdCB7IG5hbWUsIHZlcnNpb24gfSA9IGNsaWVudC5nZXRTZGtNZXRhZGF0YSgpPy5zZGsgPz8ge307XG4gIHNldExvZ0F0dHJpYnV0ZShwcm9jZXNzZWRMb2dBdHRyaWJ1dGVzLCAnc2VudHJ5LnNkay5uYW1lJywgbmFtZSk7XG4gIHNldExvZ0F0dHJpYnV0ZShwcm9jZXNzZWRMb2dBdHRyaWJ1dGVzLCAnc2VudHJ5LnNkay52ZXJzaW9uJywgdmVyc2lvbik7XG5cbiAgY29uc3QgYmVmb3JlTG9nTWVzc2FnZSA9IGJlZm9yZUxvZy5tZXNzYWdlO1xuICBpZiAoaXNQYXJhbWV0ZXJpemVkU3RyaW5nKGJlZm9yZUxvZ01lc3NhZ2UpKSB7XG4gICAgY29uc3QgeyBfX3NlbnRyeV90ZW1wbGF0ZV9zdHJpbmdfXywgX19zZW50cnlfdGVtcGxhdGVfdmFsdWVzX18gPSBbXSB9ID0gYmVmb3JlTG9nTWVzc2FnZTtcbiAgICBwcm9jZXNzZWRMb2dBdHRyaWJ1dGVzWydzZW50cnkubWVzc2FnZS50ZW1wbGF0ZSddID0gX19zZW50cnlfdGVtcGxhdGVfc3RyaW5nX187XG4gICAgX19zZW50cnlfdGVtcGxhdGVfdmFsdWVzX18uZm9yRWFjaCgocGFyYW0sIGluZGV4KSA9PiB7XG4gICAgICBwcm9jZXNzZWRMb2dBdHRyaWJ1dGVzW2BzZW50cnkubWVzc2FnZS5wYXJhbWV0ZXIuJHtpbmRleH1gXSA9IHBhcmFtO1xuICAgIH0pO1xuICB9XG5cbiAgY29uc3Qgc3BhbiA9IF9nZXRTcGFuRm9yU2NvcGUoY3VycmVudFNjb3BlKTtcbiAgLy8gQWRkIHRoZSBwYXJlbnQgc3BhbiBJRCB0byB0aGUgbG9nIGF0dHJpYnV0ZXMgZm9yIHRyYWNlIGNvbnRleHRcbiAgc2V0TG9nQXR0cmlidXRlKHByb2Nlc3NlZExvZ0F0dHJpYnV0ZXMsICdzZW50cnkudHJhY2UucGFyZW50X3NwYW5faWQnLCBzcGFuPy5zcGFuQ29udGV4dCgpLnNwYW5JZCk7XG5cbiAgY29uc3QgcHJvY2Vzc2VkTG9nID0geyAuLi5iZWZvcmVMb2csIGF0dHJpYnV0ZXM6IHByb2Nlc3NlZExvZ0F0dHJpYnV0ZXMgfTtcblxuICBjbGllbnQuZW1pdCgnYmVmb3JlQ2FwdHVyZUxvZycsIHByb2Nlc3NlZExvZyk7XG5cbiAgLy8gV2UgbmVlZCB0byB3cmFwIHRoaXMgaW4gYGNvbnNvbGVTYW5kYm94YCB0byBhdm9pZCByZWN1cnNpdmUgY2FsbHMgdG8gYGJlZm9yZVNlbmRMb2dgXG4gIGNvbnN0IGxvZyA9IGFjdHVhbEJlZm9yZVNlbmRMb2cgPyBjb25zb2xlU2FuZGJveCgoKSA9PiBhY3R1YWxCZWZvcmVTZW5kTG9nKHByb2Nlc3NlZExvZykpIDogcHJvY2Vzc2VkTG9nO1xuICBpZiAoIWxvZykge1xuICAgIGNsaWVudC5yZWNvcmREcm9wcGVkRXZlbnQoJ2JlZm9yZV9zZW5kJywgJ2xvZ19pdGVtJywgMSk7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignYmVmb3JlU2VuZExvZyByZXR1cm5lZCBudWxsLCBsb2cgd2lsbCBub3QgYmUgY2FwdHVyZWQuJyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgeyBsZXZlbCwgbWVzc2FnZSwgYXR0cmlidXRlcyA9IHt9LCBzZXZlcml0eU51bWJlciB9ID0gbG9nO1xuXG4gIGNvbnN0IHNlcmlhbGl6ZWRMb2cgPSB7XG4gICAgdGltZXN0YW1wOiB0aW1lc3RhbXBJblNlY29uZHMoKSxcbiAgICBsZXZlbCxcbiAgICBib2R5OiBtZXNzYWdlLFxuICAgIHRyYWNlX2lkOiB0cmFjZUNvbnRleHQ/LnRyYWNlX2lkLFxuICAgIHNldmVyaXR5X251bWJlcjogc2V2ZXJpdHlOdW1iZXIgPz8gU0VWRVJJVFlfVEVYVF9UT19TRVZFUklUWV9OVU1CRVJbbGV2ZWxdLFxuICAgIGF0dHJpYnV0ZXM6IE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpLnJlZHVjZShcbiAgICAgIChhY2MsIGtleSkgPT4ge1xuICAgICAgICBhY2Nba2V5XSA9IGxvZ0F0dHJpYnV0ZVRvU2VyaWFsaXplZExvZ0F0dHJpYnV0ZShhdHRyaWJ1dGVzW2tleV0pO1xuICAgICAgICByZXR1cm4gYWNjO1xuICAgICAgfSxcbiAgICAgIHt9ICxcbiAgICApLFxuICB9O1xuXG4gIGNhcHR1cmVTZXJpYWxpemVkTG9nKGNsaWVudCwgc2VyaWFsaXplZExvZyk7XG5cbiAgY2xpZW50LmVtaXQoJ2FmdGVyQ2FwdHVyZUxvZycsIGxvZyk7XG59XG5cbi8qKlxuICogRmx1c2hlcyB0aGUgbG9ncyBidWZmZXIgdG8gU2VudHJ5LlxuICpcbiAqIEBwYXJhbSBjbGllbnQgLSBBIGNsaWVudC5cbiAqIEBwYXJhbSBtYXliZUxvZ0J1ZmZlciAtIEEgbG9nIGJ1ZmZlci4gVXNlcyB0aGUgbG9nIGJ1ZmZlciBmb3IgdGhlIGdpdmVuIGNsaWVudCBpZiBub3QgcHJvdmlkZWQuXG4gKlxuICogQGV4cGVyaW1lbnRhbCBUaGlzIG1ldGhvZCB3aWxsIGV4cGVyaWVuY2UgYnJlYWtpbmcgY2hhbmdlcy4gVGhpcyBpcyBub3QgeWV0IHBhcnQgb2ZcbiAqIHRoZSBzdGFibGUgU2VudHJ5IFNESyBBUEkgYW5kIGNhbiBiZSBjaGFuZ2VkIG9yIHJlbW92ZWQgd2l0aG91dCB3YXJuaW5nLlxuICovXG5mdW5jdGlvbiBfSU5URVJOQUxfZmx1c2hMb2dzQnVmZmVyKGNsaWVudCwgbWF5YmVMb2dCdWZmZXIpIHtcbiAgY29uc3QgbG9nQnVmZmVyID0gbWF5YmVMb2dCdWZmZXIgPz8gX0lOVEVSTkFMX2dldExvZ0J1ZmZlcihjbGllbnQpID8/IFtdO1xuICBpZiAobG9nQnVmZmVyLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGNsaWVudE9wdGlvbnMgPSBjbGllbnQuZ2V0T3B0aW9ucygpO1xuICBjb25zdCBlbnZlbG9wZSA9IGNyZWF0ZUxvZ0VudmVsb3BlKGxvZ0J1ZmZlciwgY2xpZW50T3B0aW9ucy5fbWV0YWRhdGEsIGNsaWVudE9wdGlvbnMudHVubmVsLCBjbGllbnQuZ2V0RHNuKCkpO1xuXG4gIC8vIENsZWFyIHRoZSBsb2cgYnVmZmVyIGFmdGVyIGVudmVsb3BlcyBoYXZlIGJlZW4gY29uc3RydWN0ZWQuXG4gIF9nZXRCdWZmZXJNYXAoKS5zZXQoY2xpZW50LCBbXSk7XG5cbiAgY2xpZW50LmVtaXQoJ2ZsdXNoTG9ncycpO1xuXG4gIC8vIHNlbmRFbnZlbG9wZSBzaG91bGQgbm90IHRocm93XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZmxvYXRpbmctcHJvbWlzZXNcbiAgY2xpZW50LnNlbmRFbnZlbG9wZShlbnZlbG9wZSk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgbG9nIGJ1ZmZlciBmb3IgYSBnaXZlbiBjbGllbnQuXG4gKlxuICogRXhwb3J0ZWQgZm9yIHRlc3RpbmcgcHVycG9zZXMuXG4gKlxuICogQHBhcmFtIGNsaWVudCAtIFRoZSBjbGllbnQgdG8gZ2V0IHRoZSBsb2cgYnVmZmVyIGZvci5cbiAqIEByZXR1cm5zIFRoZSBsb2cgYnVmZmVyIGZvciB0aGUgZ2l2ZW4gY2xpZW50LlxuICovXG5mdW5jdGlvbiBfSU5URVJOQUxfZ2V0TG9nQnVmZmVyKGNsaWVudCkge1xuICByZXR1cm4gX2dldEJ1ZmZlck1hcCgpLmdldChjbGllbnQpO1xufVxuXG4vKipcbiAqIEdldCB0aGUgc2NvcGUgZGF0YSBmb3IgdGhlIGN1cnJlbnQgc2NvcGUgYWZ0ZXIgbWVyZ2luZyB3aXRoIHRoZVxuICogZ2xvYmFsIHNjb3BlIGFuZCBpc29sYXRpb24gc2NvcGUuXG4gKlxuICogQHBhcmFtIGN1cnJlbnRTY29wZSAtIFRoZSBjdXJyZW50IHNjb3BlLlxuICogQHJldHVybnMgVGhlIHNjb3BlIGRhdGEuXG4gKi9cbmZ1bmN0aW9uIGdldE1lcmdlZFNjb3BlRGF0YShjdXJyZW50U2NvcGUpIHtcbiAgY29uc3Qgc2NvcGVEYXRhID0gZ2V0R2xvYmFsU2NvcGUoKS5nZXRTY29wZURhdGEoKTtcbiAgbWVyZ2VTY29wZURhdGEoc2NvcGVEYXRhLCBnZXRJc29sYXRpb25TY29wZSgpLmdldFNjb3BlRGF0YSgpKTtcbiAgbWVyZ2VTY29wZURhdGEoc2NvcGVEYXRhLCBjdXJyZW50U2NvcGUuZ2V0U2NvcGVEYXRhKCkpO1xuICByZXR1cm4gc2NvcGVEYXRhO1xufVxuXG5mdW5jdGlvbiBfZ2V0QnVmZmVyTWFwKCkge1xuICAvLyBUaGUgcmVmZXJlbmNlIHRvIHRoZSBDbGllbnQgPD4gTG9nQnVmZmVyIG1hcCBpcyBzdG9yZWQgb24gdGhlIGNhcnJpZXIgdG8gZW5zdXJlIGl0J3MgYWx3YXlzIHRoZSBzYW1lXG4gIHJldHVybiBnZXRHbG9iYWxTaW5nbGV0b24oJ2NsaWVudFRvTG9nQnVmZmVyTWFwJywgKCkgPT4gbmV3IFdlYWtNYXAoKSk7XG59XG5cbmV4cG9ydCB7IF9JTlRFUk5BTF9jYXB0dXJlTG9nLCBfSU5URVJOQUxfY2FwdHVyZVNlcmlhbGl6ZWRMb2csIF9JTlRFUk5BTF9mbHVzaExvZ3NCdWZmZXIsIF9JTlRFUk5BTF9nZXRMb2dCdWZmZXIsIGxvZ0F0dHJpYnV0ZVRvU2VyaWFsaXplZExvZ0F0dHJpYnV0ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXhwb3J0cy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/metadata.js": /*!************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/metadata.js ***! \************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addMetadataToStackFrames: () => (/* binding */ addMetadataToStackFrames),\n/* harmony export */ getMetadataForUrl: () => (/* binding */ getMetadataForUrl),\n/* harmony export */ stripMetadataFromStackFrames: () => (/* binding */ stripMetadataFromStackFrames)\n/* harmony export */ });\n/* harmony import */ var _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n/** Keys are source filename/url, values are metadata objects. */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst filenameMetadataMap = new Map();\n/** Set of stack strings that have already been parsed. */\nconst parsedStacks = new Set();\n\nfunction ensureMetadataStacksAreParsed(parser) {\n if (!_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ._sentryModuleMetadata) {\n return;\n }\n\n for (const stack of Object.keys(_utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ._sentryModuleMetadata)) {\n const metadata = _utils_worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ._sentryModuleMetadata[stack];\n\n if (parsedStacks.has(stack)) {\n continue;\n }\n\n // Ensure this stack doesn't get parsed again\n parsedStacks.add(stack);\n\n const frames = parser(stack);\n\n // Go through the frames starting from the top of the stack and find the first one with a filename\n for (const frame of frames.reverse()) {\n if (frame.filename) {\n // Save the metadata for this filename\n filenameMetadataMap.set(frame.filename, metadata);\n break;\n }\n }\n }\n}\n\n/**\n * Retrieve metadata for a specific JavaScript file URL.\n *\n * Metadata is injected by the Sentry bundler plugins using the `_experiments.moduleMetadata` config option.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction getMetadataForUrl(parser, filename) {\n ensureMetadataStacksAreParsed(parser);\n return filenameMetadataMap.get(filename);\n}\n\n/**\n * Adds metadata to stack frames.\n *\n * Metadata is injected by the Sentry bundler plugins using the `_experiments.moduleMetadata` config option.\n */\nfunction addMetadataToStackFrames(parser, event) {\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n if (!exception.stacktrace) {\n return;\n }\n\n for (const frame of exception.stacktrace.frames || []) {\n if (!frame.filename || frame.module_metadata) {\n continue;\n }\n\n const metadata = getMetadataForUrl(parser, frame.filename);\n\n if (metadata) {\n frame.module_metadata = metadata;\n }\n }\n });\n } catch {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n}\n\n/**\n * Strips metadata from stack frames.\n */\nfunction stripMetadataFromStackFrames(event) {\n try {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n event.exception.values.forEach(exception => {\n if (!exception.stacktrace) {\n return;\n }\n\n for (const frame of exception.stacktrace.frames || []) {\n delete frame.module_metadata;\n }\n });\n } catch {\n // To save bundle size we're just try catching here instead of checking for the existence of all the different objects.\n }\n}\n\n\n//# sourceMappingURL=metadata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vbWV0YWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFrRDs7QUFFbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU8sMkRBQVU7QUFDakI7QUFDQTs7QUFFQSxrQ0FBa0MsMkRBQVU7QUFDNUMscUJBQXFCLDJEQUFVOztBQUUvQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFcUY7QUFDckYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9tZXRhZGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi91dGlscy93b3JsZHdpZGUuanMnO1xuXG4vKiogS2V5cyBhcmUgc291cmNlIGZpbGVuYW1lL3VybCwgdmFsdWVzIGFyZSBtZXRhZGF0YSBvYmplY3RzLiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmNvbnN0IGZpbGVuYW1lTWV0YWRhdGFNYXAgPSBuZXcgTWFwKCk7XG4vKiogU2V0IG9mIHN0YWNrIHN0cmluZ3MgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBwYXJzZWQuICovXG5jb25zdCBwYXJzZWRTdGFja3MgPSBuZXcgU2V0KCk7XG5cbmZ1bmN0aW9uIGVuc3VyZU1ldGFkYXRhU3RhY2tzQXJlUGFyc2VkKHBhcnNlcikge1xuICBpZiAoIUdMT0JBTF9PQkouX3NlbnRyeU1vZHVsZU1ldGFkYXRhKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgZm9yIChjb25zdCBzdGFjayBvZiBPYmplY3Qua2V5cyhHTE9CQUxfT0JKLl9zZW50cnlNb2R1bGVNZXRhZGF0YSkpIHtcbiAgICBjb25zdCBtZXRhZGF0YSA9IEdMT0JBTF9PQkouX3NlbnRyeU1vZHVsZU1ldGFkYXRhW3N0YWNrXTtcblxuICAgIGlmIChwYXJzZWRTdGFja3MuaGFzKHN0YWNrKSkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHRoaXMgc3RhY2sgZG9lc24ndCBnZXQgcGFyc2VkIGFnYWluXG4gICAgcGFyc2VkU3RhY2tzLmFkZChzdGFjayk7XG5cbiAgICBjb25zdCBmcmFtZXMgPSBwYXJzZXIoc3RhY2spO1xuXG4gICAgLy8gR28gdGhyb3VnaCB0aGUgZnJhbWVzIHN0YXJ0aW5nIGZyb20gdGhlIHRvcCBvZiB0aGUgc3RhY2sgYW5kIGZpbmQgdGhlIGZpcnN0IG9uZSB3aXRoIGEgZmlsZW5hbWVcbiAgICBmb3IgKGNvbnN0IGZyYW1lIG9mIGZyYW1lcy5yZXZlcnNlKCkpIHtcbiAgICAgIGlmIChmcmFtZS5maWxlbmFtZSkge1xuICAgICAgICAvLyBTYXZlIHRoZSBtZXRhZGF0YSBmb3IgdGhpcyBmaWxlbmFtZVxuICAgICAgICBmaWxlbmFtZU1ldGFkYXRhTWFwLnNldChmcmFtZS5maWxlbmFtZSwgbWV0YWRhdGEpO1xuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZXRyaWV2ZSBtZXRhZGF0YSBmb3IgYSBzcGVjaWZpYyBKYXZhU2NyaXB0IGZpbGUgVVJMLlxuICpcbiAqIE1ldGFkYXRhIGlzIGluamVjdGVkIGJ5IHRoZSBTZW50cnkgYnVuZGxlciBwbHVnaW5zIHVzaW5nIHRoZSBgX2V4cGVyaW1lbnRzLm1vZHVsZU1ldGFkYXRhYCBjb25maWcgb3B0aW9uLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZnVuY3Rpb24gZ2V0TWV0YWRhdGFGb3JVcmwocGFyc2VyLCBmaWxlbmFtZSkge1xuICBlbnN1cmVNZXRhZGF0YVN0YWNrc0FyZVBhcnNlZChwYXJzZXIpO1xuICByZXR1cm4gZmlsZW5hbWVNZXRhZGF0YU1hcC5nZXQoZmlsZW5hbWUpO1xufVxuXG4vKipcbiAqIEFkZHMgbWV0YWRhdGEgdG8gc3RhY2sgZnJhbWVzLlxuICpcbiAqIE1ldGFkYXRhIGlzIGluamVjdGVkIGJ5IHRoZSBTZW50cnkgYnVuZGxlciBwbHVnaW5zIHVzaW5nIHRoZSBgX2V4cGVyaW1lbnRzLm1vZHVsZU1ldGFkYXRhYCBjb25maWcgb3B0aW9uLlxuICovXG5mdW5jdGlvbiBhZGRNZXRhZGF0YVRvU3RhY2tGcmFtZXMocGFyc2VyLCBldmVudCkge1xuICB0cnkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgZXZlbnQuZXhjZXB0aW9uLnZhbHVlcy5mb3JFYWNoKGV4Y2VwdGlvbiA9PiB7XG4gICAgICBpZiAoIWV4Y2VwdGlvbi5zdGFja3RyYWNlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgZm9yIChjb25zdCBmcmFtZSBvZiBleGNlcHRpb24uc3RhY2t0cmFjZS5mcmFtZXMgfHwgW10pIHtcbiAgICAgICAgaWYgKCFmcmFtZS5maWxlbmFtZSB8fCBmcmFtZS5tb2R1bGVfbWV0YWRhdGEpIHtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IG1ldGFkYXRhID0gZ2V0TWV0YWRhdGFGb3JVcmwocGFyc2VyLCBmcmFtZS5maWxlbmFtZSk7XG5cbiAgICAgICAgaWYgKG1ldGFkYXRhKSB7XG4gICAgICAgICAgZnJhbWUubW9kdWxlX21ldGFkYXRhID0gbWV0YWRhdGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfSBjYXRjaCB7XG4gICAgLy8gVG8gc2F2ZSBidW5kbGUgc2l6ZSB3ZSdyZSBqdXN0IHRyeSBjYXRjaGluZyBoZXJlIGluc3RlYWQgb2YgY2hlY2tpbmcgZm9yIHRoZSBleGlzdGVuY2Ugb2YgYWxsIHRoZSBkaWZmZXJlbnQgb2JqZWN0cy5cbiAgfVxufVxuXG4vKipcbiAqIFN0cmlwcyBtZXRhZGF0YSBmcm9tIHN0YWNrIGZyYW1lcy5cbiAqL1xuZnVuY3Rpb24gc3RyaXBNZXRhZGF0YUZyb21TdGFja0ZyYW1lcyhldmVudCkge1xuICB0cnkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgZXZlbnQuZXhjZXB0aW9uLnZhbHVlcy5mb3JFYWNoKGV4Y2VwdGlvbiA9PiB7XG4gICAgICBpZiAoIWV4Y2VwdGlvbi5zdGFja3RyYWNlKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgZm9yIChjb25zdCBmcmFtZSBvZiBleGNlcHRpb24uc3RhY2t0cmFjZS5mcmFtZXMgfHwgW10pIHtcbiAgICAgICAgZGVsZXRlIGZyYW1lLm1vZHVsZV9tZXRhZGF0YTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSBjYXRjaCB7XG4gICAgLy8gVG8gc2F2ZSBidW5kbGUgc2l6ZSB3ZSdyZSBqdXN0IHRyeSBjYXRjaGluZyBoZXJlIGluc3RlYWQgb2YgY2hlY2tpbmcgZm9yIHRoZSBleGlzdGVuY2Ugb2YgYWxsIHRoZSBkaWZmZXJlbnQgb2JqZWN0cy5cbiAgfVxufVxuXG5leHBvcnQgeyBhZGRNZXRhZGF0YVRvU3RhY2tGcmFtZXMsIGdldE1ldGFkYXRhRm9yVXJsLCBzdHJpcE1ldGFkYXRhRnJvbVN0YWNrRnJhbWVzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1tZXRhZGF0YS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/metadata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/profiling.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/profiling.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ profiler: () => (/* binding */ profiler)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n\n\n\n\nfunction isProfilingIntegrationWithProfiler(\n integration,\n) {\n return (\n !!integration &&\n typeof integration['_profiler'] !== 'undefined' &&\n typeof integration['_profiler']['start'] === 'function' &&\n typeof integration['_profiler']['stop'] === 'function'\n );\n}\n/**\n * Starts the Sentry continuous profiler.\n * This mode is exclusive with the transaction profiler and will only work if the profilesSampleRate is set to a falsy value.\n * In continuous profiling mode, the profiler will keep reporting profile chunks to Sentry until it is stopped, which allows for continuous profiling of the application.\n */\nfunction startProfiler() {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('No Sentry client available, profiling is not started');\n return;\n }\n\n const integration = client.getIntegrationByName('ProfilingIntegration');\n\n if (!integration) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('ProfilingIntegration is not available');\n return;\n }\n\n if (!isProfilingIntegrationWithProfiler(integration)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('Profiler is not available on profiling integration.');\n return;\n }\n\n integration._profiler.start();\n}\n\n/**\n * Stops the Sentry continuous profiler.\n * Calls to stop will stop the profiler and flush the currently collected profile data to Sentry.\n */\nfunction stopProfiler() {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('No Sentry client available, profiling is not started');\n return;\n }\n\n const integration = client.getIntegrationByName('ProfilingIntegration');\n if (!integration) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('ProfilingIntegration is not available');\n return;\n }\n\n if (!isProfilingIntegrationWithProfiler(integration)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('Profiler is not available on profiling integration.');\n return;\n }\n\n integration._profiler.stop();\n}\n\nconst profiler = {\n startProfiler,\n stopProfiler,\n};\n\n\n//# sourceMappingURL=profiling.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vcHJvZmlsaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBK0M7QUFDQTtBQUNDOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw0REFBUztBQUMxQjtBQUNBLElBQUksd0RBQVcsSUFBSSx5REFBSztBQUN4QjtBQUNBOztBQUVBOztBQUVBO0FBQ0EsSUFBSSx3REFBVyxJQUFJLHlEQUFLO0FBQ3hCO0FBQ0E7O0FBRUE7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsNERBQVM7QUFDMUI7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSx3REFBVyxJQUFJLHlEQUFLO0FBQ3hCO0FBQ0E7O0FBRUE7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVvQjtBQUNwQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3Byb2ZpbGluZy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDbGllbnQgfSBmcm9tICcuL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuXG5mdW5jdGlvbiBpc1Byb2ZpbGluZ0ludGVncmF0aW9uV2l0aFByb2ZpbGVyKFxuICBpbnRlZ3JhdGlvbixcbikge1xuICByZXR1cm4gKFxuICAgICEhaW50ZWdyYXRpb24gJiZcbiAgICB0eXBlb2YgaW50ZWdyYXRpb25bJ19wcm9maWxlciddICE9PSAndW5kZWZpbmVkJyAmJlxuICAgIHR5cGVvZiBpbnRlZ3JhdGlvblsnX3Byb2ZpbGVyJ11bJ3N0YXJ0J10gPT09ICdmdW5jdGlvbicgJiZcbiAgICB0eXBlb2YgaW50ZWdyYXRpb25bJ19wcm9maWxlciddWydzdG9wJ10gPT09ICdmdW5jdGlvbidcbiAgKTtcbn1cbi8qKlxuICogU3RhcnRzIHRoZSBTZW50cnkgY29udGludW91cyBwcm9maWxlci5cbiAqIFRoaXMgbW9kZSBpcyBleGNsdXNpdmUgd2l0aCB0aGUgdHJhbnNhY3Rpb24gcHJvZmlsZXIgYW5kIHdpbGwgb25seSB3b3JrIGlmIHRoZSBwcm9maWxlc1NhbXBsZVJhdGUgaXMgc2V0IHRvIGEgZmFsc3kgdmFsdWUuXG4gKiBJbiBjb250aW51b3VzIHByb2ZpbGluZyBtb2RlLCB0aGUgcHJvZmlsZXIgd2lsbCBrZWVwIHJlcG9ydGluZyBwcm9maWxlIGNodW5rcyB0byBTZW50cnkgdW50aWwgaXQgaXMgc3RvcHBlZCwgd2hpY2ggYWxsb3dzIGZvciBjb250aW51b3VzIHByb2ZpbGluZyBvZiB0aGUgYXBwbGljYXRpb24uXG4gKi9cbmZ1bmN0aW9uIHN0YXJ0UHJvZmlsZXIoKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBpZiAoIWNsaWVudCkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ05vIFNlbnRyeSBjbGllbnQgYXZhaWxhYmxlLCBwcm9maWxpbmcgaXMgbm90IHN0YXJ0ZWQnKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBpbnRlZ3JhdGlvbiA9IGNsaWVudC5nZXRJbnRlZ3JhdGlvbkJ5TmFtZSgnUHJvZmlsaW5nSW50ZWdyYXRpb24nKTtcblxuICBpZiAoIWludGVncmF0aW9uKSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignUHJvZmlsaW5nSW50ZWdyYXRpb24gaXMgbm90IGF2YWlsYWJsZScpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghaXNQcm9maWxpbmdJbnRlZ3JhdGlvbldpdGhQcm9maWxlcihpbnRlZ3JhdGlvbikpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdQcm9maWxlciBpcyBub3QgYXZhaWxhYmxlIG9uIHByb2ZpbGluZyBpbnRlZ3JhdGlvbi4nKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpbnRlZ3JhdGlvbi5fcHJvZmlsZXIuc3RhcnQoKTtcbn1cblxuLyoqXG4gKiBTdG9wcyB0aGUgU2VudHJ5IGNvbnRpbnVvdXMgcHJvZmlsZXIuXG4gKiBDYWxscyB0byBzdG9wIHdpbGwgc3RvcCB0aGUgcHJvZmlsZXIgYW5kIGZsdXNoIHRoZSBjdXJyZW50bHkgY29sbGVjdGVkIHByb2ZpbGUgZGF0YSB0byBTZW50cnkuXG4gKi9cbmZ1bmN0aW9uIHN0b3BQcm9maWxlcigpIHtcbiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG4gIGlmICghY2xpZW50KSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignTm8gU2VudHJ5IGNsaWVudCBhdmFpbGFibGUsIHByb2ZpbGluZyBpcyBub3Qgc3RhcnRlZCcpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IGludGVncmF0aW9uID0gY2xpZW50LmdldEludGVncmF0aW9uQnlOYW1lKCdQcm9maWxpbmdJbnRlZ3JhdGlvbicpO1xuICBpZiAoIWludGVncmF0aW9uKSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignUHJvZmlsaW5nSW50ZWdyYXRpb24gaXMgbm90IGF2YWlsYWJsZScpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICghaXNQcm9maWxpbmdJbnRlZ3JhdGlvbldpdGhQcm9maWxlcihpbnRlZ3JhdGlvbikpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdQcm9maWxlciBpcyBub3QgYXZhaWxhYmxlIG9uIHByb2ZpbGluZyBpbnRlZ3JhdGlvbi4nKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpbnRlZ3JhdGlvbi5fcHJvZmlsZXIuc3RvcCgpO1xufVxuXG5jb25zdCBwcm9maWxlciA9IHtcbiAgc3RhcnRQcm9maWxlcixcbiAgc3RvcFByb2ZpbGVyLFxufTtcblxuZXhwb3J0IHsgcHJvZmlsZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb2ZpbGluZy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/profiling.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js": /*!*********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js ***! \*********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Scope: () => (/* binding */ Scope)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _session_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./session.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_merge_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/merge.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/spanOnScope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\");\n/* harmony import */ var _utils_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Default value for maximum number of breadcrumbs added to an event.\n */\nconst DEFAULT_MAX_BREADCRUMBS = 100;\n\n/**\n * A context to be used for capturing an event.\n * This can either be a Scope, or a partial ScopeContext,\n * or a callback that receives the current scope and returns a new scope to use.\n */\n\n/**\n * Holds additional event information.\n */\nclass Scope {\n /** Flag if notifying is happening. */\n\n /** Callback for client to receive scope changes. */\n\n /** Callback list that will be called during event processing. */\n\n /** Array of breadcrumbs. */\n\n /** User */\n\n /** Tags */\n\n /** Extra */\n\n /** Contexts */\n\n /** Attachments */\n\n /** Propagation Context for distributed tracing */\n\n /**\n * A place to stash data which is needed at some point in the SDK's event processing pipeline but which shouldn't get\n * sent to Sentry\n */\n\n /** Fingerprint */\n\n /** Severity */\n\n /**\n * Transaction Name\n *\n * IMPORTANT: The transaction name on the scope has nothing to do with root spans/transaction objects.\n * It's purpose is to assign a transaction to the scope that's added to non-transaction events.\n */\n\n /** Session */\n\n /** The client on this scope */\n\n /** Contains the last event id of a captured event. */\n\n // NOTE: Any field which gets added here should get added not only to the constructor but also to the `clone` method.\n\n constructor() {\n this._notifyingListeners = false;\n this._scopeListeners = [];\n this._eventProcessors = [];\n this._breadcrumbs = [];\n this._attachments = [];\n this._user = {};\n this._tags = {};\n this._extra = {};\n this._contexts = {};\n this._sdkProcessingMetadata = {};\n this._propagationContext = {\n traceId: (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_6__.generateTraceId)(),\n sampleRand: Math.random(),\n };\n }\n\n /**\n * Clone all data from this scope into a new scope.\n */\n clone() {\n const newScope = new Scope();\n newScope._breadcrumbs = [...this._breadcrumbs];\n newScope._tags = { ...this._tags };\n newScope._extra = { ...this._extra };\n newScope._contexts = { ...this._contexts };\n if (this._contexts.flags) {\n // We need to copy the `values` array so insertions on a cloned scope\n // won't affect the original array.\n newScope._contexts.flags = {\n values: [...this._contexts.flags.values],\n };\n }\n\n newScope._user = this._user;\n newScope._level = this._level;\n newScope._session = this._session;\n newScope._transactionName = this._transactionName;\n newScope._fingerprint = this._fingerprint;\n newScope._eventProcessors = [...this._eventProcessors];\n newScope._attachments = [...this._attachments];\n newScope._sdkProcessingMetadata = { ...this._sdkProcessingMetadata };\n newScope._propagationContext = { ...this._propagationContext };\n newScope._client = this._client;\n newScope._lastEventId = this._lastEventId;\n\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__._setSpanForScope)(newScope, (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__._getSpanForScope)(this));\n\n return newScope;\n }\n\n /**\n * Update the client assigned to this scope.\n * Note that not every scope will have a client assigned - isolation scopes & the global scope will generally not have a client,\n * as well as manually created scopes.\n */\n setClient(client) {\n this._client = client;\n }\n\n /**\n * Set the ID of the last captured error event.\n * This is generally only captured on the isolation scope.\n */\n setLastEventId(lastEventId) {\n this._lastEventId = lastEventId;\n }\n\n /**\n * Get the client assigned to this scope.\n */\n getClient() {\n return this._client ;\n }\n\n /**\n * Get the ID of the last captured error event.\n * This is generally only available on the isolation scope.\n */\n lastEventId() {\n return this._lastEventId;\n }\n\n /**\n * @inheritDoc\n */\n addScopeListener(callback) {\n this._scopeListeners.push(callback);\n }\n\n /**\n * Add an event processor that will be called before an event is sent.\n */\n addEventProcessor(callback) {\n this._eventProcessors.push(callback);\n return this;\n }\n\n /**\n * Set the user for this scope.\n * Set to `null` to unset the user.\n */\n setUser(user) {\n // If null is passed we want to unset everything, but still define keys,\n // so that later down in the pipeline any existing values are cleared.\n this._user = user || {\n email: undefined,\n id: undefined,\n ip_address: undefined,\n username: undefined,\n };\n\n if (this._session) {\n (0,_session_js__WEBPACK_IMPORTED_MODULE_1__.updateSession)(this._session, { user });\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Get the user from this scope.\n */\n getUser() {\n return this._user;\n }\n\n /**\n * Set an object that will be merged into existing tags on the scope,\n * and will be sent as tags data with the event.\n */\n setTags(tags) {\n this._tags = {\n ...this._tags,\n ...tags,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Set a single tag that will be sent as tags data with the event.\n */\n setTag(key, value) {\n this._tags = { ...this._tags, [key]: value };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Set an object that will be merged into existing extra on the scope,\n * and will be sent as extra data with the event.\n */\n setExtras(extras) {\n this._extra = {\n ...this._extra,\n ...extras,\n };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Set a single key:value extra entry that will be sent as extra data with the event.\n */\n setExtra(key, extra) {\n this._extra = { ...this._extra, [key]: extra };\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the fingerprint on the scope to send with the events.\n * @param {string[]} fingerprint Fingerprint to group events in Sentry.\n */\n setFingerprint(fingerprint) {\n this._fingerprint = fingerprint;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the level on the scope for future events.\n */\n setLevel(level) {\n this._level = level;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets the transaction name on the scope so that the name of e.g. taken server route or\n * the page location is attached to future events.\n *\n * IMPORTANT: Calling this function does NOT change the name of the currently active\n * root span. If you want to change the name of the active root span, use\n * `Sentry.updateSpanName(rootSpan, 'new name')` instead.\n *\n * By default, the SDK updates the scope's transaction name automatically on sensible\n * occasions, such as a page navigation or when handling a new request on the server.\n */\n setTransactionName(name) {\n this._transactionName = name;\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Sets context data with the given name.\n * Data passed as context will be normalized. You can also pass `null` to unset the context.\n * Note that context data will not be merged - calling `setContext` will overwrite an existing context with the same key.\n */\n setContext(key, context) {\n if (context === null) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._contexts[key];\n } else {\n this._contexts[key] = context;\n }\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Set the session for the scope.\n */\n setSession(session) {\n if (!session) {\n delete this._session;\n } else {\n this._session = session;\n }\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Get the session from the scope.\n */\n getSession() {\n return this._session;\n }\n\n /**\n * Updates the scope with provided data. Can work in three variations:\n * - plain object containing updatable attributes\n * - Scope instance that'll extract the attributes from\n * - callback function that'll receive the current scope as an argument and allow for modifications\n */\n update(captureContext) {\n if (!captureContext) {\n return this;\n }\n\n const scopeToMerge = typeof captureContext === 'function' ? captureContext(this) : captureContext;\n\n const scopeInstance =\n scopeToMerge instanceof Scope\n ? scopeToMerge.getScopeData()\n : (0,_utils_is_js__WEBPACK_IMPORTED_MODULE_3__.isPlainObject)(scopeToMerge)\n ? (captureContext )\n : undefined;\n\n const { tags, extra, user, contexts, level, fingerprint = [], propagationContext } = scopeInstance || {};\n\n this._tags = { ...this._tags, ...tags };\n this._extra = { ...this._extra, ...extra };\n this._contexts = { ...this._contexts, ...contexts };\n\n if (user && Object.keys(user).length) {\n this._user = user;\n }\n\n if (level) {\n this._level = level;\n }\n\n if (fingerprint.length) {\n this._fingerprint = fingerprint;\n }\n\n if (propagationContext) {\n this._propagationContext = propagationContext;\n }\n\n return this;\n }\n\n /**\n * Clears the current scope and resets its properties.\n * Note: The client will not be cleared.\n */\n clear() {\n // client is not cleared here on purpose!\n this._breadcrumbs = [];\n this._tags = {};\n this._extra = {};\n this._user = {};\n this._contexts = {};\n this._level = undefined;\n this._transactionName = undefined;\n this._fingerprint = undefined;\n this._session = undefined;\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__._setSpanForScope)(this, undefined);\n this._attachments = [];\n this.setPropagationContext({ traceId: (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_6__.generateTraceId)(), sampleRand: Math.random() });\n\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Adds a breadcrumb to the scope.\n * By default, the last 100 breadcrumbs are kept.\n */\n addBreadcrumb(breadcrumb, maxBreadcrumbs) {\n const maxCrumbs = typeof maxBreadcrumbs === 'number' ? maxBreadcrumbs : DEFAULT_MAX_BREADCRUMBS;\n\n // No data has been changed, so don't notify scope listeners\n if (maxCrumbs <= 0) {\n return this;\n }\n\n const mergedBreadcrumb = {\n timestamp: (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_9__.dateTimestampInSeconds)(),\n ...breadcrumb,\n // Breadcrumb messages can theoretically be infinitely large and they're held in memory so we truncate them not to leak (too much) memory\n message: breadcrumb.message ? (0,_utils_string_js__WEBPACK_IMPORTED_MODULE_8__.truncate)(breadcrumb.message, 2048) : breadcrumb.message,\n };\n\n this._breadcrumbs.push(mergedBreadcrumb);\n if (this._breadcrumbs.length > maxCrumbs) {\n this._breadcrumbs = this._breadcrumbs.slice(-maxCrumbs);\n this._client?.recordDroppedEvent('buffer_overflow', 'log_item');\n }\n\n this._notifyScopeListeners();\n\n return this;\n }\n\n /**\n * Get the last breadcrumb of the scope.\n */\n getLastBreadcrumb() {\n return this._breadcrumbs[this._breadcrumbs.length - 1];\n }\n\n /**\n * Clear all breadcrumbs from the scope.\n */\n clearBreadcrumbs() {\n this._breadcrumbs = [];\n this._notifyScopeListeners();\n return this;\n }\n\n /**\n * Add an attachment to the scope.\n */\n addAttachment(attachment) {\n this._attachments.push(attachment);\n return this;\n }\n\n /**\n * Clear all attachments from the scope.\n */\n clearAttachments() {\n this._attachments = [];\n return this;\n }\n\n /**\n * Get the data of this scope, which should be applied to an event during processing.\n */\n getScopeData() {\n return {\n breadcrumbs: this._breadcrumbs,\n attachments: this._attachments,\n contexts: this._contexts,\n tags: this._tags,\n extra: this._extra,\n user: this._user,\n level: this._level,\n fingerprint: this._fingerprint || [],\n eventProcessors: this._eventProcessors,\n propagationContext: this._propagationContext,\n sdkProcessingMetadata: this._sdkProcessingMetadata,\n transactionName: this._transactionName,\n span: (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_7__._getSpanForScope)(this),\n };\n }\n\n /**\n * Add data which will be accessible during event processing but won't get sent to Sentry.\n */\n setSDKProcessingMetadata(newData) {\n this._sdkProcessingMetadata = (0,_utils_merge_js__WEBPACK_IMPORTED_MODULE_4__.merge)(this._sdkProcessingMetadata, newData, 2);\n return this;\n }\n\n /**\n * Add propagation context to the scope, used for distributed tracing\n */\n setPropagationContext(context) {\n this._propagationContext = context;\n return this;\n }\n\n /**\n * Get propagation context from the scope, used for distributed tracing\n */\n getPropagationContext() {\n return this._propagationContext;\n }\n\n /**\n * Capture an exception for this scope.\n *\n * @returns {string} The id of the captured Sentry event.\n */\n captureException(exception, hint) {\n const eventId = hint?.event_id || (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_5__.uuid4)();\n\n if (!this._client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('No client configured on scope - will not capture exception!');\n return eventId;\n }\n\n const syntheticException = new Error('Sentry syntheticException');\n\n this._client.captureException(\n exception,\n {\n originalException: exception,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Capture a message for this scope.\n *\n * @returns {string} The id of the captured message.\n */\n captureMessage(message, level, hint) {\n const eventId = hint?.event_id || (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_5__.uuid4)();\n\n if (!this._client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('No client configured on scope - will not capture message!');\n return eventId;\n }\n\n const syntheticException = new Error(message);\n\n this._client.captureMessage(\n message,\n level,\n {\n originalException: message,\n syntheticException,\n ...hint,\n event_id: eventId,\n },\n this,\n );\n\n return eventId;\n }\n\n /**\n * Capture a Sentry event for this scope.\n *\n * @returns {string} The id of the captured event.\n */\n captureEvent(event, hint) {\n const eventId = hint?.event_id || (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_5__.uuid4)();\n\n if (!this._client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.warn('No client configured on scope - will not capture event!');\n return eventId;\n }\n\n this._client.captureEvent(event, { ...hint, event_id: eventId }, this);\n\n return eventId;\n }\n\n /**\n * This will be called on every set call.\n */\n _notifyScopeListeners() {\n // We need this check for this._notifyingListeners to be able to work on scope during updates\n // If this check is not here we'll produce endless recursion when something is done with the scope\n // during the callback.\n if (!this._notifyingListeners) {\n this._notifyingListeners = true;\n this._scopeListeners.forEach(callback => {\n callback(this);\n });\n this._notifyingListeners = false;\n }\n }\n}\n\n\n//# sourceMappingURL=scope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2NvcGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBK0M7QUFDRjtBQUNHO0FBQ0Y7QUFDTDtBQUNEO0FBQ3dCO0FBQ1k7QUFDL0I7QUFDWTs7QUFFekQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLDZFQUFlO0FBQzlCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIsd0JBQXdCO0FBQ3hCLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QztBQUN4QyxxQ0FBcUM7QUFDckM7QUFDQTs7QUFFQSxJQUFJLHVFQUFnQixXQUFXLHVFQUFnQjs7QUFFL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNLDBEQUFhLGtCQUFrQixNQUFNO0FBQzNDOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxhQUFhLFVBQVU7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDJEQUFhO0FBQ3ZCO0FBQ0E7O0FBRUEsWUFBWSwyRUFBMkU7O0FBRXZGLG1CQUFtQjtBQUNuQixvQkFBb0I7QUFDcEIsdUJBQXVCOztBQUV2QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHVFQUFnQjtBQUNwQjtBQUNBLGlDQUFpQyxTQUFTLDZFQUFlLCtCQUErQjs7QUFFeEY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGlCQUFpQixzRUFBc0I7QUFDdkM7QUFDQTtBQUNBLG9DQUFvQywwREFBUTtBQUM1Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksdUVBQWdCO0FBQzVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msc0RBQUs7QUFDdkM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZUFBZSxRQUFRO0FBQ3ZCO0FBQ0E7QUFDQSxzQ0FBc0MscURBQUs7O0FBRTNDO0FBQ0EsTUFBTSx3REFBVyxJQUFJLHlEQUFLO0FBQzFCO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QjtBQUNBO0FBQ0Esc0NBQXNDLHFEQUFLOztBQUUzQztBQUNBLE1BQU0sd0RBQVcsSUFBSSx5REFBSztBQUMxQjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsUUFBUTtBQUN2QjtBQUNBO0FBQ0Esc0NBQXNDLHFEQUFLOztBQUUzQztBQUNBLE1BQU0sd0RBQVcsSUFBSSx5REFBSztBQUMxQjtBQUNBOztBQUVBLHVDQUF1Qyw0QkFBNEI7O0FBRW5FO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFaUI7QUFDakIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9zY29wZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgdXBkYXRlU2Vzc2lvbiB9IGZyb20gJy4vc2Vzc2lvbi5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGlzUGxhaW5PYmplY3QgfSBmcm9tICcuL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IG1lcmdlIH0gZnJvbSAnLi91dGlscy9tZXJnZS5qcyc7XG5pbXBvcnQgeyB1dWlkNCB9IGZyb20gJy4vdXRpbHMvbWlzYy5qcyc7XG5pbXBvcnQgeyBnZW5lcmF0ZVRyYWNlSWQgfSBmcm9tICcuL3V0aWxzL3Byb3BhZ2F0aW9uQ29udGV4dC5qcyc7XG5pbXBvcnQgeyBfc2V0U3BhbkZvclNjb3BlLCBfZ2V0U3BhbkZvclNjb3BlIH0gZnJvbSAnLi91dGlscy9zcGFuT25TY29wZS5qcyc7XG5pbXBvcnQgeyB0cnVuY2F0ZSB9IGZyb20gJy4vdXRpbHMvc3RyaW5nLmpzJztcbmltcG9ydCB7IGRhdGVUaW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuL3V0aWxzL3RpbWUuanMnO1xuXG4vKipcbiAqIERlZmF1bHQgdmFsdWUgZm9yIG1heGltdW0gbnVtYmVyIG9mIGJyZWFkY3J1bWJzIGFkZGVkIHRvIGFuIGV2ZW50LlxuICovXG5jb25zdCBERUZBVUxUX01BWF9CUkVBRENSVU1CUyA9IDEwMDtcblxuLyoqXG4gKiBBIGNvbnRleHQgdG8gYmUgdXNlZCBmb3IgY2FwdHVyaW5nIGFuIGV2ZW50LlxuICogVGhpcyBjYW4gZWl0aGVyIGJlIGEgU2NvcGUsIG9yIGEgcGFydGlhbCBTY29wZUNvbnRleHQsXG4gKiBvciBhIGNhbGxiYWNrIHRoYXQgcmVjZWl2ZXMgdGhlIGN1cnJlbnQgc2NvcGUgYW5kIHJldHVybnMgYSBuZXcgc2NvcGUgdG8gdXNlLlxuICovXG5cbi8qKlxuICogSG9sZHMgYWRkaXRpb25hbCBldmVudCBpbmZvcm1hdGlvbi5cbiAqL1xuY2xhc3MgU2NvcGUge1xuICAvKiogRmxhZyBpZiBub3RpZnlpbmcgaXMgaGFwcGVuaW5nLiAqL1xuXG4gIC8qKiBDYWxsYmFjayBmb3IgY2xpZW50IHRvIHJlY2VpdmUgc2NvcGUgY2hhbmdlcy4gKi9cblxuICAvKiogQ2FsbGJhY2sgbGlzdCB0aGF0IHdpbGwgYmUgY2FsbGVkIGR1cmluZyBldmVudCBwcm9jZXNzaW5nLiAqL1xuXG4gIC8qKiBBcnJheSBvZiBicmVhZGNydW1icy4gKi9cblxuICAvKiogVXNlciAqL1xuXG4gIC8qKiBUYWdzICovXG5cbiAgLyoqIEV4dHJhICovXG5cbiAgLyoqIENvbnRleHRzICovXG5cbiAgLyoqIEF0dGFjaG1lbnRzICovXG5cbiAgLyoqIFByb3BhZ2F0aW9uIENvbnRleHQgZm9yIGRpc3RyaWJ1dGVkIHRyYWNpbmcgKi9cblxuICAvKipcbiAgICogQSBwbGFjZSB0byBzdGFzaCBkYXRhIHdoaWNoIGlzIG5lZWRlZCBhdCBzb21lIHBvaW50IGluIHRoZSBTREsncyBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lIGJ1dCB3aGljaCBzaG91bGRuJ3QgZ2V0XG4gICAqIHNlbnQgdG8gU2VudHJ5XG4gICAqL1xuXG4gIC8qKiBGaW5nZXJwcmludCAqL1xuXG4gIC8qKiBTZXZlcml0eSAqL1xuXG4gIC8qKlxuICAgKiBUcmFuc2FjdGlvbiBOYW1lXG4gICAqXG4gICAqIElNUE9SVEFOVDogVGhlIHRyYW5zYWN0aW9uIG5hbWUgb24gdGhlIHNjb3BlIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggcm9vdCBzcGFucy90cmFuc2FjdGlvbiBvYmplY3RzLlxuICAgKiBJdCdzIHB1cnBvc2UgaXMgdG8gYXNzaWduIGEgdHJhbnNhY3Rpb24gdG8gdGhlIHNjb3BlIHRoYXQncyBhZGRlZCB0byBub24tdHJhbnNhY3Rpb24gZXZlbnRzLlxuICAgKi9cblxuICAvKiogU2Vzc2lvbiAqL1xuXG4gIC8qKiBUaGUgY2xpZW50IG9uIHRoaXMgc2NvcGUgKi9cblxuICAvKiogQ29udGFpbnMgdGhlIGxhc3QgZXZlbnQgaWQgb2YgYSBjYXB0dXJlZCBldmVudC4gICovXG5cbiAgLy8gTk9URTogQW55IGZpZWxkIHdoaWNoIGdldHMgYWRkZWQgaGVyZSBzaG91bGQgZ2V0IGFkZGVkIG5vdCBvbmx5IHRvIHRoZSBjb25zdHJ1Y3RvciBidXQgYWxzbyB0byB0aGUgYGNsb25lYCBtZXRob2QuXG5cbiAgIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX25vdGlmeWluZ0xpc3RlbmVycyA9IGZhbHNlO1xuICAgIHRoaXMuX3Njb3BlTGlzdGVuZXJzID0gW107XG4gICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzID0gW107XG4gICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTtcbiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdO1xuICAgIHRoaXMuX3VzZXIgPSB7fTtcbiAgICB0aGlzLl90YWdzID0ge307XG4gICAgdGhpcy5fZXh0cmEgPSB7fTtcbiAgICB0aGlzLl9jb250ZXh0cyA9IHt9O1xuICAgIHRoaXMuX3Nka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IHt9O1xuICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHtcbiAgICAgIHRyYWNlSWQ6IGdlbmVyYXRlVHJhY2VJZCgpLFxuICAgICAgc2FtcGxlUmFuZDogTWF0aC5yYW5kb20oKSxcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIENsb25lIGFsbCBkYXRhIGZyb20gdGhpcyBzY29wZSBpbnRvIGEgbmV3IHNjb3BlLlxuICAgKi9cbiAgIGNsb25lKCkge1xuICAgIGNvbnN0IG5ld1Njb3BlID0gbmV3IFNjb3BlKCk7XG4gICAgbmV3U2NvcGUuX2JyZWFkY3J1bWJzID0gWy4uLnRoaXMuX2JyZWFkY3J1bWJzXTtcbiAgICBuZXdTY29wZS5fdGFncyA9IHsgLi4udGhpcy5fdGFncyB9O1xuICAgIG5ld1Njb3BlLl9leHRyYSA9IHsgLi4udGhpcy5fZXh0cmEgfTtcbiAgICBuZXdTY29wZS5fY29udGV4dHMgPSB7IC4uLnRoaXMuX2NvbnRleHRzIH07XG4gICAgaWYgKHRoaXMuX2NvbnRleHRzLmZsYWdzKSB7XG4gICAgICAvLyBXZSBuZWVkIHRvIGNvcHkgdGhlIGB2YWx1ZXNgIGFycmF5IHNvIGluc2VydGlvbnMgb24gYSBjbG9uZWQgc2NvcGVcbiAgICAgIC8vIHdvbid0IGFmZmVjdCB0aGUgb3JpZ2luYWwgYXJyYXkuXG4gICAgICBuZXdTY29wZS5fY29udGV4dHMuZmxhZ3MgPSB7XG4gICAgICAgIHZhbHVlczogWy4uLnRoaXMuX2NvbnRleHRzLmZsYWdzLnZhbHVlc10sXG4gICAgICB9O1xuICAgIH1cblxuICAgIG5ld1Njb3BlLl91c2VyID0gdGhpcy5fdXNlcjtcbiAgICBuZXdTY29wZS5fbGV2ZWwgPSB0aGlzLl9sZXZlbDtcbiAgICBuZXdTY29wZS5fc2Vzc2lvbiA9IHRoaXMuX3Nlc3Npb247XG4gICAgbmV3U2NvcGUuX3RyYW5zYWN0aW9uTmFtZSA9IHRoaXMuX3RyYW5zYWN0aW9uTmFtZTtcbiAgICBuZXdTY29wZS5fZmluZ2VycHJpbnQgPSB0aGlzLl9maW5nZXJwcmludDtcbiAgICBuZXdTY29wZS5fZXZlbnRQcm9jZXNzb3JzID0gWy4uLnRoaXMuX2V2ZW50UHJvY2Vzc29yc107XG4gICAgbmV3U2NvcGUuX2F0dGFjaG1lbnRzID0gWy4uLnRoaXMuX2F0dGFjaG1lbnRzXTtcbiAgICBuZXdTY29wZS5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0geyAuLi50aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgfTtcbiAgICBuZXdTY29wZS5fcHJvcGFnYXRpb25Db250ZXh0ID0geyAuLi50aGlzLl9wcm9wYWdhdGlvbkNvbnRleHQgfTtcbiAgICBuZXdTY29wZS5fY2xpZW50ID0gdGhpcy5fY2xpZW50O1xuICAgIG5ld1Njb3BlLl9sYXN0RXZlbnRJZCA9IHRoaXMuX2xhc3RFdmVudElkO1xuXG4gICAgX3NldFNwYW5Gb3JTY29wZShuZXdTY29wZSwgX2dldFNwYW5Gb3JTY29wZSh0aGlzKSk7XG5cbiAgICByZXR1cm4gbmV3U2NvcGU7XG4gIH1cblxuICAvKipcbiAgICogVXBkYXRlIHRoZSBjbGllbnQgYXNzaWduZWQgdG8gdGhpcyBzY29wZS5cbiAgICogTm90ZSB0aGF0IG5vdCBldmVyeSBzY29wZSB3aWxsIGhhdmUgYSBjbGllbnQgYXNzaWduZWQgLSBpc29sYXRpb24gc2NvcGVzICYgdGhlIGdsb2JhbCBzY29wZSB3aWxsIGdlbmVyYWxseSBub3QgaGF2ZSBhIGNsaWVudCxcbiAgICogYXMgd2VsbCBhcyBtYW51YWxseSBjcmVhdGVkIHNjb3Blcy5cbiAgICovXG4gICBzZXRDbGllbnQoY2xpZW50KSB7XG4gICAgdGhpcy5fY2xpZW50ID0gY2xpZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgSUQgb2YgdGhlIGxhc3QgY2FwdHVyZWQgZXJyb3IgZXZlbnQuXG4gICAqIFRoaXMgaXMgZ2VuZXJhbGx5IG9ubHkgY2FwdHVyZWQgb24gdGhlIGlzb2xhdGlvbiBzY29wZS5cbiAgICovXG4gICBzZXRMYXN0RXZlbnRJZChsYXN0RXZlbnRJZCkge1xuICAgIHRoaXMuX2xhc3RFdmVudElkID0gbGFzdEV2ZW50SWQ7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBjbGllbnQgYXNzaWduZWQgdG8gdGhpcyBzY29wZS5cbiAgICovXG4gICBnZXRDbGllbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NsaWVudCA7XG4gIH1cblxuICAvKipcbiAgICogR2V0IHRoZSBJRCBvZiB0aGUgbGFzdCBjYXB0dXJlZCBlcnJvciBldmVudC5cbiAgICogVGhpcyBpcyBnZW5lcmFsbHkgb25seSBhdmFpbGFibGUgb24gdGhlIGlzb2xhdGlvbiBzY29wZS5cbiAgICovXG4gICBsYXN0RXZlbnRJZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fbGFzdEV2ZW50SWQ7XG4gIH1cblxuICAvKipcbiAgICogQGluaGVyaXREb2NcbiAgICovXG4gICBhZGRTY29wZUxpc3RlbmVyKGNhbGxiYWNrKSB7XG4gICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMucHVzaChjYWxsYmFjayk7XG4gIH1cblxuICAvKipcbiAgICogQWRkIGFuIGV2ZW50IHByb2Nlc3NvciB0aGF0IHdpbGwgYmUgY2FsbGVkIGJlZm9yZSBhbiBldmVudCBpcyBzZW50LlxuICAgKi9cbiAgIGFkZEV2ZW50UHJvY2Vzc29yKGNhbGxiYWNrKSB7XG4gICAgdGhpcy5fZXZlbnRQcm9jZXNzb3JzLnB1c2goY2FsbGJhY2spO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aGUgdXNlciBmb3IgdGhpcyBzY29wZS5cbiAgICogU2V0IHRvIGBudWxsYCB0byB1bnNldCB0aGUgdXNlci5cbiAgICovXG4gICBzZXRVc2VyKHVzZXIpIHtcbiAgICAvLyBJZiBudWxsIGlzIHBhc3NlZCB3ZSB3YW50IHRvIHVuc2V0IGV2ZXJ5dGhpbmcsIGJ1dCBzdGlsbCBkZWZpbmUga2V5cyxcbiAgICAvLyBzbyB0aGF0IGxhdGVyIGRvd24gaW4gdGhlIHBpcGVsaW5lIGFueSBleGlzdGluZyB2YWx1ZXMgYXJlIGNsZWFyZWQuXG4gICAgdGhpcy5fdXNlciA9IHVzZXIgfHwge1xuICAgICAgZW1haWw6IHVuZGVmaW5lZCxcbiAgICAgIGlkOiB1bmRlZmluZWQsXG4gICAgICBpcF9hZGRyZXNzOiB1bmRlZmluZWQsXG4gICAgICB1c2VybmFtZTogdW5kZWZpbmVkLFxuICAgIH07XG5cbiAgICBpZiAodGhpcy5fc2Vzc2lvbikge1xuICAgICAgdXBkYXRlU2Vzc2lvbih0aGlzLl9zZXNzaW9uLCB7IHVzZXIgfSk7XG4gICAgfVxuXG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIHVzZXIgZnJvbSB0aGlzIHNjb3BlLlxuICAgKi9cbiAgIGdldFVzZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3VzZXI7XG4gIH1cblxuICAvKipcbiAgICogU2V0IGFuIG9iamVjdCB0aGF0IHdpbGwgYmUgbWVyZ2VkIGludG8gZXhpc3RpbmcgdGFncyBvbiB0aGUgc2NvcGUsXG4gICAqIGFuZCB3aWxsIGJlIHNlbnQgYXMgdGFncyBkYXRhIHdpdGggdGhlIGV2ZW50LlxuICAgKi9cbiAgIHNldFRhZ3ModGFncykge1xuICAgIHRoaXMuX3RhZ3MgPSB7XG4gICAgICAuLi50aGlzLl90YWdzLFxuICAgICAgLi4udGFncyxcbiAgICB9O1xuICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKipcbiAgICogU2V0IGEgc2luZ2xlIHRhZyB0aGF0IHdpbGwgYmUgc2VudCBhcyB0YWdzIGRhdGEgd2l0aCB0aGUgZXZlbnQuXG4gICAqL1xuICAgc2V0VGFnKGtleSwgdmFsdWUpIHtcbiAgICB0aGlzLl90YWdzID0geyAuLi50aGlzLl90YWdzLCBba2V5XTogdmFsdWUgfTtcbiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCBhbiBvYmplY3QgdGhhdCB3aWxsIGJlIG1lcmdlZCBpbnRvIGV4aXN0aW5nIGV4dHJhIG9uIHRoZSBzY29wZSxcbiAgICogYW5kIHdpbGwgYmUgc2VudCBhcyBleHRyYSBkYXRhIHdpdGggdGhlIGV2ZW50LlxuICAgKi9cbiAgIHNldEV4dHJhcyhleHRyYXMpIHtcbiAgICB0aGlzLl9leHRyYSA9IHtcbiAgICAgIC4uLnRoaXMuX2V4dHJhLFxuICAgICAgLi4uZXh0cmFzLFxuICAgIH07XG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgYSBzaW5nbGUga2V5OnZhbHVlIGV4dHJhIGVudHJ5IHRoYXQgd2lsbCBiZSBzZW50IGFzIGV4dHJhIGRhdGEgd2l0aCB0aGUgZXZlbnQuXG4gICAqL1xuICAgc2V0RXh0cmEoa2V5LCBleHRyYSkge1xuICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgW2tleV06IGV4dHJhIH07XG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSBmaW5nZXJwcmludCBvbiB0aGUgc2NvcGUgdG8gc2VuZCB3aXRoIHRoZSBldmVudHMuXG4gICAqIEBwYXJhbSB7c3RyaW5nW119IGZpbmdlcnByaW50IEZpbmdlcnByaW50IHRvIGdyb3VwIGV2ZW50cyBpbiBTZW50cnkuXG4gICAqL1xuICAgc2V0RmluZ2VycHJpbnQoZmluZ2VycHJpbnQpIHtcbiAgICB0aGlzLl9maW5nZXJwcmludCA9IGZpbmdlcnByaW50O1xuICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKipcbiAgICogU2V0cyB0aGUgbGV2ZWwgb24gdGhlIHNjb3BlIGZvciBmdXR1cmUgZXZlbnRzLlxuICAgKi9cbiAgIHNldExldmVsKGxldmVsKSB7XG4gICAgdGhpcy5fbGV2ZWwgPSBsZXZlbDtcbiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIHRyYW5zYWN0aW9uIG5hbWUgb24gdGhlIHNjb3BlIHNvIHRoYXQgdGhlIG5hbWUgb2YgZS5nLiB0YWtlbiBzZXJ2ZXIgcm91dGUgb3JcbiAgICogdGhlIHBhZ2UgbG9jYXRpb24gaXMgYXR0YWNoZWQgdG8gZnV0dXJlIGV2ZW50cy5cbiAgICpcbiAgICogSU1QT1JUQU5UOiBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZG9lcyBOT1QgY2hhbmdlIHRoZSBuYW1lIG9mIHRoZSBjdXJyZW50bHkgYWN0aXZlXG4gICAqIHJvb3Qgc3Bhbi4gSWYgeW91IHdhbnQgdG8gY2hhbmdlIHRoZSBuYW1lIG9mIHRoZSBhY3RpdmUgcm9vdCBzcGFuLCB1c2VcbiAgICogYFNlbnRyeS51cGRhdGVTcGFuTmFtZShyb290U3BhbiwgJ25ldyBuYW1lJylgIGluc3RlYWQuXG4gICAqXG4gICAqIEJ5IGRlZmF1bHQsIHRoZSBTREsgdXBkYXRlcyB0aGUgc2NvcGUncyB0cmFuc2FjdGlvbiBuYW1lIGF1dG9tYXRpY2FsbHkgb24gc2Vuc2libGVcbiAgICogb2NjYXNpb25zLCBzdWNoIGFzIGEgcGFnZSBuYXZpZ2F0aW9uIG9yIHdoZW4gaGFuZGxpbmcgYSBuZXcgcmVxdWVzdCBvbiB0aGUgc2VydmVyLlxuICAgKi9cbiAgIHNldFRyYW5zYWN0aW9uTmFtZShuYW1lKSB7XG4gICAgdGhpcy5fdHJhbnNhY3Rpb25OYW1lID0gbmFtZTtcbiAgICB0aGlzLl9ub3RpZnlTY29wZUxpc3RlbmVycygpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgY29udGV4dCBkYXRhIHdpdGggdGhlIGdpdmVuIG5hbWUuXG4gICAqIERhdGEgcGFzc2VkIGFzIGNvbnRleHQgd2lsbCBiZSBub3JtYWxpemVkLiBZb3UgY2FuIGFsc28gcGFzcyBgbnVsbGAgdG8gdW5zZXQgdGhlIGNvbnRleHQuXG4gICAqIE5vdGUgdGhhdCBjb250ZXh0IGRhdGEgd2lsbCBub3QgYmUgbWVyZ2VkIC0gY2FsbGluZyBgc2V0Q29udGV4dGAgd2lsbCBvdmVyd3JpdGUgYW4gZXhpc3RpbmcgY29udGV4dCB3aXRoIHRoZSBzYW1lIGtleS5cbiAgICovXG4gICBzZXRDb250ZXh0KGtleSwgY29udGV4dCkge1xuICAgIGlmIChjb250ZXh0ID09PSBudWxsKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWR5bmFtaWMtZGVsZXRlXG4gICAgICBkZWxldGUgdGhpcy5fY29udGV4dHNba2V5XTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fY29udGV4dHNba2V5XSA9IGNvbnRleHQ7XG4gICAgfVxuXG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXQgdGhlIHNlc3Npb24gZm9yIHRoZSBzY29wZS5cbiAgICovXG4gICBzZXRTZXNzaW9uKHNlc3Npb24pIHtcbiAgICBpZiAoIXNlc3Npb24pIHtcbiAgICAgIGRlbGV0ZSB0aGlzLl9zZXNzaW9uO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXNzaW9uID0gc2Vzc2lvbjtcbiAgICB9XG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIHNlc3Npb24gZnJvbSB0aGUgc2NvcGUuXG4gICAqL1xuICAgZ2V0U2Vzc2lvbigpIHtcbiAgICByZXR1cm4gdGhpcy5fc2Vzc2lvbjtcbiAgfVxuXG4gIC8qKlxuICAgKiBVcGRhdGVzIHRoZSBzY29wZSB3aXRoIHByb3ZpZGVkIGRhdGEuIENhbiB3b3JrIGluIHRocmVlIHZhcmlhdGlvbnM6XG4gICAqIC0gcGxhaW4gb2JqZWN0IGNvbnRhaW5pbmcgdXBkYXRhYmxlIGF0dHJpYnV0ZXNcbiAgICogLSBTY29wZSBpbnN0YW5jZSB0aGF0J2xsIGV4dHJhY3QgdGhlIGF0dHJpYnV0ZXMgZnJvbVxuICAgKiAtIGNhbGxiYWNrIGZ1bmN0aW9uIHRoYXQnbGwgcmVjZWl2ZSB0aGUgY3VycmVudCBzY29wZSBhcyBhbiBhcmd1bWVudCBhbmQgYWxsb3cgZm9yIG1vZGlmaWNhdGlvbnNcbiAgICovXG4gICB1cGRhdGUoY2FwdHVyZUNvbnRleHQpIHtcbiAgICBpZiAoIWNhcHR1cmVDb250ZXh0KSB7XG4gICAgICByZXR1cm4gdGhpcztcbiAgICB9XG5cbiAgICBjb25zdCBzY29wZVRvTWVyZ2UgPSB0eXBlb2YgY2FwdHVyZUNvbnRleHQgPT09ICdmdW5jdGlvbicgPyBjYXB0dXJlQ29udGV4dCh0aGlzKSA6IGNhcHR1cmVDb250ZXh0O1xuXG4gICAgY29uc3Qgc2NvcGVJbnN0YW5jZSA9XG4gICAgICBzY29wZVRvTWVyZ2UgaW5zdGFuY2VvZiBTY29wZVxuICAgICAgICA/IHNjb3BlVG9NZXJnZS5nZXRTY29wZURhdGEoKVxuICAgICAgICA6IGlzUGxhaW5PYmplY3Qoc2NvcGVUb01lcmdlKVxuICAgICAgICAgID8gKGNhcHR1cmVDb250ZXh0IClcbiAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgIGNvbnN0IHsgdGFncywgZXh0cmEsIHVzZXIsIGNvbnRleHRzLCBsZXZlbCwgZmluZ2VycHJpbnQgPSBbXSwgcHJvcGFnYXRpb25Db250ZXh0IH0gPSBzY29wZUluc3RhbmNlIHx8IHt9O1xuXG4gICAgdGhpcy5fdGFncyA9IHsgLi4udGhpcy5fdGFncywgLi4udGFncyB9O1xuICAgIHRoaXMuX2V4dHJhID0geyAuLi50aGlzLl9leHRyYSwgLi4uZXh0cmEgfTtcbiAgICB0aGlzLl9jb250ZXh0cyA9IHsgLi4udGhpcy5fY29udGV4dHMsIC4uLmNvbnRleHRzIH07XG5cbiAgICBpZiAodXNlciAmJiBPYmplY3Qua2V5cyh1c2VyKS5sZW5ndGgpIHtcbiAgICAgIHRoaXMuX3VzZXIgPSB1c2VyO1xuICAgIH1cblxuICAgIGlmIChsZXZlbCkge1xuICAgICAgdGhpcy5fbGV2ZWwgPSBsZXZlbDtcbiAgICB9XG5cbiAgICBpZiAoZmluZ2VycHJpbnQubGVuZ3RoKSB7XG4gICAgICB0aGlzLl9maW5nZXJwcmludCA9IGZpbmdlcnByaW50O1xuICAgIH1cblxuICAgIGlmIChwcm9wYWdhdGlvbkNvbnRleHQpIHtcbiAgICAgIHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCA9IHByb3BhZ2F0aW9uQ29udGV4dDtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhcnMgdGhlIGN1cnJlbnQgc2NvcGUgYW5kIHJlc2V0cyBpdHMgcHJvcGVydGllcy5cbiAgICogTm90ZTogVGhlIGNsaWVudCB3aWxsIG5vdCBiZSBjbGVhcmVkLlxuICAgKi9cbiAgIGNsZWFyKCkge1xuICAgIC8vIGNsaWVudCBpcyBub3QgY2xlYXJlZCBoZXJlIG9uIHB1cnBvc2UhXG4gICAgdGhpcy5fYnJlYWRjcnVtYnMgPSBbXTtcbiAgICB0aGlzLl90YWdzID0ge307XG4gICAgdGhpcy5fZXh0cmEgPSB7fTtcbiAgICB0aGlzLl91c2VyID0ge307XG4gICAgdGhpcy5fY29udGV4dHMgPSB7fTtcbiAgICB0aGlzLl9sZXZlbCA9IHVuZGVmaW5lZDtcbiAgICB0aGlzLl90cmFuc2FjdGlvbk5hbWUgPSB1bmRlZmluZWQ7XG4gICAgdGhpcy5fZmluZ2VycHJpbnQgPSB1bmRlZmluZWQ7XG4gICAgdGhpcy5fc2Vzc2lvbiA9IHVuZGVmaW5lZDtcbiAgICBfc2V0U3BhbkZvclNjb3BlKHRoaXMsIHVuZGVmaW5lZCk7XG4gICAgdGhpcy5fYXR0YWNobWVudHMgPSBbXTtcbiAgICB0aGlzLnNldFByb3BhZ2F0aW9uQ29udGV4dCh7IHRyYWNlSWQ6IGdlbmVyYXRlVHJhY2VJZCgpLCBzYW1wbGVSYW5kOiBNYXRoLnJhbmRvbSgpIH0pO1xuXG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRzIGEgYnJlYWRjcnVtYiB0byB0aGUgc2NvcGUuXG4gICAqIEJ5IGRlZmF1bHQsIHRoZSBsYXN0IDEwMCBicmVhZGNydW1icyBhcmUga2VwdC5cbiAgICovXG4gICBhZGRCcmVhZGNydW1iKGJyZWFkY3J1bWIsIG1heEJyZWFkY3J1bWJzKSB7XG4gICAgY29uc3QgbWF4Q3J1bWJzID0gdHlwZW9mIG1heEJyZWFkY3J1bWJzID09PSAnbnVtYmVyJyA/IG1heEJyZWFkY3J1bWJzIDogREVGQVVMVF9NQVhfQlJFQURDUlVNQlM7XG5cbiAgICAvLyBObyBkYXRhIGhhcyBiZWVuIGNoYW5nZWQsIHNvIGRvbid0IG5vdGlmeSBzY29wZSBsaXN0ZW5lcnNcbiAgICBpZiAobWF4Q3J1bWJzIDw9IDApIHtcbiAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIGNvbnN0IG1lcmdlZEJyZWFkY3J1bWIgPSB7XG4gICAgICB0aW1lc3RhbXA6IGRhdGVUaW1lc3RhbXBJblNlY29uZHMoKSxcbiAgICAgIC4uLmJyZWFkY3J1bWIsXG4gICAgICAvLyBCcmVhZGNydW1iIG1lc3NhZ2VzIGNhbiB0aGVvcmV0aWNhbGx5IGJlIGluZmluaXRlbHkgbGFyZ2UgYW5kIHRoZXkncmUgaGVsZCBpbiBtZW1vcnkgc28gd2UgdHJ1bmNhdGUgdGhlbSBub3QgdG8gbGVhayAodG9vIG11Y2gpIG1lbW9yeVxuICAgICAgbWVzc2FnZTogYnJlYWRjcnVtYi5tZXNzYWdlID8gdHJ1bmNhdGUoYnJlYWRjcnVtYi5tZXNzYWdlLCAyMDQ4KSA6IGJyZWFkY3J1bWIubWVzc2FnZSxcbiAgICB9O1xuXG4gICAgdGhpcy5fYnJlYWRjcnVtYnMucHVzaChtZXJnZWRCcmVhZGNydW1iKTtcbiAgICBpZiAodGhpcy5fYnJlYWRjcnVtYnMubGVuZ3RoID4gbWF4Q3J1bWJzKSB7XG4gICAgICB0aGlzLl9icmVhZGNydW1icyA9IHRoaXMuX2JyZWFkY3J1bWJzLnNsaWNlKC1tYXhDcnVtYnMpO1xuICAgICAgdGhpcy5fY2xpZW50Py5yZWNvcmREcm9wcGVkRXZlbnQoJ2J1ZmZlcl9vdmVyZmxvdycsICdsb2dfaXRlbScpO1xuICAgIH1cblxuICAgIHRoaXMuX25vdGlmeVNjb3BlTGlzdGVuZXJzKCk7XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgdGhlIGxhc3QgYnJlYWRjcnVtYiBvZiB0aGUgc2NvcGUuXG4gICAqL1xuICAgZ2V0TGFzdEJyZWFkY3J1bWIoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2JyZWFkY3J1bWJzW3RoaXMuX2JyZWFkY3J1bWJzLmxlbmd0aCAtIDFdO1xuICB9XG5cbiAgLyoqXG4gICAqIENsZWFyIGFsbCBicmVhZGNydW1icyBmcm9tIHRoZSBzY29wZS5cbiAgICovXG4gICBjbGVhckJyZWFkY3J1bWJzKCkge1xuICAgIHRoaXMuX2JyZWFkY3J1bWJzID0gW107XG4gICAgdGhpcy5fbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgYW4gYXR0YWNobWVudCB0byB0aGUgc2NvcGUuXG4gICAqL1xuICAgYWRkQXR0YWNobWVudChhdHRhY2htZW50KSB7XG4gICAgdGhpcy5fYXR0YWNobWVudHMucHVzaChhdHRhY2htZW50KTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBDbGVhciBhbGwgYXR0YWNobWVudHMgZnJvbSB0aGUgc2NvcGUuXG4gICAqL1xuICAgY2xlYXJBdHRhY2htZW50cygpIHtcbiAgICB0aGlzLl9hdHRhY2htZW50cyA9IFtdO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0aGUgZGF0YSBvZiB0aGlzIHNjb3BlLCB3aGljaCBzaG91bGQgYmUgYXBwbGllZCB0byBhbiBldmVudCBkdXJpbmcgcHJvY2Vzc2luZy5cbiAgICovXG4gICBnZXRTY29wZURhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJyZWFkY3J1bWJzOiB0aGlzLl9icmVhZGNydW1icyxcbiAgICAgIGF0dGFjaG1lbnRzOiB0aGlzLl9hdHRhY2htZW50cyxcbiAgICAgIGNvbnRleHRzOiB0aGlzLl9jb250ZXh0cyxcbiAgICAgIHRhZ3M6IHRoaXMuX3RhZ3MsXG4gICAgICBleHRyYTogdGhpcy5fZXh0cmEsXG4gICAgICB1c2VyOiB0aGlzLl91c2VyLFxuICAgICAgbGV2ZWw6IHRoaXMuX2xldmVsLFxuICAgICAgZmluZ2VycHJpbnQ6IHRoaXMuX2ZpbmdlcnByaW50IHx8IFtdLFxuICAgICAgZXZlbnRQcm9jZXNzb3JzOiB0aGlzLl9ldmVudFByb2Nlc3NvcnMsXG4gICAgICBwcm9wYWdhdGlvbkNvbnRleHQ6IHRoaXMuX3Byb3BhZ2F0aW9uQ29udGV4dCxcbiAgICAgIHNka1Byb2Nlc3NpbmdNZXRhZGF0YTogdGhpcy5fc2RrUHJvY2Vzc2luZ01ldGFkYXRhLFxuICAgICAgdHJhbnNhY3Rpb25OYW1lOiB0aGlzLl90cmFuc2FjdGlvbk5hbWUsXG4gICAgICBzcGFuOiBfZ2V0U3BhbkZvclNjb3BlKHRoaXMpLFxuICAgIH07XG4gIH1cblxuICAvKipcbiAgICogQWRkIGRhdGEgd2hpY2ggd2lsbCBiZSBhY2Nlc3NpYmxlIGR1cmluZyBldmVudCBwcm9jZXNzaW5nIGJ1dCB3b24ndCBnZXQgc2VudCB0byBTZW50cnkuXG4gICAqL1xuICAgc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKG5ld0RhdGEpIHtcbiAgICB0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSBtZXJnZSh0aGlzLl9zZGtQcm9jZXNzaW5nTWV0YWRhdGEsIG5ld0RhdGEsIDIpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBwcm9wYWdhdGlvbiBjb250ZXh0IHRvIHRoZSBzY29wZSwgdXNlZCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZ1xuICAgKi9cbiAgIHNldFByb3BhZ2F0aW9uQ29udGV4dChjb250ZXh0KSB7XG4gICAgdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0ID0gY29udGV4dDtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBHZXQgcHJvcGFnYXRpb24gY29udGV4dCBmcm9tIHRoZSBzY29wZSwgdXNlZCBmb3IgZGlzdHJpYnV0ZWQgdHJhY2luZ1xuICAgKi9cbiAgIGdldFByb3BhZ2F0aW9uQ29udGV4dCgpIHtcbiAgICByZXR1cm4gdGhpcy5fcHJvcGFnYXRpb25Db250ZXh0O1xuICB9XG5cbiAgLyoqXG4gICAqIENhcHR1cmUgYW4gZXhjZXB0aW9uIGZvciB0aGlzIHNjb3BlLlxuICAgKlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgaWQgb2YgdGhlIGNhcHR1cmVkIFNlbnRyeSBldmVudC5cbiAgICovXG4gICBjYXB0dXJlRXhjZXB0aW9uKGV4Y2VwdGlvbiwgaGludCkge1xuICAgIGNvbnN0IGV2ZW50SWQgPSBoaW50Py5ldmVudF9pZCB8fCB1dWlkNCgpO1xuXG4gICAgaWYgKCF0aGlzLl9jbGllbnQpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLndhcm4oJ05vIGNsaWVudCBjb25maWd1cmVkIG9uIHNjb3BlIC0gd2lsbCBub3QgY2FwdHVyZSBleGNlcHRpb24hJyk7XG4gICAgICByZXR1cm4gZXZlbnRJZDtcbiAgICB9XG5cbiAgICBjb25zdCBzeW50aGV0aWNFeGNlcHRpb24gPSBuZXcgRXJyb3IoJ1NlbnRyeSBzeW50aGV0aWNFeGNlcHRpb24nKTtcblxuICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlRXhjZXB0aW9uKFxuICAgICAgZXhjZXB0aW9uLFxuICAgICAge1xuICAgICAgICBvcmlnaW5hbEV4Y2VwdGlvbjogZXhjZXB0aW9uLFxuICAgICAgICBzeW50aGV0aWNFeGNlcHRpb24sXG4gICAgICAgIC4uLmhpbnQsXG4gICAgICAgIGV2ZW50X2lkOiBldmVudElkLFxuICAgICAgfSxcbiAgICAgIHRoaXMsXG4gICAgKTtcblxuICAgIHJldHVybiBldmVudElkO1xuICB9XG5cbiAgLyoqXG4gICAqIENhcHR1cmUgYSBtZXNzYWdlIGZvciB0aGlzIHNjb3BlLlxuICAgKlxuICAgKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgaWQgb2YgdGhlIGNhcHR1cmVkIG1lc3NhZ2UuXG4gICAqL1xuICAgY2FwdHVyZU1lc3NhZ2UobWVzc2FnZSwgbGV2ZWwsIGhpbnQpIHtcbiAgICBjb25zdCBldmVudElkID0gaGludD8uZXZlbnRfaWQgfHwgdXVpZDQoKTtcblxuICAgIGlmICghdGhpcy5fY2xpZW50KSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgbWVzc2FnZSEnKTtcbiAgICAgIHJldHVybiBldmVudElkO1xuICAgIH1cblxuICAgIGNvbnN0IHN5bnRoZXRpY0V4Y2VwdGlvbiA9IG5ldyBFcnJvcihtZXNzYWdlKTtcblxuICAgIHRoaXMuX2NsaWVudC5jYXB0dXJlTWVzc2FnZShcbiAgICAgIG1lc3NhZ2UsXG4gICAgICBsZXZlbCxcbiAgICAgIHtcbiAgICAgICAgb3JpZ2luYWxFeGNlcHRpb246IG1lc3NhZ2UsXG4gICAgICAgIHN5bnRoZXRpY0V4Y2VwdGlvbixcbiAgICAgICAgLi4uaGludCxcbiAgICAgICAgZXZlbnRfaWQ6IGV2ZW50SWQsXG4gICAgICB9LFxuICAgICAgdGhpcyxcbiAgICApO1xuXG4gICAgcmV0dXJuIGV2ZW50SWQ7XG4gIH1cblxuICAvKipcbiAgICogQ2FwdHVyZSBhIFNlbnRyeSBldmVudCBmb3IgdGhpcyBzY29wZS5cbiAgICpcbiAgICogQHJldHVybnMge3N0cmluZ30gVGhlIGlkIG9mIHRoZSBjYXB0dXJlZCBldmVudC5cbiAgICovXG4gICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQpIHtcbiAgICBjb25zdCBldmVudElkID0gaGludD8uZXZlbnRfaWQgfHwgdXVpZDQoKTtcblxuICAgIGlmICghdGhpcy5fY2xpZW50KSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdObyBjbGllbnQgY29uZmlndXJlZCBvbiBzY29wZSAtIHdpbGwgbm90IGNhcHR1cmUgZXZlbnQhJyk7XG4gICAgICByZXR1cm4gZXZlbnRJZDtcbiAgICB9XG5cbiAgICB0aGlzLl9jbGllbnQuY2FwdHVyZUV2ZW50KGV2ZW50LCB7IC4uLmhpbnQsIGV2ZW50X2lkOiBldmVudElkIH0sIHRoaXMpO1xuXG4gICAgcmV0dXJuIGV2ZW50SWQ7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyB3aWxsIGJlIGNhbGxlZCBvbiBldmVyeSBzZXQgY2FsbC5cbiAgICovXG4gICBfbm90aWZ5U2NvcGVMaXN0ZW5lcnMoKSB7XG4gICAgLy8gV2UgbmVlZCB0aGlzIGNoZWNrIGZvciB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgdG8gYmUgYWJsZSB0byB3b3JrIG9uIHNjb3BlIGR1cmluZyB1cGRhdGVzXG4gICAgLy8gSWYgdGhpcyBjaGVjayBpcyBub3QgaGVyZSB3ZSdsbCBwcm9kdWNlIGVuZGxlc3MgcmVjdXJzaW9uIHdoZW4gc29tZXRoaW5nIGlzIGRvbmUgd2l0aCB0aGUgc2NvcGVcbiAgICAvLyBkdXJpbmcgdGhlIGNhbGxiYWNrLlxuICAgIGlmICghdGhpcy5fbm90aWZ5aW5nTGlzdGVuZXJzKSB7XG4gICAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSB0cnVlO1xuICAgICAgdGhpcy5fc2NvcGVMaXN0ZW5lcnMuZm9yRWFjaChjYWxsYmFjayA9PiB7XG4gICAgICAgIGNhbGxiYWNrKHRoaXMpO1xuICAgICAgfSk7XG4gICAgICB0aGlzLl9ub3RpZnlpbmdMaXN0ZW5lcnMgPSBmYWxzZTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IHsgU2NvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNjb3BlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/sdk.js": /*!*******************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/sdk.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ initAndBind: () => (/* binding */ initAndBind),\n/* harmony export */ setCurrentClient: () => (/* binding */ setCurrentClient)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n\n\n\n\n/** A class object that can instantiate Client objects. */\n\n/**\n * Internal function to create a new SDK client instance. The client is\n * installed and then bound to the current scope.\n *\n * @param clientClass The client class to instantiate.\n * @param options Options to pass to the client.\n */\nfunction initAndBind(\n clientClass,\n options,\n) {\n if (options.debug === true) {\n if (_debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.enable();\n } else {\n // use `console.warn` rather than `debug.warn` since by non-debug bundles have all `debug.x` statements stripped\n (0,_utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.consoleSandbox)(() => {\n // eslint-disable-next-line no-console\n console.warn('[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.');\n });\n }\n }\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n scope.update(options.initialScope);\n\n const client = new clientClass(options);\n setCurrentClient(client);\n client.init();\n return client;\n}\n\n/**\n * Make the given client the current client.\n */\nfunction setCurrentClient(client) {\n (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().setClient(client);\n}\n\n\n//# sourceMappingURL=sdk.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2RrLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQXFEO0FBQ047QUFDaUI7O0FBRWhFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsd0RBQVc7QUFDbkIsTUFBTSx5REFBSztBQUNYLE1BQU07QUFDTjtBQUNBLE1BQU0sc0VBQWM7QUFDcEI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0EsZ0JBQWdCLGtFQUFlO0FBQy9COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGtFQUFlO0FBQ2pCOztBQUV5QztBQUN6QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3Nkay5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDdXJyZW50U2NvcGUgfSBmcm9tICcuL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnLCBjb25zb2xlU2FuZGJveCB9IGZyb20gJy4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcblxuLyoqIEEgY2xhc3Mgb2JqZWN0IHRoYXQgY2FuIGluc3RhbnRpYXRlIENsaWVudCBvYmplY3RzLiAqL1xuXG4vKipcbiAqIEludGVybmFsIGZ1bmN0aW9uIHRvIGNyZWF0ZSBhIG5ldyBTREsgY2xpZW50IGluc3RhbmNlLiBUaGUgY2xpZW50IGlzXG4gKiBpbnN0YWxsZWQgYW5kIHRoZW4gYm91bmQgdG8gdGhlIGN1cnJlbnQgc2NvcGUuXG4gKlxuICogQHBhcmFtIGNsaWVudENsYXNzIFRoZSBjbGllbnQgY2xhc3MgdG8gaW5zdGFudGlhdGUuXG4gKiBAcGFyYW0gb3B0aW9ucyBPcHRpb25zIHRvIHBhc3MgdG8gdGhlIGNsaWVudC5cbiAqL1xuZnVuY3Rpb24gaW5pdEFuZEJpbmQoXG4gIGNsaWVudENsYXNzLFxuICBvcHRpb25zLFxuKSB7XG4gIGlmIChvcHRpb25zLmRlYnVnID09PSB0cnVlKSB7XG4gICAgaWYgKERFQlVHX0JVSUxEKSB7XG4gICAgICBkZWJ1Zy5lbmFibGUoKTtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdXNlIGBjb25zb2xlLndhcm5gIHJhdGhlciB0aGFuIGBkZWJ1Zy53YXJuYCBzaW5jZSBieSBub24tZGVidWcgYnVuZGxlcyBoYXZlIGFsbCBgZGVidWcueGAgc3RhdGVtZW50cyBzdHJpcHBlZFxuICAgICAgY29uc29sZVNhbmRib3goKCkgPT4ge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgICBjb25zb2xlLndhcm4oJ1tTZW50cnldIENhbm5vdCBpbml0aWFsaXplIFNESyB3aXRoIGBkZWJ1Z2Agb3B0aW9uIHVzaW5nIGEgbm9uLWRlYnVnIGJ1bmRsZS4nKTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBjb25zdCBzY29wZSA9IGdldEN1cnJlbnRTY29wZSgpO1xuICBzY29wZS51cGRhdGUob3B0aW9ucy5pbml0aWFsU2NvcGUpO1xuXG4gIGNvbnN0IGNsaWVudCA9IG5ldyBjbGllbnRDbGFzcyhvcHRpb25zKTtcbiAgc2V0Q3VycmVudENsaWVudChjbGllbnQpO1xuICBjbGllbnQuaW5pdCgpO1xuICByZXR1cm4gY2xpZW50O1xufVxuXG4vKipcbiAqIE1ha2UgdGhlIGdpdmVuIGNsaWVudCB0aGUgY3VycmVudCBjbGllbnQuXG4gKi9cbmZ1bmN0aW9uIHNldEN1cnJlbnRDbGllbnQoY2xpZW50KSB7XG4gIGdldEN1cnJlbnRTY29wZSgpLnNldENsaWVudChjbGllbnQpO1xufVxuXG5leHBvcnQgeyBpbml0QW5kQmluZCwgc2V0Q3VycmVudENsaWVudCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2RrLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/sdk.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_HIT: () => (/* binding */ SEMANTIC_ATTRIBUTE_CACHE_HIT),\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE: () => (/* binding */ SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_CACHE_KEY: () => (/* binding */ SEMANTIC_ATTRIBUTE_CACHE_KEY),\n/* harmony export */ SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME: () => (/* binding */ SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME),\n/* harmony export */ SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD: () => (/* binding */ SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD),\n/* harmony export */ SEMANTIC_ATTRIBUTE_PROFILE_ID: () => (/* binding */ SEMANTIC_ATTRIBUTE_PROFILE_ID),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_OP: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_OP),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SOURCE: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_SOURCE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_URL_FULL: () => (/* binding */ SEMANTIC_ATTRIBUTE_URL_FULL),\n/* harmony export */ SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE: () => (/* binding */ SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE)\n/* harmony export */ });\n/**\n * Use this attribute to represent the source of a span.\n * Should be one of: custom, url, route, view, component, task, unknown\n *\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = 'sentry.source';\n\n/**\n * Attributes that holds the sample rate that was locally applied to a span.\n * If this attribute is not defined, it means that the span inherited a sampling decision.\n *\n * NOTE: Is only defined on root spans.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE = 'sentry.sample_rate';\n\n/**\n * Attribute holding the sample rate of the previous trace.\n * This is used to sample consistently across subsequent traces in the browser SDK.\n *\n * Note: Only defined on root spans, if opted into consistent sampling\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE = 'sentry.previous_trace_sample_rate';\n\n/**\n * Use this attribute to represent the operation of a span.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_OP = 'sentry.op';\n\n/**\n * Use this attribute to represent the origin of a span.\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = 'sentry.origin';\n\n/** The reason why an idle span finished. */\nconst SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON = 'sentry.idle_span_finish_reason';\n\n/** The unit of a measurement, which may be stored as a TimedEvent. */\nconst SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT = 'sentry.measurement_unit';\n\n/** The value of a measurement, which may be stored as a TimedEvent. */\nconst SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE = 'sentry.measurement_value';\n\n/**\n * A custom span name set by users guaranteed to be taken over any automatically\n * inferred name. This attribute is removed before the span is sent.\n *\n * @internal only meant for internal SDK usage\n * @hidden\n */\nconst SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME = 'sentry.custom_span_name';\n\n/**\n * The id of the profile that this span occurred in.\n */\nconst SEMANTIC_ATTRIBUTE_PROFILE_ID = 'sentry.profile_id';\n\nconst SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME = 'sentry.exclusive_time';\n\nconst SEMANTIC_ATTRIBUTE_CACHE_HIT = 'cache.hit';\n\nconst SEMANTIC_ATTRIBUTE_CACHE_KEY = 'cache.key';\n\nconst SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE = 'cache.item_size';\n\n/** TODO: Remove these once we update to latest semantic conventions */\nconst SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD = 'http.request.method';\nconst SEMANTIC_ATTRIBUTE_URL_FULL = 'url.full';\n\n/**\n * A span link attribute to mark the link as a special span link.\n *\n * Known values:\n * - `previous_trace`: The span links to the frontend root span of the previous trace.\n * - `next_trace`: The span links to the frontend root span of the next trace. (Not set by the SDK)\n *\n * Other values may be set as appropriate.\n * @see https://develop.sentry.dev/sdk/telemetry/traces/span-links/#link-types\n */\nconst SEMANTIC_LINK_ATTRIBUTE_LINK_TYPE = 'sentry.link.type';\n\n\n//# sourceMappingURL=semanticAttributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2VtYW50aWNBdHRyaWJ1dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTJvQjtBQUMzb0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS9zZW1hbnRpY0F0dHJpYnV0ZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBVc2UgdGhpcyBhdHRyaWJ1dGUgdG8gcmVwcmVzZW50IHRoZSBzb3VyY2Ugb2YgYSBzcGFuLlxuICogU2hvdWxkIGJlIG9uZSBvZjogY3VzdG9tLCB1cmwsIHJvdXRlLCB2aWV3LCBjb21wb25lbnQsIHRhc2ssIHVua25vd25cbiAqXG4gKi9cbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFID0gJ3NlbnRyeS5zb3VyY2UnO1xuXG4vKipcbiAqIEF0dHJpYnV0ZXMgdGhhdCBob2xkcyB0aGUgc2FtcGxlIHJhdGUgdGhhdCB3YXMgbG9jYWxseSBhcHBsaWVkIHRvIGEgc3Bhbi5cbiAqIElmIHRoaXMgYXR0cmlidXRlIGlzIG5vdCBkZWZpbmVkLCBpdCBtZWFucyB0aGF0IHRoZSBzcGFuIGluaGVyaXRlZCBhIHNhbXBsaW5nIGRlY2lzaW9uLlxuICpcbiAqIE5PVEU6IElzIG9ubHkgZGVmaW5lZCBvbiByb290IHNwYW5zLlxuICovXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NBTVBMRV9SQVRFID0gJ3NlbnRyeS5zYW1wbGVfcmF0ZSc7XG5cbi8qKlxuICogQXR0cmlidXRlIGhvbGRpbmcgdGhlIHNhbXBsZSByYXRlIG9mIHRoZSBwcmV2aW91cyB0cmFjZS5cbiAqIFRoaXMgaXMgdXNlZCB0byBzYW1wbGUgY29uc2lzdGVudGx5IGFjcm9zcyBzdWJzZXF1ZW50IHRyYWNlcyBpbiB0aGUgYnJvd3NlciBTREsuXG4gKlxuICogTm90ZTogT25seSBkZWZpbmVkIG9uIHJvb3Qgc3BhbnMsIGlmIG9wdGVkIGludG8gY29uc2lzdGVudCBzYW1wbGluZ1xuICovXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BSRVZJT1VTX1RSQUNFX1NBTVBMRV9SQVRFID0gJ3NlbnRyeS5wcmV2aW91c190cmFjZV9zYW1wbGVfcmF0ZSc7XG5cbi8qKlxuICogVXNlIHRoaXMgYXR0cmlidXRlIHRvIHJlcHJlc2VudCB0aGUgb3BlcmF0aW9uIG9mIGEgc3Bhbi5cbiAqL1xuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCA9ICdzZW50cnkub3AnO1xuXG4vKipcbiAqIFVzZSB0aGlzIGF0dHJpYnV0ZSB0byByZXByZXNlbnQgdGhlIG9yaWdpbiBvZiBhIHNwYW4uXG4gKi9cbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOID0gJ3NlbnRyeS5vcmlnaW4nO1xuXG4vKiogVGhlIHJlYXNvbiB3aHkgYW4gaWRsZSBzcGFuIGZpbmlzaGVkLiAqL1xuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9JRExFX1NQQU5fRklOSVNIX1JFQVNPTiA9ICdzZW50cnkuaWRsZV9zcGFuX2ZpbmlzaF9yZWFzb24nO1xuXG4vKiogVGhlIHVuaXQgb2YgYSBtZWFzdXJlbWVudCwgd2hpY2ggbWF5IGJlIHN0b3JlZCBhcyBhIFRpbWVkRXZlbnQuICovXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX01FQVNVUkVNRU5UX1VOSVQgPSAnc2VudHJ5Lm1lYXN1cmVtZW50X3VuaXQnO1xuXG4vKiogVGhlIHZhbHVlIG9mIGEgbWVhc3VyZW1lbnQsIHdoaWNoIG1heSBiZSBzdG9yZWQgYXMgYSBUaW1lZEV2ZW50LiAqL1xuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9NRUFTVVJFTUVOVF9WQUxVRSA9ICdzZW50cnkubWVhc3VyZW1lbnRfdmFsdWUnO1xuXG4vKipcbiAqIEEgY3VzdG9tIHNwYW4gbmFtZSBzZXQgYnkgdXNlcnMgZ3VhcmFudGVlZCB0byBiZSB0YWtlbiBvdmVyIGFueSBhdXRvbWF0aWNhbGx5XG4gKiBpbmZlcnJlZCBuYW1lLiBUaGlzIGF0dHJpYnV0ZSBpcyByZW1vdmVkIGJlZm9yZSB0aGUgc3BhbiBpcyBzZW50LlxuICpcbiAqIEBpbnRlcm5hbCBvbmx5IG1lYW50IGZvciBpbnRlcm5hbCBTREsgdXNhZ2VcbiAqIEBoaWRkZW5cbiAqL1xuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9DVVNUT01fU1BBTl9OQU1FID0gJ3NlbnRyeS5jdXN0b21fc3Bhbl9uYW1lJztcblxuLyoqXG4gKiBUaGUgaWQgb2YgdGhlIHByb2ZpbGUgdGhhdCB0aGlzIHNwYW4gb2NjdXJyZWQgaW4uXG4gKi9cbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9QUk9GSUxFX0lEID0gJ3NlbnRyeS5wcm9maWxlX2lkJztcblxuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX0VYQ0xVU0lWRV9USU1FID0gJ3NlbnRyeS5leGNsdXNpdmVfdGltZSc7XG5cbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9DQUNIRV9ISVQgPSAnY2FjaGUuaGl0JztcblxuY29uc3QgU0VNQU5USUNfQVRUUklCVVRFX0NBQ0hFX0tFWSA9ICdjYWNoZS5rZXknO1xuXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfQ0FDSEVfSVRFTV9TSVpFID0gJ2NhY2hlLml0ZW1fc2l6ZSc7XG5cbi8qKiBUT0RPOiBSZW1vdmUgdGhlc2Ugb25jZSB3ZSB1cGRhdGUgdG8gbGF0ZXN0IHNlbWFudGljIGNvbnZlbnRpb25zICovXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfSFRUUF9SRVFVRVNUX01FVEhPRCA9ICdodHRwLnJlcXVlc3QubWV0aG9kJztcbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9VUkxfRlVMTCA9ICd1cmwuZnVsbCc7XG5cbi8qKlxuICogQSBzcGFuIGxpbmsgYXR0cmlidXRlIHRvIG1hcmsgdGhlIGxpbmsgYXMgYSBzcGVjaWFsIHNwYW4gbGluay5cbiAqXG4gKiBLbm93biB2YWx1ZXM6XG4gKiAtIGBwcmV2aW91c190cmFjZWA6IFRoZSBzcGFuIGxpbmtzIHRvIHRoZSBmcm9udGVuZCByb290IHNwYW4gb2YgdGhlIHByZXZpb3VzIHRyYWNlLlxuICogLSBgbmV4dF90cmFjZWA6IFRoZSBzcGFuIGxpbmtzIHRvIHRoZSBmcm9udGVuZCByb290IHNwYW4gb2YgdGhlIG5leHQgdHJhY2UuIChOb3Qgc2V0IGJ5IHRoZSBTREspXG4gKlxuICogT3RoZXIgdmFsdWVzIG1heSBiZSBzZXQgYXMgYXBwcm9wcmlhdGUuXG4gKiBAc2VlIGh0dHBzOi8vZGV2ZWxvcC5zZW50cnkuZGV2L3Nkay90ZWxlbWV0cnkvdHJhY2VzL3NwYW4tbGlua3MvI2xpbmstdHlwZXNcbiAqL1xuY29uc3QgU0VNQU5USUNfTElOS19BVFRSSUJVVEVfTElOS19UWVBFID0gJ3NlbnRyeS5saW5rLnR5cGUnO1xuXG5leHBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfQ0FDSEVfSElULCBTRU1BTlRJQ19BVFRSSUJVVEVfQ0FDSEVfSVRFTV9TSVpFLCBTRU1BTlRJQ19BVFRSSUJVVEVfQ0FDSEVfS0VZLCBTRU1BTlRJQ19BVFRSSUJVVEVfRVhDTFVTSVZFX1RJTUUsIFNFTUFOVElDX0FUVFJJQlVURV9IVFRQX1JFUVVFU1RfTUVUSE9ELCBTRU1BTlRJQ19BVFRSSUJVVEVfUFJPRklMRV9JRCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9DVVNUT01fU1BBTl9OQU1FLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0lETEVfU1BBTl9GSU5JU0hfUkVBU09OLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX01FQVNVUkVNRU5UX1VOSVQsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfTUVBU1VSRU1FTlRfVkFMVUUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BSRVZJT1VTX1RSQUNFX1NBTVBMRV9SQVRFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NBTVBMRV9SQVRFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRSwgU0VNQU5USUNfQVRUUklCVVRFX1VSTF9GVUxMLCBTRU1BTlRJQ19MSU5LX0FUVFJJQlVURV9MSU5LX1RZUEUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlbWFudGljQXR0cmlidXRlcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/server-runtime-client.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/server-runtime-client.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ServerRuntimeClient: () => (/* binding */ ServerRuntimeClient)\n/* harmony export */ });\n/* harmony import */ var _checkin_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./checkin.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/checkin.js\");\n/* harmony import */ var _client_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./client.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/client.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _logs_exports_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logs/exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/logs/exports.js\");\n/* harmony import */ var _tracing_errors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tracing/errors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/errors.js\");\n/* harmony import */ var _utils_is_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/eventbuilder.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js\");\n/* harmony import */ var _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n// TODO: Make this configurable\nconst DEFAULT_LOG_FLUSH_INTERVAL = 5000;\n\n/**\n * The Sentry Server Runtime Client SDK.\n */\nclass ServerRuntimeClient\n\n extends _client_js__WEBPACK_IMPORTED_MODULE_1__.Client {\n\n /**\n * Creates a new Edge SDK instance.\n * @param options Configuration options for this SDK.\n */\n constructor(options) {\n // Server clients always support tracing\n (0,_tracing_errors_js__WEBPACK_IMPORTED_MODULE_5__.registerSpanErrorInstrumentation)();\n\n super(options);\n\n this._logWeight = 0;\n\n // eslint-disable-next-line deprecation/deprecation\n const shouldEnableLogs = this._options.enableLogs ?? this._options._experiments?.enableLogs;\n if (shouldEnableLogs) {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const client = this;\n\n client.on('flushLogs', () => {\n client._logWeight = 0;\n clearTimeout(client._logFlushIdleTimeout);\n });\n\n client.on('afterCaptureLog', log => {\n client._logWeight += estimateLogSizeInBytes(log);\n\n // We flush the logs buffer if it exceeds 0.8 MB\n // The log weight is a rough estimate, so we flush way before\n // the payload gets too big.\n if (client._logWeight >= 800000) {\n (0,_logs_exports_js__WEBPACK_IMPORTED_MODULE_4__._INTERNAL_flushLogsBuffer)(client);\n } else {\n // start an idle timeout to flush the logs buffer if no logs are captured for a while\n client._logFlushIdleTimeout = setTimeout(() => {\n (0,_logs_exports_js__WEBPACK_IMPORTED_MODULE_4__._INTERNAL_flushLogsBuffer)(client);\n }, DEFAULT_LOG_FLUSH_INTERVAL);\n }\n });\n\n client.on('flush', () => {\n (0,_logs_exports_js__WEBPACK_IMPORTED_MODULE_4__._INTERNAL_flushLogsBuffer)(client);\n });\n }\n }\n\n /**\n * @inheritDoc\n */\n eventFromException(exception, hint) {\n const event = (0,_utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_9__.eventFromUnknownInput)(this, this._options.stackParser, exception, hint);\n event.level = 'error';\n\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_10__.resolvedSyncPromise)(event);\n }\n\n /**\n * @inheritDoc\n */\n eventFromMessage(\n message,\n level = 'info',\n hint,\n ) {\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_10__.resolvedSyncPromise)(\n (0,_utils_eventbuilder_js__WEBPACK_IMPORTED_MODULE_9__.eventFromMessage)(this._options.stackParser, message, level, hint, this._options.attachStacktrace),\n );\n }\n\n /**\n * @inheritDoc\n */\n captureException(exception, hint, scope) {\n setCurrentRequestSessionErroredOrCrashed(hint);\n return super.captureException(exception, hint, scope);\n }\n\n /**\n * @inheritDoc\n */\n captureEvent(event, hint, scope) {\n // If the event is of type Exception, then a request session should be captured\n const isException = !event.type && event.exception?.values && event.exception.values.length > 0;\n if (isException) {\n setCurrentRequestSessionErroredOrCrashed(hint);\n }\n\n return super.captureEvent(event, hint, scope);\n }\n\n /**\n * Create a cron monitor check in and send it to Sentry.\n *\n * @param checkIn An object that describes a check in.\n * @param upsertMonitorConfig An optional object that describes a monitor config. Use this if you want\n * to create a monitor automatically when sending a check in.\n */\n captureCheckIn(checkIn, monitorConfig, scope) {\n const id = 'checkInId' in checkIn && checkIn.checkInId ? checkIn.checkInId : (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_8__.uuid4)();\n if (!this._isEnabled()) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_7__.debug.warn('SDK not enabled, will not capture check-in.');\n return id;\n }\n\n const options = this.getOptions();\n const { release, environment, tunnel } = options;\n\n const serializedCheckIn = {\n check_in_id: id,\n monitor_slug: checkIn.monitorSlug,\n status: checkIn.status,\n release,\n environment,\n };\n\n if ('duration' in checkIn) {\n serializedCheckIn.duration = checkIn.duration;\n }\n\n if (monitorConfig) {\n serializedCheckIn.monitor_config = {\n schedule: monitorConfig.schedule,\n checkin_margin: monitorConfig.checkinMargin,\n max_runtime: monitorConfig.maxRuntime,\n timezone: monitorConfig.timezone,\n failure_issue_threshold: monitorConfig.failureIssueThreshold,\n recovery_threshold: monitorConfig.recoveryThreshold,\n };\n }\n\n const [dynamicSamplingContext, traceContext] = (0,_client_js__WEBPACK_IMPORTED_MODULE_1__._getTraceInfoFromScope)(this, scope);\n if (traceContext) {\n serializedCheckIn.contexts = {\n trace: traceContext,\n };\n }\n\n const envelope = (0,_checkin_js__WEBPACK_IMPORTED_MODULE_0__.createCheckInEnvelope)(\n serializedCheckIn,\n dynamicSamplingContext,\n this.getSdkMetadata(),\n tunnel,\n this.getDsn(),\n );\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_7__.debug.log('Sending checkin:', checkIn.monitorSlug, checkIn.status);\n\n // sendEnvelope should not throw\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n this.sendEnvelope(envelope);\n\n return id;\n }\n\n /**\n * @inheritDoc\n */\n _prepareEvent(\n event,\n hint,\n currentScope,\n isolationScope,\n ) {\n if (this._options.platform) {\n event.platform = event.platform || this._options.platform;\n }\n\n if (this._options.runtime) {\n event.contexts = {\n ...event.contexts,\n runtime: event.contexts?.runtime || this._options.runtime,\n };\n }\n\n if (this._options.serverName) {\n event.server_name = event.server_name || this._options.serverName;\n }\n\n return super._prepareEvent(event, hint, currentScope, isolationScope);\n }\n}\n\nfunction setCurrentRequestSessionErroredOrCrashed(eventHint) {\n const requestSession = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getIsolationScope)().getScopeData().sdkProcessingMetadata.requestSession;\n if (requestSession) {\n // We mutate instead of doing `setSdkProcessingMetadata` because the http integration stores away a particular\n // isolationScope. If that isolation scope is forked, setting the processing metadata here will not mutate the\n // original isolation scope that the http integration stored away.\n const isHandledException = eventHint?.mechanism?.handled ?? true;\n // A request session can go from \"errored\" -> \"crashed\" but not \"crashed\" -> \"errored\".\n // Crashed (unhandled exception) is worse than errored (handled exception).\n if (isHandledException && requestSession.status !== 'crashed') {\n requestSession.status = 'errored';\n } else if (!isHandledException) {\n requestSession.status = 'crashed';\n }\n }\n}\n\n/**\n * Estimate the size of a log in bytes.\n *\n * @param log - The log to estimate the size of.\n * @returns The estimated size of the log in bytes.\n */\nfunction estimateLogSizeInBytes(log) {\n let weight = 0;\n\n // Estimate byte size of 2 bytes per character. This is a rough estimate JS strings are stored as UTF-16.\n if (log.message) {\n weight += log.message.length * 2;\n }\n\n if (log.attributes) {\n Object.values(log.attributes).forEach(value => {\n if (Array.isArray(value)) {\n weight += value.length * estimatePrimitiveSizeInBytes(value[0]);\n } else if ((0,_utils_is_js__WEBPACK_IMPORTED_MODULE_6__.isPrimitive)(value)) {\n weight += estimatePrimitiveSizeInBytes(value);\n } else {\n // For objects values, we estimate the size of the object as 100 bytes\n weight += 100;\n }\n });\n }\n\n return weight;\n}\n\nfunction estimatePrimitiveSizeInBytes(value) {\n if (typeof value === 'string') {\n return value.length * 2;\n } else if (typeof value === 'number') {\n return 8;\n } else if (typeof value === 'boolean') {\n return 4;\n }\n\n return 0;\n}\n\n\n//# sourceMappingURL=server-runtime-client.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2VydmVyLXJ1bnRpbWUtY2xpZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFxRDtBQUNRO0FBQ047QUFDUjtBQUNlO0FBQ1M7QUFDM0I7QUFDSTtBQUNSO0FBQzBDO0FBQ3JCOztBQUU3RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFNBQVMsOENBQU07O0FBRWY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxvRkFBZ0M7O0FBRXBDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsT0FBTzs7QUFFUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSwyRUFBeUI7QUFDbkMsVUFBVTtBQUNWO0FBQ0E7QUFDQSxZQUFZLDJFQUF5QjtBQUNyQyxXQUFXO0FBQ1g7QUFDQSxPQUFPOztBQUVQO0FBQ0EsUUFBUSwyRUFBeUI7QUFDakMsT0FBTztBQUNQO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsNkVBQXFCO0FBQ3ZDOztBQUVBLFdBQVcsMkVBQW1CO0FBQzlCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDJFQUFtQjtBQUM5QixNQUFNLHdFQUFnQjtBQUN0QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpRkFBaUYscURBQUs7QUFDdEY7QUFDQSxNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7QUFDQTs7QUFFQTtBQUNBLFlBQVksK0JBQStCOztBQUUzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbURBQW1ELGtFQUFzQjtBQUN6RTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFCQUFxQixrRUFBcUI7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQUksd0RBQVcsSUFBSSx5REFBSzs7QUFFeEI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EseUJBQXlCLG9FQUFpQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsU0FBUyx5REFBVztBQUM1QjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUUrQjtBQUMvQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3NlcnZlci1ydW50aW1lLWNsaWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVDaGVja0luRW52ZWxvcGUgfSBmcm9tICcuL2NoZWNraW4uanMnO1xuaW1wb3J0IHsgQ2xpZW50LCBfZ2V0VHJhY2VJbmZvRnJvbVNjb3BlIH0gZnJvbSAnLi9jbGllbnQuanMnO1xuaW1wb3J0IHsgZ2V0SXNvbGF0aW9uU2NvcGUgfSBmcm9tICcuL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IF9JTlRFUk5BTF9mbHVzaExvZ3NCdWZmZXIgfSBmcm9tICcuL2xvZ3MvZXhwb3J0cy5qcyc7XG5pbXBvcnQgeyByZWdpc3RlclNwYW5FcnJvckluc3RydW1lbnRhdGlvbiB9IGZyb20gJy4vdHJhY2luZy9lcnJvcnMuanMnO1xuaW1wb3J0IHsgaXNQcmltaXRpdmUgfSBmcm9tICcuL3V0aWxzL2lzLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgdXVpZDQgfSBmcm9tICcuL3V0aWxzL21pc2MuanMnO1xuaW1wb3J0IHsgZXZlbnRGcm9tVW5rbm93bklucHV0LCBldmVudEZyb21NZXNzYWdlIH0gZnJvbSAnLi91dGlscy9ldmVudGJ1aWxkZXIuanMnO1xuaW1wb3J0IHsgcmVzb2x2ZWRTeW5jUHJvbWlzZSB9IGZyb20gJy4vdXRpbHMvc3luY3Byb21pc2UuanMnO1xuXG4vLyBUT0RPOiBNYWtlIHRoaXMgY29uZmlndXJhYmxlXG5jb25zdCBERUZBVUxUX0xPR19GTFVTSF9JTlRFUlZBTCA9IDUwMDA7XG5cbi8qKlxuICogVGhlIFNlbnRyeSBTZXJ2ZXIgUnVudGltZSBDbGllbnQgU0RLLlxuICovXG5jbGFzcyBTZXJ2ZXJSdW50aW1lQ2xpZW50XG5cbiBleHRlbmRzIENsaWVudCB7XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBuZXcgRWRnZSBTREsgaW5zdGFuY2UuXG4gICAqIEBwYXJhbSBvcHRpb25zIENvbmZpZ3VyYXRpb24gb3B0aW9ucyBmb3IgdGhpcyBTREsuXG4gICAqL1xuICAgY29uc3RydWN0b3Iob3B0aW9ucykge1xuICAgIC8vIFNlcnZlciBjbGllbnRzIGFsd2F5cyBzdXBwb3J0IHRyYWNpbmdcbiAgICByZWdpc3RlclNwYW5FcnJvckluc3RydW1lbnRhdGlvbigpO1xuXG4gICAgc3VwZXIob3B0aW9ucyk7XG5cbiAgICB0aGlzLl9sb2dXZWlnaHQgPSAwO1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gICAgY29uc3Qgc2hvdWxkRW5hYmxlTG9ncyA9IHRoaXMuX29wdGlvbnMuZW5hYmxlTG9ncyA/PyB0aGlzLl9vcHRpb25zLl9leHBlcmltZW50cz8uZW5hYmxlTG9ncztcbiAgICBpZiAoc2hvdWxkRW5hYmxlTG9ncykge1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby10aGlzLWFsaWFzXG4gICAgICBjb25zdCBjbGllbnQgPSB0aGlzO1xuXG4gICAgICBjbGllbnQub24oJ2ZsdXNoTG9ncycsICgpID0+IHtcbiAgICAgICAgY2xpZW50Ll9sb2dXZWlnaHQgPSAwO1xuICAgICAgICBjbGVhclRpbWVvdXQoY2xpZW50Ll9sb2dGbHVzaElkbGVUaW1lb3V0KTtcbiAgICAgIH0pO1xuXG4gICAgICBjbGllbnQub24oJ2FmdGVyQ2FwdHVyZUxvZycsIGxvZyA9PiB7XG4gICAgICAgIGNsaWVudC5fbG9nV2VpZ2h0ICs9IGVzdGltYXRlTG9nU2l6ZUluQnl0ZXMobG9nKTtcblxuICAgICAgICAvLyBXZSBmbHVzaCB0aGUgbG9ncyBidWZmZXIgaWYgaXQgZXhjZWVkcyAwLjggTUJcbiAgICAgICAgLy8gVGhlIGxvZyB3ZWlnaHQgaXMgYSByb3VnaCBlc3RpbWF0ZSwgc28gd2UgZmx1c2ggd2F5IGJlZm9yZVxuICAgICAgICAvLyB0aGUgcGF5bG9hZCBnZXRzIHRvbyBiaWcuXG4gICAgICAgIGlmIChjbGllbnQuX2xvZ1dlaWdodCA+PSA4MDAwMDApIHtcbiAgICAgICAgICBfSU5URVJOQUxfZmx1c2hMb2dzQnVmZmVyKGNsaWVudCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gc3RhcnQgYW4gaWRsZSB0aW1lb3V0IHRvIGZsdXNoIHRoZSBsb2dzIGJ1ZmZlciBpZiBubyBsb2dzIGFyZSBjYXB0dXJlZCBmb3IgYSB3aGlsZVxuICAgICAgICAgIGNsaWVudC5fbG9nRmx1c2hJZGxlVGltZW91dCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgX0lOVEVSTkFMX2ZsdXNoTG9nc0J1ZmZlcihjbGllbnQpO1xuICAgICAgICAgIH0sIERFRkFVTFRfTE9HX0ZMVVNIX0lOVEVSVkFMKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG5cbiAgICAgIGNsaWVudC5vbignZmx1c2gnLCAoKSA9PiB7XG4gICAgICAgIF9JTlRFUk5BTF9mbHVzaExvZ3NCdWZmZXIoY2xpZW50KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGV2ZW50RnJvbUV4Y2VwdGlvbihleGNlcHRpb24sIGhpbnQpIHtcbiAgICBjb25zdCBldmVudCA9IGV2ZW50RnJvbVVua25vd25JbnB1dCh0aGlzLCB0aGlzLl9vcHRpb25zLnN0YWNrUGFyc2VyLCBleGNlcHRpb24sIGhpbnQpO1xuICAgIGV2ZW50LmxldmVsID0gJ2Vycm9yJztcblxuICAgIHJldHVybiByZXNvbHZlZFN5bmNQcm9taXNlKGV2ZW50KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGV2ZW50RnJvbU1lc3NhZ2UoXG4gICAgbWVzc2FnZSxcbiAgICBsZXZlbCA9ICdpbmZvJyxcbiAgICBoaW50LFxuICApIHtcbiAgICByZXR1cm4gcmVzb2x2ZWRTeW5jUHJvbWlzZShcbiAgICAgIGV2ZW50RnJvbU1lc3NhZ2UodGhpcy5fb3B0aW9ucy5zdGFja1BhcnNlciwgbWVzc2FnZSwgbGV2ZWwsIGhpbnQsIHRoaXMuX29wdGlvbnMuYXR0YWNoU3RhY2t0cmFjZSksXG4gICAgKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50LCBzY29wZSkge1xuICAgIHNldEN1cnJlbnRSZXF1ZXN0U2Vzc2lvbkVycm9yZWRPckNyYXNoZWQoaGludCk7XG4gICAgcmV0dXJuIHN1cGVyLmNhcHR1cmVFeGNlcHRpb24oZXhjZXB0aW9uLCBoaW50LCBzY29wZSk7XG4gIH1cblxuICAvKipcbiAgICogQGluaGVyaXREb2NcbiAgICovXG4gICBjYXB0dXJlRXZlbnQoZXZlbnQsIGhpbnQsIHNjb3BlKSB7XG4gICAgLy8gSWYgdGhlIGV2ZW50IGlzIG9mIHR5cGUgRXhjZXB0aW9uLCB0aGVuIGEgcmVxdWVzdCBzZXNzaW9uIHNob3VsZCBiZSBjYXB0dXJlZFxuICAgIGNvbnN0IGlzRXhjZXB0aW9uID0gIWV2ZW50LnR5cGUgJiYgZXZlbnQuZXhjZXB0aW9uPy52YWx1ZXMgJiYgZXZlbnQuZXhjZXB0aW9uLnZhbHVlcy5sZW5ndGggPiAwO1xuICAgIGlmIChpc0V4Y2VwdGlvbikge1xuICAgICAgc2V0Q3VycmVudFJlcXVlc3RTZXNzaW9uRXJyb3JlZE9yQ3Jhc2hlZChoaW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gc3VwZXIuY2FwdHVyZUV2ZW50KGV2ZW50LCBoaW50LCBzY29wZSk7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlIGEgY3JvbiBtb25pdG9yIGNoZWNrIGluIGFuZCBzZW5kIGl0IHRvIFNlbnRyeS5cbiAgICpcbiAgICogQHBhcmFtIGNoZWNrSW4gQW4gb2JqZWN0IHRoYXQgZGVzY3JpYmVzIGEgY2hlY2sgaW4uXG4gICAqIEBwYXJhbSB1cHNlcnRNb25pdG9yQ29uZmlnIEFuIG9wdGlvbmFsIG9iamVjdCB0aGF0IGRlc2NyaWJlcyBhIG1vbml0b3IgY29uZmlnLiBVc2UgdGhpcyBpZiB5b3Ugd2FudFxuICAgKiB0byBjcmVhdGUgYSBtb25pdG9yIGF1dG9tYXRpY2FsbHkgd2hlbiBzZW5kaW5nIGEgY2hlY2sgaW4uXG4gICAqL1xuICAgY2FwdHVyZUNoZWNrSW4oY2hlY2tJbiwgbW9uaXRvckNvbmZpZywgc2NvcGUpIHtcbiAgICBjb25zdCBpZCA9ICdjaGVja0luSWQnIGluIGNoZWNrSW4gJiYgY2hlY2tJbi5jaGVja0luSWQgPyBjaGVja0luLmNoZWNrSW5JZCA6IHV1aWQ0KCk7XG4gICAgaWYgKCF0aGlzLl9pc0VuYWJsZWQoKSkge1xuICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignU0RLIG5vdCBlbmFibGVkLCB3aWxsIG5vdCBjYXB0dXJlIGNoZWNrLWluLicpO1xuICAgICAgcmV0dXJuIGlkO1xuICAgIH1cblxuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLmdldE9wdGlvbnMoKTtcbiAgICBjb25zdCB7IHJlbGVhc2UsIGVudmlyb25tZW50LCB0dW5uZWwgfSA9IG9wdGlvbnM7XG5cbiAgICBjb25zdCBzZXJpYWxpemVkQ2hlY2tJbiA9IHtcbiAgICAgIGNoZWNrX2luX2lkOiBpZCxcbiAgICAgIG1vbml0b3Jfc2x1ZzogY2hlY2tJbi5tb25pdG9yU2x1ZyxcbiAgICAgIHN0YXR1czogY2hlY2tJbi5zdGF0dXMsXG4gICAgICByZWxlYXNlLFxuICAgICAgZW52aXJvbm1lbnQsXG4gICAgfTtcblxuICAgIGlmICgnZHVyYXRpb24nIGluIGNoZWNrSW4pIHtcbiAgICAgIHNlcmlhbGl6ZWRDaGVja0luLmR1cmF0aW9uID0gY2hlY2tJbi5kdXJhdGlvbjtcbiAgICB9XG5cbiAgICBpZiAobW9uaXRvckNvbmZpZykge1xuICAgICAgc2VyaWFsaXplZENoZWNrSW4ubW9uaXRvcl9jb25maWcgPSB7XG4gICAgICAgIHNjaGVkdWxlOiBtb25pdG9yQ29uZmlnLnNjaGVkdWxlLFxuICAgICAgICBjaGVja2luX21hcmdpbjogbW9uaXRvckNvbmZpZy5jaGVja2luTWFyZ2luLFxuICAgICAgICBtYXhfcnVudGltZTogbW9uaXRvckNvbmZpZy5tYXhSdW50aW1lLFxuICAgICAgICB0aW1lem9uZTogbW9uaXRvckNvbmZpZy50aW1lem9uZSxcbiAgICAgICAgZmFpbHVyZV9pc3N1ZV90aHJlc2hvbGQ6IG1vbml0b3JDb25maWcuZmFpbHVyZUlzc3VlVGhyZXNob2xkLFxuICAgICAgICByZWNvdmVyeV90aHJlc2hvbGQ6IG1vbml0b3JDb25maWcucmVjb3ZlcnlUaHJlc2hvbGQsXG4gICAgICB9O1xuICAgIH1cblxuICAgIGNvbnN0IFtkeW5hbWljU2FtcGxpbmdDb250ZXh0LCB0cmFjZUNvbnRleHRdID0gX2dldFRyYWNlSW5mb0Zyb21TY29wZSh0aGlzLCBzY29wZSk7XG4gICAgaWYgKHRyYWNlQ29udGV4dCkge1xuICAgICAgc2VyaWFsaXplZENoZWNrSW4uY29udGV4dHMgPSB7XG4gICAgICAgIHRyYWNlOiB0cmFjZUNvbnRleHQsXG4gICAgICB9O1xuICAgIH1cblxuICAgIGNvbnN0IGVudmVsb3BlID0gY3JlYXRlQ2hlY2tJbkVudmVsb3BlKFxuICAgICAgc2VyaWFsaXplZENoZWNrSW4sXG4gICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0LFxuICAgICAgdGhpcy5nZXRTZGtNZXRhZGF0YSgpLFxuICAgICAgdHVubmVsLFxuICAgICAgdGhpcy5nZXREc24oKSxcbiAgICApO1xuXG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcubG9nKCdTZW5kaW5nIGNoZWNraW46JywgY2hlY2tJbi5tb25pdG9yU2x1ZywgY2hlY2tJbi5zdGF0dXMpO1xuXG4gICAgLy8gc2VuZEVudmVsb3BlIHNob3VsZCBub3QgdGhyb3dcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWZsb2F0aW5nLXByb21pc2VzXG4gICAgdGhpcy5zZW5kRW52ZWxvcGUoZW52ZWxvcGUpO1xuXG4gICAgcmV0dXJuIGlkO1xuICB9XG5cbiAgLyoqXG4gICAqIEBpbmhlcml0RG9jXG4gICAqL1xuICAgX3ByZXBhcmVFdmVudChcbiAgICBldmVudCxcbiAgICBoaW50LFxuICAgIGN1cnJlbnRTY29wZSxcbiAgICBpc29sYXRpb25TY29wZSxcbiAgKSB7XG4gICAgaWYgKHRoaXMuX29wdGlvbnMucGxhdGZvcm0pIHtcbiAgICAgIGV2ZW50LnBsYXRmb3JtID0gZXZlbnQucGxhdGZvcm0gfHwgdGhpcy5fb3B0aW9ucy5wbGF0Zm9ybTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fb3B0aW9ucy5ydW50aW1lKSB7XG4gICAgICBldmVudC5jb250ZXh0cyA9IHtcbiAgICAgICAgLi4uZXZlbnQuY29udGV4dHMsXG4gICAgICAgIHJ1bnRpbWU6IGV2ZW50LmNvbnRleHRzPy5ydW50aW1lIHx8IHRoaXMuX29wdGlvbnMucnVudGltZSxcbiAgICAgIH07XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX29wdGlvbnMuc2VydmVyTmFtZSkge1xuICAgICAgZXZlbnQuc2VydmVyX25hbWUgPSBldmVudC5zZXJ2ZXJfbmFtZSB8fCB0aGlzLl9vcHRpb25zLnNlcnZlck5hbWU7XG4gICAgfVxuXG4gICAgcmV0dXJuIHN1cGVyLl9wcmVwYXJlRXZlbnQoZXZlbnQsIGhpbnQsIGN1cnJlbnRTY29wZSwgaXNvbGF0aW9uU2NvcGUpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHNldEN1cnJlbnRSZXF1ZXN0U2Vzc2lvbkVycm9yZWRPckNyYXNoZWQoZXZlbnRIaW50KSB7XG4gIGNvbnN0IHJlcXVlc3RTZXNzaW9uID0gZ2V0SXNvbGF0aW9uU2NvcGUoKS5nZXRTY29wZURhdGEoKS5zZGtQcm9jZXNzaW5nTWV0YWRhdGEucmVxdWVzdFNlc3Npb247XG4gIGlmIChyZXF1ZXN0U2Vzc2lvbikge1xuICAgIC8vIFdlIG11dGF0ZSBpbnN0ZWFkIG9mIGRvaW5nIGBzZXRTZGtQcm9jZXNzaW5nTWV0YWRhdGFgIGJlY2F1c2UgdGhlIGh0dHAgaW50ZWdyYXRpb24gc3RvcmVzIGF3YXkgYSBwYXJ0aWN1bGFyXG4gICAgLy8gaXNvbGF0aW9uU2NvcGUuIElmIHRoYXQgaXNvbGF0aW9uIHNjb3BlIGlzIGZvcmtlZCwgc2V0dGluZyB0aGUgcHJvY2Vzc2luZyBtZXRhZGF0YSBoZXJlIHdpbGwgbm90IG11dGF0ZSB0aGVcbiAgICAvLyBvcmlnaW5hbCBpc29sYXRpb24gc2NvcGUgdGhhdCB0aGUgaHR0cCBpbnRlZ3JhdGlvbiBzdG9yZWQgYXdheS5cbiAgICBjb25zdCBpc0hhbmRsZWRFeGNlcHRpb24gPSBldmVudEhpbnQ/Lm1lY2hhbmlzbT8uaGFuZGxlZCA/PyB0cnVlO1xuICAgIC8vIEEgcmVxdWVzdCBzZXNzaW9uIGNhbiBnbyBmcm9tIFwiZXJyb3JlZFwiIC0+IFwiY3Jhc2hlZFwiIGJ1dCBub3QgXCJjcmFzaGVkXCIgLT4gXCJlcnJvcmVkXCIuXG4gICAgLy8gQ3Jhc2hlZCAodW5oYW5kbGVkIGV4Y2VwdGlvbikgaXMgd29yc2UgdGhhbiBlcnJvcmVkIChoYW5kbGVkIGV4Y2VwdGlvbikuXG4gICAgaWYgKGlzSGFuZGxlZEV4Y2VwdGlvbiAmJiByZXF1ZXN0U2Vzc2lvbi5zdGF0dXMgIT09ICdjcmFzaGVkJykge1xuICAgICAgcmVxdWVzdFNlc3Npb24uc3RhdHVzID0gJ2Vycm9yZWQnO1xuICAgIH0gZWxzZSBpZiAoIWlzSGFuZGxlZEV4Y2VwdGlvbikge1xuICAgICAgcmVxdWVzdFNlc3Npb24uc3RhdHVzID0gJ2NyYXNoZWQnO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEVzdGltYXRlIHRoZSBzaXplIG9mIGEgbG9nIGluIGJ5dGVzLlxuICpcbiAqIEBwYXJhbSBsb2cgLSBUaGUgbG9nIHRvIGVzdGltYXRlIHRoZSBzaXplIG9mLlxuICogQHJldHVybnMgVGhlIGVzdGltYXRlZCBzaXplIG9mIHRoZSBsb2cgaW4gYnl0ZXMuXG4gKi9cbmZ1bmN0aW9uIGVzdGltYXRlTG9nU2l6ZUluQnl0ZXMobG9nKSB7XG4gIGxldCB3ZWlnaHQgPSAwO1xuXG4gIC8vIEVzdGltYXRlIGJ5dGUgc2l6ZSBvZiAyIGJ5dGVzIHBlciBjaGFyYWN0ZXIuIFRoaXMgaXMgYSByb3VnaCBlc3RpbWF0ZSBKUyBzdHJpbmdzIGFyZSBzdG9yZWQgYXMgVVRGLTE2LlxuICBpZiAobG9nLm1lc3NhZ2UpIHtcbiAgICB3ZWlnaHQgKz0gbG9nLm1lc3NhZ2UubGVuZ3RoICogMjtcbiAgfVxuXG4gIGlmIChsb2cuYXR0cmlidXRlcykge1xuICAgIE9iamVjdC52YWx1ZXMobG9nLmF0dHJpYnV0ZXMpLmZvckVhY2godmFsdWUgPT4ge1xuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIHdlaWdodCArPSB2YWx1ZS5sZW5ndGggKiBlc3RpbWF0ZVByaW1pdGl2ZVNpemVJbkJ5dGVzKHZhbHVlWzBdKTtcbiAgICAgIH0gZWxzZSBpZiAoaXNQcmltaXRpdmUodmFsdWUpKSB7XG4gICAgICAgIHdlaWdodCArPSBlc3RpbWF0ZVByaW1pdGl2ZVNpemVJbkJ5dGVzKHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIEZvciBvYmplY3RzIHZhbHVlcywgd2UgZXN0aW1hdGUgdGhlIHNpemUgb2YgdGhlIG9iamVjdCBhcyAxMDAgYnl0ZXNcbiAgICAgICAgd2VpZ2h0ICs9IDEwMDtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHJldHVybiB3ZWlnaHQ7XG59XG5cbmZ1bmN0aW9uIGVzdGltYXRlUHJpbWl0aXZlU2l6ZUluQnl0ZXModmFsdWUpIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gdmFsdWUubGVuZ3RoICogMjtcbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIDg7XG4gIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09PSAnYm9vbGVhbicpIHtcbiAgICByZXR1cm4gNDtcbiAgfVxuXG4gIHJldHVybiAwO1xufVxuXG5leHBvcnQgeyBTZXJ2ZXJSdW50aW1lQ2xpZW50IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZXJ2ZXItcnVudGltZS1jbGllbnQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/server-runtime-client.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js": /*!***********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js ***! \***********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ closeSession: () => (/* binding */ closeSession),\n/* harmony export */ makeSession: () => (/* binding */ makeSession),\n/* harmony export */ updateSession: () => (/* binding */ updateSession)\n/* harmony export */ });\n/* harmony import */ var _utils_misc_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n\n\n\n/**\n * Creates a new `Session` object by setting certain default parameters. If optional @param context\n * is passed, the passed properties are applied to the session object.\n *\n * @param context (optional) additional properties to be applied to the returned session object\n *\n * @returns a new `Session` object\n */\nfunction makeSession(context) {\n // Both timestamp and started are in seconds since the UNIX epoch.\n const startingTime = (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_1__.timestampInSeconds)();\n\n const session = {\n sid: (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_0__.uuid4)(),\n init: true,\n timestamp: startingTime,\n started: startingTime,\n duration: 0,\n status: 'ok',\n errors: 0,\n ignoreDuration: false,\n toJSON: () => sessionToJSON(session),\n };\n\n if (context) {\n updateSession(session, context);\n }\n\n return session;\n}\n\n/**\n * Updates a session object with the properties passed in the context.\n *\n * Note that this function mutates the passed object and returns void.\n * (Had to do this instead of returning a new and updated session because closing and sending a session\n * makes an update to the session after it was passed to the sending logic.\n * @see Client.captureSession )\n *\n * @param session the `Session` to update\n * @param context the `SessionContext` holding the properties that should be updated in @param session\n */\n// eslint-disable-next-line complexity\nfunction updateSession(session, context = {}) {\n if (context.user) {\n if (!session.ipAddress && context.user.ip_address) {\n session.ipAddress = context.user.ip_address;\n }\n\n if (!session.did && !context.did) {\n session.did = context.user.id || context.user.email || context.user.username;\n }\n }\n\n session.timestamp = context.timestamp || (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_1__.timestampInSeconds)();\n\n if (context.abnormal_mechanism) {\n session.abnormal_mechanism = context.abnormal_mechanism;\n }\n\n if (context.ignoreDuration) {\n session.ignoreDuration = context.ignoreDuration;\n }\n if (context.sid) {\n // Good enough uuid validation. — Kamil\n session.sid = context.sid.length === 32 ? context.sid : (0,_utils_misc_js__WEBPACK_IMPORTED_MODULE_0__.uuid4)();\n }\n if (context.init !== undefined) {\n session.init = context.init;\n }\n if (!session.did && context.did) {\n session.did = `${context.did}`;\n }\n if (typeof context.started === 'number') {\n session.started = context.started;\n }\n if (session.ignoreDuration) {\n session.duration = undefined;\n } else if (typeof context.duration === 'number') {\n session.duration = context.duration;\n } else {\n const duration = session.timestamp - session.started;\n session.duration = duration >= 0 ? duration : 0;\n }\n if (context.release) {\n session.release = context.release;\n }\n if (context.environment) {\n session.environment = context.environment;\n }\n if (!session.ipAddress && context.ipAddress) {\n session.ipAddress = context.ipAddress;\n }\n if (!session.userAgent && context.userAgent) {\n session.userAgent = context.userAgent;\n }\n if (typeof context.errors === 'number') {\n session.errors = context.errors;\n }\n if (context.status) {\n session.status = context.status;\n }\n}\n\n/**\n * Closes a session by setting its status and updating the session object with it.\n * Internally calls `updateSession` to update the passed session object.\n *\n * Note that this function mutates the passed session (@see updateSession for explanation).\n *\n * @param session the `Session` object to be closed\n * @param status the `SessionStatus` with which the session was closed. If you don't pass a status,\n * this function will keep the previously set status, unless it was `'ok'` in which case\n * it is changed to `'exited'`.\n */\nfunction closeSession(session, status) {\n let context = {};\n if (status) {\n context = { status };\n } else if (session.status === 'ok') {\n context = { status: 'exited' };\n }\n\n updateSession(session, context);\n}\n\n/**\n * Serializes a passed session object to a JSON object with a slightly different structure.\n * This is necessary because the Sentry backend requires a slightly different schema of a session\n * than the one the JS SDKs use internally.\n *\n * @param session the session to be converted\n *\n * @returns a JSON object of the passed session\n */\nfunction sessionToJSON(session) {\n return {\n sid: `${session.sid}`,\n init: session.init,\n // Make sure that sec is converted to ms for date constructor\n started: new Date(session.started * 1000).toISOString(),\n timestamp: new Date(session.timestamp * 1000).toISOString(),\n status: session.status,\n errors: session.errors,\n did: typeof session.did === 'number' || typeof session.did === 'string' ? `${session.did}` : undefined,\n duration: session.duration,\n abnormal_mechanism: session.abnormal_mechanism,\n attrs: {\n release: session.release,\n environment: session.environment,\n ip_address: session.ipAddress,\n user_agent: session.userAgent,\n },\n };\n}\n\n\n//# sourceMappingURL=session.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2Vzc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUF3QztBQUNhOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixrRUFBa0I7O0FBRXpDO0FBQ0EsU0FBUyxxREFBSztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0Q0FBNEM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMkNBQTJDLGtFQUFrQjs7QUFFN0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQscURBQUs7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixZQUFZO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCO0FBQ2hCLElBQUk7QUFDSixnQkFBZ0I7QUFDaEI7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxZQUFZO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlGQUFpRixZQUFZO0FBQzdGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRW9EO0FBQ3BEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vc2Vzc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dWlkNCB9IGZyb20gJy4vdXRpbHMvbWlzYy5qcyc7XG5pbXBvcnQgeyB0aW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuL3V0aWxzL3RpbWUuanMnO1xuXG4vKipcbiAqIENyZWF0ZXMgYSBuZXcgYFNlc3Npb25gIG9iamVjdCBieSBzZXR0aW5nIGNlcnRhaW4gZGVmYXVsdCBwYXJhbWV0ZXJzLiBJZiBvcHRpb25hbCBAcGFyYW0gY29udGV4dFxuICogaXMgcGFzc2VkLCB0aGUgcGFzc2VkIHByb3BlcnRpZXMgYXJlIGFwcGxpZWQgdG8gdGhlIHNlc3Npb24gb2JqZWN0LlxuICpcbiAqIEBwYXJhbSBjb250ZXh0IChvcHRpb25hbCkgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIHRvIGJlIGFwcGxpZWQgdG8gdGhlIHJldHVybmVkIHNlc3Npb24gb2JqZWN0XG4gKlxuICogQHJldHVybnMgYSBuZXcgYFNlc3Npb25gIG9iamVjdFxuICovXG5mdW5jdGlvbiBtYWtlU2Vzc2lvbihjb250ZXh0KSB7XG4gIC8vIEJvdGggdGltZXN0YW1wIGFuZCBzdGFydGVkIGFyZSBpbiBzZWNvbmRzIHNpbmNlIHRoZSBVTklYIGVwb2NoLlxuICBjb25zdCBzdGFydGluZ1RpbWUgPSB0aW1lc3RhbXBJblNlY29uZHMoKTtcblxuICBjb25zdCBzZXNzaW9uID0ge1xuICAgIHNpZDogdXVpZDQoKSxcbiAgICBpbml0OiB0cnVlLFxuICAgIHRpbWVzdGFtcDogc3RhcnRpbmdUaW1lLFxuICAgIHN0YXJ0ZWQ6IHN0YXJ0aW5nVGltZSxcbiAgICBkdXJhdGlvbjogMCxcbiAgICBzdGF0dXM6ICdvaycsXG4gICAgZXJyb3JzOiAwLFxuICAgIGlnbm9yZUR1cmF0aW9uOiBmYWxzZSxcbiAgICB0b0pTT046ICgpID0+IHNlc3Npb25Ub0pTT04oc2Vzc2lvbiksXG4gIH07XG5cbiAgaWYgKGNvbnRleHQpIHtcbiAgICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpO1xuICB9XG5cbiAgcmV0dXJuIHNlc3Npb247XG59XG5cbi8qKlxuICogVXBkYXRlcyBhIHNlc3Npb24gb2JqZWN0IHdpdGggdGhlIHByb3BlcnRpZXMgcGFzc2VkIGluIHRoZSBjb250ZXh0LlxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBvYmplY3QgYW5kIHJldHVybnMgdm9pZC5cbiAqIChIYWQgdG8gZG8gdGhpcyBpbnN0ZWFkIG9mIHJldHVybmluZyBhIG5ldyBhbmQgdXBkYXRlZCBzZXNzaW9uIGJlY2F1c2UgY2xvc2luZyBhbmQgc2VuZGluZyBhIHNlc3Npb25cbiAqIG1ha2VzIGFuIHVwZGF0ZSB0byB0aGUgc2Vzc2lvbiBhZnRlciBpdCB3YXMgcGFzc2VkIHRvIHRoZSBzZW5kaW5nIGxvZ2ljLlxuICogQHNlZSBDbGllbnQuY2FwdHVyZVNlc3Npb24gKVxuICpcbiAqIEBwYXJhbSBzZXNzaW9uIHRoZSBgU2Vzc2lvbmAgdG8gdXBkYXRlXG4gKiBAcGFyYW0gY29udGV4dCB0aGUgYFNlc3Npb25Db250ZXh0YCBob2xkaW5nIHRoZSBwcm9wZXJ0aWVzIHRoYXQgc2hvdWxkIGJlIHVwZGF0ZWQgaW4gQHBhcmFtIHNlc3Npb25cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNvbXBsZXhpdHlcbmZ1bmN0aW9uIHVwZGF0ZVNlc3Npb24oc2Vzc2lvbiwgY29udGV4dCA9IHt9KSB7XG4gIGlmIChjb250ZXh0LnVzZXIpIHtcbiAgICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQudXNlci5pcF9hZGRyZXNzKSB7XG4gICAgICBzZXNzaW9uLmlwQWRkcmVzcyA9IGNvbnRleHQudXNlci5pcF9hZGRyZXNzO1xuICAgIH1cblxuICAgIGlmICghc2Vzc2lvbi5kaWQgJiYgIWNvbnRleHQuZGlkKSB7XG4gICAgICBzZXNzaW9uLmRpZCA9IGNvbnRleHQudXNlci5pZCB8fCBjb250ZXh0LnVzZXIuZW1haWwgfHwgY29udGV4dC51c2VyLnVzZXJuYW1lO1xuICAgIH1cbiAgfVxuXG4gIHNlc3Npb24udGltZXN0YW1wID0gY29udGV4dC50aW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7XG5cbiAgaWYgKGNvbnRleHQuYWJub3JtYWxfbWVjaGFuaXNtKSB7XG4gICAgc2Vzc2lvbi5hYm5vcm1hbF9tZWNoYW5pc20gPSBjb250ZXh0LmFibm9ybWFsX21lY2hhbmlzbTtcbiAgfVxuXG4gIGlmIChjb250ZXh0Lmlnbm9yZUR1cmF0aW9uKSB7XG4gICAgc2Vzc2lvbi5pZ25vcmVEdXJhdGlvbiA9IGNvbnRleHQuaWdub3JlRHVyYXRpb247XG4gIH1cbiAgaWYgKGNvbnRleHQuc2lkKSB7XG4gICAgLy8gR29vZCBlbm91Z2ggdXVpZCB2YWxpZGF0aW9uLiDigJQgS2FtaWxcbiAgICBzZXNzaW9uLnNpZCA9IGNvbnRleHQuc2lkLmxlbmd0aCA9PT0gMzIgPyBjb250ZXh0LnNpZCA6IHV1aWQ0KCk7XG4gIH1cbiAgaWYgKGNvbnRleHQuaW5pdCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgc2Vzc2lvbi5pbml0ID0gY29udGV4dC5pbml0O1xuICB9XG4gIGlmICghc2Vzc2lvbi5kaWQgJiYgY29udGV4dC5kaWQpIHtcbiAgICBzZXNzaW9uLmRpZCA9IGAke2NvbnRleHQuZGlkfWA7XG4gIH1cbiAgaWYgKHR5cGVvZiBjb250ZXh0LnN0YXJ0ZWQgPT09ICdudW1iZXInKSB7XG4gICAgc2Vzc2lvbi5zdGFydGVkID0gY29udGV4dC5zdGFydGVkO1xuICB9XG4gIGlmIChzZXNzaW9uLmlnbm9yZUR1cmF0aW9uKSB7XG4gICAgc2Vzc2lvbi5kdXJhdGlvbiA9IHVuZGVmaW5lZDtcbiAgfSBlbHNlIGlmICh0eXBlb2YgY29udGV4dC5kdXJhdGlvbiA9PT0gJ251bWJlcicpIHtcbiAgICBzZXNzaW9uLmR1cmF0aW9uID0gY29udGV4dC5kdXJhdGlvbjtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBkdXJhdGlvbiA9IHNlc3Npb24udGltZXN0YW1wIC0gc2Vzc2lvbi5zdGFydGVkO1xuICAgIHNlc3Npb24uZHVyYXRpb24gPSBkdXJhdGlvbiA+PSAwID8gZHVyYXRpb24gOiAwO1xuICB9XG4gIGlmIChjb250ZXh0LnJlbGVhc2UpIHtcbiAgICBzZXNzaW9uLnJlbGVhc2UgPSBjb250ZXh0LnJlbGVhc2U7XG4gIH1cbiAgaWYgKGNvbnRleHQuZW52aXJvbm1lbnQpIHtcbiAgICBzZXNzaW9uLmVudmlyb25tZW50ID0gY29udGV4dC5lbnZpcm9ubWVudDtcbiAgfVxuICBpZiAoIXNlc3Npb24uaXBBZGRyZXNzICYmIGNvbnRleHQuaXBBZGRyZXNzKSB7XG4gICAgc2Vzc2lvbi5pcEFkZHJlc3MgPSBjb250ZXh0LmlwQWRkcmVzcztcbiAgfVxuICBpZiAoIXNlc3Npb24udXNlckFnZW50ICYmIGNvbnRleHQudXNlckFnZW50KSB7XG4gICAgc2Vzc2lvbi51c2VyQWdlbnQgPSBjb250ZXh0LnVzZXJBZ2VudDtcbiAgfVxuICBpZiAodHlwZW9mIGNvbnRleHQuZXJyb3JzID09PSAnbnVtYmVyJykge1xuICAgIHNlc3Npb24uZXJyb3JzID0gY29udGV4dC5lcnJvcnM7XG4gIH1cbiAgaWYgKGNvbnRleHQuc3RhdHVzKSB7XG4gICAgc2Vzc2lvbi5zdGF0dXMgPSBjb250ZXh0LnN0YXR1cztcbiAgfVxufVxuXG4vKipcbiAqIENsb3NlcyBhIHNlc3Npb24gYnkgc2V0dGluZyBpdHMgc3RhdHVzIGFuZCB1cGRhdGluZyB0aGUgc2Vzc2lvbiBvYmplY3Qgd2l0aCBpdC5cbiAqIEludGVybmFsbHkgY2FsbHMgYHVwZGF0ZVNlc3Npb25gIHRvIHVwZGF0ZSB0aGUgcGFzc2VkIHNlc3Npb24gb2JqZWN0LlxuICpcbiAqIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIG11dGF0ZXMgdGhlIHBhc3NlZCBzZXNzaW9uIChAc2VlIHVwZGF0ZVNlc3Npb24gZm9yIGV4cGxhbmF0aW9uKS5cbiAqXG4gKiBAcGFyYW0gc2Vzc2lvbiB0aGUgYFNlc3Npb25gIG9iamVjdCB0byBiZSBjbG9zZWRcbiAqIEBwYXJhbSBzdGF0dXMgdGhlIGBTZXNzaW9uU3RhdHVzYCB3aXRoIHdoaWNoIHRoZSBzZXNzaW9uIHdhcyBjbG9zZWQuIElmIHlvdSBkb24ndCBwYXNzIGEgc3RhdHVzLFxuICogICAgICAgICAgICAgICB0aGlzIGZ1bmN0aW9uIHdpbGwga2VlcCB0aGUgcHJldmlvdXNseSBzZXQgc3RhdHVzLCB1bmxlc3MgaXQgd2FzIGAnb2snYCBpbiB3aGljaCBjYXNlXG4gKiAgICAgICAgICAgICAgIGl0IGlzIGNoYW5nZWQgdG8gYCdleGl0ZWQnYC5cbiAqL1xuZnVuY3Rpb24gY2xvc2VTZXNzaW9uKHNlc3Npb24sIHN0YXR1cykge1xuICBsZXQgY29udGV4dCA9IHt9O1xuICBpZiAoc3RhdHVzKSB7XG4gICAgY29udGV4dCA9IHsgc3RhdHVzIH07XG4gIH0gZWxzZSBpZiAoc2Vzc2lvbi5zdGF0dXMgPT09ICdvaycpIHtcbiAgICBjb250ZXh0ID0geyBzdGF0dXM6ICdleGl0ZWQnIH07XG4gIH1cblxuICB1cGRhdGVTZXNzaW9uKHNlc3Npb24sIGNvbnRleHQpO1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYSBwYXNzZWQgc2Vzc2lvbiBvYmplY3QgdG8gYSBKU09OIG9iamVjdCB3aXRoIGEgc2xpZ2h0bHkgZGlmZmVyZW50IHN0cnVjdHVyZS5cbiAqIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIFNlbnRyeSBiYWNrZW5kIHJlcXVpcmVzIGEgc2xpZ2h0bHkgZGlmZmVyZW50IHNjaGVtYSBvZiBhIHNlc3Npb25cbiAqIHRoYW4gdGhlIG9uZSB0aGUgSlMgU0RLcyB1c2UgaW50ZXJuYWxseS5cbiAqXG4gKiBAcGFyYW0gc2Vzc2lvbiB0aGUgc2Vzc2lvbiB0byBiZSBjb252ZXJ0ZWRcbiAqXG4gKiBAcmV0dXJucyBhIEpTT04gb2JqZWN0IG9mIHRoZSBwYXNzZWQgc2Vzc2lvblxuICovXG5mdW5jdGlvbiBzZXNzaW9uVG9KU09OKHNlc3Npb24pIHtcbiAgcmV0dXJuIHtcbiAgICBzaWQ6IGAke3Nlc3Npb24uc2lkfWAsXG4gICAgaW5pdDogc2Vzc2lvbi5pbml0LFxuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHNlYyBpcyBjb252ZXJ0ZWQgdG8gbXMgZm9yIGRhdGUgY29uc3RydWN0b3JcbiAgICBzdGFydGVkOiBuZXcgRGF0ZShzZXNzaW9uLnN0YXJ0ZWQgKiAxMDAwKS50b0lTT1N0cmluZygpLFxuICAgIHRpbWVzdGFtcDogbmV3IERhdGUoc2Vzc2lvbi50aW1lc3RhbXAgKiAxMDAwKS50b0lTT1N0cmluZygpLFxuICAgIHN0YXR1czogc2Vzc2lvbi5zdGF0dXMsXG4gICAgZXJyb3JzOiBzZXNzaW9uLmVycm9ycyxcbiAgICBkaWQ6IHR5cGVvZiBzZXNzaW9uLmRpZCA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHNlc3Npb24uZGlkID09PSAnc3RyaW5nJyA/IGAke3Nlc3Npb24uZGlkfWAgOiB1bmRlZmluZWQsXG4gICAgZHVyYXRpb246IHNlc3Npb24uZHVyYXRpb24sXG4gICAgYWJub3JtYWxfbWVjaGFuaXNtOiBzZXNzaW9uLmFibm9ybWFsX21lY2hhbmlzbSxcbiAgICBhdHRyczoge1xuICAgICAgcmVsZWFzZTogc2Vzc2lvbi5yZWxlYXNlLFxuICAgICAgZW52aXJvbm1lbnQ6IHNlc3Npb24uZW52aXJvbm1lbnQsXG4gICAgICBpcF9hZGRyZXNzOiBzZXNzaW9uLmlwQWRkcmVzcyxcbiAgICAgIHVzZXJfYWdlbnQ6IHNlc3Npb24udXNlckFnZW50LFxuICAgIH0sXG4gIH07XG59XG5cbmV4cG9ydCB7IGNsb3NlU2Vzc2lvbiwgbWFrZVNlc3Npb24sIHVwZGF0ZVNlc3Npb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlc3Npb24uanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/session.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js": /*!**********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js ***! \**********************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ freezeDscOnSpan: () => (/* binding */ freezeDscOnSpan),\n/* harmony export */ getDynamicSamplingContextFromClient: () => (/* binding */ getDynamicSamplingContextFromClient),\n/* harmony export */ getDynamicSamplingContextFromScope: () => (/* binding */ getDynamicSamplingContextFromScope),\n/* harmony export */ getDynamicSamplingContextFromSpan: () => (/* binding */ getDynamicSamplingContextFromSpan),\n/* harmony export */ spanToBaggageHeader: () => (/* binding */ spanToBaggageHeader)\n/* harmony export */ });\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_baggage_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/baggage.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\");\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * If you change this value, also update the terser plugin config to\n * avoid minification of the object property!\n */\nconst FROZEN_DSC_FIELD = '_frozenDsc';\n\n/**\n * Freeze the given DSC on the given span.\n */\nfunction freezeDscOnSpan(span, dsc) {\n const spanWithMaybeDsc = span ;\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_6__.addNonEnumerableProperty)(spanWithMaybeDsc, FROZEN_DSC_FIELD, dsc);\n}\n\n/**\n * Creates a dynamic sampling context from a client.\n *\n * Dispatches the `createDsc` lifecycle hook as a side effect.\n */\nfunction getDynamicSamplingContextFromClient(trace_id, client) {\n const options = client.getOptions();\n\n const { publicKey: public_key, host } = client.getDsn() || {};\n\n let org_id;\n if (options.orgId) {\n org_id = String(options.orgId);\n } else if (host) {\n org_id = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_4__.extractOrgIdFromDsnHost)(host);\n }\n\n // Instead of conditionally adding non-undefined values, we add them and then remove them if needed\n // otherwise, the order of baggage entries changes, which \"breaks\" a bunch of tests etc.\n const dsc = {\n environment: options.environment || _constants_js__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_ENVIRONMENT,\n release: options.release,\n public_key,\n trace_id,\n org_id,\n };\n\n client.emit('createDsc', dsc);\n\n return dsc;\n}\n\n/**\n * Get the dynamic sampling context for the currently active scopes.\n */\nfunction getDynamicSamplingContextFromScope(client, scope) {\n const propagationContext = scope.getPropagationContext();\n return propagationContext.dsc || getDynamicSamplingContextFromClient(propagationContext.traceId, client);\n}\n\n/**\n * Creates a dynamic sampling context from a span (and client and scope)\n *\n * @param span the span from which a few values like the root span name and sample rate are extracted.\n *\n * @returns a dynamic sampling context\n */\nfunction getDynamicSamplingContextFromSpan(span) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_1__.getClient)();\n if (!client) {\n return {};\n }\n\n const rootSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_7__.getRootSpan)(span);\n const rootSpanJson = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_7__.spanToJSON)(rootSpan);\n const rootSpanAttributes = rootSpanJson.data;\n const traceState = rootSpan.spanContext().traceState;\n\n // The span sample rate that was locally applied to the root span should also always be applied to the DSC, even if the DSC is frozen.\n // This is so that the downstream traces/services can use parentSampleRate in their `tracesSampler` to make consistent sampling decisions across the entire trace.\n const rootSpanSampleRate =\n traceState?.get('sentry.sample_rate') ??\n rootSpanAttributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] ??\n rootSpanAttributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_PREVIOUS_TRACE_SAMPLE_RATE];\n\n function applyLocalSampleRateToDsc(dsc) {\n if (typeof rootSpanSampleRate === 'number' || typeof rootSpanSampleRate === 'string') {\n dsc.sample_rate = `${rootSpanSampleRate}`;\n }\n return dsc;\n }\n\n // For core implementation, we freeze the DSC onto the span as a non-enumerable property\n const frozenDsc = (rootSpan )[FROZEN_DSC_FIELD];\n if (frozenDsc) {\n return applyLocalSampleRateToDsc(frozenDsc);\n }\n\n // For OpenTelemetry, we freeze the DSC on the trace state\n const traceStateDsc = traceState?.get('sentry.dsc');\n\n // If the span has a DSC, we want it to take precedence\n const dscOnTraceState = traceStateDsc && (0,_utils_baggage_js__WEBPACK_IMPORTED_MODULE_3__.baggageHeaderToDynamicSamplingContext)(traceStateDsc);\n\n if (dscOnTraceState) {\n return applyLocalSampleRateToDsc(dscOnTraceState);\n }\n\n // Else, we generate it from the span\n const dsc = getDynamicSamplingContextFromClient(span.spanContext().traceId, client);\n\n // We don't want to have a transaction name in the DSC if the source is \"url\" because URLs might contain PII\n const source = rootSpanAttributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];\n\n // after JSON conversion, txn.name becomes jsonSpan.description\n const name = rootSpanJson.description;\n if (source !== 'url' && name) {\n dsc.transaction = name;\n }\n\n // How can we even land here with hasSpansEnabled() returning false?\n // Otel creates a Non-recording span in Tracing Without Performance mode when handling incoming requests\n // So we end up with an active span that is not sampled (neither positively nor negatively)\n if ((0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_5__.hasSpansEnabled)()) {\n dsc.sampled = String((0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_7__.spanIsSampled)(rootSpan));\n dsc.sample_rand =\n // In OTEL we store the sample rand on the trace state because we cannot access scopes for NonRecordingSpans\n // The Sentry OTEL SpanSampler takes care of writing the sample rand on the root span\n traceState?.get('sentry.sample_rand') ??\n // On all other platforms we can actually get the scopes from a root span (we use this as a fallback)\n (0,_utils_js__WEBPACK_IMPORTED_MODULE_8__.getCapturedScopesOnSpan)(rootSpan).scope?.getPropagationContext().sampleRand.toString();\n }\n\n applyLocalSampleRateToDsc(dsc);\n\n client.emit('createDsc', dsc, rootSpan);\n\n return dsc;\n}\n\n/**\n * Convert a Span to a baggage header.\n */\nfunction spanToBaggageHeader(span) {\n const dsc = getDynamicSamplingContextFromSpan(span);\n return (0,_utils_baggage_js__WEBPACK_IMPORTED_MODULE_3__.dynamicSamplingContextToSentryBaggageHeader)(dsc);\n}\n\n\n//# sourceMappingURL=dynamicSamplingContext.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXNEO0FBQ047QUFDeUg7QUFDaEQ7QUFDL0Q7QUFDSTtBQUNBO0FBQ2lCO0FBQzFCOztBQUVyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLDBFQUF3QjtBQUMxQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLDhCQUE4Qjs7QUFFeEM7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLGFBQWEsc0VBQXVCO0FBQ3BDOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3Qyw4REFBbUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsNERBQVM7QUFDMUI7QUFDQTtBQUNBOztBQUVBLG1CQUFtQixnRUFBVztBQUM5Qix1QkFBdUIsK0RBQVU7QUFDakM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qix5RkFBcUM7QUFDNUQsdUJBQXVCLHdHQUFvRDs7QUFFM0U7QUFDQTtBQUNBLDJCQUEyQixtQkFBbUI7QUFDOUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLDJDQUEyQyx3RkFBcUM7O0FBRWhGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW9DLG9GQUFnQzs7QUFFcEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDBFQUFlO0FBQ3JCLHlCQUF5QixrRUFBYTtBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrRUFBdUI7QUFDN0I7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyw4RkFBMkM7QUFDcEQ7O0FBRTRKO0FBQzVKIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFRkFVTFRfRU5WSVJPTk1FTlQgfSBmcm9tICcuLi9jb25zdGFudHMuanMnO1xuaW1wb3J0IHsgZ2V0Q2xpZW50IH0gZnJvbSAnLi4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NBTVBMRV9SQVRFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BSRVZJT1VTX1RSQUNFX1NBTVBMRV9SQVRFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRSB9IGZyb20gJy4uL3NlbWFudGljQXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBiYWdnYWdlSGVhZGVyVG9EeW5hbWljU2FtcGxpbmdDb250ZXh0LCBkeW5hbWljU2FtcGxpbmdDb250ZXh0VG9TZW50cnlCYWdnYWdlSGVhZGVyIH0gZnJvbSAnLi4vdXRpbHMvYmFnZ2FnZS5qcyc7XG5pbXBvcnQgeyBleHRyYWN0T3JnSWRGcm9tRHNuSG9zdCB9IGZyb20gJy4uL3V0aWxzL2Rzbi5qcyc7XG5pbXBvcnQgeyBoYXNTcGFuc0VuYWJsZWQgfSBmcm9tICcuLi91dGlscy9oYXNTcGFuc0VuYWJsZWQuanMnO1xuaW1wb3J0IHsgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5IH0gZnJvbSAnLi4vdXRpbHMvb2JqZWN0LmpzJztcbmltcG9ydCB7IGdldFJvb3RTcGFuLCBzcGFuVG9KU09OLCBzcGFuSXNTYW1wbGVkIH0gZnJvbSAnLi4vdXRpbHMvc3BhblV0aWxzLmpzJztcbmltcG9ydCB7IGdldENhcHR1cmVkU2NvcGVzT25TcGFuIH0gZnJvbSAnLi91dGlscy5qcyc7XG5cbi8qKlxuICogSWYgeW91IGNoYW5nZSB0aGlzIHZhbHVlLCBhbHNvIHVwZGF0ZSB0aGUgdGVyc2VyIHBsdWdpbiBjb25maWcgdG9cbiAqIGF2b2lkIG1pbmlmaWNhdGlvbiBvZiB0aGUgb2JqZWN0IHByb3BlcnR5IVxuICovXG5jb25zdCBGUk9aRU5fRFNDX0ZJRUxEID0gJ19mcm96ZW5Ec2MnO1xuXG4vKipcbiAqIEZyZWV6ZSB0aGUgZ2l2ZW4gRFNDIG9uIHRoZSBnaXZlbiBzcGFuLlxuICovXG5mdW5jdGlvbiBmcmVlemVEc2NPblNwYW4oc3BhbiwgZHNjKSB7XG4gIGNvbnN0IHNwYW5XaXRoTWF5YmVEc2MgPSBzcGFuIDtcbiAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHNwYW5XaXRoTWF5YmVEc2MsIEZST1pFTl9EU0NfRklFTEQsIGRzYyk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgY2xpZW50LlxuICpcbiAqIERpc3BhdGNoZXMgdGhlIGBjcmVhdGVEc2NgIGxpZmVjeWNsZSBob29rIGFzIGEgc2lkZSBlZmZlY3QuXG4gKi9cbmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tQ2xpZW50KHRyYWNlX2lkLCBjbGllbnQpIHtcbiAgY29uc3Qgb3B0aW9ucyA9IGNsaWVudC5nZXRPcHRpb25zKCk7XG5cbiAgY29uc3QgeyBwdWJsaWNLZXk6IHB1YmxpY19rZXksIGhvc3QgfSA9IGNsaWVudC5nZXREc24oKSB8fCB7fTtcblxuICBsZXQgb3JnX2lkO1xuICBpZiAob3B0aW9ucy5vcmdJZCkge1xuICAgIG9yZ19pZCA9IFN0cmluZyhvcHRpb25zLm9yZ0lkKTtcbiAgfSBlbHNlIGlmIChob3N0KSB7XG4gICAgb3JnX2lkID0gZXh0cmFjdE9yZ0lkRnJvbURzbkhvc3QoaG9zdCk7XG4gIH1cblxuICAvLyBJbnN0ZWFkIG9mIGNvbmRpdGlvbmFsbHkgYWRkaW5nIG5vbi11bmRlZmluZWQgdmFsdWVzLCB3ZSBhZGQgdGhlbSBhbmQgdGhlbiByZW1vdmUgdGhlbSBpZiBuZWVkZWRcbiAgLy8gb3RoZXJ3aXNlLCB0aGUgb3JkZXIgb2YgYmFnZ2FnZSBlbnRyaWVzIGNoYW5nZXMsIHdoaWNoIFwiYnJlYWtzXCIgYSBidW5jaCBvZiB0ZXN0cyBldGMuXG4gIGNvbnN0IGRzYyA9IHtcbiAgICBlbnZpcm9ubWVudDogb3B0aW9ucy5lbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5ULFxuICAgIHJlbGVhc2U6IG9wdGlvbnMucmVsZWFzZSxcbiAgICBwdWJsaWNfa2V5LFxuICAgIHRyYWNlX2lkLFxuICAgIG9yZ19pZCxcbiAgfTtcblxuICBjbGllbnQuZW1pdCgnY3JlYXRlRHNjJywgZHNjKTtcblxuICByZXR1cm4gZHNjO1xufVxuXG4vKipcbiAqIEdldCB0aGUgZHluYW1pYyBzYW1wbGluZyBjb250ZXh0IGZvciB0aGUgY3VycmVudGx5IGFjdGl2ZSBzY29wZXMuXG4gKi9cbmZ1bmN0aW9uIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU2NvcGUoY2xpZW50LCBzY29wZSkge1xuICBjb25zdCBwcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZS5nZXRQcm9wYWdhdGlvbkNvbnRleHQoKTtcbiAgcmV0dXJuIHByb3BhZ2F0aW9uQ29udGV4dC5kc2MgfHwgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQocHJvcGFnYXRpb25Db250ZXh0LnRyYWNlSWQsIGNsaWVudCk7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIGR5bmFtaWMgc2FtcGxpbmcgY29udGV4dCBmcm9tIGEgc3BhbiAoYW5kIGNsaWVudCBhbmQgc2NvcGUpXG4gKlxuICogQHBhcmFtIHNwYW4gdGhlIHNwYW4gZnJvbSB3aGljaCBhIGZldyB2YWx1ZXMgbGlrZSB0aGUgcm9vdCBzcGFuIG5hbWUgYW5kIHNhbXBsZSByYXRlIGFyZSBleHRyYWN0ZWQuXG4gKlxuICogQHJldHVybnMgYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHRcbiAqL1xuZnVuY3Rpb24gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW4pIHtcbiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG4gIGlmICghY2xpZW50KSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgY29uc3Qgcm9vdFNwYW4gPSBnZXRSb290U3BhbihzcGFuKTtcbiAgY29uc3Qgcm9vdFNwYW5Kc29uID0gc3BhblRvSlNPTihyb290U3Bhbik7XG4gIGNvbnN0IHJvb3RTcGFuQXR0cmlidXRlcyA9IHJvb3RTcGFuSnNvbi5kYXRhO1xuICBjb25zdCB0cmFjZVN0YXRlID0gcm9vdFNwYW4uc3BhbkNvbnRleHQoKS50cmFjZVN0YXRlO1xuXG4gIC8vIFRoZSBzcGFuIHNhbXBsZSByYXRlIHRoYXQgd2FzIGxvY2FsbHkgYXBwbGllZCB0byB0aGUgcm9vdCBzcGFuIHNob3VsZCBhbHNvIGFsd2F5cyBiZSBhcHBsaWVkIHRvIHRoZSBEU0MsIGV2ZW4gaWYgdGhlIERTQyBpcyBmcm96ZW4uXG4gIC8vIFRoaXMgaXMgc28gdGhhdCB0aGUgZG93bnN0cmVhbSB0cmFjZXMvc2VydmljZXMgY2FuIHVzZSBwYXJlbnRTYW1wbGVSYXRlIGluIHRoZWlyIGB0cmFjZXNTYW1wbGVyYCB0byBtYWtlIGNvbnNpc3RlbnQgc2FtcGxpbmcgZGVjaXNpb25zIGFjcm9zcyB0aGUgZW50aXJlIHRyYWNlLlxuICBjb25zdCByb290U3BhblNhbXBsZVJhdGUgPVxuICAgIHRyYWNlU3RhdGU/LmdldCgnc2VudHJ5LnNhbXBsZV9yYXRlJykgPz9cbiAgICByb290U3BhbkF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TQU1QTEVfUkFURV0gPz9cbiAgICByb290U3BhbkF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9QUkVWSU9VU19UUkFDRV9TQU1QTEVfUkFURV07XG5cbiAgZnVuY3Rpb24gYXBwbHlMb2NhbFNhbXBsZVJhdGVUb0RzYyhkc2MpIHtcbiAgICBpZiAodHlwZW9mIHJvb3RTcGFuU2FtcGxlUmF0ZSA9PT0gJ251bWJlcicgfHwgdHlwZW9mIHJvb3RTcGFuU2FtcGxlUmF0ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGRzYy5zYW1wbGVfcmF0ZSA9IGAke3Jvb3RTcGFuU2FtcGxlUmF0ZX1gO1xuICAgIH1cbiAgICByZXR1cm4gZHNjO1xuICB9XG5cbiAgLy8gRm9yIGNvcmUgaW1wbGVtZW50YXRpb24sIHdlIGZyZWV6ZSB0aGUgRFNDIG9udG8gdGhlIHNwYW4gYXMgYSBub24tZW51bWVyYWJsZSBwcm9wZXJ0eVxuICBjb25zdCBmcm96ZW5Ec2MgPSAocm9vdFNwYW4gKVtGUk9aRU5fRFNDX0ZJRUxEXTtcbiAgaWYgKGZyb3plbkRzYykge1xuICAgIHJldHVybiBhcHBseUxvY2FsU2FtcGxlUmF0ZVRvRHNjKGZyb3plbkRzYyk7XG4gIH1cblxuICAvLyBGb3IgT3BlblRlbGVtZXRyeSwgd2UgZnJlZXplIHRoZSBEU0Mgb24gdGhlIHRyYWNlIHN0YXRlXG4gIGNvbnN0IHRyYWNlU3RhdGVEc2MgPSB0cmFjZVN0YXRlPy5nZXQoJ3NlbnRyeS5kc2MnKTtcblxuICAvLyBJZiB0aGUgc3BhbiBoYXMgYSBEU0MsIHdlIHdhbnQgaXQgdG8gdGFrZSBwcmVjZWRlbmNlXG4gIGNvbnN0IGRzY09uVHJhY2VTdGF0ZSA9IHRyYWNlU3RhdGVEc2MgJiYgYmFnZ2FnZUhlYWRlclRvRHluYW1pY1NhbXBsaW5nQ29udGV4dCh0cmFjZVN0YXRlRHNjKTtcblxuICBpZiAoZHNjT25UcmFjZVN0YXRlKSB7XG4gICAgcmV0dXJuIGFwcGx5TG9jYWxTYW1wbGVSYXRlVG9Ec2MoZHNjT25UcmFjZVN0YXRlKTtcbiAgfVxuXG4gIC8vIEVsc2UsIHdlIGdlbmVyYXRlIGl0IGZyb20gdGhlIHNwYW5cbiAgY29uc3QgZHNjID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21DbGllbnQoc3Bhbi5zcGFuQ29udGV4dCgpLnRyYWNlSWQsIGNsaWVudCk7XG5cbiAgLy8gV2UgZG9uJ3Qgd2FudCB0byBoYXZlIGEgdHJhbnNhY3Rpb24gbmFtZSBpbiB0aGUgRFNDIGlmIHRoZSBzb3VyY2UgaXMgXCJ1cmxcIiBiZWNhdXNlIFVSTHMgbWlnaHQgY29udGFpbiBQSUlcbiAgY29uc3Qgc291cmNlID0gcm9vdFNwYW5BdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTtcblxuICAvLyBhZnRlciBKU09OIGNvbnZlcnNpb24sIHR4bi5uYW1lIGJlY29tZXMganNvblNwYW4uZGVzY3JpcHRpb25cbiAgY29uc3QgbmFtZSA9IHJvb3RTcGFuSnNvbi5kZXNjcmlwdGlvbjtcbiAgaWYgKHNvdXJjZSAhPT0gJ3VybCcgJiYgbmFtZSkge1xuICAgIGRzYy50cmFuc2FjdGlvbiA9IG5hbWU7XG4gIH1cblxuICAvLyBIb3cgY2FuIHdlIGV2ZW4gbGFuZCBoZXJlIHdpdGggaGFzU3BhbnNFbmFibGVkKCkgcmV0dXJuaW5nIGZhbHNlP1xuICAvLyBPdGVsIGNyZWF0ZXMgYSBOb24tcmVjb3JkaW5nIHNwYW4gaW4gVHJhY2luZyBXaXRob3V0IFBlcmZvcm1hbmNlIG1vZGUgd2hlbiBoYW5kbGluZyBpbmNvbWluZyByZXF1ZXN0c1xuICAvLyBTbyB3ZSBlbmQgdXAgd2l0aCBhbiBhY3RpdmUgc3BhbiB0aGF0IGlzIG5vdCBzYW1wbGVkIChuZWl0aGVyIHBvc2l0aXZlbHkgbm9yIG5lZ2F0aXZlbHkpXG4gIGlmIChoYXNTcGFuc0VuYWJsZWQoKSkge1xuICAgIGRzYy5zYW1wbGVkID0gU3RyaW5nKHNwYW5Jc1NhbXBsZWQocm9vdFNwYW4pKTtcbiAgICBkc2Muc2FtcGxlX3JhbmQgPVxuICAgICAgLy8gSW4gT1RFTCB3ZSBzdG9yZSB0aGUgc2FtcGxlIHJhbmQgb24gdGhlIHRyYWNlIHN0YXRlIGJlY2F1c2Ugd2UgY2Fubm90IGFjY2VzcyBzY29wZXMgZm9yIE5vblJlY29yZGluZ1NwYW5zXG4gICAgICAvLyBUaGUgU2VudHJ5IE9URUwgU3BhblNhbXBsZXIgdGFrZXMgY2FyZSBvZiB3cml0aW5nIHRoZSBzYW1wbGUgcmFuZCBvbiB0aGUgcm9vdCBzcGFuXG4gICAgICB0cmFjZVN0YXRlPy5nZXQoJ3NlbnRyeS5zYW1wbGVfcmFuZCcpID8/XG4gICAgICAvLyBPbiBhbGwgb3RoZXIgcGxhdGZvcm1zIHdlIGNhbiBhY3R1YWxseSBnZXQgdGhlIHNjb3BlcyBmcm9tIGEgcm9vdCBzcGFuICh3ZSB1c2UgdGhpcyBhcyBhIGZhbGxiYWNrKVxuICAgICAgZ2V0Q2FwdHVyZWRTY29wZXNPblNwYW4ocm9vdFNwYW4pLnNjb3BlPy5nZXRQcm9wYWdhdGlvbkNvbnRleHQoKS5zYW1wbGVSYW5kLnRvU3RyaW5nKCk7XG4gIH1cblxuICBhcHBseUxvY2FsU2FtcGxlUmF0ZVRvRHNjKGRzYyk7XG5cbiAgY2xpZW50LmVtaXQoJ2NyZWF0ZURzYycsIGRzYywgcm9vdFNwYW4pO1xuXG4gIHJldHVybiBkc2M7XG59XG5cbi8qKlxuICogQ29udmVydCBhIFNwYW4gdG8gYSBiYWdnYWdlIGhlYWRlci5cbiAqL1xuZnVuY3Rpb24gc3BhblRvQmFnZ2FnZUhlYWRlcihzcGFuKSB7XG4gIGNvbnN0IGRzYyA9IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKTtcbiAgcmV0dXJuIGR5bmFtaWNTYW1wbGluZ0NvbnRleHRUb1NlbnRyeUJhZ2dhZ2VIZWFkZXIoZHNjKTtcbn1cblxuZXhwb3J0IHsgZnJlZXplRHNjT25TcGFuLCBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbUNsaWVudCwgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TY29wZSwgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuLCBzcGFuVG9CYWdnYWdlSGVhZGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/errors.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/errors.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ registerSpanErrorInstrumentation: () => (/* binding */ registerSpanErrorInstrumentation)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _instrument_globalError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../instrument/globalError.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalError.js\");\n/* harmony import */ var _instrument_globalUnhandledRejection_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../instrument/globalUnhandledRejection.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/instrument/globalUnhandledRejection.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n\n\n\n\n\n\n\nlet errorsInstrumented = false;\n\n/**\n * Ensure that global errors automatically set the active span status.\n */\nfunction registerSpanErrorInstrumentation() {\n if (errorsInstrumented) {\n return;\n }\n\n /**\n * If an error or unhandled promise occurs, we mark the active root span as failed\n */\n function errorCallback() {\n const activeSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_4__.getActiveSpan)();\n const rootSpan = activeSpan && (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_4__.getRootSpan)(activeSpan);\n if (rootSpan) {\n const message = 'internal_error';\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log(`[Tracing] Root span: ${message} -> Global error occurred`);\n rootSpan.setStatus({ code: _spanstatus_js__WEBPACK_IMPORTED_MODULE_5__.SPAN_STATUS_ERROR, message });\n }\n }\n\n // The function name will be lost when bundling but we need to be able to identify this listener later to maintain the\n // node.js default exit behaviour\n errorCallback.tag = 'sentry_tracingErrorCallback';\n\n errorsInstrumented = true;\n (0,_instrument_globalError_js__WEBPACK_IMPORTED_MODULE_1__.addGlobalErrorInstrumentationHandler)(errorCallback);\n (0,_instrument_globalUnhandledRejection_js__WEBPACK_IMPORTED_MODULE_2__.addGlobalUnhandledRejectionInstrumentationHandler)(errorCallback);\n}\n\n\n//# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9lcnJvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFnRDtBQUNvQztBQUMwQjtBQUM3RDtBQUNrQjtBQUNmOztBQUVwRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixrRUFBYTtBQUNwQyxtQ0FBbUMsZ0VBQVc7QUFDOUM7QUFDQTtBQUNBLE1BQU0sd0RBQVcsSUFBSSx5REFBSyw2QkFBNkIsU0FBUztBQUNoRSwyQkFBMkIsTUFBTSw2REFBaUIsV0FBVztBQUM3RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEVBQUUsZ0dBQW9DO0FBQ3RDLEVBQUUsMEhBQWlEO0FBQ25EOztBQUU0QztBQUM1QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYWNpbmcvZXJyb3JzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgYWRkR2xvYmFsRXJyb3JJbnN0cnVtZW50YXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vaW5zdHJ1bWVudC9nbG9iYWxFcnJvci5qcyc7XG5pbXBvcnQgeyBhZGRHbG9iYWxVbmhhbmRsZWRSZWplY3Rpb25JbnN0cnVtZW50YXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vaW5zdHJ1bWVudC9nbG9iYWxVbmhhbmRsZWRSZWplY3Rpb24uanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZ2V0QWN0aXZlU3BhbiwgZ2V0Um9vdFNwYW4gfSBmcm9tICcuLi91dGlscy9zcGFuVXRpbHMuanMnO1xuaW1wb3J0IHsgU1BBTl9TVEFUVVNfRVJST1IgfSBmcm9tICcuL3NwYW5zdGF0dXMuanMnO1xuXG5sZXQgZXJyb3JzSW5zdHJ1bWVudGVkID0gZmFsc2U7XG5cbi8qKlxuICogRW5zdXJlIHRoYXQgZ2xvYmFsIGVycm9ycyBhdXRvbWF0aWNhbGx5IHNldCB0aGUgYWN0aXZlIHNwYW4gc3RhdHVzLlxuICovXG5mdW5jdGlvbiByZWdpc3RlclNwYW5FcnJvckluc3RydW1lbnRhdGlvbigpIHtcbiAgaWYgKGVycm9yc0luc3RydW1lbnRlZCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8qKlxuICAgKiBJZiBhbiBlcnJvciBvciB1bmhhbmRsZWQgcHJvbWlzZSBvY2N1cnMsIHdlIG1hcmsgdGhlIGFjdGl2ZSByb290IHNwYW4gYXMgZmFpbGVkXG4gICAqL1xuICBmdW5jdGlvbiBlcnJvckNhbGxiYWNrKCkge1xuICAgIGNvbnN0IGFjdGl2ZVNwYW4gPSBnZXRBY3RpdmVTcGFuKCk7XG4gICAgY29uc3Qgcm9vdFNwYW4gPSBhY3RpdmVTcGFuICYmIGdldFJvb3RTcGFuKGFjdGl2ZVNwYW4pO1xuICAgIGlmIChyb290U3Bhbikge1xuICAgICAgY29uc3QgbWVzc2FnZSA9ICdpbnRlcm5hbF9lcnJvcic7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coYFtUcmFjaW5nXSBSb290IHNwYW46ICR7bWVzc2FnZX0gLT4gR2xvYmFsIGVycm9yIG9jY3VycmVkYCk7XG4gICAgICByb290U3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZSB9KTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgZnVuY3Rpb24gbmFtZSB3aWxsIGJlIGxvc3Qgd2hlbiBidW5kbGluZyBidXQgd2UgbmVlZCB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHRoaXMgbGlzdGVuZXIgbGF0ZXIgdG8gbWFpbnRhaW4gdGhlXG4gIC8vIG5vZGUuanMgZGVmYXVsdCBleGl0IGJlaGF2aW91clxuICBlcnJvckNhbGxiYWNrLnRhZyA9ICdzZW50cnlfdHJhY2luZ0Vycm9yQ2FsbGJhY2snO1xuXG4gIGVycm9yc0luc3RydW1lbnRlZCA9IHRydWU7XG4gIGFkZEdsb2JhbEVycm9ySW5zdHJ1bWVudGF0aW9uSGFuZGxlcihlcnJvckNhbGxiYWNrKTtcbiAgYWRkR2xvYmFsVW5oYW5kbGVkUmVqZWN0aW9uSW5zdHJ1bWVudGF0aW9uSGFuZGxlcihlcnJvckNhbGxiYWNrKTtcbn1cblxuZXhwb3J0IHsgcmVnaXN0ZXJTcGFuRXJyb3JJbnN0cnVtZW50YXRpb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVycm9ycy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/errors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/idleSpan.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/idleSpan.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TRACING_DEFAULTS: () => (/* binding */ TRACING_DEFAULTS),\n/* harmony export */ startIdleSpan: () => (/* binding */ startIdleSpan)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/spanOnScope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./sentryNonRecordingSpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js\");\n/* harmony import */ var _sentrySpan_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sentrySpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js\");\n/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _trace_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst TRACING_DEFAULTS = {\n idleTimeout: 1000,\n finalTimeout: 30000,\n childSpanTimeout: 15000,\n};\n\nconst FINISH_REASON_HEARTBEAT_FAILED = 'heartbeatFailed';\nconst FINISH_REASON_IDLE_TIMEOUT = 'idleTimeout';\nconst FINISH_REASON_FINAL_TIMEOUT = 'finalTimeout';\nconst FINISH_REASON_EXTERNAL_FINISH = 'externalFinish';\n\n/**\n * An idle span is a span that automatically finishes. It does this by tracking child spans as activities.\n * An idle span is always the active span.\n */\nfunction startIdleSpan(startSpanOptions, options = {}) {\n // Activities store a list of active spans\n const activities = new Map();\n\n // We should not use heartbeat if we finished a span\n let _finished = false;\n\n // Timer that tracks idleTimeout\n let _idleTimeoutID;\n\n // The reason why the span was finished\n let _finishReason = FINISH_REASON_EXTERNAL_FINISH;\n\n let _autoFinishAllowed = !options.disableAutoFinish;\n\n const _cleanupHooks = [];\n\n const {\n idleTimeout = TRACING_DEFAULTS.idleTimeout,\n finalTimeout = TRACING_DEFAULTS.finalTimeout,\n childSpanTimeout = TRACING_DEFAULTS.childSpanTimeout,\n beforeSpanEnd,\n } = options;\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n\n if (!client || !(0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_4__.hasSpansEnabled)()) {\n const span = new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_9__.SentryNonRecordingSpan();\n\n const dsc = {\n sample_rate: '0',\n sampled: 'false',\n ...(0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_8__.getDynamicSamplingContextFromSpan)(span),\n } ;\n (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_8__.freezeDscOnSpan)(span, dsc);\n\n return span;\n }\n\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n const previousActiveSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getActiveSpan)();\n const span = _startIdleSpan(startSpanOptions);\n\n // We patch span.end to ensure we can run some things before the span is ended\n // eslint-disable-next-line @typescript-eslint/unbound-method\n span.end = new Proxy(span.end, {\n apply(target, thisArg, args) {\n if (beforeSpanEnd) {\n beforeSpanEnd(span);\n }\n\n // If the span is non-recording, nothing more to do here...\n // This is the case if tracing is enabled but this specific span was not sampled\n if (thisArg instanceof _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_9__.SentryNonRecordingSpan) {\n return;\n }\n\n // Just ensuring that this keeps working, even if we ever have more arguments here\n const [definedEndTimestamp, ...rest] = args;\n const timestamp = definedEndTimestamp || (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n const spanEndTimestamp = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanTimeInputToSeconds)(timestamp);\n\n // Ensure we end with the last span timestamp, if possible\n const spans = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getSpanDescendants)(span).filter(child => child !== span);\n\n // If we have no spans, we just end, nothing else to do here\n if (!spans.length) {\n onIdleSpanEnded(spanEndTimestamp);\n return Reflect.apply(target, thisArg, [spanEndTimestamp, ...rest]);\n }\n\n const childEndTimestamps = spans\n .map(span => (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(span).timestamp)\n .filter(timestamp => !!timestamp) ;\n const latestSpanEndTimestamp = childEndTimestamps.length ? Math.max(...childEndTimestamps) : undefined;\n\n // In reality this should always exist here, but type-wise it may be undefined...\n const spanStartTimestamp = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(span).start_timestamp;\n\n // The final endTimestamp should:\n // * Never be before the span start timestamp\n // * Be the latestSpanEndTimestamp, if there is one, and it is smaller than the passed span end timestamp\n // * Otherwise be the passed end timestamp\n // Final timestamp can never be after finalTimeout\n const endTimestamp = Math.min(\n spanStartTimestamp ? spanStartTimestamp + finalTimeout / 1000 : Infinity,\n Math.max(spanStartTimestamp || -Infinity, Math.min(spanEndTimestamp, latestSpanEndTimestamp || Infinity)),\n );\n\n onIdleSpanEnded(endTimestamp);\n return Reflect.apply(target, thisArg, [endTimestamp, ...rest]);\n },\n });\n\n /**\n * Cancels the existing idle timeout, if there is one.\n */\n function _cancelIdleTimeout() {\n if (_idleTimeoutID) {\n clearTimeout(_idleTimeoutID);\n _idleTimeoutID = undefined;\n }\n }\n\n /**\n * Restarts idle timeout, if there is no running idle timeout it will start one.\n */\n function _restartIdleTimeout(endTimestamp) {\n _cancelIdleTimeout();\n _idleTimeoutID = setTimeout(() => {\n if (!_finished && activities.size === 0 && _autoFinishAllowed) {\n _finishReason = FINISH_REASON_IDLE_TIMEOUT;\n span.end(endTimestamp);\n }\n }, idleTimeout);\n }\n\n /**\n * Restarts child span timeout, if there is none running it will start one.\n */\n function _restartChildSpanTimeout(endTimestamp) {\n _idleTimeoutID = setTimeout(() => {\n if (!_finished && _autoFinishAllowed) {\n _finishReason = FINISH_REASON_HEARTBEAT_FAILED;\n span.end(endTimestamp);\n }\n }, childSpanTimeout);\n }\n\n /**\n * Start tracking a specific activity.\n * @param spanId The span id that represents the activity\n */\n function _pushActivity(spanId) {\n _cancelIdleTimeout();\n activities.set(spanId, true);\n\n const endTimestamp = (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n // We need to add the timeout here to have the real endtimestamp of the idle span\n // Remember timestampInSeconds is in seconds, timeout is in ms\n _restartChildSpanTimeout(endTimestamp + childSpanTimeout / 1000);\n }\n\n /**\n * Remove an activity from usage\n * @param spanId The span id that represents the activity\n */\n function _popActivity(spanId) {\n if (activities.has(spanId)) {\n activities.delete(spanId);\n }\n\n if (activities.size === 0) {\n const endTimestamp = (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n // We need to add the timeout here to have the real endtimestamp of the idle span\n // Remember timestampInSeconds is in seconds, timeout is in ms\n _restartIdleTimeout(endTimestamp + idleTimeout / 1000);\n }\n }\n\n function onIdleSpanEnded(endTimestamp) {\n _finished = true;\n activities.clear();\n\n _cleanupHooks.forEach(cleanup => cleanup());\n\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_5__._setSpanForScope)(scope, previousActiveSpan);\n\n const spanJSON = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(span);\n\n const { start_timestamp: startTimestamp } = spanJSON;\n // This should never happen, but to make TS happy...\n if (!startTimestamp) {\n return;\n }\n\n const attributes = spanJSON.data;\n if (!attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON]) {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_IDLE_SPAN_FINISH_REASON, _finishReason);\n }\n\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log(`[Tracing] Idle span \"${spanJSON.op}\" finished`);\n\n const childSpans = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getSpanDescendants)(span).filter(child => child !== span);\n\n let discardedSpans = 0;\n childSpans.forEach(childSpan => {\n // We cancel all pending spans with status \"cancelled\" to indicate the idle span was finished early\n if (childSpan.isRecording()) {\n childSpan.setStatus({ code: _spanstatus_js__WEBPACK_IMPORTED_MODULE_11__.SPAN_STATUS_ERROR, message: 'cancelled' });\n childSpan.end(endTimestamp);\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log('[Tracing] Cancelling span since span ended early', JSON.stringify(childSpan, undefined, 2));\n }\n\n const childSpanJSON = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(childSpan);\n const { timestamp: childEndTimestamp = 0, start_timestamp: childStartTimestamp = 0 } = childSpanJSON;\n\n const spanStartedBeforeIdleSpanEnd = childStartTimestamp <= endTimestamp;\n\n // Add a delta with idle timeout so that we prevent false positives\n const timeoutWithMarginOfError = (finalTimeout + idleTimeout) / 1000;\n const spanEndedBeforeFinalTimeout = childEndTimestamp - childStartTimestamp <= timeoutWithMarginOfError;\n\n if (_debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD) {\n const stringifiedSpan = JSON.stringify(childSpan, undefined, 2);\n if (!spanStartedBeforeIdleSpanEnd) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log('[Tracing] Discarding span since it happened after idle span was finished', stringifiedSpan);\n } else if (!spanEndedBeforeFinalTimeout) {\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log('[Tracing] Discarding span since it finished after idle span final timeout', stringifiedSpan);\n }\n }\n\n if (!spanEndedBeforeFinalTimeout || !spanStartedBeforeIdleSpanEnd) {\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.removeChildSpanFromSpan)(span, childSpan);\n discardedSpans++;\n }\n });\n\n if (discardedSpans > 0) {\n span.setAttribute('sentry.idle_span_discarded_spans', discardedSpans);\n }\n }\n\n _cleanupHooks.push(\n client.on('spanStart', startedSpan => {\n // If we already finished the idle span,\n // or if this is the idle span itself being started,\n // or if the started span has already been closed,\n // we don't care about it for activity\n if (\n _finished ||\n startedSpan === span ||\n !!(0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(startedSpan).timestamp ||\n (startedSpan instanceof _sentrySpan_js__WEBPACK_IMPORTED_MODULE_10__.SentrySpan && startedSpan.isStandaloneSpan())\n ) {\n return;\n }\n\n const allSpans = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getSpanDescendants)(span);\n\n // If the span that was just started is a child of the idle span, we should track it\n if (allSpans.includes(startedSpan)) {\n _pushActivity(startedSpan.spanContext().spanId);\n }\n }),\n );\n\n _cleanupHooks.push(\n client.on('spanEnd', endedSpan => {\n if (_finished) {\n return;\n }\n\n _popActivity(endedSpan.spanContext().spanId);\n }),\n );\n\n _cleanupHooks.push(\n client.on('idleSpanEnableAutoFinish', spanToAllowAutoFinish => {\n if (spanToAllowAutoFinish === span) {\n _autoFinishAllowed = true;\n _restartIdleTimeout();\n\n if (activities.size) {\n _restartChildSpanTimeout();\n }\n }\n }),\n );\n\n // We only start the initial idle timeout if we are not delaying the auto finish\n if (!options.disableAutoFinish) {\n _restartIdleTimeout();\n }\n\n setTimeout(() => {\n if (!_finished) {\n span.setStatus({ code: _spanstatus_js__WEBPACK_IMPORTED_MODULE_11__.SPAN_STATUS_ERROR, message: 'deadline_exceeded' });\n _finishReason = FINISH_REASON_FINAL_TIMEOUT;\n span.end();\n }\n }, finalTimeout);\n\n return span;\n}\n\nfunction _startIdleSpan(options) {\n const span = (0,_trace_js__WEBPACK_IMPORTED_MODULE_12__.startInactiveSpan)(options);\n\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_5__._setSpanForScope)((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)(), span);\n\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_3__.debug.log('[Tracing] Started span is an idle span');\n\n return span;\n}\n\n\n//# sourceMappingURL=idleSpan.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9pZGxlU3Bhbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBaUU7QUFDakI7QUFDNkM7QUFDNUM7QUFDYTtBQUNIO0FBQzRFO0FBQ2pGO0FBQzJDO0FBQzVCO0FBQ3hCO0FBQ087QUFDTDs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRDtBQUNyRDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKLGlCQUFpQiw0REFBUzs7QUFFMUIsa0JBQWtCLDBFQUFlO0FBQ2pDLHFCQUFxQiw4RUFBc0I7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNkZBQWlDO0FBQzFDO0FBQ0EsSUFBSSwyRUFBZTs7QUFFbkI7QUFDQTs7QUFFQSxnQkFBZ0Isa0VBQWU7QUFDL0IsNkJBQTZCLGtFQUFhO0FBQzFDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw2QkFBNkIsOEVBQXNCO0FBQ25EO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtDQUErQyxrRUFBa0I7QUFDakUsK0JBQStCLDJFQUFzQjs7QUFFckQ7QUFDQSxvQkFBb0IsdUVBQWtCOztBQUV0QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EscUJBQXFCLCtEQUFVO0FBQy9CO0FBQ0E7O0FBRUE7QUFDQSxpQ0FBaUMsK0RBQVU7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx5QkFBeUIsa0VBQWtCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSwyQkFBMkIsa0VBQWtCO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLElBQUksdUVBQWdCOztBQUVwQixxQkFBcUIsK0RBQVU7O0FBRS9CLFlBQVksa0NBQWtDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLHFHQUFpRDtBQUNyRSx3QkFBd0IscUdBQWlEO0FBQ3pFOztBQUVBLElBQUkseURBQUssNkJBQTZCLFlBQVk7O0FBRWxELHVCQUF1Qix1RUFBa0I7O0FBRXpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLE1BQU0sOERBQWlCLHdCQUF3QjtBQUM3RTtBQUNBLFFBQVEsd0RBQVc7QUFDbkIsVUFBVSx5REFBSztBQUNmOztBQUVBLDRCQUE0QiwrREFBVTtBQUN0QyxjQUFjLDZFQUE2RTs7QUFFM0Y7O0FBRUE7QUFDQTtBQUNBOztBQUVBLFVBQVUsd0RBQVc7QUFDckI7QUFDQTtBQUNBLFVBQVUseURBQUs7QUFDZixVQUFVO0FBQ1YsVUFBVSx5REFBSztBQUNmO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLDRFQUF1QjtBQUMvQjtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLCtEQUFVO0FBQ3BCLGdDQUFnQyx1REFBVTtBQUMxQztBQUNBO0FBQ0E7O0FBRUEsdUJBQXVCLHVFQUFrQjs7QUFFekM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBdUIsTUFBTSw4REFBaUIsZ0NBQWdDO0FBQzlFO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBLGVBQWUsNkRBQWlCOztBQUVoQyxFQUFFLHVFQUFnQixDQUFDLGtFQUFlOztBQUVsQyxFQUFFLHdEQUFXLElBQUkseURBQUs7O0FBRXRCO0FBQ0E7O0FBRTJDO0FBQzNDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9pZGxlU3Bhbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRDbGllbnQsIGdldEN1cnJlbnRTY29wZSB9IGZyb20gJy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0lETEVfU1BBTl9GSU5JU0hfUkVBU09OIH0gZnJvbSAnLi4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGhhc1NwYW5zRW5hYmxlZCB9IGZyb20gJy4uL3V0aWxzL2hhc1NwYW5zRW5hYmxlZC5qcyc7XG5pbXBvcnQgeyBfc2V0U3BhbkZvclNjb3BlIH0gZnJvbSAnLi4vdXRpbHMvc3Bhbk9uU2NvcGUuanMnO1xuaW1wb3J0IHsgZ2V0QWN0aXZlU3Bhbiwgc3BhblRpbWVJbnB1dFRvU2Vjb25kcywgZ2V0U3BhbkRlc2NlbmRhbnRzLCBzcGFuVG9KU09OLCByZW1vdmVDaGlsZFNwYW5Gcm9tU3BhbiB9IGZyb20gJy4uL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5pbXBvcnQgeyB0aW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuLi91dGlscy90aW1lLmpzJztcbmltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiwgZnJlZXplRHNjT25TcGFuIH0gZnJvbSAnLi9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzJztcbmltcG9ydCB7IFNlbnRyeU5vblJlY29yZGluZ1NwYW4gfSBmcm9tICcuL3NlbnRyeU5vblJlY29yZGluZ1NwYW4uanMnO1xuaW1wb3J0IHsgU2VudHJ5U3BhbiB9IGZyb20gJy4vc2VudHJ5U3Bhbi5qcyc7XG5pbXBvcnQgeyBTUEFOX1NUQVRVU19FUlJPUiB9IGZyb20gJy4vc3BhbnN0YXR1cy5qcyc7XG5pbXBvcnQgeyBzdGFydEluYWN0aXZlU3BhbiB9IGZyb20gJy4vdHJhY2UuanMnO1xuXG5jb25zdCBUUkFDSU5HX0RFRkFVTFRTID0ge1xuICBpZGxlVGltZW91dDogMTAwMCxcbiAgZmluYWxUaW1lb3V0OiAzMDAwMCxcbiAgY2hpbGRTcGFuVGltZW91dDogMTUwMDAsXG59O1xuXG5jb25zdCBGSU5JU0hfUkVBU09OX0hFQVJUQkVBVF9GQUlMRUQgPSAnaGVhcnRiZWF0RmFpbGVkJztcbmNvbnN0IEZJTklTSF9SRUFTT05fSURMRV9USU1FT1VUID0gJ2lkbGVUaW1lb3V0JztcbmNvbnN0IEZJTklTSF9SRUFTT05fRklOQUxfVElNRU9VVCA9ICdmaW5hbFRpbWVvdXQnO1xuY29uc3QgRklOSVNIX1JFQVNPTl9FWFRFUk5BTF9GSU5JU0ggPSAnZXh0ZXJuYWxGaW5pc2gnO1xuXG4vKipcbiAqIEFuIGlkbGUgc3BhbiBpcyBhIHNwYW4gdGhhdCBhdXRvbWF0aWNhbGx5IGZpbmlzaGVzLiBJdCBkb2VzIHRoaXMgYnkgdHJhY2tpbmcgY2hpbGQgc3BhbnMgYXMgYWN0aXZpdGllcy5cbiAqIEFuIGlkbGUgc3BhbiBpcyBhbHdheXMgdGhlIGFjdGl2ZSBzcGFuLlxuICovXG5mdW5jdGlvbiBzdGFydElkbGVTcGFuKHN0YXJ0U3Bhbk9wdGlvbnMsIG9wdGlvbnMgPSB7fSkge1xuICAvLyBBY3Rpdml0aWVzIHN0b3JlIGEgbGlzdCBvZiBhY3RpdmUgc3BhbnNcbiAgY29uc3QgYWN0aXZpdGllcyA9IG5ldyBNYXAoKTtcblxuICAvLyBXZSBzaG91bGQgbm90IHVzZSBoZWFydGJlYXQgaWYgd2UgZmluaXNoZWQgYSBzcGFuXG4gIGxldCBfZmluaXNoZWQgPSBmYWxzZTtcblxuICAvLyBUaW1lciB0aGF0IHRyYWNrcyBpZGxlVGltZW91dFxuICBsZXQgX2lkbGVUaW1lb3V0SUQ7XG5cbiAgLy8gVGhlIHJlYXNvbiB3aHkgdGhlIHNwYW4gd2FzIGZpbmlzaGVkXG4gIGxldCBfZmluaXNoUmVhc29uID0gRklOSVNIX1JFQVNPTl9FWFRFUk5BTF9GSU5JU0g7XG5cbiAgbGV0IF9hdXRvRmluaXNoQWxsb3dlZCA9ICFvcHRpb25zLmRpc2FibGVBdXRvRmluaXNoO1xuXG4gIGNvbnN0IF9jbGVhbnVwSG9va3MgPSBbXTtcblxuICBjb25zdCB7XG4gICAgaWRsZVRpbWVvdXQgPSBUUkFDSU5HX0RFRkFVTFRTLmlkbGVUaW1lb3V0LFxuICAgIGZpbmFsVGltZW91dCA9IFRSQUNJTkdfREVGQVVMVFMuZmluYWxUaW1lb3V0LFxuICAgIGNoaWxkU3BhblRpbWVvdXQgPSBUUkFDSU5HX0RFRkFVTFRTLmNoaWxkU3BhblRpbWVvdXQsXG4gICAgYmVmb3JlU3BhbkVuZCxcbiAgfSA9IG9wdGlvbnM7XG5cbiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG5cbiAgaWYgKCFjbGllbnQgfHwgIWhhc1NwYW5zRW5hYmxlZCgpKSB7XG4gICAgY29uc3Qgc3BhbiA9IG5ldyBTZW50cnlOb25SZWNvcmRpbmdTcGFuKCk7XG5cbiAgICBjb25zdCBkc2MgPSB7XG4gICAgICBzYW1wbGVfcmF0ZTogJzAnLFxuICAgICAgc2FtcGxlZDogJ2ZhbHNlJyxcbiAgICAgIC4uLmdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKSxcbiAgICB9IDtcbiAgICBmcmVlemVEc2NPblNwYW4oc3BhbiwgZHNjKTtcblxuICAgIHJldHVybiBzcGFuO1xuICB9XG5cbiAgY29uc3Qgc2NvcGUgPSBnZXRDdXJyZW50U2NvcGUoKTtcbiAgY29uc3QgcHJldmlvdXNBY3RpdmVTcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuICBjb25zdCBzcGFuID0gX3N0YXJ0SWRsZVNwYW4oc3RhcnRTcGFuT3B0aW9ucyk7XG5cbiAgLy8gV2UgcGF0Y2ggc3Bhbi5lbmQgdG8gZW5zdXJlIHdlIGNhbiBydW4gc29tZSB0aGluZ3MgYmVmb3JlIHRoZSBzcGFuIGlzIGVuZGVkXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvdW5ib3VuZC1tZXRob2RcbiAgc3Bhbi5lbmQgPSBuZXcgUHJveHkoc3Bhbi5lbmQsIHtcbiAgICBhcHBseSh0YXJnZXQsIHRoaXNBcmcsIGFyZ3MpIHtcbiAgICAgIGlmIChiZWZvcmVTcGFuRW5kKSB7XG4gICAgICAgIGJlZm9yZVNwYW5FbmQoc3Bhbik7XG4gICAgICB9XG5cbiAgICAgIC8vIElmIHRoZSBzcGFuIGlzIG5vbi1yZWNvcmRpbmcsIG5vdGhpbmcgbW9yZSB0byBkbyBoZXJlLi4uXG4gICAgICAvLyBUaGlzIGlzIHRoZSBjYXNlIGlmIHRyYWNpbmcgaXMgZW5hYmxlZCBidXQgdGhpcyBzcGVjaWZpYyBzcGFuIHdhcyBub3Qgc2FtcGxlZFxuICAgICAgaWYgKHRoaXNBcmcgaW5zdGFuY2VvZiBTZW50cnlOb25SZWNvcmRpbmdTcGFuKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgLy8gSnVzdCBlbnN1cmluZyB0aGF0IHRoaXMga2VlcHMgd29ya2luZywgZXZlbiBpZiB3ZSBldmVyIGhhdmUgbW9yZSBhcmd1bWVudHMgaGVyZVxuICAgICAgY29uc3QgW2RlZmluZWRFbmRUaW1lc3RhbXAsIC4uLnJlc3RdID0gYXJncztcbiAgICAgIGNvbnN0IHRpbWVzdGFtcCA9IGRlZmluZWRFbmRUaW1lc3RhbXAgfHwgdGltZXN0YW1wSW5TZWNvbmRzKCk7XG4gICAgICBjb25zdCBzcGFuRW5kVGltZXN0YW1wID0gc3BhblRpbWVJbnB1dFRvU2Vjb25kcyh0aW1lc3RhbXApO1xuXG4gICAgICAvLyBFbnN1cmUgd2UgZW5kIHdpdGggdGhlIGxhc3Qgc3BhbiB0aW1lc3RhbXAsIGlmIHBvc3NpYmxlXG4gICAgICBjb25zdCBzcGFucyA9IGdldFNwYW5EZXNjZW5kYW50cyhzcGFuKS5maWx0ZXIoY2hpbGQgPT4gY2hpbGQgIT09IHNwYW4pO1xuXG4gICAgICAvLyBJZiB3ZSBoYXZlIG5vIHNwYW5zLCB3ZSBqdXN0IGVuZCwgbm90aGluZyBlbHNlIHRvIGRvIGhlcmVcbiAgICAgIGlmICghc3BhbnMubGVuZ3RoKSB7XG4gICAgICAgIG9uSWRsZVNwYW5FbmRlZChzcGFuRW5kVGltZXN0YW1wKTtcbiAgICAgICAgcmV0dXJuIFJlZmxlY3QuYXBwbHkodGFyZ2V0LCB0aGlzQXJnLCBbc3BhbkVuZFRpbWVzdGFtcCwgLi4ucmVzdF0pO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBjaGlsZEVuZFRpbWVzdGFtcHMgPSBzcGFuc1xuICAgICAgICAubWFwKHNwYW4gPT4gc3BhblRvSlNPTihzcGFuKS50aW1lc3RhbXApXG4gICAgICAgIC5maWx0ZXIodGltZXN0YW1wID0+ICEhdGltZXN0YW1wKSA7XG4gICAgICBjb25zdCBsYXRlc3RTcGFuRW5kVGltZXN0YW1wID0gY2hpbGRFbmRUaW1lc3RhbXBzLmxlbmd0aCA/IE1hdGgubWF4KC4uLmNoaWxkRW5kVGltZXN0YW1wcykgOiB1bmRlZmluZWQ7XG5cbiAgICAgIC8vIEluIHJlYWxpdHkgdGhpcyBzaG91bGQgYWx3YXlzIGV4aXN0IGhlcmUsIGJ1dCB0eXBlLXdpc2UgaXQgbWF5IGJlIHVuZGVmaW5lZC4uLlxuICAgICAgY29uc3Qgc3BhblN0YXJ0VGltZXN0YW1wID0gc3BhblRvSlNPTihzcGFuKS5zdGFydF90aW1lc3RhbXA7XG5cbiAgICAgIC8vIFRoZSBmaW5hbCBlbmRUaW1lc3RhbXAgc2hvdWxkOlxuICAgICAgLy8gKiBOZXZlciBiZSBiZWZvcmUgdGhlIHNwYW4gc3RhcnQgdGltZXN0YW1wXG4gICAgICAvLyAqIEJlIHRoZSBsYXRlc3RTcGFuRW5kVGltZXN0YW1wLCBpZiB0aGVyZSBpcyBvbmUsIGFuZCBpdCBpcyBzbWFsbGVyIHRoYW4gdGhlIHBhc3NlZCBzcGFuIGVuZCB0aW1lc3RhbXBcbiAgICAgIC8vICogT3RoZXJ3aXNlIGJlIHRoZSBwYXNzZWQgZW5kIHRpbWVzdGFtcFxuICAgICAgLy8gRmluYWwgdGltZXN0YW1wIGNhbiBuZXZlciBiZSBhZnRlciBmaW5hbFRpbWVvdXRcbiAgICAgIGNvbnN0IGVuZFRpbWVzdGFtcCA9IE1hdGgubWluKFxuICAgICAgICBzcGFuU3RhcnRUaW1lc3RhbXAgPyBzcGFuU3RhcnRUaW1lc3RhbXAgKyBmaW5hbFRpbWVvdXQgLyAxMDAwIDogSW5maW5pdHksXG4gICAgICAgIE1hdGgubWF4KHNwYW5TdGFydFRpbWVzdGFtcCB8fCAtSW5maW5pdHksIE1hdGgubWluKHNwYW5FbmRUaW1lc3RhbXAsIGxhdGVzdFNwYW5FbmRUaW1lc3RhbXAgfHwgSW5maW5pdHkpKSxcbiAgICAgICk7XG5cbiAgICAgIG9uSWRsZVNwYW5FbmRlZChlbmRUaW1lc3RhbXApO1xuICAgICAgcmV0dXJuIFJlZmxlY3QuYXBwbHkodGFyZ2V0LCB0aGlzQXJnLCBbZW5kVGltZXN0YW1wLCAuLi5yZXN0XSk7XG4gICAgfSxcbiAgfSk7XG5cbiAgLyoqXG4gICAqIENhbmNlbHMgdGhlIGV4aXN0aW5nIGlkbGUgdGltZW91dCwgaWYgdGhlcmUgaXMgb25lLlxuICAgKi9cbiAgZnVuY3Rpb24gX2NhbmNlbElkbGVUaW1lb3V0KCkge1xuICAgIGlmIChfaWRsZVRpbWVvdXRJRCkge1xuICAgICAgY2xlYXJUaW1lb3V0KF9pZGxlVGltZW91dElEKTtcbiAgICAgIF9pZGxlVGltZW91dElEID0gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBSZXN0YXJ0cyBpZGxlIHRpbWVvdXQsIGlmIHRoZXJlIGlzIG5vIHJ1bm5pbmcgaWRsZSB0aW1lb3V0IGl0IHdpbGwgc3RhcnQgb25lLlxuICAgKi9cbiAgZnVuY3Rpb24gX3Jlc3RhcnRJZGxlVGltZW91dChlbmRUaW1lc3RhbXApIHtcbiAgICBfY2FuY2VsSWRsZVRpbWVvdXQoKTtcbiAgICBfaWRsZVRpbWVvdXRJRCA9IHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgaWYgKCFfZmluaXNoZWQgJiYgYWN0aXZpdGllcy5zaXplID09PSAwICYmIF9hdXRvRmluaXNoQWxsb3dlZCkge1xuICAgICAgICBfZmluaXNoUmVhc29uID0gRklOSVNIX1JFQVNPTl9JRExFX1RJTUVPVVQ7XG4gICAgICAgIHNwYW4uZW5kKGVuZFRpbWVzdGFtcCk7XG4gICAgICB9XG4gICAgfSwgaWRsZVRpbWVvdXQpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RhcnRzIGNoaWxkIHNwYW4gdGltZW91dCwgaWYgdGhlcmUgaXMgbm9uZSBydW5uaW5nIGl0IHdpbGwgc3RhcnQgb25lLlxuICAgKi9cbiAgZnVuY3Rpb24gX3Jlc3RhcnRDaGlsZFNwYW5UaW1lb3V0KGVuZFRpbWVzdGFtcCkge1xuICAgIF9pZGxlVGltZW91dElEID0gc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICBpZiAoIV9maW5pc2hlZCAmJiBfYXV0b0ZpbmlzaEFsbG93ZWQpIHtcbiAgICAgICAgX2ZpbmlzaFJlYXNvbiA9IEZJTklTSF9SRUFTT05fSEVBUlRCRUFUX0ZBSUxFRDtcbiAgICAgICAgc3Bhbi5lbmQoZW5kVGltZXN0YW1wKTtcbiAgICAgIH1cbiAgICB9LCBjaGlsZFNwYW5UaW1lb3V0KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTdGFydCB0cmFja2luZyBhIHNwZWNpZmljIGFjdGl2aXR5LlxuICAgKiBAcGFyYW0gc3BhbklkIFRoZSBzcGFuIGlkIHRoYXQgcmVwcmVzZW50cyB0aGUgYWN0aXZpdHlcbiAgICovXG4gIGZ1bmN0aW9uIF9wdXNoQWN0aXZpdHkoc3BhbklkKSB7XG4gICAgX2NhbmNlbElkbGVUaW1lb3V0KCk7XG4gICAgYWN0aXZpdGllcy5zZXQoc3BhbklkLCB0cnVlKTtcblxuICAgIGNvbnN0IGVuZFRpbWVzdGFtcCA9IHRpbWVzdGFtcEluU2Vjb25kcygpO1xuICAgIC8vIFdlIG5lZWQgdG8gYWRkIHRoZSB0aW1lb3V0IGhlcmUgdG8gaGF2ZSB0aGUgcmVhbCBlbmR0aW1lc3RhbXAgb2YgdGhlIGlkbGUgc3BhblxuICAgIC8vIFJlbWVtYmVyIHRpbWVzdGFtcEluU2Vjb25kcyBpcyBpbiBzZWNvbmRzLCB0aW1lb3V0IGlzIGluIG1zXG4gICAgX3Jlc3RhcnRDaGlsZFNwYW5UaW1lb3V0KGVuZFRpbWVzdGFtcCArIGNoaWxkU3BhblRpbWVvdXQgLyAxMDAwKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgYW4gYWN0aXZpdHkgZnJvbSB1c2FnZVxuICAgKiBAcGFyYW0gc3BhbklkIFRoZSBzcGFuIGlkIHRoYXQgcmVwcmVzZW50cyB0aGUgYWN0aXZpdHlcbiAgICovXG4gIGZ1bmN0aW9uIF9wb3BBY3Rpdml0eShzcGFuSWQpIHtcbiAgICBpZiAoYWN0aXZpdGllcy5oYXMoc3BhbklkKSkge1xuICAgICAgYWN0aXZpdGllcy5kZWxldGUoc3BhbklkKTtcbiAgICB9XG5cbiAgICBpZiAoYWN0aXZpdGllcy5zaXplID09PSAwKSB7XG4gICAgICBjb25zdCBlbmRUaW1lc3RhbXAgPSB0aW1lc3RhbXBJblNlY29uZHMoKTtcbiAgICAgIC8vIFdlIG5lZWQgdG8gYWRkIHRoZSB0aW1lb3V0IGhlcmUgdG8gaGF2ZSB0aGUgcmVhbCBlbmR0aW1lc3RhbXAgb2YgdGhlIGlkbGUgc3BhblxuICAgICAgLy8gUmVtZW1iZXIgdGltZXN0YW1wSW5TZWNvbmRzIGlzIGluIHNlY29uZHMsIHRpbWVvdXQgaXMgaW4gbXNcbiAgICAgIF9yZXN0YXJ0SWRsZVRpbWVvdXQoZW5kVGltZXN0YW1wICsgaWRsZVRpbWVvdXQgLyAxMDAwKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBvbklkbGVTcGFuRW5kZWQoZW5kVGltZXN0YW1wKSB7XG4gICAgX2ZpbmlzaGVkID0gdHJ1ZTtcbiAgICBhY3Rpdml0aWVzLmNsZWFyKCk7XG5cbiAgICBfY2xlYW51cEhvb2tzLmZvckVhY2goY2xlYW51cCA9PiBjbGVhbnVwKCkpO1xuXG4gICAgX3NldFNwYW5Gb3JTY29wZShzY29wZSwgcHJldmlvdXNBY3RpdmVTcGFuKTtcblxuICAgIGNvbnN0IHNwYW5KU09OID0gc3BhblRvSlNPTihzcGFuKTtcblxuICAgIGNvbnN0IHsgc3RhcnRfdGltZXN0YW1wOiBzdGFydFRpbWVzdGFtcCB9ID0gc3BhbkpTT047XG4gICAgLy8gVGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuLCBidXQgdG8gbWFrZSBUUyBoYXBweS4uLlxuICAgIGlmICghc3RhcnRUaW1lc3RhbXApIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0gc3BhbkpTT04uZGF0YTtcbiAgICBpZiAoIWF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9JRExFX1NQQU5fRklOSVNIX1JFQVNPTl0pIHtcbiAgICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfSURMRV9TUEFOX0ZJTklTSF9SRUFTT04sIF9maW5pc2hSZWFzb24pO1xuICAgIH1cblxuICAgIGRlYnVnLmxvZyhgW1RyYWNpbmddIElkbGUgc3BhbiBcIiR7c3BhbkpTT04ub3B9XCIgZmluaXNoZWRgKTtcblxuICAgIGNvbnN0IGNoaWxkU3BhbnMgPSBnZXRTcGFuRGVzY2VuZGFudHMoc3BhbikuZmlsdGVyKGNoaWxkID0+IGNoaWxkICE9PSBzcGFuKTtcblxuICAgIGxldCBkaXNjYXJkZWRTcGFucyA9IDA7XG4gICAgY2hpbGRTcGFucy5mb3JFYWNoKGNoaWxkU3BhbiA9PiB7XG4gICAgICAvLyBXZSBjYW5jZWwgYWxsIHBlbmRpbmcgc3BhbnMgd2l0aCBzdGF0dXMgXCJjYW5jZWxsZWRcIiB0byBpbmRpY2F0ZSB0aGUgaWRsZSBzcGFuIHdhcyBmaW5pc2hlZCBlYXJseVxuICAgICAgaWYgKGNoaWxkU3Bhbi5pc1JlY29yZGluZygpKSB7XG4gICAgICAgIGNoaWxkU3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ2NhbmNlbGxlZCcgfSk7XG4gICAgICAgIGNoaWxkU3Bhbi5lbmQoZW5kVGltZXN0YW1wKTtcbiAgICAgICAgREVCVUdfQlVJTEQgJiZcbiAgICAgICAgICBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBDYW5jZWxsaW5nIHNwYW4gc2luY2Ugc3BhbiBlbmRlZCBlYXJseScsIEpTT04uc3RyaW5naWZ5KGNoaWxkU3BhbiwgdW5kZWZpbmVkLCAyKSk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGNoaWxkU3BhbkpTT04gPSBzcGFuVG9KU09OKGNoaWxkU3Bhbik7XG4gICAgICBjb25zdCB7IHRpbWVzdGFtcDogY2hpbGRFbmRUaW1lc3RhbXAgPSAwLCBzdGFydF90aW1lc3RhbXA6IGNoaWxkU3RhcnRUaW1lc3RhbXAgPSAwIH0gPSBjaGlsZFNwYW5KU09OO1xuXG4gICAgICBjb25zdCBzcGFuU3RhcnRlZEJlZm9yZUlkbGVTcGFuRW5kID0gY2hpbGRTdGFydFRpbWVzdGFtcCA8PSBlbmRUaW1lc3RhbXA7XG5cbiAgICAgIC8vIEFkZCBhIGRlbHRhIHdpdGggaWRsZSB0aW1lb3V0IHNvIHRoYXQgd2UgcHJldmVudCBmYWxzZSBwb3NpdGl2ZXNcbiAgICAgIGNvbnN0IHRpbWVvdXRXaXRoTWFyZ2luT2ZFcnJvciA9IChmaW5hbFRpbWVvdXQgKyBpZGxlVGltZW91dCkgLyAxMDAwO1xuICAgICAgY29uc3Qgc3BhbkVuZGVkQmVmb3JlRmluYWxUaW1lb3V0ID0gY2hpbGRFbmRUaW1lc3RhbXAgLSBjaGlsZFN0YXJ0VGltZXN0YW1wIDw9IHRpbWVvdXRXaXRoTWFyZ2luT2ZFcnJvcjtcblxuICAgICAgaWYgKERFQlVHX0JVSUxEKSB7XG4gICAgICAgIGNvbnN0IHN0cmluZ2lmaWVkU3BhbiA9IEpTT04uc3RyaW5naWZ5KGNoaWxkU3BhbiwgdW5kZWZpbmVkLCAyKTtcbiAgICAgICAgaWYgKCFzcGFuU3RhcnRlZEJlZm9yZUlkbGVTcGFuRW5kKSB7XG4gICAgICAgICAgZGVidWcubG9nKCdbVHJhY2luZ10gRGlzY2FyZGluZyBzcGFuIHNpbmNlIGl0IGhhcHBlbmVkIGFmdGVyIGlkbGUgc3BhbiB3YXMgZmluaXNoZWQnLCBzdHJpbmdpZmllZFNwYW4pO1xuICAgICAgICB9IGVsc2UgaWYgKCFzcGFuRW5kZWRCZWZvcmVGaW5hbFRpbWVvdXQpIHtcbiAgICAgICAgICBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBEaXNjYXJkaW5nIHNwYW4gc2luY2UgaXQgZmluaXNoZWQgYWZ0ZXIgaWRsZSBzcGFuIGZpbmFsIHRpbWVvdXQnLCBzdHJpbmdpZmllZFNwYW4pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmICghc3BhbkVuZGVkQmVmb3JlRmluYWxUaW1lb3V0IHx8ICFzcGFuU3RhcnRlZEJlZm9yZUlkbGVTcGFuRW5kKSB7XG4gICAgICAgIHJlbW92ZUNoaWxkU3BhbkZyb21TcGFuKHNwYW4sIGNoaWxkU3Bhbik7XG4gICAgICAgIGRpc2NhcmRlZFNwYW5zKys7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBpZiAoZGlzY2FyZGVkU3BhbnMgPiAwKSB7XG4gICAgICBzcGFuLnNldEF0dHJpYnV0ZSgnc2VudHJ5LmlkbGVfc3Bhbl9kaXNjYXJkZWRfc3BhbnMnLCBkaXNjYXJkZWRTcGFucyk7XG4gICAgfVxuICB9XG5cbiAgX2NsZWFudXBIb29rcy5wdXNoKFxuICAgIGNsaWVudC5vbignc3BhblN0YXJ0Jywgc3RhcnRlZFNwYW4gPT4ge1xuICAgICAgLy8gSWYgd2UgYWxyZWFkeSBmaW5pc2hlZCB0aGUgaWRsZSBzcGFuLFxuICAgICAgLy8gb3IgaWYgdGhpcyBpcyB0aGUgaWRsZSBzcGFuIGl0c2VsZiBiZWluZyBzdGFydGVkLFxuICAgICAgLy8gb3IgaWYgdGhlIHN0YXJ0ZWQgc3BhbiBoYXMgYWxyZWFkeSBiZWVuIGNsb3NlZCxcbiAgICAgIC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgaXQgZm9yIGFjdGl2aXR5XG4gICAgICBpZiAoXG4gICAgICAgIF9maW5pc2hlZCB8fFxuICAgICAgICBzdGFydGVkU3BhbiA9PT0gc3BhbiB8fFxuICAgICAgICAhIXNwYW5Ub0pTT04oc3RhcnRlZFNwYW4pLnRpbWVzdGFtcCB8fFxuICAgICAgICAoc3RhcnRlZFNwYW4gaW5zdGFuY2VvZiBTZW50cnlTcGFuICYmIHN0YXJ0ZWRTcGFuLmlzU3RhbmRhbG9uZVNwYW4oKSlcbiAgICAgICkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGFsbFNwYW5zID0gZ2V0U3BhbkRlc2NlbmRhbnRzKHNwYW4pO1xuXG4gICAgICAvLyBJZiB0aGUgc3BhbiB0aGF0IHdhcyBqdXN0IHN0YXJ0ZWQgaXMgYSBjaGlsZCBvZiB0aGUgaWRsZSBzcGFuLCB3ZSBzaG91bGQgdHJhY2sgaXRcbiAgICAgIGlmIChhbGxTcGFucy5pbmNsdWRlcyhzdGFydGVkU3BhbikpIHtcbiAgICAgICAgX3B1c2hBY3Rpdml0eShzdGFydGVkU3Bhbi5zcGFuQ29udGV4dCgpLnNwYW5JZCk7XG4gICAgICB9XG4gICAgfSksXG4gICk7XG5cbiAgX2NsZWFudXBIb29rcy5wdXNoKFxuICAgIGNsaWVudC5vbignc3BhbkVuZCcsIGVuZGVkU3BhbiA9PiB7XG4gICAgICBpZiAoX2ZpbmlzaGVkKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgX3BvcEFjdGl2aXR5KGVuZGVkU3Bhbi5zcGFuQ29udGV4dCgpLnNwYW5JZCk7XG4gICAgfSksXG4gICk7XG5cbiAgX2NsZWFudXBIb29rcy5wdXNoKFxuICAgIGNsaWVudC5vbignaWRsZVNwYW5FbmFibGVBdXRvRmluaXNoJywgc3BhblRvQWxsb3dBdXRvRmluaXNoID0+IHtcbiAgICAgIGlmIChzcGFuVG9BbGxvd0F1dG9GaW5pc2ggPT09IHNwYW4pIHtcbiAgICAgICAgX2F1dG9GaW5pc2hBbGxvd2VkID0gdHJ1ZTtcbiAgICAgICAgX3Jlc3RhcnRJZGxlVGltZW91dCgpO1xuXG4gICAgICAgIGlmIChhY3Rpdml0aWVzLnNpemUpIHtcbiAgICAgICAgICBfcmVzdGFydENoaWxkU3BhblRpbWVvdXQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pLFxuICApO1xuXG4gIC8vIFdlIG9ubHkgc3RhcnQgdGhlIGluaXRpYWwgaWRsZSB0aW1lb3V0IGlmIHdlIGFyZSBub3QgZGVsYXlpbmcgdGhlIGF1dG8gZmluaXNoXG4gIGlmICghb3B0aW9ucy5kaXNhYmxlQXV0b0ZpbmlzaCkge1xuICAgIF9yZXN0YXJ0SWRsZVRpbWVvdXQoKTtcbiAgfVxuXG4gIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgIGlmICghX2ZpbmlzaGVkKSB7XG4gICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnZGVhZGxpbmVfZXhjZWVkZWQnIH0pO1xuICAgICAgX2ZpbmlzaFJlYXNvbiA9IEZJTklTSF9SRUFTT05fRklOQUxfVElNRU9VVDtcbiAgICAgIHNwYW4uZW5kKCk7XG4gICAgfVxuICB9LCBmaW5hbFRpbWVvdXQpO1xuXG4gIHJldHVybiBzcGFuO1xufVxuXG5mdW5jdGlvbiBfc3RhcnRJZGxlU3BhbihvcHRpb25zKSB7XG4gIGNvbnN0IHNwYW4gPSBzdGFydEluYWN0aXZlU3BhbihvcHRpb25zKTtcblxuICBfc2V0U3BhbkZvclNjb3BlKGdldEN1cnJlbnRTY29wZSgpLCBzcGFuKTtcblxuICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBTdGFydGVkIHNwYW4gaXMgYW4gaWRsZSBzcGFuJyk7XG5cbiAgcmV0dXJuIHNwYW47XG59XG5cbmV4cG9ydCB7IFRSQUNJTkdfREVGQVVMVFMsIHN0YXJ0SWRsZVNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlkbGVTcGFuLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/idleSpan.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ logSpanEnd: () => (/* binding */ logSpanEnd),\n/* harmony export */ logSpanStart: () => (/* binding */ logSpanStart)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n\n/**\n * Print a log message for a started span.\n */\nfunction logSpanStart(span) {\n if (!_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD) return;\n\n const { description = '< unknown name >', op = '< unknown op >', parent_span_id: parentSpanId } = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanToJSON)(span);\n const { spanId } = span.spanContext();\n\n const sampled = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanIsSampled)(span);\n const rootSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.getRootSpan)(span);\n const isRootSpan = rootSpan === span;\n\n const header = `[Tracing] Starting ${sampled ? 'sampled' : 'unsampled'} ${isRootSpan ? 'root ' : ''}span`;\n\n const infoParts = [`op: ${op}`, `name: ${description}`, `ID: ${spanId}`];\n\n if (parentSpanId) {\n infoParts.push(`parent ID: ${parentSpanId}`);\n }\n\n if (!isRootSpan) {\n const { op, description } = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanToJSON)(rootSpan);\n infoParts.push(`root ID: ${rootSpan.spanContext().spanId}`);\n if (op) {\n infoParts.push(`root op: ${op}`);\n }\n if (description) {\n infoParts.push(`root description: ${description}`);\n }\n }\n\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log(`${header}\n ${infoParts.join('\\n ')}`);\n}\n\n/**\n * Print a log message for an ended span.\n */\nfunction logSpanEnd(span) {\n if (!_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD) return;\n\n const { description = '< unknown name >', op = '< unknown op >' } = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanToJSON)(span);\n const { spanId } = span.spanContext();\n const rootSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.getRootSpan)(span);\n const isRootSpan = rootSpan === span;\n\n const msg = `[Tracing] Finishing \"${op}\" ${isRootSpan ? 'root ' : ''}span \"${description}\" with ID ${spanId}`;\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log(msg);\n}\n\n\n//# sourceMappingURL=logSpans.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9sb2dTcGFucy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFnRDtBQUNDO0FBQzhCOztBQUUvRTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sd0RBQVc7O0FBRWxCLFVBQVUsd0ZBQXdGLEVBQUUsK0RBQVU7QUFDOUcsVUFBVSxTQUFTOztBQUVuQixrQkFBa0Isa0VBQWE7QUFDL0IsbUJBQW1CLGdFQUFXO0FBQzlCOztBQUVBLHVDQUF1QyxtQ0FBbUMsRUFBRSwwQkFBMEI7O0FBRXRHLDRCQUE0QixHQUFHLFlBQVksWUFBWSxVQUFVLE9BQU87O0FBRXhFO0FBQ0EsaUNBQWlDLGFBQWE7QUFDOUM7O0FBRUE7QUFDQSxZQUFZLGtCQUFrQixFQUFFLCtEQUFVO0FBQzFDLCtCQUErQiw4QkFBOEI7QUFDN0Q7QUFDQSxpQ0FBaUMsR0FBRztBQUNwQztBQUNBO0FBQ0EsMENBQTBDLFlBQVk7QUFDdEQ7QUFDQTs7QUFFQSxFQUFFLHlEQUFLLFFBQVE7QUFDZixJQUFJLHVCQUF1QjtBQUMzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sd0RBQVc7O0FBRWxCLFVBQVUsMERBQTBELEVBQUUsK0RBQVU7QUFDaEYsVUFBVSxTQUFTO0FBQ25CLG1CQUFtQixnRUFBVztBQUM5Qjs7QUFFQSxzQ0FBc0MsR0FBRyxJQUFJLDBCQUEwQixRQUFRLFlBQVksWUFBWSxPQUFPO0FBQzlHLEVBQUUseURBQUs7QUFDUDs7QUFFb0M7QUFDcEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS90cmFjaW5nL2xvZ1NwYW5zLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgc3BhblRvSlNPTiwgZ2V0Um9vdFNwYW4sIHNwYW5Jc1NhbXBsZWQgfSBmcm9tICcuLi91dGlscy9zcGFuVXRpbHMuanMnO1xuXG4vKipcbiAqIFByaW50IGEgbG9nIG1lc3NhZ2UgZm9yIGEgc3RhcnRlZCBzcGFuLlxuICovXG5mdW5jdGlvbiBsb2dTcGFuU3RhcnQoc3Bhbikge1xuICBpZiAoIURFQlVHX0JVSUxEKSByZXR1cm47XG5cbiAgY29uc3QgeyBkZXNjcmlwdGlvbiA9ICc8IHVua25vd24gbmFtZSA+Jywgb3AgPSAnPCB1bmtub3duIG9wID4nLCBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkIH0gPSBzcGFuVG9KU09OKHNwYW4pO1xuICBjb25zdCB7IHNwYW5JZCB9ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuXG4gIGNvbnN0IHNhbXBsZWQgPSBzcGFuSXNTYW1wbGVkKHNwYW4pO1xuICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pO1xuICBjb25zdCBpc1Jvb3RTcGFuID0gcm9vdFNwYW4gPT09IHNwYW47XG5cbiAgY29uc3QgaGVhZGVyID0gYFtUcmFjaW5nXSBTdGFydGluZyAke3NhbXBsZWQgPyAnc2FtcGxlZCcgOiAndW5zYW1wbGVkJ30gJHtpc1Jvb3RTcGFuID8gJ3Jvb3QgJyA6ICcnfXNwYW5gO1xuXG4gIGNvbnN0IGluZm9QYXJ0cyA9IFtgb3A6ICR7b3B9YCwgYG5hbWU6ICR7ZGVzY3JpcHRpb259YCwgYElEOiAke3NwYW5JZH1gXTtcblxuICBpZiAocGFyZW50U3BhbklkKSB7XG4gICAgaW5mb1BhcnRzLnB1c2goYHBhcmVudCBJRDogJHtwYXJlbnRTcGFuSWR9YCk7XG4gIH1cblxuICBpZiAoIWlzUm9vdFNwYW4pIHtcbiAgICBjb25zdCB7IG9wLCBkZXNjcmlwdGlvbiB9ID0gc3BhblRvSlNPTihyb290U3Bhbik7XG4gICAgaW5mb1BhcnRzLnB1c2goYHJvb3QgSUQ6ICR7cm9vdFNwYW4uc3BhbkNvbnRleHQoKS5zcGFuSWR9YCk7XG4gICAgaWYgKG9wKSB7XG4gICAgICBpbmZvUGFydHMucHVzaChgcm9vdCBvcDogJHtvcH1gKTtcbiAgICB9XG4gICAgaWYgKGRlc2NyaXB0aW9uKSB7XG4gICAgICBpbmZvUGFydHMucHVzaChgcm9vdCBkZXNjcmlwdGlvbjogJHtkZXNjcmlwdGlvbn1gKTtcbiAgICB9XG4gIH1cblxuICBkZWJ1Zy5sb2coYCR7aGVhZGVyfVxuICAke2luZm9QYXJ0cy5qb2luKCdcXG4gICcpfWApO1xufVxuXG4vKipcbiAqIFByaW50IGEgbG9nIG1lc3NhZ2UgZm9yIGFuIGVuZGVkIHNwYW4uXG4gKi9cbmZ1bmN0aW9uIGxvZ1NwYW5FbmQoc3Bhbikge1xuICBpZiAoIURFQlVHX0JVSUxEKSByZXR1cm47XG5cbiAgY29uc3QgeyBkZXNjcmlwdGlvbiA9ICc8IHVua25vd24gbmFtZSA+Jywgb3AgPSAnPCB1bmtub3duIG9wID4nIH0gPSBzcGFuVG9KU09OKHNwYW4pO1xuICBjb25zdCB7IHNwYW5JZCB9ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pO1xuICBjb25zdCBpc1Jvb3RTcGFuID0gcm9vdFNwYW4gPT09IHNwYW47XG5cbiAgY29uc3QgbXNnID0gYFtUcmFjaW5nXSBGaW5pc2hpbmcgXCIke29wfVwiICR7aXNSb290U3BhbiA/ICdyb290ICcgOiAnJ31zcGFuIFwiJHtkZXNjcmlwdGlvbn1cIiB3aXRoIElEICR7c3BhbklkfWA7XG4gIGRlYnVnLmxvZyhtc2cpO1xufVxuXG5leHBvcnQgeyBsb2dTcGFuRW5kLCBsb2dTcGFuU3RhcnQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxvZ1NwYW5zLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/measurement.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/measurement.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ setMeasurement: () => (/* binding */ setMeasurement),\n/* harmony export */ timedEventsToMeasurements: () => (/* binding */ timedEventsToMeasurements)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n\n\n/**\n * Adds a measurement to the active transaction on the current global scope. You can optionally pass in a different span\n * as the 4th parameter.\n */\nfunction setMeasurement(name, value, unit, activeSpan = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.getActiveSpan)()) {\n const rootSpan = activeSpan && (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.getRootSpan)(activeSpan);\n\n if (rootSpan) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.log(`[Measurement] Setting measurement on root span: ${name} = ${value} ${unit}`);\n rootSpan.addEvent(name, {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE]: value,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT]: unit ,\n });\n }\n}\n\n/**\n * Convert timed events to measurements.\n */\nfunction timedEventsToMeasurements(events) {\n if (!events || events.length === 0) {\n return undefined;\n }\n\n const measurements = {};\n events.forEach(event => {\n const attributes = event.attributes || {};\n const unit = attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT] ;\n const value = attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE] ;\n\n if (typeof unit === 'string' && typeof value === 'number') {\n measurements[event.name] = { value, unit };\n }\n });\n\n return measurements;\n}\n\n\n//# sourceMappingURL=measurement.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9tZWFzdXJlbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBZ0Q7QUFDbUY7QUFDbEY7QUFDa0I7O0FBRW5FO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0RBQXdELGtFQUFhO0FBQ3JFLGlDQUFpQyxnRUFBVzs7QUFFNUM7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUssd0RBQXdELE1BQU0sSUFBSSxPQUFPLEVBQUUsS0FBSztBQUN4RztBQUNBLE9BQU8sK0ZBQTJDO0FBQ2xELE9BQU8sOEZBQTBDO0FBQ2pELEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0Qiw4RkFBMEM7QUFDdEUsNkJBQTZCLCtGQUEyQzs7QUFFeEU7QUFDQSxtQ0FBbUM7QUFDbkM7QUFDQSxHQUFHOztBQUVIO0FBQ0E7O0FBRXFEO0FBQ3JEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9tZWFzdXJlbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfTUVBU1VSRU1FTlRfVU5JVCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9NRUFTVVJFTUVOVF9WQUxVRSB9IGZyb20gJy4uL3NlbWFudGljQXR0cmlidXRlcy5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4uL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBnZXRBY3RpdmVTcGFuLCBnZXRSb290U3BhbiB9IGZyb20gJy4uL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5cbi8qKlxuICogQWRkcyBhIG1lYXN1cmVtZW50IHRvIHRoZSBhY3RpdmUgdHJhbnNhY3Rpb24gb24gdGhlIGN1cnJlbnQgZ2xvYmFsIHNjb3BlLiBZb3UgY2FuIG9wdGlvbmFsbHkgcGFzcyBpbiBhIGRpZmZlcmVudCBzcGFuXG4gKiBhcyB0aGUgNHRoIHBhcmFtZXRlci5cbiAqL1xuZnVuY3Rpb24gc2V0TWVhc3VyZW1lbnQobmFtZSwgdmFsdWUsIHVuaXQsIGFjdGl2ZVNwYW4gPSBnZXRBY3RpdmVTcGFuKCkpIHtcbiAgY29uc3Qgcm9vdFNwYW4gPSBhY3RpdmVTcGFuICYmIGdldFJvb3RTcGFuKGFjdGl2ZVNwYW4pO1xuXG4gIGlmIChyb290U3Bhbikge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhgW01lYXN1cmVtZW50XSBTZXR0aW5nIG1lYXN1cmVtZW50IG9uIHJvb3Qgc3BhbjogJHtuYW1lfSA9ICR7dmFsdWV9ICR7dW5pdH1gKTtcbiAgICByb290U3Bhbi5hZGRFdmVudChuYW1lLCB7XG4gICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9NRUFTVVJFTUVOVF9WQUxVRV06IHZhbHVlLFxuICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfTUVBU1VSRU1FTlRfVU5JVF06IHVuaXQgLFxuICAgIH0pO1xuICB9XG59XG5cbi8qKlxuICogQ29udmVydCB0aW1lZCBldmVudHMgdG8gbWVhc3VyZW1lbnRzLlxuICovXG5mdW5jdGlvbiB0aW1lZEV2ZW50c1RvTWVhc3VyZW1lbnRzKGV2ZW50cykge1xuICBpZiAoIWV2ZW50cyB8fCBldmVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGNvbnN0IG1lYXN1cmVtZW50cyA9IHt9O1xuICBldmVudHMuZm9yRWFjaChldmVudCA9PiB7XG4gICAgY29uc3QgYXR0cmlidXRlcyA9IGV2ZW50LmF0dHJpYnV0ZXMgfHwge307XG4gICAgY29uc3QgdW5pdCA9IGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9NRUFTVVJFTUVOVF9VTklUXSA7XG4gICAgY29uc3QgdmFsdWUgPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfTUVBU1VSRU1FTlRfVkFMVUVdIDtcblxuICAgIGlmICh0eXBlb2YgdW5pdCA9PT0gJ3N0cmluZycgJiYgdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJykge1xuICAgICAgbWVhc3VyZW1lbnRzW2V2ZW50Lm5hbWVdID0geyB2YWx1ZSwgdW5pdCB9O1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIG1lYXN1cmVtZW50cztcbn1cblxuZXhwb3J0IHsgc2V0TWVhc3VyZW1lbnQsIHRpbWVkRXZlbnRzVG9NZWFzdXJlbWVudHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1lYXN1cmVtZW50LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/measurement.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sampling.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sampling.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ sampleSpan: () => (/* binding */ sampleSpan)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/parseSampleRate.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\");\n\n\n\n\n\n/**\n * Makes a sampling decision for the given options.\n *\n * Called every time a root span is created. Only root spans which emerge with a `sampled` value of `true` will be\n * sent to Sentry.\n */\nfunction sampleSpan(\n options,\n samplingContext,\n sampleRand,\n) {\n // nothing to do if span recording is not enabled\n if (!(0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_2__.hasSpansEnabled)(options)) {\n return [false];\n }\n\n let localSampleRateWasApplied = undefined;\n\n // we would have bailed already if neither `tracesSampler` nor `tracesSampleRate` were defined, so one of these should\n // work; prefer the hook if so\n let sampleRate;\n if (typeof options.tracesSampler === 'function') {\n sampleRate = options.tracesSampler({\n ...samplingContext,\n inheritOrSampleWith: fallbackSampleRate => {\n // If we have an incoming parent sample rate, we'll just use that one.\n // The sampling decision will be inherited because of the sample_rand that was generated when the trace reached the incoming boundaries of the SDK.\n if (typeof samplingContext.parentSampleRate === 'number') {\n return samplingContext.parentSampleRate;\n }\n\n // Fallback if parent sample rate is not on the incoming trace (e.g. if there is no baggage)\n // This is to provide backwards compatibility if there are incoming traces from older SDKs that don't send a parent sample rate or a sample rand. In these cases we just want to force either a sampling decision on the downstream traces via the sample rate.\n if (typeof samplingContext.parentSampled === 'boolean') {\n return Number(samplingContext.parentSampled);\n }\n\n return fallbackSampleRate;\n },\n });\n localSampleRateWasApplied = true;\n } else if (samplingContext.parentSampled !== undefined) {\n sampleRate = samplingContext.parentSampled;\n } else if (typeof options.tracesSampleRate !== 'undefined') {\n sampleRate = options.tracesSampleRate;\n localSampleRateWasApplied = true;\n }\n\n // Since this is coming from the user (or from a function provided by the user), who knows what we might get.\n // (The only valid values are booleans or numbers between 0 and 1.)\n const parsedSampleRate = (0,_utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_3__.parseSampleRate)(sampleRate);\n\n if (parsedSampleRate === undefined) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn(\n `[Tracing] Discarding root span because of invalid sample rate. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(\n sampleRate,\n )} of type ${JSON.stringify(typeof sampleRate)}.`,\n );\n return [false];\n }\n\n // if the function returned 0 (or false), or if `tracesSampleRate` is 0, it's a sign the transaction should be dropped\n if (!parsedSampleRate) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log(\n `[Tracing] Discarding transaction because ${\n typeof options.tracesSampler === 'function'\n ? 'tracesSampler returned 0 or false'\n : 'a negative sampling decision was inherited or tracesSampleRate is set to 0'\n }`,\n );\n return [false, parsedSampleRate, localSampleRateWasApplied];\n }\n\n // We always compare the sample rand for the current execution context against the chosen sample rate.\n // Read more: https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\n const shouldSample = sampleRand < parsedSampleRate;\n\n // if we're not going to keep it, we're done\n if (!shouldSample) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log(\n `[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(\n sampleRate,\n )})`,\n );\n }\n\n return [shouldSample, parsedSampleRate, localSampleRateWasApplied];\n}\n\n\n//# sourceMappingURL=sampling.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9zYW1wbGluZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFnRDtBQUNDO0FBQ2E7QUFDQTs7QUFFOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTywwRUFBZTtBQUN0QjtBQUNBOztBQUVBOztBQUVBO0FBQ0EsV0FBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1AsS0FBSztBQUNMO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMkJBQTJCLDBFQUFlOztBQUUxQztBQUNBLElBQUksd0RBQVc7QUFDZixNQUFNLHlEQUFLO0FBQ1gseUlBQXlJO0FBQ3pJO0FBQ0EsV0FBVyxVQUFVLGtDQUFrQztBQUN2RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksd0RBQVc7QUFDZixNQUFNLHlEQUFLO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSx3REFBVztBQUNmLE1BQU0seURBQUs7QUFDWCw0R0FBNEc7QUFDNUc7QUFDQSxVQUFVO0FBQ1Y7QUFDQTs7QUFFQTtBQUNBOztBQUVzQjtBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYWNpbmcvc2FtcGxpbmcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4uL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBoYXNTcGFuc0VuYWJsZWQgfSBmcm9tICcuLi91dGlscy9oYXNTcGFuc0VuYWJsZWQuanMnO1xuaW1wb3J0IHsgcGFyc2VTYW1wbGVSYXRlIH0gZnJvbSAnLi4vdXRpbHMvcGFyc2VTYW1wbGVSYXRlLmpzJztcblxuLyoqXG4gKiBNYWtlcyBhIHNhbXBsaW5nIGRlY2lzaW9uIGZvciB0aGUgZ2l2ZW4gb3B0aW9ucy5cbiAqXG4gKiBDYWxsZWQgZXZlcnkgdGltZSBhIHJvb3Qgc3BhbiBpcyBjcmVhdGVkLiBPbmx5IHJvb3Qgc3BhbnMgd2hpY2ggZW1lcmdlIHdpdGggYSBgc2FtcGxlZGAgdmFsdWUgb2YgYHRydWVgIHdpbGwgYmVcbiAqIHNlbnQgdG8gU2VudHJ5LlxuICovXG5mdW5jdGlvbiBzYW1wbGVTcGFuKFxuICBvcHRpb25zLFxuICBzYW1wbGluZ0NvbnRleHQsXG4gIHNhbXBsZVJhbmQsXG4pIHtcbiAgLy8gbm90aGluZyB0byBkbyBpZiBzcGFuIHJlY29yZGluZyBpcyBub3QgZW5hYmxlZFxuICBpZiAoIWhhc1NwYW5zRW5hYmxlZChvcHRpb25zKSkge1xuICAgIHJldHVybiBbZmFsc2VdO1xuICB9XG5cbiAgbGV0IGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPSB1bmRlZmluZWQ7XG5cbiAgLy8gd2Ugd291bGQgaGF2ZSBiYWlsZWQgYWxyZWFkeSBpZiBuZWl0aGVyIGB0cmFjZXNTYW1wbGVyYCBub3IgYHRyYWNlc1NhbXBsZVJhdGVgIHdlcmUgZGVmaW5lZCwgc28gb25lIG9mIHRoZXNlIHNob3VsZFxuICAvLyB3b3JrOyBwcmVmZXIgdGhlIGhvb2sgaWYgc29cbiAgbGV0IHNhbXBsZVJhdGU7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucy50cmFjZXNTYW1wbGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgc2FtcGxlUmF0ZSA9IG9wdGlvbnMudHJhY2VzU2FtcGxlcih7XG4gICAgICAuLi5zYW1wbGluZ0NvbnRleHQsXG4gICAgICBpbmhlcml0T3JTYW1wbGVXaXRoOiBmYWxsYmFja1NhbXBsZVJhdGUgPT4ge1xuICAgICAgICAvLyBJZiB3ZSBoYXZlIGFuIGluY29taW5nIHBhcmVudCBzYW1wbGUgcmF0ZSwgd2UnbGwganVzdCB1c2UgdGhhdCBvbmUuXG4gICAgICAgIC8vIFRoZSBzYW1wbGluZyBkZWNpc2lvbiB3aWxsIGJlIGluaGVyaXRlZCBiZWNhdXNlIG9mIHRoZSBzYW1wbGVfcmFuZCB0aGF0IHdhcyBnZW5lcmF0ZWQgd2hlbiB0aGUgdHJhY2UgcmVhY2hlZCB0aGUgaW5jb21pbmcgYm91bmRhcmllcyBvZiB0aGUgU0RLLlxuICAgICAgICBpZiAodHlwZW9mIHNhbXBsaW5nQ29udGV4dC5wYXJlbnRTYW1wbGVSYXRlID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHJldHVybiBzYW1wbGluZ0NvbnRleHQucGFyZW50U2FtcGxlUmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZhbGxiYWNrIGlmIHBhcmVudCBzYW1wbGUgcmF0ZSBpcyBub3Qgb24gdGhlIGluY29taW5nIHRyYWNlIChlLmcuIGlmIHRoZXJlIGlzIG5vIGJhZ2dhZ2UpXG4gICAgICAgIC8vIFRoaXMgaXMgdG8gcHJvdmlkZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBpZiB0aGVyZSBhcmUgaW5jb21pbmcgdHJhY2VzIGZyb20gb2xkZXIgU0RLcyB0aGF0IGRvbid0IHNlbmQgYSBwYXJlbnQgc2FtcGxlIHJhdGUgb3IgYSBzYW1wbGUgcmFuZC4gSW4gdGhlc2UgY2FzZXMgd2UganVzdCB3YW50IHRvIGZvcmNlIGVpdGhlciBhIHNhbXBsaW5nIGRlY2lzaW9uIG9uIHRoZSBkb3duc3RyZWFtIHRyYWNlcyB2aWEgdGhlIHNhbXBsZSByYXRlLlxuICAgICAgICBpZiAodHlwZW9mIHNhbXBsaW5nQ29udGV4dC5wYXJlbnRTYW1wbGVkID09PSAnYm9vbGVhbicpIHtcbiAgICAgICAgICByZXR1cm4gTnVtYmVyKHNhbXBsaW5nQ29udGV4dC5wYXJlbnRTYW1wbGVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmYWxsYmFja1NhbXBsZVJhdGU7XG4gICAgICB9LFxuICAgIH0pO1xuICAgIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPSB0cnVlO1xuICB9IGVsc2UgaWYgKHNhbXBsaW5nQ29udGV4dC5wYXJlbnRTYW1wbGVkICE9PSB1bmRlZmluZWQpIHtcbiAgICBzYW1wbGVSYXRlID0gc2FtcGxpbmdDb250ZXh0LnBhcmVudFNhbXBsZWQ7XG4gIH0gZWxzZSBpZiAodHlwZW9mIG9wdGlvbnMudHJhY2VzU2FtcGxlUmF0ZSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBzYW1wbGVSYXRlID0gb3B0aW9ucy50cmFjZXNTYW1wbGVSYXRlO1xuICAgIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPSB0cnVlO1xuICB9XG5cbiAgLy8gU2luY2UgdGhpcyBpcyBjb21pbmcgZnJvbSB0aGUgdXNlciAob3IgZnJvbSBhIGZ1bmN0aW9uIHByb3ZpZGVkIGJ5IHRoZSB1c2VyKSwgd2hvIGtub3dzIHdoYXQgd2UgbWlnaHQgZ2V0LlxuICAvLyAoVGhlIG9ubHkgdmFsaWQgdmFsdWVzIGFyZSBib29sZWFucyBvciBudW1iZXJzIGJldHdlZW4gMCBhbmQgMS4pXG4gIGNvbnN0IHBhcnNlZFNhbXBsZVJhdGUgPSBwYXJzZVNhbXBsZVJhdGUoc2FtcGxlUmF0ZSk7XG5cbiAgaWYgKHBhcnNlZFNhbXBsZVJhdGUgPT09IHVuZGVmaW5lZCkge1xuICAgIERFQlVHX0JVSUxEICYmXG4gICAgICBkZWJ1Zy53YXJuKFxuICAgICAgICBgW1RyYWNpbmddIERpc2NhcmRpbmcgcm9vdCBzcGFuIGJlY2F1c2Ugb2YgaW52YWxpZCBzYW1wbGUgcmF0ZS4gU2FtcGxlIHJhdGUgbXVzdCBiZSBhIGJvb2xlYW4gb3IgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBHb3QgJHtKU09OLnN0cmluZ2lmeShcbiAgICAgICAgICBzYW1wbGVSYXRlLFxuICAgICAgICApfSBvZiB0eXBlICR7SlNPTi5zdHJpbmdpZnkodHlwZW9mIHNhbXBsZVJhdGUpfS5gLFxuICAgICAgKTtcbiAgICByZXR1cm4gW2ZhbHNlXTtcbiAgfVxuXG4gIC8vIGlmIHRoZSBmdW5jdGlvbiByZXR1cm5lZCAwIChvciBmYWxzZSksIG9yIGlmIGB0cmFjZXNTYW1wbGVSYXRlYCBpcyAwLCBpdCdzIGEgc2lnbiB0aGUgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIGRyb3BwZWRcbiAgaWYgKCFwYXJzZWRTYW1wbGVSYXRlKSB7XG4gICAgREVCVUdfQlVJTEQgJiZcbiAgICAgIGRlYnVnLmxvZyhcbiAgICAgICAgYFtUcmFjaW5nXSBEaXNjYXJkaW5nIHRyYW5zYWN0aW9uIGJlY2F1c2UgJHtcbiAgICAgICAgICB0eXBlb2Ygb3B0aW9ucy50cmFjZXNTYW1wbGVyID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICA/ICd0cmFjZXNTYW1wbGVyIHJldHVybmVkIDAgb3IgZmFsc2UnXG4gICAgICAgICAgICA6ICdhIG5lZ2F0aXZlIHNhbXBsaW5nIGRlY2lzaW9uIHdhcyBpbmhlcml0ZWQgb3IgdHJhY2VzU2FtcGxlUmF0ZSBpcyBzZXQgdG8gMCdcbiAgICAgICAgfWAsXG4gICAgICApO1xuICAgIHJldHVybiBbZmFsc2UsIHBhcnNlZFNhbXBsZVJhdGUsIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWRdO1xuICB9XG5cbiAgLy8gV2UgYWx3YXlzIGNvbXBhcmUgdGhlIHNhbXBsZSByYW5kIGZvciB0aGUgY3VycmVudCBleGVjdXRpb24gY29udGV4dCBhZ2FpbnN0IHRoZSBjaG9zZW4gc2FtcGxlIHJhdGUuXG4gIC8vIFJlYWQgbW9yZTogaHR0cHM6Ly9kZXZlbG9wLnNlbnRyeS5kZXYvc2RrL3RlbGVtZXRyeS90cmFjZXMvI3Byb3BhZ2F0ZWQtcmFuZG9tLXZhbHVlXG4gIGNvbnN0IHNob3VsZFNhbXBsZSA9IHNhbXBsZVJhbmQgPCBwYXJzZWRTYW1wbGVSYXRlO1xuXG4gIC8vIGlmIHdlJ3JlIG5vdCBnb2luZyB0byBrZWVwIGl0LCB3ZSdyZSBkb25lXG4gIGlmICghc2hvdWxkU2FtcGxlKSB7XG4gICAgREVCVUdfQlVJTEQgJiZcbiAgICAgIGRlYnVnLmxvZyhcbiAgICAgICAgYFtUcmFjaW5nXSBEaXNjYXJkaW5nIHRyYW5zYWN0aW9uIGJlY2F1c2UgaXQncyBub3QgaW5jbHVkZWQgaW4gdGhlIHJhbmRvbSBzYW1wbGUgKHNhbXBsaW5nIHJhdGUgPSAke051bWJlcihcbiAgICAgICAgICBzYW1wbGVSYXRlLFxuICAgICAgICApfSlgLFxuICAgICAgKTtcbiAgfVxuXG4gIHJldHVybiBbc2hvdWxkU2FtcGxlLCBwYXJzZWRTYW1wbGVSYXRlLCBsb2NhbFNhbXBsZVJhdGVXYXNBcHBsaWVkXTtcbn1cblxuZXhwb3J0IHsgc2FtcGxlU3BhbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2FtcGxpbmcuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sampling.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js": /*!**********************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js ***! \**********************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SentryNonRecordingSpan: () => (/* binding */ SentryNonRecordingSpan)\n/* harmony export */ });\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n/**\n * A Sentry Span that is non-recording, meaning it will not be sent to Sentry.\n */\nclass SentryNonRecordingSpan {\n\n constructor(spanContext = {}) {\n this._traceId = spanContext.traceId || (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_0__.generateTraceId)();\n this._spanId = spanContext.spanId || (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_0__.generateSpanId)();\n }\n\n /** @inheritdoc */\n spanContext() {\n return {\n spanId: this._spanId,\n traceId: this._traceId,\n traceFlags: _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_1__.TRACE_FLAG_NONE,\n };\n }\n\n /** @inheritdoc */\n end(_timestamp) {}\n\n /** @inheritdoc */\n setAttribute(_key, _value) {\n return this;\n }\n\n /** @inheritdoc */\n setAttributes(_values) {\n return this;\n }\n\n /** @inheritdoc */\n setStatus(_status) {\n return this;\n }\n\n /** @inheritdoc */\n updateName(_name) {\n return this;\n }\n\n /** @inheritdoc */\n isRecording() {\n return false;\n }\n\n /** @inheritdoc */\n addEvent(\n _name,\n _attributesOrStartTime,\n _startTime,\n ) {\n return this;\n }\n\n /** @inheritDoc */\n addLink(_link) {\n return this;\n }\n\n /** @inheritDoc */\n addLinks(_links) {\n return this;\n }\n\n /**\n * This should generally not be used,\n * but we need it for being compliant with the OTEL Span interface.\n *\n * @hidden\n * @internal\n */\n recordException(_exception, _time) {\n // noop\n }\n}\n\n\n//# sourceMappingURL=sentryNonRecordingSpan.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9zZW50cnlOb25SZWNvcmRpbmdTcGFuLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFpRjtBQUN6Qjs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsK0JBQStCO0FBQy9CLDJDQUEyQyw2RUFBZTtBQUMxRCx5Q0FBeUMsNEVBQWM7QUFDdkQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixnRUFBZTtBQUNqQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVrQztBQUNsQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYWNpbmcvc2VudHJ5Tm9uUmVjb3JkaW5nU3Bhbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZW5lcmF0ZVRyYWNlSWQsIGdlbmVyYXRlU3BhbklkIH0gZnJvbSAnLi4vdXRpbHMvcHJvcGFnYXRpb25Db250ZXh0LmpzJztcbmltcG9ydCB7IFRSQUNFX0ZMQUdfTk9ORSB9IGZyb20gJy4uL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5cbi8qKlxuICogQSBTZW50cnkgU3BhbiB0aGF0IGlzIG5vbi1yZWNvcmRpbmcsIG1lYW5pbmcgaXQgd2lsbCBub3QgYmUgc2VudCB0byBTZW50cnkuXG4gKi9cbmNsYXNzIFNlbnRyeU5vblJlY29yZGluZ1NwYW4gIHtcblxuICAgY29uc3RydWN0b3Ioc3BhbkNvbnRleHQgPSB7fSkge1xuICAgIHRoaXMuX3RyYWNlSWQgPSBzcGFuQ29udGV4dC50cmFjZUlkIHx8IGdlbmVyYXRlVHJhY2VJZCgpO1xuICAgIHRoaXMuX3NwYW5JZCA9IHNwYW5Db250ZXh0LnNwYW5JZCB8fCBnZW5lcmF0ZVNwYW5JZCgpO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBzcGFuQ29udGV4dCgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3BhbklkOiB0aGlzLl9zcGFuSWQsXG4gICAgICB0cmFjZUlkOiB0aGlzLl90cmFjZUlkLFxuICAgICAgdHJhY2VGbGFnczogVFJBQ0VfRkxBR19OT05FLFxuICAgIH07XG4gIH1cblxuICAvKiogQGluaGVyaXRkb2MgKi9cbiAgIGVuZChfdGltZXN0YW1wKSB7fVxuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICAgc2V0QXR0cmlidXRlKF9rZXksIF92YWx1ZSkge1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBzZXRBdHRyaWJ1dGVzKF92YWx1ZXMpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICAgc2V0U3RhdHVzKF9zdGF0dXMpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICAgdXBkYXRlTmFtZShfbmFtZSkge1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBpc1JlY29yZGluZygpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvKiogQGluaGVyaXRkb2MgKi9cbiAgIGFkZEV2ZW50KFxuICAgIF9uYW1lLFxuICAgIF9hdHRyaWJ1dGVzT3JTdGFydFRpbWUsXG4gICAgX3N0YXJ0VGltZSxcbiAgKSB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKiogQGluaGVyaXREb2MgKi9cbiAgIGFkZExpbmsoX2xpbmspIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdERvYyAqL1xuICAgYWRkTGlua3MoX2xpbmtzKSB7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKipcbiAgICogVGhpcyBzaG91bGQgZ2VuZXJhbGx5IG5vdCBiZSB1c2VkLFxuICAgKiBidXQgd2UgbmVlZCBpdCBmb3IgYmVpbmcgY29tcGxpYW50IHdpdGggdGhlIE9URUwgU3BhbiBpbnRlcmZhY2UuXG4gICAqXG4gICAqIEBoaWRkZW5cbiAgICogQGludGVybmFsXG4gICAqL1xuICAgcmVjb3JkRXhjZXB0aW9uKF9leGNlcHRpb24sIF90aW1lKSB7XG4gICAgLy8gbm9vcFxuICB9XG59XG5cbmV4cG9ydCB7IFNlbnRyeU5vblJlY29yZGluZ1NwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlbnRyeU5vblJlY29yZGluZ1NwYW4uanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SentrySpan: () => (/* binding */ SentrySpan)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/envelope.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_time_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _logSpans_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./logSpans.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js\");\n/* harmony import */ var _measurement_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./measurement.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/measurement.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst MAX_SPAN_COUNT = 1000;\n\n/**\n * Span contains all data about a span\n */\nclass SentrySpan {\n\n /** Epoch timestamp in seconds when the span started. */\n\n /** Epoch timestamp in seconds when the span ended. */\n\n /** Internal keeper of the status */\n\n /** The timed events added to this span. */\n\n /** if true, treat span as a standalone span (not part of a transaction) */\n\n /**\n * You should never call the constructor manually, always use `Sentry.startSpan()`\n * or other span methods.\n * @internal\n * @hideconstructor\n * @hidden\n */\n constructor(spanContext = {}) {\n this._traceId = spanContext.traceId || (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_5__.generateTraceId)();\n this._spanId = spanContext.spanId || (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_5__.generateSpanId)();\n this._startTime = spanContext.startTimestamp || (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n this._links = spanContext.links;\n\n this._attributes = {};\n this.setAttributes({\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'manual',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: spanContext.op,\n ...spanContext.attributes,\n });\n\n this._name = spanContext.name;\n\n if (spanContext.parentSpanId) {\n this._parentSpanId = spanContext.parentSpanId;\n }\n // We want to include booleans as well here\n if ('sampled' in spanContext) {\n this._sampled = spanContext.sampled;\n }\n if (spanContext.endTimestamp) {\n this._endTime = spanContext.endTimestamp;\n }\n\n this._events = [];\n\n this._isStandaloneSpan = spanContext.isStandalone;\n\n // If the span is already ended, ensure we finalize the span immediately\n if (this._endTime) {\n this._onSpanEnded();\n }\n }\n\n /** @inheritDoc */\n addLink(link) {\n if (this._links) {\n this._links.push(link);\n } else {\n this._links = [link];\n }\n return this;\n }\n\n /** @inheritDoc */\n addLinks(links) {\n if (this._links) {\n this._links.push(...links);\n } else {\n this._links = links;\n }\n return this;\n }\n\n /**\n * This should generally not be used,\n * but it is needed for being compliant with the OTEL Span interface.\n *\n * @hidden\n * @internal\n */\n recordException(_exception, _time) {\n // noop\n }\n\n /** @inheritdoc */\n spanContext() {\n const { _spanId: spanId, _traceId: traceId, _sampled: sampled } = this;\n return {\n spanId,\n traceId,\n traceFlags: sampled ? _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.TRACE_FLAG_SAMPLED : _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.TRACE_FLAG_NONE,\n };\n }\n\n /** @inheritdoc */\n setAttribute(key, value) {\n if (value === undefined) {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete this._attributes[key];\n } else {\n this._attributes[key] = value;\n }\n\n return this;\n }\n\n /** @inheritdoc */\n setAttributes(attributes) {\n Object.keys(attributes).forEach(key => this.setAttribute(key, attributes[key]));\n return this;\n }\n\n /**\n * This should generally not be used,\n * but we need it for browser tracing where we want to adjust the start time afterwards.\n * USE THIS WITH CAUTION!\n *\n * @hidden\n * @internal\n */\n updateStartTime(timeInput) {\n this._startTime = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanTimeInputToSeconds)(timeInput);\n }\n\n /**\n * @inheritDoc\n */\n setStatus(value) {\n this._status = value;\n return this;\n }\n\n /**\n * @inheritDoc\n */\n updateName(name) {\n this._name = name;\n this.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'custom');\n return this;\n }\n\n /** @inheritdoc */\n end(endTimestamp) {\n // If already ended, skip\n if (this._endTime) {\n return;\n }\n\n this._endTime = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanTimeInputToSeconds)(endTimestamp);\n (0,_logSpans_js__WEBPACK_IMPORTED_MODULE_9__.logSpanEnd)(this);\n\n this._onSpanEnded();\n }\n\n /**\n * Get JSON representation of this span.\n *\n * @hidden\n * @internal This method is purely for internal purposes and should not be used outside\n * of SDK code. If you need to get a JSON representation of a span,\n * use `spanToJSON(span)` instead.\n */\n getSpanJSON() {\n return {\n data: this._attributes,\n description: this._name,\n op: this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_OP],\n parent_span_id: this._parentSpanId,\n span_id: this._spanId,\n start_timestamp: this._startTime,\n status: (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getStatusMessage)(this._status),\n timestamp: this._endTime,\n trace_id: this._traceId,\n origin: this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] ,\n profile_id: this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_PROFILE_ID] ,\n exclusive_time: this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME] ,\n measurements: (0,_measurement_js__WEBPACK_IMPORTED_MODULE_10__.timedEventsToMeasurements)(this._events),\n is_segment: (this._isStandaloneSpan && (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getRootSpan)(this) === this) || undefined,\n segment_id: this._isStandaloneSpan ? (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getRootSpan)(this).spanContext().spanId : undefined,\n links: (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.convertSpanLinksForEnvelope)(this._links),\n };\n }\n\n /** @inheritdoc */\n isRecording() {\n return !this._endTime && !!this._sampled;\n }\n\n /**\n * @inheritdoc\n */\n addEvent(\n name,\n attributesOrStartTime,\n startTime,\n ) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.debug.log('[Tracing] Adding an event to span:', name);\n\n const time = isSpanTimeInput(attributesOrStartTime) ? attributesOrStartTime : startTime || (0,_utils_time_js__WEBPACK_IMPORTED_MODULE_7__.timestampInSeconds)();\n const attributes = isSpanTimeInput(attributesOrStartTime) ? {} : attributesOrStartTime || {};\n\n const event = {\n name,\n time: (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanTimeInputToSeconds)(time),\n attributes,\n };\n\n this._events.push(event);\n\n return this;\n }\n\n /**\n * This method should generally not be used,\n * but for now we need a way to publicly check if the `_isStandaloneSpan` flag is set.\n * USE THIS WITH CAUTION!\n * @internal\n * @hidden\n * @experimental\n */\n isStandaloneSpan() {\n return !!this._isStandaloneSpan;\n }\n\n /** Emit `spanEnd` when the span is ended. */\n _onSpanEnded() {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (client) {\n client.emit('spanEnd', this);\n }\n\n // A segment span is basically the root span of a local span tree.\n // So for now, this is either what we previously refer to as the root span,\n // or a standalone span.\n const isSegmentSpan = this._isStandaloneSpan || this === (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getRootSpan)(this);\n\n if (!isSegmentSpan) {\n return;\n }\n\n // if this is a standalone span, we send it immediately\n if (this._isStandaloneSpan) {\n if (this._sampled) {\n sendSpanEnvelope((0,_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createSpanEnvelope)([this], client));\n } else {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.debug.log('[Tracing] Discarding standalone span because its trace was not chosen to be sampled.');\n if (client) {\n client.recordDroppedEvent('sample_rate', 'span');\n }\n }\n return;\n }\n\n const transactionEvent = this._convertSpanToTransaction();\n if (transactionEvent) {\n const scope = (0,_utils_js__WEBPACK_IMPORTED_MODULE_11__.getCapturedScopesOnSpan)(this).scope || (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n scope.captureEvent(transactionEvent);\n }\n }\n\n /**\n * Finish the transaction & prepare the event to send to Sentry.\n */\n _convertSpanToTransaction() {\n // We can only convert finished spans\n if (!isFullFinishedSpan((0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(this))) {\n return undefined;\n }\n\n if (!this._name) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.debug.warn('Transaction has no name, falling back to `<unlabeled transaction>`.');\n this._name = '<unlabeled transaction>';\n }\n\n const { scope: capturedSpanScope, isolationScope: capturedSpanIsolationScope } = (0,_utils_js__WEBPACK_IMPORTED_MODULE_11__.getCapturedScopesOnSpan)(this);\n\n const normalizedRequest = capturedSpanScope?.getScopeData().sdkProcessingMetadata?.normalizedRequest;\n\n if (this._sampled !== true) {\n return undefined;\n }\n\n // The transaction span itself as well as any potential standalone spans should be filtered out\n const finishedSpans = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.getSpanDescendants)(this).filter(span => span !== this && !isStandaloneSpan(span));\n\n const spans = finishedSpans.map(span => (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToJSON)(span)).filter(isFullFinishedSpan);\n\n const source = this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] ;\n\n // remove internal root span attributes we don't need to send.\n /* eslint-disable @typescript-eslint/no-dynamic-delete */\n delete this._attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n spans.forEach(span => {\n delete span.data[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n });\n // eslint-enabled-next-line @typescript-eslint/no-dynamic-delete\n\n const transaction = {\n contexts: {\n trace: (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_6__.spanToTransactionTraceContext)(this),\n },\n spans:\n // spans.sort() mutates the array, but `spans` is already a copy so we can safely do this here\n // we do not use spans anymore after this point\n spans.length > MAX_SPAN_COUNT\n ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT)\n : spans,\n start_timestamp: this._startTime,\n timestamp: this._endTime,\n transaction: this._name,\n type: 'transaction',\n sdkProcessingMetadata: {\n capturedSpanScope,\n capturedSpanIsolationScope,\n dynamicSamplingContext: (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_8__.getDynamicSamplingContextFromSpan)(this),\n },\n request: normalizedRequest,\n ...(source && {\n transaction_info: {\n source,\n },\n }),\n };\n\n const measurements = (0,_measurement_js__WEBPACK_IMPORTED_MODULE_10__.timedEventsToMeasurements)(this._events);\n const hasMeasurements = measurements && Object.keys(measurements).length;\n\n if (hasMeasurements) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD &&\n _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.debug.log(\n '[Measurements] Adding measurements to transaction event',\n JSON.stringify(measurements, undefined, 2),\n );\n transaction.measurements = measurements;\n }\n\n return transaction;\n }\n}\n\nfunction isSpanTimeInput(value) {\n return (value && typeof value === 'number') || value instanceof Date || Array.isArray(value);\n}\n\n// We want to filter out any incomplete SpanJSON objects\nfunction isFullFinishedSpan(input) {\n return !!input.start_timestamp && !!input.timestamp && !!input.span_id && !!input.trace_id;\n}\n\n/** `SentrySpan`s can be sent as a standalone span rather than belonging to a transaction */\nfunction isStandaloneSpan(span) {\n return span instanceof SentrySpan && span.isStandaloneSpan();\n}\n\n/**\n * Sends a `SpanEnvelope`.\n *\n * Note: If the envelope's spans are dropped, e.g. via `beforeSendSpan`,\n * the envelope will not be sent either.\n */\nfunction sendSpanEnvelope(envelope) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client) {\n return;\n }\n\n const spanItems = envelope[1];\n if (!spanItems || spanItems.length === 0) {\n client.recordDroppedEvent('before_send', 'span');\n return;\n }\n\n // sendEnvelope should not throw\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n client.sendEnvelope(envelope);\n}\n\n\n//# sourceMappingURL=sentrySpan.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9zZW50cnlTcGFuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBaUU7QUFDakI7QUFDSTtBQUNzTTtBQUN6TTtBQUNnQztBQUM4STtBQUN6SztBQUMwQjtBQUNyQztBQUNrQjtBQUNSOztBQUVyRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQiwyQ0FBMkMsNkVBQWU7QUFDMUQseUNBQXlDLDRFQUFjO0FBQ3ZELG9EQUFvRCxrRUFBa0I7QUFDdEU7O0FBRUE7QUFDQTtBQUNBLE9BQU8sb0ZBQWdDO0FBQ3ZDLE9BQU8sZ0ZBQTRCO0FBQ25DO0FBQ0EsS0FBSzs7QUFFTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxZQUFZLHdEQUF3RDtBQUNwRTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsbUVBQWtCLEdBQUcsZ0VBQWU7QUFDaEU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQiwyRUFBc0I7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixvRkFBZ0M7QUFDdEQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0JBQW9CLDJFQUFzQjtBQUMxQyxJQUFJLHdEQUFVOztBQUVkO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLGdGQUE0QjtBQUN2RDtBQUNBO0FBQ0E7QUFDQSxjQUFjLHFFQUFnQjtBQUM5QjtBQUNBO0FBQ0EsK0JBQStCLG9GQUFnQztBQUMvRCxtQ0FBbUMsaUZBQTZCO0FBQ2hFLHVDQUF1QyxxRkFBaUM7QUFDeEUsb0JBQW9CLDJFQUF5QjtBQUM3Qyw2Q0FBNkMsZ0VBQVc7QUFDeEQsMkNBQTJDLGdFQUFXO0FBQ3RELGFBQWEsZ0ZBQTJCO0FBQ3hDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksd0RBQVcsSUFBSSx5REFBSzs7QUFFeEIsK0ZBQStGLGtFQUFrQjtBQUNqSCxtRUFBbUU7O0FBRW5FO0FBQ0E7QUFDQSxZQUFZLDJFQUFzQjtBQUNsQztBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUJBQW1CLDREQUFTO0FBQzVCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2REFBNkQsZ0VBQVc7O0FBRXhFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsZ0VBQWtCO0FBQzNDLFFBQVE7QUFDUixRQUFRLHdEQUFXO0FBQ25CLFVBQVUseURBQUs7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9CQUFvQixtRUFBdUIsZ0JBQWdCLGtFQUFlO0FBQzFFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLCtEQUFVO0FBQ3RDO0FBQ0E7O0FBRUE7QUFDQSxNQUFNLHdEQUFXLElBQUkseURBQUs7QUFDMUI7QUFDQTs7QUFFQSxZQUFZLHVFQUF1RSxFQUFFLG1FQUF1Qjs7QUFFNUc7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCLHVFQUFrQjs7QUFFNUMsNENBQTRDLCtEQUFVOztBQUV0RCxvQ0FBb0Msb0ZBQWdDOztBQUVwRTtBQUNBO0FBQ0EsNEJBQTRCLDhGQUEwQztBQUN0RTtBQUNBLHVCQUF1Qiw4RkFBMEM7QUFDakUsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQSxlQUFlLGtGQUE2QjtBQUM1QyxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNkZBQWlDO0FBQ2pFLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7O0FBRUEseUJBQXlCLDJFQUF5QjtBQUNsRDs7QUFFQTtBQUNBLE1BQU0sd0RBQVc7QUFDakIsUUFBUSx5REFBSztBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQiw0REFBUztBQUMxQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFc0I7QUFDdEIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS90cmFjaW5nL3NlbnRyeVNwYW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q2xpZW50LCBnZXRDdXJyZW50U2NvcGUgfSBmcm9tICcuLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgY3JlYXRlU3BhbkVudmVsb3BlIH0gZnJvbSAnLi4vZW52ZWxvcGUuanMnO1xuaW1wb3J0IHsgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCBTRU1BTlRJQ19BVFRSSUJVVEVfRVhDTFVTSVZFX1RJTUUsIFNFTUFOVElDX0FUVFJJQlVURV9QUk9GSUxFX0lELCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0NVU1RPTV9TUEFOX05BTUUgfSBmcm9tICcuLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuLi91dGlscy9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZ2VuZXJhdGVUcmFjZUlkLCBnZW5lcmF0ZVNwYW5JZCB9IGZyb20gJy4uL3V0aWxzL3Byb3BhZ2F0aW9uQ29udGV4dC5qcyc7XG5pbXBvcnQgeyBUUkFDRV9GTEFHX1NBTVBMRUQsIFRSQUNFX0ZMQUdfTk9ORSwgc3BhblRpbWVJbnB1dFRvU2Vjb25kcywgY29udmVydFNwYW5MaW5rc0ZvckVudmVsb3BlLCBnZXRSb290U3BhbiwgZ2V0U3RhdHVzTWVzc2FnZSwgc3BhblRvSlNPTiwgZ2V0U3BhbkRlc2NlbmRhbnRzLCBzcGFuVG9UcmFuc2FjdGlvblRyYWNlQ29udGV4dCB9IGZyb20gJy4uL3V0aWxzL3NwYW5VdGlscy5qcyc7XG5pbXBvcnQgeyB0aW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuLi91dGlscy90aW1lLmpzJztcbmltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiB9IGZyb20gJy4vZHluYW1pY1NhbXBsaW5nQ29udGV4dC5qcyc7XG5pbXBvcnQgeyBsb2dTcGFuRW5kIH0gZnJvbSAnLi9sb2dTcGFucy5qcyc7XG5pbXBvcnQgeyB0aW1lZEV2ZW50c1RvTWVhc3VyZW1lbnRzIH0gZnJvbSAnLi9tZWFzdXJlbWVudC5qcyc7XG5pbXBvcnQgeyBnZXRDYXB0dXJlZFNjb3Blc09uU3BhbiB9IGZyb20gJy4vdXRpbHMuanMnO1xuXG5jb25zdCBNQVhfU1BBTl9DT1VOVCA9IDEwMDA7XG5cbi8qKlxuICogU3BhbiBjb250YWlucyBhbGwgZGF0YSBhYm91dCBhIHNwYW5cbiAqL1xuY2xhc3MgU2VudHJ5U3BhbiAge1xuXG4gIC8qKiBFcG9jaCB0aW1lc3RhbXAgaW4gc2Vjb25kcyB3aGVuIHRoZSBzcGFuIHN0YXJ0ZWQuICovXG5cbiAgLyoqIEVwb2NoIHRpbWVzdGFtcCBpbiBzZWNvbmRzIHdoZW4gdGhlIHNwYW4gZW5kZWQuICovXG5cbiAgLyoqIEludGVybmFsIGtlZXBlciBvZiB0aGUgc3RhdHVzICovXG5cbiAgLyoqIFRoZSB0aW1lZCBldmVudHMgYWRkZWQgdG8gdGhpcyBzcGFuLiAqL1xuXG4gIC8qKiBpZiB0cnVlLCB0cmVhdCBzcGFuIGFzIGEgc3RhbmRhbG9uZSBzcGFuIChub3QgcGFydCBvZiBhIHRyYW5zYWN0aW9uKSAqL1xuXG4gIC8qKlxuICAgKiBZb3Ugc2hvdWxkIG5ldmVyIGNhbGwgdGhlIGNvbnN0cnVjdG9yIG1hbnVhbGx5LCBhbHdheXMgdXNlIGBTZW50cnkuc3RhcnRTcGFuKClgXG4gICAqIG9yIG90aGVyIHNwYW4gbWV0aG9kcy5cbiAgICogQGludGVybmFsXG4gICAqIEBoaWRlY29uc3RydWN0b3JcbiAgICogQGhpZGRlblxuICAgKi9cbiAgIGNvbnN0cnVjdG9yKHNwYW5Db250ZXh0ID0ge30pIHtcbiAgICB0aGlzLl90cmFjZUlkID0gc3BhbkNvbnRleHQudHJhY2VJZCB8fCBnZW5lcmF0ZVRyYWNlSWQoKTtcbiAgICB0aGlzLl9zcGFuSWQgPSBzcGFuQ29udGV4dC5zcGFuSWQgfHwgZ2VuZXJhdGVTcGFuSWQoKTtcbiAgICB0aGlzLl9zdGFydFRpbWUgPSBzcGFuQ29udGV4dC5zdGFydFRpbWVzdGFtcCB8fCB0aW1lc3RhbXBJblNlY29uZHMoKTtcbiAgICB0aGlzLl9saW5rcyA9IHNwYW5Db250ZXh0LmxpbmtzO1xuXG4gICAgdGhpcy5fYXR0cmlidXRlcyA9IHt9O1xuICAgIHRoaXMuc2V0QXR0cmlidXRlcyh7XG4gICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiAnbWFudWFsJyxcbiAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QXTogc3BhbkNvbnRleHQub3AsXG4gICAgICAuLi5zcGFuQ29udGV4dC5hdHRyaWJ1dGVzLFxuICAgIH0pO1xuXG4gICAgdGhpcy5fbmFtZSA9IHNwYW5Db250ZXh0Lm5hbWU7XG5cbiAgICBpZiAoc3BhbkNvbnRleHQucGFyZW50U3BhbklkKSB7XG4gICAgICB0aGlzLl9wYXJlbnRTcGFuSWQgPSBzcGFuQ29udGV4dC5wYXJlbnRTcGFuSWQ7XG4gICAgfVxuICAgIC8vIFdlIHdhbnQgdG8gaW5jbHVkZSBib29sZWFucyBhcyB3ZWxsIGhlcmVcbiAgICBpZiAoJ3NhbXBsZWQnIGluIHNwYW5Db250ZXh0KSB7XG4gICAgICB0aGlzLl9zYW1wbGVkID0gc3BhbkNvbnRleHQuc2FtcGxlZDtcbiAgICB9XG4gICAgaWYgKHNwYW5Db250ZXh0LmVuZFRpbWVzdGFtcCkge1xuICAgICAgdGhpcy5fZW5kVGltZSA9IHNwYW5Db250ZXh0LmVuZFRpbWVzdGFtcDtcbiAgICB9XG5cbiAgICB0aGlzLl9ldmVudHMgPSBbXTtcblxuICAgIHRoaXMuX2lzU3RhbmRhbG9uZVNwYW4gPSBzcGFuQ29udGV4dC5pc1N0YW5kYWxvbmU7XG5cbiAgICAvLyBJZiB0aGUgc3BhbiBpcyBhbHJlYWR5IGVuZGVkLCBlbnN1cmUgd2UgZmluYWxpemUgdGhlIHNwYW4gaW1tZWRpYXRlbHlcbiAgICBpZiAodGhpcy5fZW5kVGltZSkge1xuICAgICAgdGhpcy5fb25TcGFuRW5kZWQoKTtcbiAgICB9XG4gIH1cblxuICAvKiogQGluaGVyaXREb2MgKi9cbiAgIGFkZExpbmsobGluaykge1xuICAgIGlmICh0aGlzLl9saW5rcykge1xuICAgICAgdGhpcy5fbGlua3MucHVzaChsaW5rKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fbGlua3MgPSBbbGlua107XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0RG9jICovXG4gICBhZGRMaW5rcyhsaW5rcykge1xuICAgIGlmICh0aGlzLl9saW5rcykge1xuICAgICAgdGhpcy5fbGlua3MucHVzaCguLi5saW5rcyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2xpbmtzID0gbGlua3M7XG4gICAgfVxuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXMgc2hvdWxkIGdlbmVyYWxseSBub3QgYmUgdXNlZCxcbiAgICogYnV0IGl0IGlzIG5lZWRlZCBmb3IgYmVpbmcgY29tcGxpYW50IHdpdGggdGhlIE9URUwgU3BhbiBpbnRlcmZhY2UuXG4gICAqXG4gICAqIEBoaWRkZW5cbiAgICogQGludGVybmFsXG4gICAqL1xuICAgcmVjb3JkRXhjZXB0aW9uKF9leGNlcHRpb24sIF90aW1lKSB7XG4gICAgLy8gbm9vcFxuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBzcGFuQ29udGV4dCgpIHtcbiAgICBjb25zdCB7IF9zcGFuSWQ6IHNwYW5JZCwgX3RyYWNlSWQ6IHRyYWNlSWQsIF9zYW1wbGVkOiBzYW1wbGVkIH0gPSB0aGlzO1xuICAgIHJldHVybiB7XG4gICAgICBzcGFuSWQsXG4gICAgICB0cmFjZUlkLFxuICAgICAgdHJhY2VGbGFnczogc2FtcGxlZCA/IFRSQUNFX0ZMQUdfU0FNUExFRCA6IFRSQUNFX0ZMQUdfTk9ORSxcbiAgICB9O1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBzZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSkge1xuICAgIGlmICh2YWx1ZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWR5bmFtaWMtZGVsZXRlXG4gICAgICBkZWxldGUgdGhpcy5fYXR0cmlidXRlc1trZXldO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9hdHRyaWJ1dGVzW2tleV0gPSB2YWx1ZTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdGRvYyAqL1xuICAgc2V0QXR0cmlidXRlcyhhdHRyaWJ1dGVzKSB7XG4gICAgT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZm9yRWFjaChrZXkgPT4gdGhpcy5zZXRBdHRyaWJ1dGUoa2V5LCBhdHRyaWJ1dGVzW2tleV0pKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIHNob3VsZCBnZW5lcmFsbHkgbm90IGJlIHVzZWQsXG4gICAqIGJ1dCB3ZSBuZWVkIGl0IGZvciBicm93c2VyIHRyYWNpbmcgd2hlcmUgd2Ugd2FudCB0byBhZGp1c3QgdGhlIHN0YXJ0IHRpbWUgYWZ0ZXJ3YXJkcy5cbiAgICogVVNFIFRISVMgV0lUSCBDQVVUSU9OIVxuICAgKlxuICAgKiBAaGlkZGVuXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgIHVwZGF0ZVN0YXJ0VGltZSh0aW1lSW5wdXQpIHtcbiAgICB0aGlzLl9zdGFydFRpbWUgPSBzcGFuVGltZUlucHV0VG9TZWNvbmRzKHRpbWVJbnB1dCk7XG4gIH1cblxuICAvKipcbiAgICogQGluaGVyaXREb2NcbiAgICovXG4gICBzZXRTdGF0dXModmFsdWUpIHtcbiAgICB0aGlzLl9zdGF0dXMgPSB2YWx1ZTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIHVwZGF0ZU5hbWUobmFtZSkge1xuICAgIHRoaXMuX25hbWUgPSBuYW1lO1xuICAgIHRoaXMuc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCAnY3VzdG9tJyk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cblxuICAvKiogQGluaGVyaXRkb2MgKi9cbiAgIGVuZChlbmRUaW1lc3RhbXApIHtcbiAgICAvLyBJZiBhbHJlYWR5IGVuZGVkLCBza2lwXG4gICAgaWYgKHRoaXMuX2VuZFRpbWUpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0aGlzLl9lbmRUaW1lID0gc3BhblRpbWVJbnB1dFRvU2Vjb25kcyhlbmRUaW1lc3RhbXApO1xuICAgIGxvZ1NwYW5FbmQodGhpcyk7XG5cbiAgICB0aGlzLl9vblNwYW5FbmRlZCgpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBKU09OIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc3Bhbi5cbiAgICpcbiAgICogQGhpZGRlblxuICAgKiBAaW50ZXJuYWwgVGhpcyBtZXRob2QgaXMgcHVyZWx5IGZvciBpbnRlcm5hbCBwdXJwb3NlcyBhbmQgc2hvdWxkIG5vdCBiZSB1c2VkIG91dHNpZGVcbiAgICogb2YgU0RLIGNvZGUuIElmIHlvdSBuZWVkIHRvIGdldCBhIEpTT04gcmVwcmVzZW50YXRpb24gb2YgYSBzcGFuLFxuICAgKiB1c2UgYHNwYW5Ub0pTT04oc3BhbilgIGluc3RlYWQuXG4gICAqL1xuICAgZ2V0U3BhbkpTT04oKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGRhdGE6IHRoaXMuX2F0dHJpYnV0ZXMsXG4gICAgICBkZXNjcmlwdGlvbjogdGhpcy5fbmFtZSxcbiAgICAgIG9wOiB0aGlzLl9hdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdLFxuICAgICAgcGFyZW50X3NwYW5faWQ6IHRoaXMuX3BhcmVudFNwYW5JZCxcbiAgICAgIHNwYW5faWQ6IHRoaXMuX3NwYW5JZCxcbiAgICAgIHN0YXJ0X3RpbWVzdGFtcDogdGhpcy5fc3RhcnRUaW1lLFxuICAgICAgc3RhdHVzOiBnZXRTdGF0dXNNZXNzYWdlKHRoaXMuX3N0YXR1cyksXG4gICAgICB0aW1lc3RhbXA6IHRoaXMuX2VuZFRpbWUsXG4gICAgICB0cmFjZV9pZDogdGhpcy5fdHJhY2VJZCxcbiAgICAgIG9yaWdpbjogdGhpcy5fYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl0gLFxuICAgICAgcHJvZmlsZV9pZDogdGhpcy5fYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfUFJPRklMRV9JRF0gLFxuICAgICAgZXhjbHVzaXZlX3RpbWU6IHRoaXMuX2F0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX0VYQ0xVU0lWRV9USU1FXSAsXG4gICAgICBtZWFzdXJlbWVudHM6IHRpbWVkRXZlbnRzVG9NZWFzdXJlbWVudHModGhpcy5fZXZlbnRzKSxcbiAgICAgIGlzX3NlZ21lbnQ6ICh0aGlzLl9pc1N0YW5kYWxvbmVTcGFuICYmIGdldFJvb3RTcGFuKHRoaXMpID09PSB0aGlzKSB8fCB1bmRlZmluZWQsXG4gICAgICBzZWdtZW50X2lkOiB0aGlzLl9pc1N0YW5kYWxvbmVTcGFuID8gZ2V0Um9vdFNwYW4odGhpcykuc3BhbkNvbnRleHQoKS5zcGFuSWQgOiB1bmRlZmluZWQsXG4gICAgICBsaW5rczogY29udmVydFNwYW5MaW5rc0ZvckVudmVsb3BlKHRoaXMuX2xpbmtzKSxcbiAgICB9O1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBpc1JlY29yZGluZygpIHtcbiAgICByZXR1cm4gIXRoaXMuX2VuZFRpbWUgJiYgISF0aGlzLl9zYW1wbGVkO1xuICB9XG5cbiAgLyoqXG4gICAqIEBpbmhlcml0ZG9jXG4gICAqL1xuICAgYWRkRXZlbnQoXG4gICAgbmFtZSxcbiAgICBhdHRyaWJ1dGVzT3JTdGFydFRpbWUsXG4gICAgc3RhcnRUaW1lLFxuICApIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBBZGRpbmcgYW4gZXZlbnQgdG8gc3BhbjonLCBuYW1lKTtcblxuICAgIGNvbnN0IHRpbWUgPSBpc1NwYW5UaW1lSW5wdXQoYXR0cmlidXRlc09yU3RhcnRUaW1lKSA/IGF0dHJpYnV0ZXNPclN0YXJ0VGltZSA6IHN0YXJ0VGltZSB8fCB0aW1lc3RhbXBJblNlY29uZHMoKTtcbiAgICBjb25zdCBhdHRyaWJ1dGVzID0gaXNTcGFuVGltZUlucHV0KGF0dHJpYnV0ZXNPclN0YXJ0VGltZSkgPyB7fSA6IGF0dHJpYnV0ZXNPclN0YXJ0VGltZSB8fCB7fTtcblxuICAgIGNvbnN0IGV2ZW50ID0ge1xuICAgICAgbmFtZSxcbiAgICAgIHRpbWU6IHNwYW5UaW1lSW5wdXRUb1NlY29uZHModGltZSksXG4gICAgICBhdHRyaWJ1dGVzLFxuICAgIH07XG5cbiAgICB0aGlzLl9ldmVudHMucHVzaChldmVudCk7XG5cbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlzIG1ldGhvZCBzaG91bGQgZ2VuZXJhbGx5IG5vdCBiZSB1c2VkLFxuICAgKiBidXQgZm9yIG5vdyB3ZSBuZWVkIGEgd2F5IHRvIHB1YmxpY2x5IGNoZWNrIGlmIHRoZSBgX2lzU3RhbmRhbG9uZVNwYW5gIGZsYWcgaXMgc2V0LlxuICAgKiBVU0UgVEhJUyBXSVRIIENBVVRJT04hXG4gICAqIEBpbnRlcm5hbFxuICAgKiBAaGlkZGVuXG4gICAqIEBleHBlcmltZW50YWxcbiAgICovXG4gICBpc1N0YW5kYWxvbmVTcGFuKCkge1xuICAgIHJldHVybiAhIXRoaXMuX2lzU3RhbmRhbG9uZVNwYW47XG4gIH1cblxuICAvKiogRW1pdCBgc3BhbkVuZGAgd2hlbiB0aGUgc3BhbiBpcyBlbmRlZC4gKi9cbiAgIF9vblNwYW5FbmRlZCgpIHtcbiAgICBjb25zdCBjbGllbnQgPSBnZXRDbGllbnQoKTtcbiAgICBpZiAoY2xpZW50KSB7XG4gICAgICBjbGllbnQuZW1pdCgnc3BhbkVuZCcsIHRoaXMpO1xuICAgIH1cblxuICAgIC8vIEEgc2VnbWVudCBzcGFuIGlzIGJhc2ljYWxseSB0aGUgcm9vdCBzcGFuIG9mIGEgbG9jYWwgc3BhbiB0cmVlLlxuICAgIC8vIFNvIGZvciBub3csIHRoaXMgaXMgZWl0aGVyIHdoYXQgd2UgcHJldmlvdXNseSByZWZlciB0byBhcyB0aGUgcm9vdCBzcGFuLFxuICAgIC8vIG9yIGEgc3RhbmRhbG9uZSBzcGFuLlxuICAgIGNvbnN0IGlzU2VnbWVudFNwYW4gPSB0aGlzLl9pc1N0YW5kYWxvbmVTcGFuIHx8IHRoaXMgPT09IGdldFJvb3RTcGFuKHRoaXMpO1xuXG4gICAgaWYgKCFpc1NlZ21lbnRTcGFuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gaWYgdGhpcyBpcyBhIHN0YW5kYWxvbmUgc3Bhbiwgd2Ugc2VuZCBpdCBpbW1lZGlhdGVseVxuICAgIGlmICh0aGlzLl9pc1N0YW5kYWxvbmVTcGFuKSB7XG4gICAgICBpZiAodGhpcy5fc2FtcGxlZCkge1xuICAgICAgICBzZW5kU3BhbkVudmVsb3BlKGNyZWF0ZVNwYW5FbnZlbG9wZShbdGhpc10sIGNsaWVudCkpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgREVCVUdfQlVJTEQgJiZcbiAgICAgICAgICBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBEaXNjYXJkaW5nIHN0YW5kYWxvbmUgc3BhbiBiZWNhdXNlIGl0cyB0cmFjZSB3YXMgbm90IGNob3NlbiB0byBiZSBzYW1wbGVkLicpO1xuICAgICAgICBpZiAoY2xpZW50KSB7XG4gICAgICAgICAgY2xpZW50LnJlY29yZERyb3BwZWRFdmVudCgnc2FtcGxlX3JhdGUnLCAnc3BhbicpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgdHJhbnNhY3Rpb25FdmVudCA9IHRoaXMuX2NvbnZlcnRTcGFuVG9UcmFuc2FjdGlvbigpO1xuICAgIGlmICh0cmFuc2FjdGlvbkV2ZW50KSB7XG4gICAgICBjb25zdCBzY29wZSA9IGdldENhcHR1cmVkU2NvcGVzT25TcGFuKHRoaXMpLnNjb3BlIHx8IGdldEN1cnJlbnRTY29wZSgpO1xuICAgICAgc2NvcGUuY2FwdHVyZUV2ZW50KHRyYW5zYWN0aW9uRXZlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBGaW5pc2ggdGhlIHRyYW5zYWN0aW9uICYgcHJlcGFyZSB0aGUgZXZlbnQgdG8gc2VuZCB0byBTZW50cnkuXG4gICAqL1xuICAgX2NvbnZlcnRTcGFuVG9UcmFuc2FjdGlvbigpIHtcbiAgICAvLyBXZSBjYW4gb25seSBjb252ZXJ0IGZpbmlzaGVkIHNwYW5zXG4gICAgaWYgKCFpc0Z1bGxGaW5pc2hlZFNwYW4oc3BhblRvSlNPTih0aGlzKSkpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLl9uYW1lKSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy53YXJuKCdUcmFuc2FjdGlvbiBoYXMgbm8gbmFtZSwgZmFsbGluZyBiYWNrIHRvIGA8dW5sYWJlbGVkIHRyYW5zYWN0aW9uPmAuJyk7XG4gICAgICB0aGlzLl9uYW1lID0gJzx1bmxhYmVsZWQgdHJhbnNhY3Rpb24+JztcbiAgICB9XG5cbiAgICBjb25zdCB7IHNjb3BlOiBjYXB0dXJlZFNwYW5TY29wZSwgaXNvbGF0aW9uU2NvcGU6IGNhcHR1cmVkU3Bhbklzb2xhdGlvblNjb3BlIH0gPSBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbih0aGlzKTtcblxuICAgIGNvbnN0IG5vcm1hbGl6ZWRSZXF1ZXN0ID0gY2FwdHVyZWRTcGFuU2NvcGU/LmdldFNjb3BlRGF0YSgpLnNka1Byb2Nlc3NpbmdNZXRhZGF0YT8ubm9ybWFsaXplZFJlcXVlc3Q7XG5cbiAgICBpZiAodGhpcy5fc2FtcGxlZCAhPT0gdHJ1ZSkge1xuICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICAvLyBUaGUgdHJhbnNhY3Rpb24gc3BhbiBpdHNlbGYgYXMgd2VsbCBhcyBhbnkgcG90ZW50aWFsIHN0YW5kYWxvbmUgc3BhbnMgc2hvdWxkIGJlIGZpbHRlcmVkIG91dFxuICAgIGNvbnN0IGZpbmlzaGVkU3BhbnMgPSBnZXRTcGFuRGVzY2VuZGFudHModGhpcykuZmlsdGVyKHNwYW4gPT4gc3BhbiAhPT0gdGhpcyAmJiAhaXNTdGFuZGFsb25lU3BhbihzcGFuKSk7XG5cbiAgICBjb25zdCBzcGFucyA9IGZpbmlzaGVkU3BhbnMubWFwKHNwYW4gPT4gc3BhblRvSlNPTihzcGFuKSkuZmlsdGVyKGlzRnVsbEZpbmlzaGVkU3Bhbik7XG5cbiAgICBjb25zdCBzb3VyY2UgPSB0aGlzLl9hdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXSA7XG5cbiAgICAvLyByZW1vdmUgaW50ZXJuYWwgcm9vdCBzcGFuIGF0dHJpYnV0ZXMgd2UgZG9uJ3QgbmVlZCB0byBzZW5kLlxuICAgIC8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1keW5hbWljLWRlbGV0ZSAqL1xuICAgIGRlbGV0ZSB0aGlzLl9hdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfQ1VTVE9NX1NQQU5fTkFNRV07XG4gICAgc3BhbnMuZm9yRWFjaChzcGFuID0+IHtcbiAgICAgIGRlbGV0ZSBzcGFuLmRhdGFbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9DVVNUT01fU1BBTl9OQU1FXTtcbiAgICB9KTtcbiAgICAvLyBlc2xpbnQtZW5hYmxlZC1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWR5bmFtaWMtZGVsZXRlXG5cbiAgICBjb25zdCB0cmFuc2FjdGlvbiA9IHtcbiAgICAgIGNvbnRleHRzOiB7XG4gICAgICAgIHRyYWNlOiBzcGFuVG9UcmFuc2FjdGlvblRyYWNlQ29udGV4dCh0aGlzKSxcbiAgICAgIH0sXG4gICAgICBzcGFuczpcbiAgICAgICAgLy8gc3BhbnMuc29ydCgpIG11dGF0ZXMgdGhlIGFycmF5LCBidXQgYHNwYW5zYCBpcyBhbHJlYWR5IGEgY29weSBzbyB3ZSBjYW4gc2FmZWx5IGRvIHRoaXMgaGVyZVxuICAgICAgICAvLyB3ZSBkbyBub3QgdXNlIHNwYW5zIGFueW1vcmUgYWZ0ZXIgdGhpcyBwb2ludFxuICAgICAgICBzcGFucy5sZW5ndGggPiBNQVhfU1BBTl9DT1VOVFxuICAgICAgICAgID8gc3BhbnMuc29ydCgoYSwgYikgPT4gYS5zdGFydF90aW1lc3RhbXAgLSBiLnN0YXJ0X3RpbWVzdGFtcCkuc2xpY2UoMCwgTUFYX1NQQU5fQ09VTlQpXG4gICAgICAgICAgOiBzcGFucyxcbiAgICAgIHN0YXJ0X3RpbWVzdGFtcDogdGhpcy5fc3RhcnRUaW1lLFxuICAgICAgdGltZXN0YW1wOiB0aGlzLl9lbmRUaW1lLFxuICAgICAgdHJhbnNhY3Rpb246IHRoaXMuX25hbWUsXG4gICAgICB0eXBlOiAndHJhbnNhY3Rpb24nLFxuICAgICAgc2RrUHJvY2Vzc2luZ01ldGFkYXRhOiB7XG4gICAgICAgIGNhcHR1cmVkU3BhblNjb3BlLFxuICAgICAgICBjYXB0dXJlZFNwYW5Jc29sYXRpb25TY29wZSxcbiAgICAgICAgZHluYW1pY1NhbXBsaW5nQ29udGV4dDogZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHRoaXMpLFxuICAgICAgfSxcbiAgICAgIHJlcXVlc3Q6IG5vcm1hbGl6ZWRSZXF1ZXN0LFxuICAgICAgLi4uKHNvdXJjZSAmJiB7XG4gICAgICAgIHRyYW5zYWN0aW9uX2luZm86IHtcbiAgICAgICAgICBzb3VyY2UsXG4gICAgICAgIH0sXG4gICAgICB9KSxcbiAgICB9O1xuXG4gICAgY29uc3QgbWVhc3VyZW1lbnRzID0gdGltZWRFdmVudHNUb01lYXN1cmVtZW50cyh0aGlzLl9ldmVudHMpO1xuICAgIGNvbnN0IGhhc01lYXN1cmVtZW50cyA9IG1lYXN1cmVtZW50cyAmJiBPYmplY3Qua2V5cyhtZWFzdXJlbWVudHMpLmxlbmd0aDtcblxuICAgIGlmIChoYXNNZWFzdXJlbWVudHMpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLmxvZyhcbiAgICAgICAgICAnW01lYXN1cmVtZW50c10gQWRkaW5nIG1lYXN1cmVtZW50cyB0byB0cmFuc2FjdGlvbiBldmVudCcsXG4gICAgICAgICAgSlNPTi5zdHJpbmdpZnkobWVhc3VyZW1lbnRzLCB1bmRlZmluZWQsIDIpLFxuICAgICAgICApO1xuICAgICAgdHJhbnNhY3Rpb24ubWVhc3VyZW1lbnRzID0gbWVhc3VyZW1lbnRzO1xuICAgIH1cblxuICAgIHJldHVybiB0cmFuc2FjdGlvbjtcbiAgfVxufVxuXG5mdW5jdGlvbiBpc1NwYW5UaW1lSW5wdXQodmFsdWUpIHtcbiAgcmV0dXJuICh2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB8fCB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgfHwgQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG59XG5cbi8vIFdlIHdhbnQgdG8gZmlsdGVyIG91dCBhbnkgaW5jb21wbGV0ZSBTcGFuSlNPTiBvYmplY3RzXG5mdW5jdGlvbiBpc0Z1bGxGaW5pc2hlZFNwYW4oaW5wdXQpIHtcbiAgcmV0dXJuICEhaW5wdXQuc3RhcnRfdGltZXN0YW1wICYmICEhaW5wdXQudGltZXN0YW1wICYmICEhaW5wdXQuc3Bhbl9pZCAmJiAhIWlucHV0LnRyYWNlX2lkO1xufVxuXG4vKiogYFNlbnRyeVNwYW5gcyBjYW4gYmUgc2VudCBhcyBhIHN0YW5kYWxvbmUgc3BhbiByYXRoZXIgdGhhbiBiZWxvbmdpbmcgdG8gYSB0cmFuc2FjdGlvbiAqL1xuZnVuY3Rpb24gaXNTdGFuZGFsb25lU3BhbihzcGFuKSB7XG4gIHJldHVybiBzcGFuIGluc3RhbmNlb2YgU2VudHJ5U3BhbiAmJiBzcGFuLmlzU3RhbmRhbG9uZVNwYW4oKTtcbn1cblxuLyoqXG4gKiBTZW5kcyBhIGBTcGFuRW52ZWxvcGVgLlxuICpcbiAqIE5vdGU6IElmIHRoZSBlbnZlbG9wZSdzIHNwYW5zIGFyZSBkcm9wcGVkLCBlLmcuIHZpYSBgYmVmb3JlU2VuZFNwYW5gLFxuICogdGhlIGVudmVsb3BlIHdpbGwgbm90IGJlIHNlbnQgZWl0aGVyLlxuICovXG5mdW5jdGlvbiBzZW5kU3BhbkVudmVsb3BlKGVudmVsb3BlKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBpZiAoIWNsaWVudCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IHNwYW5JdGVtcyA9IGVudmVsb3BlWzFdO1xuICBpZiAoIXNwYW5JdGVtcyB8fCBzcGFuSXRlbXMubGVuZ3RoID09PSAwKSB7XG4gICAgY2xpZW50LnJlY29yZERyb3BwZWRFdmVudCgnYmVmb3JlX3NlbmQnLCAnc3BhbicpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIHNlbmRFbnZlbG9wZSBzaG91bGQgbm90IHRocm93XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZmxvYXRpbmctcHJvbWlzZXNcbiAgY2xpZW50LnNlbmRFbnZlbG9wZShlbnZlbG9wZSk7XG59XG5cbmV4cG9ydCB7IFNlbnRyeVNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlbnRyeVNwYW4uanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SPAN_STATUS_ERROR: () => (/* binding */ SPAN_STATUS_ERROR),\n/* harmony export */ SPAN_STATUS_OK: () => (/* binding */ SPAN_STATUS_OK),\n/* harmony export */ SPAN_STATUS_UNSET: () => (/* binding */ SPAN_STATUS_UNSET),\n/* harmony export */ getSpanStatusFromHttpCode: () => (/* binding */ getSpanStatusFromHttpCode),\n/* harmony export */ setHttpStatus: () => (/* binding */ setHttpStatus)\n/* harmony export */ });\nconst SPAN_STATUS_UNSET = 0;\nconst SPAN_STATUS_OK = 1;\nconst SPAN_STATUS_ERROR = 2;\n\n/**\n * Converts a HTTP status code into a sentry status with a message.\n *\n * @param httpStatus The HTTP response status code.\n * @returns The span status or unknown_error.\n */\n// https://develop.sentry.dev/sdk/event-payloads/span/\nfunction getSpanStatusFromHttpCode(httpStatus) {\n if (httpStatus < 400 && httpStatus >= 100) {\n return { code: SPAN_STATUS_OK };\n }\n\n if (httpStatus >= 400 && httpStatus < 500) {\n switch (httpStatus) {\n case 401:\n return { code: SPAN_STATUS_ERROR, message: 'unauthenticated' };\n case 403:\n return { code: SPAN_STATUS_ERROR, message: 'permission_denied' };\n case 404:\n return { code: SPAN_STATUS_ERROR, message: 'not_found' };\n case 409:\n return { code: SPAN_STATUS_ERROR, message: 'already_exists' };\n case 413:\n return { code: SPAN_STATUS_ERROR, message: 'failed_precondition' };\n case 429:\n return { code: SPAN_STATUS_ERROR, message: 'resource_exhausted' };\n case 499:\n return { code: SPAN_STATUS_ERROR, message: 'cancelled' };\n default:\n return { code: SPAN_STATUS_ERROR, message: 'invalid_argument' };\n }\n }\n\n if (httpStatus >= 500 && httpStatus < 600) {\n switch (httpStatus) {\n case 501:\n return { code: SPAN_STATUS_ERROR, message: 'unimplemented' };\n case 503:\n return { code: SPAN_STATUS_ERROR, message: 'unavailable' };\n case 504:\n return { code: SPAN_STATUS_ERROR, message: 'deadline_exceeded' };\n default:\n return { code: SPAN_STATUS_ERROR, message: 'internal_error' };\n }\n }\n\n return { code: SPAN_STATUS_ERROR, message: 'unknown_error' };\n}\n\n/**\n * Sets the Http status attributes on the current span based on the http code.\n * Additionally, the span's status is updated, depending on the http code.\n */\nfunction setHttpStatus(span, httpStatus) {\n span.setAttribute('http.response.status_code', httpStatus);\n\n const spanStatus = getSpanStatusFromHttpCode(httpStatus);\n if (spanStatus.message !== 'unknown_error') {\n span.setStatus(spanStatus);\n }\n}\n\n\n//# sourceMappingURL=spanstatus.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9zcGFuc3RhdHVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTs7QUFFQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTBHO0FBQzFHIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy9zcGFuc3RhdHVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFNQQU5fU1RBVFVTX1VOU0VUID0gMDtcbmNvbnN0IFNQQU5fU1RBVFVTX09LID0gMTtcbmNvbnN0IFNQQU5fU1RBVFVTX0VSUk9SID0gMjtcblxuLyoqXG4gKiBDb252ZXJ0cyBhIEhUVFAgc3RhdHVzIGNvZGUgaW50byBhIHNlbnRyeSBzdGF0dXMgd2l0aCBhIG1lc3NhZ2UuXG4gKlxuICogQHBhcmFtIGh0dHBTdGF0dXMgVGhlIEhUVFAgcmVzcG9uc2Ugc3RhdHVzIGNvZGUuXG4gKiBAcmV0dXJucyBUaGUgc3BhbiBzdGF0dXMgb3IgdW5rbm93bl9lcnJvci5cbiAqL1xuLy8gaHR0cHM6Ly9kZXZlbG9wLnNlbnRyeS5kZXYvc2RrL2V2ZW50LXBheWxvYWRzL3NwYW4vXG5mdW5jdGlvbiBnZXRTcGFuU3RhdHVzRnJvbUh0dHBDb2RlKGh0dHBTdGF0dXMpIHtcbiAgaWYgKGh0dHBTdGF0dXMgPCA0MDAgJiYgaHR0cFN0YXR1cyA+PSAxMDApIHtcbiAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19PSyB9O1xuICB9XG5cbiAgaWYgKGh0dHBTdGF0dXMgPj0gNDAwICYmIGh0dHBTdGF0dXMgPCA1MDApIHtcbiAgICBzd2l0Y2ggKGh0dHBTdGF0dXMpIHtcbiAgICAgIGNhc2UgNDAxOlxuICAgICAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ3VuYXV0aGVudGljYXRlZCcgfTtcbiAgICAgIGNhc2UgNDAzOlxuICAgICAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ3Blcm1pc3Npb25fZGVuaWVkJyB9O1xuICAgICAgY2FzZSA0MDQ6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnbm90X2ZvdW5kJyB9O1xuICAgICAgY2FzZSA0MDk6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnYWxyZWFkeV9leGlzdHMnIH07XG4gICAgICBjYXNlIDQxMzpcbiAgICAgICAgcmV0dXJuIHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICdmYWlsZWRfcHJlY29uZGl0aW9uJyB9O1xuICAgICAgY2FzZSA0Mjk6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAncmVzb3VyY2VfZXhoYXVzdGVkJyB9O1xuICAgICAgY2FzZSA0OTk6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnY2FuY2VsbGVkJyB9O1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgcmV0dXJuIHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICdpbnZhbGlkX2FyZ3VtZW50JyB9O1xuICAgIH1cbiAgfVxuXG4gIGlmIChodHRwU3RhdHVzID49IDUwMCAmJiBodHRwU3RhdHVzIDwgNjAwKSB7XG4gICAgc3dpdGNoIChodHRwU3RhdHVzKSB7XG4gICAgICBjYXNlIDUwMTpcbiAgICAgICAgcmV0dXJuIHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICd1bmltcGxlbWVudGVkJyB9O1xuICAgICAgY2FzZSA1MDM6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAndW5hdmFpbGFibGUnIH07XG4gICAgICBjYXNlIDUwNDpcbiAgICAgICAgcmV0dXJuIHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICdkZWFkbGluZV9leGNlZWRlZCcgfTtcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnaW50ZXJuYWxfZXJyb3InIH07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICd1bmtub3duX2Vycm9yJyB9O1xufVxuXG4vKipcbiAqIFNldHMgdGhlIEh0dHAgc3RhdHVzIGF0dHJpYnV0ZXMgb24gdGhlIGN1cnJlbnQgc3BhbiBiYXNlZCBvbiB0aGUgaHR0cCBjb2RlLlxuICogQWRkaXRpb25hbGx5LCB0aGUgc3BhbidzIHN0YXR1cyBpcyB1cGRhdGVkLCBkZXBlbmRpbmcgb24gdGhlIGh0dHAgY29kZS5cbiAqL1xuZnVuY3Rpb24gc2V0SHR0cFN0YXR1cyhzcGFuLCBodHRwU3RhdHVzKSB7XG4gIHNwYW4uc2V0QXR0cmlidXRlKCdodHRwLnJlc3BvbnNlLnN0YXR1c19jb2RlJywgaHR0cFN0YXR1cyk7XG5cbiAgY29uc3Qgc3BhblN0YXR1cyA9IGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUoaHR0cFN0YXR1cyk7XG4gIGlmIChzcGFuU3RhdHVzLm1lc3NhZ2UgIT09ICd1bmtub3duX2Vycm9yJykge1xuICAgIHNwYW4uc2V0U3RhdHVzKHNwYW5TdGF0dXMpO1xuICB9XG59XG5cbmV4cG9ydCB7IFNQQU5fU1RBVFVTX0VSUk9SLCBTUEFOX1NUQVRVU19PSywgU1BBTl9TVEFUVVNfVU5TRVQsIGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUsIHNldEh0dHBTdGF0dXMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNwYW5zdGF0dXMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ continueTrace: () => (/* binding */ continueTrace),\n/* harmony export */ startInactiveSpan: () => (/* binding */ startInactiveSpan),\n/* harmony export */ startNewTrace: () => (/* binding */ startNewTrace),\n/* harmony export */ startSpan: () => (/* binding */ startSpan),\n/* harmony export */ startSpanManual: () => (/* binding */ startSpanManual),\n/* harmony export */ suppressTracing: () => (/* binding */ suppressTracing),\n/* harmony export */ withActiveSpan: () => (/* binding */ withActiveSpan)\n/* harmony export */ });\n/* harmony import */ var _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../asyncContext/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_handleCallbackErrors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/handleCallbackErrors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js\");\n/* harmony import */ var _utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/hasSpansEnabled.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\");\n/* harmony import */ var _utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/parseSampleRate.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\");\n/* harmony import */ var _utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils/spanOnScope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\");\n/* harmony import */ var _utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../utils/spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _utils_tracing_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../utils/tracing.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js\");\n/* harmony import */ var _dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _logSpans_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./logSpans.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/logSpans.js\");\n/* harmony import */ var _sampling_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./sampling.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sampling.js\");\n/* harmony import */ var _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./sentryNonRecordingSpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentryNonRecordingSpan.js\");\n/* harmony import */ var _sentrySpan_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./sentrySpan.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/sentrySpan.js\");\n/* harmony import */ var _spanstatus_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* eslint-disable max-lines */\n\n\nconst SUPPRESS_TRACING_KEY = '__SENTRY_SUPPRESS_TRACING__';\n\n/**\n * Wraps a function with a transaction/span and finishes the span after the function is done.\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getActiveSpan()`, as long as the function is executed while the scope is active.\n *\n * If you want to create a span that is not set as active, use {@link startInactiveSpan}.\n *\n * You'll always get a span passed to the callback,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startSpan(options, callback) {\n const acs = getAcs();\n if (acs.startSpan) {\n return acs.startSpan(options, callback);\n }\n\n const spanArguments = parseSentrySpanArguments(options);\n const { forceTransaction, parentSpan: customParentSpan, scope: customScope } = options;\n\n // We still need to fork a potentially passed scope, as we set the active span on it\n // and we need to ensure that it is cleaned up properly once the span ends.\n const customForkedScope = customScope?.clone();\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(customForkedScope, () => {\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = getActiveSpanWrapper(customParentSpan);\n\n return wrapper(() => {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)();\n const parentSpan = getParentSpan(scope, customParentSpan);\n\n const shouldSkipSpan = options.onlyIfParent && !parentSpan;\n const activeSpan = shouldSkipSpan\n ? new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__.SentryNonRecordingSpan()\n : createChildOrRootSpan({\n parentSpan,\n spanArguments,\n forceTransaction,\n scope,\n });\n\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_10__._setSpanForScope)(scope, activeSpan);\n\n return (0,_utils_handleCallbackErrors_js__WEBPACK_IMPORTED_MODULE_6__.handleCallbackErrors)(\n () => callback(activeSpan),\n () => {\n // Only update the span status if it hasn't been changed yet, and the span is not yet finished\n const { status } = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.spanToJSON)(activeSpan);\n if (activeSpan.isRecording() && (!status || status === 'ok')) {\n activeSpan.setStatus({ code: _spanstatus_js__WEBPACK_IMPORTED_MODULE_18__.SPAN_STATUS_ERROR, message: 'internal_error' });\n }\n },\n () => {\n activeSpan.end();\n },\n );\n });\n });\n}\n\n/**\n * Similar to `Sentry.startSpan`. Wraps a function with a transaction/span, but does not finish the span\n * after the function is done automatically. Use `span.end()` to end the span.\n *\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getActiveSpan()`, as long as the function is executed while the scope is active.\n *\n * You'll always get a span passed to the callback,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startSpanManual(options, callback) {\n const acs = getAcs();\n if (acs.startSpanManual) {\n return acs.startSpanManual(options, callback);\n }\n\n const spanArguments = parseSentrySpanArguments(options);\n const { forceTransaction, parentSpan: customParentSpan, scope: customScope } = options;\n\n const customForkedScope = customScope?.clone();\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(customForkedScope, () => {\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = getActiveSpanWrapper(customParentSpan);\n\n return wrapper(() => {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)();\n const parentSpan = getParentSpan(scope, customParentSpan);\n\n const shouldSkipSpan = options.onlyIfParent && !parentSpan;\n const activeSpan = shouldSkipSpan\n ? new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__.SentryNonRecordingSpan()\n : createChildOrRootSpan({\n parentSpan,\n spanArguments,\n forceTransaction,\n scope,\n });\n\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_10__._setSpanForScope)(scope, activeSpan);\n\n return (0,_utils_handleCallbackErrors_js__WEBPACK_IMPORTED_MODULE_6__.handleCallbackErrors)(\n // We pass the `finish` function to the callback, so the user can finish the span manually\n // this is mainly here for historic purposes because previously, we instructed users to call\n // `finish` instead of `span.end()` to also clean up the scope. Nowadays, calling `span.end()`\n // or `finish` has the same effect and we simply leave it here to avoid breaking user code.\n () => callback(activeSpan, () => activeSpan.end()),\n () => {\n // Only update the span status if it hasn't been changed yet, and the span is not yet finished\n const { status } = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.spanToJSON)(activeSpan);\n if (activeSpan.isRecording() && (!status || status === 'ok')) {\n activeSpan.setStatus({ code: _spanstatus_js__WEBPACK_IMPORTED_MODULE_18__.SPAN_STATUS_ERROR, message: 'internal_error' });\n }\n },\n );\n });\n });\n}\n\n/**\n * Creates a span. This span is not set as active, so will not get automatic instrumentation spans\n * as children or be able to be accessed via `Sentry.getActiveSpan()`.\n *\n * If you want to create a span that is set as active, use {@link startSpan}.\n *\n * This function will always return a span,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startInactiveSpan(options) {\n const acs = getAcs();\n if (acs.startInactiveSpan) {\n return acs.startInactiveSpan(options);\n }\n\n const spanArguments = parseSentrySpanArguments(options);\n const { forceTransaction, parentSpan: customParentSpan } = options;\n\n // If `options.scope` is defined, we use this as as a wrapper,\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = options.scope\n ? (callback) => (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(options.scope, callback)\n : customParentSpan !== undefined\n ? (callback) => withActiveSpan(customParentSpan, callback)\n : (callback) => callback();\n\n return wrapper(() => {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)();\n const parentSpan = getParentSpan(scope, customParentSpan);\n\n const shouldSkipSpan = options.onlyIfParent && !parentSpan;\n\n if (shouldSkipSpan) {\n return new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__.SentryNonRecordingSpan();\n }\n\n return createChildOrRootSpan({\n parentSpan,\n spanArguments,\n forceTransaction,\n scope,\n });\n });\n}\n\n/**\n * Continue a trace from `sentry-trace` and `baggage` values.\n * These values can be obtained from incoming request headers, or in the browser from `<meta name=\"sentry-trace\">`\n * and `<meta name=\"baggage\">` HTML tags.\n *\n * Spans started with `startSpan`, `startSpanManual` and `startInactiveSpan`, within the callback will automatically\n * be attached to the incoming trace.\n */\nconst continueTrace = (\n options\n\n,\n callback,\n) => {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n if (acs.continueTrace) {\n return acs.continueTrace(options, callback);\n }\n\n const { sentryTrace, baggage } = options;\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(scope => {\n const propagationContext = (0,_utils_tracing_js__WEBPACK_IMPORTED_MODULE_12__.propagationContextFromHeaders)(sentryTrace, baggage);\n scope.setPropagationContext(propagationContext);\n return callback();\n });\n};\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback. Can be\n * passed `null` to start an entirely new span tree.\n *\n * @param span Spans started in the context of the provided callback will be children of this span. If `null` is passed,\n * spans started within the callback will not be attached to a parent span.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n const acs = getAcs();\n if (acs.withActiveSpan) {\n return acs.withActiveSpan(span, callback);\n }\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(scope => {\n (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_10__._setSpanForScope)(scope, span || undefined);\n return callback(scope);\n });\n}\n\n/** Suppress tracing in the given callback, ensuring no spans are generated inside of it. */\nfunction suppressTracing(callback) {\n const acs = getAcs();\n\n if (acs.suppressTracing) {\n return acs.suppressTracing(callback);\n }\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(scope => {\n // Note: We do not wait for the callback to finish before we reset the metadata\n // the reason for this is that otherwise, in the browser this can lead to very weird behavior\n // as there is only a single top scope, if the callback takes longer to finish,\n // other, unrelated spans may also be suppressed, which we do not want\n // so instead, we only suppress tracing synchronoysly in the browser\n scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY]: true });\n const res = callback();\n scope.setSDKProcessingMetadata({ [SUPPRESS_TRACING_KEY]: undefined });\n return res;\n });\n}\n\n/**\n * Starts a new trace for the duration of the provided callback. Spans started within the\n * callback will be part of the new trace instead of a potentially previously started trace.\n *\n * Important: Only use this function if you want to override the default trace lifetime and\n * propagation mechanism of the SDK for the duration and scope of the provided callback.\n * The newly created trace will also be the root of a new distributed trace, for example if\n * you make http requests within the callback.\n * This function might be useful if the operation you want to instrument should not be part\n * of a potentially ongoing trace.\n *\n * Default behavior:\n * - Server-side: A new trace is started for each incoming request.\n * - Browser: A new trace is started for each page our route. Navigating to a new route\n * or page will automatically create a new trace.\n */\nfunction startNewTrace(callback) {\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.withScope)(scope => {\n scope.setPropagationContext({\n traceId: (0,_utils_propagationContext_js__WEBPACK_IMPORTED_MODULE_9__.generateTraceId)(),\n sampleRand: Math.random(),\n });\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.log(`Starting a new trace with id ${scope.getPropagationContext().traceId}`);\n return withActiveSpan(null, callback);\n });\n}\n\nfunction createChildOrRootSpan({\n parentSpan,\n spanArguments,\n forceTransaction,\n scope,\n}\n\n) {\n if (!(0,_utils_hasSpansEnabled_js__WEBPACK_IMPORTED_MODULE_7__.hasSpansEnabled)()) {\n const span = new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__.SentryNonRecordingSpan();\n\n // If this is a root span, we ensure to freeze a DSC\n // So we can have at least partial data here\n if (forceTransaction || !parentSpan) {\n const dsc = {\n sampled: 'false',\n sample_rate: '0',\n transaction: spanArguments.name,\n ...(0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__.getDynamicSamplingContextFromSpan)(span),\n } ;\n (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__.freezeDscOnSpan)(span, dsc);\n }\n\n return span;\n }\n\n const isolationScope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getIsolationScope)();\n\n let span;\n if (parentSpan && !forceTransaction) {\n span = _startChildSpan(parentSpan, scope, spanArguments);\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.addChildSpanToSpan)(parentSpan, span);\n } else if (parentSpan) {\n // If we forced a transaction but have a parent span, make sure to continue from the parent span, not the scope\n const dsc = (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__.getDynamicSamplingContextFromSpan)(parentSpan);\n const { traceId, spanId: parentSpanId } = parentSpan.spanContext();\n const parentSampled = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.spanIsSampled)(parentSpan);\n\n span = _startRootSpan(\n {\n traceId,\n parentSpanId,\n ...spanArguments,\n },\n scope,\n parentSampled,\n );\n\n (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__.freezeDscOnSpan)(span, dsc);\n } else {\n const {\n traceId,\n dsc,\n parentSpanId,\n sampled: parentSampled,\n } = {\n ...isolationScope.getPropagationContext(),\n ...scope.getPropagationContext(),\n };\n\n span = _startRootSpan(\n {\n traceId,\n parentSpanId,\n ...spanArguments,\n },\n scope,\n parentSampled,\n );\n\n if (dsc) {\n (0,_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_13__.freezeDscOnSpan)(span, dsc);\n }\n }\n\n (0,_logSpans_js__WEBPACK_IMPORTED_MODULE_14__.logSpanStart)(span);\n\n (0,_utils_js__WEBPACK_IMPORTED_MODULE_19__.setCapturedScopesOnSpan)(span, scope, isolationScope);\n\n return span;\n}\n\n/**\n * This converts StartSpanOptions to SentrySpanArguments.\n * For the most part (for now) we accept the same options,\n * but some of them need to be transformed.\n */\nfunction parseSentrySpanArguments(options) {\n const exp = options.experimental || {};\n const initialCtx = {\n isStandalone: exp.standalone,\n ...options,\n };\n\n if (options.startTime) {\n const ctx = { ...initialCtx };\n ctx.startTimestamp = (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.spanTimeInputToSeconds)(options.startTime);\n delete ctx.startTime;\n return ctx;\n }\n\n return initialCtx;\n}\n\nfunction getAcs() {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n return (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n}\n\nfunction _startRootSpan(spanArguments, scope, parentSampled) {\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getClient)();\n const options = client?.getOptions() || {};\n\n const { name = '' } = spanArguments;\n\n const mutableSpanSamplingData = { spanAttributes: { ...spanArguments.attributes }, spanName: name, parentSampled };\n\n // we don't care about the decision for the moment; this is just a placeholder\n client?.emit('beforeSampling', mutableSpanSamplingData, { decision: false });\n\n // If hook consumers override the parentSampled flag, we will use that value instead of the actual one\n const finalParentSampled = mutableSpanSamplingData.parentSampled ?? parentSampled;\n const finalAttributes = mutableSpanSamplingData.spanAttributes;\n\n const currentPropagationContext = scope.getPropagationContext();\n const [sampled, sampleRate, localSampleRateWasApplied] = scope.getScopeData().sdkProcessingMetadata[\n SUPPRESS_TRACING_KEY\n ]\n ? [false]\n : (0,_sampling_js__WEBPACK_IMPORTED_MODULE_15__.sampleSpan)(\n options,\n {\n name,\n parentSampled: finalParentSampled,\n attributes: finalAttributes,\n parentSampleRate: (0,_utils_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_8__.parseSampleRate)(currentPropagationContext.dsc?.sample_rate),\n },\n currentPropagationContext.sampleRand,\n );\n\n const rootSpan = new _sentrySpan_js__WEBPACK_IMPORTED_MODULE_17__.SentrySpan({\n ...spanArguments,\n attributes: {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'custom',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_4__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]:\n sampleRate !== undefined && localSampleRateWasApplied ? sampleRate : undefined,\n ...finalAttributes,\n },\n sampled,\n });\n\n if (!sampled && client) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_3__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_5__.debug.log('[Tracing] Discarding root span because its trace was not chosen to be sampled.');\n client.recordDroppedEvent('sample_rate', 'transaction');\n }\n\n if (client) {\n client.emit('spanStart', rootSpan);\n }\n\n return rootSpan;\n}\n\n/**\n * Creates a new `Span` while setting the current `Span.id` as `parentSpanId`.\n * This inherits the sampling decision from the parent span.\n */\nfunction _startChildSpan(parentSpan, scope, spanArguments) {\n const { spanId, traceId } = parentSpan.spanContext();\n const sampled = scope.getScopeData().sdkProcessingMetadata[SUPPRESS_TRACING_KEY] ? false : (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.spanIsSampled)(parentSpan);\n\n const childSpan = sampled\n ? new _sentrySpan_js__WEBPACK_IMPORTED_MODULE_17__.SentrySpan({\n ...spanArguments,\n parentSpanId: spanId,\n traceId,\n sampled,\n })\n : new _sentryNonRecordingSpan_js__WEBPACK_IMPORTED_MODULE_16__.SentryNonRecordingSpan({ traceId });\n\n (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.addChildSpanToSpan)(parentSpan, childSpan);\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getClient)();\n if (client) {\n client.emit('spanStart', childSpan);\n // If it has an endTimestamp, it's already ended\n if (spanArguments.endTimestamp) {\n client.emit('spanEnd', childSpan);\n }\n }\n\n return childSpan;\n}\n\nfunction getParentSpan(scope, customParentSpan) {\n // always use the passed in span directly\n if (customParentSpan) {\n return customParentSpan ;\n }\n\n // This is different from `undefined` as it means the user explicitly wants no parent span\n if (customParentSpan === null) {\n return undefined;\n }\n\n const span = (0,_utils_spanOnScope_js__WEBPACK_IMPORTED_MODULE_10__._getSpanForScope)(scope) ;\n\n if (!span) {\n return undefined;\n }\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getClient)();\n const options = client ? client.getOptions() : {};\n if (options.parentSpanIsAlwaysRootSpan) {\n return (0,_utils_spanUtils_js__WEBPACK_IMPORTED_MODULE_11__.getRootSpan)(span) ;\n }\n\n return span;\n}\n\nfunction getActiveSpanWrapper(parentSpan) {\n return parentSpan !== undefined\n ? (callback) => {\n return withActiveSpan(parentSpan, callback);\n }\n : (callback) => callback();\n}\n\n\n//# sourceMappingURL=trace.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy90cmFjZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBbUU7QUFDcEI7QUFDZ0Q7QUFDL0M7QUFDbUU7QUFDbEU7QUFDdUI7QUFDVjtBQUNBO0FBQ0c7QUFDWTtBQUM4QztBQUN2RDtBQUM2QjtBQUNwRDtBQUNGO0FBQzBCO0FBQ3hCO0FBQ087QUFDQzs7QUFFckQ7OztBQUdBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0Usd0JBQXdCO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFVBQVUscUVBQXFFOztBQUUvRTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyw0REFBUztBQUNsQjtBQUNBOztBQUVBO0FBQ0Esb0JBQW9CLGtFQUFlO0FBQ25DOztBQUVBO0FBQ0E7QUFDQSxjQUFjLCtFQUFzQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVzs7QUFFWCxNQUFNLHdFQUFnQjs7QUFFdEIsYUFBYSxvRkFBb0I7QUFDakM7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFNBQVMsRUFBRSxnRUFBVTtBQUN2QztBQUNBLG1DQUFtQyxNQUFNLDhEQUFpQiw2QkFBNkI7QUFDdkY7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsVUFBVSxxRUFBcUU7O0FBRS9FOztBQUVBLFNBQVMsNERBQVM7QUFDbEI7QUFDQTs7QUFFQTtBQUNBLG9CQUFvQixrRUFBZTtBQUNuQzs7QUFFQTtBQUNBO0FBQ0EsY0FBYywrRUFBc0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7O0FBRVgsTUFBTSx3RUFBZ0I7O0FBRXRCLGFBQWEsb0ZBQW9CO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFNBQVMsRUFBRSxnRUFBVTtBQUN2QztBQUNBLG1DQUFtQyxNQUFNLDhEQUFpQiw2QkFBNkI7QUFDdkY7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTRELGdCQUFnQjtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxVQUFVLGlEQUFpRDs7QUFFM0Q7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDREQUFTO0FBQzdCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQixrRUFBZTtBQUNqQzs7QUFFQTs7QUFFQTtBQUNBLGlCQUFpQiwrRUFBc0I7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFjO0FBQ2hDLGNBQWMsK0VBQXVCO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLHVCQUF1Qjs7QUFFakMsU0FBUyw0REFBUztBQUNsQiwrQkFBK0IsaUZBQTZCO0FBQzVEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLDREQUFTO0FBQ2xCLElBQUksd0VBQWdCO0FBQ3BCO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyw0REFBUztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLDhCQUE4QjtBQUNuRTtBQUNBLHFDQUFxQyxtQ0FBbUM7QUFDeEU7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNERBQVM7QUFDbEI7QUFDQSxlQUFlLDZFQUFlO0FBQzlCO0FBQ0EsS0FBSztBQUNMLElBQUksd0RBQVcsSUFBSSx5REFBSyxxQ0FBcUMsc0NBQXNDO0FBQ25HO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE9BQU8sMEVBQWU7QUFDdEIscUJBQXFCLCtFQUFzQjs7QUFFM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLDhGQUFpQztBQUM1QztBQUNBLE1BQU0sNEVBQWU7QUFDckI7O0FBRUE7QUFDQTs7QUFFQSx5QkFBeUIsb0VBQWlCOztBQUUxQztBQUNBO0FBQ0E7QUFDQSxJQUFJLHdFQUFrQjtBQUN0QixJQUFJO0FBQ0o7QUFDQSxnQkFBZ0IsOEZBQWlDO0FBQ2pELFlBQVksZ0NBQWdDO0FBQzVDLDBCQUEwQixtRUFBYTs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUEsSUFBSSw0RUFBZTtBQUNuQixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNLDRFQUFlO0FBQ3JCO0FBQ0E7O0FBRUEsRUFBRSwyREFBWTs7QUFFZCxFQUFFLG1FQUF1Qjs7QUFFekI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCO0FBQ2xCLHlCQUF5Qiw0RUFBc0I7QUFDL0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxrQkFBa0IsMkRBQWM7QUFDaEMsU0FBUywrRUFBdUI7QUFDaEM7O0FBRUE7QUFDQSxpQkFBaUIsNERBQVM7QUFDMUI7O0FBRUEsVUFBVSxZQUFZOztBQUV0QixvQ0FBb0Msa0JBQWtCLDZCQUE2Qjs7QUFFbkYsc0RBQXNEO0FBQ3RELDREQUE0RCxpQkFBaUI7O0FBRTdFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx5REFBVTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLDBFQUFlO0FBQzNDLFNBQVM7QUFDVDtBQUNBOztBQUVBLHVCQUF1Qix1REFBVTtBQUNqQztBQUNBO0FBQ0EsT0FBTyxvRkFBZ0M7QUFDdkMsT0FBTyx5RkFBcUM7QUFDNUM7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEdBQUc7O0FBRUg7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxrQkFBa0I7QUFDNUIsNkZBQTZGLG1FQUFhOztBQUUxRztBQUNBLFVBQVUsdURBQVU7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsVUFBVSwrRUFBc0IsR0FBRyxTQUFTOztBQUU1QyxFQUFFLHdFQUFrQjs7QUFFcEIsaUJBQWlCLDREQUFTO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxlQUFlLHdFQUFnQjs7QUFFL0I7QUFDQTtBQUNBOztBQUVBLGlCQUFpQiw0REFBUztBQUMxQjtBQUNBO0FBQ0EsV0FBVyxpRUFBVztBQUN0Qjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV3SDtBQUN4SCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYWNpbmcvdHJhY2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0QXN5bmNDb250ZXh0U3RyYXRlZ3kgfSBmcm9tICcuLi9hc3luY0NvbnRleHQvaW5kZXguanMnO1xuaW1wb3J0IHsgZ2V0TWFpbkNhcnJpZXIgfSBmcm9tICcuLi9jYXJyaWVyLmpzJztcbmltcG9ydCB7IHdpdGhTY29wZSwgZ2V0Q3VycmVudFNjb3BlLCBnZXRDbGllbnQsIGdldElzb2xhdGlvblNjb3BlIH0gZnJvbSAnLi4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFIH0gZnJvbSAnLi4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGhhbmRsZUNhbGxiYWNrRXJyb3JzIH0gZnJvbSAnLi4vdXRpbHMvaGFuZGxlQ2FsbGJhY2tFcnJvcnMuanMnO1xuaW1wb3J0IHsgaGFzU3BhbnNFbmFibGVkIH0gZnJvbSAnLi4vdXRpbHMvaGFzU3BhbnNFbmFibGVkLmpzJztcbmltcG9ydCB7IHBhcnNlU2FtcGxlUmF0ZSB9IGZyb20gJy4uL3V0aWxzL3BhcnNlU2FtcGxlUmF0ZS5qcyc7XG5pbXBvcnQgeyBnZW5lcmF0ZVRyYWNlSWQgfSBmcm9tICcuLi91dGlscy9wcm9wYWdhdGlvbkNvbnRleHQuanMnO1xuaW1wb3J0IHsgX3NldFNwYW5Gb3JTY29wZSwgX2dldFNwYW5Gb3JTY29wZSB9IGZyb20gJy4uL3V0aWxzL3NwYW5PblNjb3BlLmpzJztcbmltcG9ydCB7IHNwYW5Ub0pTT04sIHNwYW5UaW1lSW5wdXRUb1NlY29uZHMsIGdldFJvb3RTcGFuLCBhZGRDaGlsZFNwYW5Ub1NwYW4sIHNwYW5Jc1NhbXBsZWQgfSBmcm9tICcuLi91dGlscy9zcGFuVXRpbHMuanMnO1xuaW1wb3J0IHsgcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMgfSBmcm9tICcuLi91dGlscy90cmFjaW5nLmpzJztcbmltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiwgZnJlZXplRHNjT25TcGFuIH0gZnJvbSAnLi9keW5hbWljU2FtcGxpbmdDb250ZXh0LmpzJztcbmltcG9ydCB7IGxvZ1NwYW5TdGFydCB9IGZyb20gJy4vbG9nU3BhbnMuanMnO1xuaW1wb3J0IHsgc2FtcGxlU3BhbiB9IGZyb20gJy4vc2FtcGxpbmcuanMnO1xuaW1wb3J0IHsgU2VudHJ5Tm9uUmVjb3JkaW5nU3BhbiB9IGZyb20gJy4vc2VudHJ5Tm9uUmVjb3JkaW5nU3Bhbi5qcyc7XG5pbXBvcnQgeyBTZW50cnlTcGFuIH0gZnJvbSAnLi9zZW50cnlTcGFuLmpzJztcbmltcG9ydCB7IFNQQU5fU1RBVFVTX0VSUk9SIH0gZnJvbSAnLi9zcGFuc3RhdHVzLmpzJztcbmltcG9ydCB7IHNldENhcHR1cmVkU2NvcGVzT25TcGFuIH0gZnJvbSAnLi91dGlscy5qcyc7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1saW5lcyAqL1xuXG5cbmNvbnN0IFNVUFBSRVNTX1RSQUNJTkdfS0VZID0gJ19fU0VOVFJZX1NVUFBSRVNTX1RSQUNJTkdfXyc7XG5cbi8qKlxuICogV3JhcHMgYSBmdW5jdGlvbiB3aXRoIGEgdHJhbnNhY3Rpb24vc3BhbiBhbmQgZmluaXNoZXMgdGhlIHNwYW4gYWZ0ZXIgdGhlIGZ1bmN0aW9uIGlzIGRvbmUuXG4gKiBUaGUgY3JlYXRlZCBzcGFuIGlzIHRoZSBhY3RpdmUgc3BhbiBhbmQgd2lsbCBiZSB1c2VkIGFzIHBhcmVudCBieSBvdGhlciBzcGFucyBjcmVhdGVkIGluc2lkZSB0aGUgZnVuY3Rpb25cbiAqIGFuZCBjYW4gYmUgYWNjZXNzZWQgdmlhIGBTZW50cnkuZ2V0QWN0aXZlU3BhbigpYCwgYXMgbG9uZyBhcyB0aGUgZnVuY3Rpb24gaXMgZXhlY3V0ZWQgd2hpbGUgdGhlIHNjb3BlIGlzIGFjdGl2ZS5cbiAqXG4gKiBJZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBzcGFuIHRoYXQgaXMgbm90IHNldCBhcyBhY3RpdmUsIHVzZSB7QGxpbmsgc3RhcnRJbmFjdGl2ZVNwYW59LlxuICpcbiAqIFlvdSdsbCBhbHdheXMgZ2V0IGEgc3BhbiBwYXNzZWQgdG8gdGhlIGNhbGxiYWNrLFxuICogaXQgbWF5IGp1c3QgYmUgYSBub24tcmVjb3JkaW5nIHNwYW4gaWYgdGhlIHNwYW4gaXMgbm90IHNhbXBsZWQgb3IgaWYgdHJhY2luZyBpcyBkaXNhYmxlZC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRTcGFuKG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gIGNvbnN0IGFjcyA9IGdldEFjcygpO1xuICBpZiAoYWNzLnN0YXJ0U3Bhbikge1xuICAgIHJldHVybiBhY3Muc3RhcnRTcGFuKG9wdGlvbnMsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIGNvbnN0IHNwYW5Bcmd1bWVudHMgPSBwYXJzZVNlbnRyeVNwYW5Bcmd1bWVudHMob3B0aW9ucyk7XG4gIGNvbnN0IHsgZm9yY2VUcmFuc2FjdGlvbiwgcGFyZW50U3BhbjogY3VzdG9tUGFyZW50U3Bhbiwgc2NvcGU6IGN1c3RvbVNjb3BlIH0gPSBvcHRpb25zO1xuXG4gIC8vIFdlIHN0aWxsIG5lZWQgdG8gZm9yayBhIHBvdGVudGlhbGx5IHBhc3NlZCBzY29wZSwgYXMgd2Ugc2V0IHRoZSBhY3RpdmUgc3BhbiBvbiBpdFxuICAvLyBhbmQgd2UgbmVlZCB0byBlbnN1cmUgdGhhdCBpdCBpcyBjbGVhbmVkIHVwIHByb3Blcmx5IG9uY2UgdGhlIHNwYW4gZW5kcy5cbiAgY29uc3QgY3VzdG9tRm9ya2VkU2NvcGUgPSBjdXN0b21TY29wZT8uY2xvbmUoKTtcblxuICByZXR1cm4gd2l0aFNjb3BlKGN1c3RvbUZvcmtlZFNjb3BlLCAoKSA9PiB7XG4gICAgLy8gSWYgYG9wdGlvbnMucGFyZW50U3BhbmAgaXMgZGVmaW5lZCwgd2Ugd2FudCB0byB3cmFwIHRoZSBjYWxsYmFjayBpbiBgd2l0aEFjdGl2ZVNwYW5gXG4gICAgY29uc3Qgd3JhcHBlciA9IGdldEFjdGl2ZVNwYW5XcmFwcGVyKGN1c3RvbVBhcmVudFNwYW4pO1xuXG4gICAgcmV0dXJuIHdyYXBwZXIoKCkgPT4ge1xuICAgICAgY29uc3Qgc2NvcGUgPSBnZXRDdXJyZW50U2NvcGUoKTtcbiAgICAgIGNvbnN0IHBhcmVudFNwYW4gPSBnZXRQYXJlbnRTcGFuKHNjb3BlLCBjdXN0b21QYXJlbnRTcGFuKTtcblxuICAgICAgY29uc3Qgc2hvdWxkU2tpcFNwYW4gPSBvcHRpb25zLm9ubHlJZlBhcmVudCAmJiAhcGFyZW50U3BhbjtcbiAgICAgIGNvbnN0IGFjdGl2ZVNwYW4gPSBzaG91bGRTa2lwU3BhblxuICAgICAgICA/IG5ldyBTZW50cnlOb25SZWNvcmRpbmdTcGFuKClcbiAgICAgICAgOiBjcmVhdGVDaGlsZE9yUm9vdFNwYW4oe1xuICAgICAgICAgICAgcGFyZW50U3BhbixcbiAgICAgICAgICAgIHNwYW5Bcmd1bWVudHMsXG4gICAgICAgICAgICBmb3JjZVRyYW5zYWN0aW9uLFxuICAgICAgICAgICAgc2NvcGUsXG4gICAgICAgICAgfSk7XG5cbiAgICAgIF9zZXRTcGFuRm9yU2NvcGUoc2NvcGUsIGFjdGl2ZVNwYW4pO1xuXG4gICAgICByZXR1cm4gaGFuZGxlQ2FsbGJhY2tFcnJvcnMoXG4gICAgICAgICgpID0+IGNhbGxiYWNrKGFjdGl2ZVNwYW4pLFxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgLy8gT25seSB1cGRhdGUgdGhlIHNwYW4gc3RhdHVzIGlmIGl0IGhhc24ndCBiZWVuIGNoYW5nZWQgeWV0LCBhbmQgdGhlIHNwYW4gaXMgbm90IHlldCBmaW5pc2hlZFxuICAgICAgICAgIGNvbnN0IHsgc3RhdHVzIH0gPSBzcGFuVG9KU09OKGFjdGl2ZVNwYW4pO1xuICAgICAgICAgIGlmIChhY3RpdmVTcGFuLmlzUmVjb3JkaW5nKCkgJiYgKCFzdGF0dXMgfHwgc3RhdHVzID09PSAnb2snKSkge1xuICAgICAgICAgICAgYWN0aXZlU3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ2ludGVybmFsX2Vycm9yJyB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgICgpID0+IHtcbiAgICAgICAgICBhY3RpdmVTcGFuLmVuZCgpO1xuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9KTtcbiAgfSk7XG59XG5cbi8qKlxuICogU2ltaWxhciB0byBgU2VudHJ5LnN0YXJ0U3BhbmAuIFdyYXBzIGEgZnVuY3Rpb24gd2l0aCBhIHRyYW5zYWN0aW9uL3NwYW4sIGJ1dCBkb2VzIG5vdCBmaW5pc2ggdGhlIHNwYW5cbiAqIGFmdGVyIHRoZSBmdW5jdGlvbiBpcyBkb25lIGF1dG9tYXRpY2FsbHkuIFVzZSBgc3Bhbi5lbmQoKWAgdG8gZW5kIHRoZSBzcGFuLlxuICpcbiAqIFRoZSBjcmVhdGVkIHNwYW4gaXMgdGhlIGFjdGl2ZSBzcGFuIGFuZCB3aWxsIGJlIHVzZWQgYXMgcGFyZW50IGJ5IG90aGVyIHNwYW5zIGNyZWF0ZWQgaW5zaWRlIHRoZSBmdW5jdGlvblxuICogYW5kIGNhbiBiZSBhY2Nlc3NlZCB2aWEgYFNlbnRyeS5nZXRBY3RpdmVTcGFuKClgLCBhcyBsb25nIGFzIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZCB3aGlsZSB0aGUgc2NvcGUgaXMgYWN0aXZlLlxuICpcbiAqIFlvdSdsbCBhbHdheXMgZ2V0IGEgc3BhbiBwYXNzZWQgdG8gdGhlIGNhbGxiYWNrLFxuICogaXQgbWF5IGp1c3QgYmUgYSBub24tcmVjb3JkaW5nIHNwYW4gaWYgdGhlIHNwYW4gaXMgbm90IHNhbXBsZWQgb3IgaWYgdHJhY2luZyBpcyBkaXNhYmxlZC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRTcGFuTWFudWFsKG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gIGNvbnN0IGFjcyA9IGdldEFjcygpO1xuICBpZiAoYWNzLnN0YXJ0U3Bhbk1hbnVhbCkge1xuICAgIHJldHVybiBhY3Muc3RhcnRTcGFuTWFudWFsKG9wdGlvbnMsIGNhbGxiYWNrKTtcbiAgfVxuXG4gIGNvbnN0IHNwYW5Bcmd1bWVudHMgPSBwYXJzZVNlbnRyeVNwYW5Bcmd1bWVudHMob3B0aW9ucyk7XG4gIGNvbnN0IHsgZm9yY2VUcmFuc2FjdGlvbiwgcGFyZW50U3BhbjogY3VzdG9tUGFyZW50U3Bhbiwgc2NvcGU6IGN1c3RvbVNjb3BlIH0gPSBvcHRpb25zO1xuXG4gIGNvbnN0IGN1c3RvbUZvcmtlZFNjb3BlID0gY3VzdG9tU2NvcGU/LmNsb25lKCk7XG5cbiAgcmV0dXJuIHdpdGhTY29wZShjdXN0b21Gb3JrZWRTY29wZSwgKCkgPT4ge1xuICAgIC8vIElmIGBvcHRpb25zLnBhcmVudFNwYW5gIGlzIGRlZmluZWQsIHdlIHdhbnQgdG8gd3JhcCB0aGUgY2FsbGJhY2sgaW4gYHdpdGhBY3RpdmVTcGFuYFxuICAgIGNvbnN0IHdyYXBwZXIgPSBnZXRBY3RpdmVTcGFuV3JhcHBlcihjdXN0b21QYXJlbnRTcGFuKTtcblxuICAgIHJldHVybiB3cmFwcGVyKCgpID0+IHtcbiAgICAgIGNvbnN0IHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG4gICAgICBjb25zdCBwYXJlbnRTcGFuID0gZ2V0UGFyZW50U3BhbihzY29wZSwgY3VzdG9tUGFyZW50U3Bhbik7XG5cbiAgICAgIGNvbnN0IHNob3VsZFNraXBTcGFuID0gb3B0aW9ucy5vbmx5SWZQYXJlbnQgJiYgIXBhcmVudFNwYW47XG4gICAgICBjb25zdCBhY3RpdmVTcGFuID0gc2hvdWxkU2tpcFNwYW5cbiAgICAgICAgPyBuZXcgU2VudHJ5Tm9uUmVjb3JkaW5nU3BhbigpXG4gICAgICAgIDogY3JlYXRlQ2hpbGRPclJvb3RTcGFuKHtcbiAgICAgICAgICAgIHBhcmVudFNwYW4sXG4gICAgICAgICAgICBzcGFuQXJndW1lbnRzLFxuICAgICAgICAgICAgZm9yY2VUcmFuc2FjdGlvbixcbiAgICAgICAgICAgIHNjb3BlLFxuICAgICAgICAgIH0pO1xuXG4gICAgICBfc2V0U3BhbkZvclNjb3BlKHNjb3BlLCBhY3RpdmVTcGFuKTtcblxuICAgICAgcmV0dXJuIGhhbmRsZUNhbGxiYWNrRXJyb3JzKFxuICAgICAgICAvLyBXZSBwYXNzIHRoZSBgZmluaXNoYCBmdW5jdGlvbiB0byB0aGUgY2FsbGJhY2ssIHNvIHRoZSB1c2VyIGNhbiBmaW5pc2ggdGhlIHNwYW4gbWFudWFsbHlcbiAgICAgICAgLy8gdGhpcyBpcyBtYWlubHkgaGVyZSBmb3IgaGlzdG9yaWMgcHVycG9zZXMgYmVjYXVzZSBwcmV2aW91c2x5LCB3ZSBpbnN0cnVjdGVkIHVzZXJzIHRvIGNhbGxcbiAgICAgICAgLy8gYGZpbmlzaGAgaW5zdGVhZCBvZiBgc3Bhbi5lbmQoKWAgdG8gYWxzbyBjbGVhbiB1cCB0aGUgc2NvcGUuIE5vd2FkYXlzLCBjYWxsaW5nIGBzcGFuLmVuZCgpYFxuICAgICAgICAvLyBvciBgZmluaXNoYCBoYXMgdGhlIHNhbWUgZWZmZWN0IGFuZCB3ZSBzaW1wbHkgbGVhdmUgaXQgaGVyZSB0byBhdm9pZCBicmVha2luZyB1c2VyIGNvZGUuXG4gICAgICAgICgpID0+IGNhbGxiYWNrKGFjdGl2ZVNwYW4sICgpID0+IGFjdGl2ZVNwYW4uZW5kKCkpLFxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgLy8gT25seSB1cGRhdGUgdGhlIHNwYW4gc3RhdHVzIGlmIGl0IGhhc24ndCBiZWVuIGNoYW5nZWQgeWV0LCBhbmQgdGhlIHNwYW4gaXMgbm90IHlldCBmaW5pc2hlZFxuICAgICAgICAgIGNvbnN0IHsgc3RhdHVzIH0gPSBzcGFuVG9KU09OKGFjdGl2ZVNwYW4pO1xuICAgICAgICAgIGlmIChhY3RpdmVTcGFuLmlzUmVjb3JkaW5nKCkgJiYgKCFzdGF0dXMgfHwgc3RhdHVzID09PSAnb2snKSkge1xuICAgICAgICAgICAgYWN0aXZlU3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ2ludGVybmFsX2Vycm9yJyB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICApO1xuICAgIH0pO1xuICB9KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgc3Bhbi4gVGhpcyBzcGFuIGlzIG5vdCBzZXQgYXMgYWN0aXZlLCBzbyB3aWxsIG5vdCBnZXQgYXV0b21hdGljIGluc3RydW1lbnRhdGlvbiBzcGFuc1xuICogYXMgY2hpbGRyZW4gb3IgYmUgYWJsZSB0byBiZSBhY2Nlc3NlZCB2aWEgYFNlbnRyeS5nZXRBY3RpdmVTcGFuKClgLlxuICpcbiAqIElmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHNwYW4gdGhhdCBpcyBzZXQgYXMgYWN0aXZlLCB1c2Uge0BsaW5rIHN0YXJ0U3Bhbn0uXG4gKlxuICogVGhpcyBmdW5jdGlvbiB3aWxsIGFsd2F5cyByZXR1cm4gYSBzcGFuLFxuICogaXQgbWF5IGp1c3QgYmUgYSBub24tcmVjb3JkaW5nIHNwYW4gaWYgdGhlIHNwYW4gaXMgbm90IHNhbXBsZWQgb3IgaWYgdHJhY2luZyBpcyBkaXNhYmxlZC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRJbmFjdGl2ZVNwYW4ob3B0aW9ucykge1xuICBjb25zdCBhY3MgPSBnZXRBY3MoKTtcbiAgaWYgKGFjcy5zdGFydEluYWN0aXZlU3Bhbikge1xuICAgIHJldHVybiBhY3Muc3RhcnRJbmFjdGl2ZVNwYW4ob3B0aW9ucyk7XG4gIH1cblxuICBjb25zdCBzcGFuQXJndW1lbnRzID0gcGFyc2VTZW50cnlTcGFuQXJndW1lbnRzKG9wdGlvbnMpO1xuICBjb25zdCB7IGZvcmNlVHJhbnNhY3Rpb24sIHBhcmVudFNwYW46IGN1c3RvbVBhcmVudFNwYW4gfSA9IG9wdGlvbnM7XG5cbiAgLy8gSWYgYG9wdGlvbnMuc2NvcGVgIGlzIGRlZmluZWQsIHdlIHVzZSB0aGlzIGFzIGFzIGEgd3JhcHBlcixcbiAgLy8gSWYgYG9wdGlvbnMucGFyZW50U3BhbmAgaXMgZGVmaW5lZCwgd2Ugd2FudCB0byB3cmFwIHRoZSBjYWxsYmFjayBpbiBgd2l0aEFjdGl2ZVNwYW5gXG4gIGNvbnN0IHdyYXBwZXIgPSBvcHRpb25zLnNjb3BlXG4gICAgPyAoY2FsbGJhY2spID0+IHdpdGhTY29wZShvcHRpb25zLnNjb3BlLCBjYWxsYmFjaylcbiAgICA6IGN1c3RvbVBhcmVudFNwYW4gIT09IHVuZGVmaW5lZFxuICAgICAgPyAoY2FsbGJhY2spID0+IHdpdGhBY3RpdmVTcGFuKGN1c3RvbVBhcmVudFNwYW4sIGNhbGxiYWNrKVxuICAgICAgOiAoY2FsbGJhY2spID0+IGNhbGxiYWNrKCk7XG5cbiAgcmV0dXJuIHdyYXBwZXIoKCkgPT4ge1xuICAgIGNvbnN0IHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG4gICAgY29uc3QgcGFyZW50U3BhbiA9IGdldFBhcmVudFNwYW4oc2NvcGUsIGN1c3RvbVBhcmVudFNwYW4pO1xuXG4gICAgY29uc3Qgc2hvdWxkU2tpcFNwYW4gPSBvcHRpb25zLm9ubHlJZlBhcmVudCAmJiAhcGFyZW50U3BhbjtcblxuICAgIGlmIChzaG91bGRTa2lwU3Bhbikge1xuICAgICAgcmV0dXJuIG5ldyBTZW50cnlOb25SZWNvcmRpbmdTcGFuKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNyZWF0ZUNoaWxkT3JSb290U3Bhbih7XG4gICAgICBwYXJlbnRTcGFuLFxuICAgICAgc3BhbkFyZ3VtZW50cyxcbiAgICAgIGZvcmNlVHJhbnNhY3Rpb24sXG4gICAgICBzY29wZSxcbiAgICB9KTtcbiAgfSk7XG59XG5cbi8qKlxuICogQ29udGludWUgYSB0cmFjZSBmcm9tIGBzZW50cnktdHJhY2VgIGFuZCBgYmFnZ2FnZWAgdmFsdWVzLlxuICogVGhlc2UgdmFsdWVzIGNhbiBiZSBvYnRhaW5lZCBmcm9tIGluY29taW5nIHJlcXVlc3QgaGVhZGVycywgb3IgaW4gdGhlIGJyb3dzZXIgZnJvbSBgPG1ldGEgbmFtZT1cInNlbnRyeS10cmFjZVwiPmBcbiAqIGFuZCBgPG1ldGEgbmFtZT1cImJhZ2dhZ2VcIj5gIEhUTUwgdGFncy5cbiAqXG4gKiBTcGFucyBzdGFydGVkIHdpdGggYHN0YXJ0U3BhbmAsIGBzdGFydFNwYW5NYW51YWxgIGFuZCBgc3RhcnRJbmFjdGl2ZVNwYW5gLCB3aXRoaW4gdGhlIGNhbGxiYWNrIHdpbGwgYXV0b21hdGljYWxseVxuICogYmUgYXR0YWNoZWQgdG8gdGhlIGluY29taW5nIHRyYWNlLlxuICovXG5jb25zdCBjb250aW51ZVRyYWNlID0gKFxuICBvcHRpb25zXG5cbixcbiAgY2FsbGJhY2ssXG4pID0+IHtcbiAgY29uc3QgY2FycmllciA9IGdldE1haW5DYXJyaWVyKCk7XG4gIGNvbnN0IGFjcyA9IGdldEFzeW5jQ29udGV4dFN0cmF0ZWd5KGNhcnJpZXIpO1xuICBpZiAoYWNzLmNvbnRpbnVlVHJhY2UpIHtcbiAgICByZXR1cm4gYWNzLmNvbnRpbnVlVHJhY2Uob3B0aW9ucywgY2FsbGJhY2spO1xuICB9XG5cbiAgY29uc3QgeyBzZW50cnlUcmFjZSwgYmFnZ2FnZSB9ID0gb3B0aW9ucztcblxuICByZXR1cm4gd2l0aFNjb3BlKHNjb3BlID0+IHtcbiAgICBjb25zdCBwcm9wYWdhdGlvbkNvbnRleHQgPSBwcm9wYWdhdGlvbkNvbnRleHRGcm9tSGVhZGVycyhzZW50cnlUcmFjZSwgYmFnZ2FnZSk7XG4gICAgc2NvcGUuc2V0UHJvcGFnYXRpb25Db250ZXh0KHByb3BhZ2F0aW9uQ29udGV4dCk7XG4gICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gIH0pO1xufTtcblxuLyoqXG4gKiBGb3JrcyB0aGUgY3VycmVudCBzY29wZSBhbmQgc2V0cyB0aGUgcHJvdmlkZWQgc3BhbiBhcyBhY3RpdmUgc3BhbiBpbiB0aGUgY29udGV4dCBvZiB0aGUgcHJvdmlkZWQgY2FsbGJhY2suIENhbiBiZVxuICogcGFzc2VkIGBudWxsYCB0byBzdGFydCBhbiBlbnRpcmVseSBuZXcgc3BhbiB0cmVlLlxuICpcbiAqIEBwYXJhbSBzcGFuIFNwYW5zIHN0YXJ0ZWQgaW4gdGhlIGNvbnRleHQgb2YgdGhlIHByb3ZpZGVkIGNhbGxiYWNrIHdpbGwgYmUgY2hpbGRyZW4gb2YgdGhpcyBzcGFuLiBJZiBgbnVsbGAgaXMgcGFzc2VkLFxuICogc3BhbnMgc3RhcnRlZCB3aXRoaW4gdGhlIGNhbGxiYWNrIHdpbGwgbm90IGJlIGF0dGFjaGVkIHRvIGEgcGFyZW50IHNwYW4uXG4gKiBAcGFyYW0gY2FsbGJhY2sgRXhlY3V0aW9uIGNvbnRleHQgaW4gd2hpY2ggdGhlIHByb3ZpZGVkIHNwYW4gd2lsbCBiZSBhY3RpdmUuIElzIHBhc3NlZCB0aGUgbmV3bHkgZm9ya2VkIHNjb3BlLlxuICogQHJldHVybnMgdGhlIHZhbHVlIHJldHVybmVkIGZyb20gdGhlIHByb3ZpZGVkIGNhbGxiYWNrIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiB3aXRoQWN0aXZlU3BhbihzcGFuLCBjYWxsYmFjaykge1xuICBjb25zdCBhY3MgPSBnZXRBY3MoKTtcbiAgaWYgKGFjcy53aXRoQWN0aXZlU3Bhbikge1xuICAgIHJldHVybiBhY3Mud2l0aEFjdGl2ZVNwYW4oc3BhbiwgY2FsbGJhY2spO1xuICB9XG5cbiAgcmV0dXJuIHdpdGhTY29wZShzY29wZSA9PiB7XG4gICAgX3NldFNwYW5Gb3JTY29wZShzY29wZSwgc3BhbiB8fCB1bmRlZmluZWQpO1xuICAgIHJldHVybiBjYWxsYmFjayhzY29wZSk7XG4gIH0pO1xufVxuXG4vKiogU3VwcHJlc3MgdHJhY2luZyBpbiB0aGUgZ2l2ZW4gY2FsbGJhY2ssIGVuc3VyaW5nIG5vIHNwYW5zIGFyZSBnZW5lcmF0ZWQgaW5zaWRlIG9mIGl0LiAqL1xuZnVuY3Rpb24gc3VwcHJlc3NUcmFjaW5nKGNhbGxiYWNrKSB7XG4gIGNvbnN0IGFjcyA9IGdldEFjcygpO1xuXG4gIGlmIChhY3Muc3VwcHJlc3NUcmFjaW5nKSB7XG4gICAgcmV0dXJuIGFjcy5zdXBwcmVzc1RyYWNpbmcoY2FsbGJhY2spO1xuICB9XG5cbiAgcmV0dXJuIHdpdGhTY29wZShzY29wZSA9PiB7XG4gICAgLy8gTm90ZTogV2UgZG8gbm90IHdhaXQgZm9yIHRoZSBjYWxsYmFjayB0byBmaW5pc2ggYmVmb3JlIHdlIHJlc2V0IHRoZSBtZXRhZGF0YVxuICAgIC8vIHRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBvdGhlcndpc2UsIGluIHRoZSBicm93c2VyIHRoaXMgY2FuIGxlYWQgdG8gdmVyeSB3ZWlyZCBiZWhhdmlvclxuICAgIC8vIGFzIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgdG9wIHNjb3BlLCBpZiB0aGUgY2FsbGJhY2sgdGFrZXMgbG9uZ2VyIHRvIGZpbmlzaCxcbiAgICAvLyBvdGhlciwgdW5yZWxhdGVkIHNwYW5zIG1heSBhbHNvIGJlIHN1cHByZXNzZWQsIHdoaWNoIHdlIGRvIG5vdCB3YW50XG4gICAgLy8gc28gaW5zdGVhZCwgd2Ugb25seSBzdXBwcmVzcyB0cmFjaW5nIHN5bmNocm9ub3lzbHkgaW4gdGhlIGJyb3dzZXJcbiAgICBzY29wZS5zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEoeyBbU1VQUFJFU1NfVFJBQ0lOR19LRVldOiB0cnVlIH0pO1xuICAgIGNvbnN0IHJlcyA9IGNhbGxiYWNrKCk7XG4gICAgc2NvcGUuc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKHsgW1NVUFBSRVNTX1RSQUNJTkdfS0VZXTogdW5kZWZpbmVkIH0pO1xuICAgIHJldHVybiByZXM7XG4gIH0pO1xufVxuXG4vKipcbiAqIFN0YXJ0cyBhIG5ldyB0cmFjZSBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBwcm92aWRlZCBjYWxsYmFjay4gU3BhbnMgc3RhcnRlZCB3aXRoaW4gdGhlXG4gKiBjYWxsYmFjayB3aWxsIGJlIHBhcnQgb2YgdGhlIG5ldyB0cmFjZSBpbnN0ZWFkIG9mIGEgcG90ZW50aWFsbHkgcHJldmlvdXNseSBzdGFydGVkIHRyYWNlLlxuICpcbiAqIEltcG9ydGFudDogT25seSB1c2UgdGhpcyBmdW5jdGlvbiBpZiB5b3Ugd2FudCB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCB0cmFjZSBsaWZldGltZSBhbmRcbiAqIHByb3BhZ2F0aW9uIG1lY2hhbmlzbSBvZiB0aGUgU0RLIGZvciB0aGUgZHVyYXRpb24gYW5kIHNjb3BlIG9mIHRoZSBwcm92aWRlZCBjYWxsYmFjay5cbiAqIFRoZSBuZXdseSBjcmVhdGVkIHRyYWNlIHdpbGwgYWxzbyBiZSB0aGUgcm9vdCBvZiBhIG5ldyBkaXN0cmlidXRlZCB0cmFjZSwgZm9yIGV4YW1wbGUgaWZcbiAqIHlvdSBtYWtlIGh0dHAgcmVxdWVzdHMgd2l0aGluIHRoZSBjYWxsYmFjay5cbiAqIFRoaXMgZnVuY3Rpb24gbWlnaHQgYmUgdXNlZnVsIGlmIHRoZSBvcGVyYXRpb24geW91IHdhbnQgdG8gaW5zdHJ1bWVudCBzaG91bGQgbm90IGJlIHBhcnRcbiAqIG9mIGEgcG90ZW50aWFsbHkgb25nb2luZyB0cmFjZS5cbiAqXG4gKiBEZWZhdWx0IGJlaGF2aW9yOlxuICogLSBTZXJ2ZXItc2lkZTogQSBuZXcgdHJhY2UgaXMgc3RhcnRlZCBmb3IgZWFjaCBpbmNvbWluZyByZXF1ZXN0LlxuICogLSBCcm93c2VyOiBBIG5ldyB0cmFjZSBpcyBzdGFydGVkIGZvciBlYWNoIHBhZ2Ugb3VyIHJvdXRlLiBOYXZpZ2F0aW5nIHRvIGEgbmV3IHJvdXRlXG4gKiAgICAgICAgICAgIG9yIHBhZ2Ugd2lsbCBhdXRvbWF0aWNhbGx5IGNyZWF0ZSBhIG5ldyB0cmFjZS5cbiAqL1xuZnVuY3Rpb24gc3RhcnROZXdUcmFjZShjYWxsYmFjaykge1xuICByZXR1cm4gd2l0aFNjb3BlKHNjb3BlID0+IHtcbiAgICBzY29wZS5zZXRQcm9wYWdhdGlvbkNvbnRleHQoe1xuICAgICAgdHJhY2VJZDogZ2VuZXJhdGVUcmFjZUlkKCksXG4gICAgICBzYW1wbGVSYW5kOiBNYXRoLnJhbmRvbSgpLFxuICAgIH0pO1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZyhgU3RhcnRpbmcgYSBuZXcgdHJhY2Ugd2l0aCBpZCAke3Njb3BlLmdldFByb3BhZ2F0aW9uQ29udGV4dCgpLnRyYWNlSWR9YCk7XG4gICAgcmV0dXJuIHdpdGhBY3RpdmVTcGFuKG51bGwsIGNhbGxiYWNrKTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUNoaWxkT3JSb290U3Bhbih7XG4gIHBhcmVudFNwYW4sXG4gIHNwYW5Bcmd1bWVudHMsXG4gIGZvcmNlVHJhbnNhY3Rpb24sXG4gIHNjb3BlLFxufVxuXG4pIHtcbiAgaWYgKCFoYXNTcGFuc0VuYWJsZWQoKSkge1xuICAgIGNvbnN0IHNwYW4gPSBuZXcgU2VudHJ5Tm9uUmVjb3JkaW5nU3BhbigpO1xuXG4gICAgLy8gSWYgdGhpcyBpcyBhIHJvb3Qgc3Bhbiwgd2UgZW5zdXJlIHRvIGZyZWV6ZSBhIERTQ1xuICAgIC8vIFNvIHdlIGNhbiBoYXZlIGF0IGxlYXN0IHBhcnRpYWwgZGF0YSBoZXJlXG4gICAgaWYgKGZvcmNlVHJhbnNhY3Rpb24gfHwgIXBhcmVudFNwYW4pIHtcbiAgICAgIGNvbnN0IGRzYyA9IHtcbiAgICAgICAgc2FtcGxlZDogJ2ZhbHNlJyxcbiAgICAgICAgc2FtcGxlX3JhdGU6ICcwJyxcbiAgICAgICAgdHJhbnNhY3Rpb246IHNwYW5Bcmd1bWVudHMubmFtZSxcbiAgICAgICAgLi4uZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW4pLFxuICAgICAgfSA7XG4gICAgICBmcmVlemVEc2NPblNwYW4oc3BhbiwgZHNjKTtcbiAgICB9XG5cbiAgICByZXR1cm4gc3BhbjtcbiAgfVxuXG4gIGNvbnN0IGlzb2xhdGlvblNjb3BlID0gZ2V0SXNvbGF0aW9uU2NvcGUoKTtcblxuICBsZXQgc3BhbjtcbiAgaWYgKHBhcmVudFNwYW4gJiYgIWZvcmNlVHJhbnNhY3Rpb24pIHtcbiAgICBzcGFuID0gX3N0YXJ0Q2hpbGRTcGFuKHBhcmVudFNwYW4sIHNjb3BlLCBzcGFuQXJndW1lbnRzKTtcbiAgICBhZGRDaGlsZFNwYW5Ub1NwYW4ocGFyZW50U3Bhbiwgc3Bhbik7XG4gIH0gZWxzZSBpZiAocGFyZW50U3Bhbikge1xuICAgIC8vIElmIHdlIGZvcmNlZCBhIHRyYW5zYWN0aW9uIGJ1dCBoYXZlIGEgcGFyZW50IHNwYW4sIG1ha2Ugc3VyZSB0byBjb250aW51ZSBmcm9tIHRoZSBwYXJlbnQgc3Bhbiwgbm90IHRoZSBzY29wZVxuICAgIGNvbnN0IGRzYyA9IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihwYXJlbnRTcGFuKTtcbiAgICBjb25zdCB7IHRyYWNlSWQsIHNwYW5JZDogcGFyZW50U3BhbklkIH0gPSBwYXJlbnRTcGFuLnNwYW5Db250ZXh0KCk7XG4gICAgY29uc3QgcGFyZW50U2FtcGxlZCA9IHNwYW5Jc1NhbXBsZWQocGFyZW50U3Bhbik7XG5cbiAgICBzcGFuID0gX3N0YXJ0Um9vdFNwYW4oXG4gICAgICB7XG4gICAgICAgIHRyYWNlSWQsXG4gICAgICAgIHBhcmVudFNwYW5JZCxcbiAgICAgICAgLi4uc3BhbkFyZ3VtZW50cyxcbiAgICAgIH0sXG4gICAgICBzY29wZSxcbiAgICAgIHBhcmVudFNhbXBsZWQsXG4gICAgKTtcblxuICAgIGZyZWV6ZURzY09uU3BhbihzcGFuLCBkc2MpO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHtcbiAgICAgIHRyYWNlSWQsXG4gICAgICBkc2MsXG4gICAgICBwYXJlbnRTcGFuSWQsXG4gICAgICBzYW1wbGVkOiBwYXJlbnRTYW1wbGVkLFxuICAgIH0gPSB7XG4gICAgICAuLi5pc29sYXRpb25TY29wZS5nZXRQcm9wYWdhdGlvbkNvbnRleHQoKSxcbiAgICAgIC4uLnNjb3BlLmdldFByb3BhZ2F0aW9uQ29udGV4dCgpLFxuICAgIH07XG5cbiAgICBzcGFuID0gX3N0YXJ0Um9vdFNwYW4oXG4gICAgICB7XG4gICAgICAgIHRyYWNlSWQsXG4gICAgICAgIHBhcmVudFNwYW5JZCxcbiAgICAgICAgLi4uc3BhbkFyZ3VtZW50cyxcbiAgICAgIH0sXG4gICAgICBzY29wZSxcbiAgICAgIHBhcmVudFNhbXBsZWQsXG4gICAgKTtcblxuICAgIGlmIChkc2MpIHtcbiAgICAgIGZyZWV6ZURzY09uU3BhbihzcGFuLCBkc2MpO1xuICAgIH1cbiAgfVxuXG4gIGxvZ1NwYW5TdGFydChzcGFuKTtcblxuICBzZXRDYXB0dXJlZFNjb3Blc09uU3BhbihzcGFuLCBzY29wZSwgaXNvbGF0aW9uU2NvcGUpO1xuXG4gIHJldHVybiBzcGFuO1xufVxuXG4vKipcbiAqIFRoaXMgY29udmVydHMgU3RhcnRTcGFuT3B0aW9ucyB0byBTZW50cnlTcGFuQXJndW1lbnRzLlxuICogRm9yIHRoZSBtb3N0IHBhcnQgKGZvciBub3cpIHdlIGFjY2VwdCB0aGUgc2FtZSBvcHRpb25zLFxuICogYnV0IHNvbWUgb2YgdGhlbSBuZWVkIHRvIGJlIHRyYW5zZm9ybWVkLlxuICovXG5mdW5jdGlvbiBwYXJzZVNlbnRyeVNwYW5Bcmd1bWVudHMob3B0aW9ucykge1xuICBjb25zdCBleHAgPSBvcHRpb25zLmV4cGVyaW1lbnRhbCB8fCB7fTtcbiAgY29uc3QgaW5pdGlhbEN0eCA9IHtcbiAgICBpc1N0YW5kYWxvbmU6IGV4cC5zdGFuZGFsb25lLFxuICAgIC4uLm9wdGlvbnMsXG4gIH07XG5cbiAgaWYgKG9wdGlvbnMuc3RhcnRUaW1lKSB7XG4gICAgY29uc3QgY3R4ID0geyAuLi5pbml0aWFsQ3R4IH07XG4gICAgY3R4LnN0YXJ0VGltZXN0YW1wID0gc3BhblRpbWVJbnB1dFRvU2Vjb25kcyhvcHRpb25zLnN0YXJ0VGltZSk7XG4gICAgZGVsZXRlIGN0eC5zdGFydFRpbWU7XG4gICAgcmV0dXJuIGN0eDtcbiAgfVxuXG4gIHJldHVybiBpbml0aWFsQ3R4O1xufVxuXG5mdW5jdGlvbiBnZXRBY3MoKSB7XG4gIGNvbnN0IGNhcnJpZXIgPSBnZXRNYWluQ2FycmllcigpO1xuICByZXR1cm4gZ2V0QXN5bmNDb250ZXh0U3RyYXRlZ3koY2Fycmllcik7XG59XG5cbmZ1bmN0aW9uIF9zdGFydFJvb3RTcGFuKHNwYW5Bcmd1bWVudHMsIHNjb3BlLCBwYXJlbnRTYW1wbGVkKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBjb25zdCBvcHRpb25zID0gY2xpZW50Py5nZXRPcHRpb25zKCkgfHwge307XG5cbiAgY29uc3QgeyBuYW1lID0gJycgfSA9IHNwYW5Bcmd1bWVudHM7XG5cbiAgY29uc3QgbXV0YWJsZVNwYW5TYW1wbGluZ0RhdGEgPSB7IHNwYW5BdHRyaWJ1dGVzOiB7IC4uLnNwYW5Bcmd1bWVudHMuYXR0cmlidXRlcyB9LCBzcGFuTmFtZTogbmFtZSwgcGFyZW50U2FtcGxlZCB9O1xuXG4gIC8vIHdlIGRvbid0IGNhcmUgYWJvdXQgdGhlIGRlY2lzaW9uIGZvciB0aGUgbW9tZW50OyB0aGlzIGlzIGp1c3QgYSBwbGFjZWhvbGRlclxuICBjbGllbnQ/LmVtaXQoJ2JlZm9yZVNhbXBsaW5nJywgbXV0YWJsZVNwYW5TYW1wbGluZ0RhdGEsIHsgZGVjaXNpb246IGZhbHNlIH0pO1xuXG4gIC8vIElmIGhvb2sgY29uc3VtZXJzIG92ZXJyaWRlIHRoZSBwYXJlbnRTYW1wbGVkIGZsYWcsIHdlIHdpbGwgdXNlIHRoYXQgdmFsdWUgaW5zdGVhZCBvZiB0aGUgYWN0dWFsIG9uZVxuICBjb25zdCBmaW5hbFBhcmVudFNhbXBsZWQgPSBtdXRhYmxlU3BhblNhbXBsaW5nRGF0YS5wYXJlbnRTYW1wbGVkID8/IHBhcmVudFNhbXBsZWQ7XG4gIGNvbnN0IGZpbmFsQXR0cmlidXRlcyA9IG11dGFibGVTcGFuU2FtcGxpbmdEYXRhLnNwYW5BdHRyaWJ1dGVzO1xuXG4gIGNvbnN0IGN1cnJlbnRQcm9wYWdhdGlvbkNvbnRleHQgPSBzY29wZS5nZXRQcm9wYWdhdGlvbkNvbnRleHQoKTtcbiAgY29uc3QgW3NhbXBsZWQsIHNhbXBsZVJhdGUsIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWRdID0gc2NvcGUuZ2V0U2NvcGVEYXRhKCkuc2RrUHJvY2Vzc2luZ01ldGFkYXRhW1xuICAgIFNVUFBSRVNTX1RSQUNJTkdfS0VZXG4gIF1cbiAgICA/IFtmYWxzZV1cbiAgICA6IHNhbXBsZVNwYW4oXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lLFxuICAgICAgICAgIHBhcmVudFNhbXBsZWQ6IGZpbmFsUGFyZW50U2FtcGxlZCxcbiAgICAgICAgICBhdHRyaWJ1dGVzOiBmaW5hbEF0dHJpYnV0ZXMsXG4gICAgICAgICAgcGFyZW50U2FtcGxlUmF0ZTogcGFyc2VTYW1wbGVSYXRlKGN1cnJlbnRQcm9wYWdhdGlvbkNvbnRleHQuZHNjPy5zYW1wbGVfcmF0ZSksXG4gICAgICAgIH0sXG4gICAgICAgIGN1cnJlbnRQcm9wYWdhdGlvbkNvbnRleHQuc2FtcGxlUmFuZCxcbiAgICAgICk7XG5cbiAgY29uc3Qgcm9vdFNwYW4gPSBuZXcgU2VudHJ5U3Bhbih7XG4gICAgLi4uc3BhbkFyZ3VtZW50cyxcbiAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdOiAnY3VzdG9tJyxcbiAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NBTVBMRV9SQVRFXTpcbiAgICAgICAgc2FtcGxlUmF0ZSAhPT0gdW5kZWZpbmVkICYmIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPyBzYW1wbGVSYXRlIDogdW5kZWZpbmVkLFxuICAgICAgLi4uZmluYWxBdHRyaWJ1dGVzLFxuICAgIH0sXG4gICAgc2FtcGxlZCxcbiAgfSk7XG5cbiAgaWYgKCFzYW1wbGVkICYmIGNsaWVudCkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmxvZygnW1RyYWNpbmddIERpc2NhcmRpbmcgcm9vdCBzcGFuIGJlY2F1c2UgaXRzIHRyYWNlIHdhcyBub3QgY2hvc2VuIHRvIGJlIHNhbXBsZWQuJyk7XG4gICAgY2xpZW50LnJlY29yZERyb3BwZWRFdmVudCgnc2FtcGxlX3JhdGUnLCAndHJhbnNhY3Rpb24nKTtcbiAgfVxuXG4gIGlmIChjbGllbnQpIHtcbiAgICBjbGllbnQuZW1pdCgnc3BhblN0YXJ0Jywgcm9vdFNwYW4pO1xuICB9XG5cbiAgcmV0dXJuIHJvb3RTcGFuO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBuZXcgYFNwYW5gIHdoaWxlIHNldHRpbmcgdGhlIGN1cnJlbnQgYFNwYW4uaWRgIGFzIGBwYXJlbnRTcGFuSWRgLlxuICogVGhpcyBpbmhlcml0cyB0aGUgc2FtcGxpbmcgZGVjaXNpb24gZnJvbSB0aGUgcGFyZW50IHNwYW4uXG4gKi9cbmZ1bmN0aW9uIF9zdGFydENoaWxkU3BhbihwYXJlbnRTcGFuLCBzY29wZSwgc3BhbkFyZ3VtZW50cykge1xuICBjb25zdCB7IHNwYW5JZCwgdHJhY2VJZCB9ID0gcGFyZW50U3Bhbi5zcGFuQ29udGV4dCgpO1xuICBjb25zdCBzYW1wbGVkID0gc2NvcGUuZ2V0U2NvcGVEYXRhKCkuc2RrUHJvY2Vzc2luZ01ldGFkYXRhW1NVUFBSRVNTX1RSQUNJTkdfS0VZXSA/IGZhbHNlIDogc3BhbklzU2FtcGxlZChwYXJlbnRTcGFuKTtcblxuICBjb25zdCBjaGlsZFNwYW4gPSBzYW1wbGVkXG4gICAgPyBuZXcgU2VudHJ5U3Bhbih7XG4gICAgICAgIC4uLnNwYW5Bcmd1bWVudHMsXG4gICAgICAgIHBhcmVudFNwYW5JZDogc3BhbklkLFxuICAgICAgICB0cmFjZUlkLFxuICAgICAgICBzYW1wbGVkLFxuICAgICAgfSlcbiAgICA6IG5ldyBTZW50cnlOb25SZWNvcmRpbmdTcGFuKHsgdHJhY2VJZCB9KTtcblxuICBhZGRDaGlsZFNwYW5Ub1NwYW4ocGFyZW50U3BhbiwgY2hpbGRTcGFuKTtcblxuICBjb25zdCBjbGllbnQgPSBnZXRDbGllbnQoKTtcbiAgaWYgKGNsaWVudCkge1xuICAgIGNsaWVudC5lbWl0KCdzcGFuU3RhcnQnLCBjaGlsZFNwYW4pO1xuICAgIC8vIElmIGl0IGhhcyBhbiBlbmRUaW1lc3RhbXAsIGl0J3MgYWxyZWFkeSBlbmRlZFxuICAgIGlmIChzcGFuQXJndW1lbnRzLmVuZFRpbWVzdGFtcCkge1xuICAgICAgY2xpZW50LmVtaXQoJ3NwYW5FbmQnLCBjaGlsZFNwYW4pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjaGlsZFNwYW47XG59XG5cbmZ1bmN0aW9uIGdldFBhcmVudFNwYW4oc2NvcGUsIGN1c3RvbVBhcmVudFNwYW4pIHtcbiAgLy8gYWx3YXlzIHVzZSB0aGUgcGFzc2VkIGluIHNwYW4gZGlyZWN0bHlcbiAgaWYgKGN1c3RvbVBhcmVudFNwYW4pIHtcbiAgICByZXR1cm4gY3VzdG9tUGFyZW50U3BhbiA7XG4gIH1cblxuICAvLyBUaGlzIGlzIGRpZmZlcmVudCBmcm9tIGB1bmRlZmluZWRgIGFzIGl0IG1lYW5zIHRoZSB1c2VyIGV4cGxpY2l0bHkgd2FudHMgbm8gcGFyZW50IHNwYW5cbiAgaWYgKGN1c3RvbVBhcmVudFNwYW4gPT09IG51bGwpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3Qgc3BhbiA9IF9nZXRTcGFuRm9yU2NvcGUoc2NvcGUpIDtcblxuICBpZiAoIXNwYW4pIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG4gIGNvbnN0IG9wdGlvbnMgPSBjbGllbnQgPyBjbGllbnQuZ2V0T3B0aW9ucygpIDoge307XG4gIGlmIChvcHRpb25zLnBhcmVudFNwYW5Jc0Fsd2F5c1Jvb3RTcGFuKSB7XG4gICAgcmV0dXJuIGdldFJvb3RTcGFuKHNwYW4pIDtcbiAgfVxuXG4gIHJldHVybiBzcGFuO1xufVxuXG5mdW5jdGlvbiBnZXRBY3RpdmVTcGFuV3JhcHBlcihwYXJlbnRTcGFuKSB7XG4gIHJldHVybiBwYXJlbnRTcGFuICE9PSB1bmRlZmluZWRcbiAgICA/IChjYWxsYmFjaykgPT4ge1xuICAgICAgICByZXR1cm4gd2l0aEFjdGl2ZVNwYW4ocGFyZW50U3BhbiwgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIDogKGNhbGxiYWNrKSA9PiBjYWxsYmFjaygpO1xufVxuXG5leHBvcnQgeyBjb250aW51ZVRyYWNlLCBzdGFydEluYWN0aXZlU3Bhbiwgc3RhcnROZXdUcmFjZSwgc3RhcnRTcGFuLCBzdGFydFNwYW5NYW51YWwsIHN1cHByZXNzVHJhY2luZywgd2l0aEFjdGl2ZVNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYWNlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getCapturedScopesOnSpan: () => (/* binding */ getCapturedScopesOnSpan),\n/* harmony export */ setCapturedScopesOnSpan: () => (/* binding */ setCapturedScopesOnSpan)\n/* harmony export */ });\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n\n\nconst SCOPE_ON_START_SPAN_FIELD = '_sentryScope';\nconst ISOLATION_SCOPE_ON_START_SPAN_FIELD = '_sentryIsolationScope';\n\n/** Store the scope & isolation scope for a span, which can the be used when it is finished. */\nfunction setCapturedScopesOnSpan(span, scope, isolationScope) {\n if (span) {\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_0__.addNonEnumerableProperty)(span, ISOLATION_SCOPE_ON_START_SPAN_FIELD, isolationScope);\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_0__.addNonEnumerableProperty)(span, SCOPE_ON_START_SPAN_FIELD, scope);\n }\n}\n\n/**\n * Grabs the scope and isolation scope off a span that were active when the span was started.\n */\nfunction getCapturedScopesOnSpan(span) {\n return {\n scope: (span )[SCOPE_ON_START_SPAN_FIELD],\n isolationScope: (span )[ISOLATION_SCOPE_ON_START_SPAN_FIELD],\n };\n}\n\n\n//# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBOEQ7O0FBRTlEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSSwwRUFBd0I7QUFDNUIsSUFBSSwwRUFBd0I7QUFDNUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTREO0FBQzVEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhY2luZy91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGROb25FbnVtZXJhYmxlUHJvcGVydHkgfSBmcm9tICcuLi91dGlscy9vYmplY3QuanMnO1xuXG5jb25zdCBTQ09QRV9PTl9TVEFSVF9TUEFOX0ZJRUxEID0gJ19zZW50cnlTY29wZSc7XG5jb25zdCBJU09MQVRJT05fU0NPUEVfT05fU1RBUlRfU1BBTl9GSUVMRCA9ICdfc2VudHJ5SXNvbGF0aW9uU2NvcGUnO1xuXG4vKiogU3RvcmUgdGhlIHNjb3BlICYgaXNvbGF0aW9uIHNjb3BlIGZvciBhIHNwYW4sIHdoaWNoIGNhbiB0aGUgYmUgdXNlZCB3aGVuIGl0IGlzIGZpbmlzaGVkLiAqL1xuZnVuY3Rpb24gc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4oc3Bhbiwgc2NvcGUsIGlzb2xhdGlvblNjb3BlKSB7XG4gIGlmIChzcGFuKSB7XG4gICAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHNwYW4sIElTT0xBVElPTl9TQ09QRV9PTl9TVEFSVF9TUEFOX0ZJRUxELCBpc29sYXRpb25TY29wZSk7XG4gICAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHNwYW4sIFNDT1BFX09OX1NUQVJUX1NQQU5fRklFTEQsIHNjb3BlKTtcbiAgfVxufVxuXG4vKipcbiAqIEdyYWJzIHRoZSBzY29wZSBhbmQgaXNvbGF0aW9uIHNjb3BlIG9mZiBhIHNwYW4gdGhhdCB3ZXJlIGFjdGl2ZSB3aGVuIHRoZSBzcGFuIHdhcyBzdGFydGVkLlxuICovXG5mdW5jdGlvbiBnZXRDYXB0dXJlZFNjb3Blc09uU3BhbihzcGFuKSB7XG4gIHJldHVybiB7XG4gICAgc2NvcGU6IChzcGFuIClbU0NPUEVfT05fU1RBUlRfU1BBTl9GSUVMRF0sXG4gICAgaXNvbGF0aW9uU2NvcGU6IChzcGFuIClbSVNPTEFUSU9OX1NDT1BFX09OX1NUQVJUX1NQQU5fRklFTERdLFxuICB9O1xufVxuXG5leHBvcnQgeyBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbiwgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/base.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/base.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_TRANSPORT_BUFFER_SIZE: () => (/* binding */ DEFAULT_TRANSPORT_BUFFER_SIZE),\n/* harmony export */ createTransport: () => (/* binding */ createTransport)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/promisebuffer.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/promisebuffer.js\");\n/* harmony import */ var _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/ratelimit.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js\");\n/* harmony import */ var _utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n\n\n\n\n\n\n\nconst DEFAULT_TRANSPORT_BUFFER_SIZE = 64;\n\n/**\n * Creates an instance of a Sentry `Transport`\n *\n * @param options\n * @param makeRequest\n */\nfunction createTransport(\n options,\n makeRequest,\n buffer = (0,_utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_3__.makePromiseBuffer)(\n options.bufferSize || DEFAULT_TRANSPORT_BUFFER_SIZE,\n ),\n) {\n let rateLimits = {};\n const flush = (timeout) => buffer.drain(timeout);\n\n function send(envelope) {\n const filteredEnvelopeItems = [];\n\n // Drop rate limited items from envelope\n (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.forEachEnvelopeItem)(envelope, (item, type) => {\n const dataCategory = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.envelopeItemTypeToDataCategory)(type);\n if ((0,_utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_4__.isRateLimited)(rateLimits, dataCategory)) {\n options.recordDroppedEvent('ratelimit_backoff', dataCategory);\n } else {\n filteredEnvelopeItems.push(item);\n }\n });\n\n // Skip sending if envelope is empty after filtering out rate limited events\n if (filteredEnvelopeItems.length === 0) {\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_5__.resolvedSyncPromise)({});\n }\n\n const filteredEnvelope = (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEnvelope)(envelope[0], filteredEnvelopeItems );\n\n // Creates client report for each item in an envelope\n const recordEnvelopeLoss = (reason) => {\n (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.forEachEnvelopeItem)(filteredEnvelope, (item, type) => {\n options.recordDroppedEvent(reason, (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.envelopeItemTypeToDataCategory)(type));\n });\n };\n\n const requestTask = () =>\n makeRequest({ body: (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.serializeEnvelope)(filteredEnvelope) }).then(\n response => {\n // We don't want to throw on NOK responses, but we want to at least log them\n if (response.statusCode !== undefined && (response.statusCode < 200 || response.statusCode >= 300)) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn(`Sentry responded with status code ${response.statusCode} to sent event.`);\n }\n\n rateLimits = (0,_utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_4__.updateRateLimits)(rateLimits, response);\n return response;\n },\n error => {\n recordEnvelopeLoss('network_error');\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error('Encountered error running transport request:', error);\n throw error;\n },\n );\n\n return buffer.add(requestTask).then(\n result => result,\n error => {\n if (error === _utils_promisebuffer_js__WEBPACK_IMPORTED_MODULE_3__.SENTRY_BUFFER_FULL_ERROR) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error('Skipped sending event because buffer is full.');\n recordEnvelopeLoss('queue_overflow');\n return (0,_utils_syncpromise_js__WEBPACK_IMPORTED_MODULE_5__.resolvedSyncPromise)({});\n } else {\n throw error;\n }\n },\n );\n }\n\n return {\n send,\n flush,\n };\n}\n\n\n//# sourceMappingURL=base.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhbnNwb3J0cy9iYXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQWdEO0FBQ0M7QUFDNkU7QUFDdEM7QUFDaEI7QUFDVjs7QUFFOUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVywwRUFBaUI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSx1RUFBbUI7QUFDdkIsMkJBQTJCLGtGQUE4QjtBQUN6RCxVQUFVLGtFQUFhO0FBQ3ZCO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSxhQUFhLDBFQUFtQixHQUFHO0FBQ25DOztBQUVBLDZCQUE2QixrRUFBYzs7QUFFM0M7QUFDQTtBQUNBLE1BQU0sdUVBQW1CO0FBQ3pCLDJDQUEyQyxrRkFBOEI7QUFDekUsT0FBTztBQUNQOztBQUVBO0FBQ0Esb0JBQW9CLE1BQU0scUVBQWlCLG9CQUFvQjtBQUMvRDtBQUNBO0FBQ0E7QUFDQSxZQUFZLHdEQUFXLElBQUkseURBQUssMkNBQTJDLHFCQUFxQjtBQUNoRzs7QUFFQSx1QkFBdUIscUVBQWdCO0FBQ3ZDO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxVQUFVLHdEQUFXLElBQUkseURBQUs7QUFDOUI7QUFDQSxTQUFTO0FBQ1Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDZFQUF3QjtBQUM5QyxVQUFVLHdEQUFXLElBQUkseURBQUs7QUFDOUI7QUFDQSxpQkFBaUIsMEVBQW1CLEdBQUc7QUFDdkMsVUFBVTtBQUNWO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUUwRDtBQUMxRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYW5zcG9ydHMvYmFzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGZvckVhY2hFbnZlbG9wZUl0ZW0sIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSwgY3JlYXRlRW52ZWxvcGUsIHNlcmlhbGl6ZUVudmVsb3BlIH0gZnJvbSAnLi4vdXRpbHMvZW52ZWxvcGUuanMnO1xuaW1wb3J0IHsgbWFrZVByb21pc2VCdWZmZXIsIFNFTlRSWV9CVUZGRVJfRlVMTF9FUlJPUiB9IGZyb20gJy4uL3V0aWxzL3Byb21pc2VidWZmZXIuanMnO1xuaW1wb3J0IHsgaXNSYXRlTGltaXRlZCwgdXBkYXRlUmF0ZUxpbWl0cyB9IGZyb20gJy4uL3V0aWxzL3JhdGVsaW1pdC5qcyc7XG5pbXBvcnQgeyByZXNvbHZlZFN5bmNQcm9taXNlIH0gZnJvbSAnLi4vdXRpbHMvc3luY3Byb21pc2UuanMnO1xuXG5jb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDY0O1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgYSBTZW50cnkgYFRyYW5zcG9ydGBcbiAqXG4gKiBAcGFyYW0gb3B0aW9uc1xuICogQHBhcmFtIG1ha2VSZXF1ZXN0XG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVRyYW5zcG9ydChcbiAgb3B0aW9ucyxcbiAgbWFrZVJlcXVlc3QsXG4gIGJ1ZmZlciA9IG1ha2VQcm9taXNlQnVmZmVyKFxuICAgIG9wdGlvbnMuYnVmZmVyU2l6ZSB8fCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSxcbiAgKSxcbikge1xuICBsZXQgcmF0ZUxpbWl0cyA9IHt9O1xuICBjb25zdCBmbHVzaCA9ICh0aW1lb3V0KSA9PiBidWZmZXIuZHJhaW4odGltZW91dCk7XG5cbiAgZnVuY3Rpb24gc2VuZChlbnZlbG9wZSkge1xuICAgIGNvbnN0IGZpbHRlcmVkRW52ZWxvcGVJdGVtcyA9IFtdO1xuXG4gICAgLy8gRHJvcCByYXRlIGxpbWl0ZWQgaXRlbXMgZnJvbSBlbnZlbG9wZVxuICAgIGZvckVhY2hFbnZlbG9wZUl0ZW0oZW52ZWxvcGUsIChpdGVtLCB0eXBlKSA9PiB7XG4gICAgICBjb25zdCBkYXRhQ2F0ZWdvcnkgPSBlbnZlbG9wZUl0ZW1UeXBlVG9EYXRhQ2F0ZWdvcnkodHlwZSk7XG4gICAgICBpZiAoaXNSYXRlTGltaXRlZChyYXRlTGltaXRzLCBkYXRhQ2F0ZWdvcnkpKSB7XG4gICAgICAgIG9wdGlvbnMucmVjb3JkRHJvcHBlZEV2ZW50KCdyYXRlbGltaXRfYmFja29mZicsIGRhdGFDYXRlZ29yeSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBmaWx0ZXJlZEVudmVsb3BlSXRlbXMucHVzaChpdGVtKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIFNraXAgc2VuZGluZyBpZiBlbnZlbG9wZSBpcyBlbXB0eSBhZnRlciBmaWx0ZXJpbmcgb3V0IHJhdGUgbGltaXRlZCBldmVudHNcbiAgICBpZiAoZmlsdGVyZWRFbnZlbG9wZUl0ZW1zLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIHJlc29sdmVkU3luY1Byb21pc2Uoe30pO1xuICAgIH1cblxuICAgIGNvbnN0IGZpbHRlcmVkRW52ZWxvcGUgPSBjcmVhdGVFbnZlbG9wZShlbnZlbG9wZVswXSwgZmlsdGVyZWRFbnZlbG9wZUl0ZW1zICk7XG5cbiAgICAvLyBDcmVhdGVzIGNsaWVudCByZXBvcnQgZm9yIGVhY2ggaXRlbSBpbiBhbiBlbnZlbG9wZVxuICAgIGNvbnN0IHJlY29yZEVudmVsb3BlTG9zcyA9IChyZWFzb24pID0+IHtcbiAgICAgIGZvckVhY2hFbnZlbG9wZUl0ZW0oZmlsdGVyZWRFbnZlbG9wZSwgKGl0ZW0sIHR5cGUpID0+IHtcbiAgICAgICAgb3B0aW9ucy5yZWNvcmREcm9wcGVkRXZlbnQocmVhc29uLCBlbnZlbG9wZUl0ZW1UeXBlVG9EYXRhQ2F0ZWdvcnkodHlwZSkpO1xuICAgICAgfSk7XG4gICAgfTtcblxuICAgIGNvbnN0IHJlcXVlc3RUYXNrID0gKCkgPT5cbiAgICAgIG1ha2VSZXF1ZXN0KHsgYm9keTogc2VyaWFsaXplRW52ZWxvcGUoZmlsdGVyZWRFbnZlbG9wZSkgfSkudGhlbihcbiAgICAgICAgcmVzcG9uc2UgPT4ge1xuICAgICAgICAgIC8vIFdlIGRvbid0IHdhbnQgdG8gdGhyb3cgb24gTk9LIHJlc3BvbnNlcywgYnV0IHdlIHdhbnQgdG8gYXQgbGVhc3QgbG9nIHRoZW1cbiAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPT0gdW5kZWZpbmVkICYmIChyZXNwb25zZS5zdGF0dXNDb2RlIDwgMjAwIHx8IHJlc3BvbnNlLnN0YXR1c0NvZGUgPj0gMzAwKSkge1xuICAgICAgICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybihgU2VudHJ5IHJlc3BvbmRlZCB3aXRoIHN0YXR1cyBjb2RlICR7cmVzcG9uc2Uuc3RhdHVzQ29kZX0gdG8gc2VudCBldmVudC5gKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByYXRlTGltaXRzID0gdXBkYXRlUmF0ZUxpbWl0cyhyYXRlTGltaXRzLCByZXNwb25zZSk7XG4gICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9LFxuICAgICAgICBlcnJvciA9PiB7XG4gICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCduZXR3b3JrX2Vycm9yJyk7XG4gICAgICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcuZXJyb3IoJ0VuY291bnRlcmVkIGVycm9yIHJ1bm5pbmcgdHJhbnNwb3J0IHJlcXVlc3Q6JywgZXJyb3IpO1xuICAgICAgICAgIHRocm93IGVycm9yO1xuICAgICAgICB9LFxuICAgICAgKTtcblxuICAgIHJldHVybiBidWZmZXIuYWRkKHJlcXVlc3RUYXNrKS50aGVuKFxuICAgICAgcmVzdWx0ID0+IHJlc3VsdCxcbiAgICAgIGVycm9yID0+IHtcbiAgICAgICAgaWYgKGVycm9yID09PSBTRU5UUllfQlVGRkVSX0ZVTExfRVJST1IpIHtcbiAgICAgICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5lcnJvcignU2tpcHBlZCBzZW5kaW5nIGV2ZW50IGJlY2F1c2UgYnVmZmVyIGlzIGZ1bGwuJyk7XG4gICAgICAgICAgcmVjb3JkRW52ZWxvcGVMb3NzKCdxdWV1ZV9vdmVyZmxvdycpO1xuICAgICAgICAgIHJldHVybiByZXNvbHZlZFN5bmNQcm9taXNlKHt9KTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aHJvdyBlcnJvcjtcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICBzZW5kLFxuICAgIGZsdXNoLFxuICB9O1xufVxuXG5leHBvcnQgeyBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSwgY3JlYXRlVHJhbnNwb3J0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1iYXNlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/base.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/multiplexed.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/multiplexed.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ eventFromEnvelope: () => (/* binding */ eventFromEnvelope),\n/* harmony export */ makeMultiplexedTransport: () => (/* binding */ makeMultiplexedTransport)\n/* harmony export */ });\n/* harmony import */ var _api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../api.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/api.js\");\n/* harmony import */ var _utils_dsn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n\n\n\n\n/**\n * Gets an event from an envelope.\n *\n * This is only exported for use in the tests\n */\nfunction eventFromEnvelope(env, types) {\n let event;\n\n (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.forEachEnvelopeItem)(env, (item, type) => {\n if (types.includes(type)) {\n event = Array.isArray(item) ? (item )[1] : undefined;\n }\n // bail out if we found an event\n return !!event;\n });\n\n return event;\n}\n\n/**\n * Creates a transport that overrides the release on all events.\n */\nfunction makeOverrideReleaseTransport(\n createTransport,\n release,\n) {\n return options => {\n const transport = createTransport(options);\n\n return {\n ...transport,\n send: async (envelope) => {\n const event = eventFromEnvelope(envelope, ['event', 'transaction', 'profile', 'replay_event']);\n\n if (event) {\n event.release = release;\n }\n return transport.send(envelope);\n },\n };\n };\n}\n\n/** Overrides the DSN in the envelope header */\nfunction overrideDsn(envelope, dsn) {\n return (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.createEnvelope)(\n dsn\n ? {\n ...envelope[0],\n dsn,\n }\n : envelope[0],\n envelope[1],\n );\n}\n\n/**\n * Creates a transport that can send events to different DSNs depending on the envelope contents.\n */\nfunction makeMultiplexedTransport(\n createTransport,\n matcher,\n) {\n return options => {\n const fallbackTransport = createTransport(options);\n const otherTransports = new Map();\n\n function getTransport(dsn, release) {\n // We create a transport for every unique dsn/release combination as there may be code from multiple releases in\n // use at the same time\n const key = release ? `${dsn}:${release}` : dsn;\n\n let transport = otherTransports.get(key);\n\n if (!transport) {\n const validatedDsn = (0,_utils_dsn_js__WEBPACK_IMPORTED_MODULE_1__.dsnFromString)(dsn);\n if (!validatedDsn) {\n return undefined;\n }\n const url = (0,_api_js__WEBPACK_IMPORTED_MODULE_0__.getEnvelopeEndpointWithUrlEncodedAuth)(validatedDsn, options.tunnel);\n\n transport = release\n ? makeOverrideReleaseTransport(createTransport, release)({ ...options, url })\n : createTransport({ ...options, url });\n\n otherTransports.set(key, transport);\n }\n\n return [dsn, transport];\n }\n\n async function send(envelope) {\n function getEvent(types) {\n const eventTypes = types?.length ? types : ['event'];\n return eventFromEnvelope(envelope, eventTypes);\n }\n\n const transports = matcher({ envelope, getEvent })\n .map(result => {\n if (typeof result === 'string') {\n return getTransport(result, undefined);\n } else {\n return getTransport(result.dsn, result.release);\n }\n })\n .filter((t) => !!t);\n\n // If we have no transports to send to, use the fallback transport\n // Don't override the DSN in the header for the fallback transport. '' is falsy\n const transportsWithFallback = transports.length ? transports : [['', fallbackTransport]];\n\n const results = (await Promise.all(\n transportsWithFallback.map(([dsn, transport]) => transport.send(overrideDsn(envelope, dsn))),\n )) ;\n\n return results[0];\n }\n\n async function flush(timeout) {\n const allTransports = [...otherTransports.values(), fallbackTransport];\n const results = await Promise.all(allTransports.map(transport => transport.flush(timeout)));\n return results.every(r => r);\n }\n\n return {\n send,\n flush,\n };\n };\n}\n\n\n//# sourceMappingURL=multiplexed.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhbnNwb3J0cy9tdWx0aXBsZXhlZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFrRTtBQUNsQjtBQUMyQjs7QUFFM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsRUFBRSx1RUFBbUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxTQUFTLGtFQUFjO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsSUFBSSxHQUFHLFFBQVE7O0FBRTlDOztBQUVBO0FBQ0EsNkJBQTZCLDREQUFhO0FBQzFDO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw4RUFBcUM7O0FBRXpEO0FBQ0EscUVBQXFFLGlCQUFpQjtBQUN0Riw4QkFBOEIsaUJBQWlCOztBQUUvQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQ0FBbUMsb0JBQW9CO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFdUQ7QUFDdkQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS90cmFuc3BvcnRzL211bHRpcGxleGVkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEVudmVsb3BlRW5kcG9pbnRXaXRoVXJsRW5jb2RlZEF1dGggfSBmcm9tICcuLi9hcGkuanMnO1xuaW1wb3J0IHsgZHNuRnJvbVN0cmluZyB9IGZyb20gJy4uL3V0aWxzL2Rzbi5qcyc7XG5pbXBvcnQgeyBjcmVhdGVFbnZlbG9wZSwgZm9yRWFjaEVudmVsb3BlSXRlbSB9IGZyb20gJy4uL3V0aWxzL2VudmVsb3BlLmpzJztcblxuLyoqXG4gKiBHZXRzIGFuIGV2ZW50IGZyb20gYW4gZW52ZWxvcGUuXG4gKlxuICogVGhpcyBpcyBvbmx5IGV4cG9ydGVkIGZvciB1c2UgaW4gdGhlIHRlc3RzXG4gKi9cbmZ1bmN0aW9uIGV2ZW50RnJvbUVudmVsb3BlKGVudiwgdHlwZXMpIHtcbiAgbGV0IGV2ZW50O1xuXG4gIGZvckVhY2hFbnZlbG9wZUl0ZW0oZW52LCAoaXRlbSwgdHlwZSkgPT4ge1xuICAgIGlmICh0eXBlcy5pbmNsdWRlcyh0eXBlKSkge1xuICAgICAgZXZlbnQgPSBBcnJheS5pc0FycmF5KGl0ZW0pID8gKGl0ZW0gKVsxXSA6IHVuZGVmaW5lZDtcbiAgICB9XG4gICAgLy8gYmFpbCBvdXQgaWYgd2UgZm91bmQgYW4gZXZlbnRcbiAgICByZXR1cm4gISFldmVudDtcbiAgfSk7XG5cbiAgcmV0dXJuIGV2ZW50O1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSB0cmFuc3BvcnQgdGhhdCBvdmVycmlkZXMgdGhlIHJlbGVhc2Ugb24gYWxsIGV2ZW50cy5cbiAqL1xuZnVuY3Rpb24gbWFrZU92ZXJyaWRlUmVsZWFzZVRyYW5zcG9ydChcbiAgY3JlYXRlVHJhbnNwb3J0LFxuICByZWxlYXNlLFxuKSB7XG4gIHJldHVybiBvcHRpb25zID0+IHtcbiAgICBjb25zdCB0cmFuc3BvcnQgPSBjcmVhdGVUcmFuc3BvcnQob3B0aW9ucyk7XG5cbiAgICByZXR1cm4ge1xuICAgICAgLi4udHJhbnNwb3J0LFxuICAgICAgc2VuZDogYXN5bmMgKGVudmVsb3BlKSA9PiB7XG4gICAgICAgIGNvbnN0IGV2ZW50ID0gZXZlbnRGcm9tRW52ZWxvcGUoZW52ZWxvcGUsIFsnZXZlbnQnLCAndHJhbnNhY3Rpb24nLCAncHJvZmlsZScsICdyZXBsYXlfZXZlbnQnXSk7XG5cbiAgICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgICAgZXZlbnQucmVsZWFzZSA9IHJlbGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRyYW5zcG9ydC5zZW5kKGVudmVsb3BlKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfTtcbn1cblxuLyoqIE92ZXJyaWRlcyB0aGUgRFNOIGluIHRoZSBlbnZlbG9wZSBoZWFkZXIgICovXG5mdW5jdGlvbiBvdmVycmlkZURzbihlbnZlbG9wZSwgZHNuKSB7XG4gIHJldHVybiBjcmVhdGVFbnZlbG9wZShcbiAgICBkc25cbiAgICAgID8ge1xuICAgICAgICAgIC4uLmVudmVsb3BlWzBdLFxuICAgICAgICAgIGRzbixcbiAgICAgICAgfVxuICAgICAgOiBlbnZlbG9wZVswXSxcbiAgICBlbnZlbG9wZVsxXSxcbiAgKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdHJhbnNwb3J0IHRoYXQgY2FuIHNlbmQgZXZlbnRzIHRvIGRpZmZlcmVudCBEU05zIGRlcGVuZGluZyBvbiB0aGUgZW52ZWxvcGUgY29udGVudHMuXG4gKi9cbmZ1bmN0aW9uIG1ha2VNdWx0aXBsZXhlZFRyYW5zcG9ydChcbiAgY3JlYXRlVHJhbnNwb3J0LFxuICBtYXRjaGVyLFxuKSB7XG4gIHJldHVybiBvcHRpb25zID0+IHtcbiAgICBjb25zdCBmYWxsYmFja1RyYW5zcG9ydCA9IGNyZWF0ZVRyYW5zcG9ydChvcHRpb25zKTtcbiAgICBjb25zdCBvdGhlclRyYW5zcG9ydHMgPSBuZXcgTWFwKCk7XG5cbiAgICBmdW5jdGlvbiBnZXRUcmFuc3BvcnQoZHNuLCByZWxlYXNlKSB7XG4gICAgICAvLyBXZSBjcmVhdGUgYSB0cmFuc3BvcnQgZm9yIGV2ZXJ5IHVuaXF1ZSBkc24vcmVsZWFzZSBjb21iaW5hdGlvbiBhcyB0aGVyZSBtYXkgYmUgY29kZSBmcm9tIG11bHRpcGxlIHJlbGVhc2VzIGluXG4gICAgICAvLyB1c2UgYXQgdGhlIHNhbWUgdGltZVxuICAgICAgY29uc3Qga2V5ID0gcmVsZWFzZSA/IGAke2Rzbn06JHtyZWxlYXNlfWAgOiBkc247XG5cbiAgICAgIGxldCB0cmFuc3BvcnQgPSBvdGhlclRyYW5zcG9ydHMuZ2V0KGtleSk7XG5cbiAgICAgIGlmICghdHJhbnNwb3J0KSB7XG4gICAgICAgIGNvbnN0IHZhbGlkYXRlZERzbiA9IGRzbkZyb21TdHJpbmcoZHNuKTtcbiAgICAgICAgaWYgKCF2YWxpZGF0ZWREc24pIHtcbiAgICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHVybCA9IGdldEVudmVsb3BlRW5kcG9pbnRXaXRoVXJsRW5jb2RlZEF1dGgodmFsaWRhdGVkRHNuLCBvcHRpb25zLnR1bm5lbCk7XG5cbiAgICAgICAgdHJhbnNwb3J0ID0gcmVsZWFzZVxuICAgICAgICAgID8gbWFrZU92ZXJyaWRlUmVsZWFzZVRyYW5zcG9ydChjcmVhdGVUcmFuc3BvcnQsIHJlbGVhc2UpKHsgLi4ub3B0aW9ucywgdXJsIH0pXG4gICAgICAgICAgOiBjcmVhdGVUcmFuc3BvcnQoeyAuLi5vcHRpb25zLCB1cmwgfSk7XG5cbiAgICAgICAgb3RoZXJUcmFuc3BvcnRzLnNldChrZXksIHRyYW5zcG9ydCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbZHNuLCB0cmFuc3BvcnRdO1xuICAgIH1cblxuICAgIGFzeW5jIGZ1bmN0aW9uIHNlbmQoZW52ZWxvcGUpIHtcbiAgICAgIGZ1bmN0aW9uIGdldEV2ZW50KHR5cGVzKSB7XG4gICAgICAgIGNvbnN0IGV2ZW50VHlwZXMgPSB0eXBlcz8ubGVuZ3RoID8gdHlwZXMgOiBbJ2V2ZW50J107XG4gICAgICAgIHJldHVybiBldmVudEZyb21FbnZlbG9wZShlbnZlbG9wZSwgZXZlbnRUeXBlcyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IHRyYW5zcG9ydHMgPSBtYXRjaGVyKHsgZW52ZWxvcGUsIGdldEV2ZW50IH0pXG4gICAgICAgIC5tYXAocmVzdWx0ID0+IHtcbiAgICAgICAgICBpZiAodHlwZW9mIHJlc3VsdCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIHJldHVybiBnZXRUcmFuc3BvcnQocmVzdWx0LCB1bmRlZmluZWQpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0VHJhbnNwb3J0KHJlc3VsdC5kc24sIHJlc3VsdC5yZWxlYXNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICAgIC5maWx0ZXIoKHQpID0+ICEhdCk7XG5cbiAgICAgIC8vIElmIHdlIGhhdmUgbm8gdHJhbnNwb3J0cyB0byBzZW5kIHRvLCB1c2UgdGhlIGZhbGxiYWNrIHRyYW5zcG9ydFxuICAgICAgLy8gRG9uJ3Qgb3ZlcnJpZGUgdGhlIERTTiBpbiB0aGUgaGVhZGVyIGZvciB0aGUgZmFsbGJhY2sgdHJhbnNwb3J0LiAnJyBpcyBmYWxzeVxuICAgICAgY29uc3QgdHJhbnNwb3J0c1dpdGhGYWxsYmFjayA9IHRyYW5zcG9ydHMubGVuZ3RoID8gdHJhbnNwb3J0cyA6IFtbJycsIGZhbGxiYWNrVHJhbnNwb3J0XV07XG5cbiAgICAgIGNvbnN0IHJlc3VsdHMgPSAoYXdhaXQgUHJvbWlzZS5hbGwoXG4gICAgICAgIHRyYW5zcG9ydHNXaXRoRmFsbGJhY2subWFwKChbZHNuLCB0cmFuc3BvcnRdKSA9PiB0cmFuc3BvcnQuc2VuZChvdmVycmlkZURzbihlbnZlbG9wZSwgZHNuKSkpLFxuICAgICAgKSkgO1xuXG4gICAgICByZXR1cm4gcmVzdWx0c1swXTtcbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBmbHVzaCh0aW1lb3V0KSB7XG4gICAgICBjb25zdCBhbGxUcmFuc3BvcnRzID0gWy4uLm90aGVyVHJhbnNwb3J0cy52YWx1ZXMoKSwgZmFsbGJhY2tUcmFuc3BvcnRdO1xuICAgICAgY29uc3QgcmVzdWx0cyA9IGF3YWl0IFByb21pc2UuYWxsKGFsbFRyYW5zcG9ydHMubWFwKHRyYW5zcG9ydCA9PiB0cmFuc3BvcnQuZmx1c2godGltZW91dCkpKTtcbiAgICAgIHJldHVybiByZXN1bHRzLmV2ZXJ5KHIgPT4gcik7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIHNlbmQsXG4gICAgICBmbHVzaCxcbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgeyBldmVudEZyb21FbnZlbG9wZSwgbWFrZU11bHRpcGxleGVkVHJhbnNwb3J0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1tdWx0aXBsZXhlZC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/multiplexed.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/offline.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/offline.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MIN_DELAY: () => (/* binding */ MIN_DELAY),\n/* harmony export */ START_DELAY: () => (/* binding */ START_DELAY),\n/* harmony export */ makeOfflineTransport: () => (/* binding */ makeOfflineTransport)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/ratelimit.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js\");\n\n\n\n\n\nconst MIN_DELAY = 100; // 100 ms\nconst START_DELAY = 5000; // 5 seconds\nconst MAX_DELAY = 3.6e6; // 1 hour\n\n/**\n * Wraps a transport and stores and retries events when they fail to send.\n *\n * @param createTransport The transport to wrap.\n */\nfunction makeOfflineTransport(\n createTransport,\n) {\n function log(...args) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _utils_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log('[Offline]:', ...args);\n }\n\n return options => {\n const transport = createTransport(options);\n\n if (!options.createStore) {\n throw new Error('No `createStore` function was provided');\n }\n\n const store = options.createStore(options);\n\n let retryDelay = START_DELAY;\n let flushTimer;\n\n function shouldQueue(env, error, retryDelay) {\n // We want to drop client reports because they can be generated when we retry sending events while offline.\n if ((0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.envelopeContainsItemType)(env, ['client_report'])) {\n return false;\n }\n\n if (options.shouldStore) {\n return options.shouldStore(env, error, retryDelay);\n }\n\n return true;\n }\n\n function flushIn(delay) {\n if (flushTimer) {\n clearTimeout(flushTimer );\n }\n\n flushTimer = setTimeout(async () => {\n flushTimer = undefined;\n\n const found = await store.shift();\n if (found) {\n log('Attempting to send previously queued event');\n\n // We should to update the sent_at timestamp to the current time.\n found[0].sent_at = new Date().toISOString();\n\n void send(found, true).catch(e => {\n log('Failed to retry sending', e);\n });\n }\n }, delay) ;\n\n // We need to unref the timer in node.js, otherwise the node process never exit.\n if (typeof flushTimer !== 'number' && flushTimer.unref) {\n flushTimer.unref();\n }\n }\n\n function flushWithBackOff() {\n if (flushTimer) {\n return;\n }\n\n flushIn(retryDelay);\n\n retryDelay = Math.min(retryDelay * 2, MAX_DELAY);\n }\n\n async function send(envelope, isRetry = false) {\n // We queue all replay envelopes to avoid multiple replay envelopes being sent at the same time. If one fails, we\n // need to retry them in order.\n if (!isRetry && (0,_utils_envelope_js__WEBPACK_IMPORTED_MODULE_2__.envelopeContainsItemType)(envelope, ['replay_event', 'replay_recording'])) {\n await store.push(envelope);\n flushIn(MIN_DELAY);\n return {};\n }\n\n try {\n if (options.shouldSend && (await options.shouldSend(envelope)) === false) {\n throw new Error('Envelope not sent because `shouldSend` callback returned false');\n }\n\n const result = await transport.send(envelope);\n\n let delay = MIN_DELAY;\n\n if (result) {\n // If there's a retry-after header, use that as the next delay.\n if (result.headers?.['retry-after']) {\n delay = (0,_utils_ratelimit_js__WEBPACK_IMPORTED_MODULE_3__.parseRetryAfterHeader)(result.headers['retry-after']);\n } else if (result.headers?.['x-sentry-rate-limits']) {\n delay = 60000; // 60 seconds\n } // If we have a server error, return now so we don't flush the queue.\n else if ((result.statusCode || 0) >= 400) {\n return result;\n }\n }\n\n flushIn(delay);\n retryDelay = START_DELAY;\n return result;\n } catch (e) {\n if (await shouldQueue(envelope, e , retryDelay)) {\n // If this envelope was a retry, we want to add it to the front of the queue so it's retried again first.\n if (isRetry) {\n await store.unshift(envelope);\n } else {\n await store.push(envelope);\n }\n flushWithBackOff();\n log('Error sending. Event queued.', e );\n return {};\n } else {\n throw e;\n }\n }\n }\n\n if (options.flushAtStartup) {\n flushWithBackOff();\n }\n\n return {\n send,\n flush: timeout => {\n // If there's no timeout, we should attempt to flush the offline queue.\n if (timeout === undefined) {\n retryDelay = START_DELAY;\n flushIn(MIN_DELAY);\n }\n\n return transport.flush(timeout);\n },\n };\n };\n}\n\n\n//# sourceMappingURL=offline.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJhbnNwb3J0cy9vZmZsaW5lLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBZ0Q7QUFDQztBQUNlO0FBQ0Y7O0FBRTlELHVCQUF1QjtBQUN2QiwwQkFBMEI7QUFDMUIseUJBQXlCOztBQUV6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHdEQUFXLElBQUkseURBQUs7QUFDeEI7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsVUFBVSw0RUFBd0I7QUFDbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsNEVBQXdCO0FBQzlDO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwRUFBcUI7QUFDekMsWUFBWTtBQUNaLDJCQUEyQjtBQUMzQixZQUFZO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBOztBQUV3RDtBQUN4RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3RyYW5zcG9ydHMvb2ZmbGluZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi4vdXRpbHMvZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGVudmVsb3BlQ29udGFpbnNJdGVtVHlwZSB9IGZyb20gJy4uL3V0aWxzL2VudmVsb3BlLmpzJztcbmltcG9ydCB7IHBhcnNlUmV0cnlBZnRlckhlYWRlciB9IGZyb20gJy4uL3V0aWxzL3JhdGVsaW1pdC5qcyc7XG5cbmNvbnN0IE1JTl9ERUxBWSA9IDEwMDsgLy8gMTAwIG1zXG5jb25zdCBTVEFSVF9ERUxBWSA9IDUwMDA7IC8vIDUgc2Vjb25kc1xuY29uc3QgTUFYX0RFTEFZID0gMy42ZTY7IC8vIDEgaG91clxuXG4vKipcbiAqIFdyYXBzIGEgdHJhbnNwb3J0IGFuZCBzdG9yZXMgYW5kIHJldHJpZXMgZXZlbnRzIHdoZW4gdGhleSBmYWlsIHRvIHNlbmQuXG4gKlxuICogQHBhcmFtIGNyZWF0ZVRyYW5zcG9ydCBUaGUgdHJhbnNwb3J0IHRvIHdyYXAuXG4gKi9cbmZ1bmN0aW9uIG1ha2VPZmZsaW5lVHJhbnNwb3J0KFxuICBjcmVhdGVUcmFuc3BvcnQsXG4pIHtcbiAgZnVuY3Rpb24gbG9nKC4uLmFyZ3MpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ1tPZmZsaW5lXTonLCAuLi5hcmdzKTtcbiAgfVxuXG4gIHJldHVybiBvcHRpb25zID0+IHtcbiAgICBjb25zdCB0cmFuc3BvcnQgPSBjcmVhdGVUcmFuc3BvcnQob3B0aW9ucyk7XG5cbiAgICBpZiAoIW9wdGlvbnMuY3JlYXRlU3RvcmUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTm8gYGNyZWF0ZVN0b3JlYCBmdW5jdGlvbiB3YXMgcHJvdmlkZWQnKTtcbiAgICB9XG5cbiAgICBjb25zdCBzdG9yZSA9IG9wdGlvbnMuY3JlYXRlU3RvcmUob3B0aW9ucyk7XG5cbiAgICBsZXQgcmV0cnlEZWxheSA9IFNUQVJUX0RFTEFZO1xuICAgIGxldCBmbHVzaFRpbWVyO1xuXG4gICAgZnVuY3Rpb24gc2hvdWxkUXVldWUoZW52LCBlcnJvciwgcmV0cnlEZWxheSkge1xuICAgICAgLy8gV2Ugd2FudCB0byBkcm9wIGNsaWVudCByZXBvcnRzIGJlY2F1c2UgdGhleSBjYW4gYmUgZ2VuZXJhdGVkIHdoZW4gd2UgcmV0cnkgc2VuZGluZyBldmVudHMgd2hpbGUgb2ZmbGluZS5cbiAgICAgIGlmIChlbnZlbG9wZUNvbnRhaW5zSXRlbVR5cGUoZW52LCBbJ2NsaWVudF9yZXBvcnQnXSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuXG4gICAgICBpZiAob3B0aW9ucy5zaG91bGRTdG9yZSkge1xuICAgICAgICByZXR1cm4gb3B0aW9ucy5zaG91bGRTdG9yZShlbnYsIGVycm9yLCByZXRyeURlbGF5KTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gZmx1c2hJbihkZWxheSkge1xuICAgICAgaWYgKGZsdXNoVGltZXIpIHtcbiAgICAgICAgY2xlYXJUaW1lb3V0KGZsdXNoVGltZXIgKTtcbiAgICAgIH1cblxuICAgICAgZmx1c2hUaW1lciA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xuICAgICAgICBmbHVzaFRpbWVyID0gdW5kZWZpbmVkO1xuXG4gICAgICAgIGNvbnN0IGZvdW5kID0gYXdhaXQgc3RvcmUuc2hpZnQoKTtcbiAgICAgICAgaWYgKGZvdW5kKSB7XG4gICAgICAgICAgbG9nKCdBdHRlbXB0aW5nIHRvIHNlbmQgcHJldmlvdXNseSBxdWV1ZWQgZXZlbnQnKTtcblxuICAgICAgICAgIC8vIFdlIHNob3VsZCB0byB1cGRhdGUgdGhlIHNlbnRfYXQgdGltZXN0YW1wIHRvIHRoZSBjdXJyZW50IHRpbWUuXG4gICAgICAgICAgZm91bmRbMF0uc2VudF9hdCA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKTtcblxuICAgICAgICAgIHZvaWQgc2VuZChmb3VuZCwgdHJ1ZSkuY2F0Y2goZSA9PiB7XG4gICAgICAgICAgICBsb2coJ0ZhaWxlZCB0byByZXRyeSBzZW5kaW5nJywgZSk7XG4gICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgIH0sIGRlbGF5KSA7XG5cbiAgICAgIC8vIFdlIG5lZWQgdG8gdW5yZWYgdGhlIHRpbWVyIGluIG5vZGUuanMsIG90aGVyd2lzZSB0aGUgbm9kZSBwcm9jZXNzIG5ldmVyIGV4aXQuXG4gICAgICBpZiAodHlwZW9mIGZsdXNoVGltZXIgIT09ICdudW1iZXInICYmIGZsdXNoVGltZXIudW5yZWYpIHtcbiAgICAgICAgZmx1c2hUaW1lci51bnJlZigpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZ1bmN0aW9uIGZsdXNoV2l0aEJhY2tPZmYoKSB7XG4gICAgICBpZiAoZmx1c2hUaW1lcikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGZsdXNoSW4ocmV0cnlEZWxheSk7XG5cbiAgICAgIHJldHJ5RGVsYXkgPSBNYXRoLm1pbihyZXRyeURlbGF5ICogMiwgTUFYX0RFTEFZKTtcbiAgICB9XG5cbiAgICBhc3luYyBmdW5jdGlvbiBzZW5kKGVudmVsb3BlLCBpc1JldHJ5ID0gZmFsc2UpIHtcbiAgICAgIC8vIFdlIHF1ZXVlIGFsbCByZXBsYXkgZW52ZWxvcGVzIHRvIGF2b2lkIG11bHRpcGxlIHJlcGxheSBlbnZlbG9wZXMgYmVpbmcgc2VudCBhdCB0aGUgc2FtZSB0aW1lLiBJZiBvbmUgZmFpbHMsIHdlXG4gICAgICAvLyBuZWVkIHRvIHJldHJ5IHRoZW0gaW4gb3JkZXIuXG4gICAgICBpZiAoIWlzUmV0cnkgJiYgZW52ZWxvcGVDb250YWluc0l0ZW1UeXBlKGVudmVsb3BlLCBbJ3JlcGxheV9ldmVudCcsICdyZXBsYXlfcmVjb3JkaW5nJ10pKSB7XG4gICAgICAgIGF3YWl0IHN0b3JlLnB1c2goZW52ZWxvcGUpO1xuICAgICAgICBmbHVzaEluKE1JTl9ERUxBWSk7XG4gICAgICAgIHJldHVybiB7fTtcbiAgICAgIH1cblxuICAgICAgdHJ5IHtcbiAgICAgICAgaWYgKG9wdGlvbnMuc2hvdWxkU2VuZCAmJiAoYXdhaXQgb3B0aW9ucy5zaG91bGRTZW5kKGVudmVsb3BlKSkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFbnZlbG9wZSBub3Qgc2VudCBiZWNhdXNlIGBzaG91bGRTZW5kYCBjYWxsYmFjayByZXR1cm5lZCBmYWxzZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgdHJhbnNwb3J0LnNlbmQoZW52ZWxvcGUpO1xuXG4gICAgICAgIGxldCBkZWxheSA9IE1JTl9ERUxBWTtcblxuICAgICAgICBpZiAocmVzdWx0KSB7XG4gICAgICAgICAgLy8gSWYgdGhlcmUncyBhIHJldHJ5LWFmdGVyIGhlYWRlciwgdXNlIHRoYXQgYXMgdGhlIG5leHQgZGVsYXkuXG4gICAgICAgICAgaWYgKHJlc3VsdC5oZWFkZXJzPy5bJ3JldHJ5LWFmdGVyJ10pIHtcbiAgICAgICAgICAgIGRlbGF5ID0gcGFyc2VSZXRyeUFmdGVySGVhZGVyKHJlc3VsdC5oZWFkZXJzWydyZXRyeS1hZnRlciddKTtcbiAgICAgICAgICB9IGVsc2UgaWYgKHJlc3VsdC5oZWFkZXJzPy5bJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ10pIHtcbiAgICAgICAgICAgIGRlbGF5ID0gNjAwMDA7IC8vIDYwIHNlY29uZHNcbiAgICAgICAgICB9IC8vIElmIHdlIGhhdmUgYSBzZXJ2ZXIgZXJyb3IsIHJldHVybiBub3cgc28gd2UgZG9uJ3QgZmx1c2ggdGhlIHF1ZXVlLlxuICAgICAgICAgIGVsc2UgaWYgKChyZXN1bHQuc3RhdHVzQ29kZSB8fCAwKSA+PSA0MDApIHtcbiAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmx1c2hJbihkZWxheSk7XG4gICAgICAgIHJldHJ5RGVsYXkgPSBTVEFSVF9ERUxBWTtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgaWYgKGF3YWl0IHNob3VsZFF1ZXVlKGVudmVsb3BlLCBlICwgcmV0cnlEZWxheSkpIHtcbiAgICAgICAgICAvLyBJZiB0aGlzIGVudmVsb3BlIHdhcyBhIHJldHJ5LCB3ZSB3YW50IHRvIGFkZCBpdCB0byB0aGUgZnJvbnQgb2YgdGhlIHF1ZXVlIHNvIGl0J3MgcmV0cmllZCBhZ2FpbiBmaXJzdC5cbiAgICAgICAgICBpZiAoaXNSZXRyeSkge1xuICAgICAgICAgICAgYXdhaXQgc3RvcmUudW5zaGlmdChlbnZlbG9wZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGF3YWl0IHN0b3JlLnB1c2goZW52ZWxvcGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmbHVzaFdpdGhCYWNrT2ZmKCk7XG4gICAgICAgICAgbG9nKCdFcnJvciBzZW5kaW5nLiBFdmVudCBxdWV1ZWQuJywgZSApO1xuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKG9wdGlvbnMuZmx1c2hBdFN0YXJ0dXApIHtcbiAgICAgIGZsdXNoV2l0aEJhY2tPZmYoKTtcbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgc2VuZCxcbiAgICAgIGZsdXNoOiB0aW1lb3V0ID0+IHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBubyB0aW1lb3V0LCB3ZSBzaG91bGQgYXR0ZW1wdCB0byBmbHVzaCB0aGUgb2ZmbGluZSBxdWV1ZS5cbiAgICAgICAgaWYgKHRpbWVvdXQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgIHJldHJ5RGVsYXkgPSBTVEFSVF9ERUxBWTtcbiAgICAgICAgICBmbHVzaEluKE1JTl9ERUxBWSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdHJhbnNwb3J0LmZsdXNoKHRpbWVvdXQpO1xuICAgICAgfSxcbiAgICB9O1xuICB9O1xufVxuXG5leHBvcnQgeyBNSU5fREVMQVksIFNUQVJUX0RFTEFZLCBtYWtlT2ZmbGluZVRyYW5zcG9ydCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9b2ZmbGluZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/transports/offline.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/trpc.js": /*!********************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/trpc.js ***! \********************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ trpcMiddleware: () => (/* binding */ trpcMiddleware)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _utils_object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _utils_normalize_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n\n\n\n\n\n\n\nconst trpcCaptureContext = { mechanism: { handled: false, data: { function: 'trpcMiddleware' } } };\n\nfunction captureIfError(nextResult) {\n // TODO: Set span status based on what TRPCError was encountered\n if (\n typeof nextResult === 'object' &&\n nextResult !== null &&\n 'ok' in nextResult &&\n !nextResult.ok &&\n 'error' in nextResult\n ) {\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureException)(nextResult.error, trpcCaptureContext);\n }\n}\n\n/**\n * Sentry tRPC middleware that captures errors and creates spans for tRPC procedures.\n */\nfunction trpcMiddleware(options = {}) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n return async function (opts) {\n const { path, type, next, rawInput, getRawInput } = opts;\n\n const client = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n const clientOptions = client?.getOptions();\n\n const trpcContext = {\n procedure_path: path,\n procedure_type: type,\n };\n\n (0,_utils_object_js__WEBPACK_IMPORTED_MODULE_3__.addNonEnumerableProperty)(\n trpcContext,\n '__sentry_override_normalization_depth__',\n 1 + // 1 for context.input + the normal normalization depth\n (clientOptions?.normalizeDepth ?? 5), // 5 is a sane depth\n );\n\n if (options.attachRpcInput !== undefined ? options.attachRpcInput : clientOptions?.sendDefaultPii) {\n if (rawInput !== undefined) {\n trpcContext.input = (0,_utils_normalize_js__WEBPACK_IMPORTED_MODULE_4__.normalize)(rawInput);\n }\n\n if (getRawInput !== undefined && typeof getRawInput === 'function') {\n try {\n const rawRes = await getRawInput();\n\n trpcContext.input = (0,_utils_normalize_js__WEBPACK_IMPORTED_MODULE_4__.normalize)(rawRes);\n } catch {\n // noop\n }\n }\n }\n\n return (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(scope => {\n scope.setContext('trpc', trpcContext);\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_5__.startSpanManual)(\n {\n name: `trpc/${path}`,\n op: 'rpc.server',\n attributes: {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_2__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.rpc.trpc',\n },\n forceTransaction: !!options.forceTransaction,\n },\n async span => {\n try {\n const nextResult = await next();\n captureIfError(nextResult);\n span.end();\n return nextResult;\n } catch (e) {\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureException)(e, trpcCaptureContext);\n span.end();\n throw e;\n }\n },\n ) ;\n });\n };\n}\n\n\n//# sourceMappingURL=trpc.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdHJwYy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQW1FO0FBQ25CO0FBQzZEO0FBQ2hEO0FBQ1o7QUFDSTs7QUFFckQsNkJBQTZCLGFBQWEsd0JBQXdCOztBQUVsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLDZEQUFnQjtBQUNwQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQSxZQUFZLDBDQUEwQzs7QUFFdEQsbUJBQW1CLDREQUFTO0FBQzVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLElBQUksMEVBQXdCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDRCQUE0Qiw4REFBUztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsOEJBQThCLDhEQUFTO0FBQ3ZDLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxXQUFXLHFFQUFrQjtBQUM3QjtBQUNBLGFBQWEsa0VBQWU7QUFDNUI7QUFDQSx3QkFBd0IsS0FBSztBQUM3QjtBQUNBO0FBQ0EsYUFBYSxvRkFBZ0M7QUFDN0MsYUFBYSxvRkFBZ0M7QUFDN0MsV0FBVztBQUNYO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWixZQUFZLDZEQUFnQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFMEI7QUFDMUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS90cnBjLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldENsaWVudCwgd2l0aElzb2xhdGlvblNjb3BlIH0gZnJvbSAnLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IGNhcHR1cmVFeGNlcHRpb24gfSBmcm9tICcuL2V4cG9ydHMuanMnO1xuaW1wb3J0IHsgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFIH0gZnJvbSAnLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5IH0gZnJvbSAnLi91dGlscy9vYmplY3QuanMnO1xuaW1wb3J0IHsgbm9ybWFsaXplIH0gZnJvbSAnLi91dGlscy9ub3JtYWxpemUuanMnO1xuaW1wb3J0IHsgc3RhcnRTcGFuTWFudWFsIH0gZnJvbSAnLi90cmFjaW5nL3RyYWNlLmpzJztcblxuY29uc3QgdHJwY0NhcHR1cmVDb250ZXh0ID0geyBtZWNoYW5pc206IHsgaGFuZGxlZDogZmFsc2UsIGRhdGE6IHsgZnVuY3Rpb246ICd0cnBjTWlkZGxld2FyZScgfSB9IH07XG5cbmZ1bmN0aW9uIGNhcHR1cmVJZkVycm9yKG5leHRSZXN1bHQpIHtcbiAgLy8gVE9ETzogU2V0IHNwYW4gc3RhdHVzIGJhc2VkIG9uIHdoYXQgVFJQQ0Vycm9yIHdhcyBlbmNvdW50ZXJlZFxuICBpZiAoXG4gICAgdHlwZW9mIG5leHRSZXN1bHQgPT09ICdvYmplY3QnICYmXG4gICAgbmV4dFJlc3VsdCAhPT0gbnVsbCAmJlxuICAgICdvaycgaW4gbmV4dFJlc3VsdCAmJlxuICAgICFuZXh0UmVzdWx0Lm9rICYmXG4gICAgJ2Vycm9yJyBpbiBuZXh0UmVzdWx0XG4gICkge1xuICAgIGNhcHR1cmVFeGNlcHRpb24obmV4dFJlc3VsdC5lcnJvciwgdHJwY0NhcHR1cmVDb250ZXh0KTtcbiAgfVxufVxuXG4vKipcbiAqIFNlbnRyeSB0UlBDIG1pZGRsZXdhcmUgdGhhdCBjYXB0dXJlcyBlcnJvcnMgYW5kIGNyZWF0ZXMgc3BhbnMgZm9yIHRSUEMgcHJvY2VkdXJlcy5cbiAqL1xuZnVuY3Rpb24gdHJwY01pZGRsZXdhcmUob3B0aW9ucyA9IHt9KSB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnRcbiAgLy8gQHRzLWlnbm9yZVxuICByZXR1cm4gYXN5bmMgZnVuY3Rpb24gKG9wdHMpIHtcbiAgICBjb25zdCB7IHBhdGgsIHR5cGUsIG5leHQsIHJhd0lucHV0LCBnZXRSYXdJbnB1dCB9ID0gb3B0cztcblxuICAgIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICAgIGNvbnN0IGNsaWVudE9wdGlvbnMgPSBjbGllbnQ/LmdldE9wdGlvbnMoKTtcblxuICAgIGNvbnN0IHRycGNDb250ZXh0ID0ge1xuICAgICAgcHJvY2VkdXJlX3BhdGg6IHBhdGgsXG4gICAgICBwcm9jZWR1cmVfdHlwZTogdHlwZSxcbiAgICB9O1xuXG4gICAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KFxuICAgICAgdHJwY0NvbnRleHQsXG4gICAgICAnX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fJyxcbiAgICAgIDEgKyAvLyAxIGZvciBjb250ZXh0LmlucHV0ICsgdGhlIG5vcm1hbCBub3JtYWxpemF0aW9uIGRlcHRoXG4gICAgICAgIChjbGllbnRPcHRpb25zPy5ub3JtYWxpemVEZXB0aCA/PyA1KSwgLy8gNSBpcyBhIHNhbmUgZGVwdGhcbiAgICApO1xuXG4gICAgaWYgKG9wdGlvbnMuYXR0YWNoUnBjSW5wdXQgIT09IHVuZGVmaW5lZCA/IG9wdGlvbnMuYXR0YWNoUnBjSW5wdXQgOiBjbGllbnRPcHRpb25zPy5zZW5kRGVmYXVsdFBpaSkge1xuICAgICAgaWYgKHJhd0lucHV0ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdHJwY0NvbnRleHQuaW5wdXQgPSBub3JtYWxpemUocmF3SW5wdXQpO1xuICAgICAgfVxuXG4gICAgICBpZiAoZ2V0UmF3SW5wdXQgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgZ2V0UmF3SW5wdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCByYXdSZXMgPSBhd2FpdCBnZXRSYXdJbnB1dCgpO1xuXG4gICAgICAgICAgdHJwY0NvbnRleHQuaW5wdXQgPSBub3JtYWxpemUocmF3UmVzKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gbm9vcFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHdpdGhJc29sYXRpb25TY29wZShzY29wZSA9PiB7XG4gICAgICBzY29wZS5zZXRDb250ZXh0KCd0cnBjJywgdHJwY0NvbnRleHQpO1xuICAgICAgcmV0dXJuIHN0YXJ0U3Bhbk1hbnVhbChcbiAgICAgICAge1xuICAgICAgICAgIG5hbWU6IGB0cnBjLyR7cGF0aH1gLFxuICAgICAgICAgIG9wOiAncnBjLnNlcnZlcicsXG4gICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogJ3JvdXRlJyxcbiAgICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl06ICdhdXRvLnJwYy50cnBjJyxcbiAgICAgICAgICB9LFxuICAgICAgICAgIGZvcmNlVHJhbnNhY3Rpb246ICEhb3B0aW9ucy5mb3JjZVRyYW5zYWN0aW9uLFxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBzcGFuID0+IHtcbiAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgbmV4dFJlc3VsdCA9IGF3YWl0IG5leHQoKTtcbiAgICAgICAgICAgIGNhcHR1cmVJZkVycm9yKG5leHRSZXN1bHQpO1xuICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgIHJldHVybiBuZXh0UmVzdWx0O1xuICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNhcHR1cmVFeGNlcHRpb24oZSwgdHJwY0NhcHR1cmVDb250ZXh0KTtcbiAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICkgO1xuICAgIH0pO1xuICB9O1xufVxuXG5leHBvcnQgeyB0cnBjTWlkZGxld2FyZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJwYy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/trpc.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/aggregate-errors.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/aggregate-errors.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyAggregateErrorsToEvent: () => (/* binding */ applyAggregateErrorsToEvent)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n\n\n/**\n * Creates exceptions inside `event.exception.values` for errors that are nested on properties based on the `key` parameter.\n */\nfunction applyAggregateErrorsToEvent(\n exceptionFromErrorImplementation,\n parser,\n key,\n limit,\n event,\n hint,\n) {\n if (!event.exception?.values || !hint || !(0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isInstanceOf)(hint.originalException, Error)) {\n return;\n }\n\n // Generally speaking the last item in `event.exception.values` is the exception originating from the original Error\n const originalException =\n event.exception.values.length > 0 ? event.exception.values[event.exception.values.length - 1] : undefined;\n\n // We only create exception grouping if there is an exception in the event.\n if (originalException) {\n event.exception.values = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n hint.originalException ,\n key,\n event.exception.values,\n originalException,\n 0,\n );\n }\n}\n\nfunction aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error,\n key,\n prevExceptions,\n exception,\n exceptionId,\n) {\n if (prevExceptions.length >= limit + 1) {\n return prevExceptions;\n }\n\n let newExceptions = [...prevExceptions];\n\n // Recursively call this function in order to walk down a chain of errors\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isInstanceOf)(error[key], Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, error[key]);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, key, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n error[key],\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n\n // This will create exception grouping for AggregateErrors\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/AggregateError\n if (Array.isArray(error.errors)) {\n error.errors.forEach((childError, i) => {\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isInstanceOf)(childError, Error)) {\n applyExceptionGroupFieldsForParentException(exception, exceptionId);\n const newException = exceptionFromErrorImplementation(parser, childError);\n const newExceptionId = newExceptions.length;\n applyExceptionGroupFieldsForChildException(newException, `errors[${i}]`, newExceptionId, exceptionId);\n newExceptions = aggregateExceptionsFromError(\n exceptionFromErrorImplementation,\n parser,\n limit,\n childError,\n key,\n [newException, ...newExceptions],\n newException,\n newExceptionId,\n );\n }\n });\n }\n\n return newExceptions;\n}\n\nfunction applyExceptionGroupFieldsForParentException(exception, exceptionId) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n ...(exception.type === 'AggregateError' && { is_exception_group: true }),\n exception_id: exceptionId,\n };\n}\n\nfunction applyExceptionGroupFieldsForChildException(\n exception,\n source,\n exceptionId,\n parentId,\n) {\n // Don't know if this default makes sense. The protocol requires us to set these values so we pick *some* default.\n exception.mechanism = exception.mechanism || { type: 'generic', handled: true };\n\n exception.mechanism = {\n ...exception.mechanism,\n type: 'chained',\n source,\n exception_id: exceptionId,\n parent_id: parentId,\n };\n}\n\n\n//# sourceMappingURL=aggregate-errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYWdncmVnYXRlLWVycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxvREFBWTtBQUN4RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0EsTUFBTSxvREFBWTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG9EQUFZO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLDJFQUEyRSxFQUFFO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaURBQWlEOztBQUVqRDtBQUNBO0FBQ0EsaURBQWlELDBCQUEwQjtBQUMzRTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQ7O0FBRWpEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXVDO0FBQ3ZDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYWdncmVnYXRlLWVycm9ycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0luc3RhbmNlT2YgfSBmcm9tICcuL2lzLmpzJztcblxuLyoqXG4gKiBDcmVhdGVzIGV4Y2VwdGlvbnMgaW5zaWRlIGBldmVudC5leGNlcHRpb24udmFsdWVzYCBmb3IgZXJyb3JzIHRoYXQgYXJlIG5lc3RlZCBvbiBwcm9wZXJ0aWVzIGJhc2VkIG9uIHRoZSBga2V5YCBwYXJhbWV0ZXIuXG4gKi9cbmZ1bmN0aW9uIGFwcGx5QWdncmVnYXRlRXJyb3JzVG9FdmVudChcbiAgZXhjZXB0aW9uRnJvbUVycm9ySW1wbGVtZW50YXRpb24sXG4gIHBhcnNlcixcbiAga2V5LFxuICBsaW1pdCxcbiAgZXZlbnQsXG4gIGhpbnQsXG4pIHtcbiAgaWYgKCFldmVudC5leGNlcHRpb24/LnZhbHVlcyB8fCAhaGludCB8fCAhaXNJbnN0YW5jZU9mKGhpbnQub3JpZ2luYWxFeGNlcHRpb24sIEVycm9yKSkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIEdlbmVyYWxseSBzcGVha2luZyB0aGUgbGFzdCBpdGVtIGluIGBldmVudC5leGNlcHRpb24udmFsdWVzYCBpcyB0aGUgZXhjZXB0aW9uIG9yaWdpbmF0aW5nIGZyb20gdGhlIG9yaWdpbmFsIEVycm9yXG4gIGNvbnN0IG9yaWdpbmFsRXhjZXB0aW9uID1cbiAgICBldmVudC5leGNlcHRpb24udmFsdWVzLmxlbmd0aCA+IDAgPyBldmVudC5leGNlcHRpb24udmFsdWVzW2V2ZW50LmV4Y2VwdGlvbi52YWx1ZXMubGVuZ3RoIC0gMV0gOiB1bmRlZmluZWQ7XG5cbiAgLy8gV2Ugb25seSBjcmVhdGUgZXhjZXB0aW9uIGdyb3VwaW5nIGlmIHRoZXJlIGlzIGFuIGV4Y2VwdGlvbiBpbiB0aGUgZXZlbnQuXG4gIGlmIChvcmlnaW5hbEV4Y2VwdGlvbikge1xuICAgIGV2ZW50LmV4Y2VwdGlvbi52YWx1ZXMgPSBhZ2dyZWdhdGVFeGNlcHRpb25zRnJvbUVycm9yKFxuICAgICAgZXhjZXB0aW9uRnJvbUVycm9ySW1wbGVtZW50YXRpb24sXG4gICAgICBwYXJzZXIsXG4gICAgICBsaW1pdCxcbiAgICAgIGhpbnQub3JpZ2luYWxFeGNlcHRpb24gLFxuICAgICAga2V5LFxuICAgICAgZXZlbnQuZXhjZXB0aW9uLnZhbHVlcyxcbiAgICAgIG9yaWdpbmFsRXhjZXB0aW9uLFxuICAgICAgMCxcbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFnZ3JlZ2F0ZUV4Y2VwdGlvbnNGcm9tRXJyb3IoXG4gIGV4Y2VwdGlvbkZyb21FcnJvckltcGxlbWVudGF0aW9uLFxuICBwYXJzZXIsXG4gIGxpbWl0LFxuICBlcnJvcixcbiAga2V5LFxuICBwcmV2RXhjZXB0aW9ucyxcbiAgZXhjZXB0aW9uLFxuICBleGNlcHRpb25JZCxcbikge1xuICBpZiAocHJldkV4Y2VwdGlvbnMubGVuZ3RoID49IGxpbWl0ICsgMSkge1xuICAgIHJldHVybiBwcmV2RXhjZXB0aW9ucztcbiAgfVxuXG4gIGxldCBuZXdFeGNlcHRpb25zID0gWy4uLnByZXZFeGNlcHRpb25zXTtcblxuICAvLyBSZWN1cnNpdmVseSBjYWxsIHRoaXMgZnVuY3Rpb24gaW4gb3JkZXIgdG8gd2FsayBkb3duIGEgY2hhaW4gb2YgZXJyb3JzXG4gIGlmIChpc0luc3RhbmNlT2YoZXJyb3Jba2V5XSwgRXJyb3IpKSB7XG4gICAgYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvclBhcmVudEV4Y2VwdGlvbihleGNlcHRpb24sIGV4Y2VwdGlvbklkKTtcbiAgICBjb25zdCBuZXdFeGNlcHRpb24gPSBleGNlcHRpb25Gcm9tRXJyb3JJbXBsZW1lbnRhdGlvbihwYXJzZXIsIGVycm9yW2tleV0pO1xuICAgIGNvbnN0IG5ld0V4Y2VwdGlvbklkID0gbmV3RXhjZXB0aW9ucy5sZW5ndGg7XG4gICAgYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvckNoaWxkRXhjZXB0aW9uKG5ld0V4Y2VwdGlvbiwga2V5LCBuZXdFeGNlcHRpb25JZCwgZXhjZXB0aW9uSWQpO1xuICAgIG5ld0V4Y2VwdGlvbnMgPSBhZ2dyZWdhdGVFeGNlcHRpb25zRnJvbUVycm9yKFxuICAgICAgZXhjZXB0aW9uRnJvbUVycm9ySW1wbGVtZW50YXRpb24sXG4gICAgICBwYXJzZXIsXG4gICAgICBsaW1pdCxcbiAgICAgIGVycm9yW2tleV0sXG4gICAgICBrZXksXG4gICAgICBbbmV3RXhjZXB0aW9uLCAuLi5uZXdFeGNlcHRpb25zXSxcbiAgICAgIG5ld0V4Y2VwdGlvbixcbiAgICAgIG5ld0V4Y2VwdGlvbklkLFxuICAgICk7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgY3JlYXRlIGV4Y2VwdGlvbiBncm91cGluZyBmb3IgQWdncmVnYXRlRXJyb3JzXG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0FnZ3JlZ2F0ZUVycm9yXG4gIGlmIChBcnJheS5pc0FycmF5KGVycm9yLmVycm9ycykpIHtcbiAgICBlcnJvci5lcnJvcnMuZm9yRWFjaCgoY2hpbGRFcnJvciwgaSkgPT4ge1xuICAgICAgaWYgKGlzSW5zdGFuY2VPZihjaGlsZEVycm9yLCBFcnJvcikpIHtcbiAgICAgICAgYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvclBhcmVudEV4Y2VwdGlvbihleGNlcHRpb24sIGV4Y2VwdGlvbklkKTtcbiAgICAgICAgY29uc3QgbmV3RXhjZXB0aW9uID0gZXhjZXB0aW9uRnJvbUVycm9ySW1wbGVtZW50YXRpb24ocGFyc2VyLCBjaGlsZEVycm9yKTtcbiAgICAgICAgY29uc3QgbmV3RXhjZXB0aW9uSWQgPSBuZXdFeGNlcHRpb25zLmxlbmd0aDtcbiAgICAgICAgYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvckNoaWxkRXhjZXB0aW9uKG5ld0V4Y2VwdGlvbiwgYGVycm9yc1ske2l9XWAsIG5ld0V4Y2VwdGlvbklkLCBleGNlcHRpb25JZCk7XG4gICAgICAgIG5ld0V4Y2VwdGlvbnMgPSBhZ2dyZWdhdGVFeGNlcHRpb25zRnJvbUVycm9yKFxuICAgICAgICAgIGV4Y2VwdGlvbkZyb21FcnJvckltcGxlbWVudGF0aW9uLFxuICAgICAgICAgIHBhcnNlcixcbiAgICAgICAgICBsaW1pdCxcbiAgICAgICAgICBjaGlsZEVycm9yLFxuICAgICAgICAgIGtleSxcbiAgICAgICAgICBbbmV3RXhjZXB0aW9uLCAuLi5uZXdFeGNlcHRpb25zXSxcbiAgICAgICAgICBuZXdFeGNlcHRpb24sXG4gICAgICAgICAgbmV3RXhjZXB0aW9uSWQsXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gbmV3RXhjZXB0aW9ucztcbn1cblxuZnVuY3Rpb24gYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvclBhcmVudEV4Y2VwdGlvbihleGNlcHRpb24sIGV4Y2VwdGlvbklkKSB7XG4gIC8vIERvbid0IGtub3cgaWYgdGhpcyBkZWZhdWx0IG1ha2VzIHNlbnNlLiBUaGUgcHJvdG9jb2wgcmVxdWlyZXMgdXMgdG8gc2V0IHRoZXNlIHZhbHVlcyBzbyB3ZSBwaWNrICpzb21lKiBkZWZhdWx0LlxuICBleGNlcHRpb24ubWVjaGFuaXNtID0gZXhjZXB0aW9uLm1lY2hhbmlzbSB8fCB7IHR5cGU6ICdnZW5lcmljJywgaGFuZGxlZDogdHJ1ZSB9O1xuXG4gIGV4Y2VwdGlvbi5tZWNoYW5pc20gPSB7XG4gICAgLi4uZXhjZXB0aW9uLm1lY2hhbmlzbSxcbiAgICAuLi4oZXhjZXB0aW9uLnR5cGUgPT09ICdBZ2dyZWdhdGVFcnJvcicgJiYgeyBpc19leGNlcHRpb25fZ3JvdXA6IHRydWUgfSksXG4gICAgZXhjZXB0aW9uX2lkOiBleGNlcHRpb25JZCxcbiAgfTtcbn1cblxuZnVuY3Rpb24gYXBwbHlFeGNlcHRpb25Hcm91cEZpZWxkc0ZvckNoaWxkRXhjZXB0aW9uKFxuICBleGNlcHRpb24sXG4gIHNvdXJjZSxcbiAgZXhjZXB0aW9uSWQsXG4gIHBhcmVudElkLFxuKSB7XG4gIC8vIERvbid0IGtub3cgaWYgdGhpcyBkZWZhdWx0IG1ha2VzIHNlbnNlLiBUaGUgcHJvdG9jb2wgcmVxdWlyZXMgdXMgdG8gc2V0IHRoZXNlIHZhbHVlcyBzbyB3ZSBwaWNrICpzb21lKiBkZWZhdWx0LlxuICBleGNlcHRpb24ubWVjaGFuaXNtID0gZXhjZXB0aW9uLm1lY2hhbmlzbSB8fCB7IHR5cGU6ICdnZW5lcmljJywgaGFuZGxlZDogdHJ1ZSB9O1xuXG4gIGV4Y2VwdGlvbi5tZWNoYW5pc20gPSB7XG4gICAgLi4uZXhjZXB0aW9uLm1lY2hhbmlzbSxcbiAgICB0eXBlOiAnY2hhaW5lZCcsXG4gICAgc291cmNlLFxuICAgIGV4Y2VwdGlvbl9pZDogZXhjZXB0aW9uSWQsXG4gICAgcGFyZW50X2lkOiBwYXJlbnRJZCxcbiAgfTtcbn1cblxuZXhwb3J0IHsgYXBwbHlBZ2dyZWdhdGVFcnJvcnNUb0V2ZW50IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZ2dyZWdhdGUtZXJyb3JzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/aggregate-errors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/anr.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/anr.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ callFrameToStackFrame: () => (/* binding */ callFrameToStackFrame),\n/* harmony export */ watchdogTimer: () => (/* binding */ watchdogTimer)\n/* harmony export */ });\n/* harmony import */ var _node_stack_trace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node-stack-trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node-stack-trace.js\");\n/* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n\n/**\n * A node.js watchdog timer\n * @param pollInterval The interval that we expect to get polled at\n * @param anrThreshold The threshold for when we consider ANR\n * @param callback The callback to call for ANR\n * @returns An object with `poll` and `enabled` functions {@link WatchdogReturn}\n */\nfunction watchdogTimer(\n createTimer,\n pollInterval,\n anrThreshold,\n callback,\n) {\n const timer = createTimer();\n let triggered = false;\n let enabled = true;\n\n setInterval(() => {\n const diffMs = timer.getTimeMs();\n\n if (triggered === false && diffMs > pollInterval + anrThreshold) {\n triggered = true;\n if (enabled) {\n callback();\n }\n }\n\n if (diffMs < pollInterval + anrThreshold) {\n triggered = false;\n }\n }, 20);\n\n return {\n poll: () => {\n timer.reset();\n },\n enabled: (state) => {\n enabled = state;\n },\n };\n}\n\n// types copied from inspector.d.ts\n\n/**\n * Converts Debugger.CallFrame to Sentry StackFrame\n */\nfunction callFrameToStackFrame(\n frame,\n url,\n getModuleFromFilename,\n) {\n const filename = url ? url.replace(/^file:\\/\\//, '') : undefined;\n\n // CallFrame row/col are 0 based, whereas StackFrame are 1 based\n const colno = frame.location.columnNumber ? frame.location.columnNumber + 1 : undefined;\n const lineno = frame.location.lineNumber ? frame.location.lineNumber + 1 : undefined;\n\n return {\n filename,\n module: getModuleFromFilename(filename),\n function: frame.functionName || _stacktrace_js__WEBPACK_IMPORTED_MODULE_1__.UNKNOWN_FUNCTION,\n colno,\n lineno,\n in_app: filename ? (0,_node_stack_trace_js__WEBPACK_IMPORTED_MODULE_0__.filenameIsInApp)(filename) : undefined,\n };\n}\n\n\n//# sourceMappingURL=anr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYW5yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBd0Q7QUFDTDs7QUFFbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJEQUEyRDtBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsNERBQWdCO0FBQ3BEO0FBQ0E7QUFDQSx1QkFBdUIscUVBQWU7QUFDdEM7QUFDQTs7QUFFZ0Q7QUFDaEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9hbnIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmlsZW5hbWVJc0luQXBwIH0gZnJvbSAnLi9ub2RlLXN0YWNrLXRyYWNlLmpzJztcbmltcG9ydCB7IFVOS05PV05fRlVOQ1RJT04gfSBmcm9tICcuL3N0YWNrdHJhY2UuanMnO1xuXG4vKipcbiAqIEEgbm9kZS5qcyB3YXRjaGRvZyB0aW1lclxuICogQHBhcmFtIHBvbGxJbnRlcnZhbCBUaGUgaW50ZXJ2YWwgdGhhdCB3ZSBleHBlY3QgdG8gZ2V0IHBvbGxlZCBhdFxuICogQHBhcmFtIGFuclRocmVzaG9sZCBUaGUgdGhyZXNob2xkIGZvciB3aGVuIHdlIGNvbnNpZGVyIEFOUlxuICogQHBhcmFtIGNhbGxiYWNrIFRoZSBjYWxsYmFjayB0byBjYWxsIGZvciBBTlJcbiAqIEByZXR1cm5zIEFuIG9iamVjdCB3aXRoIGBwb2xsYCBhbmQgYGVuYWJsZWRgIGZ1bmN0aW9ucyB7QGxpbmsgV2F0Y2hkb2dSZXR1cm59XG4gKi9cbmZ1bmN0aW9uIHdhdGNoZG9nVGltZXIoXG4gIGNyZWF0ZVRpbWVyLFxuICBwb2xsSW50ZXJ2YWwsXG4gIGFuclRocmVzaG9sZCxcbiAgY2FsbGJhY2ssXG4pIHtcbiAgY29uc3QgdGltZXIgPSBjcmVhdGVUaW1lcigpO1xuICBsZXQgdHJpZ2dlcmVkID0gZmFsc2U7XG4gIGxldCBlbmFibGVkID0gdHJ1ZTtcblxuICBzZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgY29uc3QgZGlmZk1zID0gdGltZXIuZ2V0VGltZU1zKCk7XG5cbiAgICBpZiAodHJpZ2dlcmVkID09PSBmYWxzZSAmJiBkaWZmTXMgPiBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHtcbiAgICAgIHRyaWdnZXJlZCA9IHRydWU7XG4gICAgICBpZiAoZW5hYmxlZCkge1xuICAgICAgICBjYWxsYmFjaygpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChkaWZmTXMgPCBwb2xsSW50ZXJ2YWwgKyBhbnJUaHJlc2hvbGQpIHtcbiAgICAgIHRyaWdnZXJlZCA9IGZhbHNlO1xuICAgIH1cbiAgfSwgMjApO1xuXG4gIHJldHVybiB7XG4gICAgcG9sbDogKCkgPT4ge1xuICAgICAgdGltZXIucmVzZXQoKTtcbiAgICB9LFxuICAgIGVuYWJsZWQ6IChzdGF0ZSkgPT4ge1xuICAgICAgZW5hYmxlZCA9IHN0YXRlO1xuICAgIH0sXG4gIH07XG59XG5cbi8vIHR5cGVzIGNvcGllZCBmcm9tIGluc3BlY3Rvci5kLnRzXG5cbi8qKlxuICogQ29udmVydHMgRGVidWdnZXIuQ2FsbEZyYW1lIHRvIFNlbnRyeSBTdGFja0ZyYW1lXG4gKi9cbmZ1bmN0aW9uIGNhbGxGcmFtZVRvU3RhY2tGcmFtZShcbiAgZnJhbWUsXG4gIHVybCxcbiAgZ2V0TW9kdWxlRnJvbUZpbGVuYW1lLFxuKSB7XG4gIGNvbnN0IGZpbGVuYW1lID0gdXJsID8gdXJsLnJlcGxhY2UoL15maWxlOlxcL1xcLy8sICcnKSA6IHVuZGVmaW5lZDtcblxuICAvLyBDYWxsRnJhbWUgcm93L2NvbCBhcmUgMCBiYXNlZCwgd2hlcmVhcyBTdGFja0ZyYW1lIGFyZSAxIGJhc2VkXG4gIGNvbnN0IGNvbG5vID0gZnJhbWUubG9jYXRpb24uY29sdW1uTnVtYmVyID8gZnJhbWUubG9jYXRpb24uY29sdW1uTnVtYmVyICsgMSA6IHVuZGVmaW5lZDtcbiAgY29uc3QgbGluZW5vID0gZnJhbWUubG9jYXRpb24ubGluZU51bWJlciA/IGZyYW1lLmxvY2F0aW9uLmxpbmVOdW1iZXIgKyAxIDogdW5kZWZpbmVkO1xuXG4gIHJldHVybiB7XG4gICAgZmlsZW5hbWUsXG4gICAgbW9kdWxlOiBnZXRNb2R1bGVGcm9tRmlsZW5hbWUoZmlsZW5hbWUpLFxuICAgIGZ1bmN0aW9uOiBmcmFtZS5mdW5jdGlvbk5hbWUgfHwgVU5LTk9XTl9GVU5DVElPTixcbiAgICBjb2xubyxcbiAgICBsaW5lbm8sXG4gICAgaW5fYXBwOiBmaWxlbmFtZSA/IGZpbGVuYW1lSXNJbkFwcChmaWxlbmFtZSkgOiB1bmRlZmluZWQsXG4gIH07XG59XG5cbmV4cG9ydCB7IGNhbGxGcmFtZVRvU3RhY2tGcmFtZSwgd2F0Y2hkb2dUaW1lciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YW5yLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/anr.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js": /*!*******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyScopeDataToEvent: () => (/* binding */ applyScopeDataToEvent),\n/* harmony export */ mergeAndOverwriteScopeData: () => (/* binding */ mergeAndOverwriteScopeData),\n/* harmony export */ mergeScopeData: () => (/* binding */ mergeScopeData)\n/* harmony export */ });\n/* harmony import */ var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../tracing/dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _merge_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./merge.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js\");\n/* harmony import */ var _spanUtils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n\n/**\n * Applies data from the scope to the event and runs all event processors on it.\n */\nfunction applyScopeDataToEvent(event, data) {\n const { fingerprint, span, breadcrumbs, sdkProcessingMetadata } = data;\n\n // Apply general data\n applyDataToEvent(event, data);\n\n // We want to set the trace context for normal events only if there isn't already\n // a trace context on the event. There is a product feature in place where we link\n // errors with transaction and it relies on that.\n if (span) {\n applySpanToEvent(event, span);\n }\n\n applyFingerprintToEvent(event, fingerprint);\n applyBreadcrumbsToEvent(event, breadcrumbs);\n applySdkMetadataToEvent(event, sdkProcessingMetadata);\n}\n\n/** Merge data of two scopes together. */\nfunction mergeScopeData(data, mergeData) {\n const {\n extra,\n tags,\n user,\n contexts,\n level,\n sdkProcessingMetadata,\n breadcrumbs,\n fingerprint,\n eventProcessors,\n attachments,\n propagationContext,\n transactionName,\n span,\n } = mergeData;\n\n mergeAndOverwriteScopeData(data, 'extra', extra);\n mergeAndOverwriteScopeData(data, 'tags', tags);\n mergeAndOverwriteScopeData(data, 'user', user);\n mergeAndOverwriteScopeData(data, 'contexts', contexts);\n\n data.sdkProcessingMetadata = (0,_merge_js__WEBPACK_IMPORTED_MODULE_1__.merge)(data.sdkProcessingMetadata, sdkProcessingMetadata, 2);\n\n if (level) {\n data.level = level;\n }\n\n if (transactionName) {\n data.transactionName = transactionName;\n }\n\n if (span) {\n data.span = span;\n }\n\n if (breadcrumbs.length) {\n data.breadcrumbs = [...data.breadcrumbs, ...breadcrumbs];\n }\n\n if (fingerprint.length) {\n data.fingerprint = [...data.fingerprint, ...fingerprint];\n }\n\n if (eventProcessors.length) {\n data.eventProcessors = [...data.eventProcessors, ...eventProcessors];\n }\n\n if (attachments.length) {\n data.attachments = [...data.attachments, ...attachments];\n }\n\n data.propagationContext = { ...data.propagationContext, ...propagationContext };\n}\n\n/**\n * Merges certain scope data. Undefined values will overwrite any existing values.\n * Exported only for tests.\n */\nfunction mergeAndOverwriteScopeData\n\n(data, prop, mergeVal) {\n data[prop] = (0,_merge_js__WEBPACK_IMPORTED_MODULE_1__.merge)(data[prop], mergeVal, 1);\n}\n\nfunction applyDataToEvent(event, data) {\n const { extra, tags, user, contexts, level, transactionName } = data;\n\n if (Object.keys(extra).length) {\n event.extra = { ...extra, ...event.extra };\n }\n\n if (Object.keys(tags).length) {\n event.tags = { ...tags, ...event.tags };\n }\n\n if (Object.keys(user).length) {\n event.user = { ...user, ...event.user };\n }\n\n if (Object.keys(contexts).length) {\n event.contexts = { ...contexts, ...event.contexts };\n }\n\n if (level) {\n event.level = level;\n }\n\n // transaction events get their `transaction` from the root span name\n if (transactionName && event.type !== 'transaction') {\n event.transaction = transactionName;\n }\n}\n\nfunction applyBreadcrumbsToEvent(event, breadcrumbs) {\n const mergedBreadcrumbs = [...(event.breadcrumbs || []), ...breadcrumbs];\n event.breadcrumbs = mergedBreadcrumbs.length ? mergedBreadcrumbs : undefined;\n}\n\nfunction applySdkMetadataToEvent(event, sdkProcessingMetadata) {\n event.sdkProcessingMetadata = {\n ...event.sdkProcessingMetadata,\n ...sdkProcessingMetadata,\n };\n}\n\nfunction applySpanToEvent(event, span) {\n event.contexts = {\n trace: (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanToTraceContext)(span),\n ...event.contexts,\n };\n\n event.sdkProcessingMetadata = {\n dynamicSamplingContext: (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_0__.getDynamicSamplingContextFromSpan)(span),\n ...event.sdkProcessingMetadata,\n };\n\n const rootSpan = (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.getRootSpan)(span);\n const transactionName = (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_2__.spanToJSON)(rootSpan).description;\n if (transactionName && !event.transaction && event.type === 'transaction') {\n event.transaction = transactionName;\n }\n}\n\n/**\n * Applies fingerprint from the scope to the event if there's one,\n * uses message if there's one instead or get rid of empty fingerprint\n */\nfunction applyFingerprintToEvent(event, fingerprint) {\n // Make sure it's an array first and we actually have something in place\n event.fingerprint = event.fingerprint\n ? Array.isArray(event.fingerprint)\n ? event.fingerprint\n : [event.fingerprint]\n : [];\n\n // If we have something on the scope, then merge it with event\n if (fingerprint) {\n event.fingerprint = event.fingerprint.concat(fingerprint);\n }\n\n // If we have no data at all, remove empty array default\n if (!event.fingerprint.length) {\n delete event.fingerprint;\n }\n}\n\n\n//# sourceMappingURL=applyScopeDataToEvent.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYXBwbHlTY29wZURhdGFUb0V2ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5RjtBQUN0RDtBQUMwQzs7QUFFN0U7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHdEQUF3RDs7QUFFbEU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJOztBQUVKO0FBQ0E7QUFDQTtBQUNBOztBQUVBLCtCQUErQixnREFBSzs7QUFFcEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDhCQUE4QjtBQUM5Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZUFBZSxnREFBSztBQUNwQjs7QUFFQTtBQUNBLFVBQVUsc0RBQXNEOztBQUVoRTtBQUNBLG9CQUFvQjtBQUNwQjs7QUFFQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBLHVCQUF1QjtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFdBQVcsaUVBQWtCO0FBQzdCO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIscUdBQWlDO0FBQzdEO0FBQ0E7O0FBRUEsbUJBQW1CLDBEQUFXO0FBQzlCLDBCQUEwQix5REFBVTtBQUNwQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZFO0FBQzdFIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYXBwbHlTY29wZURhdGFUb0V2ZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiB9IGZyb20gJy4uL3RyYWNpbmcvZHluYW1pY1NhbXBsaW5nQ29udGV4dC5qcyc7XG5pbXBvcnQgeyBtZXJnZSB9IGZyb20gJy4vbWVyZ2UuanMnO1xuaW1wb3J0IHsgc3BhblRvVHJhY2VDb250ZXh0LCBnZXRSb290U3Bhbiwgc3BhblRvSlNPTiB9IGZyb20gJy4vc3BhblV0aWxzLmpzJztcblxuLyoqXG4gKiBBcHBsaWVzIGRhdGEgZnJvbSB0aGUgc2NvcGUgdG8gdGhlIGV2ZW50IGFuZCBydW5zIGFsbCBldmVudCBwcm9jZXNzb3JzIG9uIGl0LlxuICovXG5mdW5jdGlvbiBhcHBseVNjb3BlRGF0YVRvRXZlbnQoZXZlbnQsIGRhdGEpIHtcbiAgY29uc3QgeyBmaW5nZXJwcmludCwgc3BhbiwgYnJlYWRjcnVtYnMsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSB9ID0gZGF0YTtcblxuICAvLyBBcHBseSBnZW5lcmFsIGRhdGFcbiAgYXBwbHlEYXRhVG9FdmVudChldmVudCwgZGF0YSk7XG5cbiAgLy8gV2Ugd2FudCB0byBzZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIG5vcm1hbCBldmVudHMgb25seSBpZiB0aGVyZSBpc24ndCBhbHJlYWR5XG4gIC8vIGEgdHJhY2UgY29udGV4dCBvbiB0aGUgZXZlbnQuIFRoZXJlIGlzIGEgcHJvZHVjdCBmZWF0dXJlIGluIHBsYWNlIHdoZXJlIHdlIGxpbmtcbiAgLy8gZXJyb3JzIHdpdGggdHJhbnNhY3Rpb24gYW5kIGl0IHJlbGllcyBvbiB0aGF0LlxuICBpZiAoc3Bhbikge1xuICAgIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pO1xuICB9XG5cbiAgYXBwbHlGaW5nZXJwcmludFRvRXZlbnQoZXZlbnQsIGZpbmdlcnByaW50KTtcbiAgYXBwbHlCcmVhZGNydW1ic1RvRXZlbnQoZXZlbnQsIGJyZWFkY3J1bWJzKTtcbiAgYXBwbHlTZGtNZXRhZGF0YVRvRXZlbnQoZXZlbnQsIHNka1Byb2Nlc3NpbmdNZXRhZGF0YSk7XG59XG5cbi8qKiBNZXJnZSBkYXRhIG9mIHR3byBzY29wZXMgdG9nZXRoZXIuICovXG5mdW5jdGlvbiBtZXJnZVNjb3BlRGF0YShkYXRhLCBtZXJnZURhdGEpIHtcbiAgY29uc3Qge1xuICAgIGV4dHJhLFxuICAgIHRhZ3MsXG4gICAgdXNlcixcbiAgICBjb250ZXh0cyxcbiAgICBsZXZlbCxcbiAgICBzZGtQcm9jZXNzaW5nTWV0YWRhdGEsXG4gICAgYnJlYWRjcnVtYnMsXG4gICAgZmluZ2VycHJpbnQsXG4gICAgZXZlbnRQcm9jZXNzb3JzLFxuICAgIGF0dGFjaG1lbnRzLFxuICAgIHByb3BhZ2F0aW9uQ29udGV4dCxcbiAgICB0cmFuc2FjdGlvbk5hbWUsXG4gICAgc3BhbixcbiAgfSA9IG1lcmdlRGF0YTtcblxuICBtZXJnZUFuZE92ZXJ3cml0ZVNjb3BlRGF0YShkYXRhLCAnZXh0cmEnLCBleHRyYSk7XG4gIG1lcmdlQW5kT3ZlcndyaXRlU2NvcGVEYXRhKGRhdGEsICd0YWdzJywgdGFncyk7XG4gIG1lcmdlQW5kT3ZlcndyaXRlU2NvcGVEYXRhKGRhdGEsICd1c2VyJywgdXNlcik7XG4gIG1lcmdlQW5kT3ZlcndyaXRlU2NvcGVEYXRhKGRhdGEsICdjb250ZXh0cycsIGNvbnRleHRzKTtcblxuICBkYXRhLnNka1Byb2Nlc3NpbmdNZXRhZGF0YSA9IG1lcmdlKGRhdGEuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLCBzZGtQcm9jZXNzaW5nTWV0YWRhdGEsIDIpO1xuXG4gIGlmIChsZXZlbCkge1xuICAgIGRhdGEubGV2ZWwgPSBsZXZlbDtcbiAgfVxuXG4gIGlmICh0cmFuc2FjdGlvbk5hbWUpIHtcbiAgICBkYXRhLnRyYW5zYWN0aW9uTmFtZSA9IHRyYW5zYWN0aW9uTmFtZTtcbiAgfVxuXG4gIGlmIChzcGFuKSB7XG4gICAgZGF0YS5zcGFuID0gc3BhbjtcbiAgfVxuXG4gIGlmIChicmVhZGNydW1icy5sZW5ndGgpIHtcbiAgICBkYXRhLmJyZWFkY3J1bWJzID0gWy4uLmRhdGEuYnJlYWRjcnVtYnMsIC4uLmJyZWFkY3J1bWJzXTtcbiAgfVxuXG4gIGlmIChmaW5nZXJwcmludC5sZW5ndGgpIHtcbiAgICBkYXRhLmZpbmdlcnByaW50ID0gWy4uLmRhdGEuZmluZ2VycHJpbnQsIC4uLmZpbmdlcnByaW50XTtcbiAgfVxuXG4gIGlmIChldmVudFByb2Nlc3NvcnMubGVuZ3RoKSB7XG4gICAgZGF0YS5ldmVudFByb2Nlc3NvcnMgPSBbLi4uZGF0YS5ldmVudFByb2Nlc3NvcnMsIC4uLmV2ZW50UHJvY2Vzc29yc107XG4gIH1cblxuICBpZiAoYXR0YWNobWVudHMubGVuZ3RoKSB7XG4gICAgZGF0YS5hdHRhY2htZW50cyA9IFsuLi5kYXRhLmF0dGFjaG1lbnRzLCAuLi5hdHRhY2htZW50c107XG4gIH1cblxuICBkYXRhLnByb3BhZ2F0aW9uQ29udGV4dCA9IHsgLi4uZGF0YS5wcm9wYWdhdGlvbkNvbnRleHQsIC4uLnByb3BhZ2F0aW9uQ29udGV4dCB9O1xufVxuXG4vKipcbiAqIE1lcmdlcyBjZXJ0YWluIHNjb3BlIGRhdGEuIFVuZGVmaW5lZCB2YWx1ZXMgd2lsbCBvdmVyd3JpdGUgYW55IGV4aXN0aW5nIHZhbHVlcy5cbiAqIEV4cG9ydGVkIG9ubHkgZm9yIHRlc3RzLlxuICovXG5mdW5jdGlvbiBtZXJnZUFuZE92ZXJ3cml0ZVNjb3BlRGF0YVxuXG4oZGF0YSwgcHJvcCwgbWVyZ2VWYWwpIHtcbiAgZGF0YVtwcm9wXSA9IG1lcmdlKGRhdGFbcHJvcF0sIG1lcmdlVmFsLCAxKTtcbn1cblxuZnVuY3Rpb24gYXBwbHlEYXRhVG9FdmVudChldmVudCwgZGF0YSkge1xuICBjb25zdCB7IGV4dHJhLCB0YWdzLCB1c2VyLCBjb250ZXh0cywgbGV2ZWwsIHRyYW5zYWN0aW9uTmFtZSB9ID0gZGF0YTtcblxuICBpZiAoT2JqZWN0LmtleXMoZXh0cmEpLmxlbmd0aCkge1xuICAgIGV2ZW50LmV4dHJhID0geyAuLi5leHRyYSwgLi4uZXZlbnQuZXh0cmEgfTtcbiAgfVxuXG4gIGlmIChPYmplY3Qua2V5cyh0YWdzKS5sZW5ndGgpIHtcbiAgICBldmVudC50YWdzID0geyAuLi50YWdzLCAuLi5ldmVudC50YWdzIH07XG4gIH1cblxuICBpZiAoT2JqZWN0LmtleXModXNlcikubGVuZ3RoKSB7XG4gICAgZXZlbnQudXNlciA9IHsgLi4udXNlciwgLi4uZXZlbnQudXNlciB9O1xuICB9XG5cbiAgaWYgKE9iamVjdC5rZXlzKGNvbnRleHRzKS5sZW5ndGgpIHtcbiAgICBldmVudC5jb250ZXh0cyA9IHsgLi4uY29udGV4dHMsIC4uLmV2ZW50LmNvbnRleHRzIH07XG4gIH1cblxuICBpZiAobGV2ZWwpIHtcbiAgICBldmVudC5sZXZlbCA9IGxldmVsO1xuICB9XG5cbiAgLy8gdHJhbnNhY3Rpb24gZXZlbnRzIGdldCB0aGVpciBgdHJhbnNhY3Rpb25gIGZyb20gdGhlIHJvb3Qgc3BhbiBuYW1lXG4gIGlmICh0cmFuc2FjdGlvbk5hbWUgJiYgZXZlbnQudHlwZSAhPT0gJ3RyYW5zYWN0aW9uJykge1xuICAgIGV2ZW50LnRyYW5zYWN0aW9uID0gdHJhbnNhY3Rpb25OYW1lO1xuICB9XG59XG5cbmZ1bmN0aW9uIGFwcGx5QnJlYWRjcnVtYnNUb0V2ZW50KGV2ZW50LCBicmVhZGNydW1icykge1xuICBjb25zdCBtZXJnZWRCcmVhZGNydW1icyA9IFsuLi4oZXZlbnQuYnJlYWRjcnVtYnMgfHwgW10pLCAuLi5icmVhZGNydW1ic107XG4gIGV2ZW50LmJyZWFkY3J1bWJzID0gbWVyZ2VkQnJlYWRjcnVtYnMubGVuZ3RoID8gbWVyZ2VkQnJlYWRjcnVtYnMgOiB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGFwcGx5U2RrTWV0YWRhdGFUb0V2ZW50KGV2ZW50LCBzZGtQcm9jZXNzaW5nTWV0YWRhdGEpIHtcbiAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0ge1xuICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSxcbiAgICAuLi5zZGtQcm9jZXNzaW5nTWV0YWRhdGEsXG4gIH07XG59XG5cbmZ1bmN0aW9uIGFwcGx5U3BhblRvRXZlbnQoZXZlbnQsIHNwYW4pIHtcbiAgZXZlbnQuY29udGV4dHMgPSB7XG4gICAgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSxcbiAgICAuLi5ldmVudC5jb250ZXh0cyxcbiAgfTtcblxuICBldmVudC5zZGtQcm9jZXNzaW5nTWV0YWRhdGEgPSB7XG4gICAgZHluYW1pY1NhbXBsaW5nQ29udGV4dDogZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW4pLFxuICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSxcbiAgfTtcblxuICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pO1xuICBjb25zdCB0cmFuc2FjdGlvbk5hbWUgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kZXNjcmlwdGlvbjtcbiAgaWYgKHRyYW5zYWN0aW9uTmFtZSAmJiAhZXZlbnQudHJhbnNhY3Rpb24gJiYgZXZlbnQudHlwZSA9PT0gJ3RyYW5zYWN0aW9uJykge1xuICAgIGV2ZW50LnRyYW5zYWN0aW9uID0gdHJhbnNhY3Rpb25OYW1lO1xuICB9XG59XG5cbi8qKlxuICogQXBwbGllcyBmaW5nZXJwcmludCBmcm9tIHRoZSBzY29wZSB0byB0aGUgZXZlbnQgaWYgdGhlcmUncyBvbmUsXG4gKiB1c2VzIG1lc3NhZ2UgaWYgdGhlcmUncyBvbmUgaW5zdGVhZCBvciBnZXQgcmlkIG9mIGVtcHR5IGZpbmdlcnByaW50XG4gKi9cbmZ1bmN0aW9uIGFwcGx5RmluZ2VycHJpbnRUb0V2ZW50KGV2ZW50LCBmaW5nZXJwcmludCkge1xuICAvLyBNYWtlIHN1cmUgaXQncyBhbiBhcnJheSBmaXJzdCBhbmQgd2UgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgaW4gcGxhY2VcbiAgZXZlbnQuZmluZ2VycHJpbnQgPSBldmVudC5maW5nZXJwcmludFxuICAgID8gQXJyYXkuaXNBcnJheShldmVudC5maW5nZXJwcmludClcbiAgICAgID8gZXZlbnQuZmluZ2VycHJpbnRcbiAgICAgIDogW2V2ZW50LmZpbmdlcnByaW50XVxuICAgIDogW107XG5cbiAgLy8gSWYgd2UgaGF2ZSBzb21ldGhpbmcgb24gdGhlIHNjb3BlLCB0aGVuIG1lcmdlIGl0IHdpdGggZXZlbnRcbiAgaWYgKGZpbmdlcnByaW50KSB7XG4gICAgZXZlbnQuZmluZ2VycHJpbnQgPSBldmVudC5maW5nZXJwcmludC5jb25jYXQoZmluZ2VycHJpbnQpO1xuICB9XG5cbiAgLy8gSWYgd2UgaGF2ZSBubyBkYXRhIGF0IGFsbCwgcmVtb3ZlIGVtcHR5IGFycmF5IGRlZmF1bHRcbiAgaWYgKCFldmVudC5maW5nZXJwcmludC5sZW5ndGgpIHtcbiAgICBkZWxldGUgZXZlbnQuZmluZ2VycHJpbnQ7XG4gIH1cbn1cblxuZXhwb3J0IHsgYXBwbHlTY29wZURhdGFUb0V2ZW50LCBtZXJnZUFuZE92ZXJ3cml0ZVNjb3BlRGF0YSwgbWVyZ2VTY29wZURhdGEgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcGx5U2NvcGVEYXRhVG9FdmVudC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MAX_BAGGAGE_STRING_LENGTH: () => (/* binding */ MAX_BAGGAGE_STRING_LENGTH),\n/* harmony export */ SENTRY_BAGGAGE_KEY_PREFIX: () => (/* binding */ SENTRY_BAGGAGE_KEY_PREFIX),\n/* harmony export */ SENTRY_BAGGAGE_KEY_PREFIX_REGEX: () => (/* binding */ SENTRY_BAGGAGE_KEY_PREFIX_REGEX),\n/* harmony export */ baggageHeaderToDynamicSamplingContext: () => (/* binding */ baggageHeaderToDynamicSamplingContext),\n/* harmony export */ dynamicSamplingContextToSentryBaggageHeader: () => (/* binding */ dynamicSamplingContextToSentryBaggageHeader),\n/* harmony export */ objectToBaggageHeader: () => (/* binding */ objectToBaggageHeader),\n/* harmony export */ parseBaggageHeader: () => (/* binding */ parseBaggageHeader)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n\n\n\n\nconst SENTRY_BAGGAGE_KEY_PREFIX = 'sentry-';\n\nconst SENTRY_BAGGAGE_KEY_PREFIX_REGEX = /^sentry-/;\n\n/**\n * Max length of a serialized baggage string\n *\n * https://www.w3.org/TR/baggage/#limits\n */\nconst MAX_BAGGAGE_STRING_LENGTH = 8192;\n\n/**\n * Takes a baggage header and turns it into Dynamic Sampling Context, by extracting all the \"sentry-\" prefixed values\n * from it.\n *\n * @param baggageHeader A very bread definition of a baggage header as it might appear in various frameworks.\n * @returns The Dynamic Sampling Context that was found on `baggageHeader`, if there was any, `undefined` otherwise.\n */\nfunction baggageHeaderToDynamicSamplingContext(\n // Very liberal definition of what any incoming header might look like\n baggageHeader,\n) {\n const baggageObject = parseBaggageHeader(baggageHeader);\n\n if (!baggageObject) {\n return undefined;\n }\n\n // Read all \"sentry-\" prefixed values out of the baggage object and put it onto a dynamic sampling context object.\n const dynamicSamplingContext = Object.entries(baggageObject).reduce((acc, [key, value]) => {\n if (key.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)) {\n const nonPrefixedKey = key.slice(SENTRY_BAGGAGE_KEY_PREFIX.length);\n acc[nonPrefixedKey] = value;\n }\n return acc;\n }, {});\n\n // Only return a dynamic sampling context object if there are keys in it.\n // A keyless object means there were no sentry values on the header, which means that there is no DSC.\n if (Object.keys(dynamicSamplingContext).length > 0) {\n return dynamicSamplingContext ;\n } else {\n return undefined;\n }\n}\n\n/**\n * Turns a Dynamic Sampling Object into a baggage header by prefixing all the keys on the object with \"sentry-\".\n *\n * @param dynamicSamplingContext The Dynamic Sampling Context to turn into a header. For convenience and compatibility\n * with the `getDynamicSamplingContext` method on the Transaction class ,this argument can also be `undefined`. If it is\n * `undefined` the function will return `undefined`.\n * @returns a baggage header, created from `dynamicSamplingContext`, or `undefined` either if `dynamicSamplingContext`\n * was `undefined`, or if `dynamicSamplingContext` didn't contain any values.\n */\nfunction dynamicSamplingContextToSentryBaggageHeader(\n // this also takes undefined for convenience and bundle size in other places\n dynamicSamplingContext,\n) {\n if (!dynamicSamplingContext) {\n return undefined;\n }\n\n // Prefix all DSC keys with \"sentry-\" and put them into a new object\n const sentryPrefixedDSC = Object.entries(dynamicSamplingContext).reduce(\n (acc, [dscKey, dscValue]) => {\n if (dscValue) {\n acc[`${SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`] = dscValue;\n }\n return acc;\n },\n {},\n );\n\n return objectToBaggageHeader(sentryPrefixedDSC);\n}\n\n/**\n * Take a baggage header and parse it into an object.\n */\nfunction parseBaggageHeader(\n baggageHeader,\n) {\n if (!baggageHeader || (!(0,_is_js__WEBPACK_IMPORTED_MODULE_2__.isString)(baggageHeader) && !Array.isArray(baggageHeader))) {\n return undefined;\n }\n\n if (Array.isArray(baggageHeader)) {\n // Combine all baggage headers into one object containing the baggage values so we can later read the Sentry-DSC-values from it\n return baggageHeader.reduce((acc, curr) => {\n const currBaggageObject = baggageHeaderToObject(curr);\n Object.entries(currBaggageObject).forEach(([key, value]) => {\n acc[key] = value;\n });\n return acc;\n }, {});\n }\n\n return baggageHeaderToObject(baggageHeader);\n}\n\n/**\n * Will parse a baggage header, which is a simple key-value map, into a flat object.\n *\n * @param baggageHeader The baggage header to parse.\n * @returns a flat object containing all the key-value pairs from `baggageHeader`.\n */\nfunction baggageHeaderToObject(baggageHeader) {\n return baggageHeader\n .split(',')\n .map(baggageEntry =>\n baggageEntry.split('=').map(keyOrValue => {\n try {\n return decodeURIComponent(keyOrValue.trim());\n } catch {\n // We ignore errors here, e.g. if the value cannot be URL decoded.\n // This will then be skipped in the next step\n return;\n }\n }),\n )\n .reduce((acc, [key, value]) => {\n if (key && value) {\n acc[key] = value;\n }\n return acc;\n }, {});\n}\n\n/**\n * Turns a flat object (key-value pairs) into a baggage header, which is also just key-value pairs.\n *\n * @param object The object to turn into a baggage header.\n * @returns a baggage header string, or `undefined` if the object didn't have any values, since an empty baggage header\n * is not spec compliant.\n */\nfunction objectToBaggageHeader(object) {\n if (Object.keys(object).length === 0) {\n // An empty baggage header is not spec compliant: We return undefined.\n return undefined;\n }\n\n return Object.entries(object).reduce((baggageHeader, [objectKey, objectValue], currentIndex) => {\n const baggageEntry = `${encodeURIComponent(objectKey)}=${encodeURIComponent(objectValue)}`;\n const newBaggageHeader = currentIndex === 0 ? baggageEntry : `${baggageHeader},${baggageEntry}`;\n if (newBaggageHeader.length > MAX_BAGGAGE_STRING_LENGTH) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD &&\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn(\n `Not adding key: ${objectKey} with val: ${objectValue} to baggage header due to exceeding baggage size limits.`,\n );\n return baggageHeader;\n } else {\n return newBaggageHeader;\n }\n }, '');\n}\n\n\n//# sourceMappingURL=baggage.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYmFnZ2FnZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQWdEO0FBQ047QUFDUDs7QUFFbkM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHLElBQUk7O0FBRVA7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwQkFBMEIsRUFBRSxPQUFPO0FBQ2xEO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsTUFBTTtBQUNOOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLGdEQUFRO0FBQ2xDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EsS0FBSyxJQUFJO0FBQ1Q7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLElBQUk7QUFDVDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw0QkFBNEIsOEJBQThCLEdBQUcsZ0NBQWdDO0FBQzdGLG9FQUFvRSxjQUFjLEdBQUcsYUFBYTtBQUNsRztBQUNBLE1BQU0sd0RBQVc7QUFDakIsUUFBUSxtREFBSztBQUNiLDZCQUE2QixXQUFXLFlBQVksYUFBYTtBQUNqRTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRWdPO0FBQ2hPIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYmFnZ2FnZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgaXNTdHJpbmcgfSBmcm9tICcuL2lzLmpzJztcblxuY29uc3QgU0VOVFJZX0JBR0dBR0VfS0VZX1BSRUZJWCA9ICdzZW50cnktJztcblxuY29uc3QgU0VOVFJZX0JBR0dBR0VfS0VZX1BSRUZJWF9SRUdFWCA9IC9ec2VudHJ5LS87XG5cbi8qKlxuICogTWF4IGxlbmd0aCBvZiBhIHNlcmlhbGl6ZWQgYmFnZ2FnZSBzdHJpbmdcbiAqXG4gKiBodHRwczovL3d3dy53My5vcmcvVFIvYmFnZ2FnZS8jbGltaXRzXG4gKi9cbmNvbnN0IE1BWF9CQUdHQUdFX1NUUklOR19MRU5HVEggPSA4MTkyO1xuXG4vKipcbiAqIFRha2VzIGEgYmFnZ2FnZSBoZWFkZXIgYW5kIHR1cm5zIGl0IGludG8gRHluYW1pYyBTYW1wbGluZyBDb250ZXh0LCBieSBleHRyYWN0aW5nIGFsbCB0aGUgXCJzZW50cnktXCIgcHJlZml4ZWQgdmFsdWVzXG4gKiBmcm9tIGl0LlxuICpcbiAqIEBwYXJhbSBiYWdnYWdlSGVhZGVyIEEgdmVyeSBicmVhZCBkZWZpbml0aW9uIG9mIGEgYmFnZ2FnZSBoZWFkZXIgYXMgaXQgbWlnaHQgYXBwZWFyIGluIHZhcmlvdXMgZnJhbWV3b3Jrcy5cbiAqIEByZXR1cm5zIFRoZSBEeW5hbWljIFNhbXBsaW5nIENvbnRleHQgdGhhdCB3YXMgZm91bmQgb24gYGJhZ2dhZ2VIZWFkZXJgLCBpZiB0aGVyZSB3YXMgYW55LCBgdW5kZWZpbmVkYCBvdGhlcndpc2UuXG4gKi9cbmZ1bmN0aW9uIGJhZ2dhZ2VIZWFkZXJUb0R5bmFtaWNTYW1wbGluZ0NvbnRleHQoXG4gIC8vIFZlcnkgbGliZXJhbCBkZWZpbml0aW9uIG9mIHdoYXQgYW55IGluY29taW5nIGhlYWRlciBtaWdodCBsb29rIGxpa2VcbiAgYmFnZ2FnZUhlYWRlcixcbikge1xuICBjb25zdCBiYWdnYWdlT2JqZWN0ID0gcGFyc2VCYWdnYWdlSGVhZGVyKGJhZ2dhZ2VIZWFkZXIpO1xuXG4gIGlmICghYmFnZ2FnZU9iamVjdCkge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICAvLyBSZWFkIGFsbCBcInNlbnRyeS1cIiBwcmVmaXhlZCB2YWx1ZXMgb3V0IG9mIHRoZSBiYWdnYWdlIG9iamVjdCBhbmQgcHV0IGl0IG9udG8gYSBkeW5hbWljIHNhbXBsaW5nIGNvbnRleHQgb2JqZWN0LlxuICBjb25zdCBkeW5hbWljU2FtcGxpbmdDb250ZXh0ID0gT2JqZWN0LmVudHJpZXMoYmFnZ2FnZU9iamVjdCkucmVkdWNlKChhY2MsIFtrZXksIHZhbHVlXSkgPT4ge1xuICAgIGlmIChrZXkubWF0Y2goU0VOVFJZX0JBR0dBR0VfS0VZX1BSRUZJWF9SRUdFWCkpIHtcbiAgICAgIGNvbnN0IG5vblByZWZpeGVkS2V5ID0ga2V5LnNsaWNlKFNFTlRSWV9CQUdHQUdFX0tFWV9QUkVGSVgubGVuZ3RoKTtcbiAgICAgIGFjY1tub25QcmVmaXhlZEtleV0gPSB2YWx1ZTtcbiAgICB9XG4gICAgcmV0dXJuIGFjYztcbiAgfSwge30pO1xuXG4gIC8vIE9ubHkgcmV0dXJuIGEgZHluYW1pYyBzYW1wbGluZyBjb250ZXh0IG9iamVjdCBpZiB0aGVyZSBhcmUga2V5cyBpbiBpdC5cbiAgLy8gQSBrZXlsZXNzIG9iamVjdCBtZWFucyB0aGVyZSB3ZXJlIG5vIHNlbnRyeSB2YWx1ZXMgb24gdGhlIGhlYWRlciwgd2hpY2ggbWVhbnMgdGhhdCB0aGVyZSBpcyBubyBEU0MuXG4gIGlmIChPYmplY3Qua2V5cyhkeW5hbWljU2FtcGxpbmdDb250ZXh0KS5sZW5ndGggPiAwKSB7XG4gICAgcmV0dXJuIGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBUdXJucyBhIER5bmFtaWMgU2FtcGxpbmcgT2JqZWN0IGludG8gYSBiYWdnYWdlIGhlYWRlciBieSBwcmVmaXhpbmcgYWxsIHRoZSBrZXlzIG9uIHRoZSBvYmplY3Qgd2l0aCBcInNlbnRyeS1cIi5cbiAqXG4gKiBAcGFyYW0gZHluYW1pY1NhbXBsaW5nQ29udGV4dCBUaGUgRHluYW1pYyBTYW1wbGluZyBDb250ZXh0IHRvIHR1cm4gaW50byBhIGhlYWRlci4gRm9yIGNvbnZlbmllbmNlIGFuZCBjb21wYXRpYmlsaXR5XG4gKiB3aXRoIHRoZSBgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dGAgbWV0aG9kIG9uIHRoZSBUcmFuc2FjdGlvbiBjbGFzcyAsdGhpcyBhcmd1bWVudCBjYW4gYWxzbyBiZSBgdW5kZWZpbmVkYC4gSWYgaXQgaXNcbiAqIGB1bmRlZmluZWRgIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBgdW5kZWZpbmVkYC5cbiAqIEByZXR1cm5zIGEgYmFnZ2FnZSBoZWFkZXIsIGNyZWF0ZWQgZnJvbSBgZHluYW1pY1NhbXBsaW5nQ29udGV4dGAsIG9yIGB1bmRlZmluZWRgIGVpdGhlciBpZiBgZHluYW1pY1NhbXBsaW5nQ29udGV4dGBcbiAqIHdhcyBgdW5kZWZpbmVkYCwgb3IgaWYgYGR5bmFtaWNTYW1wbGluZ0NvbnRleHRgIGRpZG4ndCBjb250YWluIGFueSB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGR5bmFtaWNTYW1wbGluZ0NvbnRleHRUb1NlbnRyeUJhZ2dhZ2VIZWFkZXIoXG4gIC8vIHRoaXMgYWxzbyB0YWtlcyB1bmRlZmluZWQgZm9yIGNvbnZlbmllbmNlIGFuZCBidW5kbGUgc2l6ZSBpbiBvdGhlciBwbGFjZXNcbiAgZHluYW1pY1NhbXBsaW5nQ29udGV4dCxcbikge1xuICBpZiAoIWR5bmFtaWNTYW1wbGluZ0NvbnRleHQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgLy8gUHJlZml4IGFsbCBEU0Mga2V5cyB3aXRoIFwic2VudHJ5LVwiIGFuZCBwdXQgdGhlbSBpbnRvIGEgbmV3IG9iamVjdFxuICBjb25zdCBzZW50cnlQcmVmaXhlZERTQyA9IE9iamVjdC5lbnRyaWVzKGR5bmFtaWNTYW1wbGluZ0NvbnRleHQpLnJlZHVjZShcbiAgICAoYWNjLCBbZHNjS2V5LCBkc2NWYWx1ZV0pID0+IHtcbiAgICAgIGlmIChkc2NWYWx1ZSkge1xuICAgICAgICBhY2NbYCR7U0VOVFJZX0JBR0dBR0VfS0VZX1BSRUZJWH0ke2RzY0tleX1gXSA9IGRzY1ZhbHVlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGFjYztcbiAgICB9LFxuICAgIHt9LFxuICApO1xuXG4gIHJldHVybiBvYmplY3RUb0JhZ2dhZ2VIZWFkZXIoc2VudHJ5UHJlZml4ZWREU0MpO1xufVxuXG4vKipcbiAqIFRha2UgYSBiYWdnYWdlIGhlYWRlciBhbmQgcGFyc2UgaXQgaW50byBhbiBvYmplY3QuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlQmFnZ2FnZUhlYWRlcihcbiAgYmFnZ2FnZUhlYWRlcixcbikge1xuICBpZiAoIWJhZ2dhZ2VIZWFkZXIgfHwgKCFpc1N0cmluZyhiYWdnYWdlSGVhZGVyKSAmJiAhQXJyYXkuaXNBcnJheShiYWdnYWdlSGVhZGVyKSkpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgaWYgKEFycmF5LmlzQXJyYXkoYmFnZ2FnZUhlYWRlcikpIHtcbiAgICAvLyBDb21iaW5lIGFsbCBiYWdnYWdlIGhlYWRlcnMgaW50byBvbmUgb2JqZWN0IGNvbnRhaW5pbmcgdGhlIGJhZ2dhZ2UgdmFsdWVzIHNvIHdlIGNhbiBsYXRlciByZWFkIHRoZSBTZW50cnktRFNDLXZhbHVlcyBmcm9tIGl0XG4gICAgcmV0dXJuIGJhZ2dhZ2VIZWFkZXIucmVkdWNlKChhY2MsIGN1cnIpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJCYWdnYWdlT2JqZWN0ID0gYmFnZ2FnZUhlYWRlclRvT2JqZWN0KGN1cnIpO1xuICAgICAgT2JqZWN0LmVudHJpZXMoY3VyckJhZ2dhZ2VPYmplY3QpLmZvckVhY2goKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgICBhY2Nba2V5XSA9IHZhbHVlO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gYWNjO1xuICAgIH0sIHt9KTtcbiAgfVxuXG4gIHJldHVybiBiYWdnYWdlSGVhZGVyVG9PYmplY3QoYmFnZ2FnZUhlYWRlcik7XG59XG5cbi8qKlxuICogV2lsbCBwYXJzZSBhIGJhZ2dhZ2UgaGVhZGVyLCB3aGljaCBpcyBhIHNpbXBsZSBrZXktdmFsdWUgbWFwLCBpbnRvIGEgZmxhdCBvYmplY3QuXG4gKlxuICogQHBhcmFtIGJhZ2dhZ2VIZWFkZXIgVGhlIGJhZ2dhZ2UgaGVhZGVyIHRvIHBhcnNlLlxuICogQHJldHVybnMgYSBmbGF0IG9iamVjdCBjb250YWluaW5nIGFsbCB0aGUga2V5LXZhbHVlIHBhaXJzIGZyb20gYGJhZ2dhZ2VIZWFkZXJgLlxuICovXG5mdW5jdGlvbiBiYWdnYWdlSGVhZGVyVG9PYmplY3QoYmFnZ2FnZUhlYWRlcikge1xuICByZXR1cm4gYmFnZ2FnZUhlYWRlclxuICAgIC5zcGxpdCgnLCcpXG4gICAgLm1hcChiYWdnYWdlRW50cnkgPT5cbiAgICAgIGJhZ2dhZ2VFbnRyeS5zcGxpdCgnPScpLm1hcChrZXlPclZhbHVlID0+IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gZGVjb2RlVVJJQ29tcG9uZW50KGtleU9yVmFsdWUudHJpbSgpKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gV2UgaWdub3JlIGVycm9ycyBoZXJlLCBlLmcuIGlmIHRoZSB2YWx1ZSBjYW5ub3QgYmUgVVJMIGRlY29kZWQuXG4gICAgICAgICAgLy8gVGhpcyB3aWxsIHRoZW4gYmUgc2tpcHBlZCBpbiB0aGUgbmV4dCBzdGVwXG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICB9KSxcbiAgICApXG4gICAgLnJlZHVjZSgoYWNjLCBba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgIGlmIChrZXkgJiYgdmFsdWUpIHtcbiAgICAgICAgYWNjW2tleV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBhY2M7XG4gICAgfSwge30pO1xufVxuXG4vKipcbiAqIFR1cm5zIGEgZmxhdCBvYmplY3QgKGtleS12YWx1ZSBwYWlycykgaW50byBhIGJhZ2dhZ2UgaGVhZGVyLCB3aGljaCBpcyBhbHNvIGp1c3Qga2V5LXZhbHVlIHBhaXJzLlxuICpcbiAqIEBwYXJhbSBvYmplY3QgVGhlIG9iamVjdCB0byB0dXJuIGludG8gYSBiYWdnYWdlIGhlYWRlci5cbiAqIEByZXR1cm5zIGEgYmFnZ2FnZSBoZWFkZXIgc3RyaW5nLCBvciBgdW5kZWZpbmVkYCBpZiB0aGUgb2JqZWN0IGRpZG4ndCBoYXZlIGFueSB2YWx1ZXMsIHNpbmNlIGFuIGVtcHR5IGJhZ2dhZ2UgaGVhZGVyXG4gKiBpcyBub3Qgc3BlYyBjb21wbGlhbnQuXG4gKi9cbmZ1bmN0aW9uIG9iamVjdFRvQmFnZ2FnZUhlYWRlcihvYmplY3QpIHtcbiAgaWYgKE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoID09PSAwKSB7XG4gICAgLy8gQW4gZW1wdHkgYmFnZ2FnZSBoZWFkZXIgaXMgbm90IHNwZWMgY29tcGxpYW50OiBXZSByZXR1cm4gdW5kZWZpbmVkLlxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICByZXR1cm4gT2JqZWN0LmVudHJpZXMob2JqZWN0KS5yZWR1Y2UoKGJhZ2dhZ2VIZWFkZXIsIFtvYmplY3RLZXksIG9iamVjdFZhbHVlXSwgY3VycmVudEluZGV4KSA9PiB7XG4gICAgY29uc3QgYmFnZ2FnZUVudHJ5ID0gYCR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdEtleSl9PSR7ZW5jb2RlVVJJQ29tcG9uZW50KG9iamVjdFZhbHVlKX1gO1xuICAgIGNvbnN0IG5ld0JhZ2dhZ2VIZWFkZXIgPSBjdXJyZW50SW5kZXggPT09IDAgPyBiYWdnYWdlRW50cnkgOiBgJHtiYWdnYWdlSGVhZGVyfSwke2JhZ2dhZ2VFbnRyeX1gO1xuICAgIGlmIChuZXdCYWdnYWdlSGVhZGVyLmxlbmd0aCA+IE1BWF9CQUdHQUdFX1NUUklOR19MRU5HVEgpIHtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLndhcm4oXG4gICAgICAgICAgYE5vdCBhZGRpbmcga2V5OiAke29iamVjdEtleX0gd2l0aCB2YWw6ICR7b2JqZWN0VmFsdWV9IHRvIGJhZ2dhZ2UgaGVhZGVyIGR1ZSB0byBleGNlZWRpbmcgYmFnZ2FnZSBzaXplIGxpbWl0cy5gLFxuICAgICAgICApO1xuICAgICAgcmV0dXJuIGJhZ2dhZ2VIZWFkZXI7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBuZXdCYWdnYWdlSGVhZGVyO1xuICAgIH1cbiAgfSwgJycpO1xufVxuXG5leHBvcnQgeyBNQVhfQkFHR0FHRV9TVFJJTkdfTEVOR1RILCBTRU5UUllfQkFHR0FHRV9LRVlfUFJFRklYLCBTRU5UUllfQkFHR0FHRV9LRVlfUFJFRklYX1JFR0VYLCBiYWdnYWdlSGVhZGVyVG9EeW5hbWljU2FtcGxpbmdDb250ZXh0LCBkeW5hbWljU2FtcGxpbmdDb250ZXh0VG9TZW50cnlCYWdnYWdlSGVhZGVyLCBvYmplY3RUb0JhZ2dhZ2VIZWFkZXIsIHBhcnNlQmFnZ2FnZUhlYWRlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YmFnZ2FnZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getBreadcrumbLogLevelFromHttpStatusCode: () => (/* binding */ getBreadcrumbLogLevelFromHttpStatusCode)\n/* harmony export */ });\n/**\n * Determine a breadcrumb's log level (only `warning` or `error`) based on an HTTP status code.\n */\nfunction getBreadcrumbLogLevelFromHttpStatusCode(statusCode) {\n // NOTE: undefined defaults to 'info' in Sentry\n if (statusCode === undefined) {\n return undefined;\n } else if (statusCode >= 400 && statusCode < 500) {\n return 'warning';\n } else if (statusCode >= 500) {\n return 'error';\n } else {\n return undefined;\n }\n}\n\n\n//# sourceMappingURL=breadcrumb-log-level.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYnJlYWRjcnVtYi1sb2ctbGV2ZWwuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFbUQ7QUFDbkQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9icmVhZGNydW1iLWxvZy1sZXZlbC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERldGVybWluZSBhIGJyZWFkY3J1bWIncyBsb2cgbGV2ZWwgKG9ubHkgYHdhcm5pbmdgIG9yIGBlcnJvcmApIGJhc2VkIG9uIGFuIEhUVFAgc3RhdHVzIGNvZGUuXG4gKi9cbmZ1bmN0aW9uIGdldEJyZWFkY3J1bWJMb2dMZXZlbEZyb21IdHRwU3RhdHVzQ29kZShzdGF0dXNDb2RlKSB7XG4gIC8vIE5PVEU6IHVuZGVmaW5lZCBkZWZhdWx0cyB0byAnaW5mbycgaW4gU2VudHJ5XG4gIGlmIChzdGF0dXNDb2RlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9IGVsc2UgaWYgKHN0YXR1c0NvZGUgPj0gNDAwICYmIHN0YXR1c0NvZGUgPCA1MDApIHtcbiAgICByZXR1cm4gJ3dhcm5pbmcnO1xuICB9IGVsc2UgaWYgKHN0YXR1c0NvZGUgPj0gNTAwKSB7XG4gICAgcmV0dXJuICdlcnJvcic7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxufVxuXG5leHBvcnQgeyBnZXRCcmVhZGNydW1iTG9nTGV2ZWxGcm9tSHR0cFN0YXR1c0NvZGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWJyZWFkY3J1bWItbG9nLWxldmVsLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/breadcrumb-log-level.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/browser.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/browser.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getComponentName: () => (/* binding */ getComponentName),\n/* harmony export */ getLocationHref: () => (/* binding */ getLocationHref),\n/* harmony export */ htmlTreeAsString: () => (/* binding */ htmlTreeAsString)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\nconst WINDOW = _worldwide_js__WEBPACK_IMPORTED_MODULE_1__.GLOBAL_OBJ ;\n\nconst DEFAULT_MAX_STRING_LENGTH = 80;\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(\n elem,\n options = {},\n) {\n if (!elem) {\n return '<unknown>';\n }\n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n const out = [];\n let height = 0;\n let len = 0;\n const separator = ' > ';\n const sepLength = separator.length;\n let nextStr;\n const keyAttrs = Array.isArray(options) ? options : options.keyAttrs;\n const maxStringLength = (!Array.isArray(options) && options.maxStringLength) || DEFAULT_MAX_STRING_LENGTH;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds maxStringLength\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= maxStringLength)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch {\n return '<unknown>';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n const elem = el\n\n;\n\n const out = [];\n\n if (!elem?.tagName) {\n return '';\n }\n\n // @ts-expect-error WINDOW has HTMLElement\n if (WINDOW.HTMLElement) {\n // If using the component name annotation plugin, this value may be available on the DOM node\n if (elem instanceof HTMLElement && elem.dataset) {\n if (elem.dataset['sentryComponent']) {\n return elem.dataset['sentryComponent'];\n }\n if (elem.dataset['sentryElement']) {\n return elem.dataset['sentryElement'];\n }\n }\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n const keyAttrPairs = keyAttrs?.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs?.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n const className = elem.className;\n if (className && (0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isString)(className)) {\n const classes = className.split(/\\s+/);\n for (const c of classes) {\n out.push(`.${c}`);\n }\n }\n }\n const allowedAttrs = ['aria-label', 'type', 'name', 'title', 'alt'];\n for (const k of allowedAttrs) {\n const attr = elem.getAttribute(k);\n if (attr) {\n out.push(`[${k}=\"${attr}\"]`);\n }\n }\n\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n try {\n return WINDOW.document.location.href;\n } catch {\n return '';\n }\n}\n\n/**\n * Given a DOM element, traverses up the tree until it finds the first ancestor node\n * that has the `data-sentry-component` or `data-sentry-element` attribute with `data-sentry-component` taking\n * precedence. This attribute is added at build-time by projects that have the component name annotation plugin installed.\n *\n * @returns a string representation of the component for the provided DOM element, or `null` if not found\n */\nfunction getComponentName(elem) {\n // @ts-expect-error WINDOW has HTMLElement\n if (!WINDOW.HTMLElement) {\n return null;\n }\n\n let currentElem = elem ;\n const MAX_TRAVERSE_HEIGHT = 5;\n for (let i = 0; i < MAX_TRAVERSE_HEIGHT; i++) {\n if (!currentElem) {\n return null;\n }\n\n if (currentElem instanceof HTMLElement) {\n if (currentElem.dataset['sentryComponent']) {\n return currentElem.dataset['sentryComponent'];\n }\n if (currentElem.dataset['sentryElement']) {\n return currentElem.dataset['sentryElement'];\n }\n }\n\n currentElem = currentElem.parentNode;\n }\n\n return null;\n}\n\n\n//# sourceMappingURL=browser.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvYnJvd3Nlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFtQztBQUNTOztBQUU1QyxlQUFlLHFEQUFVOztBQUV6Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIsZUFBZSxJQUFJLGVBQWU7QUFDckQsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBLG1CQUFtQixRQUFRO0FBQzNCOztBQUVBO0FBQ0EscUJBQXFCLGdEQUFRO0FBQzdCO0FBQ0E7QUFDQSxxQkFBcUIsRUFBRTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixFQUFFLElBQUksS0FBSztBQUM5QjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQix5QkFBeUI7QUFDM0M7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUUrRDtBQUMvRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2Jyb3dzZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNTdHJpbmcgfSBmcm9tICcuL2lzLmpzJztcbmltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3dvcmxkd2lkZS5qcyc7XG5cbmNvbnN0IFdJTkRPVyA9IEdMT0JBTF9PQkogO1xuXG5jb25zdCBERUZBVUxUX01BWF9TVFJJTkdfTEVOR1RIID0gODA7XG5cbi8qKlxuICogR2l2ZW4gYSBjaGlsZCBET00gZWxlbWVudCwgcmV0dXJucyBhIHF1ZXJ5LXNlbGVjdG9yIHN0YXRlbWVudCBkZXNjcmliaW5nIHRoYXRcbiAqIGFuZCBpdHMgYW5jZXN0b3JzXG4gKiBlLmcuIFtIVE1MRWxlbWVudF0gPT4gYm9keSA+IGRpdiA+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdXG4gKiBAcmV0dXJucyBnZW5lcmF0ZWQgRE9NIHBhdGhcbiAqL1xuZnVuY3Rpb24gaHRtbFRyZWVBc1N0cmluZyhcbiAgZWxlbSxcbiAgb3B0aW9ucyA9IHt9LFxuKSB7XG4gIGlmICghZWxlbSkge1xuICAgIHJldHVybiAnPHVua25vd24+JztcbiAgfVxuXG4gIC8vIHRyeS9jYXRjaCBib3RoOlxuICAvLyAtIGFjY2Vzc2luZyBldmVudC50YXJnZXQgKHNlZSBnZXRzZW50cnkvcmF2ZW4tanMjODM4LCAjNzY4KVxuICAvLyAtIGBodG1sVHJlZUFzU3RyaW5nYCBiZWNhdXNlIGl0J3MgY29tcGxleCwgYW5kIGp1c3QgYWNjZXNzaW5nIHRoZSBET00gaW5jb3JyZWN0bHlcbiAgLy8gLSBjYW4gdGhyb3cgYW4gZXhjZXB0aW9uIGluIHNvbWUgY2lyY3Vtc3RhbmNlcy5cbiAgdHJ5IHtcbiAgICBsZXQgY3VycmVudEVsZW0gPSBlbGVtIDtcbiAgICBjb25zdCBNQVhfVFJBVkVSU0VfSEVJR0hUID0gNTtcbiAgICBjb25zdCBvdXQgPSBbXTtcbiAgICBsZXQgaGVpZ2h0ID0gMDtcbiAgICBsZXQgbGVuID0gMDtcbiAgICBjb25zdCBzZXBhcmF0b3IgPSAnID4gJztcbiAgICBjb25zdCBzZXBMZW5ndGggPSBzZXBhcmF0b3IubGVuZ3RoO1xuICAgIGxldCBuZXh0U3RyO1xuICAgIGNvbnN0IGtleUF0dHJzID0gQXJyYXkuaXNBcnJheShvcHRpb25zKSA/IG9wdGlvbnMgOiBvcHRpb25zLmtleUF0dHJzO1xuICAgIGNvbnN0IG1heFN0cmluZ0xlbmd0aCA9ICghQXJyYXkuaXNBcnJheShvcHRpb25zKSAmJiBvcHRpb25zLm1heFN0cmluZ0xlbmd0aCkgfHwgREVGQVVMVF9NQVhfU1RSSU5HX0xFTkdUSDtcblxuICAgIHdoaWxlIChjdXJyZW50RWxlbSAmJiBoZWlnaHQrKyA8IE1BWF9UUkFWRVJTRV9IRUlHSFQpIHtcbiAgICAgIG5leHRTdHIgPSBfaHRtbEVsZW1lbnRBc1N0cmluZyhjdXJyZW50RWxlbSwga2V5QXR0cnMpO1xuICAgICAgLy8gYmFpbCBvdXQgaWZcbiAgICAgIC8vIC0gbmV4dFN0ciBpcyB0aGUgJ2h0bWwnIGVsZW1lbnRcbiAgICAgIC8vIC0gdGhlIGxlbmd0aCBvZiB0aGUgc3RyaW5nIHRoYXQgd291bGQgYmUgY3JlYXRlZCBleGNlZWRzIG1heFN0cmluZ0xlbmd0aFxuICAgICAgLy8gICAoaWdub3JlIHRoaXMgbGltaXQgaWYgd2UgYXJlIG9uIHRoZSBmaXJzdCBpdGVyYXRpb24pXG4gICAgICBpZiAobmV4dFN0ciA9PT0gJ2h0bWwnIHx8IChoZWlnaHQgPiAxICYmIGxlbiArIG91dC5sZW5ndGggKiBzZXBMZW5ndGggKyBuZXh0U3RyLmxlbmd0aCA+PSBtYXhTdHJpbmdMZW5ndGgpKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBvdXQucHVzaChuZXh0U3RyKTtcblxuICAgICAgbGVuICs9IG5leHRTdHIubGVuZ3RoO1xuICAgICAgY3VycmVudEVsZW0gPSBjdXJyZW50RWxlbS5wYXJlbnROb2RlO1xuICAgIH1cblxuICAgIHJldHVybiBvdXQucmV2ZXJzZSgpLmpvaW4oc2VwYXJhdG9yKTtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuICc8dW5rbm93bj4nO1xuICB9XG59XG5cbi8qKlxuICogUmV0dXJucyBhIHNpbXBsZSwgcXVlcnktc2VsZWN0b3IgcmVwcmVzZW50YXRpb24gb2YgYSBET00gZWxlbWVudFxuICogZS5nLiBbSFRNTEVsZW1lbnRdID0+IGlucHV0I2Zvby5idG5bbmFtZT1iYXpdXG4gKiBAcmV0dXJucyBnZW5lcmF0ZWQgRE9NIHBhdGhcbiAqL1xuZnVuY3Rpb24gX2h0bWxFbGVtZW50QXNTdHJpbmcoZWwsIGtleUF0dHJzKSB7XG4gIGNvbnN0IGVsZW0gPSBlbFxuXG47XG5cbiAgY29uc3Qgb3V0ID0gW107XG5cbiAgaWYgKCFlbGVtPy50YWdOYW1lKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgLy8gQHRzLWV4cGVjdC1lcnJvciBXSU5ET1cgaGFzIEhUTUxFbGVtZW50XG4gIGlmIChXSU5ET1cuSFRNTEVsZW1lbnQpIHtcbiAgICAvLyBJZiB1c2luZyB0aGUgY29tcG9uZW50IG5hbWUgYW5ub3RhdGlvbiBwbHVnaW4sIHRoaXMgdmFsdWUgbWF5IGJlIGF2YWlsYWJsZSBvbiB0aGUgRE9NIG5vZGVcbiAgICBpZiAoZWxlbSBpbnN0YW5jZW9mIEhUTUxFbGVtZW50ICYmIGVsZW0uZGF0YXNldCkge1xuICAgICAgaWYgKGVsZW0uZGF0YXNldFsnc2VudHJ5Q29tcG9uZW50J10pIHtcbiAgICAgICAgcmV0dXJuIGVsZW0uZGF0YXNldFsnc2VudHJ5Q29tcG9uZW50J107XG4gICAgICB9XG4gICAgICBpZiAoZWxlbS5kYXRhc2V0WydzZW50cnlFbGVtZW50J10pIHtcbiAgICAgICAgcmV0dXJuIGVsZW0uZGF0YXNldFsnc2VudHJ5RWxlbWVudCddO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG91dC5wdXNoKGVsZW0udGFnTmFtZS50b0xvd2VyQ2FzZSgpKTtcblxuICAvLyBQYWlycyBvZiBhdHRyaWJ1dGUga2V5cyBkZWZpbmVkIGluIGBzZXJpYWxpemVBdHRyaWJ1dGVgIGFuZCB0aGVpciB2YWx1ZXMgb24gZWxlbWVudC5cbiAgY29uc3Qga2V5QXR0clBhaXJzID0ga2V5QXR0cnM/Lmxlbmd0aFxuICAgID8ga2V5QXR0cnMuZmlsdGVyKGtleUF0dHIgPT4gZWxlbS5nZXRBdHRyaWJ1dGUoa2V5QXR0cikpLm1hcChrZXlBdHRyID0+IFtrZXlBdHRyLCBlbGVtLmdldEF0dHJpYnV0ZShrZXlBdHRyKV0pXG4gICAgOiBudWxsO1xuXG4gIGlmIChrZXlBdHRyUGFpcnM/Lmxlbmd0aCkge1xuICAgIGtleUF0dHJQYWlycy5mb3JFYWNoKGtleUF0dHJQYWlyID0+IHtcbiAgICAgIG91dC5wdXNoKGBbJHtrZXlBdHRyUGFpclswXX09XCIke2tleUF0dHJQYWlyWzFdfVwiXWApO1xuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIGlmIChlbGVtLmlkKSB7XG4gICAgICBvdXQucHVzaChgIyR7ZWxlbS5pZH1gKTtcbiAgICB9XG5cbiAgICBjb25zdCBjbGFzc05hbWUgPSBlbGVtLmNsYXNzTmFtZTtcbiAgICBpZiAoY2xhc3NOYW1lICYmIGlzU3RyaW5nKGNsYXNzTmFtZSkpIHtcbiAgICAgIGNvbnN0IGNsYXNzZXMgPSBjbGFzc05hbWUuc3BsaXQoL1xccysvKTtcbiAgICAgIGZvciAoY29uc3QgYyBvZiBjbGFzc2VzKSB7XG4gICAgICAgIG91dC5wdXNoKGAuJHtjfWApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBjb25zdCBhbGxvd2VkQXR0cnMgPSBbJ2FyaWEtbGFiZWwnLCAndHlwZScsICduYW1lJywgJ3RpdGxlJywgJ2FsdCddO1xuICBmb3IgKGNvbnN0IGsgb2YgYWxsb3dlZEF0dHJzKSB7XG4gICAgY29uc3QgYXR0ciA9IGVsZW0uZ2V0QXR0cmlidXRlKGspO1xuICAgIGlmIChhdHRyKSB7XG4gICAgICBvdXQucHVzaChgWyR7a309XCIke2F0dHJ9XCJdYCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG91dC5qb2luKCcnKTtcbn1cblxuLyoqXG4gKiBBIHNhZmUgZm9ybSBvZiBsb2NhdGlvbi5ocmVmXG4gKi9cbmZ1bmN0aW9uIGdldExvY2F0aW9uSHJlZigpIHtcbiAgdHJ5IHtcbiAgICByZXR1cm4gV0lORE9XLmRvY3VtZW50LmxvY2F0aW9uLmhyZWY7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiAnJztcbiAgfVxufVxuXG4vKipcbiAqIEdpdmVuIGEgRE9NIGVsZW1lbnQsIHRyYXZlcnNlcyB1cCB0aGUgdHJlZSB1bnRpbCBpdCBmaW5kcyB0aGUgZmlyc3QgYW5jZXN0b3Igbm9kZVxuICogdGhhdCBoYXMgdGhlIGBkYXRhLXNlbnRyeS1jb21wb25lbnRgIG9yIGBkYXRhLXNlbnRyeS1lbGVtZW50YCBhdHRyaWJ1dGUgd2l0aCBgZGF0YS1zZW50cnktY29tcG9uZW50YCB0YWtpbmdcbiAqIHByZWNlZGVuY2UuIFRoaXMgYXR0cmlidXRlIGlzIGFkZGVkIGF0IGJ1aWxkLXRpbWUgYnkgcHJvamVjdHMgdGhhdCBoYXZlIHRoZSBjb21wb25lbnQgbmFtZSBhbm5vdGF0aW9uIHBsdWdpbiBpbnN0YWxsZWQuXG4gKlxuICogQHJldHVybnMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIGNvbXBvbmVudCBmb3IgdGhlIHByb3ZpZGVkIERPTSBlbGVtZW50LCBvciBgbnVsbGAgaWYgbm90IGZvdW5kXG4gKi9cbmZ1bmN0aW9uIGdldENvbXBvbmVudE5hbWUoZWxlbSkge1xuICAvLyBAdHMtZXhwZWN0LWVycm9yIFdJTkRPVyBoYXMgSFRNTEVsZW1lbnRcbiAgaWYgKCFXSU5ET1cuSFRNTEVsZW1lbnQpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIGxldCBjdXJyZW50RWxlbSA9IGVsZW0gO1xuICBjb25zdCBNQVhfVFJBVkVSU0VfSEVJR0hUID0gNTtcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBNQVhfVFJBVkVSU0VfSEVJR0hUOyBpKyspIHtcbiAgICBpZiAoIWN1cnJlbnRFbGVtKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG5cbiAgICBpZiAoY3VycmVudEVsZW0gaW5zdGFuY2VvZiBIVE1MRWxlbWVudCkge1xuICAgICAgaWYgKGN1cnJlbnRFbGVtLmRhdGFzZXRbJ3NlbnRyeUNvbXBvbmVudCddKSB7XG4gICAgICAgIHJldHVybiBjdXJyZW50RWxlbS5kYXRhc2V0WydzZW50cnlDb21wb25lbnQnXTtcbiAgICAgIH1cbiAgICAgIGlmIChjdXJyZW50RWxlbS5kYXRhc2V0WydzZW50cnlFbGVtZW50J10pIHtcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRFbGVtLmRhdGFzZXRbJ3NlbnRyeUVsZW1lbnQnXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjdXJyZW50RWxlbSA9IGN1cnJlbnRFbGVtLnBhcmVudE5vZGU7XG4gIH1cblxuICByZXR1cm4gbnVsbDtcbn1cblxuZXhwb3J0IHsgZ2V0Q29tcG9uZW50TmFtZSwgZ2V0TG9jYXRpb25IcmVmLCBodG1sVHJlZUFzU3RyaW5nIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1icm93c2VyLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/browser.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/clientreport.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/clientreport.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createClientReportEnvelope: () => (/* binding */ createClientReportEnvelope)\n/* harmony export */ });\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./envelope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\");\n/* harmony import */ var _time_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n\n\n\n/**\n * Creates client report envelope\n * @param discarded_events An array of discard events\n * @param dsn A DSN that can be set on the header. Optional.\n */\nfunction createClientReportEnvelope(\n discarded_events,\n dsn,\n timestamp,\n) {\n const clientReportItem = [\n { type: 'client_report' },\n {\n timestamp: timestamp || (0,_time_js__WEBPACK_IMPORTED_MODULE_1__.dateTimestampInSeconds)(),\n discarded_events,\n },\n ];\n return (0,_envelope_js__WEBPACK_IMPORTED_MODULE_0__.createEnvelope)(dsn ? { dsn } : {}, [clientReportItem]);\n}\n\n\n//# sourceMappingURL=clientreport.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvY2xpZW50cmVwb3J0LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUErQztBQUNJOztBQUVuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSx1QkFBdUI7QUFDN0I7QUFDQSw4QkFBOEIsZ0VBQXNCO0FBQ3BEO0FBQ0EsS0FBSztBQUNMO0FBQ0EsU0FBUyw0REFBYyxTQUFTLE1BQU0sSUFBSTtBQUMxQzs7QUFFc0M7QUFDdEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9jbGllbnRyZXBvcnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlRW52ZWxvcGUgfSBmcm9tICcuL2VudmVsb3BlLmpzJztcbmltcG9ydCB7IGRhdGVUaW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuL3RpbWUuanMnO1xuXG4vKipcbiAqIENyZWF0ZXMgY2xpZW50IHJlcG9ydCBlbnZlbG9wZVxuICogQHBhcmFtIGRpc2NhcmRlZF9ldmVudHMgQW4gYXJyYXkgb2YgZGlzY2FyZCBldmVudHNcbiAqIEBwYXJhbSBkc24gQSBEU04gdGhhdCBjYW4gYmUgc2V0IG9uIHRoZSBoZWFkZXIuIE9wdGlvbmFsLlxuICovXG5mdW5jdGlvbiBjcmVhdGVDbGllbnRSZXBvcnRFbnZlbG9wZShcbiAgZGlzY2FyZGVkX2V2ZW50cyxcbiAgZHNuLFxuICB0aW1lc3RhbXAsXG4pIHtcbiAgY29uc3QgY2xpZW50UmVwb3J0SXRlbSA9IFtcbiAgICB7IHR5cGU6ICdjbGllbnRfcmVwb3J0JyB9LFxuICAgIHtcbiAgICAgIHRpbWVzdGFtcDogdGltZXN0YW1wIHx8IGRhdGVUaW1lc3RhbXBJblNlY29uZHMoKSxcbiAgICAgIGRpc2NhcmRlZF9ldmVudHMsXG4gICAgfSxcbiAgXTtcbiAgcmV0dXJuIGNyZWF0ZUVudmVsb3BlKGRzbiA/IHsgZHNuIH0gOiB7fSwgW2NsaWVudFJlcG9ydEl0ZW1dKTtcbn1cblxuZXhwb3J0IHsgY3JlYXRlQ2xpZW50UmVwb3J0RW52ZWxvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNsaWVudHJlcG9ydC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/clientreport.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/cookie.js": /*!****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/cookie.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseCookie: () => (/* binding */ parseCookie)\n/* harmony export */ });\n/**\n * This code was originally copied from the 'cookie` module at v0.5.0 and was simplified for our use case.\n * https://github.com/jshttp/cookie/blob/a0c84147aab6266bdb3996cf4062e93907c0b0fc/index.js\n * It had the following license:\n *\n * (The MIT License)\n *\n * Copyright (c) 2012-2014 Roman Shtylman <shtylman@gmail.com>\n * Copyright (c) 2015 Douglas Christopher Wilson <doug@somethingdoug.com>\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * 'Software'), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n/**\n * Parses a cookie string\n */\nfunction parseCookie(str) {\n const obj = {};\n let index = 0;\n\n while (index < str.length) {\n const eqIdx = str.indexOf('=', index);\n\n // no more cookie pairs\n if (eqIdx === -1) {\n break;\n }\n\n let endIdx = str.indexOf(';', index);\n\n if (endIdx === -1) {\n endIdx = str.length;\n } else if (endIdx < eqIdx) {\n // backtrack on prior semicolon\n index = str.lastIndexOf(';', eqIdx - 1) + 1;\n continue;\n }\n\n const key = str.slice(index, eqIdx).trim();\n\n // only assign once\n if (undefined === obj[key]) {\n let val = str.slice(eqIdx + 1, endIdx).trim();\n\n // quoted values\n if (val.charCodeAt(0) === 0x22) {\n val = val.slice(1, -1);\n }\n\n try {\n obj[key] = val.indexOf('%') !== -1 ? decodeURIComponent(val) : val;\n } catch {\n obj[key] = val;\n }\n }\n\n index = endIdx + 1;\n }\n\n return obj;\n}\n\n\n//# sourceMappingURL=cookie.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvY29va2llLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLCtCQUErQjs7QUFFL0I7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLGdDQUFnQztBQUNoQztBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRXVCO0FBQ3ZCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvY29va2llLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhpcyBjb2RlIHdhcyBvcmlnaW5hbGx5IGNvcGllZCBmcm9tIHRoZSAnY29va2llYCBtb2R1bGUgYXQgdjAuNS4wIGFuZCB3YXMgc2ltcGxpZmllZCBmb3Igb3VyIHVzZSBjYXNlLlxuICogaHR0cHM6Ly9naXRodWIuY29tL2pzaHR0cC9jb29raWUvYmxvYi9hMGM4NDE0N2FhYjYyNjZiZGIzOTk2Y2Y0MDYyZTkzOTA3YzBiMGZjL2luZGV4LmpzXG4gKiBJdCBoYWQgdGhlIGZvbGxvd2luZyBsaWNlbnNlOlxuICpcbiAqIChUaGUgTUlUIExpY2Vuc2UpXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTQgUm9tYW4gU2h0eWxtYW4gPHNodHlsbWFuQGdtYWlsLmNvbT5cbiAqIENvcHlyaWdodCAoYykgMjAxNSBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvbiA8ZG91Z0Bzb21ldGhpbmdkb3VnLmNvbT5cbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmdcbiAqIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuICogd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuICogZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbiAqIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZVxuICogaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICdBUyBJUycsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcbiAqIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbiAqIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuICogVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbiAqIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICovXG5cbi8qKlxuICogUGFyc2VzIGEgY29va2llIHN0cmluZ1xuICovXG5mdW5jdGlvbiBwYXJzZUNvb2tpZShzdHIpIHtcbiAgY29uc3Qgb2JqID0ge307XG4gIGxldCBpbmRleCA9IDA7XG5cbiAgd2hpbGUgKGluZGV4IDwgc3RyLmxlbmd0aCkge1xuICAgIGNvbnN0IGVxSWR4ID0gc3RyLmluZGV4T2YoJz0nLCBpbmRleCk7XG5cbiAgICAvLyBubyBtb3JlIGNvb2tpZSBwYWlyc1xuICAgIGlmIChlcUlkeCA9PT0gLTEpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cblxuICAgIGxldCBlbmRJZHggPSBzdHIuaW5kZXhPZignOycsIGluZGV4KTtcblxuICAgIGlmIChlbmRJZHggPT09IC0xKSB7XG4gICAgICBlbmRJZHggPSBzdHIubGVuZ3RoO1xuICAgIH0gZWxzZSBpZiAoZW5kSWR4IDwgZXFJZHgpIHtcbiAgICAgIC8vIGJhY2t0cmFjayBvbiBwcmlvciBzZW1pY29sb25cbiAgICAgIGluZGV4ID0gc3RyLmxhc3RJbmRleE9mKCc7JywgZXFJZHggLSAxKSArIDE7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBjb25zdCBrZXkgPSBzdHIuc2xpY2UoaW5kZXgsIGVxSWR4KS50cmltKCk7XG5cbiAgICAvLyBvbmx5IGFzc2lnbiBvbmNlXG4gICAgaWYgKHVuZGVmaW5lZCA9PT0gb2JqW2tleV0pIHtcbiAgICAgIGxldCB2YWwgPSBzdHIuc2xpY2UoZXFJZHggKyAxLCBlbmRJZHgpLnRyaW0oKTtcblxuICAgICAgLy8gcXVvdGVkIHZhbHVlc1xuICAgICAgaWYgKHZhbC5jaGFyQ29kZUF0KDApID09PSAweDIyKSB7XG4gICAgICAgIHZhbCA9IHZhbC5zbGljZSgxLCAtMSk7XG4gICAgICB9XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIG9ialtrZXldID0gdmFsLmluZGV4T2YoJyUnKSAhPT0gLTEgPyBkZWNvZGVVUklDb21wb25lbnQodmFsKSA6IHZhbDtcbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICBvYmpba2V5XSA9IHZhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbmRleCA9IGVuZElkeCArIDE7XG4gIH1cblxuICByZXR1cm4gb2JqO1xufVxuXG5leHBvcnQgeyBwYXJzZUNvb2tpZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29va2llLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/cookie.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debounce.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debounce.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ debounce: () => (/* binding */ debounce)\n/* harmony export */ });\n/**\n * Heavily simplified debounce function based on lodash.debounce.\n *\n * This function takes a callback function (@param fun) and delays its invocation\n * by @param wait milliseconds. Optionally, a maxWait can be specified in @param options,\n * which ensures that the callback is invoked at least once after the specified max. wait time.\n *\n * @param func the function whose invocation is to be debounced\n * @param wait the minimum time until the function is invoked after it was called once\n * @param options the options object, which can contain the `maxWait` property\n *\n * @returns the debounced version of the function, which needs to be called at least once to start the\n * debouncing process. Subsequent calls will reset the debouncing timer and, in case @paramfunc\n * was already invoked in the meantime, return @param func's return value.\n * The debounced function has two additional properties:\n * - `flush`: Invokes the debounced function immediately and returns its return value\n * - `cancel`: Cancels the debouncing process and resets the debouncing timer\n */\nfunction debounce(func, wait, options) {\n let callbackReturnValue;\n\n let timerId;\n let maxTimerId;\n\n const maxWait = options?.maxWait ? Math.max(options.maxWait, wait) : 0;\n const setTimeoutImpl = options?.setTimeoutImpl || setTimeout;\n\n function invokeFunc() {\n cancelTimers();\n callbackReturnValue = func();\n return callbackReturnValue;\n }\n\n function cancelTimers() {\n timerId !== undefined && clearTimeout(timerId);\n maxTimerId !== undefined && clearTimeout(maxTimerId);\n timerId = maxTimerId = undefined;\n }\n\n function flush() {\n if (timerId !== undefined || maxTimerId !== undefined) {\n return invokeFunc();\n }\n return callbackReturnValue;\n }\n\n function debounced() {\n if (timerId) {\n clearTimeout(timerId);\n }\n timerId = setTimeoutImpl(invokeFunc, wait);\n\n if (maxWait && maxTimerId === undefined) {\n maxTimerId = setTimeoutImpl(invokeFunc, maxWait);\n }\n\n return callbackReturnValue;\n }\n\n debounced.cancel = cancelTimers;\n debounced.flush = flush;\n return debounced;\n}\n\n\n//# sourceMappingURL=debounce.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZGVib3VuY2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFb0I7QUFDcEIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9kZWJvdW5jZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEhlYXZpbHkgc2ltcGxpZmllZCBkZWJvdW5jZSBmdW5jdGlvbiBiYXNlZCBvbiBsb2Rhc2guZGVib3VuY2UuXG4gKlxuICogVGhpcyBmdW5jdGlvbiB0YWtlcyBhIGNhbGxiYWNrIGZ1bmN0aW9uIChAcGFyYW0gZnVuKSBhbmQgZGVsYXlzIGl0cyBpbnZvY2F0aW9uXG4gKiBieSBAcGFyYW0gd2FpdCBtaWxsaXNlY29uZHMuIE9wdGlvbmFsbHksIGEgbWF4V2FpdCBjYW4gYmUgc3BlY2lmaWVkIGluIEBwYXJhbSBvcHRpb25zLFxuICogd2hpY2ggZW5zdXJlcyB0aGF0IHRoZSBjYWxsYmFjayBpcyBpbnZva2VkIGF0IGxlYXN0IG9uY2UgYWZ0ZXIgdGhlIHNwZWNpZmllZCBtYXguIHdhaXQgdGltZS5cbiAqXG4gKiBAcGFyYW0gZnVuYyB0aGUgZnVuY3Rpb24gd2hvc2UgaW52b2NhdGlvbiBpcyB0byBiZSBkZWJvdW5jZWRcbiAqIEBwYXJhbSB3YWl0IHRoZSBtaW5pbXVtIHRpbWUgdW50aWwgdGhlIGZ1bmN0aW9uIGlzIGludm9rZWQgYWZ0ZXIgaXQgd2FzIGNhbGxlZCBvbmNlXG4gKiBAcGFyYW0gb3B0aW9ucyB0aGUgb3B0aW9ucyBvYmplY3QsIHdoaWNoIGNhbiBjb250YWluIHRoZSBgbWF4V2FpdGAgcHJvcGVydHlcbiAqXG4gKiBAcmV0dXJucyB0aGUgZGVib3VuY2VkIHZlcnNpb24gb2YgdGhlIGZ1bmN0aW9uLCB3aGljaCBuZWVkcyB0byBiZSBjYWxsZWQgYXQgbGVhc3Qgb25jZSB0byBzdGFydCB0aGVcbiAqICAgICAgICAgIGRlYm91bmNpbmcgcHJvY2Vzcy4gU3Vic2VxdWVudCBjYWxscyB3aWxsIHJlc2V0IHRoZSBkZWJvdW5jaW5nIHRpbWVyIGFuZCwgaW4gY2FzZSBAcGFyYW1mdW5jXG4gKiAgICAgICAgICB3YXMgYWxyZWFkeSBpbnZva2VkIGluIHRoZSBtZWFudGltZSwgcmV0dXJuIEBwYXJhbSBmdW5jJ3MgcmV0dXJuIHZhbHVlLlxuICogICAgICAgICAgVGhlIGRlYm91bmNlZCBmdW5jdGlvbiBoYXMgdHdvIGFkZGl0aW9uYWwgcHJvcGVydGllczpcbiAqICAgICAgICAgIC0gYGZsdXNoYDogSW52b2tlcyB0aGUgZGVib3VuY2VkIGZ1bmN0aW9uIGltbWVkaWF0ZWx5IGFuZCByZXR1cm5zIGl0cyByZXR1cm4gdmFsdWVcbiAqICAgICAgICAgIC0gYGNhbmNlbGA6IENhbmNlbHMgdGhlIGRlYm91bmNpbmcgcHJvY2VzcyBhbmQgcmVzZXRzIHRoZSBkZWJvdW5jaW5nIHRpbWVyXG4gKi9cbmZ1bmN0aW9uIGRlYm91bmNlKGZ1bmMsIHdhaXQsIG9wdGlvbnMpIHtcbiAgbGV0IGNhbGxiYWNrUmV0dXJuVmFsdWU7XG5cbiAgbGV0IHRpbWVySWQ7XG4gIGxldCBtYXhUaW1lcklkO1xuXG4gIGNvbnN0IG1heFdhaXQgPSBvcHRpb25zPy5tYXhXYWl0ID8gTWF0aC5tYXgob3B0aW9ucy5tYXhXYWl0LCB3YWl0KSA6IDA7XG4gIGNvbnN0IHNldFRpbWVvdXRJbXBsID0gb3B0aW9ucz8uc2V0VGltZW91dEltcGwgfHwgc2V0VGltZW91dDtcblxuICBmdW5jdGlvbiBpbnZva2VGdW5jKCkge1xuICAgIGNhbmNlbFRpbWVycygpO1xuICAgIGNhbGxiYWNrUmV0dXJuVmFsdWUgPSBmdW5jKCk7XG4gICAgcmV0dXJuIGNhbGxiYWNrUmV0dXJuVmFsdWU7XG4gIH1cblxuICBmdW5jdGlvbiBjYW5jZWxUaW1lcnMoKSB7XG4gICAgdGltZXJJZCAhPT0gdW5kZWZpbmVkICYmIGNsZWFyVGltZW91dCh0aW1lcklkKTtcbiAgICBtYXhUaW1lcklkICE9PSB1bmRlZmluZWQgJiYgY2xlYXJUaW1lb3V0KG1heFRpbWVySWQpO1xuICAgIHRpbWVySWQgPSBtYXhUaW1lcklkID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgZnVuY3Rpb24gZmx1c2goKSB7XG4gICAgaWYgKHRpbWVySWQgIT09IHVuZGVmaW5lZCB8fCBtYXhUaW1lcklkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBpbnZva2VGdW5jKCk7XG4gICAgfVxuICAgIHJldHVybiBjYWxsYmFja1JldHVyblZhbHVlO1xuICB9XG5cbiAgZnVuY3Rpb24gZGVib3VuY2VkKCkge1xuICAgIGlmICh0aW1lcklkKSB7XG4gICAgICBjbGVhclRpbWVvdXQodGltZXJJZCk7XG4gICAgfVxuICAgIHRpbWVySWQgPSBzZXRUaW1lb3V0SW1wbChpbnZva2VGdW5jLCB3YWl0KTtcblxuICAgIGlmIChtYXhXYWl0ICYmIG1heFRpbWVySWQgPT09IHVuZGVmaW5lZCkge1xuICAgICAgbWF4VGltZXJJZCA9IHNldFRpbWVvdXRJbXBsKGludm9rZUZ1bmMsIG1heFdhaXQpO1xuICAgIH1cblxuICAgIHJldHVybiBjYWxsYmFja1JldHVyblZhbHVlO1xuICB9XG5cbiAgZGVib3VuY2VkLmNhbmNlbCA9IGNhbmNlbFRpbWVycztcbiAgZGVib3VuY2VkLmZsdXNoID0gZmx1c2g7XG4gIHJldHVybiBkZWJvdW5jZWQ7XG59XG5cbmV4cG9ydCB7IGRlYm91bmNlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1kZWJvdW5jZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debounce.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-ids.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-ids.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDebugImagesForResources: () => (/* binding */ getDebugImagesForResources),\n/* harmony export */ getFilenameToDebugIdMap: () => (/* binding */ getFilenameToDebugIdMap)\n/* harmony export */ });\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\nlet parsedStackResults;\nlet lastKeysCount;\nlet cachedFilenameDebugIds;\n\n/**\n * Returns a map of filenames to debug identifiers.\n */\nfunction getFilenameToDebugIdMap(stackParser) {\n const debugIdMap = _worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ._sentryDebugIds;\n if (!debugIdMap) {\n return {};\n }\n\n const debugIdKeys = Object.keys(debugIdMap);\n\n // If the count of registered globals hasn't changed since the last call, we\n // can just return the cached result.\n if (cachedFilenameDebugIds && debugIdKeys.length === lastKeysCount) {\n return cachedFilenameDebugIds;\n }\n\n lastKeysCount = debugIdKeys.length;\n\n // Build a map of filename -> debug_id.\n cachedFilenameDebugIds = debugIdKeys.reduce((acc, stackKey) => {\n if (!parsedStackResults) {\n parsedStackResults = {};\n }\n\n const result = parsedStackResults[stackKey];\n\n if (result) {\n acc[result[0]] = result[1];\n } else {\n const parsedStack = stackParser(stackKey);\n\n for (let i = parsedStack.length - 1; i >= 0; i--) {\n const stackFrame = parsedStack[i];\n const filename = stackFrame?.filename;\n const debugId = debugIdMap[stackKey];\n\n if (filename && debugId) {\n acc[filename] = debugId;\n parsedStackResults[stackKey] = [filename, debugId];\n break;\n }\n }\n }\n\n return acc;\n }, {});\n\n return cachedFilenameDebugIds;\n}\n\n/**\n * Returns a list of debug images for the given resources.\n */\nfunction getDebugImagesForResources(\n stackParser,\n resource_paths,\n) {\n const filenameDebugIdMap = getFilenameToDebugIdMap(stackParser);\n\n if (!filenameDebugIdMap) {\n return [];\n }\n\n const images = [];\n for (const path of resource_paths) {\n if (path && filenameDebugIdMap[path]) {\n images.push({\n type: 'sourcemap',\n code_file: path,\n debug_id: filenameDebugIdMap[path] ,\n });\n }\n }\n\n return images;\n}\n\n\n//# sourceMappingURL=debug-ids.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZGVidWctaWRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0Qzs7QUFFNUM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLHFEQUFVO0FBQy9CO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjs7QUFFQSwyQ0FBMkMsUUFBUTtBQUNuRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxHQUFHLElBQUk7O0FBRVA7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7O0FBRStEO0FBQy9EIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZGVidWctaWRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3dvcmxkd2lkZS5qcyc7XG5cbmxldCBwYXJzZWRTdGFja1Jlc3VsdHM7XG5sZXQgbGFzdEtleXNDb3VudDtcbmxldCBjYWNoZWRGaWxlbmFtZURlYnVnSWRzO1xuXG4vKipcbiAqIFJldHVybnMgYSBtYXAgb2YgZmlsZW5hbWVzIHRvIGRlYnVnIGlkZW50aWZpZXJzLlxuICovXG5mdW5jdGlvbiBnZXRGaWxlbmFtZVRvRGVidWdJZE1hcChzdGFja1BhcnNlcikge1xuICBjb25zdCBkZWJ1Z0lkTWFwID0gR0xPQkFMX09CSi5fc2VudHJ5RGVidWdJZHM7XG4gIGlmICghZGVidWdJZE1hcCkge1xuICAgIHJldHVybiB7fTtcbiAgfVxuXG4gIGNvbnN0IGRlYnVnSWRLZXlzID0gT2JqZWN0LmtleXMoZGVidWdJZE1hcCk7XG5cbiAgLy8gSWYgdGhlIGNvdW50IG9mIHJlZ2lzdGVyZWQgZ2xvYmFscyBoYXNuJ3QgY2hhbmdlZCBzaW5jZSB0aGUgbGFzdCBjYWxsLCB3ZVxuICAvLyBjYW4ganVzdCByZXR1cm4gdGhlIGNhY2hlZCByZXN1bHQuXG4gIGlmIChjYWNoZWRGaWxlbmFtZURlYnVnSWRzICYmIGRlYnVnSWRLZXlzLmxlbmd0aCA9PT0gbGFzdEtleXNDb3VudCkge1xuICAgIHJldHVybiBjYWNoZWRGaWxlbmFtZURlYnVnSWRzO1xuICB9XG5cbiAgbGFzdEtleXNDb3VudCA9IGRlYnVnSWRLZXlzLmxlbmd0aDtcblxuICAvLyBCdWlsZCBhIG1hcCBvZiBmaWxlbmFtZSAtPiBkZWJ1Z19pZC5cbiAgY2FjaGVkRmlsZW5hbWVEZWJ1Z0lkcyA9IGRlYnVnSWRLZXlzLnJlZHVjZSgoYWNjLCBzdGFja0tleSkgPT4ge1xuICAgIGlmICghcGFyc2VkU3RhY2tSZXN1bHRzKSB7XG4gICAgICBwYXJzZWRTdGFja1Jlc3VsdHMgPSB7fTtcbiAgICB9XG5cbiAgICBjb25zdCByZXN1bHQgPSBwYXJzZWRTdGFja1Jlc3VsdHNbc3RhY2tLZXldO1xuXG4gICAgaWYgKHJlc3VsdCkge1xuICAgICAgYWNjW3Jlc3VsdFswXV0gPSByZXN1bHRbMV07XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHBhcnNlZFN0YWNrID0gc3RhY2tQYXJzZXIoc3RhY2tLZXkpO1xuXG4gICAgICBmb3IgKGxldCBpID0gcGFyc2VkU3RhY2subGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgICAgY29uc3Qgc3RhY2tGcmFtZSA9IHBhcnNlZFN0YWNrW2ldO1xuICAgICAgICBjb25zdCBmaWxlbmFtZSA9IHN0YWNrRnJhbWU/LmZpbGVuYW1lO1xuICAgICAgICBjb25zdCBkZWJ1Z0lkID0gZGVidWdJZE1hcFtzdGFja0tleV07XG5cbiAgICAgICAgaWYgKGZpbGVuYW1lICYmIGRlYnVnSWQpIHtcbiAgICAgICAgICBhY2NbZmlsZW5hbWVdID0gZGVidWdJZDtcbiAgICAgICAgICBwYXJzZWRTdGFja1Jlc3VsdHNbc3RhY2tLZXldID0gW2ZpbGVuYW1lLCBkZWJ1Z0lkXTtcbiAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBhY2M7XG4gIH0sIHt9KTtcblxuICByZXR1cm4gY2FjaGVkRmlsZW5hbWVEZWJ1Z0lkcztcbn1cblxuLyoqXG4gKiBSZXR1cm5zIGEgbGlzdCBvZiBkZWJ1ZyBpbWFnZXMgZm9yIHRoZSBnaXZlbiByZXNvdXJjZXMuXG4gKi9cbmZ1bmN0aW9uIGdldERlYnVnSW1hZ2VzRm9yUmVzb3VyY2VzKFxuICBzdGFja1BhcnNlcixcbiAgcmVzb3VyY2VfcGF0aHMsXG4pIHtcbiAgY29uc3QgZmlsZW5hbWVEZWJ1Z0lkTWFwID0gZ2V0RmlsZW5hbWVUb0RlYnVnSWRNYXAoc3RhY2tQYXJzZXIpO1xuXG4gIGlmICghZmlsZW5hbWVEZWJ1Z0lkTWFwKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgY29uc3QgaW1hZ2VzID0gW107XG4gIGZvciAoY29uc3QgcGF0aCBvZiByZXNvdXJjZV9wYXRocykge1xuICAgIGlmIChwYXRoICYmIGZpbGVuYW1lRGVidWdJZE1hcFtwYXRoXSkge1xuICAgICAgaW1hZ2VzLnB1c2goe1xuICAgICAgICB0eXBlOiAnc291cmNlbWFwJyxcbiAgICAgICAgY29kZV9maWxlOiBwYXRoLFxuICAgICAgICBkZWJ1Z19pZDogZmlsZW5hbWVEZWJ1Z0lkTWFwW3BhdGhdICxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBpbWFnZXM7XG59XG5cbmV4cG9ydCB7IGdldERlYnVnSW1hZ2VzRm9yUmVzb3VyY2VzLCBnZXRGaWxlbmFtZVRvRGVidWdJZE1hcCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVidWctaWRzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-ids.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CONSOLE_LEVELS: () => (/* binding */ CONSOLE_LEVELS),\n/* harmony export */ consoleSandbox: () => (/* binding */ consoleSandbox),\n/* harmony export */ debug: () => (/* binding */ debug),\n/* harmony export */ logger: () => (/* binding */ logger),\n/* harmony export */ originalConsoleMethods: () => (/* binding */ originalConsoleMethods)\n/* harmony export */ });\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n/**\n * A Sentry Logger instance.\n *\n * @deprecated Use {@link debug} instead with the {@link SentryDebugLogger} type.\n */\n\nconst CONSOLE_LEVELS = [\n 'debug',\n 'info',\n 'warn',\n 'error',\n 'log',\n 'assert',\n 'trace',\n] ;\n\n/** Prefix for logging strings */\nconst PREFIX = 'Sentry Logger ';\n\n/** This may be mutated by the console instrumentation. */\nconst originalConsoleMethods\n\n = {};\n\n/**\n * Temporarily disable sentry console instrumentations.\n *\n * @param callback The function to run against the original `console` messages\n * @returns The results of the callback\n */\nfunction consoleSandbox(callback) {\n if (!(\"console\" in _worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ)) {\n return callback();\n }\n\n const console = _worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.console ;\n const wrappedFuncs = {};\n\n const wrappedLevels = Object.keys(originalConsoleMethods) ;\n\n // Restore all wrapped console methods\n wrappedLevels.forEach(level => {\n const originalConsoleMethod = originalConsoleMethods[level];\n wrappedFuncs[level] = console[level] ;\n console[level] = originalConsoleMethod ;\n });\n\n try {\n return callback();\n } finally {\n // Revert restoration to wrapped state\n wrappedLevels.forEach(level => {\n console[level] = wrappedFuncs[level] ;\n });\n }\n}\n\nfunction enable() {\n _getLoggerSettings().enabled = true;\n}\n\nfunction disable() {\n _getLoggerSettings().enabled = false;\n}\n\nfunction isEnabled() {\n return _getLoggerSettings().enabled;\n}\n\nfunction log(...args) {\n _maybeLog('log', ...args);\n}\n\nfunction info(...args) {\n _maybeLog('info', ...args);\n}\n\nfunction warn(...args) {\n _maybeLog('warn', ...args);\n}\n\nfunction error(...args) {\n _maybeLog('error', ...args);\n}\n\nfunction _debug(...args) {\n _maybeLog('debug', ...args);\n}\n\nfunction assert(...args) {\n _maybeLog('assert', ...args);\n}\n\nfunction trace(...args) {\n _maybeLog('trace', ...args);\n}\n\nfunction _maybeLog(level, ...args) {\n if (!_debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD) {\n return;\n }\n\n if (isEnabled()) {\n consoleSandbox(() => {\n _worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ.console[level](`${PREFIX}[${level}]:`, ...args);\n });\n }\n}\n\nfunction _getLoggerSettings() {\n if (!_debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD) {\n return { enabled: false };\n }\n\n return (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getGlobalSingleton)('loggerSettings', () => ({ enabled: false }));\n}\n\n/**\n * This is a logger singleton which either logs things or no-ops if logging is not enabled.\n * The logger is a singleton on the carrier, to ensure that a consistent logger is used throughout the SDK.\n *\n * @deprecated Use {@link debug} instead.\n */\nconst logger = {\n /** Enable logging. */\n enable,\n /** Disable logging. */\n disable,\n /** Check if logging is enabled. */\n isEnabled,\n /** Log a message. */\n log,\n /** Log level info */\n info,\n /** Log a warning. */\n warn,\n /** Log an error. */\n error,\n /** Log a debug message. */\n debug: _debug,\n /** Log an assertion. */\n assert,\n /** Log a trace. */\n trace,\n // eslint-disable-next-line deprecation/deprecation\n} ;\n\n/**\n * This is a logger singleton which either logs things or no-ops if logging is not enabled.\n */\nconst debug = {\n /** Enable logging. */\n enable,\n /** Disable logging. */\n disable,\n /** Check if logging is enabled. */\n isEnabled,\n /** Log a message. */\n log,\n /** Log a warning. */\n warn,\n /** Log an error. */\n error,\n} ;\n\n\n//# sourceMappingURL=debug-logger.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZGVidWctbG9nZ2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQW1EO0FBQ0g7QUFDSjs7QUFFNUM7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLGFBQWEsa0JBQWtCLHlCQUF5QjtBQUM1RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxrRUFBdUI7QUFDL0I7QUFDQTs7QUFFQSxrQkFBa0IscURBQVU7QUFDNUI7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxPQUFPLHdEQUFXO0FBQ2xCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0scURBQVUsbUJBQW1CLE9BQU8sR0FBRyxNQUFNO0FBQ25ELEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0EsT0FBTyx3REFBVztBQUNsQixhQUFhO0FBQ2I7O0FBRUEsU0FBUywrREFBa0IsNEJBQTRCLGdCQUFnQjtBQUN2RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVpRjtBQUNqRiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2RlYnVnLWxvZ2dlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRHbG9iYWxTaW5nbGV0b24gfSBmcm9tICcuLi9jYXJyaWVyLmpzJztcbmltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4vd29ybGR3aWRlLmpzJztcblxuLyoqXG4gKiBBIFNlbnRyeSBMb2dnZXIgaW5zdGFuY2UuXG4gKlxuICogQGRlcHJlY2F0ZWQgVXNlIHtAbGluayBkZWJ1Z30gaW5zdGVhZCB3aXRoIHRoZSB7QGxpbmsgU2VudHJ5RGVidWdMb2dnZXJ9IHR5cGUuXG4gKi9cblxuY29uc3QgQ09OU09MRV9MRVZFTFMgPSBbXG4gICdkZWJ1ZycsXG4gICdpbmZvJyxcbiAgJ3dhcm4nLFxuICAnZXJyb3InLFxuICAnbG9nJyxcbiAgJ2Fzc2VydCcsXG4gICd0cmFjZScsXG5dIDtcblxuLyoqIFByZWZpeCBmb3IgbG9nZ2luZyBzdHJpbmdzICovXG5jb25zdCBQUkVGSVggPSAnU2VudHJ5IExvZ2dlciAnO1xuXG4vKiogVGhpcyBtYXkgYmUgbXV0YXRlZCBieSB0aGUgY29uc29sZSBpbnN0cnVtZW50YXRpb24uICovXG5jb25zdCBvcmlnaW5hbENvbnNvbGVNZXRob2RzXG5cbiA9IHt9O1xuXG4vKipcbiAqIFRlbXBvcmFyaWx5IGRpc2FibGUgc2VudHJ5IGNvbnNvbGUgaW5zdHJ1bWVudGF0aW9ucy5cbiAqXG4gKiBAcGFyYW0gY2FsbGJhY2sgVGhlIGZ1bmN0aW9uIHRvIHJ1biBhZ2FpbnN0IHRoZSBvcmlnaW5hbCBgY29uc29sZWAgbWVzc2FnZXNcbiAqIEByZXR1cm5zIFRoZSByZXN1bHRzIG9mIHRoZSBjYWxsYmFja1xuICovXG5mdW5jdGlvbiBjb25zb2xlU2FuZGJveChjYWxsYmFjaykge1xuICBpZiAoISgnY29uc29sZScgaW4gR0xPQkFMX09CSikpIHtcbiAgICByZXR1cm4gY2FsbGJhY2soKTtcbiAgfVxuXG4gIGNvbnN0IGNvbnNvbGUgPSBHTE9CQUxfT0JKLmNvbnNvbGUgO1xuICBjb25zdCB3cmFwcGVkRnVuY3MgPSB7fTtcblxuICBjb25zdCB3cmFwcGVkTGV2ZWxzID0gT2JqZWN0LmtleXMob3JpZ2luYWxDb25zb2xlTWV0aG9kcykgO1xuXG4gIC8vIFJlc3RvcmUgYWxsIHdyYXBwZWQgY29uc29sZSBtZXRob2RzXG4gIHdyYXBwZWRMZXZlbHMuZm9yRWFjaChsZXZlbCA9PiB7XG4gICAgY29uc3Qgb3JpZ2luYWxDb25zb2xlTWV0aG9kID0gb3JpZ2luYWxDb25zb2xlTWV0aG9kc1tsZXZlbF07XG4gICAgd3JhcHBlZEZ1bmNzW2xldmVsXSA9IGNvbnNvbGVbbGV2ZWxdIDtcbiAgICBjb25zb2xlW2xldmVsXSA9IG9yaWdpbmFsQ29uc29sZU1ldGhvZCA7XG4gIH0pO1xuXG4gIHRyeSB7XG4gICAgcmV0dXJuIGNhbGxiYWNrKCk7XG4gIH0gZmluYWxseSB7XG4gICAgLy8gUmV2ZXJ0IHJlc3RvcmF0aW9uIHRvIHdyYXBwZWQgc3RhdGVcbiAgICB3cmFwcGVkTGV2ZWxzLmZvckVhY2gobGV2ZWwgPT4ge1xuICAgICAgY29uc29sZVtsZXZlbF0gPSB3cmFwcGVkRnVuY3NbbGV2ZWxdIDtcbiAgICB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiBlbmFibGUoKSB7XG4gIF9nZXRMb2dnZXJTZXR0aW5ncygpLmVuYWJsZWQgPSB0cnVlO1xufVxuXG5mdW5jdGlvbiBkaXNhYmxlKCkge1xuICBfZ2V0TG9nZ2VyU2V0dGluZ3MoKS5lbmFibGVkID0gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGlzRW5hYmxlZCgpIHtcbiAgcmV0dXJuIF9nZXRMb2dnZXJTZXR0aW5ncygpLmVuYWJsZWQ7XG59XG5cbmZ1bmN0aW9uIGxvZyguLi5hcmdzKSB7XG4gIF9tYXliZUxvZygnbG9nJywgLi4uYXJncyk7XG59XG5cbmZ1bmN0aW9uIGluZm8oLi4uYXJncykge1xuICBfbWF5YmVMb2coJ2luZm8nLCAuLi5hcmdzKTtcbn1cblxuZnVuY3Rpb24gd2FybiguLi5hcmdzKSB7XG4gIF9tYXliZUxvZygnd2FybicsIC4uLmFyZ3MpO1xufVxuXG5mdW5jdGlvbiBlcnJvciguLi5hcmdzKSB7XG4gIF9tYXliZUxvZygnZXJyb3InLCAuLi5hcmdzKTtcbn1cblxuZnVuY3Rpb24gX2RlYnVnKC4uLmFyZ3MpIHtcbiAgX21heWJlTG9nKCdkZWJ1ZycsIC4uLmFyZ3MpO1xufVxuXG5mdW5jdGlvbiBhc3NlcnQoLi4uYXJncykge1xuICBfbWF5YmVMb2coJ2Fzc2VydCcsIC4uLmFyZ3MpO1xufVxuXG5mdW5jdGlvbiB0cmFjZSguLi5hcmdzKSB7XG4gIF9tYXliZUxvZygndHJhY2UnLCAuLi5hcmdzKTtcbn1cblxuZnVuY3Rpb24gX21heWJlTG9nKGxldmVsLCAuLi5hcmdzKSB7XG4gIGlmICghREVCVUdfQlVJTEQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoaXNFbmFibGVkKCkpIHtcbiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7XG4gICAgICBHTE9CQUxfT0JKLmNvbnNvbGVbbGV2ZWxdKGAke1BSRUZJWH1bJHtsZXZlbH1dOmAsIC4uLmFyZ3MpO1xuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIF9nZXRMb2dnZXJTZXR0aW5ncygpIHtcbiAgaWYgKCFERUJVR19CVUlMRCkge1xuICAgIHJldHVybiB7IGVuYWJsZWQ6IGZhbHNlIH07XG4gIH1cblxuICByZXR1cm4gZ2V0R2xvYmFsU2luZ2xldG9uKCdsb2dnZXJTZXR0aW5ncycsICgpID0+ICh7IGVuYWJsZWQ6IGZhbHNlIH0pKTtcbn1cblxuLyoqXG4gKiBUaGlzIGlzIGEgbG9nZ2VyIHNpbmdsZXRvbiB3aGljaCBlaXRoZXIgbG9ncyB0aGluZ3Mgb3Igbm8tb3BzIGlmIGxvZ2dpbmcgaXMgbm90IGVuYWJsZWQuXG4gKiBUaGUgbG9nZ2VyIGlzIGEgc2luZ2xldG9uIG9uIHRoZSBjYXJyaWVyLCB0byBlbnN1cmUgdGhhdCBhIGNvbnNpc3RlbnQgbG9nZ2VyIGlzIHVzZWQgdGhyb3VnaG91dCB0aGUgU0RLLlxuICpcbiAqIEBkZXByZWNhdGVkIFVzZSB7QGxpbmsgZGVidWd9IGluc3RlYWQuXG4gKi9cbmNvbnN0IGxvZ2dlciA9IHtcbiAgLyoqIEVuYWJsZSBsb2dnaW5nLiAqL1xuICBlbmFibGUsXG4gIC8qKiBEaXNhYmxlIGxvZ2dpbmcuICovXG4gIGRpc2FibGUsXG4gIC8qKiBDaGVjayBpZiBsb2dnaW5nIGlzIGVuYWJsZWQuICovXG4gIGlzRW5hYmxlZCxcbiAgLyoqIExvZyBhIG1lc3NhZ2UuICovXG4gIGxvZyxcbiAgLyoqIExvZyBsZXZlbCBpbmZvICovXG4gIGluZm8sXG4gIC8qKiBMb2cgYSB3YXJuaW5nLiAqL1xuICB3YXJuLFxuICAvKiogTG9nIGFuIGVycm9yLiAqL1xuICBlcnJvcixcbiAgLyoqIExvZyBhIGRlYnVnIG1lc3NhZ2UuICovXG4gIGRlYnVnOiBfZGVidWcsXG4gIC8qKiBMb2cgYW4gYXNzZXJ0aW9uLiAqL1xuICBhc3NlcnQsXG4gIC8qKiBMb2cgYSB0cmFjZS4gKi9cbiAgdHJhY2UsXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxufSA7XG5cbi8qKlxuICogVGhpcyBpcyBhIGxvZ2dlciBzaW5nbGV0b24gd2hpY2ggZWl0aGVyIGxvZ3MgdGhpbmdzIG9yIG5vLW9wcyBpZiBsb2dnaW5nIGlzIG5vdCBlbmFibGVkLlxuICovXG5jb25zdCBkZWJ1ZyA9IHtcbiAgLyoqIEVuYWJsZSBsb2dnaW5nLiAqL1xuICBlbmFibGUsXG4gIC8qKiBEaXNhYmxlIGxvZ2dpbmcuICovXG4gIGRpc2FibGUsXG4gIC8qKiBDaGVjayBpZiBsb2dnaW5nIGlzIGVuYWJsZWQuICovXG4gIGlzRW5hYmxlZCxcbiAgLyoqIExvZyBhIG1lc3NhZ2UuICovXG4gIGxvZyxcbiAgLyoqIExvZyBhIHdhcm5pbmcuICovXG4gIHdhcm4sXG4gIC8qKiBMb2cgYW4gZXJyb3IuICovXG4gIGVycm9yLFxufSA7XG5cbmV4cG9ydCB7IENPTlNPTEVfTEVWRUxTLCBjb25zb2xlU2FuZGJveCwgZGVidWcsIGxvZ2dlciwgb3JpZ2luYWxDb25zb2xlTWV0aG9kcyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGVidWctbG9nZ2VyLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dsnFromString: () => (/* binding */ dsnFromString),\n/* harmony export */ dsnToString: () => (/* binding */ dsnToString),\n/* harmony export */ extractOrgIdFromDsnHost: () => (/* binding */ extractOrgIdFromDsnHost),\n/* harmony export */ makeDsn: () => (/* binding */ makeDsn)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n\n\n\n/** Regular expression used to extract org ID from a DSN host. */\nconst ORG_ID_REGEX = /^o(\\d+)\\./;\n\n/** Regular expression used to parse a Dsn. */\nconst DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+)?)?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents or undefined if @param str is not a valid DSN string\n */\nfunction dsnFromString(str) {\n const match = DSN_REGEX.exec(str);\n\n if (!match) {\n // This should be logged to the console\n (0,_debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.consoleSandbox)(() => {\n // eslint-disable-next-line no-console\n console.error(`Invalid Sentry Dsn: ${str}`);\n });\n return undefined;\n }\n\n const [protocol, publicKey, pass = '', host = '', port = '', lastPath = ''] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n const split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() ;\n }\n\n if (projectId) {\n const projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn) {\n if (!_debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD) {\n return true;\n }\n\n const { port, projectId, protocol } = dsn;\n\n const requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n const hasMissingRequiredComponent = requiredComponents.find(component => {\n if (!dsn[component]) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(`Invalid Sentry Dsn: ${component} missing`);\n return true;\n }\n return false;\n });\n\n if (hasMissingRequiredComponent) {\n return false;\n }\n\n if (!projectId.match(/^\\d+$/)) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n return false;\n }\n\n if (!isValidProtocol(protocol)) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n return false;\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.error(`Invalid Sentry Dsn: Invalid port ${port}`);\n return false;\n }\n\n return true;\n}\n\n/**\n * Extract the org ID from a DSN host.\n *\n * @param host The host from a DSN\n * @returns The org ID if found, undefined otherwise\n */\nfunction extractOrgIdFromDsnHost(host) {\n const match = host.match(ORG_ID_REGEX);\n\n return match?.[1];\n}\n\n/**\n * Creates a valid Sentry Dsn object, identifying a Sentry instance and project.\n * @returns a valid DsnComponents object or `undefined` if @param from is an invalid DSN source\n */\nfunction makeDsn(from) {\n const components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n if (!components || !validateDsn(components)) {\n return undefined;\n }\n return components;\n}\n\n\n//# sourceMappingURL=dsn.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZHNuLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFnRDtBQUNVOztBQUUxRDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSx5REFBeUQ7QUFDbkU7QUFDQSxPQUFPLFNBQVMsS0FBSyxVQUFVLEVBQUUsMkJBQTJCLEtBQUssT0FBTztBQUN4RSxRQUFRLEtBQUssRUFBRSxXQUFXLEtBQUssT0FBTyxHQUFHLFVBQVUsS0FBSyxVQUFVLEVBQUUsVUFBVTtBQUM5RTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksZ0VBQWM7QUFDbEI7QUFDQSwyQ0FBMkMsSUFBSTtBQUMvQyxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNkJBQTZCLG1FQUFtRTtBQUNoRzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTyx3REFBVztBQUNsQjtBQUNBOztBQUVBLFVBQVUsNEJBQTRCOztBQUV0QztBQUNBO0FBQ0E7QUFDQSxNQUFNLG1EQUFLLDhCQUE4QixXQUFXO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSxtREFBSyxnREFBZ0QsVUFBVTtBQUNuRTtBQUNBOztBQUVBO0FBQ0EsSUFBSSxtREFBSywrQ0FBK0MsU0FBUztBQUNqRTtBQUNBOztBQUVBO0FBQ0EsSUFBSSxtREFBSywyQ0FBMkMsS0FBSztBQUN6RDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXdFO0FBQ3hFIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZHNuLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgY29uc29sZVNhbmRib3gsIGRlYnVnIH0gZnJvbSAnLi9kZWJ1Zy1sb2dnZXIuanMnO1xuXG4vKiogUmVndWxhciBleHByZXNzaW9uIHVzZWQgdG8gZXh0cmFjdCBvcmcgSUQgZnJvbSBhIERTTiBob3N0LiAqL1xuY29uc3QgT1JHX0lEX1JFR0VYID0gL15vKFxcZCspXFwuLztcblxuLyoqIFJlZ3VsYXIgZXhwcmVzc2lvbiB1c2VkIHRvIHBhcnNlIGEgRHNuLiAqL1xuY29uc3QgRFNOX1JFR0VYID0gL14oPzooXFx3Kyk6KVxcL1xcLyg/OihcXHcrKSg/OjooXFx3Kyk/KT9AKShbXFx3Li1dKykoPzo6KFxcZCspKT9cXC8oLispLztcblxuZnVuY3Rpb24gaXNWYWxpZFByb3RvY29sKHByb3RvY29sKSB7XG4gIHJldHVybiBwcm90b2NvbCA9PT0gJ2h0dHAnIHx8IHByb3RvY29sID09PSAnaHR0cHMnO1xufVxuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIERzbi5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGlzIHdpbGwgcmVuZGVyIHRoZSBwdWJsaWMgcmVwcmVzZW50YXRpb24gd2l0aG91dCB0aGUgcGFzc3dvcmRcbiAqIGNvbXBvbmVudC4gVG8gZ2V0IHRoZSBkZXByZWNhdGVkIHByaXZhdGUgcmVwcmVzZW50YXRpb24sIHNldCBgd2l0aFBhc3N3b3JkYFxuICogdG8gdHJ1ZS5cbiAqXG4gKiBAcGFyYW0gd2l0aFBhc3N3b3JkIFdoZW4gc2V0IHRvIHRydWUsIHRoZSBwYXNzd29yZCB3aWxsIGJlIGluY2x1ZGVkLlxuICovXG5mdW5jdGlvbiBkc25Ub1N0cmluZyhkc24sIHdpdGhQYXNzd29yZCA9IGZhbHNlKSB7XG4gIGNvbnN0IHsgaG9zdCwgcGF0aCwgcGFzcywgcG9ydCwgcHJvamVjdElkLCBwcm90b2NvbCwgcHVibGljS2V5IH0gPSBkc247XG4gIHJldHVybiAoXG4gICAgYCR7cHJvdG9jb2x9Oi8vJHtwdWJsaWNLZXl9JHt3aXRoUGFzc3dvcmQgJiYgcGFzcyA/IGA6JHtwYXNzfWAgOiAnJ31gICtcbiAgICBgQCR7aG9zdH0ke3BvcnQgPyBgOiR7cG9ydH1gIDogJyd9LyR7cGF0aCA/IGAke3BhdGh9L2AgOiBwYXRofSR7cHJvamVjdElkfWBcbiAgKTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgYSBEc24gZnJvbSBhIGdpdmVuIHN0cmluZy5cbiAqXG4gKiBAcGFyYW0gc3RyIEEgRHNuIGFzIHN0cmluZ1xuICogQHJldHVybnMgRHNuIGFzIERzbkNvbXBvbmVudHMgb3IgdW5kZWZpbmVkIGlmIEBwYXJhbSBzdHIgaXMgbm90IGEgdmFsaWQgRFNOIHN0cmluZ1xuICovXG5mdW5jdGlvbiBkc25Gcm9tU3RyaW5nKHN0cikge1xuICBjb25zdCBtYXRjaCA9IERTTl9SRUdFWC5leGVjKHN0cik7XG5cbiAgaWYgKCFtYXRjaCkge1xuICAgIC8vIFRoaXMgc2hvdWxkIGJlIGxvZ2dlZCB0byB0aGUgY29uc29sZVxuICAgIGNvbnNvbGVTYW5kYm94KCgpID0+IHtcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1jb25zb2xlXG4gICAgICBjb25zb2xlLmVycm9yKGBJbnZhbGlkIFNlbnRyeSBEc246ICR7c3RyfWApO1xuICAgIH0pO1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBjb25zdCBbcHJvdG9jb2wsIHB1YmxpY0tleSwgcGFzcyA9ICcnLCBob3N0ID0gJycsIHBvcnQgPSAnJywgbGFzdFBhdGggPSAnJ10gPSBtYXRjaC5zbGljZSgxKTtcbiAgbGV0IHBhdGggPSAnJztcbiAgbGV0IHByb2plY3RJZCA9IGxhc3RQYXRoO1xuXG4gIGNvbnN0IHNwbGl0ID0gcHJvamVjdElkLnNwbGl0KCcvJyk7XG4gIGlmIChzcGxpdC5sZW5ndGggPiAxKSB7XG4gICAgcGF0aCA9IHNwbGl0LnNsaWNlKDAsIC0xKS5qb2luKCcvJyk7XG4gICAgcHJvamVjdElkID0gc3BsaXQucG9wKCkgO1xuICB9XG5cbiAgaWYgKHByb2plY3RJZCkge1xuICAgIGNvbnN0IHByb2plY3RNYXRjaCA9IHByb2plY3RJZC5tYXRjaCgvXlxcZCsvKTtcbiAgICBpZiAocHJvamVjdE1hdGNoKSB7XG4gICAgICBwcm9qZWN0SWQgPSBwcm9qZWN0TWF0Y2hbMF07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGRzbkZyb21Db21wb25lbnRzKHsgaG9zdCwgcGFzcywgcGF0aCwgcHJvamVjdElkLCBwb3J0LCBwcm90b2NvbDogcHJvdG9jb2wgLCBwdWJsaWNLZXkgfSk7XG59XG5cbmZ1bmN0aW9uIGRzbkZyb21Db21wb25lbnRzKGNvbXBvbmVudHMpIHtcbiAgcmV0dXJuIHtcbiAgICBwcm90b2NvbDogY29tcG9uZW50cy5wcm90b2NvbCxcbiAgICBwdWJsaWNLZXk6IGNvbXBvbmVudHMucHVibGljS2V5IHx8ICcnLFxuICAgIHBhc3M6IGNvbXBvbmVudHMucGFzcyB8fCAnJyxcbiAgICBob3N0OiBjb21wb25lbnRzLmhvc3QsXG4gICAgcG9ydDogY29tcG9uZW50cy5wb3J0IHx8ICcnLFxuICAgIHBhdGg6IGNvbXBvbmVudHMucGF0aCB8fCAnJyxcbiAgICBwcm9qZWN0SWQ6IGNvbXBvbmVudHMucHJvamVjdElkLFxuICB9O1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZURzbihkc24pIHtcbiAgaWYgKCFERUJVR19CVUlMRCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgY29uc3QgeyBwb3J0LCBwcm9qZWN0SWQsIHByb3RvY29sIH0gPSBkc247XG5cbiAgY29uc3QgcmVxdWlyZWRDb21wb25lbnRzID0gWydwcm90b2NvbCcsICdwdWJsaWNLZXknLCAnaG9zdCcsICdwcm9qZWN0SWQnXTtcbiAgY29uc3QgaGFzTWlzc2luZ1JlcXVpcmVkQ29tcG9uZW50ID0gcmVxdWlyZWRDb21wb25lbnRzLmZpbmQoY29tcG9uZW50ID0+IHtcbiAgICBpZiAoIWRzbltjb21wb25lbnRdKSB7XG4gICAgICBkZWJ1Zy5lcnJvcihgSW52YWxpZCBTZW50cnkgRHNuOiAke2NvbXBvbmVudH0gbWlzc2luZ2ApO1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbiAgfSk7XG5cbiAgaWYgKGhhc01pc3NpbmdSZXF1aXJlZENvbXBvbmVudCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICghcHJvamVjdElkLm1hdGNoKC9eXFxkKyQvKSkge1xuICAgIGRlYnVnLmVycm9yKGBJbnZhbGlkIFNlbnRyeSBEc246IEludmFsaWQgcHJvamVjdElkICR7cHJvamVjdElkfWApO1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmICghaXNWYWxpZFByb3RvY29sKHByb3RvY29sKSkge1xuICAgIGRlYnVnLmVycm9yKGBJbnZhbGlkIFNlbnRyeSBEc246IEludmFsaWQgcHJvdG9jb2wgJHtwcm90b2NvbH1gKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAocG9ydCAmJiBpc05hTihwYXJzZUludChwb3J0LCAxMCkpKSB7XG4gICAgZGVidWcuZXJyb3IoYEludmFsaWQgU2VudHJ5IERzbjogSW52YWxpZCBwb3J0ICR7cG9ydH1gKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICByZXR1cm4gdHJ1ZTtcbn1cblxuLyoqXG4gKiBFeHRyYWN0IHRoZSBvcmcgSUQgZnJvbSBhIERTTiBob3N0LlxuICpcbiAqIEBwYXJhbSBob3N0IFRoZSBob3N0IGZyb20gYSBEU05cbiAqIEByZXR1cm5zIFRoZSBvcmcgSUQgaWYgZm91bmQsIHVuZGVmaW5lZCBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gZXh0cmFjdE9yZ0lkRnJvbURzbkhvc3QoaG9zdCkge1xuICBjb25zdCBtYXRjaCA9IGhvc3QubWF0Y2goT1JHX0lEX1JFR0VYKTtcblxuICByZXR1cm4gbWF0Y2g/LlsxXTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgdmFsaWQgU2VudHJ5IERzbiBvYmplY3QsIGlkZW50aWZ5aW5nIGEgU2VudHJ5IGluc3RhbmNlIGFuZCBwcm9qZWN0LlxuICogQHJldHVybnMgYSB2YWxpZCBEc25Db21wb25lbnRzIG9iamVjdCBvciBgdW5kZWZpbmVkYCBpZiBAcGFyYW0gZnJvbSBpcyBhbiBpbnZhbGlkIERTTiBzb3VyY2VcbiAqL1xuZnVuY3Rpb24gbWFrZURzbihmcm9tKSB7XG4gIGNvbnN0IGNvbXBvbmVudHMgPSB0eXBlb2YgZnJvbSA9PT0gJ3N0cmluZycgPyBkc25Gcm9tU3RyaW5nKGZyb20pIDogZHNuRnJvbUNvbXBvbmVudHMoZnJvbSk7XG4gIGlmICghY29tcG9uZW50cyB8fCAhdmFsaWRhdGVEc24oY29tcG9uZW50cykpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG4gIHJldHVybiBjb21wb25lbnRzO1xufVxuXG5leHBvcnQgeyBkc25Gcm9tU3RyaW5nLCBkc25Ub1N0cmluZywgZXh0cmFjdE9yZ0lkRnJvbURzbkhvc3QsIG1ha2VEc24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRzbi5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/env.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/env.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getSDKSource: () => (/* binding */ getSDKSource),\n/* harmony export */ isBrowserBundle: () => (/* binding */ isBrowserBundle)\n/* harmony export */ });\n/*\n * This module exists for optimizations in the build process through rollup and terser. We define some global\n * constants, which can be overridden during build. By guarding certain pieces of code with functions that return these\n * constants, we can control whether or not they appear in the final bundle. (Any code guarded by a false condition will\n * never run, and will hence be dropped during treeshaking.) The two primary uses for this are stripping out calls to\n * `debug` and preventing node-related code from appearing in browser bundles.\n *\n * Attention:\n * This file should not be used to define constants/flags that are intended to be used for tree-shaking conducted by\n * users. These flags should live in their respective packages, as we identified user tooling (specifically webpack)\n * having issues tree-shaking these constants across package boundaries.\n * An example for this is the __SENTRY_DEBUG__ constant. It is declared in each package individually because we want\n * users to be able to shake away expressions that it guards.\n */\n\n/**\n * Figures out if we're building a browser bundle.\n *\n * @returns true if this is a browser bundle build.\n */\nfunction isBrowserBundle() {\n return typeof __SENTRY_BROWSER_BUNDLE__ !== 'undefined' && !!__SENTRY_BROWSER_BUNDLE__;\n}\n\n/**\n * Get source of SDK.\n */\nfunction getSDKSource() {\n // This comment is used to identify this line in the CDN bundle build step and replace this with \"return 'cdn';\"\n /* __SENTRY_SDK_SOURCE__ */ return 'npm';\n}\n\n\n//# sourceMappingURL=env.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZW52LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUhBQWlIO0FBQ2pIO0FBQ0E7O0FBRXlDO0FBQ3pDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZW52LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBUaGlzIG1vZHVsZSBleGlzdHMgZm9yIG9wdGltaXphdGlvbnMgaW4gdGhlIGJ1aWxkIHByb2Nlc3MgdGhyb3VnaCByb2xsdXAgYW5kIHRlcnNlci4gIFdlIGRlZmluZSBzb21lIGdsb2JhbFxuICogY29uc3RhbnRzLCB3aGljaCBjYW4gYmUgb3ZlcnJpZGRlbiBkdXJpbmcgYnVpbGQuIEJ5IGd1YXJkaW5nIGNlcnRhaW4gcGllY2VzIG9mIGNvZGUgd2l0aCBmdW5jdGlvbnMgdGhhdCByZXR1cm4gdGhlc2VcbiAqIGNvbnN0YW50cywgd2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdGhleSBhcHBlYXIgaW4gdGhlIGZpbmFsIGJ1bmRsZS4gKEFueSBjb2RlIGd1YXJkZWQgYnkgYSBmYWxzZSBjb25kaXRpb24gd2lsbFxuICogbmV2ZXIgcnVuLCBhbmQgd2lsbCBoZW5jZSBiZSBkcm9wcGVkIGR1cmluZyB0cmVlc2hha2luZy4pIFRoZSB0d28gcHJpbWFyeSB1c2VzIGZvciB0aGlzIGFyZSBzdHJpcHBpbmcgb3V0IGNhbGxzIHRvXG4gKiBgZGVidWdgIGFuZCBwcmV2ZW50aW5nIG5vZGUtcmVsYXRlZCBjb2RlIGZyb20gYXBwZWFyaW5nIGluIGJyb3dzZXIgYnVuZGxlcy5cbiAqXG4gKiBBdHRlbnRpb246XG4gKiBUaGlzIGZpbGUgc2hvdWxkIG5vdCBiZSB1c2VkIHRvIGRlZmluZSBjb25zdGFudHMvZmxhZ3MgdGhhdCBhcmUgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgdHJlZS1zaGFraW5nIGNvbmR1Y3RlZCBieVxuICogdXNlcnMuIFRoZXNlIGZsYWdzIHNob3VsZCBsaXZlIGluIHRoZWlyIHJlc3BlY3RpdmUgcGFja2FnZXMsIGFzIHdlIGlkZW50aWZpZWQgdXNlciB0b29saW5nIChzcGVjaWZpY2FsbHkgd2VicGFjaylcbiAqIGhhdmluZyBpc3N1ZXMgdHJlZS1zaGFraW5nIHRoZXNlIGNvbnN0YW50cyBhY3Jvc3MgcGFja2FnZSBib3VuZGFyaWVzLlxuICogQW4gZXhhbXBsZSBmb3IgdGhpcyBpcyB0aGUgX19TRU5UUllfREVCVUdfXyBjb25zdGFudC4gSXQgaXMgZGVjbGFyZWQgaW4gZWFjaCBwYWNrYWdlIGluZGl2aWR1YWxseSBiZWNhdXNlIHdlIHdhbnRcbiAqIHVzZXJzIHRvIGJlIGFibGUgdG8gc2hha2UgYXdheSBleHByZXNzaW9ucyB0aGF0IGl0IGd1YXJkcy5cbiAqL1xuXG4vKipcbiAqIEZpZ3VyZXMgb3V0IGlmIHdlJ3JlIGJ1aWxkaW5nIGEgYnJvd3NlciBidW5kbGUuXG4gKlxuICogQHJldHVybnMgdHJ1ZSBpZiB0aGlzIGlzIGEgYnJvd3NlciBidW5kbGUgYnVpbGQuXG4gKi9cbmZ1bmN0aW9uIGlzQnJvd3NlckJ1bmRsZSgpIHtcbiAgcmV0dXJuIHR5cGVvZiBfX1NFTlRSWV9CUk9XU0VSX0JVTkRMRV9fICE9PSAndW5kZWZpbmVkJyAmJiAhIV9fU0VOVFJZX0JST1dTRVJfQlVORExFX187XG59XG5cbi8qKlxuICogR2V0IHNvdXJjZSBvZiBTREsuXG4gKi9cbmZ1bmN0aW9uIGdldFNES1NvdXJjZSgpIHtcbiAgLy8gVGhpcyBjb21tZW50IGlzIHVzZWQgdG8gaWRlbnRpZnkgdGhpcyBsaW5lIGluIHRoZSBDRE4gYnVuZGxlIGJ1aWxkIHN0ZXAgYW5kIHJlcGxhY2UgdGhpcyB3aXRoIFwicmV0dXJuICdjZG4nO1wiXG4gIC8qIF9fU0VOVFJZX1NES19TT1VSQ0VfXyAqLyByZXR1cm4gJ25wbSc7XG59XG5cbmV4cG9ydCB7IGdldFNES1NvdXJjZSwgaXNCcm93c2VyQnVuZGxlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lbnYuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/env.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addItemToEnvelope: () => (/* binding */ addItemToEnvelope),\n/* harmony export */ createAttachmentEnvelopeItem: () => (/* binding */ createAttachmentEnvelopeItem),\n/* harmony export */ createEnvelope: () => (/* binding */ createEnvelope),\n/* harmony export */ createEventEnvelopeHeaders: () => (/* binding */ createEventEnvelopeHeaders),\n/* harmony export */ createSpanEnvelopeItem: () => (/* binding */ createSpanEnvelopeItem),\n/* harmony export */ envelopeContainsItemType: () => (/* binding */ envelopeContainsItemType),\n/* harmony export */ envelopeItemTypeToDataCategory: () => (/* binding */ envelopeItemTypeToDataCategory),\n/* harmony export */ forEachEnvelopeItem: () => (/* binding */ forEachEnvelopeItem),\n/* harmony export */ getSdkMetadataForEnvelopeHeader: () => (/* binding */ getSdkMetadataForEnvelopeHeader),\n/* harmony export */ parseEnvelope: () => (/* binding */ parseEnvelope),\n/* harmony export */ serializeEnvelope: () => (/* binding */ serializeEnvelope)\n/* harmony export */ });\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _dsn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dsn.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/dsn.js\");\n/* harmony import */ var _normalize_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n\n/**\n * Creates an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction createEnvelope(headers, items = []) {\n return [headers, items] ;\n}\n\n/**\n * Add an item to an envelope.\n * Make sure to always explicitly provide the generic to this function\n * so that the envelope types resolve correctly.\n */\nfunction addItemToEnvelope(envelope, newItem) {\n const [headers, items] = envelope;\n return [headers, [...items, newItem]] ;\n}\n\n/**\n * Convenience function to loop through the items and item types of an envelope.\n * (This function was mostly created because working with envelope types is painful at the moment)\n *\n * If the callback returns true, the rest of the items will be skipped.\n */\nfunction forEachEnvelopeItem(\n envelope,\n callback,\n) {\n const envelopeItems = envelope[1];\n\n for (const envelopeItem of envelopeItems) {\n const envelopeItemType = envelopeItem[0].type;\n const result = callback(envelopeItem, envelopeItemType);\n\n if (result) {\n return true;\n }\n }\n\n return false;\n}\n\n/**\n * Returns true if the envelope contains any of the given envelope item types\n */\nfunction envelopeContainsItemType(envelope, types) {\n return forEachEnvelopeItem(envelope, (_, type) => types.includes(type));\n}\n\n/**\n * Encode a string to UTF8 array.\n */\nfunction encodeUTF8(input) {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getSentryCarrier)(_worldwide_js__WEBPACK_IMPORTED_MODULE_3__.GLOBAL_OBJ);\n return carrier.encodePolyfill ? carrier.encodePolyfill(input) : new TextEncoder().encode(input);\n}\n\n/**\n * Decode a UTF8 array to string.\n */\nfunction decodeUTF8(input) {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_0__.getSentryCarrier)(_worldwide_js__WEBPACK_IMPORTED_MODULE_3__.GLOBAL_OBJ);\n return carrier.decodePolyfill ? carrier.decodePolyfill(input) : new TextDecoder().decode(input);\n}\n\n/**\n * Serializes an envelope.\n */\nfunction serializeEnvelope(envelope) {\n const [envHeaders, items] = envelope;\n // Initially we construct our envelope as a string and only convert to binary chunks if we encounter binary data\n let parts = JSON.stringify(envHeaders);\n\n function append(next) {\n if (typeof parts === 'string') {\n parts = typeof next === 'string' ? parts + next : [encodeUTF8(parts), next];\n } else {\n parts.push(typeof next === 'string' ? encodeUTF8(next) : next);\n }\n }\n\n for (const item of items) {\n const [itemHeaders, payload] = item;\n\n append(`\\n${JSON.stringify(itemHeaders)}\\n`);\n\n if (typeof payload === 'string' || payload instanceof Uint8Array) {\n append(payload);\n } else {\n let stringifiedPayload;\n try {\n stringifiedPayload = JSON.stringify(payload);\n } catch {\n // In case, despite all our efforts to keep `payload` circular-dependency-free, `JSON.stringify()` still\n // fails, we try again after normalizing it again with infinite normalization depth. This of course has a\n // performance impact but in this case a performance hit is better than throwing.\n stringifiedPayload = JSON.stringify((0,_normalize_js__WEBPACK_IMPORTED_MODULE_2__.normalize)(payload));\n }\n append(stringifiedPayload);\n }\n }\n\n return typeof parts === 'string' ? parts : concatBuffers(parts);\n}\n\nfunction concatBuffers(buffers) {\n const totalLength = buffers.reduce((acc, buf) => acc + buf.length, 0);\n\n const merged = new Uint8Array(totalLength);\n let offset = 0;\n for (const buffer of buffers) {\n merged.set(buffer, offset);\n offset += buffer.length;\n }\n\n return merged;\n}\n\n/**\n * Parses an envelope\n */\nfunction parseEnvelope(env) {\n let buffer = typeof env === 'string' ? encodeUTF8(env) : env;\n\n function readBinary(length) {\n const bin = buffer.subarray(0, length);\n // Replace the buffer with the remaining data excluding trailing newline\n buffer = buffer.subarray(length + 1);\n return bin;\n }\n\n function readJson() {\n let i = buffer.indexOf(0xa);\n // If we couldn't find a newline, we must have found the end of the buffer\n if (i < 0) {\n i = buffer.length;\n }\n\n return JSON.parse(decodeUTF8(readBinary(i))) ;\n }\n\n const envelopeHeader = readJson();\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const items = [];\n\n while (buffer.length) {\n const itemHeader = readJson();\n const binaryLength = typeof itemHeader.length === 'number' ? itemHeader.length : undefined;\n\n items.push([itemHeader, binaryLength ? readBinary(binaryLength) : readJson()]);\n }\n\n return [envelopeHeader, items];\n}\n\n/**\n * Creates envelope item for a single span\n */\nfunction createSpanEnvelopeItem(spanJson) {\n const spanHeaders = {\n type: 'span',\n };\n\n return [spanHeaders, spanJson];\n}\n\n/**\n * Creates attachment envelope items\n */\nfunction createAttachmentEnvelopeItem(attachment) {\n const buffer = typeof attachment.data === 'string' ? encodeUTF8(attachment.data) : attachment.data;\n\n return [\n {\n type: 'attachment',\n length: buffer.length,\n filename: attachment.filename,\n content_type: attachment.contentType,\n attachment_type: attachment.attachmentType,\n },\n buffer,\n ];\n}\n\nconst ITEM_TYPE_TO_DATA_CATEGORY_MAP = {\n session: 'session',\n sessions: 'session',\n attachment: 'attachment',\n transaction: 'transaction',\n event: 'error',\n client_report: 'internal',\n user_report: 'default',\n profile: 'profile',\n profile_chunk: 'profile',\n replay_event: 'replay',\n replay_recording: 'replay',\n check_in: 'monitor',\n feedback: 'feedback',\n span: 'span',\n raw_security: 'security',\n log: 'log_item',\n};\n\n/**\n * Maps the type of an envelope item to a data category.\n */\nfunction envelopeItemTypeToDataCategory(type) {\n return ITEM_TYPE_TO_DATA_CATEGORY_MAP[type];\n}\n\n/** Extracts the minimal SDK info from the metadata or an events */\nfunction getSdkMetadataForEnvelopeHeader(metadataOrEvent) {\n if (!metadataOrEvent?.sdk) {\n return;\n }\n const { name, version } = metadataOrEvent.sdk;\n return { name, version };\n}\n\n/**\n * Creates event envelope headers, based on event, sdk info and tunnel\n * Note: This function was extracted from the core package to make it available in Replay\n */\nfunction createEventEnvelopeHeaders(\n event,\n sdkInfo,\n tunnel,\n dsn,\n) {\n const dynamicSamplingContext = event.sdkProcessingMetadata?.dynamicSamplingContext;\n return {\n event_id: event.event_id ,\n sent_at: new Date().toISOString(),\n ...(sdkInfo && { sdk: sdkInfo }),\n ...(!!tunnel && dsn && { dsn: (0,_dsn_js__WEBPACK_IMPORTED_MODULE_1__.dsnToString)(dsn) }),\n ...(dynamicSamplingContext && {\n trace: dynamicSamplingContext,\n }),\n };\n}\n\n\n//# sourceMappingURL=envelope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZW52ZWxvcGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWlEO0FBQ1Y7QUFDSTtBQUNDOztBQUU1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw2REFBZ0IsQ0FBQyxxREFBVTtBQUM3QztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDZEQUFnQixDQUFDLHFEQUFVO0FBQzdDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGdCQUFnQiw0QkFBNEI7O0FBRTVDO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBLDRDQUE0Qyx3REFBUztBQUNyRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLGdCQUFnQjtBQUMxQixXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixjQUFjO0FBQ25DLDZCQUE2QixLQUFLLG9EQUFXLE9BQU87QUFDcEQ7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVpUjtBQUNqUiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2VudmVsb3BlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldFNlbnRyeUNhcnJpZXIgfSBmcm9tICcuLi9jYXJyaWVyLmpzJztcbmltcG9ydCB7IGRzblRvU3RyaW5nIH0gZnJvbSAnLi9kc24uanMnO1xuaW1wb3J0IHsgbm9ybWFsaXplIH0gZnJvbSAnLi9ub3JtYWxpemUuanMnO1xuaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4vd29ybGR3aWRlLmpzJztcblxuLyoqXG4gKiBDcmVhdGVzIGFuIGVudmVsb3BlLlxuICogTWFrZSBzdXJlIHRvIGFsd2F5cyBleHBsaWNpdGx5IHByb3ZpZGUgdGhlIGdlbmVyaWMgdG8gdGhpcyBmdW5jdGlvblxuICogc28gdGhhdCB0aGUgZW52ZWxvcGUgdHlwZXMgcmVzb2x2ZSBjb3JyZWN0bHkuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUVudmVsb3BlKGhlYWRlcnMsIGl0ZW1zID0gW10pIHtcbiAgcmV0dXJuIFtoZWFkZXJzLCBpdGVtc10gO1xufVxuXG4vKipcbiAqIEFkZCBhbiBpdGVtIHRvIGFuIGVudmVsb3BlLlxuICogTWFrZSBzdXJlIHRvIGFsd2F5cyBleHBsaWNpdGx5IHByb3ZpZGUgdGhlIGdlbmVyaWMgdG8gdGhpcyBmdW5jdGlvblxuICogc28gdGhhdCB0aGUgZW52ZWxvcGUgdHlwZXMgcmVzb2x2ZSBjb3JyZWN0bHkuXG4gKi9cbmZ1bmN0aW9uIGFkZEl0ZW1Ub0VudmVsb3BlKGVudmVsb3BlLCBuZXdJdGVtKSB7XG4gIGNvbnN0IFtoZWFkZXJzLCBpdGVtc10gPSBlbnZlbG9wZTtcbiAgcmV0dXJuIFtoZWFkZXJzLCBbLi4uaXRlbXMsIG5ld0l0ZW1dXSA7XG59XG5cbi8qKlxuICogQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gbG9vcCB0aHJvdWdoIHRoZSBpdGVtcyBhbmQgaXRlbSB0eXBlcyBvZiBhbiBlbnZlbG9wZS5cbiAqIChUaGlzIGZ1bmN0aW9uIHdhcyBtb3N0bHkgY3JlYXRlZCBiZWNhdXNlIHdvcmtpbmcgd2l0aCBlbnZlbG9wZSB0eXBlcyBpcyBwYWluZnVsIGF0IHRoZSBtb21lbnQpXG4gKlxuICogSWYgdGhlIGNhbGxiYWNrIHJldHVybnMgdHJ1ZSwgdGhlIHJlc3Qgb2YgdGhlIGl0ZW1zIHdpbGwgYmUgc2tpcHBlZC5cbiAqL1xuZnVuY3Rpb24gZm9yRWFjaEVudmVsb3BlSXRlbShcbiAgZW52ZWxvcGUsXG4gIGNhbGxiYWNrLFxuKSB7XG4gIGNvbnN0IGVudmVsb3BlSXRlbXMgPSBlbnZlbG9wZVsxXTtcblxuICBmb3IgKGNvbnN0IGVudmVsb3BlSXRlbSBvZiBlbnZlbG9wZUl0ZW1zKSB7XG4gICAgY29uc3QgZW52ZWxvcGVJdGVtVHlwZSA9IGVudmVsb3BlSXRlbVswXS50eXBlO1xuICAgIGNvbnN0IHJlc3VsdCA9IGNhbGxiYWNrKGVudmVsb3BlSXRlbSwgZW52ZWxvcGVJdGVtVHlwZSk7XG5cbiAgICBpZiAocmVzdWx0KSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBlbnZlbG9wZSBjb250YWlucyBhbnkgb2YgdGhlIGdpdmVuIGVudmVsb3BlIGl0ZW0gdHlwZXNcbiAqL1xuZnVuY3Rpb24gZW52ZWxvcGVDb250YWluc0l0ZW1UeXBlKGVudmVsb3BlLCB0eXBlcykge1xuICByZXR1cm4gZm9yRWFjaEVudmVsb3BlSXRlbShlbnZlbG9wZSwgKF8sIHR5cGUpID0+IHR5cGVzLmluY2x1ZGVzKHR5cGUpKTtcbn1cblxuLyoqXG4gKiBFbmNvZGUgYSBzdHJpbmcgdG8gVVRGOCBhcnJheS5cbiAqL1xuZnVuY3Rpb24gZW5jb2RlVVRGOChpbnB1dCkge1xuICBjb25zdCBjYXJyaWVyID0gZ2V0U2VudHJ5Q2FycmllcihHTE9CQUxfT0JKKTtcbiAgcmV0dXJuIGNhcnJpZXIuZW5jb2RlUG9seWZpbGwgPyBjYXJyaWVyLmVuY29kZVBvbHlmaWxsKGlucHV0KSA6IG5ldyBUZXh0RW5jb2RlcigpLmVuY29kZShpbnB1dCk7XG59XG5cbi8qKlxuICogRGVjb2RlIGEgVVRGOCBhcnJheSB0byBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGRlY29kZVVURjgoaW5wdXQpIHtcbiAgY29uc3QgY2FycmllciA9IGdldFNlbnRyeUNhcnJpZXIoR0xPQkFMX09CSik7XG4gIHJldHVybiBjYXJyaWVyLmRlY29kZVBvbHlmaWxsID8gY2Fycmllci5kZWNvZGVQb2x5ZmlsbChpbnB1dCkgOiBuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoaW5wdXQpO1xufVxuXG4vKipcbiAqIFNlcmlhbGl6ZXMgYW4gZW52ZWxvcGUuXG4gKi9cbmZ1bmN0aW9uIHNlcmlhbGl6ZUVudmVsb3BlKGVudmVsb3BlKSB7XG4gIGNvbnN0IFtlbnZIZWFkZXJzLCBpdGVtc10gPSBlbnZlbG9wZTtcbiAgLy8gSW5pdGlhbGx5IHdlIGNvbnN0cnVjdCBvdXIgZW52ZWxvcGUgYXMgYSBzdHJpbmcgYW5kIG9ubHkgY29udmVydCB0byBiaW5hcnkgY2h1bmtzIGlmIHdlIGVuY291bnRlciBiaW5hcnkgZGF0YVxuICBsZXQgcGFydHMgPSBKU09OLnN0cmluZ2lmeShlbnZIZWFkZXJzKTtcblxuICBmdW5jdGlvbiBhcHBlbmQobmV4dCkge1xuICAgIGlmICh0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnKSB7XG4gICAgICBwYXJ0cyA9IHR5cGVvZiBuZXh0ID09PSAnc3RyaW5nJyA/IHBhcnRzICsgbmV4dCA6IFtlbmNvZGVVVEY4KHBhcnRzKSwgbmV4dF07XG4gICAgfSBlbHNlIHtcbiAgICAgIHBhcnRzLnB1c2godHlwZW9mIG5leHQgPT09ICdzdHJpbmcnID8gZW5jb2RlVVRGOChuZXh0KSA6IG5leHQpO1xuICAgIH1cbiAgfVxuXG4gIGZvciAoY29uc3QgaXRlbSBvZiBpdGVtcykge1xuICAgIGNvbnN0IFtpdGVtSGVhZGVycywgcGF5bG9hZF0gPSBpdGVtO1xuXG4gICAgYXBwZW5kKGBcXG4ke0pTT04uc3RyaW5naWZ5KGl0ZW1IZWFkZXJzKX1cXG5gKTtcblxuICAgIGlmICh0eXBlb2YgcGF5bG9hZCA9PT0gJ3N0cmluZycgfHwgcGF5bG9hZCBpbnN0YW5jZW9mIFVpbnQ4QXJyYXkpIHtcbiAgICAgIGFwcGVuZChwYXlsb2FkKTtcbiAgICB9IGVsc2Uge1xuICAgICAgbGV0IHN0cmluZ2lmaWVkUGF5bG9hZDtcbiAgICAgIHRyeSB7XG4gICAgICAgIHN0cmluZ2lmaWVkUGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KHBheWxvYWQpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIEluIGNhc2UsIGRlc3BpdGUgYWxsIG91ciBlZmZvcnRzIHRvIGtlZXAgYHBheWxvYWRgIGNpcmN1bGFyLWRlcGVuZGVuY3ktZnJlZSwgYEpTT04uc3RyaW5naWZ5KClgIHN0aWxsXG4gICAgICAgIC8vIGZhaWxzLCB3ZSB0cnkgYWdhaW4gYWZ0ZXIgbm9ybWFsaXppbmcgaXQgYWdhaW4gd2l0aCBpbmZpbml0ZSBub3JtYWxpemF0aW9uIGRlcHRoLiBUaGlzIG9mIGNvdXJzZSBoYXMgYVxuICAgICAgICAvLyBwZXJmb3JtYW5jZSBpbXBhY3QgYnV0IGluIHRoaXMgY2FzZSBhIHBlcmZvcm1hbmNlIGhpdCBpcyBiZXR0ZXIgdGhhbiB0aHJvd2luZy5cbiAgICAgICAgc3RyaW5naWZpZWRQYXlsb2FkID0gSlNPTi5zdHJpbmdpZnkobm9ybWFsaXplKHBheWxvYWQpKTtcbiAgICAgIH1cbiAgICAgIGFwcGVuZChzdHJpbmdpZmllZFBheWxvYWQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0eXBlb2YgcGFydHMgPT09ICdzdHJpbmcnID8gcGFydHMgOiBjb25jYXRCdWZmZXJzKHBhcnRzKTtcbn1cblxuZnVuY3Rpb24gY29uY2F0QnVmZmVycyhidWZmZXJzKSB7XG4gIGNvbnN0IHRvdGFsTGVuZ3RoID0gYnVmZmVycy5yZWR1Y2UoKGFjYywgYnVmKSA9PiBhY2MgKyBidWYubGVuZ3RoLCAwKTtcblxuICBjb25zdCBtZXJnZWQgPSBuZXcgVWludDhBcnJheSh0b3RhbExlbmd0aCk7XG4gIGxldCBvZmZzZXQgPSAwO1xuICBmb3IgKGNvbnN0IGJ1ZmZlciBvZiBidWZmZXJzKSB7XG4gICAgbWVyZ2VkLnNldChidWZmZXIsIG9mZnNldCk7XG4gICAgb2Zmc2V0ICs9IGJ1ZmZlci5sZW5ndGg7XG4gIH1cblxuICByZXR1cm4gbWVyZ2VkO1xufVxuXG4vKipcbiAqIFBhcnNlcyBhbiBlbnZlbG9wZVxuICovXG5mdW5jdGlvbiBwYXJzZUVudmVsb3BlKGVudikge1xuICBsZXQgYnVmZmVyID0gdHlwZW9mIGVudiA9PT0gJ3N0cmluZycgPyBlbmNvZGVVVEY4KGVudikgOiBlbnY7XG5cbiAgZnVuY3Rpb24gcmVhZEJpbmFyeShsZW5ndGgpIHtcbiAgICBjb25zdCBiaW4gPSBidWZmZXIuc3ViYXJyYXkoMCwgbGVuZ3RoKTtcbiAgICAvLyBSZXBsYWNlIHRoZSBidWZmZXIgd2l0aCB0aGUgcmVtYWluaW5nIGRhdGEgZXhjbHVkaW5nIHRyYWlsaW5nIG5ld2xpbmVcbiAgICBidWZmZXIgPSBidWZmZXIuc3ViYXJyYXkobGVuZ3RoICsgMSk7XG4gICAgcmV0dXJuIGJpbjtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlYWRKc29uKCkge1xuICAgIGxldCBpID0gYnVmZmVyLmluZGV4T2YoMHhhKTtcbiAgICAvLyBJZiB3ZSBjb3VsZG4ndCBmaW5kIGEgbmV3bGluZSwgd2UgbXVzdCBoYXZlIGZvdW5kIHRoZSBlbmQgb2YgdGhlIGJ1ZmZlclxuICAgIGlmIChpIDwgMCkge1xuICAgICAgaSA9IGJ1ZmZlci5sZW5ndGg7XG4gICAgfVxuXG4gICAgcmV0dXJuIEpTT04ucGFyc2UoZGVjb2RlVVRGOChyZWFkQmluYXJ5KGkpKSkgO1xuICB9XG5cbiAgY29uc3QgZW52ZWxvcGVIZWFkZXIgPSByZWFkSnNvbigpO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICBjb25zdCBpdGVtcyA9IFtdO1xuXG4gIHdoaWxlIChidWZmZXIubGVuZ3RoKSB7XG4gICAgY29uc3QgaXRlbUhlYWRlciA9IHJlYWRKc29uKCk7XG4gICAgY29uc3QgYmluYXJ5TGVuZ3RoID0gdHlwZW9mIGl0ZW1IZWFkZXIubGVuZ3RoID09PSAnbnVtYmVyJyA/IGl0ZW1IZWFkZXIubGVuZ3RoIDogdW5kZWZpbmVkO1xuXG4gICAgaXRlbXMucHVzaChbaXRlbUhlYWRlciwgYmluYXJ5TGVuZ3RoID8gcmVhZEJpbmFyeShiaW5hcnlMZW5ndGgpIDogcmVhZEpzb24oKV0pO1xuICB9XG5cbiAgcmV0dXJuIFtlbnZlbG9wZUhlYWRlciwgaXRlbXNdO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgZW52ZWxvcGUgaXRlbSBmb3IgYSBzaW5nbGUgc3BhblxuICovXG5mdW5jdGlvbiBjcmVhdGVTcGFuRW52ZWxvcGVJdGVtKHNwYW5Kc29uKSB7XG4gIGNvbnN0IHNwYW5IZWFkZXJzID0ge1xuICAgIHR5cGU6ICdzcGFuJyxcbiAgfTtcblxuICByZXR1cm4gW3NwYW5IZWFkZXJzLCBzcGFuSnNvbl07XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhdHRhY2htZW50IGVudmVsb3BlIGl0ZW1zXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUF0dGFjaG1lbnRFbnZlbG9wZUl0ZW0oYXR0YWNobWVudCkge1xuICBjb25zdCBidWZmZXIgPSB0eXBlb2YgYXR0YWNobWVudC5kYXRhID09PSAnc3RyaW5nJyA/IGVuY29kZVVURjgoYXR0YWNobWVudC5kYXRhKSA6IGF0dGFjaG1lbnQuZGF0YTtcblxuICByZXR1cm4gW1xuICAgIHtcbiAgICAgIHR5cGU6ICdhdHRhY2htZW50JyxcbiAgICAgIGxlbmd0aDogYnVmZmVyLmxlbmd0aCxcbiAgICAgIGZpbGVuYW1lOiBhdHRhY2htZW50LmZpbGVuYW1lLFxuICAgICAgY29udGVudF90eXBlOiBhdHRhY2htZW50LmNvbnRlbnRUeXBlLFxuICAgICAgYXR0YWNobWVudF90eXBlOiBhdHRhY2htZW50LmF0dGFjaG1lbnRUeXBlLFxuICAgIH0sXG4gICAgYnVmZmVyLFxuICBdO1xufVxuXG5jb25zdCBJVEVNX1RZUEVfVE9fREFUQV9DQVRFR09SWV9NQVAgPSB7XG4gIHNlc3Npb246ICdzZXNzaW9uJyxcbiAgc2Vzc2lvbnM6ICdzZXNzaW9uJyxcbiAgYXR0YWNobWVudDogJ2F0dGFjaG1lbnQnLFxuICB0cmFuc2FjdGlvbjogJ3RyYW5zYWN0aW9uJyxcbiAgZXZlbnQ6ICdlcnJvcicsXG4gIGNsaWVudF9yZXBvcnQ6ICdpbnRlcm5hbCcsXG4gIHVzZXJfcmVwb3J0OiAnZGVmYXVsdCcsXG4gIHByb2ZpbGU6ICdwcm9maWxlJyxcbiAgcHJvZmlsZV9jaHVuazogJ3Byb2ZpbGUnLFxuICByZXBsYXlfZXZlbnQ6ICdyZXBsYXknLFxuICByZXBsYXlfcmVjb3JkaW5nOiAncmVwbGF5JyxcbiAgY2hlY2tfaW46ICdtb25pdG9yJyxcbiAgZmVlZGJhY2s6ICdmZWVkYmFjaycsXG4gIHNwYW46ICdzcGFuJyxcbiAgcmF3X3NlY3VyaXR5OiAnc2VjdXJpdHknLFxuICBsb2c6ICdsb2dfaXRlbScsXG59O1xuXG4vKipcbiAqIE1hcHMgdGhlIHR5cGUgb2YgYW4gZW52ZWxvcGUgaXRlbSB0byBhIGRhdGEgY2F0ZWdvcnkuXG4gKi9cbmZ1bmN0aW9uIGVudmVsb3BlSXRlbVR5cGVUb0RhdGFDYXRlZ29yeSh0eXBlKSB7XG4gIHJldHVybiBJVEVNX1RZUEVfVE9fREFUQV9DQVRFR09SWV9NQVBbdHlwZV07XG59XG5cbi8qKiBFeHRyYWN0cyB0aGUgbWluaW1hbCBTREsgaW5mbyBmcm9tIHRoZSBtZXRhZGF0YSBvciBhbiBldmVudHMgKi9cbmZ1bmN0aW9uIGdldFNka01ldGFkYXRhRm9yRW52ZWxvcGVIZWFkZXIobWV0YWRhdGFPckV2ZW50KSB7XG4gIGlmICghbWV0YWRhdGFPckV2ZW50Py5zZGspIHtcbiAgICByZXR1cm47XG4gIH1cbiAgY29uc3QgeyBuYW1lLCB2ZXJzaW9uIH0gPSBtZXRhZGF0YU9yRXZlbnQuc2RrO1xuICByZXR1cm4geyBuYW1lLCB2ZXJzaW9uIH07XG59XG5cbi8qKlxuICogQ3JlYXRlcyBldmVudCBlbnZlbG9wZSBoZWFkZXJzLCBiYXNlZCBvbiBldmVudCwgc2RrIGluZm8gYW5kIHR1bm5lbFxuICogTm90ZTogVGhpcyBmdW5jdGlvbiB3YXMgZXh0cmFjdGVkIGZyb20gdGhlIGNvcmUgcGFja2FnZSB0byBtYWtlIGl0IGF2YWlsYWJsZSBpbiBSZXBsYXlcbiAqL1xuZnVuY3Rpb24gY3JlYXRlRXZlbnRFbnZlbG9wZUhlYWRlcnMoXG4gIGV2ZW50LFxuICBzZGtJbmZvLFxuICB0dW5uZWwsXG4gIGRzbixcbikge1xuICBjb25zdCBkeW5hbWljU2FtcGxpbmdDb250ZXh0ID0gZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhPy5keW5hbWljU2FtcGxpbmdDb250ZXh0O1xuICByZXR1cm4ge1xuICAgIGV2ZW50X2lkOiBldmVudC5ldmVudF9pZCAsXG4gICAgc2VudF9hdDogbmV3IERhdGUoKS50b0lTT1N0cmluZygpLFxuICAgIC4uLihzZGtJbmZvICYmIHsgc2RrOiBzZGtJbmZvIH0pLFxuICAgIC4uLighIXR1bm5lbCAmJiBkc24gJiYgeyBkc246IGRzblRvU3RyaW5nKGRzbikgfSksXG4gICAgLi4uKGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgJiYge1xuICAgICAgdHJhY2U6IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQsXG4gICAgfSksXG4gIH07XG59XG5cbmV4cG9ydCB7IGFkZEl0ZW1Ub0VudmVsb3BlLCBjcmVhdGVBdHRhY2htZW50RW52ZWxvcGVJdGVtLCBjcmVhdGVFbnZlbG9wZSwgY3JlYXRlRXZlbnRFbnZlbG9wZUhlYWRlcnMsIGNyZWF0ZVNwYW5FbnZlbG9wZUl0ZW0sIGVudmVsb3BlQ29udGFpbnNJdGVtVHlwZSwgZW52ZWxvcGVJdGVtVHlwZVRvRGF0YUNhdGVnb3J5LCBmb3JFYWNoRW52ZWxvcGVJdGVtLCBnZXRTZGtNZXRhZGF0YUZvckVudmVsb3BlSGVhZGVyLCBwYXJzZUVudmVsb3BlLCBzZXJpYWxpemVFbnZlbG9wZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZW52ZWxvcGUuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/envelope.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/error.js": /*!***************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/error.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SentryError: () => (/* binding */ SentryError)\n/* harmony export */ });\n/**\n * An error emitted by Sentry SDKs and related utilities.\n * @deprecated This class is no longer used and will be removed in a future version. Use `Error` instead.\n */\nclass SentryError extends Error {\n\n constructor(\n message,\n logLevel = 'warn',\n ) {\n super(message);this.message = message;\n this.logLevel = logLevel;\n }\n}\n\n\n//# sourceMappingURL=error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZXJyb3IuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBOztBQUV1QjtBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2Vycm9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQW4gZXJyb3IgZW1pdHRlZCBieSBTZW50cnkgU0RLcyBhbmQgcmVsYXRlZCB1dGlsaXRpZXMuXG4gKiBAZGVwcmVjYXRlZCBUaGlzIGNsYXNzIGlzIG5vIGxvbmdlciB1c2VkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgdmVyc2lvbi4gVXNlIGBFcnJvcmAgaW5zdGVhZC5cbiAqL1xuY2xhc3MgU2VudHJ5RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG5cbiAgIGNvbnN0cnVjdG9yKFxuICAgICBtZXNzYWdlLFxuICAgIGxvZ0xldmVsID0gJ3dhcm4nLFxuICApIHtcbiAgICBzdXBlcihtZXNzYWdlKTt0aGlzLm1lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIHRoaXMubG9nTGV2ZWwgPSBsb2dMZXZlbDtcbiAgfVxufVxuXG5leHBvcnQgeyBTZW50cnlFcnJvciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXJyb3IuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventUtils.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventUtils.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getPossibleEventMessages: () => (/* binding */ getPossibleEventMessages)\n/* harmony export */ });\n/**\n * Get a list of possible event messages from a Sentry event.\n */\nfunction getPossibleEventMessages(event) {\n const possibleMessages = [];\n\n if (event.message) {\n possibleMessages.push(event.message);\n }\n\n try {\n // @ts-expect-error Try catching to save bundle size\n const lastException = event.exception.values[event.exception.values.length - 1];\n if (lastException?.value) {\n possibleMessages.push(lastException.value);\n if (lastException.type) {\n possibleMessages.push(`${lastException.type}: ${lastException.value}`);\n }\n }\n } catch {\n // ignore errors here\n }\n\n return possibleMessages;\n}\n\n\n//# sourceMappingURL=eventUtils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZXZlbnRVdGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLG1CQUFtQixJQUFJLG9CQUFvQjtBQUM1RTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFb0M7QUFDcEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9ldmVudFV0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2V0IGEgbGlzdCBvZiBwb3NzaWJsZSBldmVudCBtZXNzYWdlcyBmcm9tIGEgU2VudHJ5IGV2ZW50LlxuICovXG5mdW5jdGlvbiBnZXRQb3NzaWJsZUV2ZW50TWVzc2FnZXMoZXZlbnQpIHtcbiAgY29uc3QgcG9zc2libGVNZXNzYWdlcyA9IFtdO1xuXG4gIGlmIChldmVudC5tZXNzYWdlKSB7XG4gICAgcG9zc2libGVNZXNzYWdlcy5wdXNoKGV2ZW50Lm1lc3NhZ2UpO1xuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRyeSBjYXRjaGluZyB0byBzYXZlIGJ1bmRsZSBzaXplXG4gICAgY29uc3QgbGFzdEV4Y2VwdGlvbiA9IGV2ZW50LmV4Y2VwdGlvbi52YWx1ZXNbZXZlbnQuZXhjZXB0aW9uLnZhbHVlcy5sZW5ndGggLSAxXTtcbiAgICBpZiAobGFzdEV4Y2VwdGlvbj8udmFsdWUpIHtcbiAgICAgIHBvc3NpYmxlTWVzc2FnZXMucHVzaChsYXN0RXhjZXB0aW9uLnZhbHVlKTtcbiAgICAgIGlmIChsYXN0RXhjZXB0aW9uLnR5cGUpIHtcbiAgICAgICAgcG9zc2libGVNZXNzYWdlcy5wdXNoKGAke2xhc3RFeGNlcHRpb24udHlwZX06ICR7bGFzdEV4Y2VwdGlvbi52YWx1ZX1gKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2gge1xuICAgIC8vIGlnbm9yZSBlcnJvcnMgaGVyZVxuICB9XG5cbiAgcmV0dXJuIHBvc3NpYmxlTWVzc2FnZXM7XG59XG5cbmV4cG9ydCB7IGdldFBvc3NpYmxlRXZlbnRNZXNzYWdlcyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXZlbnRVdGlscy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventUtils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ eventFromMessage: () => (/* binding */ eventFromMessage),\n/* harmony export */ eventFromUnknownInput: () => (/* binding */ eventFromUnknownInput),\n/* harmony export */ exceptionFromError: () => (/* binding */ exceptionFromError),\n/* harmony export */ parseStackFrames: () => (/* binding */ parseStackFrames)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _misc_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _normalize_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n\n\n\n\n\n/**\n * Extracts stack frames from the error.stack string\n */\nfunction parseStackFrames(stackParser, error) {\n return stackParser(error.stack || '', 1);\n}\n\n/**\n * Extracts stack frames from the error and builds a Sentry Exception\n */\nfunction exceptionFromError(stackParser, error) {\n const exception = {\n type: error.name || error.constructor.name,\n value: error.message,\n };\n\n const frames = parseStackFrames(stackParser, error);\n if (frames.length) {\n exception.stacktrace = { frames };\n }\n\n return exception;\n}\n\n/** If a plain object has a property that is an `Error`, return this error. */\nfunction getErrorPropertyFromObject(obj) {\n for (const prop in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, prop)) {\n const value = obj[prop];\n if (value instanceof Error) {\n return value;\n }\n }\n }\n\n return undefined;\n}\n\nfunction getMessageForObject(exception) {\n if ('name' in exception && typeof exception.name === 'string') {\n let message = `'${exception.name}' captured as exception`;\n\n if ('message' in exception && typeof exception.message === 'string') {\n message += ` with message '${exception.message}'`;\n }\n\n return message;\n } else if ('message' in exception && typeof exception.message === 'string') {\n return exception.message;\n }\n\n const keys = (0,_object_js__WEBPACK_IMPORTED_MODULE_3__.extractExceptionKeysForMessage)(exception);\n\n // Some ErrorEvent instances do not have an `error` property, which is why they are not handled before\n // We still want to try to get a decent message for these cases\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isErrorEvent)(exception)) {\n return `Event \\`ErrorEvent\\` captured as exception with message \\`${exception.message}\\``;\n }\n\n const className = getObjectClassName(exception);\n\n return `${\n className && className !== 'Object' ? `'${className}'` : 'Object'\n } captured as exception with keys: ${keys}`;\n}\n\nfunction getObjectClassName(obj) {\n try {\n const prototype = Object.getPrototypeOf(obj);\n return prototype ? prototype.constructor.name : undefined;\n } catch {\n // ignore errors here\n }\n}\n\nfunction getException(\n client,\n mechanism,\n exception,\n hint,\n) {\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isError)(exception)) {\n return [exception, undefined];\n }\n\n // Mutate this!\n mechanism.synthetic = true;\n\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(exception)) {\n const normalizeDepth = client?.getOptions().normalizeDepth;\n const extras = { ['__serialized__']: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_2__.normalizeToSize)(exception , normalizeDepth) };\n\n const errorFromProp = getErrorPropertyFromObject(exception);\n if (errorFromProp) {\n return [errorFromProp, extras];\n }\n\n const message = getMessageForObject(exception);\n const ex = hint?.syntheticException || new Error(message);\n ex.message = message;\n\n return [ex, extras];\n }\n\n // This handles when someone does: `throw \"something awesome\";`\n // We use synthesized Error here so we can extract a (rough) stack trace.\n const ex = hint?.syntheticException || new Error(exception );\n ex.message = `${exception}`;\n\n return [ex, undefined];\n}\n\n/**\n * Builds and Event from a Exception\n * @hidden\n */\nfunction eventFromUnknownInput(\n client,\n stackParser,\n exception,\n hint,\n) {\n const providedMechanism = hint?.data && (hint.data ).mechanism;\n const mechanism = providedMechanism || {\n handled: true,\n type: 'generic',\n };\n\n const [ex, extras] = getException(client, mechanism, exception, hint);\n\n const event = {\n exception: {\n values: [exceptionFromError(stackParser, ex)],\n },\n };\n\n if (extras) {\n event.extra = extras;\n }\n\n (0,_misc_js__WEBPACK_IMPORTED_MODULE_1__.addExceptionTypeValue)(event, undefined, undefined);\n (0,_misc_js__WEBPACK_IMPORTED_MODULE_1__.addExceptionMechanism)(event, mechanism);\n\n return {\n ...event,\n event_id: hint?.event_id,\n };\n}\n\n/**\n * Builds and Event from a Message\n * @hidden\n */\nfunction eventFromMessage(\n stackParser,\n message,\n level = 'info',\n hint,\n attachStacktrace,\n) {\n const event = {\n event_id: hint?.event_id,\n level,\n };\n\n if (attachStacktrace && hint?.syntheticException) {\n const frames = parseStackFrames(stackParser, hint.syntheticException);\n if (frames.length) {\n event.exception = {\n values: [\n {\n value: message,\n stacktrace: { frames },\n },\n ],\n };\n (0,_misc_js__WEBPACK_IMPORTED_MODULE_1__.addExceptionMechanism)(event, { synthetic: true });\n }\n }\n\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isParameterizedString)(message)) {\n const { __sentry_template_string__, __sentry_template_values__ } = message;\n\n event.logentry = {\n message: __sentry_template_string__,\n params: __sentry_template_values__,\n };\n return event;\n }\n\n event.message = message;\n return event;\n}\n\n\n//# sourceMappingURL=eventbuilder.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZXZlbnRidWlsZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQXNGO0FBQ2I7QUFDeEI7QUFDWTs7QUFFN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDZCQUE2QjtBQUM3Qjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixlQUFlOztBQUVyQztBQUNBLG1DQUFtQyxrQkFBa0I7QUFDckQ7O0FBRUE7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQSxlQUFlLDBFQUE4Qjs7QUFFN0M7QUFDQTtBQUNBLE1BQU0sb0RBQVk7QUFDbEIsd0VBQXdFLGtCQUFrQjtBQUMxRjs7QUFFQTs7QUFFQTtBQUNBLDhDQUE4QyxVQUFVO0FBQ3hELElBQUksbUNBQW1DLEtBQUs7QUFDNUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sK0NBQU87QUFDYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsTUFBTSxxREFBYTtBQUNuQjtBQUNBLHFCQUFxQixvQkFBb0IsOERBQWU7O0FBRXhEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGdFQUFnRTtBQUNoRTtBQUNBO0FBQ0Esa0JBQWtCLFVBQVU7O0FBRTVCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsRUFBRSwrREFBcUI7QUFDdkIsRUFBRSwrREFBcUI7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLFFBQVE7QUFDbEMsV0FBVztBQUNYO0FBQ0E7QUFDQSxNQUFNLCtEQUFxQixVQUFVLGlCQUFpQjtBQUN0RDtBQUNBOztBQUVBLE1BQU0sNkRBQXFCO0FBQzNCLFlBQVkseURBQXlEOztBQUVyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUV5RjtBQUN6RiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2V2ZW50YnVpbGRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1BhcmFtZXRlcml6ZWRTdHJpbmcsIGlzRXJyb3IsIGlzUGxhaW5PYmplY3QsIGlzRXJyb3JFdmVudCB9IGZyb20gJy4vaXMuanMnO1xuaW1wb3J0IHsgYWRkRXhjZXB0aW9uTWVjaGFuaXNtLCBhZGRFeGNlcHRpb25UeXBlVmFsdWUgfSBmcm9tICcuL21pc2MuanMnO1xuaW1wb3J0IHsgbm9ybWFsaXplVG9TaXplIH0gZnJvbSAnLi9ub3JtYWxpemUuanMnO1xuaW1wb3J0IHsgZXh0cmFjdEV4Y2VwdGlvbktleXNGb3JNZXNzYWdlIH0gZnJvbSAnLi9vYmplY3QuanMnO1xuXG4vKipcbiAqIEV4dHJhY3RzIHN0YWNrIGZyYW1lcyBmcm9tIHRoZSBlcnJvci5zdGFjayBzdHJpbmdcbiAqL1xuZnVuY3Rpb24gcGFyc2VTdGFja0ZyYW1lcyhzdGFja1BhcnNlciwgZXJyb3IpIHtcbiAgcmV0dXJuIHN0YWNrUGFyc2VyKGVycm9yLnN0YWNrIHx8ICcnLCAxKTtcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyBzdGFjayBmcmFtZXMgZnJvbSB0aGUgZXJyb3IgYW5kIGJ1aWxkcyBhIFNlbnRyeSBFeGNlcHRpb25cbiAqL1xuZnVuY3Rpb24gZXhjZXB0aW9uRnJvbUVycm9yKHN0YWNrUGFyc2VyLCBlcnJvcikge1xuICBjb25zdCBleGNlcHRpb24gPSB7XG4gICAgdHlwZTogZXJyb3IubmFtZSB8fCBlcnJvci5jb25zdHJ1Y3Rvci5uYW1lLFxuICAgIHZhbHVlOiBlcnJvci5tZXNzYWdlLFxuICB9O1xuXG4gIGNvbnN0IGZyYW1lcyA9IHBhcnNlU3RhY2tGcmFtZXMoc3RhY2tQYXJzZXIsIGVycm9yKTtcbiAgaWYgKGZyYW1lcy5sZW5ndGgpIHtcbiAgICBleGNlcHRpb24uc3RhY2t0cmFjZSA9IHsgZnJhbWVzIH07XG4gIH1cblxuICByZXR1cm4gZXhjZXB0aW9uO1xufVxuXG4vKiogSWYgYSBwbGFpbiBvYmplY3QgaGFzIGEgcHJvcGVydHkgdGhhdCBpcyBhbiBgRXJyb3JgLCByZXR1cm4gdGhpcyBlcnJvci4gKi9cbmZ1bmN0aW9uIGdldEVycm9yUHJvcGVydHlGcm9tT2JqZWN0KG9iaikge1xuICBmb3IgKGNvbnN0IHByb3AgaW4gb2JqKSB7XG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvYmosIHByb3ApKSB7XG4gICAgICBjb25zdCB2YWx1ZSA9IG9ialtwcm9wXTtcbiAgICAgIGlmICh2YWx1ZSBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBnZXRNZXNzYWdlRm9yT2JqZWN0KGV4Y2VwdGlvbikge1xuICBpZiAoJ25hbWUnIGluIGV4Y2VwdGlvbiAmJiB0eXBlb2YgZXhjZXB0aW9uLm5hbWUgPT09ICdzdHJpbmcnKSB7XG4gICAgbGV0IG1lc3NhZ2UgPSBgJyR7ZXhjZXB0aW9uLm5hbWV9JyBjYXB0dXJlZCBhcyBleGNlcHRpb25gO1xuXG4gICAgaWYgKCdtZXNzYWdlJyBpbiBleGNlcHRpb24gJiYgdHlwZW9mIGV4Y2VwdGlvbi5tZXNzYWdlID09PSAnc3RyaW5nJykge1xuICAgICAgbWVzc2FnZSArPSBgIHdpdGggbWVzc2FnZSAnJHtleGNlcHRpb24ubWVzc2FnZX0nYDtcbiAgICB9XG5cbiAgICByZXR1cm4gbWVzc2FnZTtcbiAgfSBlbHNlIGlmICgnbWVzc2FnZScgaW4gZXhjZXB0aW9uICYmIHR5cGVvZiBleGNlcHRpb24ubWVzc2FnZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZXhjZXB0aW9uLm1lc3NhZ2U7XG4gIH1cblxuICBjb25zdCBrZXlzID0gZXh0cmFjdEV4Y2VwdGlvbktleXNGb3JNZXNzYWdlKGV4Y2VwdGlvbik7XG5cbiAgLy8gU29tZSBFcnJvckV2ZW50IGluc3RhbmNlcyBkbyBub3QgaGF2ZSBhbiBgZXJyb3JgIHByb3BlcnR5LCB3aGljaCBpcyB3aHkgdGhleSBhcmUgbm90IGhhbmRsZWQgYmVmb3JlXG4gIC8vIFdlIHN0aWxsIHdhbnQgdG8gdHJ5IHRvIGdldCBhIGRlY2VudCBtZXNzYWdlIGZvciB0aGVzZSBjYXNlc1xuICBpZiAoaXNFcnJvckV2ZW50KGV4Y2VwdGlvbikpIHtcbiAgICByZXR1cm4gYEV2ZW50IFxcYEVycm9yRXZlbnRcXGAgY2FwdHVyZWQgYXMgZXhjZXB0aW9uIHdpdGggbWVzc2FnZSBcXGAke2V4Y2VwdGlvbi5tZXNzYWdlfVxcYGA7XG4gIH1cblxuICBjb25zdCBjbGFzc05hbWUgPSBnZXRPYmplY3RDbGFzc05hbWUoZXhjZXB0aW9uKTtcblxuICByZXR1cm4gYCR7XG4gICAgY2xhc3NOYW1lICYmIGNsYXNzTmFtZSAhPT0gJ09iamVjdCcgPyBgJyR7Y2xhc3NOYW1lfSdgIDogJ09iamVjdCdcbiAgfSBjYXB0dXJlZCBhcyBleGNlcHRpb24gd2l0aCBrZXlzOiAke2tleXN9YDtcbn1cblxuZnVuY3Rpb24gZ2V0T2JqZWN0Q2xhc3NOYW1lKG9iaikge1xuICB0cnkge1xuICAgIGNvbnN0IHByb3RvdHlwZSA9IE9iamVjdC5nZXRQcm90b3R5cGVPZihvYmopO1xuICAgIHJldHVybiBwcm90b3R5cGUgPyBwcm90b3R5cGUuY29uc3RydWN0b3IubmFtZSA6IHVuZGVmaW5lZDtcbiAgfSBjYXRjaCB7XG4gICAgLy8gaWdub3JlIGVycm9ycyBoZXJlXG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0RXhjZXB0aW9uKFxuICBjbGllbnQsXG4gIG1lY2hhbmlzbSxcbiAgZXhjZXB0aW9uLFxuICBoaW50LFxuKSB7XG4gIGlmIChpc0Vycm9yKGV4Y2VwdGlvbikpIHtcbiAgICByZXR1cm4gW2V4Y2VwdGlvbiwgdW5kZWZpbmVkXTtcbiAgfVxuXG4gIC8vIE11dGF0ZSB0aGlzIVxuICBtZWNoYW5pc20uc3ludGhldGljID0gdHJ1ZTtcblxuICBpZiAoaXNQbGFpbk9iamVjdChleGNlcHRpb24pKSB7XG4gICAgY29uc3Qgbm9ybWFsaXplRGVwdGggPSBjbGllbnQ/LmdldE9wdGlvbnMoKS5ub3JtYWxpemVEZXB0aDtcbiAgICBjb25zdCBleHRyYXMgPSB7IFsnX19zZXJpYWxpemVkX18nXTogbm9ybWFsaXplVG9TaXplKGV4Y2VwdGlvbiAsIG5vcm1hbGl6ZURlcHRoKSB9O1xuXG4gICAgY29uc3QgZXJyb3JGcm9tUHJvcCA9IGdldEVycm9yUHJvcGVydHlGcm9tT2JqZWN0KGV4Y2VwdGlvbik7XG4gICAgaWYgKGVycm9yRnJvbVByb3ApIHtcbiAgICAgIHJldHVybiBbZXJyb3JGcm9tUHJvcCwgZXh0cmFzXTtcbiAgICB9XG5cbiAgICBjb25zdCBtZXNzYWdlID0gZ2V0TWVzc2FnZUZvck9iamVjdChleGNlcHRpb24pO1xuICAgIGNvbnN0IGV4ID0gaGludD8uc3ludGhldGljRXhjZXB0aW9uIHx8IG5ldyBFcnJvcihtZXNzYWdlKTtcbiAgICBleC5tZXNzYWdlID0gbWVzc2FnZTtcblxuICAgIHJldHVybiBbZXgsIGV4dHJhc107XG4gIH1cblxuICAvLyBUaGlzIGhhbmRsZXMgd2hlbiBzb21lb25lIGRvZXM6IGB0aHJvdyBcInNvbWV0aGluZyBhd2Vzb21lXCI7YFxuICAvLyBXZSB1c2Ugc3ludGhlc2l6ZWQgRXJyb3IgaGVyZSBzbyB3ZSBjYW4gZXh0cmFjdCBhIChyb3VnaCkgc3RhY2sgdHJhY2UuXG4gIGNvbnN0IGV4ID0gaGludD8uc3ludGhldGljRXhjZXB0aW9uIHx8IG5ldyBFcnJvcihleGNlcHRpb24gKTtcbiAgZXgubWVzc2FnZSA9IGAke2V4Y2VwdGlvbn1gO1xuXG4gIHJldHVybiBbZXgsIHVuZGVmaW5lZF07XG59XG5cbi8qKlxuICogQnVpbGRzIGFuZCBFdmVudCBmcm9tIGEgRXhjZXB0aW9uXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGV2ZW50RnJvbVVua25vd25JbnB1dChcbiAgY2xpZW50LFxuICBzdGFja1BhcnNlcixcbiAgZXhjZXB0aW9uLFxuICBoaW50LFxuKSB7XG4gIGNvbnN0IHByb3ZpZGVkTWVjaGFuaXNtID0gaGludD8uZGF0YSAmJiAoaGludC5kYXRhICkubWVjaGFuaXNtO1xuICBjb25zdCBtZWNoYW5pc20gPSBwcm92aWRlZE1lY2hhbmlzbSB8fCB7XG4gICAgaGFuZGxlZDogdHJ1ZSxcbiAgICB0eXBlOiAnZ2VuZXJpYycsXG4gIH07XG5cbiAgY29uc3QgW2V4LCBleHRyYXNdID0gZ2V0RXhjZXB0aW9uKGNsaWVudCwgbWVjaGFuaXNtLCBleGNlcHRpb24sIGhpbnQpO1xuXG4gIGNvbnN0IGV2ZW50ID0ge1xuICAgIGV4Y2VwdGlvbjoge1xuICAgICAgdmFsdWVzOiBbZXhjZXB0aW9uRnJvbUVycm9yKHN0YWNrUGFyc2VyLCBleCldLFxuICAgIH0sXG4gIH07XG5cbiAgaWYgKGV4dHJhcykge1xuICAgIGV2ZW50LmV4dHJhID0gZXh0cmFzO1xuICB9XG5cbiAgYWRkRXhjZXB0aW9uVHlwZVZhbHVlKGV2ZW50LCB1bmRlZmluZWQsIHVuZGVmaW5lZCk7XG4gIGFkZEV4Y2VwdGlvbk1lY2hhbmlzbShldmVudCwgbWVjaGFuaXNtKTtcblxuICByZXR1cm4ge1xuICAgIC4uLmV2ZW50LFxuICAgIGV2ZW50X2lkOiBoaW50Py5ldmVudF9pZCxcbiAgfTtcbn1cblxuLyoqXG4gKiBCdWlsZHMgYW5kIEV2ZW50IGZyb20gYSBNZXNzYWdlXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGV2ZW50RnJvbU1lc3NhZ2UoXG4gIHN0YWNrUGFyc2VyLFxuICBtZXNzYWdlLFxuICBsZXZlbCA9ICdpbmZvJyxcbiAgaGludCxcbiAgYXR0YWNoU3RhY2t0cmFjZSxcbikge1xuICBjb25zdCBldmVudCA9IHtcbiAgICBldmVudF9pZDogaGludD8uZXZlbnRfaWQsXG4gICAgbGV2ZWwsXG4gIH07XG5cbiAgaWYgKGF0dGFjaFN0YWNrdHJhY2UgJiYgaGludD8uc3ludGhldGljRXhjZXB0aW9uKSB7XG4gICAgY29uc3QgZnJhbWVzID0gcGFyc2VTdGFja0ZyYW1lcyhzdGFja1BhcnNlciwgaGludC5zeW50aGV0aWNFeGNlcHRpb24pO1xuICAgIGlmIChmcmFtZXMubGVuZ3RoKSB7XG4gICAgICBldmVudC5leGNlcHRpb24gPSB7XG4gICAgICAgIHZhbHVlczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHZhbHVlOiBtZXNzYWdlLFxuICAgICAgICAgICAgc3RhY2t0cmFjZTogeyBmcmFtZXMgfSxcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgfTtcbiAgICAgIGFkZEV4Y2VwdGlvbk1lY2hhbmlzbShldmVudCwgeyBzeW50aGV0aWM6IHRydWUgfSk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGlzUGFyYW1ldGVyaXplZFN0cmluZyhtZXNzYWdlKSkge1xuICAgIGNvbnN0IHsgX19zZW50cnlfdGVtcGxhdGVfc3RyaW5nX18sIF9fc2VudHJ5X3RlbXBsYXRlX3ZhbHVlc19fIH0gPSBtZXNzYWdlO1xuXG4gICAgZXZlbnQubG9nZW50cnkgPSB7XG4gICAgICBtZXNzYWdlOiBfX3NlbnRyeV90ZW1wbGF0ZV9zdHJpbmdfXyxcbiAgICAgIHBhcmFtczogX19zZW50cnlfdGVtcGxhdGVfdmFsdWVzX18sXG4gICAgfTtcbiAgICByZXR1cm4gZXZlbnQ7XG4gIH1cblxuICBldmVudC5tZXNzYWdlID0gbWVzc2FnZTtcbiAgcmV0dXJuIGV2ZW50O1xufVxuXG5leHBvcnQgeyBldmVudEZyb21NZXNzYWdlLCBldmVudEZyb21Vbmtub3duSW5wdXQsIGV4Y2VwdGlvbkZyb21FcnJvciwgcGFyc2VTdGFja0ZyYW1lcyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZXZlbnRidWlsZGVyLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/eventbuilder.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/featureFlags.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/featureFlags.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _INTERNAL_FLAG_BUFFER_SIZE: () => (/* binding */ _INTERNAL_FLAG_BUFFER_SIZE),\n/* harmony export */ _INTERNAL_MAX_FLAGS_PER_SPAN: () => (/* binding */ _INTERNAL_MAX_FLAGS_PER_SPAN),\n/* harmony export */ _INTERNAL_addFeatureFlagToActiveSpan: () => (/* binding */ _INTERNAL_addFeatureFlagToActiveSpan),\n/* harmony export */ _INTERNAL_copyFlagsFromScopeToEvent: () => (/* binding */ _INTERNAL_copyFlagsFromScopeToEvent),\n/* harmony export */ _INTERNAL_insertFlagToScope: () => (/* binding */ _INTERNAL_insertFlagToScope),\n/* harmony export */ _INTERNAL_insertToFlagBuffer: () => (/* binding */ _INTERNAL_insertToFlagBuffer)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _spanUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n\n\n\n\n\n/**\n * Ordered LRU cache for storing feature flags in the scope context. The name\n * of each flag in the buffer is unique, and the output of getAll() is ordered\n * from oldest to newest.\n */\n\n/**\n * Max size of the LRU flag buffer stored in Sentry scope and event contexts.\n */\nconst _INTERNAL_FLAG_BUFFER_SIZE = 100;\n\n/**\n * Max number of flag evaluations to record per span.\n */\nconst _INTERNAL_MAX_FLAGS_PER_SPAN = 10;\n\nconst SPAN_FLAG_ATTRIBUTE_PREFIX = 'flag.evaluation.';\n\n/**\n * Copies feature flags that are in current scope context to the event context\n */\nfunction _INTERNAL_copyFlagsFromScopeToEvent(event) {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n const flagContext = scope.getScopeData().contexts.flags;\n const flagBuffer = flagContext ? flagContext.values : [];\n\n if (!flagBuffer.length) {\n return event;\n }\n\n if (event.contexts === undefined) {\n event.contexts = {};\n }\n event.contexts.flags = { values: [...flagBuffer] };\n return event;\n}\n\n/**\n * Inserts a flag into the current scope's context while maintaining ordered LRU properties.\n * Not thread-safe. After inserting:\n * - The flag buffer is sorted in order of recency, with the newest evaluation at the end.\n * - The names in the buffer are always unique.\n * - The length of the buffer never exceeds `maxSize`.\n *\n * @param name Name of the feature flag to insert.\n * @param value Value of the feature flag.\n * @param maxSize Max number of flags the buffer should store. Default value should always be used in production.\n */\nfunction _INTERNAL_insertFlagToScope(\n name,\n value,\n maxSize = _INTERNAL_FLAG_BUFFER_SIZE,\n) {\n const scopeContexts = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().getScopeData().contexts;\n if (!scopeContexts.flags) {\n scopeContexts.flags = { values: [] };\n }\n const flags = scopeContexts.flags.values ;\n _INTERNAL_insertToFlagBuffer(flags, name, value, maxSize);\n}\n\n/**\n * Exported for tests only. Currently only accepts boolean values (otherwise no-op).\n * Inserts a flag into a FeatureFlag array while maintaining the following properties:\n * - Flags are sorted in order of recency, with the newest evaluation at the end.\n * - The flag names are always unique.\n * - The length of the array never exceeds `maxSize`.\n *\n * @param flags The buffer to insert the flag into.\n * @param name Name of the feature flag to insert.\n * @param value Value of the feature flag.\n * @param maxSize Max number of flags the buffer should store. Default value should always be used in production.\n */\nfunction _INTERNAL_insertToFlagBuffer(\n flags,\n name,\n value,\n maxSize,\n) {\n if (typeof value !== 'boolean') {\n return;\n }\n\n if (flags.length > maxSize) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.error(`[Feature Flags] insertToFlagBuffer called on a buffer larger than maxSize=${maxSize}`);\n return;\n }\n\n // Check if the flag is already in the buffer - O(n)\n const index = flags.findIndex(f => f.flag === name);\n\n if (index !== -1) {\n // The flag was found, remove it from its current position - O(n)\n flags.splice(index, 1);\n }\n\n if (flags.length === maxSize) {\n // If at capacity, pop the earliest flag - O(n)\n flags.shift();\n }\n\n // Push the flag to the end - O(1)\n flags.push({\n flag: name,\n result: value,\n });\n}\n\n/**\n * Records a feature flag evaluation for the active span. This is a no-op for non-boolean values.\n * The flag and its value is stored in span attributes with the `flag.evaluation` prefix. Once the\n * unique flags for a span reaches maxFlagsPerSpan, subsequent flags are dropped.\n *\n * @param name Name of the feature flag.\n * @param value Value of the feature flag. Non-boolean values are ignored.\n * @param maxFlagsPerSpan Max number of flags a buffer should store. Default value should always be used in production.\n */\nfunction _INTERNAL_addFeatureFlagToActiveSpan(\n name,\n value,\n maxFlagsPerSpan = _INTERNAL_MAX_FLAGS_PER_SPAN,\n) {\n if (typeof value !== 'boolean') {\n return;\n }\n\n const span = (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.getActiveSpan)();\n if (!span) {\n return;\n }\n\n const attributes = (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_3__.spanToJSON)(span).data;\n\n // If the flag already exists, always update it\n if (`${SPAN_FLAG_ATTRIBUTE_PREFIX}${name}` in attributes) {\n span.setAttribute(`${SPAN_FLAG_ATTRIBUTE_PREFIX}${name}`, value);\n return;\n }\n\n // Else, add the flag to the span if we have not reached the max number of flags\n const numOfAddedFlags = Object.keys(attributes).filter(key => key.startsWith(SPAN_FLAG_ATTRIBUTE_PREFIX)).length;\n if (numOfAddedFlags < maxFlagsPerSpan) {\n span.setAttribute(`${SPAN_FLAG_ATTRIBUTE_PREFIX}${name}`, value);\n }\n}\n\n\n//# sourceMappingURL=featureFlags.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZmVhdHVyZUZsYWdzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBc0Q7QUFDTjtBQUNOO0FBQ2lCOztBQUUzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLGtFQUFlO0FBQy9CO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLGtFQUFlO0FBQ3ZDO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksd0RBQVcsSUFBSSxtREFBSyxvRkFBb0YsUUFBUTtBQUNwSDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxlQUFlLDREQUFhO0FBQzVCO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIseURBQVU7O0FBRS9CO0FBQ0EsU0FBUywyQkFBMkIsRUFBRSxLQUFLO0FBQzNDLHlCQUF5QiwyQkFBMkIsRUFBRSxLQUFLO0FBQzNEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLDJCQUEyQixFQUFFLEtBQUs7QUFDM0Q7QUFDQTs7QUFFME07QUFDMU0iLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9mZWF0dXJlRmxhZ3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q3VycmVudFNjb3BlIH0gZnJvbSAnLi4vY3VycmVudFNjb3Blcy5qcyc7XG5pbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgZ2V0QWN0aXZlU3Bhbiwgc3BhblRvSlNPTiB9IGZyb20gJy4vc3BhblV0aWxzLmpzJztcblxuLyoqXG4gKiBPcmRlcmVkIExSVSBjYWNoZSBmb3Igc3RvcmluZyBmZWF0dXJlIGZsYWdzIGluIHRoZSBzY29wZSBjb250ZXh0LiBUaGUgbmFtZVxuICogb2YgZWFjaCBmbGFnIGluIHRoZSBidWZmZXIgaXMgdW5pcXVlLCBhbmQgdGhlIG91dHB1dCBvZiBnZXRBbGwoKSBpcyBvcmRlcmVkXG4gKiBmcm9tIG9sZGVzdCB0byBuZXdlc3QuXG4gKi9cblxuLyoqXG4gKiBNYXggc2l6ZSBvZiB0aGUgTFJVIGZsYWcgYnVmZmVyIHN0b3JlZCBpbiBTZW50cnkgc2NvcGUgYW5kIGV2ZW50IGNvbnRleHRzLlxuICovXG5jb25zdCBfSU5URVJOQUxfRkxBR19CVUZGRVJfU0laRSA9IDEwMDtcblxuLyoqXG4gKiBNYXggbnVtYmVyIG9mIGZsYWcgZXZhbHVhdGlvbnMgdG8gcmVjb3JkIHBlciBzcGFuLlxuICovXG5jb25zdCBfSU5URVJOQUxfTUFYX0ZMQUdTX1BFUl9TUEFOID0gMTA7XG5cbmNvbnN0IFNQQU5fRkxBR19BVFRSSUJVVEVfUFJFRklYID0gJ2ZsYWcuZXZhbHVhdGlvbi4nO1xuXG4vKipcbiAqIENvcGllcyBmZWF0dXJlIGZsYWdzIHRoYXQgYXJlIGluIGN1cnJlbnQgc2NvcGUgY29udGV4dCB0byB0aGUgZXZlbnQgY29udGV4dFxuICovXG5mdW5jdGlvbiBfSU5URVJOQUxfY29weUZsYWdzRnJvbVNjb3BlVG9FdmVudChldmVudCkge1xuICBjb25zdCBzY29wZSA9IGdldEN1cnJlbnRTY29wZSgpO1xuICBjb25zdCBmbGFnQ29udGV4dCA9IHNjb3BlLmdldFNjb3BlRGF0YSgpLmNvbnRleHRzLmZsYWdzO1xuICBjb25zdCBmbGFnQnVmZmVyID0gZmxhZ0NvbnRleHQgPyBmbGFnQ29udGV4dC52YWx1ZXMgOiBbXTtcblxuICBpZiAoIWZsYWdCdWZmZXIubGVuZ3RoKSB7XG4gICAgcmV0dXJuIGV2ZW50O1xuICB9XG5cbiAgaWYgKGV2ZW50LmNvbnRleHRzID09PSB1bmRlZmluZWQpIHtcbiAgICBldmVudC5jb250ZXh0cyA9IHt9O1xuICB9XG4gIGV2ZW50LmNvbnRleHRzLmZsYWdzID0geyB2YWx1ZXM6IFsuLi5mbGFnQnVmZmVyXSB9O1xuICByZXR1cm4gZXZlbnQ7XG59XG5cbi8qKlxuICogSW5zZXJ0cyBhIGZsYWcgaW50byB0aGUgY3VycmVudCBzY29wZSdzIGNvbnRleHQgd2hpbGUgbWFpbnRhaW5pbmcgb3JkZXJlZCBMUlUgcHJvcGVydGllcy5cbiAqIE5vdCB0aHJlYWQtc2FmZS4gQWZ0ZXIgaW5zZXJ0aW5nOlxuICogLSBUaGUgZmxhZyBidWZmZXIgaXMgc29ydGVkIGluIG9yZGVyIG9mIHJlY2VuY3ksIHdpdGggdGhlIG5ld2VzdCBldmFsdWF0aW9uIGF0IHRoZSBlbmQuXG4gKiAtIFRoZSBuYW1lcyBpbiB0aGUgYnVmZmVyIGFyZSBhbHdheXMgdW5pcXVlLlxuICogLSBUaGUgbGVuZ3RoIG9mIHRoZSBidWZmZXIgbmV2ZXIgZXhjZWVkcyBgbWF4U2l6ZWAuXG4gKlxuICogQHBhcmFtIG5hbWUgICAgIE5hbWUgb2YgdGhlIGZlYXR1cmUgZmxhZyB0byBpbnNlcnQuXG4gKiBAcGFyYW0gdmFsdWUgICAgVmFsdWUgb2YgdGhlIGZlYXR1cmUgZmxhZy5cbiAqIEBwYXJhbSBtYXhTaXplICBNYXggbnVtYmVyIG9mIGZsYWdzIHRoZSBidWZmZXIgc2hvdWxkIHN0b3JlLiBEZWZhdWx0IHZhbHVlIHNob3VsZCBhbHdheXMgYmUgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICovXG5mdW5jdGlvbiBfSU5URVJOQUxfaW5zZXJ0RmxhZ1RvU2NvcGUoXG4gIG5hbWUsXG4gIHZhbHVlLFxuICBtYXhTaXplID0gX0lOVEVSTkFMX0ZMQUdfQlVGRkVSX1NJWkUsXG4pIHtcbiAgY29uc3Qgc2NvcGVDb250ZXh0cyA9IGdldEN1cnJlbnRTY29wZSgpLmdldFNjb3BlRGF0YSgpLmNvbnRleHRzO1xuICBpZiAoIXNjb3BlQ29udGV4dHMuZmxhZ3MpIHtcbiAgICBzY29wZUNvbnRleHRzLmZsYWdzID0geyB2YWx1ZXM6IFtdIH07XG4gIH1cbiAgY29uc3QgZmxhZ3MgPSBzY29wZUNvbnRleHRzLmZsYWdzLnZhbHVlcyA7XG4gIF9JTlRFUk5BTF9pbnNlcnRUb0ZsYWdCdWZmZXIoZmxhZ3MsIG5hbWUsIHZhbHVlLCBtYXhTaXplKTtcbn1cblxuLyoqXG4gKiBFeHBvcnRlZCBmb3IgdGVzdHMgb25seS4gQ3VycmVudGx5IG9ubHkgYWNjZXB0cyBib29sZWFuIHZhbHVlcyAob3RoZXJ3aXNlIG5vLW9wKS5cbiAqIEluc2VydHMgYSBmbGFnIGludG8gYSBGZWF0dXJlRmxhZyBhcnJheSB3aGlsZSBtYWludGFpbmluZyB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKiAtIEZsYWdzIGFyZSBzb3J0ZWQgaW4gb3JkZXIgb2YgcmVjZW5jeSwgd2l0aCB0aGUgbmV3ZXN0IGV2YWx1YXRpb24gYXQgdGhlIGVuZC5cbiAqIC0gVGhlIGZsYWcgbmFtZXMgYXJlIGFsd2F5cyB1bmlxdWUuXG4gKiAtIFRoZSBsZW5ndGggb2YgdGhlIGFycmF5IG5ldmVyIGV4Y2VlZHMgYG1heFNpemVgLlxuICpcbiAqIEBwYXJhbSBmbGFncyAgICAgIFRoZSBidWZmZXIgdG8gaW5zZXJ0IHRoZSBmbGFnIGludG8uXG4gKiBAcGFyYW0gbmFtZSAgICAgICBOYW1lIG9mIHRoZSBmZWF0dXJlIGZsYWcgdG8gaW5zZXJ0LlxuICogQHBhcmFtIHZhbHVlICAgICAgVmFsdWUgb2YgdGhlIGZlYXR1cmUgZmxhZy5cbiAqIEBwYXJhbSBtYXhTaXplICAgIE1heCBudW1iZXIgb2YgZmxhZ3MgdGhlIGJ1ZmZlciBzaG91bGQgc3RvcmUuIERlZmF1bHQgdmFsdWUgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIHByb2R1Y3Rpb24uXG4gKi9cbmZ1bmN0aW9uIF9JTlRFUk5BTF9pbnNlcnRUb0ZsYWdCdWZmZXIoXG4gIGZsYWdzLFxuICBuYW1lLFxuICB2YWx1ZSxcbiAgbWF4U2l6ZSxcbikge1xuICBpZiAodHlwZW9mIHZhbHVlICE9PSAnYm9vbGVhbicpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAoZmxhZ3MubGVuZ3RoID4gbWF4U2l6ZSkge1xuICAgIERFQlVHX0JVSUxEICYmIGRlYnVnLmVycm9yKGBbRmVhdHVyZSBGbGFnc10gaW5zZXJ0VG9GbGFnQnVmZmVyIGNhbGxlZCBvbiBhIGJ1ZmZlciBsYXJnZXIgdGhhbiBtYXhTaXplPSR7bWF4U2l6ZX1gKTtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgZmxhZyBpcyBhbHJlYWR5IGluIHRoZSBidWZmZXIgLSBPKG4pXG4gIGNvbnN0IGluZGV4ID0gZmxhZ3MuZmluZEluZGV4KGYgPT4gZi5mbGFnID09PSBuYW1lKTtcblxuICBpZiAoaW5kZXggIT09IC0xKSB7XG4gICAgLy8gVGhlIGZsYWcgd2FzIGZvdW5kLCByZW1vdmUgaXQgZnJvbSBpdHMgY3VycmVudCBwb3NpdGlvbiAtIE8obilcbiAgICBmbGFncy5zcGxpY2UoaW5kZXgsIDEpO1xuICB9XG5cbiAgaWYgKGZsYWdzLmxlbmd0aCA9PT0gbWF4U2l6ZSkge1xuICAgIC8vIElmIGF0IGNhcGFjaXR5LCBwb3AgdGhlIGVhcmxpZXN0IGZsYWcgLSBPKG4pXG4gICAgZmxhZ3Muc2hpZnQoKTtcbiAgfVxuXG4gIC8vIFB1c2ggdGhlIGZsYWcgdG8gdGhlIGVuZCAtIE8oMSlcbiAgZmxhZ3MucHVzaCh7XG4gICAgZmxhZzogbmFtZSxcbiAgICByZXN1bHQ6IHZhbHVlLFxuICB9KTtcbn1cblxuLyoqXG4gKiBSZWNvcmRzIGEgZmVhdHVyZSBmbGFnIGV2YWx1YXRpb24gZm9yIHRoZSBhY3RpdmUgc3Bhbi4gVGhpcyBpcyBhIG5vLW9wIGZvciBub24tYm9vbGVhbiB2YWx1ZXMuXG4gKiBUaGUgZmxhZyBhbmQgaXRzIHZhbHVlIGlzIHN0b3JlZCBpbiBzcGFuIGF0dHJpYnV0ZXMgd2l0aCB0aGUgYGZsYWcuZXZhbHVhdGlvbmAgcHJlZml4LiBPbmNlIHRoZVxuICogdW5pcXVlIGZsYWdzIGZvciBhIHNwYW4gcmVhY2hlcyBtYXhGbGFnc1BlclNwYW4sIHN1YnNlcXVlbnQgZmxhZ3MgYXJlIGRyb3BwZWQuXG4gKlxuICogQHBhcmFtIG5hbWUgICAgICAgICAgICAgTmFtZSBvZiB0aGUgZmVhdHVyZSBmbGFnLlxuICogQHBhcmFtIHZhbHVlICAgICAgICAgICAgVmFsdWUgb2YgdGhlIGZlYXR1cmUgZmxhZy4gTm9uLWJvb2xlYW4gdmFsdWVzIGFyZSBpZ25vcmVkLlxuICogQHBhcmFtIG1heEZsYWdzUGVyU3BhbiAgTWF4IG51bWJlciBvZiBmbGFncyBhIGJ1ZmZlciBzaG91bGQgc3RvcmUuIERlZmF1bHQgdmFsdWUgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIHByb2R1Y3Rpb24uXG4gKi9cbmZ1bmN0aW9uIF9JTlRFUk5BTF9hZGRGZWF0dXJlRmxhZ1RvQWN0aXZlU3BhbihcbiAgbmFtZSxcbiAgdmFsdWUsXG4gIG1heEZsYWdzUGVyU3BhbiA9IF9JTlRFUk5BTF9NQVhfRkxBR1NfUEVSX1NQQU4sXG4pIHtcbiAgaWYgKHR5cGVvZiB2YWx1ZSAhPT0gJ2Jvb2xlYW4nKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3Qgc3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcbiAgaWYgKCFzcGFuKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgYXR0cmlidXRlcyA9IHNwYW5Ub0pTT04oc3BhbikuZGF0YTtcblxuICAvLyBJZiB0aGUgZmxhZyBhbHJlYWR5IGV4aXN0cywgYWx3YXlzIHVwZGF0ZSBpdFxuICBpZiAoYCR7U1BBTl9GTEFHX0FUVFJJQlVURV9QUkVGSVh9JHtuYW1lfWAgaW4gYXR0cmlidXRlcykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKGAke1NQQU5fRkxBR19BVFRSSUJVVEVfUFJFRklYfSR7bmFtZX1gLCB2YWx1ZSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gRWxzZSwgYWRkIHRoZSBmbGFnIHRvIHRoZSBzcGFuIGlmIHdlIGhhdmUgbm90IHJlYWNoZWQgdGhlIG1heCBudW1iZXIgb2YgZmxhZ3NcbiAgY29uc3QgbnVtT2ZBZGRlZEZsYWdzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlcykuZmlsdGVyKGtleSA9PiBrZXkuc3RhcnRzV2l0aChTUEFOX0ZMQUdfQVRUUklCVVRFX1BSRUZJWCkpLmxlbmd0aDtcbiAgaWYgKG51bU9mQWRkZWRGbGFncyA8IG1heEZsYWdzUGVyU3Bhbikge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKGAke1NQQU5fRkxBR19BVFRSSUJVVEVfUFJFRklYfSR7bmFtZX1gLCB2YWx1ZSk7XG4gIH1cbn1cblxuZXhwb3J0IHsgX0lOVEVSTkFMX0ZMQUdfQlVGRkVSX1NJWkUsIF9JTlRFUk5BTF9NQVhfRkxBR1NfUEVSX1NQQU4sIF9JTlRFUk5BTF9hZGRGZWF0dXJlRmxhZ1RvQWN0aXZlU3BhbiwgX0lOVEVSTkFMX2NvcHlGbGFnc0Zyb21TY29wZVRvRXZlbnQsIF9JTlRFUk5BTF9pbnNlcnRGbGFnVG9TY29wZSwgX0lOVEVSTkFMX2luc2VydFRvRmxhZ0J1ZmZlciB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZmVhdHVyZUZsYWdzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/featureFlags.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/flushIfServerless.js": /*!***************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/flushIfServerless.js ***! \***************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ flushIfServerless: () => (/* binding */ flushIfServerless)\n/* harmony export */ });\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _vercelWaitUntil_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vercelWaitUntil.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercelWaitUntil.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\n\nasync function flushWithTimeout(timeout) {\n try {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log('Flushing events...');\n await (0,_exports_js__WEBPACK_IMPORTED_MODULE_0__.flush)(timeout);\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log('Done flushing events');\n } catch (e) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.log('Error while flushing events:\\n', e);\n }\n}\n\n/**\n * Flushes the event queue with a timeout in serverless environments to ensure that events are sent to Sentry before the\n * serverless function execution ends.\n *\n * The function is async, but in environments that support a `waitUntil` mechanism, it will run synchronously.\n *\n * This function is aware of the following serverless platforms:\n * - Cloudflare: If a Cloudflare context is provided, it will use `ctx.waitUntil()` to flush events (keeps the `this` context of `ctx`).\n * If a `cloudflareWaitUntil` function is provided, it will use that to flush events (looses the `this` context of `ctx`).\n * - Vercel: It detects the Vercel environment and uses Vercel's `waitUntil` function.\n * - Other Serverless (AWS Lambda, Google Cloud, etc.): It detects the environment via environment variables\n * and uses a regular `await flush()`.\n *\n * @internal This function is supposed for internal Sentry SDK usage only.\n * @hidden\n */\nasync function flushIfServerless(\n params\n\n = {},\n) {\n const { timeout = 2000 } = params;\n\n if ('cloudflareWaitUntil' in params && typeof params?.cloudflareWaitUntil === 'function') {\n params.cloudflareWaitUntil(flushWithTimeout(timeout));\n return;\n }\n\n if ('cloudflareCtx' in params && typeof params.cloudflareCtx?.waitUntil === 'function') {\n params.cloudflareCtx.waitUntil(flushWithTimeout(timeout));\n return;\n }\n\n // @ts-expect-error This is not typed\n if (_worldwide_js__WEBPACK_IMPORTED_MODULE_3__.GLOBAL_OBJ[Symbol.for('@vercel/request-context')]) {\n // Vercel has a waitUntil equivalent that works without execution context\n (0,_vercelWaitUntil_js__WEBPACK_IMPORTED_MODULE_2__.vercelWaitUntil)(flushWithTimeout(timeout));\n return;\n }\n\n if (typeof process === 'undefined') {\n return;\n }\n\n const isServerless =\n !!process.env.FUNCTIONS_WORKER_RUNTIME || // Azure Functions\n !!process.env.LAMBDA_TASK_ROOT || // AWS Lambda\n !!process.env.K_SERVICE || // Google Cloud Run\n !!process.env.CF_PAGES || // Cloudflare Pages\n !!process.env.VERCEL ||\n !!process.env.NETLIFY;\n\n if (isServerless) {\n // Use regular flush for environments without a generic waitUntil mechanism\n await flushWithTimeout(timeout);\n }\n}\n\n\n//# sourceMappingURL=flushIfServerless.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZmx1c2hJZlNlcnZlcmxlc3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0M7QUFDSTtBQUNhO0FBQ1g7O0FBRTVDO0FBQ0E7QUFDQSxJQUFJLG1EQUFLO0FBQ1QsVUFBVSxrREFBSztBQUNmLElBQUksbURBQUs7QUFDVCxJQUFJO0FBQ0osSUFBSSxtREFBSztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEtBQUs7QUFDTDtBQUNBLFVBQVUsaUJBQWlCOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU0scURBQVU7QUFDaEI7QUFDQSxJQUFJLG9FQUFlO0FBQ25CO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZCO0FBQzdCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZmx1c2hJZlNlcnZlcmxlc3MuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmx1c2ggfSBmcm9tICcuLi9leHBvcnRzLmpzJztcbmltcG9ydCB7IGRlYnVnIH0gZnJvbSAnLi9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgdmVyY2VsV2FpdFVudGlsIH0gZnJvbSAnLi92ZXJjZWxXYWl0VW50aWwuanMnO1xuaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4vd29ybGR3aWRlLmpzJztcblxuYXN5bmMgZnVuY3Rpb24gZmx1c2hXaXRoVGltZW91dCh0aW1lb3V0KSB7XG4gIHRyeSB7XG4gICAgZGVidWcubG9nKCdGbHVzaGluZyBldmVudHMuLi4nKTtcbiAgICBhd2FpdCBmbHVzaCh0aW1lb3V0KTtcbiAgICBkZWJ1Zy5sb2coJ0RvbmUgZmx1c2hpbmcgZXZlbnRzJyk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBkZWJ1Zy5sb2coJ0Vycm9yIHdoaWxlIGZsdXNoaW5nIGV2ZW50czpcXG4nLCBlKTtcbiAgfVxufVxuXG4vKipcbiAqICBGbHVzaGVzIHRoZSBldmVudCBxdWV1ZSB3aXRoIGEgdGltZW91dCBpbiBzZXJ2ZXJsZXNzIGVudmlyb25tZW50cyB0byBlbnN1cmUgdGhhdCBldmVudHMgYXJlIHNlbnQgdG8gU2VudHJ5IGJlZm9yZSB0aGVcbiAqICBzZXJ2ZXJsZXNzIGZ1bmN0aW9uIGV4ZWN1dGlvbiBlbmRzLlxuICpcbiAqIFRoZSBmdW5jdGlvbiBpcyBhc3luYywgYnV0IGluIGVudmlyb25tZW50cyB0aGF0IHN1cHBvcnQgYSBgd2FpdFVudGlsYCBtZWNoYW5pc20sIGl0IHdpbGwgcnVuIHN5bmNocm9ub3VzbHkuXG4gKlxuICogVGhpcyBmdW5jdGlvbiBpcyBhd2FyZSBvZiB0aGUgZm9sbG93aW5nIHNlcnZlcmxlc3MgcGxhdGZvcm1zOlxuICogLSBDbG91ZGZsYXJlOiBJZiBhIENsb3VkZmxhcmUgY29udGV4dCBpcyBwcm92aWRlZCwgaXQgd2lsbCB1c2UgYGN0eC53YWl0VW50aWwoKWAgdG8gZmx1c2ggZXZlbnRzIChrZWVwcyB0aGUgYHRoaXNgIGNvbnRleHQgb2YgYGN0eGApLlxuICogICAgICAgICAgICAgICBJZiBhIGBjbG91ZGZsYXJlV2FpdFVudGlsYCBmdW5jdGlvbiBpcyBwcm92aWRlZCwgaXQgd2lsbCB1c2UgdGhhdCB0byBmbHVzaCBldmVudHMgKGxvb3NlcyB0aGUgYHRoaXNgIGNvbnRleHQgb2YgYGN0eGApLlxuICogLSBWZXJjZWw6IEl0IGRldGVjdHMgdGhlIFZlcmNlbCBlbnZpcm9ubWVudCBhbmQgdXNlcyBWZXJjZWwncyBgd2FpdFVudGlsYCBmdW5jdGlvbi5cbiAqIC0gT3RoZXIgU2VydmVybGVzcyAoQVdTIExhbWJkYSwgR29vZ2xlIENsb3VkLCBldGMuKTogSXQgZGV0ZWN0cyB0aGUgZW52aXJvbm1lbnQgdmlhIGVudmlyb25tZW50IHZhcmlhYmxlc1xuICogICBhbmQgdXNlcyBhIHJlZ3VsYXIgYGF3YWl0IGZsdXNoKClgLlxuICpcbiAqICBAaW50ZXJuYWwgVGhpcyBmdW5jdGlvbiBpcyBzdXBwb3NlZCBmb3IgaW50ZXJuYWwgU2VudHJ5IFNESyB1c2FnZSBvbmx5LlxuICogIEBoaWRkZW5cbiAqL1xuYXN5bmMgZnVuY3Rpb24gZmx1c2hJZlNlcnZlcmxlc3MoXG4gIHBhcmFtc1xuXG4gPSB7fSxcbikge1xuICBjb25zdCB7IHRpbWVvdXQgPSAyMDAwIH0gPSBwYXJhbXM7XG5cbiAgaWYgKCdjbG91ZGZsYXJlV2FpdFVudGlsJyBpbiBwYXJhbXMgJiYgdHlwZW9mIHBhcmFtcz8uY2xvdWRmbGFyZVdhaXRVbnRpbCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHBhcmFtcy5jbG91ZGZsYXJlV2FpdFVudGlsKGZsdXNoV2l0aFRpbWVvdXQodGltZW91dCkpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICgnY2xvdWRmbGFyZUN0eCcgaW4gcGFyYW1zICYmIHR5cGVvZiBwYXJhbXMuY2xvdWRmbGFyZUN0eD8ud2FpdFVudGlsID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcGFyYW1zLmNsb3VkZmxhcmVDdHgud2FpdFVudGlsKGZsdXNoV2l0aFRpbWVvdXQodGltZW91dCkpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIEB0cy1leHBlY3QtZXJyb3IgVGhpcyBpcyBub3QgdHlwZWRcbiAgaWYgKEdMT0JBTF9PQkpbU3ltYm9sLmZvcignQHZlcmNlbC9yZXF1ZXN0LWNvbnRleHQnKV0pIHtcbiAgICAvLyBWZXJjZWwgaGFzIGEgd2FpdFVudGlsIGVxdWl2YWxlbnQgdGhhdCB3b3JrcyB3aXRob3V0IGV4ZWN1dGlvbiBjb250ZXh0XG4gICAgdmVyY2VsV2FpdFVudGlsKGZsdXNoV2l0aFRpbWVvdXQodGltZW91dCkpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmICh0eXBlb2YgcHJvY2VzcyA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBpc1NlcnZlcmxlc3MgPVxuICAgICEhcHJvY2Vzcy5lbnYuRlVOQ1RJT05TX1dPUktFUl9SVU5USU1FIHx8IC8vIEF6dXJlIEZ1bmN0aW9uc1xuICAgICEhcHJvY2Vzcy5lbnYuTEFNQkRBX1RBU0tfUk9PVCB8fCAvLyBBV1MgTGFtYmRhXG4gICAgISFwcm9jZXNzLmVudi5LX1NFUlZJQ0UgfHwgLy8gR29vZ2xlIENsb3VkIFJ1blxuICAgICEhcHJvY2Vzcy5lbnYuQ0ZfUEFHRVMgfHwgLy8gQ2xvdWRmbGFyZSBQYWdlc1xuICAgICEhcHJvY2Vzcy5lbnYuVkVSQ0VMIHx8XG4gICAgISFwcm9jZXNzLmVudi5ORVRMSUZZO1xuXG4gIGlmIChpc1NlcnZlcmxlc3MpIHtcbiAgICAvLyBVc2UgcmVndWxhciBmbHVzaCBmb3IgZW52aXJvbm1lbnRzIHdpdGhvdXQgYSBnZW5lcmljIHdhaXRVbnRpbCBtZWNoYW5pc21cbiAgICBhd2FpdCBmbHVzaFdpdGhUaW1lb3V0KHRpbWVvdXQpO1xuICB9XG59XG5cbmV4cG9ydCB7IGZsdXNoSWZTZXJ2ZXJsZXNzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1mbHVzaElmU2VydmVybGVzcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/flushIfServerless.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/gen-ai-attributes.js": /*!***************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/gen-ai-attributes.js ***! \***************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GEN_AI_OPERATION_NAME_ATTRIBUTE: () => (/* binding */ GEN_AI_OPERATION_NAME_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_MESSAGES_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_MESSAGES_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_MODEL_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_MODEL_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE),\n/* harmony export */ GEN_AI_REQUEST_TOP_P_ATTRIBUTE: () => (/* binding */ GEN_AI_REQUEST_TOP_P_ATTRIBUTE),\n/* harmony export */ GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE: () => (/* binding */ GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE),\n/* harmony export */ GEN_AI_RESPONSE_ID_ATTRIBUTE: () => (/* binding */ GEN_AI_RESPONSE_ID_ATTRIBUTE),\n/* harmony export */ GEN_AI_RESPONSE_MODEL_ATTRIBUTE: () => (/* binding */ GEN_AI_RESPONSE_MODEL_ATTRIBUTE),\n/* harmony export */ GEN_AI_RESPONSE_TEXT_ATTRIBUTE: () => (/* binding */ GEN_AI_RESPONSE_TEXT_ATTRIBUTE),\n/* harmony export */ GEN_AI_SYSTEM_ATTRIBUTE: () => (/* binding */ GEN_AI_SYSTEM_ATTRIBUTE),\n/* harmony export */ GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE: () => (/* binding */ GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE),\n/* harmony export */ GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE: () => (/* binding */ GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE),\n/* harmony export */ GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE: () => (/* binding */ GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE),\n/* harmony export */ OPENAI_OPERATIONS: () => (/* binding */ OPENAI_OPERATIONS),\n/* harmony export */ OPENAI_RESPONSE_ID_ATTRIBUTE: () => (/* binding */ OPENAI_RESPONSE_ID_ATTRIBUTE),\n/* harmony export */ OPENAI_RESPONSE_MODEL_ATTRIBUTE: () => (/* binding */ OPENAI_RESPONSE_MODEL_ATTRIBUTE),\n/* harmony export */ OPENAI_RESPONSE_TIMESTAMP_ATTRIBUTE: () => (/* binding */ OPENAI_RESPONSE_TIMESTAMP_ATTRIBUTE),\n/* harmony export */ OPENAI_USAGE_COMPLETION_TOKENS_ATTRIBUTE: () => (/* binding */ OPENAI_USAGE_COMPLETION_TOKENS_ATTRIBUTE),\n/* harmony export */ OPENAI_USAGE_PROMPT_TOKENS_ATTRIBUTE: () => (/* binding */ OPENAI_USAGE_PROMPT_TOKENS_ATTRIBUTE)\n/* harmony export */ });\n/**\n * OpenAI Integration Telemetry Attributes\n * Based on OpenTelemetry Semantic Conventions for Generative AI\n * @see https://opentelemetry.io/docs/specs/semconv/gen-ai/\n */\n\n// =============================================================================\n// OPENTELEMETRY SEMANTIC CONVENTIONS FOR GENAI\n// =============================================================================\n\n/**\n * The Generative AI system being used\n * For OpenAI, this should always be \"openai\"\n */\nconst GEN_AI_SYSTEM_ATTRIBUTE = 'gen_ai.system';\n\n/**\n * The name of the model as requested\n * Examples: \"gpt-4\", \"gpt-3.5-turbo\"\n */\nconst GEN_AI_REQUEST_MODEL_ATTRIBUTE = 'gen_ai.request.model';\n\n/**\n * The temperature setting for the model request\n */\nconst GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE = 'gen_ai.request.temperature';\n\n/**\n * The frequency penalty setting for the model request\n */\nconst GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE = 'gen_ai.request.frequency_penalty';\n\n/**\n * The presence penalty setting for the model request\n */\nconst GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE = 'gen_ai.request.presence_penalty';\n\n/**\n * The top_p (nucleus sampling) setting for the model request\n */\nconst GEN_AI_REQUEST_TOP_P_ATTRIBUTE = 'gen_ai.request.top_p';\n\n/**\n * Array of reasons why the model stopped generating tokens\n */\nconst GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE = 'gen_ai.response.finish_reasons';\n\n/**\n * The name of the model that generated the response\n */\nconst GEN_AI_RESPONSE_MODEL_ATTRIBUTE = 'gen_ai.response.model';\n\n/**\n * The unique identifier for the response\n */\nconst GEN_AI_RESPONSE_ID_ATTRIBUTE = 'gen_ai.response.id';\n\n/**\n * The number of tokens used in the prompt\n */\nconst GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE = 'gen_ai.usage.input_tokens';\n\n/**\n * The number of tokens used in the response\n */\nconst GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE = 'gen_ai.usage.output_tokens';\n\n/**\n * The total number of tokens used (input + output)\n */\nconst GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE = 'gen_ai.usage.total_tokens';\n\n/**\n * The operation name for OpenAI API calls\n */\nconst GEN_AI_OPERATION_NAME_ATTRIBUTE = 'gen_ai.operation.name';\n\n/**\n * The prompt messages sent to OpenAI (stringified JSON)\n * Only recorded when recordInputs is enabled\n */\nconst GEN_AI_REQUEST_MESSAGES_ATTRIBUTE = 'gen_ai.request.messages';\n\n/**\n * The response text from OpenAI (stringified JSON array)\n * Only recorded when recordOutputs is enabled\n */\nconst GEN_AI_RESPONSE_TEXT_ATTRIBUTE = 'gen_ai.response.text';\n\n// =============================================================================\n// OPENAI-SPECIFIC ATTRIBUTES\n// =============================================================================\n\n/**\n * The response ID from OpenAI\n */\nconst OPENAI_RESPONSE_ID_ATTRIBUTE = 'openai.response.id';\n\n/**\n * The response model from OpenAI\n */\nconst OPENAI_RESPONSE_MODEL_ATTRIBUTE = 'openai.response.model';\n\n/**\n * The response timestamp from OpenAI (ISO string)\n */\nconst OPENAI_RESPONSE_TIMESTAMP_ATTRIBUTE = 'openai.response.timestamp';\n\n/**\n * The number of completion tokens used (OpenAI specific)\n */\nconst OPENAI_USAGE_COMPLETION_TOKENS_ATTRIBUTE = 'openai.usage.completion_tokens';\n\n/**\n * The number of prompt tokens used (OpenAI specific)\n */\nconst OPENAI_USAGE_PROMPT_TOKENS_ATTRIBUTE = 'openai.usage.prompt_tokens';\n\n// =============================================================================\n// OPENAI OPERATIONS\n// =============================================================================\n\n/**\n * OpenAI API operations\n */\nconst OPENAI_OPERATIONS = {\n CHAT: 'chat',\n} ;\n\n\n//# sourceMappingURL=gen-ai-attributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvZ2VuLWFpLWF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFb3VCO0FBQ3B1QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2dlbi1haS1hdHRyaWJ1dGVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogT3BlbkFJIEludGVncmF0aW9uIFRlbGVtZXRyeSBBdHRyaWJ1dGVzXG4gKiBCYXNlZCBvbiBPcGVuVGVsZW1ldHJ5IFNlbWFudGljIENvbnZlbnRpb25zIGZvciBHZW5lcmF0aXZlIEFJXG4gKiBAc2VlIGh0dHBzOi8vb3BlbnRlbGVtZXRyeS5pby9kb2NzL3NwZWNzL3NlbWNvbnYvZ2VuLWFpL1xuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPUEVOVEVMRU1FVFJZIFNFTUFOVElDIENPTlZFTlRJT05TIEZPUiBHRU5BSVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBUaGUgR2VuZXJhdGl2ZSBBSSBzeXN0ZW0gYmVpbmcgdXNlZFxuICogRm9yIE9wZW5BSSwgdGhpcyBzaG91bGQgYWx3YXlzIGJlIFwib3BlbmFpXCJcbiAqL1xuY29uc3QgR0VOX0FJX1NZU1RFTV9BVFRSSUJVVEUgPSAnZ2VuX2FpLnN5c3RlbSc7XG5cbi8qKlxuICogVGhlIG5hbWUgb2YgdGhlIG1vZGVsIGFzIHJlcXVlc3RlZFxuICogRXhhbXBsZXM6IFwiZ3B0LTRcIiwgXCJncHQtMy41LXR1cmJvXCJcbiAqL1xuY29uc3QgR0VOX0FJX1JFUVVFU1RfTU9ERUxfQVRUUklCVVRFID0gJ2dlbl9haS5yZXF1ZXN0Lm1vZGVsJztcblxuLyoqXG4gKiBUaGUgdGVtcGVyYXR1cmUgc2V0dGluZyBmb3IgdGhlIG1vZGVsIHJlcXVlc3RcbiAqL1xuY29uc3QgR0VOX0FJX1JFUVVFU1RfVEVNUEVSQVRVUkVfQVRUUklCVVRFID0gJ2dlbl9haS5yZXF1ZXN0LnRlbXBlcmF0dXJlJztcblxuLyoqXG4gKiBUaGUgZnJlcXVlbmN5IHBlbmFsdHkgc2V0dGluZyBmb3IgdGhlIG1vZGVsIHJlcXVlc3RcbiAqL1xuY29uc3QgR0VOX0FJX1JFUVVFU1RfRlJFUVVFTkNZX1BFTkFMVFlfQVRUUklCVVRFID0gJ2dlbl9haS5yZXF1ZXN0LmZyZXF1ZW5jeV9wZW5hbHR5JztcblxuLyoqXG4gKiBUaGUgcHJlc2VuY2UgcGVuYWx0eSBzZXR0aW5nIGZvciB0aGUgbW9kZWwgcmVxdWVzdFxuICovXG5jb25zdCBHRU5fQUlfUkVRVUVTVF9QUkVTRU5DRV9QRU5BTFRZX0FUVFJJQlVURSA9ICdnZW5fYWkucmVxdWVzdC5wcmVzZW5jZV9wZW5hbHR5JztcblxuLyoqXG4gKiBUaGUgdG9wX3AgKG51Y2xldXMgc2FtcGxpbmcpIHNldHRpbmcgZm9yIHRoZSBtb2RlbCByZXF1ZXN0XG4gKi9cbmNvbnN0IEdFTl9BSV9SRVFVRVNUX1RPUF9QX0FUVFJJQlVURSA9ICdnZW5fYWkucmVxdWVzdC50b3BfcCc7XG5cbi8qKlxuICogQXJyYXkgb2YgcmVhc29ucyB3aHkgdGhlIG1vZGVsIHN0b3BwZWQgZ2VuZXJhdGluZyB0b2tlbnNcbiAqL1xuY29uc3QgR0VOX0FJX1JFU1BPTlNFX0ZJTklTSF9SRUFTT05TX0FUVFJJQlVURSA9ICdnZW5fYWkucmVzcG9uc2UuZmluaXNoX3JlYXNvbnMnO1xuXG4vKipcbiAqIFRoZSBuYW1lIG9mIHRoZSBtb2RlbCB0aGF0IGdlbmVyYXRlZCB0aGUgcmVzcG9uc2VcbiAqL1xuY29uc3QgR0VOX0FJX1JFU1BPTlNFX01PREVMX0FUVFJJQlVURSA9ICdnZW5fYWkucmVzcG9uc2UubW9kZWwnO1xuXG4vKipcbiAqIFRoZSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHJlc3BvbnNlXG4gKi9cbmNvbnN0IEdFTl9BSV9SRVNQT05TRV9JRF9BVFRSSUJVVEUgPSAnZ2VuX2FpLnJlc3BvbnNlLmlkJztcblxuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHRva2VucyB1c2VkIGluIHRoZSBwcm9tcHRcbiAqL1xuY29uc3QgR0VOX0FJX1VTQUdFX0lOUFVUX1RPS0VOU19BVFRSSUJVVEUgPSAnZ2VuX2FpLnVzYWdlLmlucHV0X3Rva2Vucyc7XG5cbi8qKlxuICogVGhlIG51bWJlciBvZiB0b2tlbnMgdXNlZCBpbiB0aGUgcmVzcG9uc2VcbiAqL1xuY29uc3QgR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFID0gJ2dlbl9haS51c2FnZS5vdXRwdXRfdG9rZW5zJztcblxuLyoqXG4gKiBUaGUgdG90YWwgbnVtYmVyIG9mIHRva2VucyB1c2VkIChpbnB1dCArIG91dHB1dClcbiAqL1xuY29uc3QgR0VOX0FJX1VTQUdFX1RPVEFMX1RPS0VOU19BVFRSSUJVVEUgPSAnZ2VuX2FpLnVzYWdlLnRvdGFsX3Rva2Vucyc7XG5cbi8qKlxuICogVGhlIG9wZXJhdGlvbiBuYW1lIGZvciBPcGVuQUkgQVBJIGNhbGxzXG4gKi9cbmNvbnN0IEdFTl9BSV9PUEVSQVRJT05fTkFNRV9BVFRSSUJVVEUgPSAnZ2VuX2FpLm9wZXJhdGlvbi5uYW1lJztcblxuLyoqXG4gKiBUaGUgcHJvbXB0IG1lc3NhZ2VzIHNlbnQgdG8gT3BlbkFJIChzdHJpbmdpZmllZCBKU09OKVxuICogT25seSByZWNvcmRlZCB3aGVuIHJlY29yZElucHV0cyBpcyBlbmFibGVkXG4gKi9cbmNvbnN0IEdFTl9BSV9SRVFVRVNUX01FU1NBR0VTX0FUVFJJQlVURSA9ICdnZW5fYWkucmVxdWVzdC5tZXNzYWdlcyc7XG5cbi8qKlxuICogVGhlIHJlc3BvbnNlIHRleHQgZnJvbSBPcGVuQUkgKHN0cmluZ2lmaWVkIEpTT04gYXJyYXkpXG4gKiBPbmx5IHJlY29yZGVkIHdoZW4gcmVjb3JkT3V0cHV0cyBpcyBlbmFibGVkXG4gKi9cbmNvbnN0IEdFTl9BSV9SRVNQT05TRV9URVhUX0FUVFJJQlVURSA9ICdnZW5fYWkucmVzcG9uc2UudGV4dCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPUEVOQUktU1BFQ0lGSUMgQVRUUklCVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBUaGUgcmVzcG9uc2UgSUQgZnJvbSBPcGVuQUlcbiAqL1xuY29uc3QgT1BFTkFJX1JFU1BPTlNFX0lEX0FUVFJJQlVURSA9ICdvcGVuYWkucmVzcG9uc2UuaWQnO1xuXG4vKipcbiAqIFRoZSByZXNwb25zZSBtb2RlbCBmcm9tIE9wZW5BSVxuICovXG5jb25zdCBPUEVOQUlfUkVTUE9OU0VfTU9ERUxfQVRUUklCVVRFID0gJ29wZW5haS5yZXNwb25zZS5tb2RlbCc7XG5cbi8qKlxuICogVGhlIHJlc3BvbnNlIHRpbWVzdGFtcCBmcm9tIE9wZW5BSSAoSVNPIHN0cmluZylcbiAqL1xuY29uc3QgT1BFTkFJX1JFU1BPTlNFX1RJTUVTVEFNUF9BVFRSSUJVVEUgPSAnb3BlbmFpLnJlc3BvbnNlLnRpbWVzdGFtcCc7XG5cbi8qKlxuICogVGhlIG51bWJlciBvZiBjb21wbGV0aW9uIHRva2VucyB1c2VkIChPcGVuQUkgc3BlY2lmaWMpXG4gKi9cbmNvbnN0IE9QRU5BSV9VU0FHRV9DT01QTEVUSU9OX1RPS0VOU19BVFRSSUJVVEUgPSAnb3BlbmFpLnVzYWdlLmNvbXBsZXRpb25fdG9rZW5zJztcblxuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIHByb21wdCB0b2tlbnMgdXNlZCAoT3BlbkFJIHNwZWNpZmljKVxuICovXG5jb25zdCBPUEVOQUlfVVNBR0VfUFJPTVBUX1RPS0VOU19BVFRSSUJVVEUgPSAnb3BlbmFpLnVzYWdlLnByb21wdF90b2tlbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT1BFTkFJIE9QRVJBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogT3BlbkFJIEFQSSBvcGVyYXRpb25zXG4gKi9cbmNvbnN0IE9QRU5BSV9PUEVSQVRJT05TID0ge1xuICBDSEFUOiAnY2hhdCcsXG59IDtcblxuZXhwb3J0IHsgR0VOX0FJX09QRVJBVElPTl9OQU1FX0FUVFJJQlVURSwgR0VOX0FJX1JFUVVFU1RfRlJFUVVFTkNZX1BFTkFMVFlfQVRUUklCVVRFLCBHRU5fQUlfUkVRVUVTVF9NRVNTQUdFU19BVFRSSUJVVEUsIEdFTl9BSV9SRVFVRVNUX01PREVMX0FUVFJJQlVURSwgR0VOX0FJX1JFUVVFU1RfUFJFU0VOQ0VfUEVOQUxUWV9BVFRSSUJVVEUsIEdFTl9BSV9SRVFVRVNUX1RFTVBFUkFUVVJFX0FUVFJJQlVURSwgR0VOX0FJX1JFUVVFU1RfVE9QX1BfQVRUUklCVVRFLCBHRU5fQUlfUkVTUE9OU0VfRklOSVNIX1JFQVNPTlNfQVRUUklCVVRFLCBHRU5fQUlfUkVTUE9OU0VfSURfQVRUUklCVVRFLCBHRU5fQUlfUkVTUE9OU0VfTU9ERUxfQVRUUklCVVRFLCBHRU5fQUlfUkVTUE9OU0VfVEVYVF9BVFRSSUJVVEUsIEdFTl9BSV9TWVNURU1fQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURSwgR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfVE9UQUxfVE9LRU5TX0FUVFJJQlVURSwgT1BFTkFJX09QRVJBVElPTlMsIE9QRU5BSV9SRVNQT05TRV9JRF9BVFRSSUJVVEUsIE9QRU5BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEUsIE9QRU5BSV9SRVNQT05TRV9USU1FU1RBTVBfQVRUUklCVVRFLCBPUEVOQUlfVVNBR0VfQ09NUExFVElPTl9UT0tFTlNfQVRUUklCVVRFLCBPUEVOQUlfVVNBR0VfUFJPTVBUX1RPS0VOU19BVFRSSUJVVEUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWdlbi1haS1hdHRyaWJ1dGVzLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/gen-ai-attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ handleCallbackErrors: () => (/* binding */ handleCallbackErrors)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n\n\n/**\n * Wrap a callback function with error handling.\n * If an error is thrown, it will be passed to the `onError` callback and re-thrown.\n *\n * If the return value of the function is a promise, it will be handled with `maybeHandlePromiseRejection`.\n *\n * If an `onFinally` callback is provided, this will be called when the callback has finished\n * - so if it returns a promise, once the promise resolved/rejected,\n * else once the callback has finished executing.\n * The `onFinally` callback will _always_ be called, no matter if an error was thrown or not.\n */\nfunction handleCallbackErrors\n\n(fn, onError, onFinally = () => {}) {\n let maybePromiseResult;\n try {\n maybePromiseResult = fn();\n } catch (e) {\n onError(e);\n onFinally();\n throw e;\n }\n\n return maybeHandlePromiseRejection(maybePromiseResult, onError, onFinally);\n}\n\n/**\n * Maybe handle a promise rejection.\n * This expects to be given a value that _may_ be a promise, or any other value.\n * If it is a promise, and it rejects, it will call the `onError` callback.\n * Other than this, it will generally return the given value as-is.\n */\nfunction maybeHandlePromiseRejection(\n value,\n onError,\n onFinally,\n) {\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isThenable)(value)) {\n // @ts-expect-error - the isThenable check returns the \"wrong\" type here\n return value.then(\n res => {\n onFinally();\n return res;\n },\n e => {\n onError(e);\n onFinally();\n throw e;\n },\n );\n }\n\n onFinally();\n return value;\n}\n\n\n//# sourceMappingURL=handleCallbackErrors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaGFuZGxlQ2FsbGJhY2tFcnJvcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUM7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sa0RBQVU7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFZ0M7QUFDaEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9oYW5kbGVDYWxsYmFja0Vycm9ycy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1RoZW5hYmxlIH0gZnJvbSAnLi9pcy5qcyc7XG5cbi8qKlxuICogV3JhcCBhIGNhbGxiYWNrIGZ1bmN0aW9uIHdpdGggZXJyb3IgaGFuZGxpbmcuXG4gKiBJZiBhbiBlcnJvciBpcyB0aHJvd24sIGl0IHdpbGwgYmUgcGFzc2VkIHRvIHRoZSBgb25FcnJvcmAgY2FsbGJhY2sgYW5kIHJlLXRocm93bi5cbiAqXG4gKiBJZiB0aGUgcmV0dXJuIHZhbHVlIG9mIHRoZSBmdW5jdGlvbiBpcyBhIHByb21pc2UsIGl0IHdpbGwgYmUgaGFuZGxlZCB3aXRoIGBtYXliZUhhbmRsZVByb21pc2VSZWplY3Rpb25gLlxuICpcbiAqIElmIGFuIGBvbkZpbmFsbHlgIGNhbGxiYWNrIGlzIHByb3ZpZGVkLCB0aGlzIHdpbGwgYmUgY2FsbGVkIHdoZW4gdGhlIGNhbGxiYWNrIGhhcyBmaW5pc2hlZFxuICogLSBzbyBpZiBpdCByZXR1cm5zIGEgcHJvbWlzZSwgb25jZSB0aGUgcHJvbWlzZSByZXNvbHZlZC9yZWplY3RlZCxcbiAqIGVsc2Ugb25jZSB0aGUgY2FsbGJhY2sgaGFzIGZpbmlzaGVkIGV4ZWN1dGluZy5cbiAqIFRoZSBgb25GaW5hbGx5YCBjYWxsYmFjayB3aWxsIF9hbHdheXNfIGJlIGNhbGxlZCwgbm8gbWF0dGVyIGlmIGFuIGVycm9yIHdhcyB0aHJvd24gb3Igbm90LlxuICovXG5mdW5jdGlvbiBoYW5kbGVDYWxsYmFja0Vycm9yc1xuXG4oZm4sIG9uRXJyb3IsIG9uRmluYWxseSA9ICgpID0+IHt9KSB7XG4gIGxldCBtYXliZVByb21pc2VSZXN1bHQ7XG4gIHRyeSB7XG4gICAgbWF5YmVQcm9taXNlUmVzdWx0ID0gZm4oKTtcbiAgfSBjYXRjaCAoZSkge1xuICAgIG9uRXJyb3IoZSk7XG4gICAgb25GaW5hbGx5KCk7XG4gICAgdGhyb3cgZTtcbiAgfVxuXG4gIHJldHVybiBtYXliZUhhbmRsZVByb21pc2VSZWplY3Rpb24obWF5YmVQcm9taXNlUmVzdWx0LCBvbkVycm9yLCBvbkZpbmFsbHkpO1xufVxuXG4vKipcbiAqIE1heWJlIGhhbmRsZSBhIHByb21pc2UgcmVqZWN0aW9uLlxuICogVGhpcyBleHBlY3RzIHRvIGJlIGdpdmVuIGEgdmFsdWUgdGhhdCBfbWF5XyBiZSBhIHByb21pc2UsIG9yIGFueSBvdGhlciB2YWx1ZS5cbiAqIElmIGl0IGlzIGEgcHJvbWlzZSwgYW5kIGl0IHJlamVjdHMsIGl0IHdpbGwgY2FsbCB0aGUgYG9uRXJyb3JgIGNhbGxiYWNrLlxuICogT3RoZXIgdGhhbiB0aGlzLCBpdCB3aWxsIGdlbmVyYWxseSByZXR1cm4gdGhlIGdpdmVuIHZhbHVlIGFzLWlzLlxuICovXG5mdW5jdGlvbiBtYXliZUhhbmRsZVByb21pc2VSZWplY3Rpb24oXG4gIHZhbHVlLFxuICBvbkVycm9yLFxuICBvbkZpbmFsbHksXG4pIHtcbiAgaWYgKGlzVGhlbmFibGUodmFsdWUpKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciAtIHRoZSBpc1RoZW5hYmxlIGNoZWNrIHJldHVybnMgdGhlIFwid3JvbmdcIiB0eXBlIGhlcmVcbiAgICByZXR1cm4gdmFsdWUudGhlbihcbiAgICAgIHJlcyA9PiB7XG4gICAgICAgIG9uRmluYWxseSgpO1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgICAgfSxcbiAgICAgIGUgPT4ge1xuICAgICAgICBvbkVycm9yKGUpO1xuICAgICAgICBvbkZpbmFsbHkoKTtcbiAgICAgICAgdGhyb3cgZTtcbiAgICAgIH0sXG4gICAgKTtcbiAgfVxuXG4gIG9uRmluYWxseSgpO1xuICByZXR1cm4gdmFsdWU7XG59XG5cbmV4cG9ydCB7IGhhbmRsZUNhbGxiYWNrRXJyb3JzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oYW5kbGVDYWxsYmFja0Vycm9ycy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/handleCallbackErrors.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ hasSpansEnabled: () => (/* binding */ hasSpansEnabled),\n/* harmony export */ hasTracingEnabled: () => (/* binding */ hasTracingEnabled)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n\n\n// Treeshakable guard to remove all code related to tracing\n\n/**\n * Determines if span recording is currently enabled.\n *\n * Spans are recorded when at least one of `tracesSampleRate` and `tracesSampler`\n * is defined in the SDK config. This function does not make any assumption about\n * sampling decisions, it only checks if the SDK is configured to record spans.\n *\n * Important: This function only determines if span recording is enabled. Trace\n * continuation and propagation is separately controlled and not covered by this function.\n * If this function returns `false`, traces can still be propagated (which is what\n * we refer to by \"Tracing without Performance\")\n * @see https://develop.sentry.dev/sdk/telemetry/traces/tracing-without-performance/\n *\n * @param maybeOptions An SDK options object to be passed to this function.\n * If this option is not provided, the function will use the current client's options.\n */\nfunction hasSpansEnabled(\n maybeOptions,\n) {\n if (typeof __SENTRY_TRACING__ === 'boolean' && !__SENTRY_TRACING__) {\n return false;\n }\n\n const options = maybeOptions || (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getClient)()?.getOptions();\n return (\n !!options &&\n // Note: This check is `!= null`, meaning \"nullish\". `0` is not \"nullish\", `undefined` and `null` are. (This comment was brought to you by 15 minutes of questioning life)\n (options.tracesSampleRate != null || !!options.tracesSampler)\n );\n}\n\n/**\n * @see JSDoc of `hasSpansEnabled`\n * @deprecated Use `hasSpansEnabled` instead, which is a more accurately named version of this function.\n * This function will be removed in the next major version of the SDK.\n */\n// TODO(v10): Remove this export\nconst hasTracingEnabled = hasSpansEnabled;\n\n\n//# sourceMappingURL=hasSpansEnabled.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaGFzU3BhbnNFbmFibGVkLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFnRDs7QUFFaEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQWtDLDREQUFTO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFOEM7QUFDOUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9oYXNTcGFuc0VuYWJsZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q2xpZW50IH0gZnJvbSAnLi4vY3VycmVudFNjb3Blcy5qcyc7XG5cbi8vIFRyZWVzaGFrYWJsZSBndWFyZCB0byByZW1vdmUgYWxsIGNvZGUgcmVsYXRlZCB0byB0cmFjaW5nXG5cbi8qKlxuICogRGV0ZXJtaW5lcyBpZiBzcGFuIHJlY29yZGluZyBpcyBjdXJyZW50bHkgZW5hYmxlZC5cbiAqXG4gKiBTcGFucyBhcmUgcmVjb3JkZWQgd2hlbiBhdCBsZWFzdCBvbmUgb2YgYHRyYWNlc1NhbXBsZVJhdGVgIGFuZCBgdHJhY2VzU2FtcGxlcmBcbiAqIGlzIGRlZmluZWQgaW4gdGhlIFNESyBjb25maWcuIFRoaXMgZnVuY3Rpb24gZG9lcyBub3QgbWFrZSBhbnkgYXNzdW1wdGlvbiBhYm91dFxuICogc2FtcGxpbmcgZGVjaXNpb25zLCBpdCBvbmx5IGNoZWNrcyBpZiB0aGUgU0RLIGlzIGNvbmZpZ3VyZWQgdG8gcmVjb3JkIHNwYW5zLlxuICpcbiAqIEltcG9ydGFudDogVGhpcyBmdW5jdGlvbiBvbmx5IGRldGVybWluZXMgaWYgc3BhbiByZWNvcmRpbmcgaXMgZW5hYmxlZC4gVHJhY2VcbiAqIGNvbnRpbnVhdGlvbiBhbmQgcHJvcGFnYXRpb24gaXMgc2VwYXJhdGVseSBjb250cm9sbGVkIGFuZCBub3QgY292ZXJlZCBieSB0aGlzIGZ1bmN0aW9uLlxuICogSWYgdGhpcyBmdW5jdGlvbiByZXR1cm5zIGBmYWxzZWAsIHRyYWNlcyBjYW4gc3RpbGwgYmUgcHJvcGFnYXRlZCAod2hpY2ggaXMgd2hhdFxuICogd2UgcmVmZXIgdG8gYnkgXCJUcmFjaW5nIHdpdGhvdXQgUGVyZm9ybWFuY2VcIilcbiAqIEBzZWUgaHR0cHM6Ly9kZXZlbG9wLnNlbnRyeS5kZXYvc2RrL3RlbGVtZXRyeS90cmFjZXMvdHJhY2luZy13aXRob3V0LXBlcmZvcm1hbmNlL1xuICpcbiAqIEBwYXJhbSBtYXliZU9wdGlvbnMgQW4gU0RLIG9wdGlvbnMgb2JqZWN0IHRvIGJlIHBhc3NlZCB0byB0aGlzIGZ1bmN0aW9uLlxuICogSWYgdGhpcyBvcHRpb24gaXMgbm90IHByb3ZpZGVkLCB0aGUgZnVuY3Rpb24gd2lsbCB1c2UgdGhlIGN1cnJlbnQgY2xpZW50J3Mgb3B0aW9ucy5cbiAqL1xuZnVuY3Rpb24gaGFzU3BhbnNFbmFibGVkKFxuICBtYXliZU9wdGlvbnMsXG4pIHtcbiAgaWYgKHR5cGVvZiBfX1NFTlRSWV9UUkFDSU5HX18gPT09ICdib29sZWFuJyAmJiAhX19TRU5UUllfVFJBQ0lOR19fKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY29uc3Qgb3B0aW9ucyA9IG1heWJlT3B0aW9ucyB8fCBnZXRDbGllbnQoKT8uZ2V0T3B0aW9ucygpO1xuICByZXR1cm4gKFxuICAgICEhb3B0aW9ucyAmJlxuICAgIC8vIE5vdGU6IFRoaXMgY2hlY2sgaXMgYCE9IG51bGxgLCBtZWFuaW5nIFwibnVsbGlzaFwiLiBgMGAgaXMgbm90IFwibnVsbGlzaFwiLCBgdW5kZWZpbmVkYCBhbmQgYG51bGxgIGFyZS4gKFRoaXMgY29tbWVudCB3YXMgYnJvdWdodCB0byB5b3UgYnkgMTUgbWludXRlcyBvZiBxdWVzdGlvbmluZyBsaWZlKVxuICAgIChvcHRpb25zLnRyYWNlc1NhbXBsZVJhdGUgIT0gbnVsbCB8fCAhIW9wdGlvbnMudHJhY2VzU2FtcGxlcilcbiAgKTtcbn1cblxuLyoqXG4gKiBAc2VlIEpTRG9jIG9mIGBoYXNTcGFuc0VuYWJsZWRgXG4gKiBAZGVwcmVjYXRlZCBVc2UgYGhhc1NwYW5zRW5hYmxlZGAgaW5zdGVhZCwgd2hpY2ggaXMgYSBtb3JlIGFjY3VyYXRlbHkgbmFtZWQgdmVyc2lvbiBvZiB0aGlzIGZ1bmN0aW9uLlxuICogVGhpcyBmdW5jdGlvbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiBvZiB0aGUgU0RLLlxuICovXG4vLyBUT0RPKHYxMCk6IFJlbW92ZSB0aGlzIGV4cG9ydFxuY29uc3QgaGFzVHJhY2luZ0VuYWJsZWQgPSBoYXNTcGFuc0VuYWJsZWQ7XG5cbmV4cG9ydCB7IGhhc1NwYW5zRW5hYmxlZCwgaGFzVHJhY2luZ0VuYWJsZWQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhhc1NwYW5zRW5hYmxlZC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/hasSpansEnabled.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ipAddress.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ipAddress.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addAutoIpAddressToSession: () => (/* binding */ addAutoIpAddressToSession),\n/* harmony export */ addAutoIpAddressToUser: () => (/* binding */ addAutoIpAddressToUser)\n/* harmony export */ });\n// By default, we want to infer the IP address, unless this is explicitly set to `null`\n// We do this after all other processing is done\n// If `ip_address` is explicitly set to `null` or a value, we leave it as is\n\n/**\n * @internal\n */\nfunction addAutoIpAddressToUser(objWithMaybeUser) {\n if (objWithMaybeUser.user?.ip_address === undefined) {\n objWithMaybeUser.user = {\n ...objWithMaybeUser.user,\n ip_address: '{{auto}}',\n };\n }\n}\n\n/**\n * @internal\n */\nfunction addAutoIpAddressToSession(session) {\n if ('aggregates' in session) {\n if (session.attrs?.['ip_address'] === undefined) {\n session.attrs = {\n ...session.attrs,\n ip_address: '{{auto}}',\n };\n }\n } else {\n if (session.ipAddress === undefined) {\n session.ipAddress = '{{auto}}';\n }\n }\n}\n\n\n//# sourceMappingURL=ipAddress.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaXBBZGRyZXNzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLE1BQU07QUFDM0I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsTUFBTTtBQUM3QjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsNkJBQTZCLE1BQU07QUFDbkM7QUFDQTtBQUNBOztBQUU2RDtBQUM3RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2lwQWRkcmVzcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBCeSBkZWZhdWx0LCB3ZSB3YW50IHRvIGluZmVyIHRoZSBJUCBhZGRyZXNzLCB1bmxlc3MgdGhpcyBpcyBleHBsaWNpdGx5IHNldCB0byBgbnVsbGBcbi8vIFdlIGRvIHRoaXMgYWZ0ZXIgYWxsIG90aGVyIHByb2Nlc3NpbmcgaXMgZG9uZVxuLy8gSWYgYGlwX2FkZHJlc3NgIGlzIGV4cGxpY2l0bHkgc2V0IHRvIGBudWxsYCBvciBhIHZhbHVlLCB3ZSBsZWF2ZSBpdCBhcyBpc1xuXG4vKipcbiAqIEBpbnRlcm5hbFxuICovXG5mdW5jdGlvbiBhZGRBdXRvSXBBZGRyZXNzVG9Vc2VyKG9ialdpdGhNYXliZVVzZXIpIHtcbiAgaWYgKG9ialdpdGhNYXliZVVzZXIudXNlcj8uaXBfYWRkcmVzcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgb2JqV2l0aE1heWJlVXNlci51c2VyID0ge1xuICAgICAgLi4ub2JqV2l0aE1heWJlVXNlci51c2VyLFxuICAgICAgaXBfYWRkcmVzczogJ3t7YXV0b319JyxcbiAgICB9O1xuICB9XG59XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbmZ1bmN0aW9uIGFkZEF1dG9JcEFkZHJlc3NUb1Nlc3Npb24oc2Vzc2lvbikge1xuICBpZiAoJ2FnZ3JlZ2F0ZXMnIGluIHNlc3Npb24pIHtcbiAgICBpZiAoc2Vzc2lvbi5hdHRycz8uWydpcF9hZGRyZXNzJ10gPT09IHVuZGVmaW5lZCkge1xuICAgICAgc2Vzc2lvbi5hdHRycyA9IHtcbiAgICAgICAgLi4uc2Vzc2lvbi5hdHRycyxcbiAgICAgICAgaXBfYWRkcmVzczogJ3t7YXV0b319JyxcbiAgICAgIH07XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChzZXNzaW9uLmlwQWRkcmVzcyA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBzZXNzaW9uLmlwQWRkcmVzcyA9ICd7e2F1dG99fSc7XG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCB7IGFkZEF1dG9JcEFkZHJlc3NUb1Nlc3Npb24sIGFkZEF1dG9JcEFkZHJlc3NUb1VzZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlwQWRkcmVzcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ipAddress.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js": /*!************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js ***! \************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isDOMError: () => (/* binding */ isDOMError),\n/* harmony export */ isDOMException: () => (/* binding */ isDOMException),\n/* harmony export */ isElement: () => (/* binding */ isElement),\n/* harmony export */ isError: () => (/* binding */ isError),\n/* harmony export */ isErrorEvent: () => (/* binding */ isErrorEvent),\n/* harmony export */ isEvent: () => (/* binding */ isEvent),\n/* harmony export */ isInstanceOf: () => (/* binding */ isInstanceOf),\n/* harmony export */ isParameterizedString: () => (/* binding */ isParameterizedString),\n/* harmony export */ isPlainObject: () => (/* binding */ isPlainObject),\n/* harmony export */ isPrimitive: () => (/* binding */ isPrimitive),\n/* harmony export */ isRegExp: () => (/* binding */ isRegExp),\n/* harmony export */ isRequest: () => (/* binding */ isRequest),\n/* harmony export */ isString: () => (/* binding */ isString),\n/* harmony export */ isSyntheticEvent: () => (/* binding */ isSyntheticEvent),\n/* harmony export */ isThenable: () => (/* binding */ isThenable),\n/* harmony export */ isVueViewModel: () => (/* binding */ isVueViewModel)\n/* harmony export */ });\n// eslint-disable-next-line @typescript-eslint/unbound-method\nconst objectToString = Object.prototype.toString;\n\n/**\n * Checks whether given value's type is one of a few Error or Error-like\n * {@link isError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isError(wat) {\n switch (objectToString.call(wat)) {\n case '[object Error]':\n case '[object Exception]':\n case '[object DOMException]':\n case '[object WebAssembly.Exception]':\n return true;\n default:\n return isInstanceOf(wat, Error);\n }\n}\n/**\n * Checks whether given value is an instance of the given built-in class.\n *\n * @param wat The value to be checked\n * @param className\n * @returns A boolean representing the result.\n */\nfunction isBuiltin(wat, className) {\n return objectToString.call(wat) === `[object ${className}]`;\n}\n\n/**\n * Checks whether given value's type is ErrorEvent\n * {@link isErrorEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isErrorEvent(wat) {\n return isBuiltin(wat, 'ErrorEvent');\n}\n\n/**\n * Checks whether given value's type is DOMError\n * {@link isDOMError}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMError(wat) {\n return isBuiltin(wat, 'DOMError');\n}\n\n/**\n * Checks whether given value's type is DOMException\n * {@link isDOMException}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isDOMException(wat) {\n return isBuiltin(wat, 'DOMException');\n}\n\n/**\n * Checks whether given value's type is a string\n * {@link isString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isString(wat) {\n return isBuiltin(wat, 'String');\n}\n\n/**\n * Checks whether given string is parameterized\n * {@link isParameterizedString}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isParameterizedString(wat) {\n return (\n typeof wat === 'object' &&\n wat !== null &&\n '__sentry_template_string__' in wat &&\n '__sentry_template_values__' in wat\n );\n}\n\n/**\n * Checks whether given value is a primitive (undefined, null, number, boolean, string, bigint, symbol)\n * {@link isPrimitive}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPrimitive(wat) {\n return wat === null || isParameterizedString(wat) || (typeof wat !== 'object' && typeof wat !== 'function');\n}\n\n/**\n * Checks whether given value's type is an object literal, or a class instance.\n * {@link isPlainObject}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isPlainObject(wat) {\n return isBuiltin(wat, 'Object');\n}\n\n/**\n * Checks whether given value's type is an Event instance\n * {@link isEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isEvent(wat) {\n return typeof Event !== 'undefined' && isInstanceOf(wat, Event);\n}\n\n/**\n * Checks whether given value's type is an Element instance\n * {@link isElement}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isElement(wat) {\n return typeof Element !== 'undefined' && isInstanceOf(wat, Element);\n}\n\n/**\n * Checks whether given value's type is an regexp\n * {@link isRegExp}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isRegExp(wat) {\n return isBuiltin(wat, 'RegExp');\n}\n\n/**\n * Checks whether given value has a then function.\n * @param wat A value to be checked.\n */\nfunction isThenable(wat) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return Boolean(wat?.then && typeof wat.then === 'function');\n}\n\n/**\n * Checks whether given value's type is a SyntheticEvent\n * {@link isSyntheticEvent}.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isSyntheticEvent(wat) {\n return isPlainObject(wat) && 'nativeEvent' in wat && 'preventDefault' in wat && 'stopPropagation' in wat;\n}\n\n/**\n * Checks whether given value's type is an instance of provided constructor.\n * {@link isInstanceOf}.\n *\n * @param wat A value to be checked.\n * @param base A constructor to be used in a check.\n * @returns A boolean representing the result.\n */\nfunction isInstanceOf(wat, base) {\n try {\n return wat instanceof base;\n } catch {\n return false;\n }\n}\n\n/**\n * Checks whether given value's type is a Vue ViewModel.\n *\n * @param wat A value to be checked.\n * @returns A boolean representing the result.\n */\nfunction isVueViewModel(wat) {\n // Not using Object.prototype.toString because in Vue 3 it would read the instance's Symbol(Symbol.toStringTag) property.\n return !!(typeof wat === 'object' && wat !== null && ((wat ).__isVue || (wat )._isVue));\n}\n\n/**\n * Checks whether the given parameter is a Standard Web API Request instance.\n *\n * Returns false if Request is not available in the current runtime.\n */\nfunction isRequest(request) {\n return typeof Request !== 'undefined' && isInstanceOf(request, Request);\n}\n\n\n//# sourceMappingURL=is.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksY0FBYztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaURBQWlELFVBQVU7QUFDM0Q7O0FBRUE7QUFDQTtBQUNBLElBQUksbUJBQW1CO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLGlCQUFpQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxxQkFBcUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksZUFBZTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSw0QkFBNEI7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLGtCQUFrQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksY0FBYztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxnQkFBZ0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksZUFBZTtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLHVCQUF1QjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxtQkFBbUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFK047QUFDL04iLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9pcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3VuYm91bmQtbWV0aG9kXG5jb25zdCBvYmplY3RUb1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG5cbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUncyB0eXBlIGlzIG9uZSBvZiBhIGZldyBFcnJvciBvciBFcnJvci1saWtlXG4gKiB7QGxpbmsgaXNFcnJvcn0uXG4gKlxuICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuXG4gKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuXG4gKi9cbmZ1bmN0aW9uIGlzRXJyb3Iod2F0KSB7XG4gIHN3aXRjaCAob2JqZWN0VG9TdHJpbmcuY2FsbCh3YXQpKSB7XG4gICAgY2FzZSAnW29iamVjdCBFcnJvcl0nOlxuICAgIGNhc2UgJ1tvYmplY3QgRXhjZXB0aW9uXSc6XG4gICAgY2FzZSAnW29iamVjdCBET01FeGNlcHRpb25dJzpcbiAgICBjYXNlICdbb2JqZWN0IFdlYkFzc2VtYmx5LkV4Y2VwdGlvbl0nOlxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBpc0luc3RhbmNlT2Yod2F0LCBFcnJvcik7XG4gIH1cbn1cbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgYW4gaW5zdGFuY2Ugb2YgdGhlIGdpdmVuIGJ1aWx0LWluIGNsYXNzLlxuICpcbiAqIEBwYXJhbSB3YXQgVGhlIHZhbHVlIHRvIGJlIGNoZWNrZWRcbiAqIEBwYXJhbSBjbGFzc05hbWVcbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNCdWlsdGluKHdhdCwgY2xhc3NOYW1lKSB7XG4gIHJldHVybiBvYmplY3RUb1N0cmluZy5jYWxsKHdhdCkgPT09IGBbb2JqZWN0ICR7Y2xhc3NOYW1lfV1gO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBFcnJvckV2ZW50XG4gKiB7QGxpbmsgaXNFcnJvckV2ZW50fS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNFcnJvckV2ZW50KHdhdCkge1xuICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ0Vycm9yRXZlbnQnKTtcbn1cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgRE9NRXJyb3JcbiAqIHtAbGluayBpc0RPTUVycm9yfS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNET01FcnJvcih3YXQpIHtcbiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdET01FcnJvcicpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBET01FeGNlcHRpb25cbiAqIHtAbGluayBpc0RPTUV4Y2VwdGlvbn0uXG4gKlxuICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuXG4gKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuXG4gKi9cbmZ1bmN0aW9uIGlzRE9NRXhjZXB0aW9uKHdhdCkge1xuICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ0RPTUV4Y2VwdGlvbicpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIHN0cmluZ1xuICoge0BsaW5rIGlzU3RyaW5nfS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNTdHJpbmcod2F0KSB7XG4gIHJldHVybiBpc0J1aWx0aW4od2F0LCAnU3RyaW5nJyk7XG59XG5cbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gc3RyaW5nIGlzIHBhcmFtZXRlcml6ZWRcbiAqIHtAbGluayBpc1BhcmFtZXRlcml6ZWRTdHJpbmd9LlxuICpcbiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLlxuICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LlxuICovXG5mdW5jdGlvbiBpc1BhcmFtZXRlcml6ZWRTdHJpbmcod2F0KSB7XG4gIHJldHVybiAoXG4gICAgdHlwZW9mIHdhdCA9PT0gJ29iamVjdCcgJiZcbiAgICB3YXQgIT09IG51bGwgJiZcbiAgICAnX19zZW50cnlfdGVtcGxhdGVfc3RyaW5nX18nIGluIHdhdCAmJlxuICAgICdfX3NlbnRyeV90ZW1wbGF0ZV92YWx1ZXNfXycgaW4gd2F0XG4gICk7XG59XG5cbi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdmFsdWUgaXMgYSBwcmltaXRpdmUgKHVuZGVmaW5lZCwgbnVsbCwgbnVtYmVyLCBib29sZWFuLCBzdHJpbmcsIGJpZ2ludCwgc3ltYm9sKVxuICoge0BsaW5rIGlzUHJpbWl0aXZlfS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNQcmltaXRpdmUod2F0KSB7XG4gIHJldHVybiB3YXQgPT09IG51bGwgfHwgaXNQYXJhbWV0ZXJpemVkU3RyaW5nKHdhdCkgfHwgKHR5cGVvZiB3YXQgIT09ICdvYmplY3QnICYmIHR5cGVvZiB3YXQgIT09ICdmdW5jdGlvbicpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBvYmplY3QgbGl0ZXJhbCwgb3IgYSBjbGFzcyBpbnN0YW5jZS5cbiAqIHtAbGluayBpc1BsYWluT2JqZWN0fS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNQbGFpbk9iamVjdCh3YXQpIHtcbiAgcmV0dXJuIGlzQnVpbHRpbih3YXQsICdPYmplY3QnKTtcbn1cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYW4gRXZlbnQgaW5zdGFuY2VcbiAqIHtAbGluayBpc0V2ZW50fS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNFdmVudCh3YXQpIHtcbiAgcmV0dXJuIHR5cGVvZiBFdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHdhdCwgRXZlbnQpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiBFbGVtZW50IGluc3RhbmNlXG4gKiB7QGxpbmsgaXNFbGVtZW50fS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEByZXR1cm5zIEEgYm9vbGVhbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdC5cbiAqL1xuZnVuY3Rpb24gaXNFbGVtZW50KHdhdCkge1xuICByZXR1cm4gdHlwZW9mIEVsZW1lbnQgIT09ICd1bmRlZmluZWQnICYmIGlzSW5zdGFuY2VPZih3YXQsIEVsZW1lbnQpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhbiByZWdleHBcbiAqIHtAbGluayBpc1JlZ0V4cH0uXG4gKlxuICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuXG4gKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuXG4gKi9cbmZ1bmN0aW9uIGlzUmVnRXhwKHdhdCkge1xuICByZXR1cm4gaXNCdWlsdGluKHdhdCwgJ1JlZ0V4cCcpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlIGhhcyBhIHRoZW4gZnVuY3Rpb24uXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqL1xuZnVuY3Rpb24gaXNUaGVuYWJsZSh3YXQpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtbWVtYmVyLWFjY2Vzc1xuICByZXR1cm4gQm9vbGVhbih3YXQ/LnRoZW4gJiYgdHlwZW9mIHdhdC50aGVuID09PSAnZnVuY3Rpb24nKTtcbn1cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYSBTeW50aGV0aWNFdmVudFxuICoge0BsaW5rIGlzU3ludGhldGljRXZlbnR9LlxuICpcbiAqIEBwYXJhbSB3YXQgQSB2YWx1ZSB0byBiZSBjaGVja2VkLlxuICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LlxuICovXG5mdW5jdGlvbiBpc1N5bnRoZXRpY0V2ZW50KHdhdCkge1xuICByZXR1cm4gaXNQbGFpbk9iamVjdCh3YXQpICYmICduYXRpdmVFdmVudCcgaW4gd2F0ICYmICdwcmV2ZW50RGVmYXVsdCcgaW4gd2F0ICYmICdzdG9wUHJvcGFnYXRpb24nIGluIHdhdDtcbn1cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciBnaXZlbiB2YWx1ZSdzIHR5cGUgaXMgYW4gaW5zdGFuY2Ugb2YgcHJvdmlkZWQgY29uc3RydWN0b3IuXG4gKiB7QGxpbmsgaXNJbnN0YW5jZU9mfS5cbiAqXG4gKiBAcGFyYW0gd2F0IEEgdmFsdWUgdG8gYmUgY2hlY2tlZC5cbiAqIEBwYXJhbSBiYXNlIEEgY29uc3RydWN0b3IgdG8gYmUgdXNlZCBpbiBhIGNoZWNrLlxuICogQHJldHVybnMgQSBib29sZWFuIHJlcHJlc2VudGluZyB0aGUgcmVzdWx0LlxuICovXG5mdW5jdGlvbiBpc0luc3RhbmNlT2Yod2F0LCBiYXNlKSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIHdhdCBpbnN0YW5jZW9mIGJhc2U7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIGdpdmVuIHZhbHVlJ3MgdHlwZSBpcyBhIFZ1ZSBWaWV3TW9kZWwuXG4gKlxuICogQHBhcmFtIHdhdCBBIHZhbHVlIHRvIGJlIGNoZWNrZWQuXG4gKiBAcmV0dXJucyBBIGJvb2xlYW4gcmVwcmVzZW50aW5nIHRoZSByZXN1bHQuXG4gKi9cbmZ1bmN0aW9uIGlzVnVlVmlld01vZGVsKHdhdCkge1xuICAvLyBOb3QgdXNpbmcgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyBiZWNhdXNlIGluIFZ1ZSAzIGl0IHdvdWxkIHJlYWQgdGhlIGluc3RhbmNlJ3MgU3ltYm9sKFN5bWJvbC50b1N0cmluZ1RhZykgcHJvcGVydHkuXG4gIHJldHVybiAhISh0eXBlb2Ygd2F0ID09PSAnb2JqZWN0JyAmJiB3YXQgIT09IG51bGwgJiYgKCh3YXQgKS5fX2lzVnVlIHx8ICh3YXQgKS5faXNWdWUpKTtcbn1cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciB0aGUgZ2l2ZW4gcGFyYW1ldGVyIGlzIGEgU3RhbmRhcmQgV2ViIEFQSSBSZXF1ZXN0IGluc3RhbmNlLlxuICpcbiAqIFJldHVybnMgZmFsc2UgaWYgUmVxdWVzdCBpcyBub3QgYXZhaWxhYmxlIGluIHRoZSBjdXJyZW50IHJ1bnRpbWUuXG4gKi9cbmZ1bmN0aW9uIGlzUmVxdWVzdChyZXF1ZXN0KSB7XG4gIHJldHVybiB0eXBlb2YgUmVxdWVzdCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHJlcXVlc3QsIFJlcXVlc3QpO1xufVxuXG5leHBvcnQgeyBpc0RPTUVycm9yLCBpc0RPTUV4Y2VwdGlvbiwgaXNFbGVtZW50LCBpc0Vycm9yLCBpc0Vycm9yRXZlbnQsIGlzRXZlbnQsIGlzSW5zdGFuY2VPZiwgaXNQYXJhbWV0ZXJpemVkU3RyaW5nLCBpc1BsYWluT2JqZWN0LCBpc1ByaW1pdGl2ZSwgaXNSZWdFeHAsIGlzUmVxdWVzdCwgaXNTdHJpbmcsIGlzU3ludGhldGljRXZlbnQsIGlzVGhlbmFibGUsIGlzVnVlVmlld01vZGVsIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isBrowser.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isBrowser.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isBrowser: () => (/* binding */ isBrowser)\n/* harmony export */ });\n/* harmony import */ var _node_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n/**\n * Returns true if we are in the browser.\n */\nfunction isBrowser() {\n // eslint-disable-next-line no-restricted-globals\n return typeof window !== 'undefined' && (!(0,_node_js__WEBPACK_IMPORTED_MODULE_0__.isNodeEnv)() || isElectronNodeRenderer());\n}\n\n// Electron renderers with nodeIntegration enabled are detected as Node.js so we specifically test for them\nfunction isElectronNodeRenderer() {\n const process = (_worldwide_js__WEBPACK_IMPORTED_MODULE_1__.GLOBAL_OBJ ).process;\n return process?.type === 'renderer';\n}\n\n\n//# sourceMappingURL=isBrowser.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaXNCcm93c2VyLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFzQztBQUNNOztBQUU1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLG1EQUFTO0FBQ3JEOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIscURBQVU7QUFDN0I7QUFDQTs7QUFFcUI7QUFDckIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9pc0Jyb3dzZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNOb2RlRW52IH0gZnJvbSAnLi9ub2RlLmpzJztcbmltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3dvcmxkd2lkZS5qcyc7XG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHdlIGFyZSBpbiB0aGUgYnJvd3Nlci5cbiAqL1xuZnVuY3Rpb24gaXNCcm93c2VyKCkge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1nbG9iYWxzXG4gIHJldHVybiB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiAoIWlzTm9kZUVudigpIHx8IGlzRWxlY3Ryb25Ob2RlUmVuZGVyZXIoKSk7XG59XG5cbi8vIEVsZWN0cm9uIHJlbmRlcmVycyB3aXRoIG5vZGVJbnRlZ3JhdGlvbiBlbmFibGVkIGFyZSBkZXRlY3RlZCBhcyBOb2RlLmpzIHNvIHdlIHNwZWNpZmljYWxseSB0ZXN0IGZvciB0aGVtXG5mdW5jdGlvbiBpc0VsZWN0cm9uTm9kZVJlbmRlcmVyKCkge1xuICBjb25zdCBwcm9jZXNzID0gKEdMT0JBTF9PQkogKS5wcm9jZXNzO1xuICByZXR1cm4gcHJvY2Vzcz8udHlwZSA9PT0gJ3JlbmRlcmVyJztcbn1cblxuZXhwb3J0IHsgaXNCcm93c2VyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pc0Jyb3dzZXIuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isBrowser.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isSentryRequestUrl.js": /*!****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isSentryRequestUrl.js ***! \****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isSentryRequestUrl: () => (/* binding */ isSentryRequestUrl)\n/* harmony export */ });\n/**\n * Checks whether given url points to Sentry server\n *\n * @param url url to verify\n */\nfunction isSentryRequestUrl(url, client) {\n const dsn = client?.getDsn();\n const tunnel = client?.getOptions().tunnel;\n return checkDsn(url, dsn) || checkTunnel(url, tunnel);\n}\n\nfunction checkTunnel(url, tunnel) {\n if (!tunnel) {\n return false;\n }\n\n return removeTrailingSlash(url) === removeTrailingSlash(tunnel);\n}\n\nfunction checkDsn(url, dsn) {\n return dsn ? url.includes(dsn.host) : false;\n}\n\nfunction removeTrailingSlash(str) {\n return str[str.length - 1] === '/' ? str.slice(0, -1) : str;\n}\n\n\n//# sourceMappingURL=isSentryRequestUrl.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaXNTZW50cnlSZXF1ZXN0VXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRThCO0FBQzlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvaXNTZW50cnlSZXF1ZXN0VXJsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ2hlY2tzIHdoZXRoZXIgZ2l2ZW4gdXJsIHBvaW50cyB0byBTZW50cnkgc2VydmVyXG4gKlxuICogQHBhcmFtIHVybCB1cmwgdG8gdmVyaWZ5XG4gKi9cbmZ1bmN0aW9uIGlzU2VudHJ5UmVxdWVzdFVybCh1cmwsIGNsaWVudCkge1xuICBjb25zdCBkc24gPSBjbGllbnQ/LmdldERzbigpO1xuICBjb25zdCB0dW5uZWwgPSBjbGllbnQ/LmdldE9wdGlvbnMoKS50dW5uZWw7XG4gIHJldHVybiBjaGVja0Rzbih1cmwsIGRzbikgfHwgY2hlY2tUdW5uZWwodXJsLCB0dW5uZWwpO1xufVxuXG5mdW5jdGlvbiBjaGVja1R1bm5lbCh1cmwsIHR1bm5lbCkge1xuICBpZiAoIXR1bm5lbCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiByZW1vdmVUcmFpbGluZ1NsYXNoKHVybCkgPT09IHJlbW92ZVRyYWlsaW5nU2xhc2godHVubmVsKTtcbn1cblxuZnVuY3Rpb24gY2hlY2tEc24odXJsLCBkc24pIHtcbiAgcmV0dXJuIGRzbiA/IHVybC5pbmNsdWRlcyhkc24uaG9zdCkgOiBmYWxzZTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlVHJhaWxpbmdTbGFzaChzdHIpIHtcbiAgcmV0dXJuIHN0cltzdHIubGVuZ3RoIC0gMV0gPT09ICcvJyA/IHN0ci5zbGljZSgwLCAtMSkgOiBzdHI7XG59XG5cbmV4cG9ydCB7IGlzU2VudHJ5UmVxdWVzdFVybCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXNTZW50cnlSZXF1ZXN0VXJsLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/isSentryRequestUrl.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/lru.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/lru.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LRUMap: () => (/* binding */ LRUMap)\n/* harmony export */ });\n/** A simple Least Recently Used map */\nclass LRUMap {\n\n constructor( _maxSize) {this._maxSize = _maxSize;\n this._cache = new Map();\n }\n\n /** Get the current size of the cache */\n get size() {\n return this._cache.size;\n }\n\n /** Get an entry or undefined if it was not in the cache. Re-inserts to update the recently used order */\n get(key) {\n const value = this._cache.get(key);\n if (value === undefined) {\n return undefined;\n }\n // Remove and re-insert to update the order\n this._cache.delete(key);\n this._cache.set(key, value);\n return value;\n }\n\n /** Insert an entry and evict an older entry if we've reached maxSize */\n set(key, value) {\n if (this._cache.size >= this._maxSize) {\n // keys() returns an iterator in insertion order so keys().next() gives us the oldest key\n this._cache.delete(this._cache.keys().next().value);\n }\n this._cache.set(key, value);\n }\n\n /** Remove an entry and return the entry if it was in the cache */\n remove(key) {\n const value = this._cache.get(key);\n if (value) {\n this._cache.delete(key);\n }\n return value;\n }\n\n /** Clear all entries */\n clear() {\n this._cache.clear();\n }\n\n /** Get all the keys */\n keys() {\n return Array.from(this._cache.keys());\n }\n\n /** Get all the values */\n values() {\n const values = [];\n this._cache.forEach(value => values.push(value));\n return values;\n }\n}\n\n\n//# sourceMappingURL=lru.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbHJ1LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVrQjtBQUNsQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL2xydS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQSBzaW1wbGUgTGVhc3QgUmVjZW50bHkgVXNlZCBtYXAgKi9cbmNsYXNzIExSVU1hcCB7XG5cbiAgIGNvbnN0cnVjdG9yKCAgX21heFNpemUpIHt0aGlzLl9tYXhTaXplID0gX21heFNpemU7XG4gICAgdGhpcy5fY2FjaGUgPSBuZXcgTWFwKCk7XG4gIH1cblxuICAvKiogR2V0IHRoZSBjdXJyZW50IHNpemUgb2YgdGhlIGNhY2hlICovXG4gICBnZXQgc2l6ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fY2FjaGUuc2l6ZTtcbiAgfVxuXG4gIC8qKiBHZXQgYW4gZW50cnkgb3IgdW5kZWZpbmVkIGlmIGl0IHdhcyBub3QgaW4gdGhlIGNhY2hlLiBSZS1pbnNlcnRzIHRvIHVwZGF0ZSB0aGUgcmVjZW50bHkgdXNlZCBvcmRlciAqL1xuICAgZ2V0KGtleSkge1xuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5fY2FjaGUuZ2V0KGtleSk7XG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIC8vIFJlbW92ZSBhbmQgcmUtaW5zZXJ0IHRvIHVwZGF0ZSB0aGUgb3JkZXJcbiAgICB0aGlzLl9jYWNoZS5kZWxldGUoa2V5KTtcbiAgICB0aGlzLl9jYWNoZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgLyoqIEluc2VydCBhbiBlbnRyeSBhbmQgZXZpY3QgYW4gb2xkZXIgZW50cnkgaWYgd2UndmUgcmVhY2hlZCBtYXhTaXplICovXG4gICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgIGlmICh0aGlzLl9jYWNoZS5zaXplID49IHRoaXMuX21heFNpemUpIHtcbiAgICAgIC8vIGtleXMoKSByZXR1cm5zIGFuIGl0ZXJhdG9yIGluIGluc2VydGlvbiBvcmRlciBzbyBrZXlzKCkubmV4dCgpIGdpdmVzIHVzIHRoZSBvbGRlc3Qga2V5XG4gICAgICB0aGlzLl9jYWNoZS5kZWxldGUodGhpcy5fY2FjaGUua2V5cygpLm5leHQoKS52YWx1ZSk7XG4gICAgfVxuICAgIHRoaXMuX2NhY2hlLnNldChrZXksIHZhbHVlKTtcbiAgfVxuXG4gIC8qKiBSZW1vdmUgYW4gZW50cnkgYW5kIHJldHVybiB0aGUgZW50cnkgaWYgaXQgd2FzIGluIHRoZSBjYWNoZSAqL1xuICAgcmVtb3ZlKGtleSkge1xuICAgIGNvbnN0IHZhbHVlID0gdGhpcy5fY2FjaGUuZ2V0KGtleSk7XG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICB0aGlzLl9jYWNoZS5kZWxldGUoa2V5KTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgLyoqIENsZWFyIGFsbCBlbnRyaWVzICovXG4gICBjbGVhcigpIHtcbiAgICB0aGlzLl9jYWNoZS5jbGVhcigpO1xuICB9XG5cbiAgLyoqIEdldCBhbGwgdGhlIGtleXMgKi9cbiAgIGtleXMoKSB7XG4gICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5fY2FjaGUua2V5cygpKTtcbiAgfVxuXG4gIC8qKiBHZXQgYWxsIHRoZSB2YWx1ZXMgKi9cbiAgIHZhbHVlcygpIHtcbiAgICBjb25zdCB2YWx1ZXMgPSBbXTtcbiAgICB0aGlzLl9jYWNoZS5mb3JFYWNoKHZhbHVlID0+IHZhbHVlcy5wdXNoKHZhbHVlKSk7XG4gICAgcmV0dXJuIHZhbHVlcztcbiAgfVxufVxuXG5leHBvcnQgeyBMUlVNYXAgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxydS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/lru.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js": /*!***************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js ***! \***************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ merge: () => (/* binding */ merge)\n/* harmony export */ });\n/**\n * Shallow merge two objects.\n * Does not mutate the passed in objects.\n * Undefined/empty values in the merge object will overwrite existing values.\n *\n * By default, this merges 2 levels deep.\n */\nfunction merge(initialObj, mergeObj, levels = 2) {\n // If the merge value is not an object, or we have no merge levels left,\n // we just set the value to the merge value\n if (!mergeObj || typeof mergeObj !== 'object' || levels <= 0) {\n return mergeObj;\n }\n\n // If the merge object is an empty object, and the initial object is not undefined, we return the initial object\n if (initialObj && Object.keys(mergeObj).length === 0) {\n return initialObj;\n }\n\n // Clone object\n const output = { ...initialObj };\n\n // Merge values into output, resursively\n for (const key in mergeObj) {\n if (Object.prototype.hasOwnProperty.call(mergeObj, key)) {\n output[key] = merge(output[key], mergeObj[key], levels - 1);\n }\n }\n\n return output;\n}\n\n\n//# sourceMappingURL=merge.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbWVyZ2UuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFaUI7QUFDakIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9tZXJnZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFNoYWxsb3cgbWVyZ2UgdHdvIG9iamVjdHMuXG4gKiBEb2VzIG5vdCBtdXRhdGUgdGhlIHBhc3NlZCBpbiBvYmplY3RzLlxuICogVW5kZWZpbmVkL2VtcHR5IHZhbHVlcyBpbiB0aGUgbWVyZ2Ugb2JqZWN0IHdpbGwgb3ZlcndyaXRlIGV4aXN0aW5nIHZhbHVlcy5cbiAqXG4gKiBCeSBkZWZhdWx0LCB0aGlzIG1lcmdlcyAyIGxldmVscyBkZWVwLlxuICovXG5mdW5jdGlvbiBtZXJnZShpbml0aWFsT2JqLCBtZXJnZU9iaiwgbGV2ZWxzID0gMikge1xuICAvLyBJZiB0aGUgbWVyZ2UgdmFsdWUgaXMgbm90IGFuIG9iamVjdCwgb3Igd2UgaGF2ZSBubyBtZXJnZSBsZXZlbHMgbGVmdCxcbiAgLy8gd2UganVzdCBzZXQgdGhlIHZhbHVlIHRvIHRoZSBtZXJnZSB2YWx1ZVxuICBpZiAoIW1lcmdlT2JqIHx8IHR5cGVvZiBtZXJnZU9iaiAhPT0gJ29iamVjdCcgfHwgbGV2ZWxzIDw9IDApIHtcbiAgICByZXR1cm4gbWVyZ2VPYmo7XG4gIH1cblxuICAvLyBJZiB0aGUgbWVyZ2Ugb2JqZWN0IGlzIGFuIGVtcHR5IG9iamVjdCwgYW5kIHRoZSBpbml0aWFsIG9iamVjdCBpcyBub3QgdW5kZWZpbmVkLCB3ZSByZXR1cm4gdGhlIGluaXRpYWwgb2JqZWN0XG4gIGlmIChpbml0aWFsT2JqICYmIE9iamVjdC5rZXlzKG1lcmdlT2JqKS5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gaW5pdGlhbE9iajtcbiAgfVxuXG4gIC8vIENsb25lIG9iamVjdFxuICBjb25zdCBvdXRwdXQgPSB7IC4uLmluaXRpYWxPYmogfTtcblxuICAvLyBNZXJnZSB2YWx1ZXMgaW50byBvdXRwdXQsIHJlc3Vyc2l2ZWx5XG4gIGZvciAoY29uc3Qga2V5IGluIG1lcmdlT2JqKSB7XG4gICAgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChtZXJnZU9iaiwga2V5KSkge1xuICAgICAgb3V0cHV0W2tleV0gPSBtZXJnZShvdXRwdXRba2V5XSwgbWVyZ2VPYmpba2V5XSwgbGV2ZWxzIC0gMSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG91dHB1dDtcbn1cblxuZXhwb3J0IHsgbWVyZ2UgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1lcmdlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/merge.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/meta.js": /*!**************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/meta.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTraceMetaTags: () => (/* binding */ getTraceMetaTags)\n/* harmony export */ });\n/* harmony import */ var _traceData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./traceData.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js\");\n\n\n/**\n * Returns a string of meta tags that represent the current trace data.\n *\n * You can use this to propagate a trace from your server-side rendered Html to the browser.\n * This function returns up to two meta tags, `sentry-trace` and `baggage`, depending on the\n * current trace data state.\n *\n * @example\n * Usage example:\n *\n * ```js\n * function renderHtml() {\n * return `\n * <head>\n * ${getTraceMetaTags()}\n * </head>\n * `;\n * }\n * ```\n *\n */\nfunction getTraceMetaTags(traceData) {\n return Object.entries(traceData || (0,_traceData_js__WEBPACK_IMPORTED_MODULE_0__.getTraceData)())\n .map(([key, value]) => `<meta name=\"${key}\" content=\"${value}\"/>`)\n .join('\\n');\n}\n\n\n//# sourceMappingURL=meta.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbWV0YS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE4Qzs7QUFFOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQywyREFBWTtBQUNqRCwwQ0FBMEMsSUFBSSxhQUFhLE1BQU07QUFDakU7QUFDQTs7QUFFNEI7QUFDNUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9tZXRhLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldFRyYWNlRGF0YSB9IGZyb20gJy4vdHJhY2VEYXRhLmpzJztcblxuLyoqXG4gKiBSZXR1cm5zIGEgc3RyaW5nIG9mIG1ldGEgdGFncyB0aGF0IHJlcHJlc2VudCB0aGUgY3VycmVudCB0cmFjZSBkYXRhLlxuICpcbiAqIFlvdSBjYW4gdXNlIHRoaXMgdG8gcHJvcGFnYXRlIGEgdHJhY2UgZnJvbSB5b3VyIHNlcnZlci1zaWRlIHJlbmRlcmVkIEh0bWwgdG8gdGhlIGJyb3dzZXIuXG4gKiBUaGlzIGZ1bmN0aW9uIHJldHVybnMgdXAgdG8gdHdvIG1ldGEgdGFncywgYHNlbnRyeS10cmFjZWAgYW5kIGBiYWdnYWdlYCwgZGVwZW5kaW5nIG9uIHRoZVxuICogY3VycmVudCB0cmFjZSBkYXRhIHN0YXRlLlxuICpcbiAqIEBleGFtcGxlXG4gKiBVc2FnZSBleGFtcGxlOlxuICpcbiAqIGBgYGpzXG4gKiBmdW5jdGlvbiByZW5kZXJIdG1sKCkge1xuICogICByZXR1cm4gYFxuICogICAgIDxoZWFkPlxuICogICAgICAgJHtnZXRUcmFjZU1ldGFUYWdzKCl9XG4gKiAgICAgPC9oZWFkPlxuICogICBgO1xuICogfVxuICogYGBgXG4gKlxuICovXG5mdW5jdGlvbiBnZXRUcmFjZU1ldGFUYWdzKHRyYWNlRGF0YSkge1xuICByZXR1cm4gT2JqZWN0LmVudHJpZXModHJhY2VEYXRhIHx8IGdldFRyYWNlRGF0YSgpKVxuICAgIC5tYXAoKFtrZXksIHZhbHVlXSkgPT4gYDxtZXRhIG5hbWU9XCIke2tleX1cIiBjb250ZW50PVwiJHt2YWx1ZX1cIi8+YClcbiAgICAuam9pbignXFxuJyk7XG59XG5cbmV4cG9ydCB7IGdldFRyYWNlTWV0YVRhZ3MgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1ldGEuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/meta.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js": /*!**************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addContextToFrame: () => (/* binding */ addContextToFrame),\n/* harmony export */ addExceptionMechanism: () => (/* binding */ addExceptionMechanism),\n/* harmony export */ addExceptionTypeValue: () => (/* binding */ addExceptionTypeValue),\n/* harmony export */ checkOrSetAlreadyCaught: () => (/* binding */ checkOrSetAlreadyCaught),\n/* harmony export */ getEventDescription: () => (/* binding */ getEventDescription),\n/* harmony export */ parseSemver: () => (/* binding */ parseSemver),\n/* harmony export */ uuid4: () => (/* binding */ uuid4)\n/* harmony export */ });\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\nfunction getCrypto() {\n const gbl = _worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ ;\n return gbl.crypto || gbl.msCrypto;\n}\n\n/**\n * UUID4 generator\n * @param crypto Object that provides the crypto API.\n * @returns string Generated UUID4.\n */\nfunction uuid4(crypto = getCrypto()) {\n let getRandomByte = () => Math.random() * 16;\n try {\n if (crypto?.randomUUID) {\n return crypto.randomUUID().replace(/-/g, '');\n }\n if (crypto?.getRandomValues) {\n getRandomByte = () => {\n // crypto.getRandomValues might return undefined instead of the typed array\n // in old Chromium versions (e.g. 23.0.1235.0 (151422))\n // However, `typedArray` is still filled in-place.\n // @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues#typedarray\n const typedArray = new Uint8Array(1);\n crypto.getRandomValues(typedArray);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return typedArray[0];\n };\n }\n } catch {\n // some runtimes can crash invoking crypto\n // https://github.com/getsentry/sentry-javascript/issues/8935\n }\n\n // http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript/2117523#2117523\n // Concatenating the following numbers as strings results in '10000000100040008000100000000000'\n return (([1e7] ) + 1e3 + 4e3 + 8e3 + 1e11).replace(/[018]/g, c =>\n // eslint-disable-next-line no-bitwise\n ((c ) ^ ((getRandomByte() & 15) >> ((c ) / 4))).toString(16),\n );\n}\n\nfunction getFirstException(event) {\n return event.exception?.values?.[0];\n}\n\n/**\n * Extracts either message or type+value from an event that can be used for user-facing logs\n * @returns event's description\n */\nfunction getEventDescription(event) {\n const { message, event_id: eventId } = event;\n if (message) {\n return message;\n }\n\n const firstException = getFirstException(event);\n if (firstException) {\n if (firstException.type && firstException.value) {\n return `${firstException.type}: ${firstException.value}`;\n }\n return firstException.type || firstException.value || eventId || '<unknown>';\n }\n return eventId || '<unknown>';\n}\n\n/**\n * Adds exception values, type and value to an synthetic Exception.\n * @param event The event to modify.\n * @param value Value of the exception.\n * @param type Type of the exception.\n * @hidden\n */\nfunction addExceptionTypeValue(event, value, type) {\n const exception = (event.exception = event.exception || {});\n const values = (exception.values = exception.values || []);\n const firstException = (values[0] = values[0] || {});\n if (!firstException.value) {\n firstException.value = value || '';\n }\n if (!firstException.type) {\n firstException.type = type || 'Error';\n }\n}\n\n/**\n * Adds exception mechanism data to a given event. Uses defaults if the second parameter is not passed.\n *\n * @param event The event to modify.\n * @param newMechanism Mechanism data to add to the event.\n * @hidden\n */\nfunction addExceptionMechanism(event, newMechanism) {\n const firstException = getFirstException(event);\n if (!firstException) {\n return;\n }\n\n const defaultMechanism = { type: 'generic', handled: true };\n const currentMechanism = firstException.mechanism;\n firstException.mechanism = { ...defaultMechanism, ...currentMechanism, ...newMechanism };\n\n if (newMechanism && 'data' in newMechanism) {\n const mergedData = { ...currentMechanism?.data, ...newMechanism.data };\n firstException.mechanism.data = mergedData;\n }\n}\n\n// https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string\nconst SEMVER_REGEXP =\n /^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$/;\n\n/**\n * Represents Semantic Versioning object\n */\n\nfunction _parseInt(input) {\n return parseInt(input || '', 10);\n}\n\n/**\n * Parses input into a SemVer interface\n * @param input string representation of a semver version\n */\nfunction parseSemver(input) {\n const match = input.match(SEMVER_REGEXP) || [];\n const major = _parseInt(match[1]);\n const minor = _parseInt(match[2]);\n const patch = _parseInt(match[3]);\n return {\n buildmetadata: match[5],\n major: isNaN(major) ? undefined : major,\n minor: isNaN(minor) ? undefined : minor,\n patch: isNaN(patch) ? undefined : patch,\n prerelease: match[4],\n };\n}\n\n/**\n * This function adds context (pre/post/line) lines to the provided frame\n *\n * @param lines string[] containing all lines\n * @param frame StackFrame that will be mutated\n * @param linesOfContext number of context lines we want to add pre/post\n */\nfunction addContextToFrame(lines, frame, linesOfContext = 5) {\n // When there is no line number in the frame, attaching context is nonsensical and will even break grouping\n if (frame.lineno === undefined) {\n return;\n }\n\n const maxLines = lines.length;\n const sourceLine = Math.max(Math.min(maxLines - 1, frame.lineno - 1), 0);\n\n frame.pre_context = lines\n .slice(Math.max(0, sourceLine - linesOfContext), sourceLine)\n .map((line) => (0,_string_js__WEBPACK_IMPORTED_MODULE_1__.snipLine)(line, 0));\n\n // We guard here to ensure this is not larger than the existing number of lines\n const lineIndex = Math.min(maxLines - 1, sourceLine);\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n frame.context_line = (0,_string_js__WEBPACK_IMPORTED_MODULE_1__.snipLine)(lines[lineIndex], frame.colno || 0);\n\n frame.post_context = lines\n .slice(Math.min(sourceLine + 1, maxLines), sourceLine + 1 + linesOfContext)\n .map((line) => (0,_string_js__WEBPACK_IMPORTED_MODULE_1__.snipLine)(line, 0));\n}\n\n/**\n * Checks whether or not we've already captured the given exception (note: not an identical exception - the very object\n * in question), and marks it captured if not.\n *\n * This is useful because it's possible for an error to get captured by more than one mechanism. After we intercept and\n * record an error, we rethrow it (assuming we've intercepted it before it's reached the top-level global handlers), so\n * that we don't interfere with whatever effects the error might have had were the SDK not there. At that point, because\n * the error has been rethrown, it's possible for it to bubble up to some other code we've instrumented. If it's not\n * caught after that, it will bubble all the way up to the global handlers (which of course we also instrument). This\n * function helps us ensure that even if we encounter the same error more than once, we only record it the first time we\n * see it.\n *\n * Note: It will ignore primitives (always return `false` and not mark them as seen), as properties can't be set on\n * them. {@link: Object.objectify} can be used on exceptions to convert any that are primitives into their equivalent\n * object wrapper forms so that this check will always work. However, because we need to flag the exact object which\n * will get rethrown, and because that rethrowing happens outside of the event processing pipeline, the objectification\n * must be done before the exception captured.\n *\n * @param A thrown exception to check or flag as having been seen\n * @returns `true` if the exception has already been captured, `false` if not (with the side effect of marking it seen)\n */\nfunction checkOrSetAlreadyCaught(exception) {\n if (isAlreadyCaptured(exception)) {\n return true;\n }\n\n try {\n // set it this way rather than by assignment so that it's not ennumerable and therefore isn't recorded by the\n // `ExtraErrorData` integration\n (0,_object_js__WEBPACK_IMPORTED_MODULE_0__.addNonEnumerableProperty)(exception , '__sentry_captured__', true);\n } catch {\n // `exception` is a primitive, so we can't mark it seen\n }\n\n return false;\n}\n\nfunction isAlreadyCaptured(exception) {\n try {\n return (exception ).__sentry_captured__;\n } catch {} // eslint-disable-line no-empty\n}\n\n\n//# sourceMappingURL=misc.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbWlzYy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXVEO0FBQ2hCO0FBQ0s7O0FBRTVDO0FBQ0EsY0FBYyxxREFBVTtBQUN4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSw2QkFBNkI7QUFDdkM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvQkFBb0IsSUFBSSxxQkFBcUI7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTREO0FBQzVEO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSw2QkFBNkI7QUFDN0I7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIsb0RBQVE7O0FBRTNCO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUIsb0RBQVE7O0FBRS9CO0FBQ0E7QUFDQSxtQkFBbUIsb0RBQVE7QUFDM0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHlCQUF5QjtBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUksb0VBQXdCO0FBQzVCLElBQUk7QUFDSjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSSxTQUFTO0FBQ2I7O0FBRTZJO0FBQzdJIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbWlzYy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhZGROb25FbnVtZXJhYmxlUHJvcGVydHkgfSBmcm9tICcuL29iamVjdC5qcyc7XG5pbXBvcnQgeyBzbmlwTGluZSB9IGZyb20gJy4vc3RyaW5nLmpzJztcbmltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3dvcmxkd2lkZS5qcyc7XG5cbmZ1bmN0aW9uIGdldENyeXB0bygpIHtcbiAgY29uc3QgZ2JsID0gR0xPQkFMX09CSiA7XG4gIHJldHVybiBnYmwuY3J5cHRvIHx8IGdibC5tc0NyeXB0bztcbn1cblxuLyoqXG4gKiBVVUlENCBnZW5lcmF0b3JcbiAqIEBwYXJhbSBjcnlwdG8gT2JqZWN0IHRoYXQgcHJvdmlkZXMgdGhlIGNyeXB0byBBUEkuXG4gKiBAcmV0dXJucyBzdHJpbmcgR2VuZXJhdGVkIFVVSUQ0LlxuICovXG5mdW5jdGlvbiB1dWlkNChjcnlwdG8gPSBnZXRDcnlwdG8oKSkge1xuICBsZXQgZ2V0UmFuZG9tQnl0ZSA9ICgpID0+IE1hdGgucmFuZG9tKCkgKiAxNjtcbiAgdHJ5IHtcbiAgICBpZiAoY3J5cHRvPy5yYW5kb21VVUlEKSB7XG4gICAgICByZXR1cm4gY3J5cHRvLnJhbmRvbVVVSUQoKS5yZXBsYWNlKC8tL2csICcnKTtcbiAgICB9XG4gICAgaWYgKGNyeXB0bz8uZ2V0UmFuZG9tVmFsdWVzKSB7XG4gICAgICBnZXRSYW5kb21CeXRlID0gKCkgPT4ge1xuICAgICAgICAvLyBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzIG1pZ2h0IHJldHVybiB1bmRlZmluZWQgaW5zdGVhZCBvZiB0aGUgdHlwZWQgYXJyYXlcbiAgICAgICAgLy8gaW4gb2xkIENocm9taXVtIHZlcnNpb25zIChlLmcuIDIzLjAuMTIzNS4wICgxNTE0MjIpKVxuICAgICAgICAvLyBIb3dldmVyLCBgdHlwZWRBcnJheWAgaXMgc3RpbGwgZmlsbGVkIGluLXBsYWNlLlxuICAgICAgICAvLyBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DcnlwdG8vZ2V0UmFuZG9tVmFsdWVzI3R5cGVkYXJyYXlcbiAgICAgICAgY29uc3QgdHlwZWRBcnJheSA9IG5ldyBVaW50OEFycmF5KDEpO1xuICAgICAgICBjcnlwdG8uZ2V0UmFuZG9tVmFsdWVzKHR5cGVkQXJyYXkpO1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLW5vbi1udWxsLWFzc2VydGlvblxuICAgICAgICByZXR1cm4gdHlwZWRBcnJheVswXTtcbiAgICAgIH07XG4gICAgfVxuICB9IGNhdGNoIHtcbiAgICAvLyBzb21lIHJ1bnRpbWVzIGNhbiBjcmFzaCBpbnZva2luZyBjcnlwdG9cbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy84OTM1XG4gIH1cblxuICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEwNTAzNC9ob3ctdG8tY3JlYXRlLWEtZ3VpZC11dWlkLWluLWphdmFzY3JpcHQvMjExNzUyMyMyMTE3NTIzXG4gIC8vIENvbmNhdGVuYXRpbmcgdGhlIGZvbGxvd2luZyBudW1iZXJzIGFzIHN0cmluZ3MgcmVzdWx0cyBpbiAnMTAwMDAwMDAxMDAwNDAwMDgwMDAxMDAwMDAwMDAwMDAnXG4gIHJldHVybiAoKFsxZTddICkgKyAxZTMgKyA0ZTMgKyA4ZTMgKyAxZTExKS5yZXBsYWNlKC9bMDE4XS9nLCBjID0+XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWJpdHdpc2VcbiAgICAoKGMgKSBeICgoZ2V0UmFuZG9tQnl0ZSgpICYgMTUpID4+ICgoYyApIC8gNCkpKS50b1N0cmluZygxNiksXG4gICk7XG59XG5cbmZ1bmN0aW9uIGdldEZpcnN0RXhjZXB0aW9uKGV2ZW50KSB7XG4gIHJldHVybiBldmVudC5leGNlcHRpb24/LnZhbHVlcz8uWzBdO1xufVxuXG4vKipcbiAqIEV4dHJhY3RzIGVpdGhlciBtZXNzYWdlIG9yIHR5cGUrdmFsdWUgZnJvbSBhbiBldmVudCB0aGF0IGNhbiBiZSB1c2VkIGZvciB1c2VyLWZhY2luZyBsb2dzXG4gKiBAcmV0dXJucyBldmVudCdzIGRlc2NyaXB0aW9uXG4gKi9cbmZ1bmN0aW9uIGdldEV2ZW50RGVzY3JpcHRpb24oZXZlbnQpIHtcbiAgY29uc3QgeyBtZXNzYWdlLCBldmVudF9pZDogZXZlbnRJZCB9ID0gZXZlbnQ7XG4gIGlmIChtZXNzYWdlKSB7XG4gICAgcmV0dXJuIG1lc3NhZ2U7XG4gIH1cblxuICBjb25zdCBmaXJzdEV4Y2VwdGlvbiA9IGdldEZpcnN0RXhjZXB0aW9uKGV2ZW50KTtcbiAgaWYgKGZpcnN0RXhjZXB0aW9uKSB7XG4gICAgaWYgKGZpcnN0RXhjZXB0aW9uLnR5cGUgJiYgZmlyc3RFeGNlcHRpb24udmFsdWUpIHtcbiAgICAgIHJldHVybiBgJHtmaXJzdEV4Y2VwdGlvbi50eXBlfTogJHtmaXJzdEV4Y2VwdGlvbi52YWx1ZX1gO1xuICAgIH1cbiAgICByZXR1cm4gZmlyc3RFeGNlcHRpb24udHlwZSB8fCBmaXJzdEV4Y2VwdGlvbi52YWx1ZSB8fCBldmVudElkIHx8ICc8dW5rbm93bj4nO1xuICB9XG4gIHJldHVybiBldmVudElkIHx8ICc8dW5rbm93bj4nO1xufVxuXG4vKipcbiAqIEFkZHMgZXhjZXB0aW9uIHZhbHVlcywgdHlwZSBhbmQgdmFsdWUgdG8gYW4gc3ludGhldGljIEV4Y2VwdGlvbi5cbiAqIEBwYXJhbSBldmVudCBUaGUgZXZlbnQgdG8gbW9kaWZ5LlxuICogQHBhcmFtIHZhbHVlIFZhbHVlIG9mIHRoZSBleGNlcHRpb24uXG4gKiBAcGFyYW0gdHlwZSBUeXBlIG9mIHRoZSBleGNlcHRpb24uXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGFkZEV4Y2VwdGlvblR5cGVWYWx1ZShldmVudCwgdmFsdWUsIHR5cGUpIHtcbiAgY29uc3QgZXhjZXB0aW9uID0gKGV2ZW50LmV4Y2VwdGlvbiA9IGV2ZW50LmV4Y2VwdGlvbiB8fCB7fSk7XG4gIGNvbnN0IHZhbHVlcyA9IChleGNlcHRpb24udmFsdWVzID0gZXhjZXB0aW9uLnZhbHVlcyB8fCBbXSk7XG4gIGNvbnN0IGZpcnN0RXhjZXB0aW9uID0gKHZhbHVlc1swXSA9IHZhbHVlc1swXSB8fCB7fSk7XG4gIGlmICghZmlyc3RFeGNlcHRpb24udmFsdWUpIHtcbiAgICBmaXJzdEV4Y2VwdGlvbi52YWx1ZSA9IHZhbHVlIHx8ICcnO1xuICB9XG4gIGlmICghZmlyc3RFeGNlcHRpb24udHlwZSkge1xuICAgIGZpcnN0RXhjZXB0aW9uLnR5cGUgPSB0eXBlIHx8ICdFcnJvcic7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRzIGV4Y2VwdGlvbiBtZWNoYW5pc20gZGF0YSB0byBhIGdpdmVuIGV2ZW50LiBVc2VzIGRlZmF1bHRzIGlmIHRoZSBzZWNvbmQgcGFyYW1ldGVyIGlzIG5vdCBwYXNzZWQuXG4gKlxuICogQHBhcmFtIGV2ZW50IFRoZSBldmVudCB0byBtb2RpZnkuXG4gKiBAcGFyYW0gbmV3TWVjaGFuaXNtIE1lY2hhbmlzbSBkYXRhIHRvIGFkZCB0byB0aGUgZXZlbnQuXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIGFkZEV4Y2VwdGlvbk1lY2hhbmlzbShldmVudCwgbmV3TWVjaGFuaXNtKSB7XG4gIGNvbnN0IGZpcnN0RXhjZXB0aW9uID0gZ2V0Rmlyc3RFeGNlcHRpb24oZXZlbnQpO1xuICBpZiAoIWZpcnN0RXhjZXB0aW9uKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgZGVmYXVsdE1lY2hhbmlzbSA9IHsgdHlwZTogJ2dlbmVyaWMnLCBoYW5kbGVkOiB0cnVlIH07XG4gIGNvbnN0IGN1cnJlbnRNZWNoYW5pc20gPSBmaXJzdEV4Y2VwdGlvbi5tZWNoYW5pc207XG4gIGZpcnN0RXhjZXB0aW9uLm1lY2hhbmlzbSA9IHsgLi4uZGVmYXVsdE1lY2hhbmlzbSwgLi4uY3VycmVudE1lY2hhbmlzbSwgLi4ubmV3TWVjaGFuaXNtIH07XG5cbiAgaWYgKG5ld01lY2hhbmlzbSAmJiAnZGF0YScgaW4gbmV3TWVjaGFuaXNtKSB7XG4gICAgY29uc3QgbWVyZ2VkRGF0YSA9IHsgLi4uY3VycmVudE1lY2hhbmlzbT8uZGF0YSwgLi4ubmV3TWVjaGFuaXNtLmRhdGEgfTtcbiAgICBmaXJzdEV4Y2VwdGlvbi5tZWNoYW5pc20uZGF0YSA9IG1lcmdlZERhdGE7XG4gIH1cbn1cblxuLy8gaHR0cHM6Ly9zZW12ZXIub3JnLyNpcy10aGVyZS1hLXN1Z2dlc3RlZC1yZWd1bGFyLWV4cHJlc3Npb24tcmVnZXgtdG8tY2hlY2stYS1zZW12ZXItc3RyaW5nXG5jb25zdCBTRU1WRVJfUkVHRVhQID1cbiAgL14oMHxbMS05XVxcZCopXFwuKDB8WzEtOV1cXGQqKVxcLigwfFsxLTldXFxkKikoPzotKCg/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSg/OlxcLig/OjB8WzEtOV1cXGQqfFxcZCpbYS16QS1aLV1bMC05YS16QS1aLV0qKSkqKSk/KD86XFwrKFswLTlhLXpBLVotXSsoPzpcXC5bMC05YS16QS1aLV0rKSopKT8kLztcblxuLyoqXG4gKiBSZXByZXNlbnRzIFNlbWFudGljIFZlcnNpb25pbmcgb2JqZWN0XG4gKi9cblxuZnVuY3Rpb24gX3BhcnNlSW50KGlucHV0KSB7XG4gIHJldHVybiBwYXJzZUludChpbnB1dCB8fCAnJywgMTApO1xufVxuXG4vKipcbiAqIFBhcnNlcyBpbnB1dCBpbnRvIGEgU2VtVmVyIGludGVyZmFjZVxuICogQHBhcmFtIGlucHV0IHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiBhIHNlbXZlciB2ZXJzaW9uXG4gKi9cbmZ1bmN0aW9uIHBhcnNlU2VtdmVyKGlucHV0KSB7XG4gIGNvbnN0IG1hdGNoID0gaW5wdXQubWF0Y2goU0VNVkVSX1JFR0VYUCkgfHwgW107XG4gIGNvbnN0IG1ham9yID0gX3BhcnNlSW50KG1hdGNoWzFdKTtcbiAgY29uc3QgbWlub3IgPSBfcGFyc2VJbnQobWF0Y2hbMl0pO1xuICBjb25zdCBwYXRjaCA9IF9wYXJzZUludChtYXRjaFszXSk7XG4gIHJldHVybiB7XG4gICAgYnVpbGRtZXRhZGF0YTogbWF0Y2hbNV0sXG4gICAgbWFqb3I6IGlzTmFOKG1ham9yKSA/IHVuZGVmaW5lZCA6IG1ham9yLFxuICAgIG1pbm9yOiBpc05hTihtaW5vcikgPyB1bmRlZmluZWQgOiBtaW5vcixcbiAgICBwYXRjaDogaXNOYU4ocGF0Y2gpID8gdW5kZWZpbmVkIDogcGF0Y2gsXG4gICAgcHJlcmVsZWFzZTogbWF0Y2hbNF0sXG4gIH07XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhZGRzIGNvbnRleHQgKHByZS9wb3N0L2xpbmUpIGxpbmVzIHRvIHRoZSBwcm92aWRlZCBmcmFtZVxuICpcbiAqIEBwYXJhbSBsaW5lcyBzdHJpbmdbXSBjb250YWluaW5nIGFsbCBsaW5lc1xuICogQHBhcmFtIGZyYW1lIFN0YWNrRnJhbWUgdGhhdCB3aWxsIGJlIG11dGF0ZWRcbiAqIEBwYXJhbSBsaW5lc09mQ29udGV4dCBudW1iZXIgb2YgY29udGV4dCBsaW5lcyB3ZSB3YW50IHRvIGFkZCBwcmUvcG9zdFxuICovXG5mdW5jdGlvbiBhZGRDb250ZXh0VG9GcmFtZShsaW5lcywgZnJhbWUsIGxpbmVzT2ZDb250ZXh0ID0gNSkge1xuICAvLyBXaGVuIHRoZXJlIGlzIG5vIGxpbmUgbnVtYmVyIGluIHRoZSBmcmFtZSwgYXR0YWNoaW5nIGNvbnRleHQgaXMgbm9uc2Vuc2ljYWwgYW5kIHdpbGwgZXZlbiBicmVhayBncm91cGluZ1xuICBpZiAoZnJhbWUubGluZW5vID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBtYXhMaW5lcyA9IGxpbmVzLmxlbmd0aDtcbiAgY29uc3Qgc291cmNlTGluZSA9IE1hdGgubWF4KE1hdGgubWluKG1heExpbmVzIC0gMSwgZnJhbWUubGluZW5vIC0gMSksIDApO1xuXG4gIGZyYW1lLnByZV9jb250ZXh0ID0gbGluZXNcbiAgICAuc2xpY2UoTWF0aC5tYXgoMCwgc291cmNlTGluZSAtIGxpbmVzT2ZDb250ZXh0KSwgc291cmNlTGluZSlcbiAgICAubWFwKChsaW5lKSA9PiBzbmlwTGluZShsaW5lLCAwKSk7XG5cbiAgLy8gV2UgZ3VhcmQgaGVyZSB0byBlbnN1cmUgdGhpcyBpcyBub3QgbGFyZ2VyIHRoYW4gdGhlIGV4aXN0aW5nIG51bWJlciBvZiBsaW5lc1xuICBjb25zdCBsaW5lSW5kZXggPSBNYXRoLm1pbihtYXhMaW5lcyAtIDEsIHNvdXJjZUxpbmUpO1xuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gIGZyYW1lLmNvbnRleHRfbGluZSA9IHNuaXBMaW5lKGxpbmVzW2xpbmVJbmRleF0sIGZyYW1lLmNvbG5vIHx8IDApO1xuXG4gIGZyYW1lLnBvc3RfY29udGV4dCA9IGxpbmVzXG4gICAgLnNsaWNlKE1hdGgubWluKHNvdXJjZUxpbmUgKyAxLCBtYXhMaW5lcyksIHNvdXJjZUxpbmUgKyAxICsgbGluZXNPZkNvbnRleHQpXG4gICAgLm1hcCgobGluZSkgPT4gc25pcExpbmUobGluZSwgMCkpO1xufVxuXG4vKipcbiAqIENoZWNrcyB3aGV0aGVyIG9yIG5vdCB3ZSd2ZSBhbHJlYWR5IGNhcHR1cmVkIHRoZSBnaXZlbiBleGNlcHRpb24gKG5vdGU6IG5vdCBhbiBpZGVudGljYWwgZXhjZXB0aW9uIC0gdGhlIHZlcnkgb2JqZWN0XG4gKiBpbiBxdWVzdGlvbiksIGFuZCBtYXJrcyBpdCBjYXB0dXJlZCBpZiBub3QuXG4gKlxuICogVGhpcyBpcyB1c2VmdWwgYmVjYXVzZSBpdCdzIHBvc3NpYmxlIGZvciBhbiBlcnJvciB0byBnZXQgY2FwdHVyZWQgYnkgbW9yZSB0aGFuIG9uZSBtZWNoYW5pc20uIEFmdGVyIHdlIGludGVyY2VwdCBhbmRcbiAqIHJlY29yZCBhbiBlcnJvciwgd2UgcmV0aHJvdyBpdCAoYXNzdW1pbmcgd2UndmUgaW50ZXJjZXB0ZWQgaXQgYmVmb3JlIGl0J3MgcmVhY2hlZCB0aGUgdG9wLWxldmVsIGdsb2JhbCBoYW5kbGVycyksIHNvXG4gKiB0aGF0IHdlIGRvbid0IGludGVyZmVyZSB3aXRoIHdoYXRldmVyIGVmZmVjdHMgdGhlIGVycm9yIG1pZ2h0IGhhdmUgaGFkIHdlcmUgdGhlIFNESyBub3QgdGhlcmUuIEF0IHRoYXQgcG9pbnQsIGJlY2F1c2VcbiAqIHRoZSBlcnJvciBoYXMgYmVlbiByZXRocm93biwgaXQncyBwb3NzaWJsZSBmb3IgaXQgdG8gYnViYmxlIHVwIHRvIHNvbWUgb3RoZXIgY29kZSB3ZSd2ZSBpbnN0cnVtZW50ZWQuIElmIGl0J3Mgbm90XG4gKiBjYXVnaHQgYWZ0ZXIgdGhhdCwgaXQgd2lsbCBidWJibGUgYWxsIHRoZSB3YXkgdXAgdG8gdGhlIGdsb2JhbCBoYW5kbGVycyAod2hpY2ggb2YgY291cnNlIHdlIGFsc28gaW5zdHJ1bWVudCkuIFRoaXNcbiAqIGZ1bmN0aW9uIGhlbHBzIHVzIGVuc3VyZSB0aGF0IGV2ZW4gaWYgd2UgZW5jb3VudGVyIHRoZSBzYW1lIGVycm9yIG1vcmUgdGhhbiBvbmNlLCB3ZSBvbmx5IHJlY29yZCBpdCB0aGUgZmlyc3QgdGltZSB3ZVxuICogc2VlIGl0LlxuICpcbiAqIE5vdGU6IEl0IHdpbGwgaWdub3JlIHByaW1pdGl2ZXMgKGFsd2F5cyByZXR1cm4gYGZhbHNlYCBhbmQgbm90IG1hcmsgdGhlbSBhcyBzZWVuKSwgYXMgcHJvcGVydGllcyBjYW4ndCBiZSBzZXQgb25cbiAqIHRoZW0uIHtAbGluazogT2JqZWN0Lm9iamVjdGlmeX0gY2FuIGJlIHVzZWQgb24gZXhjZXB0aW9ucyB0byBjb252ZXJ0IGFueSB0aGF0IGFyZSBwcmltaXRpdmVzIGludG8gdGhlaXIgZXF1aXZhbGVudFxuICogb2JqZWN0IHdyYXBwZXIgZm9ybXMgc28gdGhhdCB0aGlzIGNoZWNrIHdpbGwgYWx3YXlzIHdvcmsuIEhvd2V2ZXIsIGJlY2F1c2Ugd2UgbmVlZCB0byBmbGFnIHRoZSBleGFjdCBvYmplY3Qgd2hpY2hcbiAqIHdpbGwgZ2V0IHJldGhyb3duLCBhbmQgYmVjYXVzZSB0aGF0IHJldGhyb3dpbmcgaGFwcGVucyBvdXRzaWRlIG9mIHRoZSBldmVudCBwcm9jZXNzaW5nIHBpcGVsaW5lLCB0aGUgb2JqZWN0aWZpY2F0aW9uXG4gKiBtdXN0IGJlIGRvbmUgYmVmb3JlIHRoZSBleGNlcHRpb24gY2FwdHVyZWQuXG4gKlxuICogQHBhcmFtIEEgdGhyb3duIGV4Y2VwdGlvbiB0byBjaGVjayBvciBmbGFnIGFzIGhhdmluZyBiZWVuIHNlZW5cbiAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgZXhjZXB0aW9uIGhhcyBhbHJlYWR5IGJlZW4gY2FwdHVyZWQsIGBmYWxzZWAgaWYgbm90ICh3aXRoIHRoZSBzaWRlIGVmZmVjdCBvZiBtYXJraW5nIGl0IHNlZW4pXG4gKi9cbmZ1bmN0aW9uIGNoZWNrT3JTZXRBbHJlYWR5Q2F1Z2h0KGV4Y2VwdGlvbikge1xuICBpZiAoaXNBbHJlYWR5Q2FwdHVyZWQoZXhjZXB0aW9uKSkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgdHJ5IHtcbiAgICAvLyBzZXQgaXQgdGhpcyB3YXkgcmF0aGVyIHRoYW4gYnkgYXNzaWdubWVudCBzbyB0aGF0IGl0J3Mgbm90IGVubnVtZXJhYmxlIGFuZCB0aGVyZWZvcmUgaXNuJ3QgcmVjb3JkZWQgYnkgdGhlXG4gICAgLy8gYEV4dHJhRXJyb3JEYXRhYCBpbnRlZ3JhdGlvblxuICAgIGFkZE5vbkVudW1lcmFibGVQcm9wZXJ0eShleGNlcHRpb24gLCAnX19zZW50cnlfY2FwdHVyZWRfXycsIHRydWUpO1xuICB9IGNhdGNoIHtcbiAgICAvLyBgZXhjZXB0aW9uYCBpcyBhIHByaW1pdGl2ZSwgc28gd2UgY2FuJ3QgbWFyayBpdCBzZWVuXG4gIH1cblxuICByZXR1cm4gZmFsc2U7XG59XG5cbmZ1bmN0aW9uIGlzQWxyZWFkeUNhcHR1cmVkKGV4Y2VwdGlvbikge1xuICB0cnkge1xuICAgIHJldHVybiAoZXhjZXB0aW9uICkuX19zZW50cnlfY2FwdHVyZWRfXztcbiAgfSBjYXRjaCB7fSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLWVtcHR5XG59XG5cbmV4cG9ydCB7IGFkZENvbnRleHRUb0ZyYW1lLCBhZGRFeGNlcHRpb25NZWNoYW5pc20sIGFkZEV4Y2VwdGlvblR5cGVWYWx1ZSwgY2hlY2tPclNldEFscmVhZHlDYXVnaHQsIGdldEV2ZW50RGVzY3JpcHRpb24sIHBhcnNlU2VtdmVyLCB1dWlkNCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWlzYy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node-stack-trace.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node-stack-trace.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ filenameIsInApp: () => (/* binding */ filenameIsInApp),\n/* harmony export */ node: () => (/* binding */ node),\n/* harmony export */ nodeStackLineParser: () => (/* binding */ nodeStackLineParser)\n/* harmony export */ });\n/* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n/**\n * Does this filename look like it's part of the app code?\n */\nfunction filenameIsInApp(filename, isNative = false) {\n const isInternal =\n isNative ||\n (filename &&\n // It's not internal if it's an absolute linux path\n !filename.startsWith('/') &&\n // It's not internal if it's an absolute windows path\n !filename.match(/^[A-Z]:/) &&\n // It's not internal if the path is starting with a dot\n !filename.startsWith('.') &&\n // It's not internal if the frame has a protocol. In node, this is usually the case if the file got pre-processed with a bundler like webpack\n !filename.match(/^[a-zA-Z]([a-zA-Z0-9.\\-+])*:\\/\\//)); // Schema from: https://stackoverflow.com/a/3641782\n\n // in_app is all that's not an internal Node function or a module within node_modules\n // note that isNative appears to return true even for node core libraries\n // see https://github.com/getsentry/raven-node/issues/176\n\n return !isInternal && filename !== undefined && !filename.includes('node_modules/');\n}\n\n/** Node Stack line parser */\nfunction node(getModule) {\n const FILENAME_MATCH = /^\\s*[-]{4,}$/;\n const FULL_MATCH = /at (?:async )?(?:(.+?)\\s+\\()?(?:(.+):(\\d+):(\\d+)?|([^)]+))\\)?/;\n\n // eslint-disable-next-line complexity\n return (line) => {\n const lineMatch = line.match(FULL_MATCH);\n\n if (lineMatch) {\n let object;\n let method;\n let functionName;\n let typeName;\n let methodName;\n\n if (lineMatch[1]) {\n functionName = lineMatch[1];\n\n let methodStart = functionName.lastIndexOf('.');\n if (functionName[methodStart - 1] === '.') {\n methodStart--;\n }\n\n if (methodStart > 0) {\n object = functionName.slice(0, methodStart);\n method = functionName.slice(methodStart + 1);\n const objectEnd = object.indexOf('.Module');\n if (objectEnd > 0) {\n functionName = functionName.slice(objectEnd + 1);\n object = object.slice(0, objectEnd);\n }\n }\n typeName = undefined;\n }\n\n if (method) {\n typeName = object;\n methodName = method;\n }\n\n if (method === '<anonymous>') {\n methodName = undefined;\n functionName = undefined;\n }\n\n if (functionName === undefined) {\n methodName = methodName || _stacktrace_js__WEBPACK_IMPORTED_MODULE_0__.UNKNOWN_FUNCTION;\n functionName = typeName ? `${typeName}.${methodName}` : methodName;\n }\n\n let filename = lineMatch[2]?.startsWith('file://') ? lineMatch[2].slice(7) : lineMatch[2];\n const isNative = lineMatch[5] === 'native';\n\n // If it's a Windows path, trim the leading slash so that `/C:/foo` becomes `C:/foo`\n if (filename?.match(/\\/[A-Z]:/)) {\n filename = filename.slice(1);\n }\n\n if (!filename && lineMatch[5] && !isNative) {\n filename = lineMatch[5];\n }\n\n return {\n filename: filename ? decodeURI(filename) : undefined,\n module: getModule ? getModule(filename) : undefined,\n function: functionName,\n lineno: _parseIntOrUndefined(lineMatch[3]),\n colno: _parseIntOrUndefined(lineMatch[4]),\n in_app: filenameIsInApp(filename || '', isNative),\n };\n }\n\n if (line.match(FILENAME_MATCH)) {\n return {\n filename: line,\n };\n }\n\n return undefined;\n };\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/core so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nfunction _parseIntOrUndefined(input) {\n return parseInt(input || '', 10) || undefined;\n}\n\n\n//# sourceMappingURL=node-stack-trace.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbm9kZS1zdGFjay10cmFjZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW1EOztBQUVuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNERBQTREOztBQUU1RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0NBQWtDLEdBQUc7QUFDckM7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtQ0FBbUMsNERBQWdCO0FBQ25ELHFDQUFxQyxTQUFTLEdBQUcsV0FBVztBQUM1RDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFc0Q7QUFDdEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9ub2RlLXN0YWNrLXRyYWNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFVOS05PV05fRlVOQ1RJT04gfSBmcm9tICcuL3N0YWNrdHJhY2UuanMnO1xuXG4vKipcbiAqIERvZXMgdGhpcyBmaWxlbmFtZSBsb29rIGxpa2UgaXQncyBwYXJ0IG9mIHRoZSBhcHAgY29kZT9cbiAqL1xuZnVuY3Rpb24gZmlsZW5hbWVJc0luQXBwKGZpbGVuYW1lLCBpc05hdGl2ZSA9IGZhbHNlKSB7XG4gIGNvbnN0IGlzSW50ZXJuYWwgPVxuICAgIGlzTmF0aXZlIHx8XG4gICAgKGZpbGVuYW1lICYmXG4gICAgICAvLyBJdCdzIG5vdCBpbnRlcm5hbCBpZiBpdCdzIGFuIGFic29sdXRlIGxpbnV4IHBhdGhcbiAgICAgICFmaWxlbmFtZS5zdGFydHNXaXRoKCcvJykgJiZcbiAgICAgIC8vIEl0J3Mgbm90IGludGVybmFsIGlmIGl0J3MgYW4gYWJzb2x1dGUgd2luZG93cyBwYXRoXG4gICAgICAhZmlsZW5hbWUubWF0Y2goL15bQS1aXTovKSAmJlxuICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIHBhdGggaXMgc3RhcnRpbmcgd2l0aCBhIGRvdFxuICAgICAgIWZpbGVuYW1lLnN0YXJ0c1dpdGgoJy4nKSAmJlxuICAgICAgLy8gSXQncyBub3QgaW50ZXJuYWwgaWYgdGhlIGZyYW1lIGhhcyBhIHByb3RvY29sLiBJbiBub2RlLCB0aGlzIGlzIHVzdWFsbHkgdGhlIGNhc2UgaWYgdGhlIGZpbGUgZ290IHByZS1wcm9jZXNzZWQgd2l0aCBhIGJ1bmRsZXIgbGlrZSB3ZWJwYWNrXG4gICAgICAhZmlsZW5hbWUubWF0Y2goL15bYS16QS1aXShbYS16QS1aMC05LlxcLStdKSo6XFwvXFwvLykpOyAvLyBTY2hlbWEgZnJvbTogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzM2NDE3ODJcblxuICAvLyBpbl9hcHAgaXMgYWxsIHRoYXQncyBub3QgYW4gaW50ZXJuYWwgTm9kZSBmdW5jdGlvbiBvciBhIG1vZHVsZSB3aXRoaW4gbm9kZV9tb2R1bGVzXG4gIC8vIG5vdGUgdGhhdCBpc05hdGl2ZSBhcHBlYXJzIHRvIHJldHVybiB0cnVlIGV2ZW4gZm9yIG5vZGUgY29yZSBsaWJyYXJpZXNcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvcmF2ZW4tbm9kZS9pc3N1ZXMvMTc2XG5cbiAgcmV0dXJuICFpc0ludGVybmFsICYmIGZpbGVuYW1lICE9PSB1bmRlZmluZWQgJiYgIWZpbGVuYW1lLmluY2x1ZGVzKCdub2RlX21vZHVsZXMvJyk7XG59XG5cbi8qKiBOb2RlIFN0YWNrIGxpbmUgcGFyc2VyICovXG5mdW5jdGlvbiBub2RlKGdldE1vZHVsZSkge1xuICBjb25zdCBGSUxFTkFNRV9NQVRDSCA9IC9eXFxzKlstXXs0LH0kLztcbiAgY29uc3QgRlVMTF9NQVRDSCA9IC9hdCAoPzphc3luYyApPyg/OiguKz8pXFxzK1xcKCk/KD86KC4rKTooXFxkKyk6KFxcZCspP3woW14pXSspKVxcKT8vO1xuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjb21wbGV4aXR5XG4gIHJldHVybiAobGluZSkgPT4ge1xuICAgIGNvbnN0IGxpbmVNYXRjaCA9IGxpbmUubWF0Y2goRlVMTF9NQVRDSCk7XG5cbiAgICBpZiAobGluZU1hdGNoKSB7XG4gICAgICBsZXQgb2JqZWN0O1xuICAgICAgbGV0IG1ldGhvZDtcbiAgICAgIGxldCBmdW5jdGlvbk5hbWU7XG4gICAgICBsZXQgdHlwZU5hbWU7XG4gICAgICBsZXQgbWV0aG9kTmFtZTtcblxuICAgICAgaWYgKGxpbmVNYXRjaFsxXSkge1xuICAgICAgICBmdW5jdGlvbk5hbWUgPSBsaW5lTWF0Y2hbMV07XG5cbiAgICAgICAgbGV0IG1ldGhvZFN0YXJ0ID0gZnVuY3Rpb25OYW1lLmxhc3RJbmRleE9mKCcuJyk7XG4gICAgICAgIGlmIChmdW5jdGlvbk5hbWVbbWV0aG9kU3RhcnQgLSAxXSA9PT0gJy4nKSB7XG4gICAgICAgICAgbWV0aG9kU3RhcnQtLTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChtZXRob2RTdGFydCA+IDApIHtcbiAgICAgICAgICBvYmplY3QgPSBmdW5jdGlvbk5hbWUuc2xpY2UoMCwgbWV0aG9kU3RhcnQpO1xuICAgICAgICAgIG1ldGhvZCA9IGZ1bmN0aW9uTmFtZS5zbGljZShtZXRob2RTdGFydCArIDEpO1xuICAgICAgICAgIGNvbnN0IG9iamVjdEVuZCA9IG9iamVjdC5pbmRleE9mKCcuTW9kdWxlJyk7XG4gICAgICAgICAgaWYgKG9iamVjdEVuZCA+IDApIHtcbiAgICAgICAgICAgIGZ1bmN0aW9uTmFtZSA9IGZ1bmN0aW9uTmFtZS5zbGljZShvYmplY3RFbmQgKyAxKTtcbiAgICAgICAgICAgIG9iamVjdCA9IG9iamVjdC5zbGljZSgwLCBvYmplY3RFbmQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0eXBlTmFtZSA9IHVuZGVmaW5lZDtcbiAgICAgIH1cblxuICAgICAgaWYgKG1ldGhvZCkge1xuICAgICAgICB0eXBlTmFtZSA9IG9iamVjdDtcbiAgICAgICAgbWV0aG9kTmFtZSA9IG1ldGhvZDtcbiAgICAgIH1cblxuICAgICAgaWYgKG1ldGhvZCA9PT0gJzxhbm9ueW1vdXM+Jykge1xuICAgICAgICBtZXRob2ROYW1lID0gdW5kZWZpbmVkO1xuICAgICAgICBmdW5jdGlvbk5hbWUgPSB1bmRlZmluZWQ7XG4gICAgICB9XG5cbiAgICAgIGlmIChmdW5jdGlvbk5hbWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBtZXRob2ROYW1lID0gbWV0aG9kTmFtZSB8fCBVTktOT1dOX0ZVTkNUSU9OO1xuICAgICAgICBmdW5jdGlvbk5hbWUgPSB0eXBlTmFtZSA/IGAke3R5cGVOYW1lfS4ke21ldGhvZE5hbWV9YCA6IG1ldGhvZE5hbWU7XG4gICAgICB9XG5cbiAgICAgIGxldCBmaWxlbmFtZSA9IGxpbmVNYXRjaFsyXT8uc3RhcnRzV2l0aCgnZmlsZTovLycpID8gbGluZU1hdGNoWzJdLnNsaWNlKDcpIDogbGluZU1hdGNoWzJdO1xuICAgICAgY29uc3QgaXNOYXRpdmUgPSBsaW5lTWF0Y2hbNV0gPT09ICduYXRpdmUnO1xuXG4gICAgICAvLyBJZiBpdCdzIGEgV2luZG93cyBwYXRoLCB0cmltIHRoZSBsZWFkaW5nIHNsYXNoIHNvIHRoYXQgYC9DOi9mb29gIGJlY29tZXMgYEM6L2Zvb2BcbiAgICAgIGlmIChmaWxlbmFtZT8ubWF0Y2goL1xcL1tBLVpdOi8pKSB7XG4gICAgICAgIGZpbGVuYW1lID0gZmlsZW5hbWUuc2xpY2UoMSk7XG4gICAgICB9XG5cbiAgICAgIGlmICghZmlsZW5hbWUgJiYgbGluZU1hdGNoWzVdICYmICFpc05hdGl2ZSkge1xuICAgICAgICBmaWxlbmFtZSA9IGxpbmVNYXRjaFs1XTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgZmlsZW5hbWU6IGZpbGVuYW1lID8gZGVjb2RlVVJJKGZpbGVuYW1lKSA6IHVuZGVmaW5lZCxcbiAgICAgICAgbW9kdWxlOiBnZXRNb2R1bGUgPyBnZXRNb2R1bGUoZmlsZW5hbWUpIDogdW5kZWZpbmVkLFxuICAgICAgICBmdW5jdGlvbjogZnVuY3Rpb25OYW1lLFxuICAgICAgICBsaW5lbm86IF9wYXJzZUludE9yVW5kZWZpbmVkKGxpbmVNYXRjaFszXSksXG4gICAgICAgIGNvbG5vOiBfcGFyc2VJbnRPclVuZGVmaW5lZChsaW5lTWF0Y2hbNF0pLFxuICAgICAgICBpbl9hcHA6IGZpbGVuYW1lSXNJbkFwcChmaWxlbmFtZSB8fCAnJywgaXNOYXRpdmUpLFxuICAgICAgfTtcbiAgICB9XG5cbiAgICBpZiAobGluZS5tYXRjaChGSUxFTkFNRV9NQVRDSCkpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIGZpbGVuYW1lOiBsaW5lLFxuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9O1xufVxuXG4vKipcbiAqIE5vZGUuanMgc3RhY2sgbGluZSBwYXJzZXJcbiAqXG4gKiBUaGlzIGlzIGluIEBzZW50cnkvY29yZSBzbyBpdCBjYW4gYmUgdXNlZCBmcm9tIHRoZSBFbGVjdHJvbiBTREsgaW4gdGhlIGJyb3dzZXIgZm9yIHdoZW4gYG5vZGVJbnRlZ3JhdGlvbiA9PSB0cnVlYC5cbiAqIFRoaXMgYWxsb3dzIGl0IHRvIGJlIHVzZWQgd2l0aG91dCByZWZlcmVuY2luZyBvciBpbXBvcnRpbmcgYW55IG5vZGUgc3BlY2lmaWMgY29kZSB3aGljaCBjYXVzZXMgYnVuZGxlcnMgdG8gY29tcGxhaW5cbiAqL1xuZnVuY3Rpb24gbm9kZVN0YWNrTGluZVBhcnNlcihnZXRNb2R1bGUpIHtcbiAgcmV0dXJuIFs5MCwgbm9kZShnZXRNb2R1bGUpXTtcbn1cblxuZnVuY3Rpb24gX3BhcnNlSW50T3JVbmRlZmluZWQoaW5wdXQpIHtcbiAgcmV0dXJuIHBhcnNlSW50KGlucHV0IHx8ICcnLCAxMCkgfHwgdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgeyBmaWxlbmFtZUlzSW5BcHAsIG5vZGUsIG5vZGVTdGFja0xpbmVQYXJzZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW5vZGUtc3RhY2stdHJhY2UuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node-stack-trace.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node.js": /*!**************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNodeEnv: () => (/* binding */ isNodeEnv),\n/* harmony export */ loadModule: () => (/* binding */ loadModule)\n/* harmony export */ });\n/* harmony import */ var _env_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./env.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/env.js\");\n\n\n/**\n * NOTE: In order to avoid circular dependencies, if you add a function to this module and it needs to print something,\n * you must either a) use `console.log` rather than the `debug` singleton, or b) put your function elsewhere.\n */\n\n\n/**\n * Checks whether we're in the Node.js or Browser environment\n *\n * @returns Answer to given question\n */\nfunction isNodeEnv() {\n // explicitly check for browser bundles as those can be optimized statically\n // by terser/rollup.\n return (\n !(0,_env_js__WEBPACK_IMPORTED_MODULE_0__.isBrowserBundle)() &&\n Object.prototype.toString.call(typeof process !== 'undefined' ? process : 0) === '[object process]'\n );\n}\n\n/**\n * Requires a module which is protected against bundler minification.\n *\n * @param request The module path to resolve\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction dynamicRequire(mod, request) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return mod.require(request);\n}\n\n/**\n * Helper for dynamically loading module that should work with linked dependencies.\n * The problem is that we _should_ be using `require(require.resolve(moduleName, { paths: [cwd()] }))`\n * However it's _not possible_ to do that with Webpack, as it has to know all the dependencies during\n * build time. `require.resolve` is also not available in any other way, so we cannot create,\n * a fake helper like we do with `dynamicRequire`.\n *\n * We always prefer to use local package, thus the value is not returned early from each `try/catch` block.\n * That is to mimic the behavior of `require.resolve` exactly.\n *\n * @param moduleName module name to require\n * @param existingModule module to use for requiring\n * @returns possibly required module\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction loadModule(moduleName, existingModule = module) {\n let mod;\n\n try {\n mod = dynamicRequire(existingModule, moduleName);\n } catch {\n // no-empty\n }\n\n if (!mod) {\n try {\n const { cwd } = dynamicRequire(existingModule, 'process');\n mod = dynamicRequire(existingModule, `${cwd()}/node_modules/${moduleName}`) ;\n } catch {\n // no-empty\n }\n }\n\n return mod;\n}\n\n\n//# sourceMappingURL=node.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbm9kZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBMkM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLHdEQUFlO0FBQ3BCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsbUZBQW1GLGdCQUFnQjtBQUNuRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYyxNQUFNO0FBQ3BCLDhDQUE4QyxNQUFNLGdCQUFnQixXQUFXO0FBQy9FLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFaUM7QUFDakMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9ub2RlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzQnJvd3NlckJ1bmRsZSB9IGZyb20gJy4vZW52LmpzJztcblxuLyoqXG4gKiBOT1RFOiBJbiBvcmRlciB0byBhdm9pZCBjaXJjdWxhciBkZXBlbmRlbmNpZXMsIGlmIHlvdSBhZGQgYSBmdW5jdGlvbiB0byB0aGlzIG1vZHVsZSBhbmQgaXQgbmVlZHMgdG8gcHJpbnQgc29tZXRoaW5nLFxuICogeW91IG11c3QgZWl0aGVyIGEpIHVzZSBgY29uc29sZS5sb2dgIHJhdGhlciB0aGFuIHRoZSBgZGVidWdgIHNpbmdsZXRvbiwgb3IgYikgcHV0IHlvdXIgZnVuY3Rpb24gZWxzZXdoZXJlLlxuICovXG5cblxuLyoqXG4gKiBDaGVja3Mgd2hldGhlciB3ZSdyZSBpbiB0aGUgTm9kZS5qcyBvciBCcm93c2VyIGVudmlyb25tZW50XG4gKlxuICogQHJldHVybnMgQW5zd2VyIHRvIGdpdmVuIHF1ZXN0aW9uXG4gKi9cbmZ1bmN0aW9uIGlzTm9kZUVudigpIHtcbiAgLy8gZXhwbGljaXRseSBjaGVjayBmb3IgYnJvd3NlciBidW5kbGVzIGFzIHRob3NlIGNhbiBiZSBvcHRpbWl6ZWQgc3RhdGljYWxseVxuICAvLyBieSB0ZXJzZXIvcm9sbHVwLlxuICByZXR1cm4gKFxuICAgICFpc0Jyb3dzZXJCdW5kbGUoKSAmJlxuICAgIE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbCh0eXBlb2YgcHJvY2VzcyAhPT0gJ3VuZGVmaW5lZCcgPyBwcm9jZXNzIDogMCkgPT09ICdbb2JqZWN0IHByb2Nlc3NdJ1xuICApO1xufVxuXG4vKipcbiAqIFJlcXVpcmVzIGEgbW9kdWxlIHdoaWNoIGlzIHByb3RlY3RlZCBhZ2FpbnN0IGJ1bmRsZXIgbWluaWZpY2F0aW9uLlxuICpcbiAqIEBwYXJhbSByZXF1ZXN0IFRoZSBtb2R1bGUgcGF0aCB0byByZXNvbHZlXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5mdW5jdGlvbiBkeW5hbWljUmVxdWlyZShtb2QsIHJlcXVlc3QpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtbWVtYmVyLWFjY2Vzc1xuICByZXR1cm4gbW9kLnJlcXVpcmUocmVxdWVzdCk7XG59XG5cbi8qKlxuICogSGVscGVyIGZvciBkeW5hbWljYWxseSBsb2FkaW5nIG1vZHVsZSB0aGF0IHNob3VsZCB3b3JrIHdpdGggbGlua2VkIGRlcGVuZGVuY2llcy5cbiAqIFRoZSBwcm9ibGVtIGlzIHRoYXQgd2UgX3Nob3VsZF8gYmUgdXNpbmcgYHJlcXVpcmUocmVxdWlyZS5yZXNvbHZlKG1vZHVsZU5hbWUsIHsgcGF0aHM6IFtjd2QoKV0gfSkpYFxuICogSG93ZXZlciBpdCdzIF9ub3QgcG9zc2libGVfIHRvIGRvIHRoYXQgd2l0aCBXZWJwYWNrLCBhcyBpdCBoYXMgdG8ga25vdyBhbGwgdGhlIGRlcGVuZGVuY2llcyBkdXJpbmdcbiAqIGJ1aWxkIHRpbWUuIGByZXF1aXJlLnJlc29sdmVgIGlzIGFsc28gbm90IGF2YWlsYWJsZSBpbiBhbnkgb3RoZXIgd2F5LCBzbyB3ZSBjYW5ub3QgY3JlYXRlLFxuICogYSBmYWtlIGhlbHBlciBsaWtlIHdlIGRvIHdpdGggYGR5bmFtaWNSZXF1aXJlYC5cbiAqXG4gKiBXZSBhbHdheXMgcHJlZmVyIHRvIHVzZSBsb2NhbCBwYWNrYWdlLCB0aHVzIHRoZSB2YWx1ZSBpcyBub3QgcmV0dXJuZWQgZWFybHkgZnJvbSBlYWNoIGB0cnkvY2F0Y2hgIGJsb2NrLlxuICogVGhhdCBpcyB0byBtaW1pYyB0aGUgYmVoYXZpb3Igb2YgYHJlcXVpcmUucmVzb2x2ZWAgZXhhY3RseS5cbiAqXG4gKiBAcGFyYW0gbW9kdWxlTmFtZSBtb2R1bGUgbmFtZSB0byByZXF1aXJlXG4gKiBAcGFyYW0gZXhpc3RpbmdNb2R1bGUgbW9kdWxlIHRvIHVzZSBmb3IgcmVxdWlyaW5nXG4gKiBAcmV0dXJucyBwb3NzaWJseSByZXF1aXJlZCBtb2R1bGVcbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIGxvYWRNb2R1bGUobW9kdWxlTmFtZSwgZXhpc3RpbmdNb2R1bGUgPSBtb2R1bGUpIHtcbiAgbGV0IG1vZDtcblxuICB0cnkge1xuICAgIG1vZCA9IGR5bmFtaWNSZXF1aXJlKGV4aXN0aW5nTW9kdWxlLCBtb2R1bGVOYW1lKTtcbiAgfSBjYXRjaCB7XG4gICAgLy8gbm8tZW1wdHlcbiAgfVxuXG4gIGlmICghbW9kKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHsgY3dkIH0gPSBkeW5hbWljUmVxdWlyZShleGlzdGluZ01vZHVsZSwgJ3Byb2Nlc3MnKTtcbiAgICAgIG1vZCA9IGR5bmFtaWNSZXF1aXJlKGV4aXN0aW5nTW9kdWxlLCBgJHtjd2QoKX0vbm9kZV9tb2R1bGVzLyR7bW9kdWxlTmFtZX1gKSA7XG4gICAgfSBjYXRjaCB7XG4gICAgICAvLyBuby1lbXB0eVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBtb2Q7XG59XG5cbmV4cG9ydCB7IGlzTm9kZUVudiwgbG9hZE1vZHVsZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bm9kZS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/node.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalize: () => (/* binding */ normalize),\n/* harmony export */ normalizeToSize: () => (/* binding */ normalizeToSize),\n/* harmony export */ normalizeUrlToBase: () => (/* binding */ normalizeUrlToBase)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _stacktrace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stacktrace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\");\n\n\n\n\n/**\n * Recursively normalizes the given object.\n *\n * - Creates a copy to prevent original input mutation\n * - Skips non-enumerable properties\n * - When stringifying, calls `toJSON` if implemented\n * - Removes circular references\n * - Translates non-serializable values (`undefined`/`NaN`/functions) to serializable format\n * - Translates known global objects/classes to a string representations\n * - Takes care of `Error` object serialization\n * - Optionally limits depth of final output\n * - Optionally limits number of properties/elements included in any single object/array\n *\n * @param input The object to be normalized.\n * @param depth The max depth to which to normalize the object. (Anything deeper stringified whole.)\n * @param maxProperties The max number of elements or properties to be included in any single array or\n * object in the normalized output.\n * @returns A normalized version of the object, or `\"**non-serializable**\"` if any errors are thrown during normalization.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction normalize(input, depth = 100, maxProperties = +Infinity) {\n try {\n // since we're at the outermost level, we don't provide a key\n return visit('', input, depth, maxProperties);\n } catch (err) {\n return { ERROR: `**non-serializable** (${err})` };\n }\n}\n\n/** JSDoc */\nfunction normalizeToSize(\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n object,\n // Default Node.js REPL depth\n depth = 3,\n // 100kB, as 200kB is max payload size, so half sounds reasonable\n maxSize = 100 * 1024,\n) {\n const normalized = normalize(object, depth);\n\n if (jsonSize(normalized) > maxSize) {\n return normalizeToSize(object, depth - 1, maxSize);\n }\n\n return normalized ;\n}\n\n/**\n * Visits a node to perform normalization on it\n *\n * @param key The key corresponding to the given node\n * @param value The node to be visited\n * @param depth Optional number indicating the maximum recursion depth\n * @param maxProperties Optional maximum number of properties/elements included in any single object/array\n * @param memo Optional Memo class handling decycling\n */\nfunction visit(\n key,\n value,\n depth = +Infinity,\n maxProperties = +Infinity,\n memo = memoBuilder(),\n) {\n const [memoize, unmemoize] = memo;\n\n // Get the simple cases out of the way first\n if (\n value == null || // this matches null and undefined -> eqeq not eqeqeq\n ['boolean', 'string'].includes(typeof value) ||\n (typeof value === 'number' && Number.isFinite(value))\n ) {\n return value ;\n }\n\n const stringified = stringifyValue(key, value);\n\n // Anything we could potentially dig into more (objects or arrays) will have come back as `\"[object XXXX]\"`.\n // Everything else will have already been serialized, so if we don't see that pattern, we're done.\n if (!stringified.startsWith('[object ')) {\n return stringified;\n }\n\n // From here on, we can assert that `value` is either an object or an array.\n\n // Do not normalize objects that we know have already been normalized. As a general rule, the\n // \"__sentry_skip_normalization__\" property should only be used sparingly and only should only be set on objects that\n // have already been normalized.\n if ((value )['__sentry_skip_normalization__']) {\n return value ;\n }\n\n // We can set `__sentry_override_normalization_depth__` on an object to ensure that from there\n // We keep a certain amount of depth.\n // This should be used sparingly, e.g. we use it for the redux integration to ensure we get a certain amount of state.\n const remainingDepth =\n typeof (value )['__sentry_override_normalization_depth__'] === 'number'\n ? ((value )['__sentry_override_normalization_depth__'] )\n : depth;\n\n // We're also done if we've reached the max depth\n if (remainingDepth === 0) {\n // At this point we know `serialized` is a string of the form `\"[object XXXX]\"`. Clean it up so it's just `\"[XXXX]\"`.\n return stringified.replace('object ', '');\n }\n\n // If we've already visited this branch, bail out, as it's circular reference. If not, note that we're seeing it now.\n if (memoize(value)) {\n return '[Circular ~]';\n }\n\n // If the value has a `toJSON` method, we call it to extract more information\n const valueWithToJSON = value ;\n if (valueWithToJSON && typeof valueWithToJSON.toJSON === 'function') {\n try {\n const jsonValue = valueWithToJSON.toJSON();\n // We need to normalize the return value of `.toJSON()` in case it has circular references\n return visit('', jsonValue, remainingDepth - 1, maxProperties, memo);\n } catch {\n // pass (The built-in `toJSON` failed, but we can still try to do it ourselves)\n }\n }\n\n // At this point we know we either have an object or an array, we haven't seen it before, and we're going to recurse\n // because we haven't yet reached the max depth. Create an accumulator to hold the results of visiting each\n // property/entry, and keep track of the number of items we add to it.\n const normalized = (Array.isArray(value) ? [] : {}) ;\n let numAdded = 0;\n\n // Before we begin, convert`Error` and`Event` instances into plain objects, since some of each of their relevant\n // properties are non-enumerable and otherwise would get missed.\n const visitable = (0,_object_js__WEBPACK_IMPORTED_MODULE_1__.convertToPlainObject)(value );\n\n for (const visitKey in visitable) {\n // Avoid iterating over fields in the prototype if they've somehow been exposed to enumeration.\n if (!Object.prototype.hasOwnProperty.call(visitable, visitKey)) {\n continue;\n }\n\n if (numAdded >= maxProperties) {\n normalized[visitKey] = '[MaxProperties ~]';\n break;\n }\n\n // Recursively visit all the child nodes\n const visitValue = visitable[visitKey];\n normalized[visitKey] = visit(visitKey, visitValue, remainingDepth - 1, maxProperties, memo);\n\n numAdded++;\n }\n\n // Once we've visited all the branches, remove the parent from memo storage\n unmemoize(value);\n\n // Return accumulated values\n return normalized;\n}\n\n/* eslint-disable complexity */\n/**\n * Stringify the given value. Handles various known special values and types.\n *\n * Not meant to be used on simple primitives which already have a string representation, as it will, for example, turn\n * the number 1231 into \"[Object Number]\", nor on `null`, as it will throw.\n *\n * @param value The value to stringify\n * @returns A stringified representation of the given value\n */\nfunction stringifyValue(\n key,\n // this type is a tiny bit of a cheat, since this function does handle NaN (which is technically a number), but for\n // our internal use, it'll do\n value,\n) {\n try {\n if (key === 'domain' && value && typeof value === 'object' && (value )._events) {\n return '[Domain]';\n }\n\n if (key === 'domainEmitter') {\n return '[DomainEmitter]';\n }\n\n // It's safe to use `global`, `window`, and `document` here in this manner, as we are asserting using `typeof` first\n // which won't throw if they are not present.\n\n if (typeof global !== 'undefined' && value === global) {\n return '[Global]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof window !== 'undefined' && value === window) {\n return '[Window]';\n }\n\n // eslint-disable-next-line no-restricted-globals\n if (typeof document !== 'undefined' && value === document) {\n return '[Document]';\n }\n\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isVueViewModel)(value)) {\n return '[VueViewModel]';\n }\n\n // React's SyntheticEvent thingy\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isSyntheticEvent)(value)) {\n return '[SyntheticEvent]';\n }\n\n if (typeof value === 'number' && !Number.isFinite(value)) {\n return `[${value}]`;\n }\n\n if (typeof value === 'function') {\n return `[Function: ${(0,_stacktrace_js__WEBPACK_IMPORTED_MODULE_2__.getFunctionName)(value)}]`;\n }\n\n if (typeof value === 'symbol') {\n return `[${String(value)}]`;\n }\n\n // stringified BigInts are indistinguishable from regular numbers, so we need to label them to avoid confusion\n if (typeof value === 'bigint') {\n return `[BigInt: ${String(value)}]`;\n }\n\n // Now that we've knocked out all the special cases and the primitives, all we have left are objects. Simply casting\n // them to strings means that instances of classes which haven't defined their `toStringTag` will just come out as\n // `\"[object Object]\"`. If we instead look at the constructor's name (which is the same as the name of the class),\n // we can make sure that only plain objects come out that way.\n const objName = getConstructorName(value);\n\n // Handle HTML Elements\n if (/^HTML(\\w*)Element$/.test(objName)) {\n return `[HTMLElement: ${objName}]`;\n }\n\n return `[object ${objName}]`;\n } catch (err) {\n return `**non-serializable** (${err})`;\n }\n}\n/* eslint-enable complexity */\n\nfunction getConstructorName(value) {\n const prototype = Object.getPrototypeOf(value);\n\n return prototype?.constructor ? prototype.constructor.name : 'null prototype';\n}\n\n/** Calculates bytes size of input string */\nfunction utf8Length(value) {\n // eslint-disable-next-line no-bitwise\n return ~-encodeURI(value).split(/%..|./).length;\n}\n\n/** Calculates bytes size of input object */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction jsonSize(value) {\n return utf8Length(JSON.stringify(value));\n}\n\n/**\n * Normalizes URLs in exceptions and stacktraces to a base path so Sentry can fingerprint\n * across platforms and working directory.\n *\n * @param url The URL to be normalized.\n * @param basePath The application base path.\n * @returns The normalized URL.\n */\nfunction normalizeUrlToBase(url, basePath) {\n const escapedBase = basePath\n // Backslash to forward\n .replace(/\\\\/g, '/')\n // Escape RegExp special characters\n .replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n\n let newUrl = url;\n try {\n newUrl = decodeURI(url);\n } catch {\n // Sometime this breaks\n }\n return (\n newUrl\n .replace(/\\\\/g, '/')\n .replace(/webpack:\\/?/g, '') // Remove intermediate base path\n // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor\n .replace(new RegExp(`(file://)?/*${escapedBase}/*`, 'ig'), 'app:///')\n );\n}\n\n/**\n * Helper to decycle json objects\n */\nfunction memoBuilder() {\n const inner = new WeakSet();\n function memoize(obj) {\n if (inner.has(obj)) {\n return true;\n }\n inner.add(obj);\n return false;\n }\n\n function unmemoize(obj) {\n inner.delete(obj);\n }\n return [memoize, unmemoize];\n}\n\n\n//# sourceMappingURL=normalize.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbm9ybWFsaXplLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEyRDtBQUNSO0FBQ0Q7O0FBRWxEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixhQUFhLGdDQUFnQyxJQUFJO0FBQ2pEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRDtBQUNwRDs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLGdFQUFvQjs7QUFFeEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxRQUFRLHNEQUFjO0FBQ3RCO0FBQ0E7O0FBRUE7QUFDQSxRQUFRLHdEQUFnQjtBQUN4QjtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLE1BQU07QUFDdkI7O0FBRUE7QUFDQSwyQkFBMkIsK0RBQWUsUUFBUTtBQUNsRDs7QUFFQTtBQUNBLGlCQUFpQixjQUFjO0FBQy9COztBQUVBO0FBQ0E7QUFDQSx5QkFBeUIsY0FBYztBQUN2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEIsUUFBUTtBQUN0Qzs7QUFFQSxzQkFBc0IsUUFBUTtBQUM5QixJQUFJO0FBQ0osb0NBQW9DLElBQUk7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QyxZQUFZO0FBQ3JEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTBEO0FBQzFEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvbm9ybWFsaXplLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzVnVlVmlld01vZGVsLCBpc1N5bnRoZXRpY0V2ZW50IH0gZnJvbSAnLi9pcy5qcyc7XG5pbXBvcnQgeyBjb252ZXJ0VG9QbGFpbk9iamVjdCB9IGZyb20gJy4vb2JqZWN0LmpzJztcbmltcG9ydCB7IGdldEZ1bmN0aW9uTmFtZSB9IGZyb20gJy4vc3RhY2t0cmFjZS5qcyc7XG5cbi8qKlxuICogUmVjdXJzaXZlbHkgbm9ybWFsaXplcyB0aGUgZ2l2ZW4gb2JqZWN0LlxuICpcbiAqIC0gQ3JlYXRlcyBhIGNvcHkgdG8gcHJldmVudCBvcmlnaW5hbCBpbnB1dCBtdXRhdGlvblxuICogLSBTa2lwcyBub24tZW51bWVyYWJsZSBwcm9wZXJ0aWVzXG4gKiAtIFdoZW4gc3RyaW5naWZ5aW5nLCBjYWxscyBgdG9KU09OYCBpZiBpbXBsZW1lbnRlZFxuICogLSBSZW1vdmVzIGNpcmN1bGFyIHJlZmVyZW5jZXNcbiAqIC0gVHJhbnNsYXRlcyBub24tc2VyaWFsaXphYmxlIHZhbHVlcyAoYHVuZGVmaW5lZGAvYE5hTmAvZnVuY3Rpb25zKSB0byBzZXJpYWxpemFibGUgZm9ybWF0XG4gKiAtIFRyYW5zbGF0ZXMga25vd24gZ2xvYmFsIG9iamVjdHMvY2xhc3NlcyB0byBhIHN0cmluZyByZXByZXNlbnRhdGlvbnNcbiAqIC0gVGFrZXMgY2FyZSBvZiBgRXJyb3JgIG9iamVjdCBzZXJpYWxpemF0aW9uXG4gKiAtIE9wdGlvbmFsbHkgbGltaXRzIGRlcHRoIG9mIGZpbmFsIG91dHB1dFxuICogLSBPcHRpb25hbGx5IGxpbWl0cyBudW1iZXIgb2YgcHJvcGVydGllcy9lbGVtZW50cyBpbmNsdWRlZCBpbiBhbnkgc2luZ2xlIG9iamVjdC9hcnJheVxuICpcbiAqIEBwYXJhbSBpbnB1dCBUaGUgb2JqZWN0IHRvIGJlIG5vcm1hbGl6ZWQuXG4gKiBAcGFyYW0gZGVwdGggVGhlIG1heCBkZXB0aCB0byB3aGljaCB0byBub3JtYWxpemUgdGhlIG9iamVjdC4gKEFueXRoaW5nIGRlZXBlciBzdHJpbmdpZmllZCB3aG9sZS4pXG4gKiBAcGFyYW0gbWF4UHJvcGVydGllcyBUaGUgbWF4IG51bWJlciBvZiBlbGVtZW50cyBvciBwcm9wZXJ0aWVzIHRvIGJlIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgYXJyYXkgb3JcbiAqIG9iamVjdCBpbiB0aGUgbm9ybWFsaXplZCBvdXRwdXQuXG4gKiBAcmV0dXJucyBBIG5vcm1hbGl6ZWQgdmVyc2lvbiBvZiB0aGUgb2JqZWN0LCBvciBgXCIqKm5vbi1zZXJpYWxpemFibGUqKlwiYCBpZiBhbnkgZXJyb3JzIGFyZSB0aHJvd24gZHVyaW5nIG5vcm1hbGl6YXRpb24uXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5mdW5jdGlvbiBub3JtYWxpemUoaW5wdXQsIGRlcHRoID0gMTAwLCBtYXhQcm9wZXJ0aWVzID0gK0luZmluaXR5KSB7XG4gIHRyeSB7XG4gICAgLy8gc2luY2Ugd2UncmUgYXQgdGhlIG91dGVybW9zdCBsZXZlbCwgd2UgZG9uJ3QgcHJvdmlkZSBhIGtleVxuICAgIHJldHVybiB2aXNpdCgnJywgaW5wdXQsIGRlcHRoLCBtYXhQcm9wZXJ0aWVzKTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgcmV0dXJuIHsgRVJST1I6IGAqKm5vbi1zZXJpYWxpemFibGUqKiAoJHtlcnJ9KWAgfTtcbiAgfVxufVxuXG4vKiogSlNEb2MgKi9cbmZ1bmN0aW9uIG5vcm1hbGl6ZVRvU2l6ZShcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgb2JqZWN0LFxuICAvLyBEZWZhdWx0IE5vZGUuanMgUkVQTCBkZXB0aFxuICBkZXB0aCA9IDMsXG4gIC8vIDEwMGtCLCBhcyAyMDBrQiBpcyBtYXggcGF5bG9hZCBzaXplLCBzbyBoYWxmIHNvdW5kcyByZWFzb25hYmxlXG4gIG1heFNpemUgPSAxMDAgKiAxMDI0LFxuKSB7XG4gIGNvbnN0IG5vcm1hbGl6ZWQgPSBub3JtYWxpemUob2JqZWN0LCBkZXB0aCk7XG5cbiAgaWYgKGpzb25TaXplKG5vcm1hbGl6ZWQpID4gbWF4U2l6ZSkge1xuICAgIHJldHVybiBub3JtYWxpemVUb1NpemUob2JqZWN0LCBkZXB0aCAtIDEsIG1heFNpemUpO1xuICB9XG5cbiAgcmV0dXJuIG5vcm1hbGl6ZWQgO1xufVxuXG4vKipcbiAqIFZpc2l0cyBhIG5vZGUgdG8gcGVyZm9ybSBub3JtYWxpemF0aW9uIG9uIGl0XG4gKlxuICogQHBhcmFtIGtleSBUaGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIG5vZGVcbiAqIEBwYXJhbSB2YWx1ZSBUaGUgbm9kZSB0byBiZSB2aXNpdGVkXG4gKiBAcGFyYW0gZGVwdGggT3B0aW9uYWwgbnVtYmVyIGluZGljYXRpbmcgdGhlIG1heGltdW0gcmVjdXJzaW9uIGRlcHRoXG4gKiBAcGFyYW0gbWF4UHJvcGVydGllcyBPcHRpb25hbCBtYXhpbXVtIG51bWJlciBvZiBwcm9wZXJ0aWVzL2VsZW1lbnRzIGluY2x1ZGVkIGluIGFueSBzaW5nbGUgb2JqZWN0L2FycmF5XG4gKiBAcGFyYW0gbWVtbyBPcHRpb25hbCBNZW1vIGNsYXNzIGhhbmRsaW5nIGRlY3ljbGluZ1xuICovXG5mdW5jdGlvbiB2aXNpdChcbiAga2V5LFxuICB2YWx1ZSxcbiAgZGVwdGggPSArSW5maW5pdHksXG4gIG1heFByb3BlcnRpZXMgPSArSW5maW5pdHksXG4gIG1lbW8gPSBtZW1vQnVpbGRlcigpLFxuKSB7XG4gIGNvbnN0IFttZW1vaXplLCB1bm1lbW9pemVdID0gbWVtbztcblxuICAvLyBHZXQgdGhlIHNpbXBsZSBjYXNlcyBvdXQgb2YgdGhlIHdheSBmaXJzdFxuICBpZiAoXG4gICAgdmFsdWUgPT0gbnVsbCB8fCAvLyB0aGlzIG1hdGNoZXMgbnVsbCBhbmQgdW5kZWZpbmVkIC0+IGVxZXEgbm90IGVxZXFlcVxuICAgIFsnYm9vbGVhbicsICdzdHJpbmcnXS5pbmNsdWRlcyh0eXBlb2YgdmFsdWUpIHx8XG4gICAgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicgJiYgTnVtYmVyLmlzRmluaXRlKHZhbHVlKSlcbiAgKSB7XG4gICAgcmV0dXJuIHZhbHVlIDtcbiAgfVxuXG4gIGNvbnN0IHN0cmluZ2lmaWVkID0gc3RyaW5naWZ5VmFsdWUoa2V5LCB2YWx1ZSk7XG5cbiAgLy8gQW55dGhpbmcgd2UgY291bGQgcG90ZW50aWFsbHkgZGlnIGludG8gbW9yZSAob2JqZWN0cyBvciBhcnJheXMpIHdpbGwgaGF2ZSBjb21lIGJhY2sgYXMgYFwiW29iamVjdCBYWFhYXVwiYC5cbiAgLy8gRXZlcnl0aGluZyBlbHNlIHdpbGwgaGF2ZSBhbHJlYWR5IGJlZW4gc2VyaWFsaXplZCwgc28gaWYgd2UgZG9uJ3Qgc2VlIHRoYXQgcGF0dGVybiwgd2UncmUgZG9uZS5cbiAgaWYgKCFzdHJpbmdpZmllZC5zdGFydHNXaXRoKCdbb2JqZWN0ICcpKSB7XG4gICAgcmV0dXJuIHN0cmluZ2lmaWVkO1xuICB9XG5cbiAgLy8gRnJvbSBoZXJlIG9uLCB3ZSBjYW4gYXNzZXJ0IHRoYXQgYHZhbHVlYCBpcyBlaXRoZXIgYW4gb2JqZWN0IG9yIGFuIGFycmF5LlxuXG4gIC8vIERvIG5vdCBub3JtYWxpemUgb2JqZWN0cyB0aGF0IHdlIGtub3cgaGF2ZSBhbHJlYWR5IGJlZW4gbm9ybWFsaXplZC4gQXMgYSBnZW5lcmFsIHJ1bGUsIHRoZVxuICAvLyBcIl9fc2VudHJ5X3NraXBfbm9ybWFsaXphdGlvbl9fXCIgcHJvcGVydHkgc2hvdWxkIG9ubHkgYmUgdXNlZCBzcGFyaW5nbHkgYW5kIG9ubHkgc2hvdWxkIG9ubHkgYmUgc2V0IG9uIG9iamVjdHMgdGhhdFxuICAvLyBoYXZlIGFscmVhZHkgYmVlbiBub3JtYWxpemVkLlxuICBpZiAoKHZhbHVlIClbJ19fc2VudHJ5X3NraXBfbm9ybWFsaXphdGlvbl9fJ10pIHtcbiAgICByZXR1cm4gdmFsdWUgO1xuICB9XG5cbiAgLy8gV2UgY2FuIHNldCBgX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fYCBvbiBhbiBvYmplY3QgdG8gZW5zdXJlIHRoYXQgZnJvbSB0aGVyZVxuICAvLyBXZSBrZWVwIGEgY2VydGFpbiBhbW91bnQgb2YgZGVwdGguXG4gIC8vIFRoaXMgc2hvdWxkIGJlIHVzZWQgc3BhcmluZ2x5LCBlLmcuIHdlIHVzZSBpdCBmb3IgdGhlIHJlZHV4IGludGVncmF0aW9uIHRvIGVuc3VyZSB3ZSBnZXQgYSBjZXJ0YWluIGFtb3VudCBvZiBzdGF0ZS5cbiAgY29uc3QgcmVtYWluaW5nRGVwdGggPVxuICAgIHR5cGVvZiAodmFsdWUgKVsnX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fJ10gPT09ICdudW1iZXInXG4gICAgICA/ICgodmFsdWUgKVsnX19zZW50cnlfb3ZlcnJpZGVfbm9ybWFsaXphdGlvbl9kZXB0aF9fJ10gKVxuICAgICAgOiBkZXB0aDtcblxuICAvLyBXZSdyZSBhbHNvIGRvbmUgaWYgd2UndmUgcmVhY2hlZCB0aGUgbWF4IGRlcHRoXG4gIGlmIChyZW1haW5pbmdEZXB0aCA9PT0gMCkge1xuICAgIC8vIEF0IHRoaXMgcG9pbnQgd2Uga25vdyBgc2VyaWFsaXplZGAgaXMgYSBzdHJpbmcgb2YgdGhlIGZvcm0gYFwiW29iamVjdCBYWFhYXVwiYC4gQ2xlYW4gaXQgdXAgc28gaXQncyBqdXN0IGBcIltYWFhYXVwiYC5cbiAgICByZXR1cm4gc3RyaW5naWZpZWQucmVwbGFjZSgnb2JqZWN0ICcsICcnKTtcbiAgfVxuXG4gIC8vIElmIHdlJ3ZlIGFscmVhZHkgdmlzaXRlZCB0aGlzIGJyYW5jaCwgYmFpbCBvdXQsIGFzIGl0J3MgY2lyY3VsYXIgcmVmZXJlbmNlLiBJZiBub3QsIG5vdGUgdGhhdCB3ZSdyZSBzZWVpbmcgaXQgbm93LlxuICBpZiAobWVtb2l6ZSh2YWx1ZSkpIHtcbiAgICByZXR1cm4gJ1tDaXJjdWxhciB+XSc7XG4gIH1cblxuICAvLyBJZiB0aGUgdmFsdWUgaGFzIGEgYHRvSlNPTmAgbWV0aG9kLCB3ZSBjYWxsIGl0IHRvIGV4dHJhY3QgbW9yZSBpbmZvcm1hdGlvblxuICBjb25zdCB2YWx1ZVdpdGhUb0pTT04gPSB2YWx1ZSA7XG4gIGlmICh2YWx1ZVdpdGhUb0pTT04gJiYgdHlwZW9mIHZhbHVlV2l0aFRvSlNPTi50b0pTT04gPT09ICdmdW5jdGlvbicpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QganNvblZhbHVlID0gdmFsdWVXaXRoVG9KU09OLnRvSlNPTigpO1xuICAgICAgLy8gV2UgbmVlZCB0byBub3JtYWxpemUgdGhlIHJldHVybiB2YWx1ZSBvZiBgLnRvSlNPTigpYCBpbiBjYXNlIGl0IGhhcyBjaXJjdWxhciByZWZlcmVuY2VzXG4gICAgICByZXR1cm4gdmlzaXQoJycsIGpzb25WYWx1ZSwgcmVtYWluaW5nRGVwdGggLSAxLCBtYXhQcm9wZXJ0aWVzLCBtZW1vKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIC8vIHBhc3MgKFRoZSBidWlsdC1pbiBgdG9KU09OYCBmYWlsZWQsIGJ1dCB3ZSBjYW4gc3RpbGwgdHJ5IHRvIGRvIGl0IG91cnNlbHZlcylcbiAgICB9XG4gIH1cblxuICAvLyBBdCB0aGlzIHBvaW50IHdlIGtub3cgd2UgZWl0aGVyIGhhdmUgYW4gb2JqZWN0IG9yIGFuIGFycmF5LCB3ZSBoYXZlbid0IHNlZW4gaXQgYmVmb3JlLCBhbmQgd2UncmUgZ29pbmcgdG8gcmVjdXJzZVxuICAvLyBiZWNhdXNlIHdlIGhhdmVuJ3QgeWV0IHJlYWNoZWQgdGhlIG1heCBkZXB0aC4gQ3JlYXRlIGFuIGFjY3VtdWxhdG9yIHRvIGhvbGQgdGhlIHJlc3VsdHMgb2YgdmlzaXRpbmcgZWFjaFxuICAvLyBwcm9wZXJ0eS9lbnRyeSwgYW5kIGtlZXAgdHJhY2sgb2YgdGhlIG51bWJlciBvZiBpdGVtcyB3ZSBhZGQgdG8gaXQuXG4gIGNvbnN0IG5vcm1hbGl6ZWQgPSAoQXJyYXkuaXNBcnJheSh2YWx1ZSkgPyBbXSA6IHt9KSA7XG4gIGxldCBudW1BZGRlZCA9IDA7XG5cbiAgLy8gQmVmb3JlIHdlIGJlZ2luLCBjb252ZXJ0YEVycm9yYCBhbmRgRXZlbnRgIGluc3RhbmNlcyBpbnRvIHBsYWluIG9iamVjdHMsIHNpbmNlIHNvbWUgb2YgZWFjaCBvZiB0aGVpciByZWxldmFudFxuICAvLyBwcm9wZXJ0aWVzIGFyZSBub24tZW51bWVyYWJsZSBhbmQgb3RoZXJ3aXNlIHdvdWxkIGdldCBtaXNzZWQuXG4gIGNvbnN0IHZpc2l0YWJsZSA9IGNvbnZlcnRUb1BsYWluT2JqZWN0KHZhbHVlICk7XG5cbiAgZm9yIChjb25zdCB2aXNpdEtleSBpbiB2aXNpdGFibGUpIHtcbiAgICAvLyBBdm9pZCBpdGVyYXRpbmcgb3ZlciBmaWVsZHMgaW4gdGhlIHByb3RvdHlwZSBpZiB0aGV5J3ZlIHNvbWVob3cgYmVlbiBleHBvc2VkIHRvIGVudW1lcmF0aW9uLlxuICAgIGlmICghT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHZpc2l0YWJsZSwgdmlzaXRLZXkpKSB7XG4gICAgICBjb250aW51ZTtcbiAgICB9XG5cbiAgICBpZiAobnVtQWRkZWQgPj0gbWF4UHJvcGVydGllcykge1xuICAgICAgbm9ybWFsaXplZFt2aXNpdEtleV0gPSAnW01heFByb3BlcnRpZXMgfl0nO1xuICAgICAgYnJlYWs7XG4gICAgfVxuXG4gICAgLy8gUmVjdXJzaXZlbHkgdmlzaXQgYWxsIHRoZSBjaGlsZCBub2Rlc1xuICAgIGNvbnN0IHZpc2l0VmFsdWUgPSB2aXNpdGFibGVbdmlzaXRLZXldO1xuICAgIG5vcm1hbGl6ZWRbdmlzaXRLZXldID0gdmlzaXQodmlzaXRLZXksIHZpc2l0VmFsdWUsIHJlbWFpbmluZ0RlcHRoIC0gMSwgbWF4UHJvcGVydGllcywgbWVtbyk7XG5cbiAgICBudW1BZGRlZCsrO1xuICB9XG5cbiAgLy8gT25jZSB3ZSd2ZSB2aXNpdGVkIGFsbCB0aGUgYnJhbmNoZXMsIHJlbW92ZSB0aGUgcGFyZW50IGZyb20gbWVtbyBzdG9yYWdlXG4gIHVubWVtb2l6ZSh2YWx1ZSk7XG5cbiAgLy8gUmV0dXJuIGFjY3VtdWxhdGVkIHZhbHVlc1xuICByZXR1cm4gbm9ybWFsaXplZDtcbn1cblxuLyogZXNsaW50LWRpc2FibGUgY29tcGxleGl0eSAqL1xuLyoqXG4gKiBTdHJpbmdpZnkgdGhlIGdpdmVuIHZhbHVlLiBIYW5kbGVzIHZhcmlvdXMga25vd24gc3BlY2lhbCB2YWx1ZXMgYW5kIHR5cGVzLlxuICpcbiAqIE5vdCBtZWFudCB0byBiZSB1c2VkIG9uIHNpbXBsZSBwcmltaXRpdmVzIHdoaWNoIGFscmVhZHkgaGF2ZSBhIHN0cmluZyByZXByZXNlbnRhdGlvbiwgYXMgaXQgd2lsbCwgZm9yIGV4YW1wbGUsIHR1cm5cbiAqIHRoZSBudW1iZXIgMTIzMSBpbnRvIFwiW09iamVjdCBOdW1iZXJdXCIsIG5vciBvbiBgbnVsbGAsIGFzIGl0IHdpbGwgdGhyb3cuXG4gKlxuICogQHBhcmFtIHZhbHVlIFRoZSB2YWx1ZSB0byBzdHJpbmdpZnlcbiAqIEByZXR1cm5zIEEgc3RyaW5naWZpZWQgcmVwcmVzZW50YXRpb24gb2YgdGhlIGdpdmVuIHZhbHVlXG4gKi9cbmZ1bmN0aW9uIHN0cmluZ2lmeVZhbHVlKFxuICBrZXksXG4gIC8vIHRoaXMgdHlwZSBpcyBhIHRpbnkgYml0IG9mIGEgY2hlYXQsIHNpbmNlIHRoaXMgZnVuY3Rpb24gZG9lcyBoYW5kbGUgTmFOICh3aGljaCBpcyB0ZWNobmljYWxseSBhIG51bWJlciksIGJ1dCBmb3JcbiAgLy8gb3VyIGludGVybmFsIHVzZSwgaXQnbGwgZG9cbiAgdmFsdWUsXG4pIHtcbiAgdHJ5IHtcbiAgICBpZiAoa2V5ID09PSAnZG9tYWluJyAmJiB2YWx1ZSAmJiB0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmICh2YWx1ZSApLl9ldmVudHMpIHtcbiAgICAgIHJldHVybiAnW0RvbWFpbl0nO1xuICAgIH1cblxuICAgIGlmIChrZXkgPT09ICdkb21haW5FbWl0dGVyJykge1xuICAgICAgcmV0dXJuICdbRG9tYWluRW1pdHRlcl0nO1xuICAgIH1cblxuICAgIC8vIEl0J3Mgc2FmZSB0byB1c2UgYGdsb2JhbGAsIGB3aW5kb3dgLCBhbmQgYGRvY3VtZW50YCBoZXJlIGluIHRoaXMgbWFubmVyLCBhcyB3ZSBhcmUgYXNzZXJ0aW5nIHVzaW5nIGB0eXBlb2ZgIGZpcnN0XG4gICAgLy8gd2hpY2ggd29uJ3QgdGhyb3cgaWYgdGhleSBhcmUgbm90IHByZXNlbnQuXG5cbiAgICBpZiAodHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgPT09IGdsb2JhbCkge1xuICAgICAgcmV0dXJuICdbR2xvYmFsXSc7XG4gICAgfVxuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlc3RyaWN0ZWQtZ2xvYmFsc1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSA9PT0gd2luZG93KSB7XG4gICAgICByZXR1cm4gJ1tXaW5kb3ddJztcbiAgICB9XG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tcmVzdHJpY3RlZC1nbG9iYWxzXG4gICAgaWYgKHR5cGVvZiBkb2N1bWVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgdmFsdWUgPT09IGRvY3VtZW50KSB7XG4gICAgICByZXR1cm4gJ1tEb2N1bWVudF0nO1xuICAgIH1cblxuICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHtcbiAgICAgIHJldHVybiAnW1Z1ZVZpZXdNb2RlbF0nO1xuICAgIH1cblxuICAgIC8vIFJlYWN0J3MgU3ludGhldGljRXZlbnQgdGhpbmd5XG4gICAgaWYgKGlzU3ludGhldGljRXZlbnQodmFsdWUpKSB7XG4gICAgICByZXR1cm4gJ1tTeW50aGV0aWNFdmVudF0nO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmICFOdW1iZXIuaXNGaW5pdGUodmFsdWUpKSB7XG4gICAgICByZXR1cm4gYFske3ZhbHVlfV1gO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBgW0Z1bmN0aW9uOiAke2dldEZ1bmN0aW9uTmFtZSh2YWx1ZSl9XWA7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgIHJldHVybiBgWyR7U3RyaW5nKHZhbHVlKX1dYDtcbiAgICB9XG5cbiAgICAvLyBzdHJpbmdpZmllZCBCaWdJbnRzIGFyZSBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tIHJlZ3VsYXIgbnVtYmVycywgc28gd2UgbmVlZCB0byBsYWJlbCB0aGVtIHRvIGF2b2lkIGNvbmZ1c2lvblxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdiaWdpbnQnKSB7XG4gICAgICByZXR1cm4gYFtCaWdJbnQ6ICR7U3RyaW5nKHZhbHVlKX1dYDtcbiAgICB9XG5cbiAgICAvLyBOb3cgdGhhdCB3ZSd2ZSBrbm9ja2VkIG91dCBhbGwgdGhlIHNwZWNpYWwgY2FzZXMgYW5kIHRoZSBwcmltaXRpdmVzLCBhbGwgd2UgaGF2ZSBsZWZ0IGFyZSBvYmplY3RzLiBTaW1wbHkgY2FzdGluZ1xuICAgIC8vIHRoZW0gdG8gc3RyaW5ncyBtZWFucyB0aGF0IGluc3RhbmNlcyBvZiBjbGFzc2VzIHdoaWNoIGhhdmVuJ3QgZGVmaW5lZCB0aGVpciBgdG9TdHJpbmdUYWdgIHdpbGwganVzdCBjb21lIG91dCBhc1xuICAgIC8vIGBcIltvYmplY3QgT2JqZWN0XVwiYC4gSWYgd2UgaW5zdGVhZCBsb29rIGF0IHRoZSBjb25zdHJ1Y3RvcidzIG5hbWUgKHdoaWNoIGlzIHRoZSBzYW1lIGFzIHRoZSBuYW1lIG9mIHRoZSBjbGFzcyksXG4gICAgLy8gd2UgY2FuIG1ha2Ugc3VyZSB0aGF0IG9ubHkgcGxhaW4gb2JqZWN0cyBjb21lIG91dCB0aGF0IHdheS5cbiAgICBjb25zdCBvYmpOYW1lID0gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKTtcblxuICAgIC8vIEhhbmRsZSBIVE1MIEVsZW1lbnRzXG4gICAgaWYgKC9eSFRNTChcXHcqKUVsZW1lbnQkLy50ZXN0KG9iak5hbWUpKSB7XG4gICAgICByZXR1cm4gYFtIVE1MRWxlbWVudDogJHtvYmpOYW1lfV1gO1xuICAgIH1cblxuICAgIHJldHVybiBgW29iamVjdCAke29iak5hbWV9XWA7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIHJldHVybiBgKipub24tc2VyaWFsaXphYmxlKiogKCR7ZXJyfSlgO1xuICB9XG59XG4vKiBlc2xpbnQtZW5hYmxlIGNvbXBsZXhpdHkgKi9cblxuZnVuY3Rpb24gZ2V0Q29uc3RydWN0b3JOYW1lKHZhbHVlKSB7XG4gIGNvbnN0IHByb3RvdHlwZSA9IE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZSk7XG5cbiAgcmV0dXJuIHByb3RvdHlwZT8uY29uc3RydWN0b3IgPyBwcm90b3R5cGUuY29uc3RydWN0b3IubmFtZSA6ICdudWxsIHByb3RvdHlwZSc7XG59XG5cbi8qKiBDYWxjdWxhdGVzIGJ5dGVzIHNpemUgb2YgaW5wdXQgc3RyaW5nICovXG5mdW5jdGlvbiB1dGY4TGVuZ3RoKHZhbHVlKSB7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1iaXR3aXNlXG4gIHJldHVybiB+LWVuY29kZVVSSSh2YWx1ZSkuc3BsaXQoLyUuLnwuLykubGVuZ3RoO1xufVxuXG4vKiogQ2FsY3VsYXRlcyBieXRlcyBzaXplIG9mIGlucHV0IG9iamVjdCAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIGpzb25TaXplKHZhbHVlKSB7XG4gIHJldHVybiB1dGY4TGVuZ3RoKEpTT04uc3RyaW5naWZ5KHZhbHVlKSk7XG59XG5cbi8qKlxuICogTm9ybWFsaXplcyBVUkxzIGluIGV4Y2VwdGlvbnMgYW5kIHN0YWNrdHJhY2VzIHRvIGEgYmFzZSBwYXRoIHNvIFNlbnRyeSBjYW4gZmluZ2VycHJpbnRcbiAqIGFjcm9zcyBwbGF0Zm9ybXMgYW5kIHdvcmtpbmcgZGlyZWN0b3J5LlxuICpcbiAqIEBwYXJhbSB1cmwgVGhlIFVSTCB0byBiZSBub3JtYWxpemVkLlxuICogQHBhcmFtIGJhc2VQYXRoIFRoZSBhcHBsaWNhdGlvbiBiYXNlIHBhdGguXG4gKiBAcmV0dXJucyBUaGUgbm9ybWFsaXplZCBVUkwuXG4gKi9cbmZ1bmN0aW9uIG5vcm1hbGl6ZVVybFRvQmFzZSh1cmwsIGJhc2VQYXRoKSB7XG4gIGNvbnN0IGVzY2FwZWRCYXNlID0gYmFzZVBhdGhcbiAgICAvLyBCYWNrc2xhc2ggdG8gZm9yd2FyZFxuICAgIC5yZXBsYWNlKC9cXFxcL2csICcvJylcbiAgICAvLyBFc2NhcGUgUmVnRXhwIHNwZWNpYWwgY2hhcmFjdGVyc1xuICAgIC5yZXBsYWNlKC9bfFxcXFx7fSgpW1xcXV4kKyo/Ll0vZywgJ1xcXFwkJicpO1xuXG4gIGxldCBuZXdVcmwgPSB1cmw7XG4gIHRyeSB7XG4gICAgbmV3VXJsID0gZGVjb2RlVVJJKHVybCk7XG4gIH0gY2F0Y2gge1xuICAgIC8vIFNvbWV0aW1lIHRoaXMgYnJlYWtzXG4gIH1cbiAgcmV0dXJuIChcbiAgICBuZXdVcmxcbiAgICAgIC5yZXBsYWNlKC9cXFxcL2csICcvJylcbiAgICAgIC5yZXBsYWNlKC93ZWJwYWNrOlxcLz8vZywgJycpIC8vIFJlbW92ZSBpbnRlcm1lZGlhdGUgYmFzZSBwYXRoXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yXG4gICAgICAucmVwbGFjZShuZXcgUmVnRXhwKGAoZmlsZTovLyk/Lyoke2VzY2FwZWRCYXNlfS8qYCwgJ2lnJyksICdhcHA6Ly8vJylcbiAgKTtcbn1cblxuLyoqXG4gKiBIZWxwZXIgdG8gZGVjeWNsZSBqc29uIG9iamVjdHNcbiAqL1xuZnVuY3Rpb24gbWVtb0J1aWxkZXIoKSB7XG4gIGNvbnN0IGlubmVyID0gbmV3IFdlYWtTZXQoKTtcbiAgZnVuY3Rpb24gbWVtb2l6ZShvYmopIHtcbiAgICBpZiAoaW5uZXIuaGFzKG9iaikpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICBpbm5lci5hZGQob2JqKTtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBmdW5jdGlvbiB1bm1lbW9pemUob2JqKSB7XG4gICAgaW5uZXIuZGVsZXRlKG9iaik7XG4gIH1cbiAgcmV0dXJuIFttZW1vaXplLCB1bm1lbW9pemVdO1xufVxuXG5leHBvcnQgeyBub3JtYWxpemUsIG5vcm1hbGl6ZVRvU2l6ZSwgbm9ybWFsaXplVXJsVG9CYXNlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ub3JtYWxpemUuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js": /*!****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addNonEnumerableProperty: () => (/* binding */ addNonEnumerableProperty),\n/* harmony export */ convertToPlainObject: () => (/* binding */ convertToPlainObject),\n/* harmony export */ dropUndefinedKeys: () => (/* binding */ dropUndefinedKeys),\n/* harmony export */ extractExceptionKeysForMessage: () => (/* binding */ extractExceptionKeysForMessage),\n/* harmony export */ fill: () => (/* binding */ fill),\n/* harmony export */ getOriginalFunction: () => (/* binding */ getOriginalFunction),\n/* harmony export */ markFunctionWrapped: () => (/* binding */ markFunctionWrapped),\n/* harmony export */ objectify: () => (/* binding */ objectify)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _browser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./browser.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/browser.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n/* harmony import */ var _string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n\n\n\n\n\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Replace a method in an object with a wrapped version of itself.\n *\n * If the method on the passed object is not a function, the wrapper will not be applied.\n *\n * @param source An object that contains a method to be wrapped.\n * @param name The name of the method to be wrapped.\n * @param replacementFactory A higher-order function that takes the original version of the given method and returns a\n * wrapped version. Note: The function returned by `replacementFactory` needs to be a non-arrow function, in order to\n * preserve the correct value of `this`, and the original method must be called using `origMethod.call(this, <other\n * args>)` or `origMethod.apply(this, [<other args>])` (rather than being called directly), again to preserve `this`.\n * @returns void\n */\nfunction fill(source, name, replacementFactory) {\n if (!(name in source)) {\n return;\n }\n\n // explicitly casting to unknown because we don't know the type of the method initially at all\n const original = source[name] ;\n\n if (typeof original !== 'function') {\n return;\n }\n\n const wrapped = replacementFactory(original) ;\n\n // Make sure it's a function first, as we need to attach an empty prototype for `defineProperties` to work\n // otherwise it'll throw \"TypeError: Object.defineProperties called on non-object\"\n if (typeof wrapped === 'function') {\n markFunctionWrapped(wrapped, original);\n }\n\n try {\n source[name] = wrapped;\n } catch {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.log(`Failed to replace method \"${name}\" in object`, source);\n }\n}\n\n/**\n * Defines a non-enumerable property on the given object.\n *\n * @param obj The object on which to set the property\n * @param name The name of the property to be set\n * @param value The value to which to set the property\n */\nfunction addNonEnumerableProperty(obj, name, value) {\n try {\n Object.defineProperty(obj, name, {\n // enumerable: false, // the default, so we can save on bundle size by not explicitly setting it\n value: value,\n writable: true,\n configurable: true,\n });\n } catch {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _debug_logger_js__WEBPACK_IMPORTED_MODULE_2__.debug.log(`Failed to add non-enumerable property \"${name}\" to object`, obj);\n }\n}\n\n/**\n * Remembers the original function on the wrapped function and\n * patches up the prototype.\n *\n * @param wrapped the wrapper function\n * @param original the original function that gets wrapped\n */\nfunction markFunctionWrapped(wrapped, original) {\n try {\n const proto = original.prototype || {};\n wrapped.prototype = original.prototype = proto;\n addNonEnumerableProperty(wrapped, '__sentry_original__', original);\n } catch {} // eslint-disable-line no-empty\n}\n\n/**\n * This extracts the original function if available. See\n * `markFunctionWrapped` for more information.\n *\n * @param func the function to unwrap\n * @returns the unwrapped version of the function if available.\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction getOriginalFunction(func) {\n return func.__sentry_original__;\n}\n\n/**\n * Transforms any `Error` or `Event` into a plain object with all of their enumerable properties, and some of their\n * non-enumerable properties attached.\n *\n * @param value Initial source that we have to transform in order for it to be usable by the serializer\n * @returns An Event or Error turned into an object - or the value argument itself, when value is neither an Event nor\n * an Error.\n */\nfunction convertToPlainObject(value)\n\n {\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_3__.isError)(value)) {\n return {\n message: value.message,\n name: value.name,\n stack: value.stack,\n ...getOwnProperties(value),\n };\n } else if ((0,_is_js__WEBPACK_IMPORTED_MODULE_3__.isEvent)(value)) {\n const newObj\n\n = {\n type: value.type,\n target: serializeEventTarget(value.target),\n currentTarget: serializeEventTarget(value.currentTarget),\n ...getOwnProperties(value),\n };\n\n if (typeof CustomEvent !== 'undefined' && (0,_is_js__WEBPACK_IMPORTED_MODULE_3__.isInstanceOf)(value, CustomEvent)) {\n newObj.detail = value.detail;\n }\n\n return newObj;\n } else {\n return value;\n }\n}\n\n/** Creates a string representation of the target of an `Event` object */\nfunction serializeEventTarget(target) {\n try {\n return (0,_is_js__WEBPACK_IMPORTED_MODULE_3__.isElement)(target) ? (0,_browser_js__WEBPACK_IMPORTED_MODULE_1__.htmlTreeAsString)(target) : Object.prototype.toString.call(target);\n } catch {\n return '<unknown>';\n }\n}\n\n/** Filters out all but an object's own properties */\nfunction getOwnProperties(obj) {\n if (typeof obj === 'object' && obj !== null) {\n const extractedProps = {};\n for (const property in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, property)) {\n extractedProps[property] = (obj )[property];\n }\n }\n return extractedProps;\n } else {\n return {};\n }\n}\n\n/**\n * Given any captured exception, extract its keys and create a sorted\n * and truncated list that will be used inside the event message.\n * eg. `Non-error exception captured with keys: foo, bar, baz`\n */\nfunction extractExceptionKeysForMessage(exception, maxLength = 40) {\n const keys = Object.keys(convertToPlainObject(exception));\n keys.sort();\n\n const firstKey = keys[0];\n\n if (!firstKey) {\n return '[object has no keys]';\n }\n\n if (firstKey.length >= maxLength) {\n return (0,_string_js__WEBPACK_IMPORTED_MODULE_4__.truncate)(firstKey, maxLength);\n }\n\n for (let includedKeys = keys.length; includedKeys > 0; includedKeys--) {\n const serialized = keys.slice(0, includedKeys).join(', ');\n if (serialized.length > maxLength) {\n continue;\n }\n if (includedKeys === keys.length) {\n return serialized;\n }\n return (0,_string_js__WEBPACK_IMPORTED_MODULE_4__.truncate)(serialized, maxLength);\n }\n\n return '';\n}\n\n/**\n * Given any object, return a new object having removed all fields whose value was `undefined`.\n * Works recursively on objects and arrays.\n *\n * Attention: This function keeps circular references in the returned object.\n *\n * @deprecated This function is no longer used by the SDK and will be removed in a future major version.\n */\nfunction dropUndefinedKeys(inputValue) {\n // This map keeps track of what already visited nodes map to.\n // Our Set - based memoBuilder doesn't work here because we want to the output object to have the same circular\n // references as the input object.\n const memoizationMap = new Map();\n\n // This function just proxies `_dropUndefinedKeys` to keep the `memoBuilder` out of this function's API\n return _dropUndefinedKeys(inputValue, memoizationMap);\n}\n\nfunction _dropUndefinedKeys(inputValue, memoizationMap) {\n // Early return for primitive values\n if (inputValue === null || typeof inputValue !== 'object') {\n return inputValue;\n }\n\n // Check memo map first for all object types\n const memoVal = memoizationMap.get(inputValue);\n if (memoVal !== undefined) {\n return memoVal ;\n }\n\n // handle arrays\n if (Array.isArray(inputValue)) {\n const returnValue = [];\n // Store mapping to handle circular references\n memoizationMap.set(inputValue, returnValue);\n\n inputValue.forEach(value => {\n returnValue.push(_dropUndefinedKeys(value, memoizationMap));\n });\n\n return returnValue ;\n }\n\n if (isPojo(inputValue)) {\n const returnValue = {};\n // Store mapping to handle circular references\n memoizationMap.set(inputValue, returnValue);\n\n const keys = Object.keys(inputValue);\n\n keys.forEach(key => {\n const val = inputValue[key];\n if (val !== undefined) {\n returnValue[key] = _dropUndefinedKeys(val, memoizationMap);\n }\n });\n\n return returnValue ;\n }\n\n // For other object types, return as is\n return inputValue;\n}\n\nfunction isPojo(input) {\n // Plain objects have Object as constructor or no constructor\n const constructor = (input ).constructor;\n return constructor === Object || constructor === undefined;\n}\n\n/**\n * Ensure that something is an object.\n *\n * Turns `undefined` and `null` into `String`s and all other primitives into instances of their respective wrapper\n * classes (String, Boolean, Number, etc.). Acts as the identity function on non-primitives.\n *\n * @param wat The subject of the objectification\n * @returns A version of `wat` which can safely be used with `Object` class methods\n */\nfunction objectify(wat) {\n let objectified;\n switch (true) {\n // this will catch both undefined and null\n case wat == undefined:\n objectified = new String(wat);\n break;\n\n // Though symbols and bigints do have wrapper classes (`Symbol` and `BigInt`, respectively), for whatever reason\n // those classes don't have constructors which can be used with the `new` keyword. We therefore need to cast each as\n // an object in order to wrap it.\n case typeof wat === 'symbol' || typeof wat === 'bigint':\n objectified = Object(wat);\n break;\n\n // this will catch the remaining primitives: `String`, `Number`, and `Boolean`\n case (0,_is_js__WEBPACK_IMPORTED_MODULE_3__.isPrimitive)(wat):\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n objectified = new (wat ).constructor(wat);\n break;\n\n // by process of elimination, at this point we know that `wat` must already be an object\n default:\n objectified = wat;\n break;\n }\n return objectified;\n}\n\n\n//# sourceMappingURL=object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBZ0Q7QUFDQTtBQUNOO0FBQ3VDO0FBQzFDOztBQUV2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSixJQUFJLHdEQUFXLElBQUksbURBQUssa0NBQWtDLEtBQUs7QUFDL0Q7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7QUFDSixJQUFJLHdEQUFXLElBQUksbURBQUssK0NBQStDLEtBQUs7QUFDNUU7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVM7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLE1BQU0sK0NBQU87QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLFNBQVMsK0NBQU87QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDhDQUE4QyxvREFBWTtBQUMxRDtBQUNBOztBQUVBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGlEQUFTLFdBQVcsNkRBQWdCO0FBQy9DLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsV0FBVyxvREFBUTtBQUNuQjs7QUFFQSx1Q0FBdUMsa0JBQWtCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxvREFBUTtBQUNuQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsS0FBSzs7QUFFTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUyxtREFBVztBQUNwQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRXdLO0FBQ3hLIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb2JqZWN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgaHRtbFRyZWVBc1N0cmluZyB9IGZyb20gJy4vYnJvd3Nlci5qcyc7XG5pbXBvcnQgeyBkZWJ1ZyB9IGZyb20gJy4vZGVidWctbG9nZ2VyLmpzJztcbmltcG9ydCB7IGlzRXJyb3IsIGlzRXZlbnQsIGlzSW5zdGFuY2VPZiwgaXNQcmltaXRpdmUsIGlzRWxlbWVudCB9IGZyb20gJy4vaXMuanMnO1xuaW1wb3J0IHsgdHJ1bmNhdGUgfSBmcm9tICcuL3N0cmluZy5qcyc7XG5cbi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cblxuLyoqXG4gKiBSZXBsYWNlIGEgbWV0aG9kIGluIGFuIG9iamVjdCB3aXRoIGEgd3JhcHBlZCB2ZXJzaW9uIG9mIGl0c2VsZi5cbiAqXG4gKiBJZiB0aGUgbWV0aG9kIG9uIHRoZSBwYXNzZWQgb2JqZWN0IGlzIG5vdCBhIGZ1bmN0aW9uLCB0aGUgd3JhcHBlciB3aWxsIG5vdCBiZSBhcHBsaWVkLlxuICpcbiAqIEBwYXJhbSBzb3VyY2UgQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgYSBtZXRob2QgdG8gYmUgd3JhcHBlZC5cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBtZXRob2QgdG8gYmUgd3JhcHBlZC5cbiAqIEBwYXJhbSByZXBsYWNlbWVudEZhY3RvcnkgQSBoaWdoZXItb3JkZXIgZnVuY3Rpb24gdGhhdCB0YWtlcyB0aGUgb3JpZ2luYWwgdmVyc2lvbiBvZiB0aGUgZ2l2ZW4gbWV0aG9kIGFuZCByZXR1cm5zIGFcbiAqIHdyYXBwZWQgdmVyc2lvbi4gTm90ZTogVGhlIGZ1bmN0aW9uIHJldHVybmVkIGJ5IGByZXBsYWNlbWVudEZhY3RvcnlgIG5lZWRzIHRvIGJlIGEgbm9uLWFycm93IGZ1bmN0aW9uLCBpbiBvcmRlciB0b1xuICogcHJlc2VydmUgdGhlIGNvcnJlY3QgdmFsdWUgb2YgYHRoaXNgLCBhbmQgdGhlIG9yaWdpbmFsIG1ldGhvZCBtdXN0IGJlIGNhbGxlZCB1c2luZyBgb3JpZ01ldGhvZC5jYWxsKHRoaXMsIDxvdGhlclxuICogYXJncz4pYCBvciBgb3JpZ01ldGhvZC5hcHBseSh0aGlzLCBbPG90aGVyIGFyZ3M+XSlgIChyYXRoZXIgdGhhbiBiZWluZyBjYWxsZWQgZGlyZWN0bHkpLCBhZ2FpbiB0byBwcmVzZXJ2ZSBgdGhpc2AuXG4gKiBAcmV0dXJucyB2b2lkXG4gKi9cbmZ1bmN0aW9uIGZpbGwoc291cmNlLCBuYW1lLCByZXBsYWNlbWVudEZhY3RvcnkpIHtcbiAgaWYgKCEobmFtZSBpbiBzb3VyY2UpKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gZXhwbGljaXRseSBjYXN0aW5nIHRvIHVua25vd24gYmVjYXVzZSB3ZSBkb24ndCBrbm93IHRoZSB0eXBlIG9mIHRoZSBtZXRob2QgaW5pdGlhbGx5IGF0IGFsbFxuICBjb25zdCBvcmlnaW5hbCA9IHNvdXJjZVtuYW1lXSA7XG5cbiAgaWYgKHR5cGVvZiBvcmlnaW5hbCAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IHdyYXBwZWQgPSByZXBsYWNlbWVudEZhY3Rvcnkob3JpZ2luYWwpIDtcblxuICAvLyBNYWtlIHN1cmUgaXQncyBhIGZ1bmN0aW9uIGZpcnN0LCBhcyB3ZSBuZWVkIHRvIGF0dGFjaCBhbiBlbXB0eSBwcm90b3R5cGUgZm9yIGBkZWZpbmVQcm9wZXJ0aWVzYCB0byB3b3JrXG4gIC8vIG90aGVyd2lzZSBpdCdsbCB0aHJvdyBcIlR5cGVFcnJvcjogT2JqZWN0LmRlZmluZVByb3BlcnRpZXMgY2FsbGVkIG9uIG5vbi1vYmplY3RcIlxuICBpZiAodHlwZW9mIHdyYXBwZWQgPT09ICdmdW5jdGlvbicpIHtcbiAgICBtYXJrRnVuY3Rpb25XcmFwcGVkKHdyYXBwZWQsIG9yaWdpbmFsKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgc291cmNlW25hbWVdID0gd3JhcHBlZDtcbiAgfSBjYXRjaCB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcubG9nKGBGYWlsZWQgdG8gcmVwbGFjZSBtZXRob2QgXCIke25hbWV9XCIgaW4gb2JqZWN0YCwgc291cmNlKTtcbiAgfVxufVxuXG4vKipcbiAqIERlZmluZXMgYSBub24tZW51bWVyYWJsZSBwcm9wZXJ0eSBvbiB0aGUgZ2l2ZW4gb2JqZWN0LlxuICpcbiAqIEBwYXJhbSBvYmogVGhlIG9iamVjdCBvbiB3aGljaCB0byBzZXQgdGhlIHByb3BlcnR5XG4gKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gYmUgc2V0XG4gKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHdoaWNoIHRvIHNldCB0aGUgcHJvcGVydHlcbiAqL1xuZnVuY3Rpb24gYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KG9iaiwgbmFtZSwgdmFsdWUpIHtcbiAgdHJ5IHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBuYW1lLCB7XG4gICAgICAvLyBlbnVtZXJhYmxlOiBmYWxzZSwgLy8gdGhlIGRlZmF1bHQsIHNvIHdlIGNhbiBzYXZlIG9uIGJ1bmRsZSBzaXplIGJ5IG5vdCBleHBsaWNpdGx5IHNldHRpbmcgaXRcbiAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlLFxuICAgIH0pO1xuICB9IGNhdGNoIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coYEZhaWxlZCB0byBhZGQgbm9uLWVudW1lcmFibGUgcHJvcGVydHkgXCIke25hbWV9XCIgdG8gb2JqZWN0YCwgb2JqKTtcbiAgfVxufVxuXG4vKipcbiAqIFJlbWVtYmVycyB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gb24gdGhlIHdyYXBwZWQgZnVuY3Rpb24gYW5kXG4gKiBwYXRjaGVzIHVwIHRoZSBwcm90b3R5cGUuXG4gKlxuICogQHBhcmFtIHdyYXBwZWQgdGhlIHdyYXBwZXIgZnVuY3Rpb25cbiAqIEBwYXJhbSBvcmlnaW5hbCB0aGUgb3JpZ2luYWwgZnVuY3Rpb24gdGhhdCBnZXRzIHdyYXBwZWRcbiAqL1xuZnVuY3Rpb24gbWFya0Z1bmN0aW9uV3JhcHBlZCh3cmFwcGVkLCBvcmlnaW5hbCkge1xuICB0cnkge1xuICAgIGNvbnN0IHByb3RvID0gb3JpZ2luYWwucHJvdG90eXBlIHx8IHt9O1xuICAgIHdyYXBwZWQucHJvdG90eXBlID0gb3JpZ2luYWwucHJvdG90eXBlID0gcHJvdG87XG4gICAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHdyYXBwZWQsICdfX3NlbnRyeV9vcmlnaW5hbF9fJywgb3JpZ2luYWwpO1xuICB9IGNhdGNoIHt9IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbm8tZW1wdHlcbn1cblxuLyoqXG4gKiBUaGlzIGV4dHJhY3RzIHRoZSBvcmlnaW5hbCBmdW5jdGlvbiBpZiBhdmFpbGFibGUuICBTZWVcbiAqIGBtYXJrRnVuY3Rpb25XcmFwcGVkYCBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cbiAqXG4gKiBAcGFyYW0gZnVuYyB0aGUgZnVuY3Rpb24gdG8gdW53cmFwXG4gKiBAcmV0dXJucyB0aGUgdW53cmFwcGVkIHZlcnNpb24gb2YgdGhlIGZ1bmN0aW9uIGlmIGF2YWlsYWJsZS5cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcbmZ1bmN0aW9uIGdldE9yaWdpbmFsRnVuY3Rpb24oZnVuYykge1xuICByZXR1cm4gZnVuYy5fX3NlbnRyeV9vcmlnaW5hbF9fO1xufVxuXG4vKipcbiAqIFRyYW5zZm9ybXMgYW55IGBFcnJvcmAgb3IgYEV2ZW50YCBpbnRvIGEgcGxhaW4gb2JqZWN0IHdpdGggYWxsIG9mIHRoZWlyIGVudW1lcmFibGUgcHJvcGVydGllcywgYW5kIHNvbWUgb2YgdGhlaXJcbiAqIG5vbi1lbnVtZXJhYmxlIHByb3BlcnRpZXMgYXR0YWNoZWQuXG4gKlxuICogQHBhcmFtIHZhbHVlIEluaXRpYWwgc291cmNlIHRoYXQgd2UgaGF2ZSB0byB0cmFuc2Zvcm0gaW4gb3JkZXIgZm9yIGl0IHRvIGJlIHVzYWJsZSBieSB0aGUgc2VyaWFsaXplclxuICogQHJldHVybnMgQW4gRXZlbnQgb3IgRXJyb3IgdHVybmVkIGludG8gYW4gb2JqZWN0IC0gb3IgdGhlIHZhbHVlIGFyZ3VtZW50IGl0c2VsZiwgd2hlbiB2YWx1ZSBpcyBuZWl0aGVyIGFuIEV2ZW50IG5vclxuICogIGFuIEVycm9yLlxuICovXG5mdW5jdGlvbiBjb252ZXJ0VG9QbGFpbk9iamVjdCh2YWx1ZSlcblxuIHtcbiAgaWYgKGlzRXJyb3IodmFsdWUpKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1lc3NhZ2U6IHZhbHVlLm1lc3NhZ2UsXG4gICAgICBuYW1lOiB2YWx1ZS5uYW1lLFxuICAgICAgc3RhY2s6IHZhbHVlLnN0YWNrLFxuICAgICAgLi4uZ2V0T3duUHJvcGVydGllcyh2YWx1ZSksXG4gICAgfTtcbiAgfSBlbHNlIGlmIChpc0V2ZW50KHZhbHVlKSkge1xuICAgIGNvbnN0IG5ld09ialxuXG4gPSB7XG4gICAgICB0eXBlOiB2YWx1ZS50eXBlLFxuICAgICAgdGFyZ2V0OiBzZXJpYWxpemVFdmVudFRhcmdldCh2YWx1ZS50YXJnZXQpLFxuICAgICAgY3VycmVudFRhcmdldDogc2VyaWFsaXplRXZlbnRUYXJnZXQodmFsdWUuY3VycmVudFRhcmdldCksXG4gICAgICAuLi5nZXRPd25Qcm9wZXJ0aWVzKHZhbHVlKSxcbiAgICB9O1xuXG4gICAgaWYgKHR5cGVvZiBDdXN0b21FdmVudCAhPT0gJ3VuZGVmaW5lZCcgJiYgaXNJbnN0YW5jZU9mKHZhbHVlLCBDdXN0b21FdmVudCkpIHtcbiAgICAgIG5ld09iai5kZXRhaWwgPSB2YWx1ZS5kZXRhaWw7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ld09iajtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbn1cblxuLyoqIENyZWF0ZXMgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHRhcmdldCBvZiBhbiBgRXZlbnRgIG9iamVjdCAqL1xuZnVuY3Rpb24gc2VyaWFsaXplRXZlbnRUYXJnZXQodGFyZ2V0KSB7XG4gIHRyeSB7XG4gICAgcmV0dXJuIGlzRWxlbWVudCh0YXJnZXQpID8gaHRtbFRyZWVBc1N0cmluZyh0YXJnZXQpIDogT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKHRhcmdldCk7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiAnPHVua25vd24+JztcbiAgfVxufVxuXG4vKiogRmlsdGVycyBvdXQgYWxsIGJ1dCBhbiBvYmplY3QncyBvd24gcHJvcGVydGllcyAqL1xuZnVuY3Rpb24gZ2V0T3duUHJvcGVydGllcyhvYmopIHtcbiAgaWYgKHR5cGVvZiBvYmogPT09ICdvYmplY3QnICYmIG9iaiAhPT0gbnVsbCkge1xuICAgIGNvbnN0IGV4dHJhY3RlZFByb3BzID0ge307XG4gICAgZm9yIChjb25zdCBwcm9wZXJ0eSBpbiBvYmopIHtcbiAgICAgIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wZXJ0eSkpIHtcbiAgICAgICAgZXh0cmFjdGVkUHJvcHNbcHJvcGVydHldID0gKG9iaiApW3Byb3BlcnR5XTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGV4dHJhY3RlZFByb3BzO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB7fTtcbiAgfVxufVxuXG4vKipcbiAqIEdpdmVuIGFueSBjYXB0dXJlZCBleGNlcHRpb24sIGV4dHJhY3QgaXRzIGtleXMgYW5kIGNyZWF0ZSBhIHNvcnRlZFxuICogYW5kIHRydW5jYXRlZCBsaXN0IHRoYXQgd2lsbCBiZSB1c2VkIGluc2lkZSB0aGUgZXZlbnQgbWVzc2FnZS5cbiAqIGVnLiBgTm9uLWVycm9yIGV4Y2VwdGlvbiBjYXB0dXJlZCB3aXRoIGtleXM6IGZvbywgYmFyLCBiYXpgXG4gKi9cbmZ1bmN0aW9uIGV4dHJhY3RFeGNlcHRpb25LZXlzRm9yTWVzc2FnZShleGNlcHRpb24sIG1heExlbmd0aCA9IDQwKSB7XG4gIGNvbnN0IGtleXMgPSBPYmplY3Qua2V5cyhjb252ZXJ0VG9QbGFpbk9iamVjdChleGNlcHRpb24pKTtcbiAga2V5cy5zb3J0KCk7XG5cbiAgY29uc3QgZmlyc3RLZXkgPSBrZXlzWzBdO1xuXG4gIGlmICghZmlyc3RLZXkpIHtcbiAgICByZXR1cm4gJ1tvYmplY3QgaGFzIG5vIGtleXNdJztcbiAgfVxuXG4gIGlmIChmaXJzdEtleS5sZW5ndGggPj0gbWF4TGVuZ3RoKSB7XG4gICAgcmV0dXJuIHRydW5jYXRlKGZpcnN0S2V5LCBtYXhMZW5ndGgpO1xuICB9XG5cbiAgZm9yIChsZXQgaW5jbHVkZWRLZXlzID0ga2V5cy5sZW5ndGg7IGluY2x1ZGVkS2V5cyA+IDA7IGluY2x1ZGVkS2V5cy0tKSB7XG4gICAgY29uc3Qgc2VyaWFsaXplZCA9IGtleXMuc2xpY2UoMCwgaW5jbHVkZWRLZXlzKS5qb2luKCcsICcpO1xuICAgIGlmIChzZXJpYWxpemVkLmxlbmd0aCA+IG1heExlbmd0aCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuICAgIGlmIChpbmNsdWRlZEtleXMgPT09IGtleXMubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gc2VyaWFsaXplZDtcbiAgICB9XG4gICAgcmV0dXJuIHRydW5jYXRlKHNlcmlhbGl6ZWQsIG1heExlbmd0aCk7XG4gIH1cblxuICByZXR1cm4gJyc7XG59XG5cbi8qKlxuICogR2l2ZW4gYW55IG9iamVjdCwgcmV0dXJuIGEgbmV3IG9iamVjdCBoYXZpbmcgcmVtb3ZlZCBhbGwgZmllbGRzIHdob3NlIHZhbHVlIHdhcyBgdW5kZWZpbmVkYC5cbiAqIFdvcmtzIHJlY3Vyc2l2ZWx5IG9uIG9iamVjdHMgYW5kIGFycmF5cy5cbiAqXG4gKiBBdHRlbnRpb246IFRoaXMgZnVuY3Rpb24ga2VlcHMgY2lyY3VsYXIgcmVmZXJlbmNlcyBpbiB0aGUgcmV0dXJuZWQgb2JqZWN0LlxuICpcbiAqIEBkZXByZWNhdGVkIFRoaXMgZnVuY3Rpb24gaXMgbm8gbG9uZ2VyIHVzZWQgYnkgdGhlIFNESyBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlIG1ham9yIHZlcnNpb24uXG4gKi9cbmZ1bmN0aW9uIGRyb3BVbmRlZmluZWRLZXlzKGlucHV0VmFsdWUpIHtcbiAgLy8gVGhpcyBtYXAga2VlcHMgdHJhY2sgb2Ygd2hhdCBhbHJlYWR5IHZpc2l0ZWQgbm9kZXMgbWFwIHRvLlxuICAvLyBPdXIgU2V0IC0gYmFzZWQgbWVtb0J1aWxkZXIgZG9lc24ndCB3b3JrIGhlcmUgYmVjYXVzZSB3ZSB3YW50IHRvIHRoZSBvdXRwdXQgb2JqZWN0IHRvIGhhdmUgdGhlIHNhbWUgY2lyY3VsYXJcbiAgLy8gcmVmZXJlbmNlcyBhcyB0aGUgaW5wdXQgb2JqZWN0LlxuICBjb25zdCBtZW1vaXphdGlvbk1hcCA9IG5ldyBNYXAoKTtcblxuICAvLyBUaGlzIGZ1bmN0aW9uIGp1c3QgcHJveGllcyBgX2Ryb3BVbmRlZmluZWRLZXlzYCB0byBrZWVwIHRoZSBgbWVtb0J1aWxkZXJgIG91dCBvZiB0aGlzIGZ1bmN0aW9uJ3MgQVBJXG4gIHJldHVybiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApO1xufVxuXG5mdW5jdGlvbiBfZHJvcFVuZGVmaW5lZEtleXMoaW5wdXRWYWx1ZSwgbWVtb2l6YXRpb25NYXApIHtcbiAgLy8gRWFybHkgcmV0dXJuIGZvciBwcmltaXRpdmUgdmFsdWVzXG4gIGlmIChpbnB1dFZhbHVlID09PSBudWxsIHx8IHR5cGVvZiBpbnB1dFZhbHVlICE9PSAnb2JqZWN0Jykge1xuICAgIHJldHVybiBpbnB1dFZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgbWVtbyBtYXAgZmlyc3QgZm9yIGFsbCBvYmplY3QgdHlwZXNcbiAgY29uc3QgbWVtb1ZhbCA9IG1lbW9pemF0aW9uTWFwLmdldChpbnB1dFZhbHVlKTtcbiAgaWYgKG1lbW9WYWwgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBtZW1vVmFsIDtcbiAgfVxuXG4gIC8vIGhhbmRsZSBhcnJheXNcbiAgaWYgKEFycmF5LmlzQXJyYXkoaW5wdXRWYWx1ZSkpIHtcbiAgICBjb25zdCByZXR1cm5WYWx1ZSA9IFtdO1xuICAgIC8vIFN0b3JlIG1hcHBpbmcgdG8gaGFuZGxlIGNpcmN1bGFyIHJlZmVyZW5jZXNcbiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpO1xuXG4gICAgaW5wdXRWYWx1ZS5mb3JFYWNoKHZhbHVlID0+IHtcbiAgICAgIHJldHVyblZhbHVlLnB1c2goX2Ryb3BVbmRlZmluZWRLZXlzKHZhbHVlLCBtZW1vaXphdGlvbk1hcCkpO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHJldHVyblZhbHVlIDtcbiAgfVxuXG4gIGlmIChpc1Bvam8oaW5wdXRWYWx1ZSkpIHtcbiAgICBjb25zdCByZXR1cm5WYWx1ZSA9IHt9O1xuICAgIC8vIFN0b3JlIG1hcHBpbmcgdG8gaGFuZGxlIGNpcmN1bGFyIHJlZmVyZW5jZXNcbiAgICBtZW1vaXphdGlvbk1hcC5zZXQoaW5wdXRWYWx1ZSwgcmV0dXJuVmFsdWUpO1xuXG4gICAgY29uc3Qga2V5cyA9IE9iamVjdC5rZXlzKGlucHV0VmFsdWUpO1xuXG4gICAga2V5cy5mb3JFYWNoKGtleSA9PiB7XG4gICAgICBjb25zdCB2YWwgPSBpbnB1dFZhbHVlW2tleV07XG4gICAgICBpZiAodmFsICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuVmFsdWVba2V5XSA9IF9kcm9wVW5kZWZpbmVkS2V5cyh2YWwsIG1lbW9pemF0aW9uTWFwKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJldHVybiByZXR1cm5WYWx1ZSA7XG4gIH1cblxuICAvLyBGb3Igb3RoZXIgb2JqZWN0IHR5cGVzLCByZXR1cm4gYXMgaXNcbiAgcmV0dXJuIGlucHV0VmFsdWU7XG59XG5cbmZ1bmN0aW9uIGlzUG9qbyhpbnB1dCkge1xuICAvLyBQbGFpbiBvYmplY3RzIGhhdmUgT2JqZWN0IGFzIGNvbnN0cnVjdG9yIG9yIG5vIGNvbnN0cnVjdG9yXG4gIGNvbnN0IGNvbnN0cnVjdG9yID0gKGlucHV0ICkuY29uc3RydWN0b3I7XG4gIHJldHVybiBjb25zdHJ1Y3RvciA9PT0gT2JqZWN0IHx8IGNvbnN0cnVjdG9yID09PSB1bmRlZmluZWQ7XG59XG5cbi8qKlxuICogRW5zdXJlIHRoYXQgc29tZXRoaW5nIGlzIGFuIG9iamVjdC5cbiAqXG4gKiBUdXJucyBgdW5kZWZpbmVkYCBhbmQgYG51bGxgIGludG8gYFN0cmluZ2BzIGFuZCBhbGwgb3RoZXIgcHJpbWl0aXZlcyBpbnRvIGluc3RhbmNlcyBvZiB0aGVpciByZXNwZWN0aXZlIHdyYXBwZXJcbiAqIGNsYXNzZXMgKFN0cmluZywgQm9vbGVhbiwgTnVtYmVyLCBldGMuKS4gQWN0cyBhcyB0aGUgaWRlbnRpdHkgZnVuY3Rpb24gb24gbm9uLXByaW1pdGl2ZXMuXG4gKlxuICogQHBhcmFtIHdhdCBUaGUgc3ViamVjdCBvZiB0aGUgb2JqZWN0aWZpY2F0aW9uXG4gKiBAcmV0dXJucyBBIHZlcnNpb24gb2YgYHdhdGAgd2hpY2ggY2FuIHNhZmVseSBiZSB1c2VkIHdpdGggYE9iamVjdGAgY2xhc3MgbWV0aG9kc1xuICovXG5mdW5jdGlvbiBvYmplY3RpZnkod2F0KSB7XG4gIGxldCBvYmplY3RpZmllZDtcbiAgc3dpdGNoICh0cnVlKSB7XG4gICAgLy8gdGhpcyB3aWxsIGNhdGNoIGJvdGggdW5kZWZpbmVkIGFuZCBudWxsXG4gICAgY2FzZSB3YXQgPT0gdW5kZWZpbmVkOlxuICAgICAgb2JqZWN0aWZpZWQgPSBuZXcgU3RyaW5nKHdhdCk7XG4gICAgICBicmVhaztcblxuICAgIC8vIFRob3VnaCBzeW1ib2xzIGFuZCBiaWdpbnRzIGRvIGhhdmUgd3JhcHBlciBjbGFzc2VzIChgU3ltYm9sYCBhbmQgYEJpZ0ludGAsIHJlc3BlY3RpdmVseSksIGZvciB3aGF0ZXZlciByZWFzb25cbiAgICAvLyB0aG9zZSBjbGFzc2VzIGRvbid0IGhhdmUgY29uc3RydWN0b3JzIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggdGhlIGBuZXdgIGtleXdvcmQuIFdlIHRoZXJlZm9yZSBuZWVkIHRvIGNhc3QgZWFjaCBhc1xuICAgIC8vIGFuIG9iamVjdCBpbiBvcmRlciB0byB3cmFwIGl0LlxuICAgIGNhc2UgdHlwZW9mIHdhdCA9PT0gJ3N5bWJvbCcgfHwgdHlwZW9mIHdhdCA9PT0gJ2JpZ2ludCc6XG4gICAgICBvYmplY3RpZmllZCA9IE9iamVjdCh3YXQpO1xuICAgICAgYnJlYWs7XG5cbiAgICAvLyB0aGlzIHdpbGwgY2F0Y2ggdGhlIHJlbWFpbmluZyBwcmltaXRpdmVzOiBgU3RyaW5nYCwgYE51bWJlcmAsIGFuZCBgQm9vbGVhbmBcbiAgICBjYXNlIGlzUHJpbWl0aXZlKHdhdCk6XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVuc2FmZS1tZW1iZXItYWNjZXNzXG4gICAgICBvYmplY3RpZmllZCA9IG5ldyAod2F0ICkuY29uc3RydWN0b3Iod2F0KTtcbiAgICAgIGJyZWFrO1xuXG4gICAgLy8gYnkgcHJvY2VzcyBvZiBlbGltaW5hdGlvbiwgYXQgdGhpcyBwb2ludCB3ZSBrbm93IHRoYXQgYHdhdGAgbXVzdCBhbHJlYWR5IGJlIGFuIG9iamVjdFxuICAgIGRlZmF1bHQ6XG4gICAgICBvYmplY3RpZmllZCA9IHdhdDtcbiAgICAgIGJyZWFrO1xuICB9XG4gIHJldHVybiBvYmplY3RpZmllZDtcbn1cblxuZXhwb3J0IHsgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5LCBjb252ZXJ0VG9QbGFpbk9iamVjdCwgZHJvcFVuZGVmaW5lZEtleXMsIGV4dHJhY3RFeGNlcHRpb25LZXlzRm9yTWVzc2FnZSwgZmlsbCwgZ2V0T3JpZ2luYWxGdW5jdGlvbiwgbWFya0Z1bmN0aW9uV3JhcHBlZCwgb2JqZWN0aWZ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1vYmplY3QuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ INSTRUMENTED_METHODS: () => (/* binding */ INSTRUMENTED_METHODS),\n/* harmony export */ OPENAI_INTEGRATION_NAME: () => (/* binding */ OPENAI_INTEGRATION_NAME)\n/* harmony export */ });\nconst OPENAI_INTEGRATION_NAME = 'OpenAI';\n\n// https://platform.openai.com/docs/quickstart?api-mode=responses\n// https://platform.openai.com/docs/quickstart?api-mode=chat\nconst INSTRUMENTED_METHODS = ['responses.create', 'chat.completions.create'] ;\n\n\n//# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb3BlbmFpL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVBO0FBQ0E7QUFDQTs7QUFFeUQ7QUFDekQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9vcGVuYWkvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IE9QRU5BSV9JTlRFR1JBVElPTl9OQU1FID0gJ09wZW5BSSc7XG5cbi8vIGh0dHBzOi8vcGxhdGZvcm0ub3BlbmFpLmNvbS9kb2NzL3F1aWNrc3RhcnQ/YXBpLW1vZGU9cmVzcG9uc2VzXG4vLyBodHRwczovL3BsYXRmb3JtLm9wZW5haS5jb20vZG9jcy9xdWlja3N0YXJ0P2FwaS1tb2RlPWNoYXRcbmNvbnN0IElOU1RSVU1FTlRFRF9NRVRIT0RTID0gWydyZXNwb25zZXMuY3JlYXRlJywgJ2NoYXQuY29tcGxldGlvbnMuY3JlYXRlJ10gO1xuXG5leHBvcnQgeyBJTlNUUlVNRU5URURfTUVUSE9EUywgT1BFTkFJX0lOVEVHUkFUSU9OX05BTUUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/index.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/index.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ instrumentOpenAiClient: () => (/* binding */ instrumentOpenAiClient)\n/* harmony export */ });\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../tracing/trace.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/trace.js\");\n/* harmony import */ var _gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../gen-ai-attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/gen-ai-attributes.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/utils.js\");\n\n\n\n\n\n\n\n/**\n * Extract request attributes from method arguments\n */\nfunction extractRequestAttributes(args, methodPath) {\n const attributes = {\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_SYSTEM_ATTRIBUTE]: 'openai',\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_OPERATION_NAME_ATTRIBUTE]: (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.getOperationName)(methodPath),\n };\n\n if (args.length > 0 && typeof args[0] === 'object' && args[0] !== null) {\n const params = args[0] ;\n\n attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_MODEL_ATTRIBUTE] = params.model ?? 'unknown';\n if ('temperature' in params) attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_TEMPERATURE_ATTRIBUTE] = params.temperature;\n if ('top_p' in params) attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_TOP_P_ATTRIBUTE] = params.top_p;\n if ('frequency_penalty' in params)\n attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_FREQUENCY_PENALTY_ATTRIBUTE] = params.frequency_penalty;\n if ('presence_penalty' in params) attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_PRESENCE_PENALTY_ATTRIBUTE] = params.presence_penalty;\n } else {\n attributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_MODEL_ATTRIBUTE] = 'unknown';\n }\n\n return attributes;\n}\n\n/**\n * Helper function to set token usage attributes\n */\nfunction setTokenUsageAttributes(\n span,\n promptTokens,\n completionTokens,\n totalTokens,\n) {\n if (promptTokens !== undefined) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.OPENAI_USAGE_PROMPT_TOKENS_ATTRIBUTE]: promptTokens,\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]: promptTokens,\n });\n }\n if (completionTokens !== undefined) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.OPENAI_USAGE_COMPLETION_TOKENS_ATTRIBUTE]: completionTokens,\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]: completionTokens,\n });\n }\n if (totalTokens !== undefined) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE]: totalTokens,\n });\n }\n}\n\n/**\n * Helper function to set common response attributes (ID, model, timestamp)\n */\nfunction setCommonResponseAttributes(span, id, model, timestamp) {\n if (id) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.OPENAI_RESPONSE_ID_ATTRIBUTE]: id,\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_ID_ATTRIBUTE]: id,\n });\n }\n if (model) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.OPENAI_RESPONSE_MODEL_ATTRIBUTE]: model,\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_MODEL_ATTRIBUTE]: model,\n });\n }\n if (timestamp) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.OPENAI_RESPONSE_TIMESTAMP_ATTRIBUTE]: new Date(timestamp * 1000).toISOString(),\n });\n }\n}\n\n/**\n * Add attributes for Chat Completion responses\n */\nfunction addChatCompletionAttributes(span, response) {\n setCommonResponseAttributes(span, response.id, response.model, response.created);\n if (response.usage) {\n setTokenUsageAttributes(\n span,\n response.usage.prompt_tokens,\n response.usage.completion_tokens,\n response.usage.total_tokens,\n );\n }\n if (Array.isArray(response.choices)) {\n const finishReasons = response.choices\n .map(choice => choice.finish_reason)\n .filter((reason) => reason !== null);\n if (finishReasons.length > 0) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE]: JSON.stringify(finishReasons),\n });\n }\n }\n}\n\n/**\n * Add attributes for Responses API responses\n */\nfunction addResponsesApiAttributes(span, response) {\n setCommonResponseAttributes(span, response.id, response.model, response.created_at);\n if (response.status) {\n span.setAttributes({\n [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_FINISH_REASONS_ATTRIBUTE]: JSON.stringify([response.status]),\n });\n }\n if (response.usage) {\n setTokenUsageAttributes(\n span,\n response.usage.input_tokens,\n response.usage.output_tokens,\n response.usage.total_tokens,\n );\n }\n}\n\n/**\n * Add response attributes to spans\n * This currently supports both Chat Completion and Responses API responses\n */\nfunction addResponseAttributes(span, result, recordOutputs) {\n if (!result || typeof result !== 'object') return;\n\n const response = result ;\n\n if ((0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.isChatCompletionResponse)(response)) {\n addChatCompletionAttributes(span, response);\n if (recordOutputs && response.choices?.length) {\n const responseTexts = response.choices.map(choice => choice.message?.content || '');\n span.setAttributes({ [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: JSON.stringify(responseTexts) });\n }\n } else if ((0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.isResponsesApiResponse)(response)) {\n addResponsesApiAttributes(span, response);\n if (recordOutputs && response.output_text) {\n span.setAttributes({ [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_RESPONSE_TEXT_ATTRIBUTE]: response.output_text });\n }\n }\n}\n\n// Extract and record AI request inputs, if present. This is intentionally separate from response attributes.\nfunction addRequestAttributes(span, params) {\n if ('messages' in params) {\n span.setAttributes({ [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify(params.messages) });\n }\n if ('input' in params) {\n span.setAttributes({ [_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_MESSAGES_ATTRIBUTE]: JSON.stringify(params.input) });\n }\n}\n\nfunction getOptionsFromIntegration() {\n const scope = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n const client = scope.getClient();\n const integration = client?.getIntegrationByName(_constants_js__WEBPACK_IMPORTED_MODULE_4__.OPENAI_INTEGRATION_NAME) ;\n const shouldRecordInputsAndOutputs = integration ? Boolean(client?.getOptions().sendDefaultPii) : false;\n\n return {\n recordInputs: integration?.options?.recordInputs ?? shouldRecordInputsAndOutputs,\n recordOutputs: integration?.options?.recordOutputs ?? shouldRecordInputsAndOutputs,\n };\n}\n\n/**\n * Instrument a method with Sentry spans\n * Following Sentry AI Agents Manual Instrumentation conventions\n * @see https://docs.sentry.io/platforms/javascript/guides/node/tracing/instrumentation/ai-agents-module/#manual-instrumentation\n */\nfunction instrumentMethod(\n originalMethod,\n methodPath,\n context,\n options,\n) {\n return async function instrumentedMethod(...args) {\n const finalOptions = options || getOptionsFromIntegration();\n const requestAttributes = extractRequestAttributes(args, methodPath);\n const model = (requestAttributes[_gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_3__.GEN_AI_REQUEST_MODEL_ATTRIBUTE] ) || 'unknown';\n const operationName = (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.getOperationName)(methodPath);\n\n return (0,_tracing_trace_js__WEBPACK_IMPORTED_MODULE_2__.startSpan)(\n {\n name: `${operationName} ${model}`,\n op: (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.getSpanOperation)(methodPath),\n attributes: requestAttributes ,\n },\n async (span) => {\n try {\n if (finalOptions.recordInputs && args[0] && typeof args[0] === 'object') {\n addRequestAttributes(span, args[0] );\n }\n\n const result = await originalMethod.apply(context, args);\n // TODO: Add streaming support\n addResponseAttributes(span, result, finalOptions.recordOutputs);\n return result;\n } catch (error) {\n (0,_exports_js__WEBPACK_IMPORTED_MODULE_1__.captureException)(error);\n throw error;\n }\n },\n );\n };\n}\n\n/**\n * Create a deep proxy for OpenAI client instrumentation\n */\nfunction createDeepProxy(target, currentPath = '', options) {\n return new Proxy(target, {\n get(obj, prop) {\n const value = (obj )[prop];\n const methodPath = (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.buildMethodPath)(currentPath, String(prop));\n\n if (typeof value === 'function' && (0,_utils_js__WEBPACK_IMPORTED_MODULE_5__.shouldInstrument)(methodPath)) {\n return instrumentMethod(value , methodPath, obj, options);\n }\n\n if (typeof value === 'function') {\n // Bind non-instrumented functions to preserve the original `this` context,\n // which is required for accessing private class fields (e.g. #baseURL) in OpenAI SDK v5.\n return value.bind(obj);\n }\n\n if (value && typeof value === 'object') {\n return createDeepProxy(value , methodPath, options);\n }\n\n return value;\n },\n });\n}\n\n/**\n * Instrument an OpenAI client with Sentry tracing\n * Can be used across Node.js, Cloudflare Workers, and Vercel Edge\n */\nfunction instrumentOpenAiClient(client, options) {\n return createDeepProxy(client, '', options);\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb3BlbmFpL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBeUQ7QUFDTDtBQUNEO0FBQzZyQjtBQUN2ckI7QUFDNEY7O0FBRXJKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLDBFQUF1QjtBQUM1QixLQUFLLGtGQUErQixHQUFHLDJEQUFnQjtBQUN2RDs7QUFFQTtBQUNBOztBQUVBLGVBQWUsaUZBQThCO0FBQzdDLDRDQUE0Qyx1RkFBb0M7QUFDaEYsc0NBQXNDLGlGQUE4QjtBQUNwRTtBQUNBLGlCQUFpQiw2RkFBMEM7QUFDM0QsaURBQWlELDRGQUF5QztBQUMxRixJQUFJO0FBQ0osZUFBZSxpRkFBOEI7QUFDN0M7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTyx1RkFBb0M7QUFDM0MsT0FBTyxzRkFBbUM7QUFDMUMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU8sMkZBQXdDO0FBQy9DLE9BQU8sdUZBQW9DO0FBQzNDLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxPQUFPLHNGQUFtQztBQUMxQyxLQUFLO0FBQ0w7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLCtFQUE0QjtBQUNuQyxPQUFPLCtFQUE0QjtBQUNuQyxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsT0FBTyxrRkFBK0I7QUFDdEMsT0FBTyxrRkFBK0I7QUFDdEMsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU8sc0ZBQW1DO0FBQzFDLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywyRkFBd0M7QUFDakQsT0FBTztBQUNQO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU8sMkZBQXdDO0FBQy9DLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUEsTUFBTSxtRUFBd0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLENBQUMsaUZBQThCLGtDQUFrQztBQUM1RjtBQUNBLElBQUksU0FBUyxpRUFBc0I7QUFDbkM7QUFDQTtBQUNBLDJCQUEyQixDQUFDLGlGQUE4Qix5QkFBeUI7QUFDbkY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixDQUFDLG9GQUFpQyxvQ0FBb0M7QUFDL0Y7QUFDQTtBQUNBLHlCQUF5QixDQUFDLG9GQUFpQyxpQ0FBaUM7QUFDNUY7QUFDQTs7QUFFQTtBQUNBLGdCQUFnQixrRUFBZTtBQUMvQjtBQUNBLG1EQUFtRCxrRUFBdUI7QUFDMUU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLGlGQUE4QjtBQUNuRSwwQkFBMEIsMkRBQWdCOztBQUUxQyxXQUFXLDREQUFTO0FBQ3BCO0FBQ0EsaUJBQWlCLGVBQWUsRUFBRSxNQUFNO0FBQ3hDLFlBQVksMkRBQWdCO0FBQzVCO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsVUFBVSw2REFBZ0I7QUFDMUI7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsMERBQWU7O0FBRXhDLHlDQUF5QywyREFBZ0I7QUFDekQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWtDO0FBQ2xDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb3BlbmFpL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEN1cnJlbnRTY29wZSB9IGZyb20gJy4uLy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgY2FwdHVyZUV4Y2VwdGlvbiB9IGZyb20gJy4uLy4uL2V4cG9ydHMuanMnO1xuaW1wb3J0IHsgc3RhcnRTcGFuIH0gZnJvbSAnLi4vLi4vdHJhY2luZy90cmFjZS5qcyc7XG5pbXBvcnQgeyBHRU5fQUlfT1BFUkFUSU9OX05BTUVfQVRUUklCVVRFLCBHRU5fQUlfUkVRVUVTVF9NT0RFTF9BVFRSSUJVVEUsIEdFTl9BSV9SRVFVRVNUX1RFTVBFUkFUVVJFX0FUVFJJQlVURSwgR0VOX0FJX1JFUVVFU1RfVE9QX1BfQVRUUklCVVRFLCBHRU5fQUlfUkVRVUVTVF9GUkVRVUVOQ1lfUEVOQUxUWV9BVFRSSUJVVEUsIEdFTl9BSV9SRVFVRVNUX1BSRVNFTkNFX1BFTkFMVFlfQVRUUklCVVRFLCBHRU5fQUlfUkVRVUVTVF9NRVNTQUdFU19BVFRSSUJVVEUsIEdFTl9BSV9SRVNQT05TRV9URVhUX0FUVFJJQlVURSwgR0VOX0FJX1NZU1RFTV9BVFRSSUJVVEUsIEdFTl9BSV9SRVNQT05TRV9GSU5JU0hfUkVBU09OU19BVFRSSUJVVEUsIEdFTl9BSV9SRVNQT05TRV9JRF9BVFRSSUJVVEUsIE9QRU5BSV9SRVNQT05TRV9JRF9BVFRSSUJVVEUsIEdFTl9BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEUsIE9QRU5BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEUsIE9QRU5BSV9SRVNQT05TRV9USU1FU1RBTVBfQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURSwgT1BFTkFJX1VTQUdFX1BST01QVF9UT0tFTlNfQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfT1VUUFVUX1RPS0VOU19BVFRSSUJVVEUsIE9QRU5BSV9VU0FHRV9DT01QTEVUSU9OX1RPS0VOU19BVFRSSUJVVEUsIEdFTl9BSV9VU0FHRV9UT1RBTF9UT0tFTlNfQVRUUklCVVRFIH0gZnJvbSAnLi4vZ2VuLWFpLWF0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgT1BFTkFJX0lOVEVHUkFUSU9OX05BTUUgfSBmcm9tICcuL2NvbnN0YW50cy5qcyc7XG5pbXBvcnQgeyBzaG91bGRJbnN0cnVtZW50LCBnZXRPcGVyYXRpb25OYW1lLCBnZXRTcGFuT3BlcmF0aW9uLCBpc0NoYXRDb21wbGV0aW9uUmVzcG9uc2UsIGlzUmVzcG9uc2VzQXBpUmVzcG9uc2UsIGJ1aWxkTWV0aG9kUGF0aCB9IGZyb20gJy4vdXRpbHMuanMnO1xuXG4vKipcbiAqIEV4dHJhY3QgcmVxdWVzdCBhdHRyaWJ1dGVzIGZyb20gbWV0aG9kIGFyZ3VtZW50c1xuICovXG5mdW5jdGlvbiBleHRyYWN0UmVxdWVzdEF0dHJpYnV0ZXMoYXJncywgbWV0aG9kUGF0aCkge1xuICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgIFtHRU5fQUlfU1lTVEVNX0FUVFJJQlVURV06ICdvcGVuYWknLFxuICAgIFtHRU5fQUlfT1BFUkFUSU9OX05BTUVfQVRUUklCVVRFXTogZ2V0T3BlcmF0aW9uTmFtZShtZXRob2RQYXRoKSxcbiAgfTtcblxuICBpZiAoYXJncy5sZW5ndGggPiAwICYmIHR5cGVvZiBhcmdzWzBdID09PSAnb2JqZWN0JyAmJiBhcmdzWzBdICE9PSBudWxsKSB7XG4gICAgY29uc3QgcGFyYW1zID0gYXJnc1swXSA7XG5cbiAgICBhdHRyaWJ1dGVzW0dFTl9BSV9SRVFVRVNUX01PREVMX0FUVFJJQlVURV0gPSBwYXJhbXMubW9kZWwgPz8gJ3Vua25vd24nO1xuICAgIGlmICgndGVtcGVyYXR1cmUnIGluIHBhcmFtcykgYXR0cmlidXRlc1tHRU5fQUlfUkVRVUVTVF9URU1QRVJBVFVSRV9BVFRSSUJVVEVdID0gcGFyYW1zLnRlbXBlcmF0dXJlO1xuICAgIGlmICgndG9wX3AnIGluIHBhcmFtcykgYXR0cmlidXRlc1tHRU5fQUlfUkVRVUVTVF9UT1BfUF9BVFRSSUJVVEVdID0gcGFyYW1zLnRvcF9wO1xuICAgIGlmICgnZnJlcXVlbmN5X3BlbmFsdHknIGluIHBhcmFtcylcbiAgICAgIGF0dHJpYnV0ZXNbR0VOX0FJX1JFUVVFU1RfRlJFUVVFTkNZX1BFTkFMVFlfQVRUUklCVVRFXSA9IHBhcmFtcy5mcmVxdWVuY3lfcGVuYWx0eTtcbiAgICBpZiAoJ3ByZXNlbmNlX3BlbmFsdHknIGluIHBhcmFtcykgYXR0cmlidXRlc1tHRU5fQUlfUkVRVUVTVF9QUkVTRU5DRV9QRU5BTFRZX0FUVFJJQlVURV0gPSBwYXJhbXMucHJlc2VuY2VfcGVuYWx0eTtcbiAgfSBlbHNlIHtcbiAgICBhdHRyaWJ1dGVzW0dFTl9BSV9SRVFVRVNUX01PREVMX0FUVFJJQlVURV0gPSAndW5rbm93bic7XG4gIH1cblxuICByZXR1cm4gYXR0cmlidXRlcztcbn1cblxuLyoqXG4gKiBIZWxwZXIgZnVuY3Rpb24gdG8gc2V0IHRva2VuIHVzYWdlIGF0dHJpYnV0ZXNcbiAqL1xuZnVuY3Rpb24gc2V0VG9rZW5Vc2FnZUF0dHJpYnV0ZXMoXG4gIHNwYW4sXG4gIHByb21wdFRva2VucyxcbiAgY29tcGxldGlvblRva2VucyxcbiAgdG90YWxUb2tlbnMsXG4pIHtcbiAgaWYgKHByb21wdFRva2VucyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHtcbiAgICAgIFtPUEVOQUlfVVNBR0VfUFJPTVBUX1RPS0VOU19BVFRSSUJVVEVdOiBwcm9tcHRUb2tlbnMsXG4gICAgICBbR0VOX0FJX1VTQUdFX0lOUFVUX1RPS0VOU19BVFRSSUJVVEVdOiBwcm9tcHRUb2tlbnMsXG4gICAgfSk7XG4gIH1cbiAgaWYgKGNvbXBsZXRpb25Ub2tlbnMgIT09IHVuZGVmaW5lZCkge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICBbT1BFTkFJX1VTQUdFX0NPTVBMRVRJT05fVE9LRU5TX0FUVFJJQlVURV06IGNvbXBsZXRpb25Ub2tlbnMsXG4gICAgICBbR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFXTogY29tcGxldGlvblRva2VucyxcbiAgICB9KTtcbiAgfVxuICBpZiAodG90YWxUb2tlbnMgIT09IHVuZGVmaW5lZCkge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICBbR0VOX0FJX1VTQUdFX1RPVEFMX1RPS0VOU19BVFRSSUJVVEVdOiB0b3RhbFRva2VucyxcbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIEhlbHBlciBmdW5jdGlvbiB0byBzZXQgY29tbW9uIHJlc3BvbnNlIGF0dHJpYnV0ZXMgKElELCBtb2RlbCwgdGltZXN0YW1wKVxuICovXG5mdW5jdGlvbiBzZXRDb21tb25SZXNwb25zZUF0dHJpYnV0ZXMoc3BhbiwgaWQsIG1vZGVsLCB0aW1lc3RhbXApIHtcbiAgaWYgKGlkKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHtcbiAgICAgIFtPUEVOQUlfUkVTUE9OU0VfSURfQVRUUklCVVRFXTogaWQsXG4gICAgICBbR0VOX0FJX1JFU1BPTlNFX0lEX0FUVFJJQlVURV06IGlkLFxuICAgIH0pO1xuICB9XG4gIGlmIChtb2RlbCkge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICBbT1BFTkFJX1JFU1BPTlNFX01PREVMX0FUVFJJQlVURV06IG1vZGVsLFxuICAgICAgW0dFTl9BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEVdOiBtb2RlbCxcbiAgICB9KTtcbiAgfVxuICBpZiAodGltZXN0YW1wKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGVzKHtcbiAgICAgIFtPUEVOQUlfUkVTUE9OU0VfVElNRVNUQU1QX0FUVFJJQlVURV06IG5ldyBEYXRlKHRpbWVzdGFtcCAqIDEwMDApLnRvSVNPU3RyaW5nKCksXG4gICAgfSk7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGQgYXR0cmlidXRlcyBmb3IgQ2hhdCBDb21wbGV0aW9uIHJlc3BvbnNlc1xuICovXG5mdW5jdGlvbiBhZGRDaGF0Q29tcGxldGlvbkF0dHJpYnV0ZXMoc3BhbiwgcmVzcG9uc2UpIHtcbiAgc2V0Q29tbW9uUmVzcG9uc2VBdHRyaWJ1dGVzKHNwYW4sIHJlc3BvbnNlLmlkLCByZXNwb25zZS5tb2RlbCwgcmVzcG9uc2UuY3JlYXRlZCk7XG4gIGlmIChyZXNwb25zZS51c2FnZSkge1xuICAgIHNldFRva2VuVXNhZ2VBdHRyaWJ1dGVzKFxuICAgICAgc3BhbixcbiAgICAgIHJlc3BvbnNlLnVzYWdlLnByb21wdF90b2tlbnMsXG4gICAgICByZXNwb25zZS51c2FnZS5jb21wbGV0aW9uX3Rva2VucyxcbiAgICAgIHJlc3BvbnNlLnVzYWdlLnRvdGFsX3Rva2VucyxcbiAgICApO1xuICB9XG4gIGlmIChBcnJheS5pc0FycmF5KHJlc3BvbnNlLmNob2ljZXMpKSB7XG4gICAgY29uc3QgZmluaXNoUmVhc29ucyA9IHJlc3BvbnNlLmNob2ljZXNcbiAgICAgIC5tYXAoY2hvaWNlID0+IGNob2ljZS5maW5pc2hfcmVhc29uKVxuICAgICAgLmZpbHRlcigocmVhc29uKSA9PiByZWFzb24gIT09IG51bGwpO1xuICAgIGlmIChmaW5pc2hSZWFzb25zLmxlbmd0aCA+IDApIHtcbiAgICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICAgIFtHRU5fQUlfUkVTUE9OU0VfRklOSVNIX1JFQVNPTlNfQVRUUklCVVRFXTogSlNPTi5zdHJpbmdpZnkoZmluaXNoUmVhc29ucyksXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBZGQgYXR0cmlidXRlcyBmb3IgUmVzcG9uc2VzIEFQSSByZXNwb25zZXNcbiAqL1xuZnVuY3Rpb24gYWRkUmVzcG9uc2VzQXBpQXR0cmlidXRlcyhzcGFuLCByZXNwb25zZSkge1xuICBzZXRDb21tb25SZXNwb25zZUF0dHJpYnV0ZXMoc3BhbiwgcmVzcG9uc2UuaWQsIHJlc3BvbnNlLm1vZGVsLCByZXNwb25zZS5jcmVhdGVkX2F0KTtcbiAgaWYgKHJlc3BvbnNlLnN0YXR1cykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICBbR0VOX0FJX1JFU1BPTlNFX0ZJTklTSF9SRUFTT05TX0FUVFJJQlVURV06IEpTT04uc3RyaW5naWZ5KFtyZXNwb25zZS5zdGF0dXNdKSxcbiAgICB9KTtcbiAgfVxuICBpZiAocmVzcG9uc2UudXNhZ2UpIHtcbiAgICBzZXRUb2tlblVzYWdlQXR0cmlidXRlcyhcbiAgICAgIHNwYW4sXG4gICAgICByZXNwb25zZS51c2FnZS5pbnB1dF90b2tlbnMsXG4gICAgICByZXNwb25zZS51c2FnZS5vdXRwdXRfdG9rZW5zLFxuICAgICAgcmVzcG9uc2UudXNhZ2UudG90YWxfdG9rZW5zLFxuICAgICk7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGQgcmVzcG9uc2UgYXR0cmlidXRlcyB0byBzcGFuc1xuICogVGhpcyBjdXJyZW50bHkgc3VwcG9ydHMgYm90aCBDaGF0IENvbXBsZXRpb24gYW5kIFJlc3BvbnNlcyBBUEkgcmVzcG9uc2VzXG4gKi9cbmZ1bmN0aW9uIGFkZFJlc3BvbnNlQXR0cmlidXRlcyhzcGFuLCByZXN1bHQsIHJlY29yZE91dHB1dHMpIHtcbiAgaWYgKCFyZXN1bHQgfHwgdHlwZW9mIHJlc3VsdCAhPT0gJ29iamVjdCcpIHJldHVybjtcblxuICBjb25zdCByZXNwb25zZSA9IHJlc3VsdCA7XG5cbiAgaWYgKGlzQ2hhdENvbXBsZXRpb25SZXNwb25zZShyZXNwb25zZSkpIHtcbiAgICBhZGRDaGF0Q29tcGxldGlvbkF0dHJpYnV0ZXMoc3BhbiwgcmVzcG9uc2UpO1xuICAgIGlmIChyZWNvcmRPdXRwdXRzICYmIHJlc3BvbnNlLmNob2ljZXM/Lmxlbmd0aCkge1xuICAgICAgY29uc3QgcmVzcG9uc2VUZXh0cyA9IHJlc3BvbnNlLmNob2ljZXMubWFwKGNob2ljZSA9PiBjaG9pY2UubWVzc2FnZT8uY29udGVudCB8fCAnJyk7XG4gICAgICBzcGFuLnNldEF0dHJpYnV0ZXMoeyBbR0VOX0FJX1JFU1BPTlNFX1RFWFRfQVRUUklCVVRFXTogSlNPTi5zdHJpbmdpZnkocmVzcG9uc2VUZXh0cykgfSk7XG4gICAgfVxuICB9IGVsc2UgaWYgKGlzUmVzcG9uc2VzQXBpUmVzcG9uc2UocmVzcG9uc2UpKSB7XG4gICAgYWRkUmVzcG9uc2VzQXBpQXR0cmlidXRlcyhzcGFuLCByZXNwb25zZSk7XG4gICAgaWYgKHJlY29yZE91dHB1dHMgJiYgcmVzcG9uc2Uub3V0cHV0X3RleHQpIHtcbiAgICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7IFtHRU5fQUlfUkVTUE9OU0VfVEVYVF9BVFRSSUJVVEVdOiByZXNwb25zZS5vdXRwdXRfdGV4dCB9KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmFjdCBhbmQgcmVjb3JkIEFJIHJlcXVlc3QgaW5wdXRzLCBpZiBwcmVzZW50LiBUaGlzIGlzIGludGVudGlvbmFsbHkgc2VwYXJhdGUgZnJvbSByZXNwb25zZSBhdHRyaWJ1dGVzLlxuZnVuY3Rpb24gYWRkUmVxdWVzdEF0dHJpYnV0ZXMoc3BhbiwgcGFyYW1zKSB7XG4gIGlmICgnbWVzc2FnZXMnIGluIHBhcmFtcykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7IFtHRU5fQUlfUkVRVUVTVF9NRVNTQUdFU19BVFRSSUJVVEVdOiBKU09OLnN0cmluZ2lmeShwYXJhbXMubWVzc2FnZXMpIH0pO1xuICB9XG4gIGlmICgnaW5wdXQnIGluIHBhcmFtcykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlcyh7IFtHRU5fQUlfUkVRVUVTVF9NRVNTQUdFU19BVFRSSUJVVEVdOiBKU09OLnN0cmluZ2lmeShwYXJhbXMuaW5wdXQpIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldE9wdGlvbnNGcm9tSW50ZWdyYXRpb24oKSB7XG4gIGNvbnN0IHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG4gIGNvbnN0IGNsaWVudCA9IHNjb3BlLmdldENsaWVudCgpO1xuICBjb25zdCBpbnRlZ3JhdGlvbiA9IGNsaWVudD8uZ2V0SW50ZWdyYXRpb25CeU5hbWUoT1BFTkFJX0lOVEVHUkFUSU9OX05BTUUpIDtcbiAgY29uc3Qgc2hvdWxkUmVjb3JkSW5wdXRzQW5kT3V0cHV0cyA9IGludGVncmF0aW9uID8gQm9vbGVhbihjbGllbnQ/LmdldE9wdGlvbnMoKS5zZW5kRGVmYXVsdFBpaSkgOiBmYWxzZTtcblxuICByZXR1cm4ge1xuICAgIHJlY29yZElucHV0czogaW50ZWdyYXRpb24/Lm9wdGlvbnM/LnJlY29yZElucHV0cyA/PyBzaG91bGRSZWNvcmRJbnB1dHNBbmRPdXRwdXRzLFxuICAgIHJlY29yZE91dHB1dHM6IGludGVncmF0aW9uPy5vcHRpb25zPy5yZWNvcmRPdXRwdXRzID8/IHNob3VsZFJlY29yZElucHV0c0FuZE91dHB1dHMsXG4gIH07XG59XG5cbi8qKlxuICogSW5zdHJ1bWVudCBhIG1ldGhvZCB3aXRoIFNlbnRyeSBzcGFuc1xuICogRm9sbG93aW5nIFNlbnRyeSBBSSBBZ2VudHMgTWFudWFsIEluc3RydW1lbnRhdGlvbiBjb252ZW50aW9uc1xuICogQHNlZSBodHRwczovL2RvY3Muc2VudHJ5LmlvL3BsYXRmb3Jtcy9qYXZhc2NyaXB0L2d1aWRlcy9ub2RlL3RyYWNpbmcvaW5zdHJ1bWVudGF0aW9uL2FpLWFnZW50cy1tb2R1bGUvI21hbnVhbC1pbnN0cnVtZW50YXRpb25cbiAqL1xuZnVuY3Rpb24gaW5zdHJ1bWVudE1ldGhvZChcbiAgb3JpZ2luYWxNZXRob2QsXG4gIG1ldGhvZFBhdGgsXG4gIGNvbnRleHQsXG4gIG9wdGlvbnMsXG4pIHtcbiAgcmV0dXJuIGFzeW5jIGZ1bmN0aW9uIGluc3RydW1lbnRlZE1ldGhvZCguLi5hcmdzKSB7XG4gICAgY29uc3QgZmluYWxPcHRpb25zID0gb3B0aW9ucyB8fCBnZXRPcHRpb25zRnJvbUludGVncmF0aW9uKCk7XG4gICAgY29uc3QgcmVxdWVzdEF0dHJpYnV0ZXMgPSBleHRyYWN0UmVxdWVzdEF0dHJpYnV0ZXMoYXJncywgbWV0aG9kUGF0aCk7XG4gICAgY29uc3QgbW9kZWwgPSAocmVxdWVzdEF0dHJpYnV0ZXNbR0VOX0FJX1JFUVVFU1RfTU9ERUxfQVRUUklCVVRFXSApIHx8ICd1bmtub3duJztcbiAgICBjb25zdCBvcGVyYXRpb25OYW1lID0gZ2V0T3BlcmF0aW9uTmFtZShtZXRob2RQYXRoKTtcblxuICAgIHJldHVybiBzdGFydFNwYW4oXG4gICAgICB7XG4gICAgICAgIG5hbWU6IGAke29wZXJhdGlvbk5hbWV9ICR7bW9kZWx9YCxcbiAgICAgICAgb3A6IGdldFNwYW5PcGVyYXRpb24obWV0aG9kUGF0aCksXG4gICAgICAgIGF0dHJpYnV0ZXM6IHJlcXVlc3RBdHRyaWJ1dGVzICxcbiAgICAgIH0sXG4gICAgICBhc3luYyAoc3BhbikgPT4ge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChmaW5hbE9wdGlvbnMucmVjb3JkSW5wdXRzICYmIGFyZ3NbMF0gJiYgdHlwZW9mIGFyZ3NbMF0gPT09ICdvYmplY3QnKSB7XG4gICAgICAgICAgICBhZGRSZXF1ZXN0QXR0cmlidXRlcyhzcGFuLCBhcmdzWzBdICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgb3JpZ2luYWxNZXRob2QuYXBwbHkoY29udGV4dCwgYXJncyk7XG4gICAgICAgICAgLy8gVE9ETzogQWRkIHN0cmVhbWluZyBzdXBwb3J0XG4gICAgICAgICAgYWRkUmVzcG9uc2VBdHRyaWJ1dGVzKHNwYW4sIHJlc3VsdCwgZmluYWxPcHRpb25zLnJlY29yZE91dHB1dHMpO1xuICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgY2FwdHVyZUV4Y2VwdGlvbihlcnJvcik7XG4gICAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgKTtcbiAgfTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgYSBkZWVwIHByb3h5IGZvciBPcGVuQUkgY2xpZW50IGluc3RydW1lbnRhdGlvblxuICovXG5mdW5jdGlvbiBjcmVhdGVEZWVwUHJveHkodGFyZ2V0LCBjdXJyZW50UGF0aCA9ICcnLCBvcHRpb25zKSB7XG4gIHJldHVybiBuZXcgUHJveHkodGFyZ2V0LCB7XG4gICAgZ2V0KG9iaiwgcHJvcCkge1xuICAgICAgY29uc3QgdmFsdWUgPSAob2JqIClbcHJvcF07XG4gICAgICBjb25zdCBtZXRob2RQYXRoID0gYnVpbGRNZXRob2RQYXRoKGN1cnJlbnRQYXRoLCBTdHJpbmcocHJvcCkpO1xuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nICYmIHNob3VsZEluc3RydW1lbnQobWV0aG9kUGF0aCkpIHtcbiAgICAgICAgcmV0dXJuIGluc3RydW1lbnRNZXRob2QodmFsdWUgLCBtZXRob2RQYXRoLCBvYmosIG9wdGlvbnMpO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgIC8vIEJpbmQgbm9uLWluc3RydW1lbnRlZCBmdW5jdGlvbnMgdG8gcHJlc2VydmUgdGhlIG9yaWdpbmFsIGB0aGlzYCBjb250ZXh0LFxuICAgICAgICAvLyB3aGljaCBpcyByZXF1aXJlZCBmb3IgYWNjZXNzaW5nIHByaXZhdGUgY2xhc3MgZmllbGRzIChlLmcuICNiYXNlVVJMKSBpbiBPcGVuQUkgU0RLIHY1LlxuICAgICAgICByZXR1cm4gdmFsdWUuYmluZChvYmopO1xuICAgICAgfVxuXG4gICAgICBpZiAodmFsdWUgJiYgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRGVlcFByb3h5KHZhbHVlICwgbWV0aG9kUGF0aCwgb3B0aW9ucyk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9LFxuICB9KTtcbn1cblxuLyoqXG4gKiBJbnN0cnVtZW50IGFuIE9wZW5BSSBjbGllbnQgd2l0aCBTZW50cnkgdHJhY2luZ1xuICogQ2FuIGJlIHVzZWQgYWNyb3NzIE5vZGUuanMsIENsb3VkZmxhcmUgV29ya2VycywgYW5kIFZlcmNlbCBFZGdlXG4gKi9cbmZ1bmN0aW9uIGluc3RydW1lbnRPcGVuQWlDbGllbnQoY2xpZW50LCBvcHRpb25zKSB7XG4gIHJldHVybiBjcmVhdGVEZWVwUHJveHkoY2xpZW50LCAnJywgb3B0aW9ucyk7XG59XG5cbmV4cG9ydCB7IGluc3RydW1lbnRPcGVuQWlDbGllbnQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/utils.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/utils.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildMethodPath: () => (/* binding */ buildMethodPath),\n/* harmony export */ getOperationName: () => (/* binding */ getOperationName),\n/* harmony export */ getSpanOperation: () => (/* binding */ getSpanOperation),\n/* harmony export */ isChatCompletionResponse: () => (/* binding */ isChatCompletionResponse),\n/* harmony export */ isResponsesApiResponse: () => (/* binding */ isResponsesApiResponse),\n/* harmony export */ shouldInstrument: () => (/* binding */ shouldInstrument)\n/* harmony export */ });\n/* harmony import */ var _gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../gen-ai-attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/gen-ai-attributes.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/constants.js\");\n\n\n\n/**\n * Maps OpenAI method paths to Sentry operation names\n */\nfunction getOperationName(methodPath) {\n if (methodPath.includes('chat.completions')) {\n return _gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_0__.OPENAI_OPERATIONS.CHAT;\n }\n if (methodPath.includes('responses')) {\n // The responses API is also a chat operation\n return _gen_ai_attributes_js__WEBPACK_IMPORTED_MODULE_0__.OPENAI_OPERATIONS.CHAT;\n }\n return methodPath.split('.').pop() || 'unknown';\n}\n\n/**\n * Get the span operation for OpenAI methods\n * Following Sentry's convention: \"gen_ai.{operation_name}\"\n */\nfunction getSpanOperation(methodPath) {\n return `gen_ai.${getOperationName(methodPath)}`;\n}\n\n/**\n * Check if a method path should be instrumented\n */\nfunction shouldInstrument(methodPath) {\n return _constants_js__WEBPACK_IMPORTED_MODULE_1__.INSTRUMENTED_METHODS.includes(methodPath );\n}\n\n/**\n * Build method path from current traversal\n */\nfunction buildMethodPath(currentPath, prop) {\n return currentPath ? `${currentPath}.${prop}` : prop;\n}\n\n/**\n * Check if response is a Chat Completion object\n */\nfunction isChatCompletionResponse(response) {\n return (\n response !== null &&\n typeof response === 'object' &&\n 'object' in response &&\n (response ).object === 'chat.completion'\n );\n}\n\n/**\n * Check if response is a Responses API object\n */\nfunction isResponsesApiResponse(response) {\n return (\n response !== null &&\n typeof response === 'object' &&\n 'object' in response &&\n (response ).object === 'response'\n );\n}\n\n\n//# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvb3BlbmFpL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQTREO0FBQ047O0FBRXREO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLG9FQUFpQjtBQUM1QjtBQUNBO0FBQ0E7QUFDQSxXQUFXLG9FQUFpQjtBQUM1QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDJDQUEyQyxlQUFlO0FBQzFEO0FBQ0E7QUFDQSxtQkFBbUIsNkJBQTZCO0FBQ2hEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUywrREFBb0I7QUFDN0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsWUFBWSxHQUFHLEtBQUs7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVtSTtBQUNuSSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL29wZW5haS91dGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBPUEVOQUlfT1BFUkFUSU9OUyB9IGZyb20gJy4uL2dlbi1haS1hdHRyaWJ1dGVzLmpzJztcbmltcG9ydCB7IElOU1RSVU1FTlRFRF9NRVRIT0RTIH0gZnJvbSAnLi9jb25zdGFudHMuanMnO1xuXG4vKipcbiAqIE1hcHMgT3BlbkFJIG1ldGhvZCBwYXRocyB0byBTZW50cnkgb3BlcmF0aW9uIG5hbWVzXG4gKi9cbmZ1bmN0aW9uIGdldE9wZXJhdGlvbk5hbWUobWV0aG9kUGF0aCkge1xuICBpZiAobWV0aG9kUGF0aC5pbmNsdWRlcygnY2hhdC5jb21wbGV0aW9ucycpKSB7XG4gICAgcmV0dXJuIE9QRU5BSV9PUEVSQVRJT05TLkNIQVQ7XG4gIH1cbiAgaWYgKG1ldGhvZFBhdGguaW5jbHVkZXMoJ3Jlc3BvbnNlcycpKSB7XG4gICAgLy8gVGhlIHJlc3BvbnNlcyBBUEkgaXMgYWxzbyBhIGNoYXQgb3BlcmF0aW9uXG4gICAgcmV0dXJuIE9QRU5BSV9PUEVSQVRJT05TLkNIQVQ7XG4gIH1cbiAgcmV0dXJuIG1ldGhvZFBhdGguc3BsaXQoJy4nKS5wb3AoKSB8fCAndW5rbm93bic7XG59XG5cbi8qKlxuICogR2V0IHRoZSBzcGFuIG9wZXJhdGlvbiBmb3IgT3BlbkFJIG1ldGhvZHNcbiAqIEZvbGxvd2luZyBTZW50cnkncyBjb252ZW50aW9uOiBcImdlbl9haS57b3BlcmF0aW9uX25hbWV9XCJcbiAqL1xuZnVuY3Rpb24gZ2V0U3Bhbk9wZXJhdGlvbihtZXRob2RQYXRoKSB7XG4gIHJldHVybiBgZ2VuX2FpLiR7Z2V0T3BlcmF0aW9uTmFtZShtZXRob2RQYXRoKX1gO1xufVxuXG4vKipcbiAqIENoZWNrIGlmIGEgbWV0aG9kIHBhdGggc2hvdWxkIGJlIGluc3RydW1lbnRlZFxuICovXG5mdW5jdGlvbiBzaG91bGRJbnN0cnVtZW50KG1ldGhvZFBhdGgpIHtcbiAgcmV0dXJuIElOU1RSVU1FTlRFRF9NRVRIT0RTLmluY2x1ZGVzKG1ldGhvZFBhdGggKTtcbn1cblxuLyoqXG4gKiBCdWlsZCBtZXRob2QgcGF0aCBmcm9tIGN1cnJlbnQgdHJhdmVyc2FsXG4gKi9cbmZ1bmN0aW9uIGJ1aWxkTWV0aG9kUGF0aChjdXJyZW50UGF0aCwgcHJvcCkge1xuICByZXR1cm4gY3VycmVudFBhdGggPyBgJHtjdXJyZW50UGF0aH0uJHtwcm9wfWAgOiBwcm9wO1xufVxuXG4vKipcbiAqIENoZWNrIGlmIHJlc3BvbnNlIGlzIGEgQ2hhdCBDb21wbGV0aW9uIG9iamVjdFxuICovXG5mdW5jdGlvbiBpc0NoYXRDb21wbGV0aW9uUmVzcG9uc2UocmVzcG9uc2UpIHtcbiAgcmV0dXJuIChcbiAgICByZXNwb25zZSAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiByZXNwb25zZSA9PT0gJ29iamVjdCcgJiZcbiAgICAnb2JqZWN0JyBpbiByZXNwb25zZSAmJlxuICAgIChyZXNwb25zZSApLm9iamVjdCA9PT0gJ2NoYXQuY29tcGxldGlvbidcbiAgKTtcbn1cblxuLyoqXG4gKiBDaGVjayBpZiByZXNwb25zZSBpcyBhIFJlc3BvbnNlcyBBUEkgb2JqZWN0XG4gKi9cbmZ1bmN0aW9uIGlzUmVzcG9uc2VzQXBpUmVzcG9uc2UocmVzcG9uc2UpIHtcbiAgcmV0dXJuIChcbiAgICByZXNwb25zZSAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiByZXNwb25zZSA9PT0gJ29iamVjdCcgJiZcbiAgICAnb2JqZWN0JyBpbiByZXNwb25zZSAmJlxuICAgIChyZXNwb25zZSApLm9iamVjdCA9PT0gJ3Jlc3BvbnNlJ1xuICApO1xufVxuXG5leHBvcnQgeyBidWlsZE1ldGhvZFBhdGgsIGdldE9wZXJhdGlvbk5hbWUsIGdldFNwYW5PcGVyYXRpb24sIGlzQ2hhdENvbXBsZXRpb25SZXNwb25zZSwgaXNSZXNwb25zZXNBcGlSZXNwb25zZSwgc2hvdWxkSW5zdHJ1bWVudCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXRpbHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/openai/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parameterize.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parameterize.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fmt: () => (/* binding */ fmt),\n/* harmony export */ parameterize: () => (/* binding */ parameterize)\n/* harmony export */ });\n/**\n * Tagged template function which returns parameterized representation of the message\n * For example: parameterize`This is a log statement with ${x} and ${y} params`, would return:\n * \"__sentry_template_string__\": 'This is a log statement with %s and %s params',\n * \"__sentry_template_values__\": ['first', 'second']\n *\n * @param strings An array of string values splitted between expressions\n * @param values Expressions extracted from template string\n *\n * @returns A `ParameterizedString` object that can be passed into `captureMessage` or Sentry.logger.X methods.\n */\nfunction parameterize(strings, ...values) {\n const formatted = new String(String.raw(strings, ...values)) ;\n formatted.__sentry_template_string__ = strings.join('\\x00').replace(/%/g, '%%').replace(/\\0/g, '%s');\n formatted.__sentry_template_values__ = values;\n return formatted;\n}\n\n/**\n * Tagged template function which returns parameterized representation of the message.\n *\n * @param strings An array of string values splitted between expressions\n * @param values Expressions extracted from template string\n * @returns A `ParameterizedString` object that can be passed into `captureMessage` or Sentry.logger.X methods.\n */\nconst fmt = parameterize;\n\n\n//# sourceMappingURL=parameterize.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGFyYW1ldGVyaXplLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBLDREQUE0RCxHQUFHLE1BQU0sR0FBRztBQUN4RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRTZCO0FBQzdCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGFyYW1ldGVyaXplLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGFnZ2VkIHRlbXBsYXRlIGZ1bmN0aW9uIHdoaWNoIHJldHVybnMgcGFyYW1ldGVyaXplZCByZXByZXNlbnRhdGlvbiBvZiB0aGUgbWVzc2FnZVxuICogRm9yIGV4YW1wbGU6IHBhcmFtZXRlcml6ZWBUaGlzIGlzIGEgbG9nIHN0YXRlbWVudCB3aXRoICR7eH0gYW5kICR7eX0gcGFyYW1zYCwgd291bGQgcmV0dXJuOlxuICogXCJfX3NlbnRyeV90ZW1wbGF0ZV9zdHJpbmdfX1wiOiAnVGhpcyBpcyBhIGxvZyBzdGF0ZW1lbnQgd2l0aCAlcyBhbmQgJXMgcGFyYW1zJyxcbiAqIFwiX19zZW50cnlfdGVtcGxhdGVfdmFsdWVzX19cIjogWydmaXJzdCcsICdzZWNvbmQnXVxuICpcbiAqIEBwYXJhbSBzdHJpbmdzIEFuIGFycmF5IG9mIHN0cmluZyB2YWx1ZXMgc3BsaXR0ZWQgYmV0d2VlbiBleHByZXNzaW9uc1xuICogQHBhcmFtIHZhbHVlcyBFeHByZXNzaW9ucyBleHRyYWN0ZWQgZnJvbSB0ZW1wbGF0ZSBzdHJpbmdcbiAqXG4gKiBAcmV0dXJucyBBIGBQYXJhbWV0ZXJpemVkU3RyaW5nYCBvYmplY3QgdGhhdCBjYW4gYmUgcGFzc2VkIGludG8gYGNhcHR1cmVNZXNzYWdlYCBvciBTZW50cnkubG9nZ2VyLlggbWV0aG9kcy5cbiAqL1xuZnVuY3Rpb24gcGFyYW1ldGVyaXplKHN0cmluZ3MsIC4uLnZhbHVlcykge1xuICBjb25zdCBmb3JtYXR0ZWQgPSBuZXcgU3RyaW5nKFN0cmluZy5yYXcoc3RyaW5ncywgLi4udmFsdWVzKSkgO1xuICBmb3JtYXR0ZWQuX19zZW50cnlfdGVtcGxhdGVfc3RyaW5nX18gPSBzdHJpbmdzLmpvaW4oJ1xceDAwJykucmVwbGFjZSgvJS9nLCAnJSUnKS5yZXBsYWNlKC9cXDAvZywgJyVzJyk7XG4gIGZvcm1hdHRlZC5fX3NlbnRyeV90ZW1wbGF0ZV92YWx1ZXNfXyA9IHZhbHVlcztcbiAgcmV0dXJuIGZvcm1hdHRlZDtcbn1cblxuLyoqXG4gKiBUYWdnZWQgdGVtcGxhdGUgZnVuY3Rpb24gd2hpY2ggcmV0dXJucyBwYXJhbWV0ZXJpemVkIHJlcHJlc2VudGF0aW9uIG9mIHRoZSBtZXNzYWdlLlxuICpcbiAqIEBwYXJhbSBzdHJpbmdzIEFuIGFycmF5IG9mIHN0cmluZyB2YWx1ZXMgc3BsaXR0ZWQgYmV0d2VlbiBleHByZXNzaW9uc1xuICogQHBhcmFtIHZhbHVlcyBFeHByZXNzaW9ucyBleHRyYWN0ZWQgZnJvbSB0ZW1wbGF0ZSBzdHJpbmdcbiAqIEByZXR1cm5zIEEgYFBhcmFtZXRlcml6ZWRTdHJpbmdgIG9iamVjdCB0aGF0IGNhbiBiZSBwYXNzZWQgaW50byBgY2FwdHVyZU1lc3NhZ2VgIG9yIFNlbnRyeS5sb2dnZXIuWCBtZXRob2RzLlxuICovXG5jb25zdCBmbXQgPSBwYXJhbWV0ZXJpemU7XG5cbmV4cG9ydCB7IGZtdCwgcGFyYW1ldGVyaXplIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wYXJhbWV0ZXJpemUuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parameterize.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parseSampleRate: () => (/* binding */ parseSampleRate)\n/* harmony export */ });\n/**\n * Parse a sample rate from a given value.\n * This will either return a boolean or number sample rate, if the sample rate is valid (between 0 and 1).\n * If a string is passed, we try to convert it to a number.\n *\n * Any invalid sample rate will return `undefined`.\n */\nfunction parseSampleRate(sampleRate) {\n if (typeof sampleRate === 'boolean') {\n return Number(sampleRate);\n }\n\n const rate = typeof sampleRate === 'string' ? parseFloat(sampleRate) : sampleRate;\n if (typeof rate !== 'number' || isNaN(rate) || rate < 0 || rate > 1) {\n return undefined;\n }\n\n return rate;\n}\n\n\n//# sourceMappingURL=parseSampleRate.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGFyc2VTYW1wbGVSYXRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRTJCO0FBQzNCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGFyc2VTYW1wbGVSYXRlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUGFyc2UgYSBzYW1wbGUgcmF0ZSBmcm9tIGEgZ2l2ZW4gdmFsdWUuXG4gKiBUaGlzIHdpbGwgZWl0aGVyIHJldHVybiBhIGJvb2xlYW4gb3IgbnVtYmVyIHNhbXBsZSByYXRlLCBpZiB0aGUgc2FtcGxlIHJhdGUgaXMgdmFsaWQgKGJldHdlZW4gMCBhbmQgMSkuXG4gKiBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHdlIHRyeSB0byBjb252ZXJ0IGl0IHRvIGEgbnVtYmVyLlxuICpcbiAqIEFueSBpbnZhbGlkIHNhbXBsZSByYXRlIHdpbGwgcmV0dXJuIGB1bmRlZmluZWRgLlxuICovXG5mdW5jdGlvbiBwYXJzZVNhbXBsZVJhdGUoc2FtcGxlUmF0ZSkge1xuICBpZiAodHlwZW9mIHNhbXBsZVJhdGUgPT09ICdib29sZWFuJykge1xuICAgIHJldHVybiBOdW1iZXIoc2FtcGxlUmF0ZSk7XG4gIH1cblxuICBjb25zdCByYXRlID0gdHlwZW9mIHNhbXBsZVJhdGUgPT09ICdzdHJpbmcnID8gcGFyc2VGbG9hdChzYW1wbGVSYXRlKSA6IHNhbXBsZVJhdGU7XG4gIGlmICh0eXBlb2YgcmF0ZSAhPT0gJ251bWJlcicgfHwgaXNOYU4ocmF0ZSkgfHwgcmF0ZSA8IDAgfHwgcmF0ZSA+IDEpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIHJhdGU7XG59XG5cbmV4cG9ydCB7IHBhcnNlU2FtcGxlUmF0ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGFyc2VTYW1wbGVSYXRlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/path.js": /*!**************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/path.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ basename: () => (/* binding */ basename),\n/* harmony export */ dirname: () => (/* binding */ dirname),\n/* harmony export */ isAbsolute: () => (/* binding */ isAbsolute),\n/* harmony export */ join: () => (/* binding */ join),\n/* harmony export */ normalizePath: () => (/* binding */ normalizePath),\n/* harmony export */ relative: () => (/* binding */ relative),\n/* harmony export */ resolve: () => (/* binding */ resolve)\n/* harmony export */ });\n// Slightly modified (no IE8 support, ES6) and transcribed to TypeScript\n// https://github.com/calvinmetcalf/rollup-plugin-node-builtins/blob/63ab8aacd013767445ca299e468d9a60a95328d7/src/es6/path.js\n//\n// Copyright Joyent, Inc.and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n/** JSDoc */\nfunction normalizeArray(parts, allowAboveRoot) {\n // if the path tries to go above the root, `up` ends up > 0\n let up = 0;\n for (let i = parts.length - 1; i >= 0; i--) {\n const last = parts[i];\n if (last === '.') {\n parts.splice(i, 1);\n } else if (last === '..') {\n parts.splice(i, 1);\n up++;\n } else if (up) {\n parts.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (allowAboveRoot) {\n for (; up--; up) {\n parts.unshift('..');\n }\n }\n\n return parts;\n}\n\n// Split a filename into [root, dir, basename, ext], unix version\n// 'root' is just a slash, or nothing.\nconst splitPathRe = /^(\\S+:\\\\|\\/?)([\\s\\S]*?)((?:\\.{1,2}|[^/\\\\]+?|)(\\.[^./\\\\]*|))(?:[/\\\\]*)$/;\n/** JSDoc */\nfunction splitPath(filename) {\n // Truncate files names greater than 1024 characters to avoid regex dos\n // https://github.com/getsentry/sentry-javascript/pull/8737#discussion_r1285719172\n const truncated = filename.length > 1024 ? `<truncated>${filename.slice(-1024)}` : filename;\n const parts = splitPathRe.exec(truncated);\n return parts ? parts.slice(1) : [];\n}\n\n// path.resolve([from ...], to)\n// posix version\n/** JSDoc */\nfunction resolve(...args) {\n let resolvedPath = '';\n let resolvedAbsolute = false;\n\n for (let i = args.length - 1; i >= -1 && !resolvedAbsolute; i--) {\n const path = i >= 0 ? args[i] : '/';\n\n // Skip empty entries\n if (!path) {\n continue;\n }\n\n resolvedPath = `${path}/${resolvedPath}`;\n resolvedAbsolute = path.charAt(0) === '/';\n }\n\n // At this point the path should be resolved to a full absolute path, but\n // handle relative paths to be safe (might happen when process.cwd() fails)\n\n // Normalize the path\n resolvedPath = normalizeArray(\n resolvedPath.split('/').filter(p => !!p),\n !resolvedAbsolute,\n ).join('/');\n\n return (resolvedAbsolute ? '/' : '') + resolvedPath || '.';\n}\n\n/** JSDoc */\nfunction trim(arr) {\n let start = 0;\n for (; start < arr.length; start++) {\n if (arr[start] !== '') {\n break;\n }\n }\n\n let end = arr.length - 1;\n for (; end >= 0; end--) {\n if (arr[end] !== '') {\n break;\n }\n }\n\n if (start > end) {\n return [];\n }\n return arr.slice(start, end - start + 1);\n}\n\n// path.relative(from, to)\n// posix version\n/** JSDoc */\nfunction relative(from, to) {\n /* eslint-disable no-param-reassign */\n from = resolve(from).slice(1);\n to = resolve(to).slice(1);\n /* eslint-enable no-param-reassign */\n\n const fromParts = trim(from.split('/'));\n const toParts = trim(to.split('/'));\n\n const length = Math.min(fromParts.length, toParts.length);\n let samePartsLength = length;\n for (let i = 0; i < length; i++) {\n if (fromParts[i] !== toParts[i]) {\n samePartsLength = i;\n break;\n }\n }\n\n let outputParts = [];\n for (let i = samePartsLength; i < fromParts.length; i++) {\n outputParts.push('..');\n }\n\n outputParts = outputParts.concat(toParts.slice(samePartsLength));\n\n return outputParts.join('/');\n}\n\n// path.normalize(path)\n// posix version\n/** JSDoc */\nfunction normalizePath(path) {\n const isPathAbsolute = isAbsolute(path);\n const trailingSlash = path.slice(-1) === '/';\n\n // Normalize the path\n let normalizedPath = normalizeArray(\n path.split('/').filter(p => !!p),\n !isPathAbsolute,\n ).join('/');\n\n if (!normalizedPath && !isPathAbsolute) {\n normalizedPath = '.';\n }\n if (normalizedPath && trailingSlash) {\n normalizedPath += '/';\n }\n\n return (isPathAbsolute ? '/' : '') + normalizedPath;\n}\n\n// posix version\n/** JSDoc */\nfunction isAbsolute(path) {\n return path.charAt(0) === '/';\n}\n\n// posix version\n/** JSDoc */\nfunction join(...args) {\n return normalizePath(args.join('/'));\n}\n\n/** JSDoc */\nfunction dirname(path) {\n const result = splitPath(path);\n const root = result[0] || '';\n let dir = result[1];\n\n if (!root && !dir) {\n // No dirname whatsoever\n return '.';\n }\n\n if (dir) {\n // It has a dirname, strip trailing slash\n dir = dir.slice(0, dir.length - 1);\n }\n\n return root + dir;\n}\n\n/** JSDoc */\nfunction basename(path, ext) {\n let f = splitPath(path)[2] || '';\n if (ext && f.slice(ext.length * -1) === ext) {\n f = f.slice(0, f.length - ext.length);\n }\n return f;\n}\n\n\n//# sourceMappingURL=path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGF0aC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQyxRQUFRO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLE1BQU07QUFDakI7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG1EQUFtRCxJQUFJO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkRBQTJELHNCQUFzQjtBQUNqRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGdDQUFnQyw4QkFBOEI7QUFDOUQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsc0JBQXNCLEtBQUssR0FBRyxhQUFhO0FBQzNDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsU0FBUyxvQkFBb0I7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxTQUFTLFVBQVU7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixZQUFZO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxnQ0FBZ0Msc0JBQXNCO0FBQ3REO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWlGO0FBQ2pGIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcGF0aC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBTbGlnaHRseSBtb2RpZmllZCAobm8gSUU4IHN1cHBvcnQsIEVTNikgYW5kIHRyYW5zY3JpYmVkIHRvIFR5cGVTY3JpcHRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jYWx2aW5tZXRjYWxmL3JvbGx1cC1wbHVnaW4tbm9kZS1idWlsdGlucy9ibG9iLzYzYWI4YWFjZDAxMzc2NzQ0NWNhMjk5ZTQ2OGQ5YTYwYTk1MzI4ZDcvc3JjL2VzNi9wYXRoLmpzXG4vL1xuLy8gQ29weXJpZ2h0IEpveWVudCwgSW5jLmFuZCBvdGhlciBOb2RlIGNvbnRyaWJ1dG9ycy5cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0XG4vLyBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGVcbi8vIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy9cbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOXG4vLyBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSxcbi8vIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUlxuLy8gT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRVxuLy8gVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cblxuLyoqIEpTRG9jICovXG5mdW5jdGlvbiBub3JtYWxpemVBcnJheShwYXJ0cywgYWxsb3dBYm92ZVJvb3QpIHtcbiAgLy8gaWYgdGhlIHBhdGggdHJpZXMgdG8gZ28gYWJvdmUgdGhlIHJvb3QsIGB1cGAgZW5kcyB1cCA+IDBcbiAgbGV0IHVwID0gMDtcbiAgZm9yIChsZXQgaSA9IHBhcnRzLmxlbmd0aCAtIDE7IGkgPj0gMDsgaS0tKSB7XG4gICAgY29uc3QgbGFzdCA9IHBhcnRzW2ldO1xuICAgIGlmIChsYXN0ID09PSAnLicpIHtcbiAgICAgIHBhcnRzLnNwbGljZShpLCAxKTtcbiAgICB9IGVsc2UgaWYgKGxhc3QgPT09ICcuLicpIHtcbiAgICAgIHBhcnRzLnNwbGljZShpLCAxKTtcbiAgICAgIHVwKys7XG4gICAgfSBlbHNlIGlmICh1cCkge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgICAgdXAtLTtcbiAgICB9XG4gIH1cblxuICAvLyBpZiB0aGUgcGF0aCBpcyBhbGxvd2VkIHRvIGdvIGFib3ZlIHRoZSByb290LCByZXN0b3JlIGxlYWRpbmcgLi5zXG4gIGlmIChhbGxvd0Fib3ZlUm9vdCkge1xuICAgIGZvciAoOyB1cC0tOyB1cCkge1xuICAgICAgcGFydHMudW5zaGlmdCgnLi4nKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gcGFydHM7XG59XG5cbi8vIFNwbGl0IGEgZmlsZW5hbWUgaW50byBbcm9vdCwgZGlyLCBiYXNlbmFtZSwgZXh0XSwgdW5peCB2ZXJzaW9uXG4vLyAncm9vdCcgaXMganVzdCBhIHNsYXNoLCBvciBub3RoaW5nLlxuY29uc3Qgc3BsaXRQYXRoUmUgPSAvXihcXFMrOlxcXFx8XFwvPykoW1xcc1xcU10qPykoKD86XFwuezEsMn18W14vXFxcXF0rP3wpKFxcLlteLi9cXFxcXSp8KSkoPzpbL1xcXFxdKikkLztcbi8qKiBKU0RvYyAqL1xuZnVuY3Rpb24gc3BsaXRQYXRoKGZpbGVuYW1lKSB7XG4gIC8vIFRydW5jYXRlIGZpbGVzIG5hbWVzIGdyZWF0ZXIgdGhhbiAxMDI0IGNoYXJhY3RlcnMgdG8gYXZvaWQgcmVnZXggZG9zXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvcHVsbC84NzM3I2Rpc2N1c3Npb25fcjEyODU3MTkxNzJcbiAgY29uc3QgdHJ1bmNhdGVkID0gZmlsZW5hbWUubGVuZ3RoID4gMTAyNCA/IGA8dHJ1bmNhdGVkPiR7ZmlsZW5hbWUuc2xpY2UoLTEwMjQpfWAgOiBmaWxlbmFtZTtcbiAgY29uc3QgcGFydHMgPSBzcGxpdFBhdGhSZS5leGVjKHRydW5jYXRlZCk7XG4gIHJldHVybiBwYXJ0cyA/IHBhcnRzLnNsaWNlKDEpIDogW107XG59XG5cbi8vIHBhdGgucmVzb2x2ZShbZnJvbSAuLi5dLCB0bylcbi8vIHBvc2l4IHZlcnNpb25cbi8qKiBKU0RvYyAqL1xuZnVuY3Rpb24gcmVzb2x2ZSguLi5hcmdzKSB7XG4gIGxldCByZXNvbHZlZFBhdGggPSAnJztcbiAgbGV0IHJlc29sdmVkQWJzb2x1dGUgPSBmYWxzZTtcblxuICBmb3IgKGxldCBpID0gYXJncy5sZW5ndGggLSAxOyBpID49IC0xICYmICFyZXNvbHZlZEFic29sdXRlOyBpLS0pIHtcbiAgICBjb25zdCBwYXRoID0gaSA+PSAwID8gYXJnc1tpXSA6ICcvJztcblxuICAgIC8vIFNraXAgZW1wdHkgZW50cmllc1xuICAgIGlmICghcGF0aCkge1xuICAgICAgY29udGludWU7XG4gICAgfVxuXG4gICAgcmVzb2x2ZWRQYXRoID0gYCR7cGF0aH0vJHtyZXNvbHZlZFBhdGh9YDtcbiAgICByZXNvbHZlZEFic29sdXRlID0gcGF0aC5jaGFyQXQoMCkgPT09ICcvJztcbiAgfVxuXG4gIC8vIEF0IHRoaXMgcG9pbnQgdGhlIHBhdGggc2hvdWxkIGJlIHJlc29sdmVkIHRvIGEgZnVsbCBhYnNvbHV0ZSBwYXRoLCBidXRcbiAgLy8gaGFuZGxlIHJlbGF0aXZlIHBhdGhzIHRvIGJlIHNhZmUgKG1pZ2h0IGhhcHBlbiB3aGVuIHByb2Nlc3MuY3dkKCkgZmFpbHMpXG5cbiAgLy8gTm9ybWFsaXplIHRoZSBwYXRoXG4gIHJlc29sdmVkUGF0aCA9IG5vcm1hbGl6ZUFycmF5KFxuICAgIHJlc29sdmVkUGF0aC5zcGxpdCgnLycpLmZpbHRlcihwID0+ICEhcCksXG4gICAgIXJlc29sdmVkQWJzb2x1dGUsXG4gICkuam9pbignLycpO1xuXG4gIHJldHVybiAocmVzb2x2ZWRBYnNvbHV0ZSA/ICcvJyA6ICcnKSArIHJlc29sdmVkUGF0aCB8fCAnLic7XG59XG5cbi8qKiBKU0RvYyAqL1xuZnVuY3Rpb24gdHJpbShhcnIpIHtcbiAgbGV0IHN0YXJ0ID0gMDtcbiAgZm9yICg7IHN0YXJ0IDwgYXJyLmxlbmd0aDsgc3RhcnQrKykge1xuICAgIGlmIChhcnJbc3RhcnRdICE9PSAnJykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgbGV0IGVuZCA9IGFyci5sZW5ndGggLSAxO1xuICBmb3IgKDsgZW5kID49IDA7IGVuZC0tKSB7XG4gICAgaWYgKGFycltlbmRdICE9PSAnJykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgaWYgKHN0YXJ0ID4gZW5kKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG4gIHJldHVybiBhcnIuc2xpY2Uoc3RhcnQsIGVuZCAtIHN0YXJ0ICsgMSk7XG59XG5cbi8vIHBhdGgucmVsYXRpdmUoZnJvbSwgdG8pXG4vLyBwb3NpeCB2ZXJzaW9uXG4vKiogSlNEb2MgKi9cbmZ1bmN0aW9uIHJlbGF0aXZlKGZyb20sIHRvKSB7XG4gIC8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG4gIGZyb20gPSByZXNvbHZlKGZyb20pLnNsaWNlKDEpO1xuICB0byA9IHJlc29sdmUodG8pLnNsaWNlKDEpO1xuICAvKiBlc2xpbnQtZW5hYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG5cbiAgY29uc3QgZnJvbVBhcnRzID0gdHJpbShmcm9tLnNwbGl0KCcvJykpO1xuICBjb25zdCB0b1BhcnRzID0gdHJpbSh0by5zcGxpdCgnLycpKTtcblxuICBjb25zdCBsZW5ndGggPSBNYXRoLm1pbihmcm9tUGFydHMubGVuZ3RoLCB0b1BhcnRzLmxlbmd0aCk7XG4gIGxldCBzYW1lUGFydHNMZW5ndGggPSBsZW5ndGg7XG4gIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZnJvbVBhcnRzW2ldICE9PSB0b1BhcnRzW2ldKSB7XG4gICAgICBzYW1lUGFydHNMZW5ndGggPSBpO1xuICAgICAgYnJlYWs7XG4gICAgfVxuICB9XG5cbiAgbGV0IG91dHB1dFBhcnRzID0gW107XG4gIGZvciAobGV0IGkgPSBzYW1lUGFydHNMZW5ndGg7IGkgPCBmcm9tUGFydHMubGVuZ3RoOyBpKyspIHtcbiAgICBvdXRwdXRQYXJ0cy5wdXNoKCcuLicpO1xuICB9XG5cbiAgb3V0cHV0UGFydHMgPSBvdXRwdXRQYXJ0cy5jb25jYXQodG9QYXJ0cy5zbGljZShzYW1lUGFydHNMZW5ndGgpKTtcblxuICByZXR1cm4gb3V0cHV0UGFydHMuam9pbignLycpO1xufVxuXG4vLyBwYXRoLm5vcm1hbGl6ZShwYXRoKVxuLy8gcG9zaXggdmVyc2lvblxuLyoqIEpTRG9jICovXG5mdW5jdGlvbiBub3JtYWxpemVQYXRoKHBhdGgpIHtcbiAgY29uc3QgaXNQYXRoQWJzb2x1dGUgPSBpc0Fic29sdXRlKHBhdGgpO1xuICBjb25zdCB0cmFpbGluZ1NsYXNoID0gcGF0aC5zbGljZSgtMSkgPT09ICcvJztcblxuICAvLyBOb3JtYWxpemUgdGhlIHBhdGhcbiAgbGV0IG5vcm1hbGl6ZWRQYXRoID0gbm9ybWFsaXplQXJyYXkoXG4gICAgcGF0aC5zcGxpdCgnLycpLmZpbHRlcihwID0+ICEhcCksXG4gICAgIWlzUGF0aEFic29sdXRlLFxuICApLmpvaW4oJy8nKTtcblxuICBpZiAoIW5vcm1hbGl6ZWRQYXRoICYmICFpc1BhdGhBYnNvbHV0ZSkge1xuICAgIG5vcm1hbGl6ZWRQYXRoID0gJy4nO1xuICB9XG4gIGlmIChub3JtYWxpemVkUGF0aCAmJiB0cmFpbGluZ1NsYXNoKSB7XG4gICAgbm9ybWFsaXplZFBhdGggKz0gJy8nO1xuICB9XG5cbiAgcmV0dXJuIChpc1BhdGhBYnNvbHV0ZSA/ICcvJyA6ICcnKSArIG5vcm1hbGl6ZWRQYXRoO1xufVxuXG4vLyBwb3NpeCB2ZXJzaW9uXG4vKiogSlNEb2MgKi9cbmZ1bmN0aW9uIGlzQWJzb2x1dGUocGF0aCkge1xuICByZXR1cm4gcGF0aC5jaGFyQXQoMCkgPT09ICcvJztcbn1cblxuLy8gcG9zaXggdmVyc2lvblxuLyoqIEpTRG9jICovXG5mdW5jdGlvbiBqb2luKC4uLmFyZ3MpIHtcbiAgcmV0dXJuIG5vcm1hbGl6ZVBhdGgoYXJncy5qb2luKCcvJykpO1xufVxuXG4vKiogSlNEb2MgKi9cbmZ1bmN0aW9uIGRpcm5hbWUocGF0aCkge1xuICBjb25zdCByZXN1bHQgPSBzcGxpdFBhdGgocGF0aCk7XG4gIGNvbnN0IHJvb3QgPSByZXN1bHRbMF0gfHwgJyc7XG4gIGxldCBkaXIgPSByZXN1bHRbMV07XG5cbiAgaWYgKCFyb290ICYmICFkaXIpIHtcbiAgICAvLyBObyBkaXJuYW1lIHdoYXRzb2V2ZXJcbiAgICByZXR1cm4gJy4nO1xuICB9XG5cbiAgaWYgKGRpcikge1xuICAgIC8vIEl0IGhhcyBhIGRpcm5hbWUsIHN0cmlwIHRyYWlsaW5nIHNsYXNoXG4gICAgZGlyID0gZGlyLnNsaWNlKDAsIGRpci5sZW5ndGggLSAxKTtcbiAgfVxuXG4gIHJldHVybiByb290ICsgZGlyO1xufVxuXG4vKiogSlNEb2MgKi9cbmZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgsIGV4dCkge1xuICBsZXQgZiA9IHNwbGl0UGF0aChwYXRoKVsyXSB8fCAnJztcbiAgaWYgKGV4dCAmJiBmLnNsaWNlKGV4dC5sZW5ndGggKiAtMSkgPT09IGV4dCkge1xuICAgIGYgPSBmLnNsaWNlKDAsIGYubGVuZ3RoIC0gZXh0Lmxlbmd0aCk7XG4gIH1cbiAgcmV0dXJuIGY7XG59XG5cbmV4cG9ydCB7IGJhc2VuYW1lLCBkaXJuYW1lLCBpc0Fic29sdXRlLCBqb2luLCBub3JtYWxpemVQYXRoLCByZWxhdGl2ZSwgcmVzb2x2ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGF0aC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/path.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js": /*!**********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js ***! \**********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applyClientOptions: () => (/* binding */ applyClientOptions),\n/* harmony export */ applyDebugIds: () => (/* binding */ applyDebugIds),\n/* harmony export */ applyDebugMeta: () => (/* binding */ applyDebugMeta),\n/* harmony export */ parseEventHintOrCaptureContext: () => (/* binding */ parseEventHintOrCaptureContext),\n/* harmony export */ prepareEvent: () => (/* binding */ prepareEvent)\n/* harmony export */ });\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/constants.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _eventProcessors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../eventProcessors.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/eventProcessors.js\");\n/* harmony import */ var _scope_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../scope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/scope.js\");\n/* harmony import */ var _applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./applyScopeDataToEvent.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/applyScopeDataToEvent.js\");\n/* harmony import */ var _debug_ids_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./debug-ids.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-ids.js\");\n/* harmony import */ var _misc_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n/* harmony import */ var _normalize_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./normalize.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/normalize.js\");\n/* harmony import */ var _string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./string.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\");\n/* harmony import */ var _time_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * This type makes sure that we get either a CaptureContext, OR an EventHint.\n * It does not allow mixing them, which could lead to unexpected outcomes, e.g. this is disallowed:\n * { user: { id: '123' }, mechanism: { handled: false } }\n */\n\n/**\n * Adds common information to events.\n *\n * The information includes release and environment from `options`,\n * breadcrumbs and context (extra, tags and user) from the scope.\n *\n * Information that is already present in the event is never overwritten. For\n * nested objects, such as the context, keys are merged.\n *\n * @param event The original event.\n * @param hint May contain additional information about the original exception.\n * @param scope A scope containing event metadata.\n * @returns A new event with more information.\n * @hidden\n */\nfunction prepareEvent(\n options,\n event,\n hint,\n scope,\n client,\n isolationScope,\n) {\n const { normalizeDepth = 3, normalizeMaxBreadth = 1000 } = options;\n const prepared = {\n ...event,\n event_id: event.event_id || hint.event_id || (0,_misc_js__WEBPACK_IMPORTED_MODULE_6__.uuid4)(),\n timestamp: event.timestamp || (0,_time_js__WEBPACK_IMPORTED_MODULE_9__.dateTimestampInSeconds)(),\n };\n const integrations = hint.integrations || options.integrations.map(i => i.name);\n\n applyClientOptions(prepared, options);\n applyIntegrationsMetadata(prepared, integrations);\n\n if (client) {\n client.emit('applyFrameMetadata', event);\n }\n\n // Only put debug IDs onto frames for error events.\n if (event.type === undefined) {\n applyDebugIds(prepared, options.stackParser);\n }\n\n // If we have scope given to us, use it as the base for further modifications.\n // This allows us to prevent unnecessary copying of data if `captureContext` is not provided.\n const finalScope = getFinalScope(scope, hint.captureContext);\n\n if (hint.mechanism) {\n (0,_misc_js__WEBPACK_IMPORTED_MODULE_6__.addExceptionMechanism)(prepared, hint.mechanism);\n }\n\n const clientEventProcessors = client ? client.getEventProcessors() : [];\n\n // This should be the last thing called, since we want that\n // {@link Scope.addEventProcessor} gets the finished prepared event.\n // Merge scope data together\n const data = (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_1__.getGlobalScope)().getScopeData();\n\n if (isolationScope) {\n const isolationData = isolationScope.getScopeData();\n (0,_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__.mergeScopeData)(data, isolationData);\n }\n\n if (finalScope) {\n const finalScopeData = finalScope.getScopeData();\n (0,_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__.mergeScopeData)(data, finalScopeData);\n }\n\n const attachments = [...(hint.attachments || []), ...data.attachments];\n if (attachments.length) {\n hint.attachments = attachments;\n }\n\n (0,_applyScopeDataToEvent_js__WEBPACK_IMPORTED_MODULE_4__.applyScopeDataToEvent)(prepared, data);\n\n const eventProcessors = [\n ...clientEventProcessors,\n // Run scope event processors _after_ all other processors\n ...data.eventProcessors,\n ];\n\n const result = (0,_eventProcessors_js__WEBPACK_IMPORTED_MODULE_2__.notifyEventProcessors)(eventProcessors, prepared, hint);\n\n return result.then(evt => {\n if (evt) {\n // We apply the debug_meta field only after all event processors have ran, so that if any event processors modified\n // file names (e.g.the RewriteFrames integration) the filename -> debug ID relationship isn't destroyed.\n // This should not cause any PII issues, since we're only moving data that is already on the event and not adding\n // any new data\n applyDebugMeta(evt);\n }\n\n if (typeof normalizeDepth === 'number' && normalizeDepth > 0) {\n return normalizeEvent(evt, normalizeDepth, normalizeMaxBreadth);\n }\n return evt;\n });\n}\n\n/**\n * Enhances event using the client configuration.\n * It takes care of all \"static\" values like environment, release and `dist`,\n * as well as truncating overly long values.\n *\n * Only exported for tests.\n *\n * @param event event instance to be enhanced\n */\nfunction applyClientOptions(event, options) {\n const { environment, release, dist, maxValueLength = 250 } = options;\n\n // empty strings do not make sense for environment, release, and dist\n // so we handle them the same as if they were not provided\n event.environment = event.environment || environment || _constants_js__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_ENVIRONMENT;\n\n if (!event.release && release) {\n event.release = release;\n }\n\n if (!event.dist && dist) {\n event.dist = dist;\n }\n\n const request = event.request;\n if (request?.url) {\n request.url = (0,_string_js__WEBPACK_IMPORTED_MODULE_8__.truncate)(request.url, maxValueLength);\n }\n}\n\n/**\n * Puts debug IDs into the stack frames of an error event.\n */\nfunction applyDebugIds(event, stackParser) {\n // Build a map of filename -> debug_id\n const filenameDebugIdMap = (0,_debug_ids_js__WEBPACK_IMPORTED_MODULE_5__.getFilenameToDebugIdMap)(stackParser);\n\n event.exception?.values?.forEach(exception => {\n exception.stacktrace?.frames?.forEach(frame => {\n if (frame.filename) {\n frame.debug_id = filenameDebugIdMap[frame.filename];\n }\n });\n });\n}\n\n/**\n * Moves debug IDs from the stack frames of an error event into the debug_meta field.\n */\nfunction applyDebugMeta(event) {\n // Extract debug IDs and filenames from the stack frames on the event.\n const filenameDebugIdMap = {};\n event.exception?.values?.forEach(exception => {\n exception.stacktrace?.frames?.forEach(frame => {\n if (frame.debug_id) {\n if (frame.abs_path) {\n filenameDebugIdMap[frame.abs_path] = frame.debug_id;\n } else if (frame.filename) {\n filenameDebugIdMap[frame.filename] = frame.debug_id;\n }\n delete frame.debug_id;\n }\n });\n });\n\n if (Object.keys(filenameDebugIdMap).length === 0) {\n return;\n }\n\n // Fill debug_meta information\n event.debug_meta = event.debug_meta || {};\n event.debug_meta.images = event.debug_meta.images || [];\n const images = event.debug_meta.images;\n Object.entries(filenameDebugIdMap).forEach(([filename, debug_id]) => {\n images.push({\n type: 'sourcemap',\n code_file: filename,\n debug_id,\n });\n });\n}\n\n/**\n * This function adds all used integrations to the SDK info in the event.\n * @param event The event that will be filled with all integrations.\n */\nfunction applyIntegrationsMetadata(event, integrationNames) {\n if (integrationNames.length > 0) {\n event.sdk = event.sdk || {};\n event.sdk.integrations = [...(event.sdk.integrations || []), ...integrationNames];\n }\n}\n\n/**\n * Applies `normalize` function on necessary `Event` attributes to make them safe for serialization.\n * Normalized keys:\n * - `breadcrumbs.data`\n * - `user`\n * - `contexts`\n * - `extra`\n * @param event Event\n * @returns Normalized event\n */\nfunction normalizeEvent(event, depth, maxBreadth) {\n if (!event) {\n return null;\n }\n\n const normalized = {\n ...event,\n ...(event.breadcrumbs && {\n breadcrumbs: event.breadcrumbs.map(b => ({\n ...b,\n ...(b.data && {\n data: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(b.data, depth, maxBreadth),\n }),\n })),\n }),\n ...(event.user && {\n user: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(event.user, depth, maxBreadth),\n }),\n ...(event.contexts && {\n contexts: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(event.contexts, depth, maxBreadth),\n }),\n ...(event.extra && {\n extra: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(event.extra, depth, maxBreadth),\n }),\n };\n\n // event.contexts.trace stores information about a Transaction. Similarly,\n // event.spans[] stores information about child Spans. Given that a\n // Transaction is conceptually a Span, normalization should apply to both\n // Transactions and Spans consistently.\n // For now the decision is to skip normalization of Transactions and Spans,\n // so this block overwrites the normalized event to add back the original\n // Transaction information prior to normalization.\n if (event.contexts?.trace && normalized.contexts) {\n normalized.contexts.trace = event.contexts.trace;\n\n // event.contexts.trace.data may contain circular/dangerous data so we need to normalize it\n if (event.contexts.trace.data) {\n normalized.contexts.trace.data = (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(event.contexts.trace.data, depth, maxBreadth);\n }\n }\n\n // event.spans[].data may contain circular/dangerous data so we need to normalize it\n if (event.spans) {\n normalized.spans = event.spans.map(span => {\n return {\n ...span,\n ...(span.data && {\n data: (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(span.data, depth, maxBreadth),\n }),\n };\n });\n }\n\n // event.contexts.flags (FeatureFlagContext) stores context for our feature\n // flag integrations. It has a greater nesting depth than our other typed\n // Contexts, so we re-normalize with a fixed depth of 3 here. We do not want\n // to skip this in case of conflicting, user-provided context.\n if (event.contexts?.flags && normalized.contexts) {\n normalized.contexts.flags = (0,_normalize_js__WEBPACK_IMPORTED_MODULE_7__.normalize)(event.contexts.flags, 3, maxBreadth);\n }\n\n return normalized;\n}\n\nfunction getFinalScope(scope, captureContext) {\n if (!captureContext) {\n return scope;\n }\n\n const finalScope = scope ? scope.clone() : new _scope_js__WEBPACK_IMPORTED_MODULE_3__.Scope();\n finalScope.update(captureContext);\n return finalScope;\n}\n\n/**\n * Parse either an `EventHint` directly, or convert a `CaptureContext` to an `EventHint`.\n * This is used to allow to update method signatures that used to accept a `CaptureContext` but should now accept an `EventHint`.\n */\nfunction parseEventHintOrCaptureContext(\n hint,\n) {\n if (!hint) {\n return undefined;\n }\n\n // If you pass a Scope or `() => Scope` as CaptureContext, we just return this as captureContext\n if (hintIsScopeOrFunction(hint)) {\n return { captureContext: hint };\n }\n\n if (hintIsScopeContext(hint)) {\n return {\n captureContext: hint,\n };\n }\n\n return hint;\n}\n\nfunction hintIsScopeOrFunction(hint) {\n return hint instanceof _scope_js__WEBPACK_IMPORTED_MODULE_3__.Scope || typeof hint === 'function';\n}\n\nconst captureContextKeys = [\n 'user',\n 'level',\n 'extra',\n 'contexts',\n 'tags',\n 'fingerprint',\n 'propagationContext',\n] ;\n\nfunction hintIsScopeContext(hint) {\n return Object.keys(hint).some(key => captureContextKeys.includes(key ));\n}\n\n\n//# sourceMappingURL=prepareEvent.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJlcGFyZUV2ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFzRDtBQUNEO0FBQ1M7QUFDMUI7QUFDK0M7QUFDMUI7QUFDQTtBQUNkO0FBQ0o7QUFDWTs7QUFFbkQ7QUFDQTtBQUNBO0FBQ0EsS0FBSyxRQUFRLFdBQVcsZUFBZTtBQUN2Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxpREFBaUQ7QUFDM0Q7QUFDQTtBQUNBLGlEQUFpRCwrQ0FBSztBQUN0RCxrQ0FBa0MsZ0VBQXNCO0FBQ3hEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSSwrREFBcUI7QUFDekI7O0FBRUE7O0FBRUE7QUFDQSxNQUFNLCtCQUErQjtBQUNyQztBQUNBLGVBQWUsaUVBQWM7O0FBRTdCO0FBQ0E7QUFDQSxJQUFJLHlFQUFjO0FBQ2xCOztBQUVBO0FBQ0E7QUFDQSxJQUFJLHlFQUFjO0FBQ2xCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEVBQUUsZ0ZBQXFCOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlCQUFpQiwwRUFBcUI7O0FBRXRDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLG1EQUFtRDs7QUFFN0Q7QUFDQTtBQUNBLDBEQUEwRCw4REFBbUI7O0FBRTdFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixvREFBUTtBQUMxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsc0VBQXVCOztBQUVwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7O0FBRUg7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isd0RBQVM7QUFDekIsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQSxZQUFZLHdEQUFTO0FBQ3JCLEtBQUs7QUFDTDtBQUNBLGdCQUFnQix3REFBUztBQUN6QixLQUFLO0FBQ0w7QUFDQSxhQUFhLHdEQUFTO0FBQ3RCLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHVDQUF1Qyx3REFBUztBQUNoRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQix3REFBUztBQUN6QixTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyx3REFBUztBQUN6Qzs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGlEQUFpRCw0Q0FBSztBQUN0RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx5QkFBeUIsNENBQUs7QUFDOUI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFMkc7QUFDM0ciLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9wcmVwYXJlRXZlbnQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgREVGQVVMVF9FTlZJUk9OTUVOVCB9IGZyb20gJy4uL2NvbnN0YW50cy5qcyc7XG5pbXBvcnQgeyBnZXRHbG9iYWxTY29wZSB9IGZyb20gJy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgbm90aWZ5RXZlbnRQcm9jZXNzb3JzIH0gZnJvbSAnLi4vZXZlbnRQcm9jZXNzb3JzLmpzJztcbmltcG9ydCB7IFNjb3BlIH0gZnJvbSAnLi4vc2NvcGUuanMnO1xuaW1wb3J0IHsgbWVyZ2VTY29wZURhdGEsIGFwcGx5U2NvcGVEYXRhVG9FdmVudCB9IGZyb20gJy4vYXBwbHlTY29wZURhdGFUb0V2ZW50LmpzJztcbmltcG9ydCB7IGdldEZpbGVuYW1lVG9EZWJ1Z0lkTWFwIH0gZnJvbSAnLi9kZWJ1Zy1pZHMuanMnO1xuaW1wb3J0IHsgdXVpZDQsIGFkZEV4Y2VwdGlvbk1lY2hhbmlzbSB9IGZyb20gJy4vbWlzYy5qcyc7XG5pbXBvcnQgeyBub3JtYWxpemUgfSBmcm9tICcuL25vcm1hbGl6ZS5qcyc7XG5pbXBvcnQgeyB0cnVuY2F0ZSB9IGZyb20gJy4vc3RyaW5nLmpzJztcbmltcG9ydCB7IGRhdGVUaW1lc3RhbXBJblNlY29uZHMgfSBmcm9tICcuL3RpbWUuanMnO1xuXG4vKipcbiAqIFRoaXMgdHlwZSBtYWtlcyBzdXJlIHRoYXQgd2UgZ2V0IGVpdGhlciBhIENhcHR1cmVDb250ZXh0LCBPUiBhbiBFdmVudEhpbnQuXG4gKiBJdCBkb2VzIG5vdCBhbGxvdyBtaXhpbmcgdGhlbSwgd2hpY2ggY291bGQgbGVhZCB0byB1bmV4cGVjdGVkIG91dGNvbWVzLCBlLmcuIHRoaXMgaXMgZGlzYWxsb3dlZDpcbiAqIHsgdXNlcjogeyBpZDogJzEyMycgfSwgbWVjaGFuaXNtOiB7IGhhbmRsZWQ6IGZhbHNlIH0gfVxuICovXG5cbi8qKlxuICogQWRkcyBjb21tb24gaW5mb3JtYXRpb24gdG8gZXZlbnRzLlxuICpcbiAqIFRoZSBpbmZvcm1hdGlvbiBpbmNsdWRlcyByZWxlYXNlIGFuZCBlbnZpcm9ubWVudCBmcm9tIGBvcHRpb25zYCxcbiAqIGJyZWFkY3J1bWJzIGFuZCBjb250ZXh0IChleHRyYSwgdGFncyBhbmQgdXNlcikgZnJvbSB0aGUgc2NvcGUuXG4gKlxuICogSW5mb3JtYXRpb24gdGhhdCBpcyBhbHJlYWR5IHByZXNlbnQgaW4gdGhlIGV2ZW50IGlzIG5ldmVyIG92ZXJ3cml0dGVuLiBGb3JcbiAqIG5lc3RlZCBvYmplY3RzLCBzdWNoIGFzIHRoZSBjb250ZXh0LCBrZXlzIGFyZSBtZXJnZWQuXG4gKlxuICogQHBhcmFtIGV2ZW50IFRoZSBvcmlnaW5hbCBldmVudC5cbiAqIEBwYXJhbSBoaW50IE1heSBjb250YWluIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG9yaWdpbmFsIGV4Y2VwdGlvbi5cbiAqIEBwYXJhbSBzY29wZSBBIHNjb3BlIGNvbnRhaW5pbmcgZXZlbnQgbWV0YWRhdGEuXG4gKiBAcmV0dXJucyBBIG5ldyBldmVudCB3aXRoIG1vcmUgaW5mb3JtYXRpb24uXG4gKiBAaGlkZGVuXG4gKi9cbmZ1bmN0aW9uIHByZXBhcmVFdmVudChcbiAgb3B0aW9ucyxcbiAgZXZlbnQsXG4gIGhpbnQsXG4gIHNjb3BlLFxuICBjbGllbnQsXG4gIGlzb2xhdGlvblNjb3BlLFxuKSB7XG4gIGNvbnN0IHsgbm9ybWFsaXplRGVwdGggPSAzLCBub3JtYWxpemVNYXhCcmVhZHRoID0gMTAwMCB9ID0gb3B0aW9ucztcbiAgY29uc3QgcHJlcGFyZWQgPSB7XG4gICAgLi4uZXZlbnQsXG4gICAgZXZlbnRfaWQ6IGV2ZW50LmV2ZW50X2lkIHx8IGhpbnQuZXZlbnRfaWQgfHwgdXVpZDQoKSxcbiAgICB0aW1lc3RhbXA6IGV2ZW50LnRpbWVzdGFtcCB8fCBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCksXG4gIH07XG4gIGNvbnN0IGludGVncmF0aW9ucyA9IGhpbnQuaW50ZWdyYXRpb25zIHx8IG9wdGlvbnMuaW50ZWdyYXRpb25zLm1hcChpID0+IGkubmFtZSk7XG5cbiAgYXBwbHlDbGllbnRPcHRpb25zKHByZXBhcmVkLCBvcHRpb25zKTtcbiAgYXBwbHlJbnRlZ3JhdGlvbnNNZXRhZGF0YShwcmVwYXJlZCwgaW50ZWdyYXRpb25zKTtcblxuICBpZiAoY2xpZW50KSB7XG4gICAgY2xpZW50LmVtaXQoJ2FwcGx5RnJhbWVNZXRhZGF0YScsIGV2ZW50KTtcbiAgfVxuXG4gIC8vIE9ubHkgcHV0IGRlYnVnIElEcyBvbnRvIGZyYW1lcyBmb3IgZXJyb3IgZXZlbnRzLlxuICBpZiAoZXZlbnQudHlwZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgYXBwbHlEZWJ1Z0lkcyhwcmVwYXJlZCwgb3B0aW9ucy5zdGFja1BhcnNlcik7XG4gIH1cblxuICAvLyBJZiB3ZSBoYXZlIHNjb3BlIGdpdmVuIHRvIHVzLCB1c2UgaXQgYXMgdGhlIGJhc2UgZm9yIGZ1cnRoZXIgbW9kaWZpY2F0aW9ucy5cbiAgLy8gVGhpcyBhbGxvd3MgdXMgdG8gcHJldmVudCB1bm5lY2Vzc2FyeSBjb3B5aW5nIG9mIGRhdGEgaWYgYGNhcHR1cmVDb250ZXh0YCBpcyBub3QgcHJvdmlkZWQuXG4gIGNvbnN0IGZpbmFsU2NvcGUgPSBnZXRGaW5hbFNjb3BlKHNjb3BlLCBoaW50LmNhcHR1cmVDb250ZXh0KTtcblxuICBpZiAoaGludC5tZWNoYW5pc20pIHtcbiAgICBhZGRFeGNlcHRpb25NZWNoYW5pc20ocHJlcGFyZWQsIGhpbnQubWVjaGFuaXNtKTtcbiAgfVxuXG4gIGNvbnN0IGNsaWVudEV2ZW50UHJvY2Vzc29ycyA9IGNsaWVudCA/IGNsaWVudC5nZXRFdmVudFByb2Nlc3NvcnMoKSA6IFtdO1xuXG4gIC8vIFRoaXMgc2hvdWxkIGJlIHRoZSBsYXN0IHRoaW5nIGNhbGxlZCwgc2luY2Ugd2Ugd2FudCB0aGF0XG4gIC8vIHtAbGluayBTY29wZS5hZGRFdmVudFByb2Nlc3Nvcn0gZ2V0cyB0aGUgZmluaXNoZWQgcHJlcGFyZWQgZXZlbnQuXG4gIC8vIE1lcmdlIHNjb3BlIGRhdGEgdG9nZXRoZXJcbiAgY29uc3QgZGF0YSA9IGdldEdsb2JhbFNjb3BlKCkuZ2V0U2NvcGVEYXRhKCk7XG5cbiAgaWYgKGlzb2xhdGlvblNjb3BlKSB7XG4gICAgY29uc3QgaXNvbGF0aW9uRGF0YSA9IGlzb2xhdGlvblNjb3BlLmdldFNjb3BlRGF0YSgpO1xuICAgIG1lcmdlU2NvcGVEYXRhKGRhdGEsIGlzb2xhdGlvbkRhdGEpO1xuICB9XG5cbiAgaWYgKGZpbmFsU2NvcGUpIHtcbiAgICBjb25zdCBmaW5hbFNjb3BlRGF0YSA9IGZpbmFsU2NvcGUuZ2V0U2NvcGVEYXRhKCk7XG4gICAgbWVyZ2VTY29wZURhdGEoZGF0YSwgZmluYWxTY29wZURhdGEpO1xuICB9XG5cbiAgY29uc3QgYXR0YWNobWVudHMgPSBbLi4uKGhpbnQuYXR0YWNobWVudHMgfHwgW10pLCAuLi5kYXRhLmF0dGFjaG1lbnRzXTtcbiAgaWYgKGF0dGFjaG1lbnRzLmxlbmd0aCkge1xuICAgIGhpbnQuYXR0YWNobWVudHMgPSBhdHRhY2htZW50cztcbiAgfVxuXG4gIGFwcGx5U2NvcGVEYXRhVG9FdmVudChwcmVwYXJlZCwgZGF0YSk7XG5cbiAgY29uc3QgZXZlbnRQcm9jZXNzb3JzID0gW1xuICAgIC4uLmNsaWVudEV2ZW50UHJvY2Vzc29ycyxcbiAgICAvLyBSdW4gc2NvcGUgZXZlbnQgcHJvY2Vzc29ycyBfYWZ0ZXJfIGFsbCBvdGhlciBwcm9jZXNzb3JzXG4gICAgLi4uZGF0YS5ldmVudFByb2Nlc3NvcnMsXG4gIF07XG5cbiAgY29uc3QgcmVzdWx0ID0gbm90aWZ5RXZlbnRQcm9jZXNzb3JzKGV2ZW50UHJvY2Vzc29ycywgcHJlcGFyZWQsIGhpbnQpO1xuXG4gIHJldHVybiByZXN1bHQudGhlbihldnQgPT4ge1xuICAgIGlmIChldnQpIHtcbiAgICAgIC8vIFdlIGFwcGx5IHRoZSBkZWJ1Z19tZXRhIGZpZWxkIG9ubHkgYWZ0ZXIgYWxsIGV2ZW50IHByb2Nlc3NvcnMgaGF2ZSByYW4sIHNvIHRoYXQgaWYgYW55IGV2ZW50IHByb2Nlc3NvcnMgbW9kaWZpZWRcbiAgICAgIC8vIGZpbGUgbmFtZXMgKGUuZy50aGUgUmV3cml0ZUZyYW1lcyBpbnRlZ3JhdGlvbikgdGhlIGZpbGVuYW1lIC0+IGRlYnVnIElEIHJlbGF0aW9uc2hpcCBpc24ndCBkZXN0cm95ZWQuXG4gICAgICAvLyBUaGlzIHNob3VsZCBub3QgY2F1c2UgYW55IFBJSSBpc3N1ZXMsIHNpbmNlIHdlJ3JlIG9ubHkgbW92aW5nIGRhdGEgdGhhdCBpcyBhbHJlYWR5IG9uIHRoZSBldmVudCBhbmQgbm90IGFkZGluZ1xuICAgICAgLy8gYW55IG5ldyBkYXRhXG4gICAgICBhcHBseURlYnVnTWV0YShldnQpO1xuICAgIH1cblxuICAgIGlmICh0eXBlb2Ygbm9ybWFsaXplRGVwdGggPT09ICdudW1iZXInICYmIG5vcm1hbGl6ZURlcHRoID4gMCkge1xuICAgICAgcmV0dXJuIG5vcm1hbGl6ZUV2ZW50KGV2dCwgbm9ybWFsaXplRGVwdGgsIG5vcm1hbGl6ZU1heEJyZWFkdGgpO1xuICAgIH1cbiAgICByZXR1cm4gZXZ0O1xuICB9KTtcbn1cblxuLyoqXG4gKiBFbmhhbmNlcyBldmVudCB1c2luZyB0aGUgY2xpZW50IGNvbmZpZ3VyYXRpb24uXG4gKiBJdCB0YWtlcyBjYXJlIG9mIGFsbCBcInN0YXRpY1wiIHZhbHVlcyBsaWtlIGVudmlyb25tZW50LCByZWxlYXNlIGFuZCBgZGlzdGAsXG4gKiBhcyB3ZWxsIGFzIHRydW5jYXRpbmcgb3Zlcmx5IGxvbmcgdmFsdWVzLlxuICpcbiAqIE9ubHkgZXhwb3J0ZWQgZm9yIHRlc3RzLlxuICpcbiAqIEBwYXJhbSBldmVudCBldmVudCBpbnN0YW5jZSB0byBiZSBlbmhhbmNlZFxuICovXG5mdW5jdGlvbiBhcHBseUNsaWVudE9wdGlvbnMoZXZlbnQsIG9wdGlvbnMpIHtcbiAgY29uc3QgeyBlbnZpcm9ubWVudCwgcmVsZWFzZSwgZGlzdCwgbWF4VmFsdWVMZW5ndGggPSAyNTAgfSA9IG9wdGlvbnM7XG5cbiAgLy8gZW1wdHkgc3RyaW5ncyBkbyBub3QgbWFrZSBzZW5zZSBmb3IgZW52aXJvbm1lbnQsIHJlbGVhc2UsIGFuZCBkaXN0XG4gIC8vIHNvIHdlIGhhbmRsZSB0aGVtIHRoZSBzYW1lIGFzIGlmIHRoZXkgd2VyZSBub3QgcHJvdmlkZWRcbiAgZXZlbnQuZW52aXJvbm1lbnQgPSBldmVudC5lbnZpcm9ubWVudCB8fCBlbnZpcm9ubWVudCB8fCBERUZBVUxUX0VOVklST05NRU5UO1xuXG4gIGlmICghZXZlbnQucmVsZWFzZSAmJiByZWxlYXNlKSB7XG4gICAgZXZlbnQucmVsZWFzZSA9IHJlbGVhc2U7XG4gIH1cblxuICBpZiAoIWV2ZW50LmRpc3QgJiYgZGlzdCkge1xuICAgIGV2ZW50LmRpc3QgPSBkaXN0O1xuICB9XG5cbiAgY29uc3QgcmVxdWVzdCA9IGV2ZW50LnJlcXVlc3Q7XG4gIGlmIChyZXF1ZXN0Py51cmwpIHtcbiAgICByZXF1ZXN0LnVybCA9IHRydW5jYXRlKHJlcXVlc3QudXJsLCBtYXhWYWx1ZUxlbmd0aCk7XG4gIH1cbn1cblxuLyoqXG4gKiBQdXRzIGRlYnVnIElEcyBpbnRvIHRoZSBzdGFjayBmcmFtZXMgb2YgYW4gZXJyb3IgZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGFwcGx5RGVidWdJZHMoZXZlbnQsIHN0YWNrUGFyc2VyKSB7XG4gIC8vIEJ1aWxkIGEgbWFwIG9mIGZpbGVuYW1lIC0+IGRlYnVnX2lkXG4gIGNvbnN0IGZpbGVuYW1lRGVidWdJZE1hcCA9IGdldEZpbGVuYW1lVG9EZWJ1Z0lkTWFwKHN0YWNrUGFyc2VyKTtcblxuICBldmVudC5leGNlcHRpb24/LnZhbHVlcz8uZm9yRWFjaChleGNlcHRpb24gPT4ge1xuICAgIGV4Y2VwdGlvbi5zdGFja3RyYWNlPy5mcmFtZXM/LmZvckVhY2goZnJhbWUgPT4ge1xuICAgICAgaWYgKGZyYW1lLmZpbGVuYW1lKSB7XG4gICAgICAgIGZyYW1lLmRlYnVnX2lkID0gZmlsZW5hbWVEZWJ1Z0lkTWFwW2ZyYW1lLmZpbGVuYW1lXTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSk7XG59XG5cbi8qKlxuICogTW92ZXMgZGVidWcgSURzIGZyb20gdGhlIHN0YWNrIGZyYW1lcyBvZiBhbiBlcnJvciBldmVudCBpbnRvIHRoZSBkZWJ1Z19tZXRhIGZpZWxkLlxuICovXG5mdW5jdGlvbiBhcHBseURlYnVnTWV0YShldmVudCkge1xuICAvLyBFeHRyYWN0IGRlYnVnIElEcyBhbmQgZmlsZW5hbWVzIGZyb20gdGhlIHN0YWNrIGZyYW1lcyBvbiB0aGUgZXZlbnQuXG4gIGNvbnN0IGZpbGVuYW1lRGVidWdJZE1hcCA9IHt9O1xuICBldmVudC5leGNlcHRpb24/LnZhbHVlcz8uZm9yRWFjaChleGNlcHRpb24gPT4ge1xuICAgIGV4Y2VwdGlvbi5zdGFja3RyYWNlPy5mcmFtZXM/LmZvckVhY2goZnJhbWUgPT4ge1xuICAgICAgaWYgKGZyYW1lLmRlYnVnX2lkKSB7XG4gICAgICAgIGlmIChmcmFtZS5hYnNfcGF0aCkge1xuICAgICAgICAgIGZpbGVuYW1lRGVidWdJZE1hcFtmcmFtZS5hYnNfcGF0aF0gPSBmcmFtZS5kZWJ1Z19pZDtcbiAgICAgICAgfSBlbHNlIGlmIChmcmFtZS5maWxlbmFtZSkge1xuICAgICAgICAgIGZpbGVuYW1lRGVidWdJZE1hcFtmcmFtZS5maWxlbmFtZV0gPSBmcmFtZS5kZWJ1Z19pZDtcbiAgICAgICAgfVxuICAgICAgICBkZWxldGUgZnJhbWUuZGVidWdfaWQ7XG4gICAgICB9XG4gICAgfSk7XG4gIH0pO1xuXG4gIGlmIChPYmplY3Qua2V5cyhmaWxlbmFtZURlYnVnSWRNYXApLmxlbmd0aCA9PT0gMCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIC8vIEZpbGwgZGVidWdfbWV0YSBpbmZvcm1hdGlvblxuICBldmVudC5kZWJ1Z19tZXRhID0gZXZlbnQuZGVidWdfbWV0YSB8fCB7fTtcbiAgZXZlbnQuZGVidWdfbWV0YS5pbWFnZXMgPSBldmVudC5kZWJ1Z19tZXRhLmltYWdlcyB8fCBbXTtcbiAgY29uc3QgaW1hZ2VzID0gZXZlbnQuZGVidWdfbWV0YS5pbWFnZXM7XG4gIE9iamVjdC5lbnRyaWVzKGZpbGVuYW1lRGVidWdJZE1hcCkuZm9yRWFjaCgoW2ZpbGVuYW1lLCBkZWJ1Z19pZF0pID0+IHtcbiAgICBpbWFnZXMucHVzaCh7XG4gICAgICB0eXBlOiAnc291cmNlbWFwJyxcbiAgICAgIGNvZGVfZmlsZTogZmlsZW5hbWUsXG4gICAgICBkZWJ1Z19pZCxcbiAgICB9KTtcbiAgfSk7XG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhZGRzIGFsbCB1c2VkIGludGVncmF0aW9ucyB0byB0aGUgU0RLIGluZm8gaW4gdGhlIGV2ZW50LlxuICogQHBhcmFtIGV2ZW50IFRoZSBldmVudCB0aGF0IHdpbGwgYmUgZmlsbGVkIHdpdGggYWxsIGludGVncmF0aW9ucy5cbiAqL1xuZnVuY3Rpb24gYXBwbHlJbnRlZ3JhdGlvbnNNZXRhZGF0YShldmVudCwgaW50ZWdyYXRpb25OYW1lcykge1xuICBpZiAoaW50ZWdyYXRpb25OYW1lcy5sZW5ndGggPiAwKSB7XG4gICAgZXZlbnQuc2RrID0gZXZlbnQuc2RrIHx8IHt9O1xuICAgIGV2ZW50LnNkay5pbnRlZ3JhdGlvbnMgPSBbLi4uKGV2ZW50LnNkay5pbnRlZ3JhdGlvbnMgfHwgW10pLCAuLi5pbnRlZ3JhdGlvbk5hbWVzXTtcbiAgfVxufVxuXG4vKipcbiAqIEFwcGxpZXMgYG5vcm1hbGl6ZWAgZnVuY3Rpb24gb24gbmVjZXNzYXJ5IGBFdmVudGAgYXR0cmlidXRlcyB0byBtYWtlIHRoZW0gc2FmZSBmb3Igc2VyaWFsaXphdGlvbi5cbiAqIE5vcm1hbGl6ZWQga2V5czpcbiAqIC0gYGJyZWFkY3J1bWJzLmRhdGFgXG4gKiAtIGB1c2VyYFxuICogLSBgY29udGV4dHNgXG4gKiAtIGBleHRyYWBcbiAqIEBwYXJhbSBldmVudCBFdmVudFxuICogQHJldHVybnMgTm9ybWFsaXplZCBldmVudFxuICovXG5mdW5jdGlvbiBub3JtYWxpemVFdmVudChldmVudCwgZGVwdGgsIG1heEJyZWFkdGgpIHtcbiAgaWYgKCFldmVudCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgY29uc3Qgbm9ybWFsaXplZCA9IHtcbiAgICAuLi5ldmVudCxcbiAgICAuLi4oZXZlbnQuYnJlYWRjcnVtYnMgJiYge1xuICAgICAgYnJlYWRjcnVtYnM6IGV2ZW50LmJyZWFkY3J1bWJzLm1hcChiID0+ICh7XG4gICAgICAgIC4uLmIsXG4gICAgICAgIC4uLihiLmRhdGEgJiYge1xuICAgICAgICAgIGRhdGE6IG5vcm1hbGl6ZShiLmRhdGEsIGRlcHRoLCBtYXhCcmVhZHRoKSxcbiAgICAgICAgfSksXG4gICAgICB9KSksXG4gICAgfSksXG4gICAgLi4uKGV2ZW50LnVzZXIgJiYge1xuICAgICAgdXNlcjogbm9ybWFsaXplKGV2ZW50LnVzZXIsIGRlcHRoLCBtYXhCcmVhZHRoKSxcbiAgICB9KSxcbiAgICAuLi4oZXZlbnQuY29udGV4dHMgJiYge1xuICAgICAgY29udGV4dHM6IG5vcm1hbGl6ZShldmVudC5jb250ZXh0cywgZGVwdGgsIG1heEJyZWFkdGgpLFxuICAgIH0pLFxuICAgIC4uLihldmVudC5leHRyYSAmJiB7XG4gICAgICBleHRyYTogbm9ybWFsaXplKGV2ZW50LmV4dHJhLCBkZXB0aCwgbWF4QnJlYWR0aCksXG4gICAgfSksXG4gIH07XG5cbiAgLy8gZXZlbnQuY29udGV4dHMudHJhY2Ugc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0IGEgVHJhbnNhY3Rpb24uIFNpbWlsYXJseSxcbiAgLy8gZXZlbnQuc3BhbnNbXSBzdG9yZXMgaW5mb3JtYXRpb24gYWJvdXQgY2hpbGQgU3BhbnMuIEdpdmVuIHRoYXQgYVxuICAvLyBUcmFuc2FjdGlvbiBpcyBjb25jZXB0dWFsbHkgYSBTcGFuLCBub3JtYWxpemF0aW9uIHNob3VsZCBhcHBseSB0byBib3RoXG4gIC8vIFRyYW5zYWN0aW9ucyBhbmQgU3BhbnMgY29uc2lzdGVudGx5LlxuICAvLyBGb3Igbm93IHRoZSBkZWNpc2lvbiBpcyB0byBza2lwIG5vcm1hbGl6YXRpb24gb2YgVHJhbnNhY3Rpb25zIGFuZCBTcGFucyxcbiAgLy8gc28gdGhpcyBibG9jayBvdmVyd3JpdGVzIHRoZSBub3JtYWxpemVkIGV2ZW50IHRvIGFkZCBiYWNrIHRoZSBvcmlnaW5hbFxuICAvLyBUcmFuc2FjdGlvbiBpbmZvcm1hdGlvbiBwcmlvciB0byBub3JtYWxpemF0aW9uLlxuICBpZiAoZXZlbnQuY29udGV4dHM/LnRyYWNlICYmIG5vcm1hbGl6ZWQuY29udGV4dHMpIHtcbiAgICBub3JtYWxpemVkLmNvbnRleHRzLnRyYWNlID0gZXZlbnQuY29udGV4dHMudHJhY2U7XG5cbiAgICAvLyBldmVudC5jb250ZXh0cy50cmFjZS5kYXRhIG1heSBjb250YWluIGNpcmN1bGFyL2Rhbmdlcm91cyBkYXRhIHNvIHdlIG5lZWQgdG8gbm9ybWFsaXplIGl0XG4gICAgaWYgKGV2ZW50LmNvbnRleHRzLnRyYWNlLmRhdGEpIHtcbiAgICAgIG5vcm1hbGl6ZWQuY29udGV4dHMudHJhY2UuZGF0YSA9IG5vcm1hbGl6ZShldmVudC5jb250ZXh0cy50cmFjZS5kYXRhLCBkZXB0aCwgbWF4QnJlYWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gZXZlbnQuc3BhbnNbXS5kYXRhIG1heSBjb250YWluIGNpcmN1bGFyL2Rhbmdlcm91cyBkYXRhIHNvIHdlIG5lZWQgdG8gbm9ybWFsaXplIGl0XG4gIGlmIChldmVudC5zcGFucykge1xuICAgIG5vcm1hbGl6ZWQuc3BhbnMgPSBldmVudC5zcGFucy5tYXAoc3BhbiA9PiB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICAuLi5zcGFuLFxuICAgICAgICAuLi4oc3Bhbi5kYXRhICYmIHtcbiAgICAgICAgICBkYXRhOiBub3JtYWxpemUoc3Bhbi5kYXRhLCBkZXB0aCwgbWF4QnJlYWR0aCksXG4gICAgICAgIH0pLFxuICAgICAgfTtcbiAgICB9KTtcbiAgfVxuXG4gIC8vIGV2ZW50LmNvbnRleHRzLmZsYWdzIChGZWF0dXJlRmxhZ0NvbnRleHQpIHN0b3JlcyBjb250ZXh0IGZvciBvdXIgZmVhdHVyZVxuICAvLyBmbGFnIGludGVncmF0aW9ucy4gSXQgaGFzIGEgZ3JlYXRlciBuZXN0aW5nIGRlcHRoIHRoYW4gb3VyIG90aGVyIHR5cGVkXG4gIC8vIENvbnRleHRzLCBzbyB3ZSByZS1ub3JtYWxpemUgd2l0aCBhIGZpeGVkIGRlcHRoIG9mIDMgaGVyZS4gV2UgZG8gbm90IHdhbnRcbiAgLy8gdG8gc2tpcCB0aGlzIGluIGNhc2Ugb2YgY29uZmxpY3RpbmcsIHVzZXItcHJvdmlkZWQgY29udGV4dC5cbiAgaWYgKGV2ZW50LmNvbnRleHRzPy5mbGFncyAmJiBub3JtYWxpemVkLmNvbnRleHRzKSB7XG4gICAgbm9ybWFsaXplZC5jb250ZXh0cy5mbGFncyA9IG5vcm1hbGl6ZShldmVudC5jb250ZXh0cy5mbGFncywgMywgbWF4QnJlYWR0aCk7XG4gIH1cblxuICByZXR1cm4gbm9ybWFsaXplZDtcbn1cblxuZnVuY3Rpb24gZ2V0RmluYWxTY29wZShzY29wZSwgY2FwdHVyZUNvbnRleHQpIHtcbiAgaWYgKCFjYXB0dXJlQ29udGV4dCkge1xuICAgIHJldHVybiBzY29wZTtcbiAgfVxuXG4gIGNvbnN0IGZpbmFsU2NvcGUgPSBzY29wZSA/IHNjb3BlLmNsb25lKCkgOiBuZXcgU2NvcGUoKTtcbiAgZmluYWxTY29wZS51cGRhdGUoY2FwdHVyZUNvbnRleHQpO1xuICByZXR1cm4gZmluYWxTY29wZTtcbn1cblxuLyoqXG4gKiBQYXJzZSBlaXRoZXIgYW4gYEV2ZW50SGludGAgZGlyZWN0bHksIG9yIGNvbnZlcnQgYSBgQ2FwdHVyZUNvbnRleHRgIHRvIGFuIGBFdmVudEhpbnRgLlxuICogVGhpcyBpcyB1c2VkIHRvIGFsbG93IHRvIHVwZGF0ZSBtZXRob2Qgc2lnbmF0dXJlcyB0aGF0IHVzZWQgdG8gYWNjZXB0IGEgYENhcHR1cmVDb250ZXh0YCBidXQgc2hvdWxkIG5vdyBhY2NlcHQgYW4gYEV2ZW50SGludGAuXG4gKi9cbmZ1bmN0aW9uIHBhcnNlRXZlbnRIaW50T3JDYXB0dXJlQ29udGV4dChcbiAgaGludCxcbikge1xuICBpZiAoIWhpbnQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgLy8gSWYgeW91IHBhc3MgYSBTY29wZSBvciBgKCkgPT4gU2NvcGVgIGFzIENhcHR1cmVDb250ZXh0LCB3ZSBqdXN0IHJldHVybiB0aGlzIGFzIGNhcHR1cmVDb250ZXh0XG4gIGlmIChoaW50SXNTY29wZU9yRnVuY3Rpb24oaGludCkpIHtcbiAgICByZXR1cm4geyBjYXB0dXJlQ29udGV4dDogaGludCB9O1xuICB9XG5cbiAgaWYgKGhpbnRJc1Njb3BlQ29udGV4dChoaW50KSkge1xuICAgIHJldHVybiB7XG4gICAgICBjYXB0dXJlQ29udGV4dDogaGludCxcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIGhpbnQ7XG59XG5cbmZ1bmN0aW9uIGhpbnRJc1Njb3BlT3JGdW5jdGlvbihoaW50KSB7XG4gIHJldHVybiBoaW50IGluc3RhbmNlb2YgU2NvcGUgfHwgdHlwZW9mIGhpbnQgPT09ICdmdW5jdGlvbic7XG59XG5cbmNvbnN0IGNhcHR1cmVDb250ZXh0S2V5cyA9IFtcbiAgJ3VzZXInLFxuICAnbGV2ZWwnLFxuICAnZXh0cmEnLFxuICAnY29udGV4dHMnLFxuICAndGFncycsXG4gICdmaW5nZXJwcmludCcsXG4gICdwcm9wYWdhdGlvbkNvbnRleHQnLFxuXSA7XG5cbmZ1bmN0aW9uIGhpbnRJc1Njb3BlQ29udGV4dChoaW50KSB7XG4gIHJldHVybiBPYmplY3Qua2V5cyhoaW50KS5zb21lKGtleSA9PiBjYXB0dXJlQ29udGV4dEtleXMuaW5jbHVkZXMoa2V5ICkpO1xufVxuXG5leHBvcnQgeyBhcHBseUNsaWVudE9wdGlvbnMsIGFwcGx5RGVidWdJZHMsIGFwcGx5RGVidWdNZXRhLCBwYXJzZUV2ZW50SGludE9yQ2FwdHVyZUNvbnRleHQsIHByZXBhcmVFdmVudCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cHJlcGFyZUV2ZW50LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/prepareEvent.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/promisebuffer.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/promisebuffer.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SENTRY_BUFFER_FULL_ERROR: () => (/* binding */ SENTRY_BUFFER_FULL_ERROR),\n/* harmony export */ makePromiseBuffer: () => (/* binding */ makePromiseBuffer)\n/* harmony export */ });\n/* harmony import */ var _syncpromise_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./syncpromise.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\");\n\n\nconst SENTRY_BUFFER_FULL_ERROR = Symbol.for('SentryBufferFullError');\n\n/**\n * Creates an new PromiseBuffer object with the specified limit\n * @param limit max number of promises that can be stored in the buffer\n */\nfunction makePromiseBuffer(limit) {\n const buffer = [];\n\n function isReady() {\n return limit === undefined || buffer.length < limit;\n }\n\n /**\n * Remove a promise from the queue.\n *\n * @param task Can be any PromiseLike<T>\n * @returns Removed promise.\n */\n function remove(task) {\n return buffer.splice(buffer.indexOf(task), 1)[0] || Promise.resolve(undefined);\n }\n\n /**\n * Add a promise (representing an in-flight action) to the queue, and set it to remove itself on fulfillment.\n *\n * @param taskProducer A function producing any PromiseLike<T>; In previous versions this used to be `task:\n * PromiseLike<T>`, but under that model, Promises were instantly created on the call-site and their executor\n * functions therefore ran immediately. Thus, even if the buffer was full, the action still happened. By\n * requiring the promise to be wrapped in a function, we can defer promise creation until after the buffer\n * limit check.\n * @returns The original promise.\n */\n function add(taskProducer) {\n if (!isReady()) {\n return (0,_syncpromise_js__WEBPACK_IMPORTED_MODULE_0__.rejectedSyncPromise)(SENTRY_BUFFER_FULL_ERROR);\n }\n\n // start the task and add its promise to the queue\n const task = taskProducer();\n if (buffer.indexOf(task) === -1) {\n buffer.push(task);\n }\n void task\n .then(() => remove(task))\n // Use `then(null, rejectionHandler)` rather than `catch(rejectionHandler)` so that we can use `PromiseLike`\n // rather than `Promise`. `PromiseLike` doesn't have a `.catch` method, making its polyfill smaller. (ES5 didn't\n // have promises, so TS has to polyfill when down-compiling.)\n .then(null, () =>\n remove(task).then(null, () => {\n // We have to add another catch here because `remove()` starts a new promise chain.\n }),\n );\n return task;\n }\n\n /**\n * Wait for all promises in the queue to resolve or for timeout to expire, whichever comes first.\n *\n * @param timeout The time, in ms, after which to resolve to `false` if the queue is still non-empty. Passing `0` (or\n * not passing anything) will make the promise wait as long as it takes for the queue to drain before resolving to\n * `true`.\n * @returns A promise which will resolve to `true` if the queue is already empty or drains before the timeout, and\n * `false` otherwise\n */\n function drain(timeout) {\n return new _syncpromise_js__WEBPACK_IMPORTED_MODULE_0__.SyncPromise((resolve, reject) => {\n let counter = buffer.length;\n\n if (!counter) {\n return resolve(true);\n }\n\n // wait for `timeout` ms and then resolve to `false` (if not cancelled first)\n const capturedSetTimeout = setTimeout(() => {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout);\n\n // if all promises resolve in time, cancel the timer and resolve to `true`\n buffer.forEach(item => {\n void (0,_syncpromise_js__WEBPACK_IMPORTED_MODULE_0__.resolvedSyncPromise)(item).then(() => {\n if (!--counter) {\n clearTimeout(capturedSetTimeout);\n resolve(true);\n }\n }, reject);\n });\n });\n }\n\n return {\n $: buffer,\n add,\n drain,\n };\n}\n\n\n//# sourceMappingURL=promisebuffer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJvbWlzZWJ1ZmZlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBeUY7O0FBRXpGOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRTtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxvRUFBbUI7QUFDaEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSx3REFBVztBQUMxQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87O0FBRVA7QUFDQTtBQUNBLGFBQWEsb0VBQW1CO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUCxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUV1RDtBQUN2RCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3Byb21pc2VidWZmZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3luY1Byb21pc2UsIHJlc29sdmVkU3luY1Byb21pc2UsIHJlamVjdGVkU3luY1Byb21pc2UgfSBmcm9tICcuL3N5bmNwcm9taXNlLmpzJztcblxuY29uc3QgU0VOVFJZX0JVRkZFUl9GVUxMX0VSUk9SID0gU3ltYm9sLmZvcignU2VudHJ5QnVmZmVyRnVsbEVycm9yJyk7XG5cbi8qKlxuICogQ3JlYXRlcyBhbiBuZXcgUHJvbWlzZUJ1ZmZlciBvYmplY3Qgd2l0aCB0aGUgc3BlY2lmaWVkIGxpbWl0XG4gKiBAcGFyYW0gbGltaXQgbWF4IG51bWJlciBvZiBwcm9taXNlcyB0aGF0IGNhbiBiZSBzdG9yZWQgaW4gdGhlIGJ1ZmZlclxuICovXG5mdW5jdGlvbiBtYWtlUHJvbWlzZUJ1ZmZlcihsaW1pdCkge1xuICBjb25zdCBidWZmZXIgPSBbXTtcblxuICBmdW5jdGlvbiBpc1JlYWR5KCkge1xuICAgIHJldHVybiBsaW1pdCA9PT0gdW5kZWZpbmVkIHx8IGJ1ZmZlci5sZW5ndGggPCBsaW1pdDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgYSBwcm9taXNlIGZyb20gdGhlIHF1ZXVlLlxuICAgKlxuICAgKiBAcGFyYW0gdGFzayBDYW4gYmUgYW55IFByb21pc2VMaWtlPFQ+XG4gICAqIEByZXR1cm5zIFJlbW92ZWQgcHJvbWlzZS5cbiAgICovXG4gIGZ1bmN0aW9uIHJlbW92ZSh0YXNrKSB7XG4gICAgcmV0dXJuIGJ1ZmZlci5zcGxpY2UoYnVmZmVyLmluZGV4T2YodGFzayksIDEpWzBdIHx8IFByb21pc2UucmVzb2x2ZSh1bmRlZmluZWQpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCBhIHByb21pc2UgKHJlcHJlc2VudGluZyBhbiBpbi1mbGlnaHQgYWN0aW9uKSB0byB0aGUgcXVldWUsIGFuZCBzZXQgaXQgdG8gcmVtb3ZlIGl0c2VsZiBvbiBmdWxmaWxsbWVudC5cbiAgICpcbiAgICogQHBhcmFtIHRhc2tQcm9kdWNlciBBIGZ1bmN0aW9uIHByb2R1Y2luZyBhbnkgUHJvbWlzZUxpa2U8VD47IEluIHByZXZpb3VzIHZlcnNpb25zIHRoaXMgdXNlZCB0byBiZSBgdGFzazpcbiAgICogICAgICAgIFByb21pc2VMaWtlPFQ+YCwgYnV0IHVuZGVyIHRoYXQgbW9kZWwsIFByb21pc2VzIHdlcmUgaW5zdGFudGx5IGNyZWF0ZWQgb24gdGhlIGNhbGwtc2l0ZSBhbmQgdGhlaXIgZXhlY3V0b3JcbiAgICogICAgICAgIGZ1bmN0aW9ucyB0aGVyZWZvcmUgcmFuIGltbWVkaWF0ZWx5LiBUaHVzLCBldmVuIGlmIHRoZSBidWZmZXIgd2FzIGZ1bGwsIHRoZSBhY3Rpb24gc3RpbGwgaGFwcGVuZWQuIEJ5XG4gICAqICAgICAgICByZXF1aXJpbmcgdGhlIHByb21pc2UgdG8gYmUgd3JhcHBlZCBpbiBhIGZ1bmN0aW9uLCB3ZSBjYW4gZGVmZXIgcHJvbWlzZSBjcmVhdGlvbiB1bnRpbCBhZnRlciB0aGUgYnVmZmVyXG4gICAqICAgICAgICBsaW1pdCBjaGVjay5cbiAgICogQHJldHVybnMgVGhlIG9yaWdpbmFsIHByb21pc2UuXG4gICAqL1xuICBmdW5jdGlvbiBhZGQodGFza1Byb2R1Y2VyKSB7XG4gICAgaWYgKCFpc1JlYWR5KCkpIHtcbiAgICAgIHJldHVybiByZWplY3RlZFN5bmNQcm9taXNlKFNFTlRSWV9CVUZGRVJfRlVMTF9FUlJPUik7XG4gICAgfVxuXG4gICAgLy8gc3RhcnQgdGhlIHRhc2sgYW5kIGFkZCBpdHMgcHJvbWlzZSB0byB0aGUgcXVldWVcbiAgICBjb25zdCB0YXNrID0gdGFza1Byb2R1Y2VyKCk7XG4gICAgaWYgKGJ1ZmZlci5pbmRleE9mKHRhc2spID09PSAtMSkge1xuICAgICAgYnVmZmVyLnB1c2godGFzayk7XG4gICAgfVxuICAgIHZvaWQgdGFza1xuICAgICAgLnRoZW4oKCkgPT4gcmVtb3ZlKHRhc2spKVxuICAgICAgLy8gVXNlIGB0aGVuKG51bGwsIHJlamVjdGlvbkhhbmRsZXIpYCByYXRoZXIgdGhhbiBgY2F0Y2gocmVqZWN0aW9uSGFuZGxlcilgIHNvIHRoYXQgd2UgY2FuIHVzZSBgUHJvbWlzZUxpa2VgXG4gICAgICAvLyByYXRoZXIgdGhhbiBgUHJvbWlzZWAuIGBQcm9taXNlTGlrZWAgZG9lc24ndCBoYXZlIGEgYC5jYXRjaGAgbWV0aG9kLCBtYWtpbmcgaXRzIHBvbHlmaWxsIHNtYWxsZXIuIChFUzUgZGlkbid0XG4gICAgICAvLyBoYXZlIHByb21pc2VzLCBzbyBUUyBoYXMgdG8gcG9seWZpbGwgd2hlbiBkb3duLWNvbXBpbGluZy4pXG4gICAgICAudGhlbihudWxsLCAoKSA9PlxuICAgICAgICByZW1vdmUodGFzaykudGhlbihudWxsLCAoKSA9PiB7XG4gICAgICAgICAgLy8gV2UgaGF2ZSB0byBhZGQgYW5vdGhlciBjYXRjaCBoZXJlIGJlY2F1c2UgYHJlbW92ZSgpYCBzdGFydHMgYSBuZXcgcHJvbWlzZSBjaGFpbi5cbiAgICAgICAgfSksXG4gICAgICApO1xuICAgIHJldHVybiB0YXNrO1xuICB9XG5cbiAgLyoqXG4gICAqIFdhaXQgZm9yIGFsbCBwcm9taXNlcyBpbiB0aGUgcXVldWUgdG8gcmVzb2x2ZSBvciBmb3IgdGltZW91dCB0byBleHBpcmUsIHdoaWNoZXZlciBjb21lcyBmaXJzdC5cbiAgICpcbiAgICogQHBhcmFtIHRpbWVvdXQgVGhlIHRpbWUsIGluIG1zLCBhZnRlciB3aGljaCB0byByZXNvbHZlIHRvIGBmYWxzZWAgaWYgdGhlIHF1ZXVlIGlzIHN0aWxsIG5vbi1lbXB0eS4gUGFzc2luZyBgMGAgKG9yXG4gICAqIG5vdCBwYXNzaW5nIGFueXRoaW5nKSB3aWxsIG1ha2UgdGhlIHByb21pc2Ugd2FpdCBhcyBsb25nIGFzIGl0IHRha2VzIGZvciB0aGUgcXVldWUgdG8gZHJhaW4gYmVmb3JlIHJlc29sdmluZyB0b1xuICAgKiBgdHJ1ZWAuXG4gICAqIEByZXR1cm5zIEEgcHJvbWlzZSB3aGljaCB3aWxsIHJlc29sdmUgdG8gYHRydWVgIGlmIHRoZSBxdWV1ZSBpcyBhbHJlYWR5IGVtcHR5IG9yIGRyYWlucyBiZWZvcmUgdGhlIHRpbWVvdXQsIGFuZFxuICAgKiBgZmFsc2VgIG90aGVyd2lzZVxuICAgKi9cbiAgZnVuY3Rpb24gZHJhaW4odGltZW91dCkge1xuICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgbGV0IGNvdW50ZXIgPSBidWZmZXIubGVuZ3RoO1xuXG4gICAgICBpZiAoIWNvdW50ZXIpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIC8vIHdhaXQgZm9yIGB0aW1lb3V0YCBtcyBhbmQgdGhlbiByZXNvbHZlIHRvIGBmYWxzZWAgKGlmIG5vdCBjYW5jZWxsZWQgZmlyc3QpXG4gICAgICBjb25zdCBjYXB0dXJlZFNldFRpbWVvdXQgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHtcbiAgICAgICAgICByZXNvbHZlKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfSwgdGltZW91dCk7XG5cbiAgICAgIC8vIGlmIGFsbCBwcm9taXNlcyByZXNvbHZlIGluIHRpbWUsIGNhbmNlbCB0aGUgdGltZXIgYW5kIHJlc29sdmUgdG8gYHRydWVgXG4gICAgICBidWZmZXIuZm9yRWFjaChpdGVtID0+IHtcbiAgICAgICAgdm9pZCByZXNvbHZlZFN5bmNQcm9taXNlKGl0ZW0pLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIGlmICghLS1jb3VudGVyKSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQoY2FwdHVyZWRTZXRUaW1lb3V0KTtcbiAgICAgICAgICAgIHJlc29sdmUodHJ1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9LCByZWplY3QpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgICQ6IGJ1ZmZlcixcbiAgICBhZGQsXG4gICAgZHJhaW4sXG4gIH07XG59XG5cbmV4cG9ydCB7IFNFTlRSWV9CVUZGRVJfRlVMTF9FUlJPUiwgbWFrZVByb21pc2VCdWZmZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb21pc2VidWZmZXIuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/promisebuffer.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js": /*!****************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js ***! \****************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateSpanId: () => (/* binding */ generateSpanId),\n/* harmony export */ generateTraceId: () => (/* binding */ generateTraceId)\n/* harmony export */ });\n/* harmony import */ var _misc_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./misc.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/misc.js\");\n\n\n/**\n * Generate a random, valid trace ID.\n */\nfunction generateTraceId() {\n return (0,_misc_js__WEBPACK_IMPORTED_MODULE_0__.uuid4)();\n}\n\n/**\n * Generate a random, valid span ID.\n */\nfunction generateSpanId() {\n return (0,_misc_js__WEBPACK_IMPORTED_MODULE_0__.uuid4)().substring(16);\n}\n\n\n//# sourceMappingURL=propagationContext.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJvcGFnYXRpb25Db250ZXh0LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFrQzs7QUFFbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLCtDQUFLO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTLCtDQUFLO0FBQ2Q7O0FBRTJDO0FBQzNDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcHJvcGFnYXRpb25Db250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHV1aWQ0IH0gZnJvbSAnLi9taXNjLmpzJztcblxuLyoqXG4gKiBHZW5lcmF0ZSBhIHJhbmRvbSwgdmFsaWQgdHJhY2UgSUQuXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlVHJhY2VJZCgpIHtcbiAgcmV0dXJuIHV1aWQ0KCk7XG59XG5cbi8qKlxuICogR2VuZXJhdGUgYSByYW5kb20sIHZhbGlkIHNwYW4gSUQuXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlU3BhbklkKCkge1xuICByZXR1cm4gdXVpZDQoKS5zdWJzdHJpbmcoMTYpO1xufVxuXG5leHBvcnQgeyBnZW5lcmF0ZVNwYW5JZCwgZ2VuZXJhdGVUcmFjZUlkIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wcm9wYWdhdGlvbkNvbnRleHQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_RETRY_AFTER: () => (/* binding */ DEFAULT_RETRY_AFTER),\n/* harmony export */ disabledUntil: () => (/* binding */ disabledUntil),\n/* harmony export */ isRateLimited: () => (/* binding */ isRateLimited),\n/* harmony export */ parseRetryAfterHeader: () => (/* binding */ parseRetryAfterHeader),\n/* harmony export */ updateRateLimits: () => (/* binding */ updateRateLimits)\n/* harmony export */ });\n// Intentionally keeping the key broad, as we don't know for sure what rate limit headers get returned from backend\n\nconst DEFAULT_RETRY_AFTER = 60 * 1000; // 60 seconds\n\n/**\n * Extracts Retry-After value from the request header or returns default value\n * @param header string representation of 'Retry-After' header\n * @param now current unix timestamp\n *\n */\nfunction parseRetryAfterHeader(header, now = Date.now()) {\n const headerDelay = parseInt(`${header}`, 10);\n if (!isNaN(headerDelay)) {\n return headerDelay * 1000;\n }\n\n const headerDate = Date.parse(`${header}`);\n if (!isNaN(headerDate)) {\n return headerDate - now;\n }\n\n return DEFAULT_RETRY_AFTER;\n}\n\n/**\n * Gets the time that the given category is disabled until for rate limiting.\n * In case no category-specific limit is set but a general rate limit across all categories is active,\n * that time is returned.\n *\n * @return the time in ms that the category is disabled until or 0 if there's no active rate limit.\n */\nfunction disabledUntil(limits, dataCategory) {\n return limits[dataCategory] || limits.all || 0;\n}\n\n/**\n * Checks if a category is rate limited\n */\nfunction isRateLimited(limits, dataCategory, now = Date.now()) {\n return disabledUntil(limits, dataCategory) > now;\n}\n\n/**\n * Update ratelimits from incoming headers.\n *\n * @return the updated RateLimits object.\n */\nfunction updateRateLimits(\n limits,\n { statusCode, headers },\n now = Date.now(),\n) {\n const updatedRateLimits = {\n ...limits,\n };\n\n // \"The name is case-insensitive.\"\n // https://developer.mozilla.org/en-US/docs/Web/API/Headers/get\n const rateLimitHeader = headers?.['x-sentry-rate-limits'];\n const retryAfterHeader = headers?.['retry-after'];\n\n if (rateLimitHeader) {\n /**\n * rate limit headers are of the form\n * <header>,<header>,..\n * where each <header> is of the form\n * <retry_after>: <categories>: <scope>: <reason_code>: <namespaces>\n * where\n * <retry_after> is a delay in seconds\n * <categories> is the event type(s) (error, transaction, etc) being rate limited and is of the form\n * <category>;<category>;...\n * <scope> is what's being limited (org, project, or key) - ignored by SDK\n * <reason_code> is an arbitrary string like \"org_quota\" - ignored by SDK\n * <namespaces> Semicolon-separated list of metric namespace identifiers. Defines which namespace(s) will be affected.\n * Only present if rate limit applies to the metric_bucket data category.\n */\n for (const limit of rateLimitHeader.trim().split(',')) {\n const [retryAfter, categories, , , namespaces] = limit.split(':', 5) ;\n const headerDelay = parseInt(retryAfter, 10);\n const delay = (!isNaN(headerDelay) ? headerDelay : 60) * 1000; // 60sec default\n if (!categories) {\n updatedRateLimits.all = now + delay;\n } else {\n for (const category of categories.split(';')) {\n if (category === 'metric_bucket') {\n // namespaces will be present when category === 'metric_bucket'\n if (!namespaces || namespaces.split(';').includes('custom')) {\n updatedRateLimits[category] = now + delay;\n }\n } else {\n updatedRateLimits[category] = now + delay;\n }\n }\n }\n }\n } else if (retryAfterHeader) {\n updatedRateLimits.all = now + parseRetryAfterHeader(retryAfterHeader, now);\n } else if (statusCode === 429) {\n updatedRateLimits.all = now + 60 * 1000;\n }\n\n return updatedRateLimits;\n}\n\n\n//# sourceMappingURL=ratelimit.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcmF0ZWxpbWl0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBRUEsdUNBQXVDOztBQUV2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxPQUFPO0FBQ3pDO0FBQ0E7QUFDQTs7QUFFQSxtQ0FBbUMsT0FBTztBQUMxQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFCQUFxQjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixXQUFXO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxRUFBcUU7QUFDckU7QUFDQTtBQUNBLFFBQVE7QUFDUixrREFBa0Q7QUFDbEQ7QUFDQTtBQUNBLGtEQUFrRDtBQUNsRDtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVzRztBQUN0RyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3JhdGVsaW1pdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbnRlbnRpb25hbGx5IGtlZXBpbmcgdGhlIGtleSBicm9hZCwgYXMgd2UgZG9uJ3Qga25vdyBmb3Igc3VyZSB3aGF0IHJhdGUgbGltaXQgaGVhZGVycyBnZXQgcmV0dXJuZWQgZnJvbSBiYWNrZW5kXG5cbmNvbnN0IERFRkFVTFRfUkVUUllfQUZURVIgPSA2MCAqIDEwMDA7IC8vIDYwIHNlY29uZHNcblxuLyoqXG4gKiBFeHRyYWN0cyBSZXRyeS1BZnRlciB2YWx1ZSBmcm9tIHRoZSByZXF1ZXN0IGhlYWRlciBvciByZXR1cm5zIGRlZmF1bHQgdmFsdWVcbiAqIEBwYXJhbSBoZWFkZXIgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mICdSZXRyeS1BZnRlcicgaGVhZGVyXG4gKiBAcGFyYW0gbm93IGN1cnJlbnQgdW5peCB0aW1lc3RhbXBcbiAqXG4gKi9cbmZ1bmN0aW9uIHBhcnNlUmV0cnlBZnRlckhlYWRlcihoZWFkZXIsIG5vdyA9IERhdGUubm93KCkpIHtcbiAgY29uc3QgaGVhZGVyRGVsYXkgPSBwYXJzZUludChgJHtoZWFkZXJ9YCwgMTApO1xuICBpZiAoIWlzTmFOKGhlYWRlckRlbGF5KSkge1xuICAgIHJldHVybiBoZWFkZXJEZWxheSAqIDEwMDA7XG4gIH1cblxuICBjb25zdCBoZWFkZXJEYXRlID0gRGF0ZS5wYXJzZShgJHtoZWFkZXJ9YCk7XG4gIGlmICghaXNOYU4oaGVhZGVyRGF0ZSkpIHtcbiAgICByZXR1cm4gaGVhZGVyRGF0ZSAtIG5vdztcbiAgfVxuXG4gIHJldHVybiBERUZBVUxUX1JFVFJZX0FGVEVSO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIHRpbWUgdGhhdCB0aGUgZ2l2ZW4gY2F0ZWdvcnkgaXMgZGlzYWJsZWQgdW50aWwgZm9yIHJhdGUgbGltaXRpbmcuXG4gKiBJbiBjYXNlIG5vIGNhdGVnb3J5LXNwZWNpZmljIGxpbWl0IGlzIHNldCBidXQgYSBnZW5lcmFsIHJhdGUgbGltaXQgYWNyb3NzIGFsbCBjYXRlZ29yaWVzIGlzIGFjdGl2ZSxcbiAqIHRoYXQgdGltZSBpcyByZXR1cm5lZC5cbiAqXG4gKiBAcmV0dXJuIHRoZSB0aW1lIGluIG1zIHRoYXQgdGhlIGNhdGVnb3J5IGlzIGRpc2FibGVkIHVudGlsIG9yIDAgaWYgdGhlcmUncyBubyBhY3RpdmUgcmF0ZSBsaW1pdC5cbiAqL1xuZnVuY3Rpb24gZGlzYWJsZWRVbnRpbChsaW1pdHMsIGRhdGFDYXRlZ29yeSkge1xuICByZXR1cm4gbGltaXRzW2RhdGFDYXRlZ29yeV0gfHwgbGltaXRzLmFsbCB8fCAwO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIGNhdGVnb3J5IGlzIHJhdGUgbGltaXRlZFxuICovXG5mdW5jdGlvbiBpc1JhdGVMaW1pdGVkKGxpbWl0cywgZGF0YUNhdGVnb3J5LCBub3cgPSBEYXRlLm5vdygpKSB7XG4gIHJldHVybiBkaXNhYmxlZFVudGlsKGxpbWl0cywgZGF0YUNhdGVnb3J5KSA+IG5vdztcbn1cblxuLyoqXG4gKiBVcGRhdGUgcmF0ZWxpbWl0cyBmcm9tIGluY29taW5nIGhlYWRlcnMuXG4gKlxuICogQHJldHVybiB0aGUgdXBkYXRlZCBSYXRlTGltaXRzIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gdXBkYXRlUmF0ZUxpbWl0cyhcbiAgbGltaXRzLFxuICB7IHN0YXR1c0NvZGUsIGhlYWRlcnMgfSxcbiAgbm93ID0gRGF0ZS5ub3coKSxcbikge1xuICBjb25zdCB1cGRhdGVkUmF0ZUxpbWl0cyA9IHtcbiAgICAuLi5saW1pdHMsXG4gIH07XG5cbiAgLy8gXCJUaGUgbmFtZSBpcyBjYXNlLWluc2Vuc2l0aXZlLlwiXG4gIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9IZWFkZXJzL2dldFxuICBjb25zdCByYXRlTGltaXRIZWFkZXIgPSBoZWFkZXJzPy5bJ3gtc2VudHJ5LXJhdGUtbGltaXRzJ107XG4gIGNvbnN0IHJldHJ5QWZ0ZXJIZWFkZXIgPSBoZWFkZXJzPy5bJ3JldHJ5LWFmdGVyJ107XG5cbiAgaWYgKHJhdGVMaW1pdEhlYWRlcikge1xuICAgIC8qKlxuICAgICAqIHJhdGUgbGltaXQgaGVhZGVycyBhcmUgb2YgdGhlIGZvcm1cbiAgICAgKiAgICAgPGhlYWRlcj4sPGhlYWRlcj4sLi5cbiAgICAgKiB3aGVyZSBlYWNoIDxoZWFkZXI+IGlzIG9mIHRoZSBmb3JtXG4gICAgICogICAgIDxyZXRyeV9hZnRlcj46IDxjYXRlZ29yaWVzPjogPHNjb3BlPjogPHJlYXNvbl9jb2RlPjogPG5hbWVzcGFjZXM+XG4gICAgICogd2hlcmVcbiAgICAgKiAgICAgPHJldHJ5X2FmdGVyPiBpcyBhIGRlbGF5IGluIHNlY29uZHNcbiAgICAgKiAgICAgPGNhdGVnb3JpZXM+IGlzIHRoZSBldmVudCB0eXBlKHMpIChlcnJvciwgdHJhbnNhY3Rpb24sIGV0YykgYmVpbmcgcmF0ZSBsaW1pdGVkIGFuZCBpcyBvZiB0aGUgZm9ybVxuICAgICAqICAgICAgICAgPGNhdGVnb3J5Pjs8Y2F0ZWdvcnk+Oy4uLlxuICAgICAqICAgICA8c2NvcGU+IGlzIHdoYXQncyBiZWluZyBsaW1pdGVkIChvcmcsIHByb2plY3QsIG9yIGtleSkgLSBpZ25vcmVkIGJ5IFNES1xuICAgICAqICAgICA8cmVhc29uX2NvZGU+IGlzIGFuIGFyYml0cmFyeSBzdHJpbmcgbGlrZSBcIm9yZ19xdW90YVwiIC0gaWdub3JlZCBieSBTREtcbiAgICAgKiAgICAgPG5hbWVzcGFjZXM+IFNlbWljb2xvbi1zZXBhcmF0ZWQgbGlzdCBvZiBtZXRyaWMgbmFtZXNwYWNlIGlkZW50aWZpZXJzLiBEZWZpbmVzIHdoaWNoIG5hbWVzcGFjZShzKSB3aWxsIGJlIGFmZmVjdGVkLlxuICAgICAqICAgICAgICAgT25seSBwcmVzZW50IGlmIHJhdGUgbGltaXQgYXBwbGllcyB0byB0aGUgbWV0cmljX2J1Y2tldCBkYXRhIGNhdGVnb3J5LlxuICAgICAqL1xuICAgIGZvciAoY29uc3QgbGltaXQgb2YgcmF0ZUxpbWl0SGVhZGVyLnRyaW0oKS5zcGxpdCgnLCcpKSB7XG4gICAgICBjb25zdCBbcmV0cnlBZnRlciwgY2F0ZWdvcmllcywgLCAsIG5hbWVzcGFjZXNdID0gbGltaXQuc3BsaXQoJzonLCA1KSA7XG4gICAgICBjb25zdCBoZWFkZXJEZWxheSA9IHBhcnNlSW50KHJldHJ5QWZ0ZXIsIDEwKTtcbiAgICAgIGNvbnN0IGRlbGF5ID0gKCFpc05hTihoZWFkZXJEZWxheSkgPyBoZWFkZXJEZWxheSA6IDYwKSAqIDEwMDA7IC8vIDYwc2VjIGRlZmF1bHRcbiAgICAgIGlmICghY2F0ZWdvcmllcykge1xuICAgICAgICB1cGRhdGVkUmF0ZUxpbWl0cy5hbGwgPSBub3cgKyBkZWxheTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGZvciAoY29uc3QgY2F0ZWdvcnkgb2YgY2F0ZWdvcmllcy5zcGxpdCgnOycpKSB7XG4gICAgICAgICAgaWYgKGNhdGVnb3J5ID09PSAnbWV0cmljX2J1Y2tldCcpIHtcbiAgICAgICAgICAgIC8vIG5hbWVzcGFjZXMgd2lsbCBiZSBwcmVzZW50IHdoZW4gY2F0ZWdvcnkgPT09ICdtZXRyaWNfYnVja2V0J1xuICAgICAgICAgICAgaWYgKCFuYW1lc3BhY2VzIHx8IG5hbWVzcGFjZXMuc3BsaXQoJzsnKS5pbmNsdWRlcygnY3VzdG9tJykpIHtcbiAgICAgICAgICAgICAgdXBkYXRlZFJhdGVMaW1pdHNbY2F0ZWdvcnldID0gbm93ICsgZGVsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHVwZGF0ZWRSYXRlTGltaXRzW2NhdGVnb3J5XSA9IG5vdyArIGRlbGF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIGlmIChyZXRyeUFmdGVySGVhZGVyKSB7XG4gICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgcGFyc2VSZXRyeUFmdGVySGVhZGVyKHJldHJ5QWZ0ZXJIZWFkZXIsIG5vdyk7XG4gIH0gZWxzZSBpZiAoc3RhdHVzQ29kZSA9PT0gNDI5KSB7XG4gICAgdXBkYXRlZFJhdGVMaW1pdHMuYWxsID0gbm93ICsgNjAgKiAxMDAwO1xuICB9XG5cbiAgcmV0dXJuIHVwZGF0ZWRSYXRlTGltaXRzO1xufVxuXG5leHBvcnQgeyBERUZBVUxUX1JFVFJZX0FGVEVSLCBkaXNhYmxlZFVudGlsLCBpc1JhdGVMaW1pdGVkLCBwYXJzZVJldHJ5QWZ0ZXJIZWFkZXIsIHVwZGF0ZVJhdGVMaW1pdHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJhdGVsaW1pdC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/ratelimit.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/request.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/request.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ extractQueryParamsFromUrl: () => (/* binding */ extractQueryParamsFromUrl),\n/* harmony export */ headersToDict: () => (/* binding */ headersToDict),\n/* harmony export */ httpRequestToRequestData: () => (/* binding */ httpRequestToRequestData),\n/* harmony export */ winterCGHeadersToDict: () => (/* binding */ winterCGHeadersToDict),\n/* harmony export */ winterCGRequestToRequestData: () => (/* binding */ winterCGRequestToRequestData)\n/* harmony export */ });\n/**\n * Transforms a `Headers` object that implements the `Web Fetch API` (https://developer.mozilla.org/en-US/docs/Web/API/Headers) into a simple key-value dict.\n * The header keys will be lower case: e.g. A \"Content-Type\" header will be stored as \"content-type\".\n */\nfunction winterCGHeadersToDict(winterCGHeaders) {\n const headers = {};\n try {\n winterCGHeaders.forEach((value, key) => {\n if (typeof value === 'string') {\n // We check that value is a string even though it might be redundant to make sure prototype pollution is not possible.\n headers[key] = value;\n }\n });\n } catch {\n // just return the empty headers\n }\n\n return headers;\n}\n\n/**\n * Convert common request headers to a simple dictionary.\n */\nfunction headersToDict(reqHeaders) {\n const headers = Object.create(null);\n\n try {\n Object.entries(reqHeaders).forEach(([key, value]) => {\n if (typeof value === 'string') {\n headers[key] = value;\n }\n });\n } catch {\n // just return the empty headers\n }\n\n return headers;\n}\n\n/**\n * Converts a `Request` object that implements the `Web Fetch API` (https://developer.mozilla.org/en-US/docs/Web/API/Headers) into the format that the `RequestData` integration understands.\n */\nfunction winterCGRequestToRequestData(req) {\n const headers = winterCGHeadersToDict(req.headers);\n\n return {\n method: req.method,\n url: req.url,\n query_string: extractQueryParamsFromUrl(req.url),\n headers,\n // TODO: Can we extract body data from the request?\n };\n}\n\n/**\n * Convert a HTTP request object to RequestEventData to be passed as normalizedRequest.\n * Instead of allowing `PolymorphicRequest` to be passed,\n * we want to be more specific and generally require a http.IncomingMessage-like object.\n */\nfunction httpRequestToRequestData(request\n\n) {\n const headers = request.headers || {};\n\n // Check for x-forwarded-host first, then fall back to host header\n const forwardedHost = typeof headers['x-forwarded-host'] === 'string' ? headers['x-forwarded-host'] : undefined;\n const host = forwardedHost || (typeof headers.host === 'string' ? headers.host : undefined);\n\n // Check for x-forwarded-proto first, then fall back to existing protocol detection\n const forwardedProto = typeof headers['x-forwarded-proto'] === 'string' ? headers['x-forwarded-proto'] : undefined;\n const protocol = forwardedProto || request.protocol || (request.socket?.encrypted ? 'https' : 'http');\n\n const url = request.url || '';\n\n const absoluteUrl = getAbsoluteUrl({\n url,\n host,\n protocol,\n });\n\n // This is non-standard, but may be sometimes set\n // It may be overwritten later by our own body handling\n const data = (request ).body || undefined;\n\n // This is non-standard, but may be set on e.g. Next.js or Express requests\n const cookies = (request ).cookies;\n\n return {\n url: absoluteUrl,\n method: request.method,\n query_string: extractQueryParamsFromUrl(url),\n headers: headersToDict(headers),\n cookies,\n data,\n };\n}\n\nfunction getAbsoluteUrl({\n url,\n protocol,\n host,\n}\n\n) {\n if (url?.startsWith('http')) {\n return url;\n }\n\n if (url && host) {\n return `${protocol}://${host}${url}`;\n }\n\n return undefined;\n}\n\n/** Extract the query params from an URL. */\nfunction extractQueryParamsFromUrl(url) {\n // url is path and query string\n if (!url) {\n return;\n }\n\n try {\n // The `URL` constructor can't handle internal URLs of the form `/some/path/here`, so stick a dummy protocol and\n // hostname as the base. Since the point here is just to grab the query string, it doesn't matter what we use.\n const queryParams = new URL(url, 'http://s.io').search.slice(1);\n return queryParams.length ? queryParams : undefined;\n } catch {\n return undefined;\n }\n}\n\n\n//# sourceMappingURL=request.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvcmVxdWVzdC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGNBQWMsU0FBUyxLQUFLLEtBQUssRUFBRSxJQUFJO0FBQ3ZDOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVtSTtBQUNuSSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3JlcXVlc3QuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUcmFuc2Zvcm1zIGEgYEhlYWRlcnNgIG9iamVjdCB0aGF0IGltcGxlbWVudHMgdGhlIGBXZWIgRmV0Y2ggQVBJYCAoaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0hlYWRlcnMpIGludG8gYSBzaW1wbGUga2V5LXZhbHVlIGRpY3QuXG4gKiBUaGUgaGVhZGVyIGtleXMgd2lsbCBiZSBsb3dlciBjYXNlOiBlLmcuIEEgXCJDb250ZW50LVR5cGVcIiBoZWFkZXIgd2lsbCBiZSBzdG9yZWQgYXMgXCJjb250ZW50LXR5cGVcIi5cbiAqL1xuZnVuY3Rpb24gd2ludGVyQ0dIZWFkZXJzVG9EaWN0KHdpbnRlckNHSGVhZGVycykge1xuICBjb25zdCBoZWFkZXJzID0ge307XG4gIHRyeSB7XG4gICAgd2ludGVyQ0dIZWFkZXJzLmZvckVhY2goKHZhbHVlLCBrZXkpID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIC8vIFdlIGNoZWNrIHRoYXQgdmFsdWUgaXMgYSBzdHJpbmcgZXZlbiB0aG91Z2ggaXQgbWlnaHQgYmUgcmVkdW5kYW50IHRvIG1ha2Ugc3VyZSBwcm90b3R5cGUgcG9sbHV0aW9uIGlzIG5vdCBwb3NzaWJsZS5cbiAgICAgICAgaGVhZGVyc1trZXldID0gdmFsdWU7XG4gICAgICB9XG4gICAgfSk7XG4gIH0gY2F0Y2gge1xuICAgIC8vIGp1c3QgcmV0dXJuIHRoZSBlbXB0eSBoZWFkZXJzXG4gIH1cblxuICByZXR1cm4gaGVhZGVycztcbn1cblxuLyoqXG4gKiBDb252ZXJ0IGNvbW1vbiByZXF1ZXN0IGhlYWRlcnMgdG8gYSBzaW1wbGUgZGljdGlvbmFyeS5cbiAqL1xuZnVuY3Rpb24gaGVhZGVyc1RvRGljdChyZXFIZWFkZXJzKSB7XG4gIGNvbnN0IGhlYWRlcnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXG4gIHRyeSB7XG4gICAgT2JqZWN0LmVudHJpZXMocmVxSGVhZGVycykuZm9yRWFjaCgoW2tleSwgdmFsdWVdKSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICBoZWFkZXJzW2tleV0gPSB2YWx1ZTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfSBjYXRjaCB7XG4gICAgLy8ganVzdCByZXR1cm4gdGhlIGVtcHR5IGhlYWRlcnNcbiAgfVxuXG4gIHJldHVybiBoZWFkZXJzO1xufVxuXG4vKipcbiAqIENvbnZlcnRzIGEgYFJlcXVlc3RgIG9iamVjdCB0aGF0IGltcGxlbWVudHMgdGhlIGBXZWIgRmV0Y2ggQVBJYCAoaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL0hlYWRlcnMpIGludG8gdGhlIGZvcm1hdCB0aGF0IHRoZSBgUmVxdWVzdERhdGFgIGludGVncmF0aW9uIHVuZGVyc3RhbmRzLlxuICovXG5mdW5jdGlvbiB3aW50ZXJDR1JlcXVlc3RUb1JlcXVlc3REYXRhKHJlcSkge1xuICBjb25zdCBoZWFkZXJzID0gd2ludGVyQ0dIZWFkZXJzVG9EaWN0KHJlcS5oZWFkZXJzKTtcblxuICByZXR1cm4ge1xuICAgIG1ldGhvZDogcmVxLm1ldGhvZCxcbiAgICB1cmw6IHJlcS51cmwsXG4gICAgcXVlcnlfc3RyaW5nOiBleHRyYWN0UXVlcnlQYXJhbXNGcm9tVXJsKHJlcS51cmwpLFxuICAgIGhlYWRlcnMsXG4gICAgLy8gVE9ETzogQ2FuIHdlIGV4dHJhY3QgYm9keSBkYXRhIGZyb20gdGhlIHJlcXVlc3Q/XG4gIH07XG59XG5cbi8qKlxuICogQ29udmVydCBhIEhUVFAgcmVxdWVzdCBvYmplY3QgdG8gUmVxdWVzdEV2ZW50RGF0YSB0byBiZSBwYXNzZWQgYXMgbm9ybWFsaXplZFJlcXVlc3QuXG4gKiBJbnN0ZWFkIG9mIGFsbG93aW5nIGBQb2x5bW9ycGhpY1JlcXVlc3RgIHRvIGJlIHBhc3NlZCxcbiAqIHdlIHdhbnQgdG8gYmUgbW9yZSBzcGVjaWZpYyBhbmQgZ2VuZXJhbGx5IHJlcXVpcmUgYSBodHRwLkluY29taW5nTWVzc2FnZS1saWtlIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gaHR0cFJlcXVlc3RUb1JlcXVlc3REYXRhKHJlcXVlc3RcblxuKSB7XG4gIGNvbnN0IGhlYWRlcnMgPSByZXF1ZXN0LmhlYWRlcnMgfHwge307XG5cbiAgLy8gQ2hlY2sgZm9yIHgtZm9yd2FyZGVkLWhvc3QgZmlyc3QsIHRoZW4gZmFsbCBiYWNrIHRvIGhvc3QgaGVhZGVyXG4gIGNvbnN0IGZvcndhcmRlZEhvc3QgPSB0eXBlb2YgaGVhZGVyc1sneC1mb3J3YXJkZWQtaG9zdCddID09PSAnc3RyaW5nJyA/IGhlYWRlcnNbJ3gtZm9yd2FyZGVkLWhvc3QnXSA6IHVuZGVmaW5lZDtcbiAgY29uc3QgaG9zdCA9IGZvcndhcmRlZEhvc3QgfHwgKHR5cGVvZiBoZWFkZXJzLmhvc3QgPT09ICdzdHJpbmcnID8gaGVhZGVycy5ob3N0IDogdW5kZWZpbmVkKTtcblxuICAvLyBDaGVjayBmb3IgeC1mb3J3YXJkZWQtcHJvdG8gZmlyc3QsIHRoZW4gZmFsbCBiYWNrIHRvIGV4aXN0aW5nIHByb3RvY29sIGRldGVjdGlvblxuICBjb25zdCBmb3J3YXJkZWRQcm90byA9IHR5cGVvZiBoZWFkZXJzWyd4LWZvcndhcmRlZC1wcm90byddID09PSAnc3RyaW5nJyA/IGhlYWRlcnNbJ3gtZm9yd2FyZGVkLXByb3RvJ10gOiB1bmRlZmluZWQ7XG4gIGNvbnN0IHByb3RvY29sID0gZm9yd2FyZGVkUHJvdG8gfHwgcmVxdWVzdC5wcm90b2NvbCB8fCAocmVxdWVzdC5zb2NrZXQ/LmVuY3J5cHRlZCA/ICdodHRwcycgOiAnaHR0cCcpO1xuXG4gIGNvbnN0IHVybCA9IHJlcXVlc3QudXJsIHx8ICcnO1xuXG4gIGNvbnN0IGFic29sdXRlVXJsID0gZ2V0QWJzb2x1dGVVcmwoe1xuICAgIHVybCxcbiAgICBob3N0LFxuICAgIHByb3RvY29sLFxuICB9KTtcblxuICAvLyBUaGlzIGlzIG5vbi1zdGFuZGFyZCwgYnV0IG1heSBiZSBzb21ldGltZXMgc2V0XG4gIC8vIEl0IG1heSBiZSBvdmVyd3JpdHRlbiBsYXRlciBieSBvdXIgb3duIGJvZHkgaGFuZGxpbmdcbiAgY29uc3QgZGF0YSA9IChyZXF1ZXN0ICkuYm9keSB8fCB1bmRlZmluZWQ7XG5cbiAgLy8gVGhpcyBpcyBub24tc3RhbmRhcmQsIGJ1dCBtYXkgYmUgc2V0IG9uIGUuZy4gTmV4dC5qcyBvciBFeHByZXNzIHJlcXVlc3RzXG4gIGNvbnN0IGNvb2tpZXMgPSAocmVxdWVzdCApLmNvb2tpZXM7XG5cbiAgcmV0dXJuIHtcbiAgICB1cmw6IGFic29sdXRlVXJsLFxuICAgIG1ldGhvZDogcmVxdWVzdC5tZXRob2QsXG4gICAgcXVlcnlfc3RyaW5nOiBleHRyYWN0UXVlcnlQYXJhbXNGcm9tVXJsKHVybCksXG4gICAgaGVhZGVyczogaGVhZGVyc1RvRGljdChoZWFkZXJzKSxcbiAgICBjb29raWVzLFxuICAgIGRhdGEsXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldEFic29sdXRlVXJsKHtcbiAgdXJsLFxuICBwcm90b2NvbCxcbiAgaG9zdCxcbn1cblxuKSB7XG4gIGlmICh1cmw/LnN0YXJ0c1dpdGgoJ2h0dHAnKSkge1xuICAgIHJldHVybiB1cmw7XG4gIH1cblxuICBpZiAodXJsICYmIGhvc3QpIHtcbiAgICByZXR1cm4gYCR7cHJvdG9jb2x9Oi8vJHtob3N0fSR7dXJsfWA7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG4vKiogRXh0cmFjdCB0aGUgcXVlcnkgcGFyYW1zIGZyb20gYW4gVVJMLiAqL1xuZnVuY3Rpb24gZXh0cmFjdFF1ZXJ5UGFyYW1zRnJvbVVybCh1cmwpIHtcbiAgLy8gdXJsIGlzIHBhdGggYW5kIHF1ZXJ5IHN0cmluZ1xuICBpZiAoIXVybCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIHRyeSB7XG4gICAgLy8gVGhlIGBVUkxgIGNvbnN0cnVjdG9yIGNhbid0IGhhbmRsZSBpbnRlcm5hbCBVUkxzIG9mIHRoZSBmb3JtIGAvc29tZS9wYXRoL2hlcmVgLCBzbyBzdGljayBhIGR1bW15IHByb3RvY29sIGFuZFxuICAgIC8vIGhvc3RuYW1lIGFzIHRoZSBiYXNlLiBTaW5jZSB0aGUgcG9pbnQgaGVyZSBpcyBqdXN0IHRvIGdyYWIgdGhlIHF1ZXJ5IHN0cmluZywgaXQgZG9lc24ndCBtYXR0ZXIgd2hhdCB3ZSB1c2UuXG4gICAgY29uc3QgcXVlcnlQYXJhbXMgPSBuZXcgVVJMKHVybCwgJ2h0dHA6Ly9zLmlvJykuc2VhcmNoLnNsaWNlKDEpO1xuICAgIHJldHVybiBxdWVyeVBhcmFtcy5sZW5ndGggPyBxdWVyeVBhcmFtcyA6IHVuZGVmaW5lZDtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxufVxuXG5leHBvcnQgeyBleHRyYWN0UXVlcnlQYXJhbXNGcm9tVXJsLCBoZWFkZXJzVG9EaWN0LCBodHRwUmVxdWVzdFRvUmVxdWVzdERhdGEsIHdpbnRlckNHSGVhZGVyc1RvRGljdCwgd2ludGVyQ0dSZXF1ZXN0VG9SZXF1ZXN0RGF0YSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVxdWVzdC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/request.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/sdkMetadata.js": /*!*********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/sdkMetadata.js ***! \*********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ applySdkMetadata: () => (/* binding */ applySdkMetadata)\n/* harmony export */ });\n/* harmony import */ var _version_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./version.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js\");\n\n\n/**\n * A builder for the SDK metadata in the options for the SDK initialization.\n *\n * Note: This function is identical to `buildMetadata` in Remix and NextJS and SvelteKit.\n * We don't extract it for bundle size reasons.\n * @see https://github.com/getsentry/sentry-javascript/pull/7404\n * @see https://github.com/getsentry/sentry-javascript/pull/4196\n *\n * If you make changes to this function consider updating the others as well.\n *\n * @param options SDK options object that gets mutated\n * @param names list of package names\n */\nfunction applySdkMetadata(options, name, names = [name], source = 'npm') {\n const metadata = options._metadata || {};\n\n if (!metadata.sdk) {\n metadata.sdk = {\n name: `sentry.javascript.${name}`,\n packages: names.map(name => ({\n name: `${source}:@sentry/${name}`,\n version: _version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION,\n })),\n version: _version_js__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION,\n };\n }\n\n options._metadata = metadata;\n}\n\n\n//# sourceMappingURL=sdkMetadata.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc2RrTWV0YWRhdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBMkM7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsaUNBQWlDLEtBQUs7QUFDdEM7QUFDQSxpQkFBaUIsT0FBTyxXQUFXLEtBQUs7QUFDeEMsaUJBQWlCLG9EQUFXO0FBQzVCLE9BQU87QUFDUCxlQUFlLG9EQUFXO0FBQzFCO0FBQ0E7O0FBRUE7QUFDQTs7QUFFNEI7QUFDNUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9zZGtNZXRhZGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTREtfVkVSU0lPTiB9IGZyb20gJy4vdmVyc2lvbi5qcyc7XG5cbi8qKlxuICogQSBidWlsZGVyIGZvciB0aGUgU0RLIG1ldGFkYXRhIGluIHRoZSBvcHRpb25zIGZvciB0aGUgU0RLIGluaXRpYWxpemF0aW9uLlxuICpcbiAqIE5vdGU6IFRoaXMgZnVuY3Rpb24gaXMgaWRlbnRpY2FsIHRvIGBidWlsZE1ldGFkYXRhYCBpbiBSZW1peCBhbmQgTmV4dEpTIGFuZCBTdmVsdGVLaXQuXG4gKiBXZSBkb24ndCBleHRyYWN0IGl0IGZvciBidW5kbGUgc2l6ZSByZWFzb25zLlxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L3B1bGwvNzQwNFxuICogQHNlZSBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L3B1bGwvNDE5NlxuICpcbiAqIElmIHlvdSBtYWtlIGNoYW5nZXMgdG8gdGhpcyBmdW5jdGlvbiBjb25zaWRlciB1cGRhdGluZyB0aGUgb3RoZXJzIGFzIHdlbGwuXG4gKlxuICogQHBhcmFtIG9wdGlvbnMgU0RLIG9wdGlvbnMgb2JqZWN0IHRoYXQgZ2V0cyBtdXRhdGVkXG4gKiBAcGFyYW0gbmFtZXMgbGlzdCBvZiBwYWNrYWdlIG5hbWVzXG4gKi9cbmZ1bmN0aW9uIGFwcGx5U2RrTWV0YWRhdGEob3B0aW9ucywgbmFtZSwgbmFtZXMgPSBbbmFtZV0sIHNvdXJjZSA9ICducG0nKSB7XG4gIGNvbnN0IG1ldGFkYXRhID0gb3B0aW9ucy5fbWV0YWRhdGEgfHwge307XG5cbiAgaWYgKCFtZXRhZGF0YS5zZGspIHtcbiAgICBtZXRhZGF0YS5zZGsgPSB7XG4gICAgICBuYW1lOiBgc2VudHJ5LmphdmFzY3JpcHQuJHtuYW1lfWAsXG4gICAgICBwYWNrYWdlczogbmFtZXMubWFwKG5hbWUgPT4gKHtcbiAgICAgICAgbmFtZTogYCR7c291cmNlfTpAc2VudHJ5LyR7bmFtZX1gLFxuICAgICAgICB2ZXJzaW9uOiBTREtfVkVSU0lPTixcbiAgICAgIH0pKSxcbiAgICAgIHZlcnNpb246IFNES19WRVJTSU9OLFxuICAgIH07XG4gIH1cblxuICBvcHRpb25zLl9tZXRhZGF0YSA9IG1ldGFkYXRhO1xufVxuXG5leHBvcnQgeyBhcHBseVNka01ldGFkYXRhIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zZGtNZXRhZGF0YS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/sdkMetadata.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ severityLevelFromString: () => (/* binding */ severityLevelFromString)\n/* harmony export */ });\n/**\n * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.\n *\n * @param level String representation of desired `SeverityLevel`.\n * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.\n */\nfunction severityLevelFromString(level) {\n return (\n level === 'warn' ? 'warning' : ['fatal', 'error', 'warning', 'log', 'info', 'debug'].includes(level) ? level : 'log'\n ) ;\n}\n\n\n//# sourceMappingURL=severity.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc2V2ZXJpdHkuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRW1DO0FBQ25DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc2V2ZXJpdHkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb252ZXJ0cyBhIHN0cmluZy1iYXNlZCBsZXZlbCBpbnRvIGEgYFNldmVyaXR5TGV2ZWxgLCBub3JtYWxpemluZyBpdCBhbG9uZyB0aGUgd2F5LlxuICpcbiAqIEBwYXJhbSBsZXZlbCBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgZGVzaXJlZCBgU2V2ZXJpdHlMZXZlbGAuXG4gKiBAcmV0dXJucyBUaGUgYFNldmVyaXR5TGV2ZWxgIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIHN0cmluZywgb3IgJ2xvZycgaWYgdGhlIHN0cmluZyBpc24ndCBhIHZhbGlkIGxldmVsLlxuICovXG5mdW5jdGlvbiBzZXZlcml0eUxldmVsRnJvbVN0cmluZyhsZXZlbCkge1xuICByZXR1cm4gKFxuICAgIGxldmVsID09PSAnd2FybicgPyAnd2FybmluZycgOiBbJ2ZhdGFsJywgJ2Vycm9yJywgJ3dhcm5pbmcnLCAnbG9nJywgJ2luZm8nLCAnZGVidWcnXS5pbmNsdWRlcyhsZXZlbCkgPyBsZXZlbCA6ICdsb2cnXG4gICkgO1xufVxuXG5leHBvcnQgeyBzZXZlcml0eUxldmVsRnJvbVN0cmluZyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2V2ZXJpdHkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/severity.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js": /*!*********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js ***! \*********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ _getSpanForScope: () => (/* binding */ _getSpanForScope),\n/* harmony export */ _setSpanForScope: () => (/* binding */ _setSpanForScope)\n/* harmony export */ });\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n\n\nconst SCOPE_SPAN_FIELD = '_sentrySpan';\n\n/**\n * Set the active span for a given scope.\n * NOTE: This should NOT be used directly, but is only used internally by the trace methods.\n */\nfunction _setSpanForScope(scope, span) {\n if (span) {\n (0,_object_js__WEBPACK_IMPORTED_MODULE_0__.addNonEnumerableProperty)(scope , SCOPE_SPAN_FIELD, span);\n } else {\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete (scope )[SCOPE_SPAN_FIELD];\n }\n}\n\n/**\n * Get the active span for a given scope.\n * NOTE: This should NOT be used directly, but is only used internally by the trace methods.\n */\nfunction _getSpanForScope(scope) {\n return scope[SCOPE_SPAN_FIELD];\n}\n\n\n//# sourceMappingURL=spanOnScope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3Bhbk9uU2NvcGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVEOztBQUV2RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLG9FQUF3QjtBQUM1QixJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRThDO0FBQzlDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3Bhbk9uU2NvcGUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5IH0gZnJvbSAnLi9vYmplY3QuanMnO1xuXG5jb25zdCBTQ09QRV9TUEFOX0ZJRUxEID0gJ19zZW50cnlTcGFuJztcblxuLyoqXG4gKiBTZXQgdGhlIGFjdGl2ZSBzcGFuIGZvciBhIGdpdmVuIHNjb3BlLlxuICogTk9URTogVGhpcyBzaG91bGQgTk9UIGJlIHVzZWQgZGlyZWN0bHksIGJ1dCBpcyBvbmx5IHVzZWQgaW50ZXJuYWxseSBieSB0aGUgdHJhY2UgbWV0aG9kcy5cbiAqL1xuZnVuY3Rpb24gX3NldFNwYW5Gb3JTY29wZShzY29wZSwgc3Bhbikge1xuICBpZiAoc3Bhbikge1xuICAgIGFkZE5vbkVudW1lcmFibGVQcm9wZXJ0eShzY29wZSAsIFNDT1BFX1NQQU5fRklFTEQsIHNwYW4pO1xuICB9IGVsc2Uge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZHluYW1pYy1kZWxldGVcbiAgICBkZWxldGUgKHNjb3BlIClbU0NPUEVfU1BBTl9GSUVMRF07XG4gIH1cbn1cblxuLyoqXG4gKiBHZXQgdGhlIGFjdGl2ZSBzcGFuIGZvciBhIGdpdmVuIHNjb3BlLlxuICogTk9URTogVGhpcyBzaG91bGQgTk9UIGJlIHVzZWQgZGlyZWN0bHksIGJ1dCBpcyBvbmx5IHVzZWQgaW50ZXJuYWxseSBieSB0aGUgdHJhY2UgbWV0aG9kcy5cbiAqL1xuZnVuY3Rpb24gX2dldFNwYW5Gb3JTY29wZShzY29wZSkge1xuICByZXR1cm4gc2NvcGVbU0NPUEVfU1BBTl9GSUVMRF07XG59XG5cbmV4cG9ydCB7IF9nZXRTcGFuRm9yU2NvcGUsIF9zZXRTcGFuRm9yU2NvcGUgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNwYW5PblNjb3BlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TRACE_FLAG_NONE: () => (/* binding */ TRACE_FLAG_NONE),\n/* harmony export */ TRACE_FLAG_SAMPLED: () => (/* binding */ TRACE_FLAG_SAMPLED),\n/* harmony export */ addChildSpanToSpan: () => (/* binding */ addChildSpanToSpan),\n/* harmony export */ convertSpanLinksForEnvelope: () => (/* binding */ convertSpanLinksForEnvelope),\n/* harmony export */ getActiveSpan: () => (/* binding */ getActiveSpan),\n/* harmony export */ getRootSpan: () => (/* binding */ getRootSpan),\n/* harmony export */ getSpanDescendants: () => (/* binding */ getSpanDescendants),\n/* harmony export */ getStatusMessage: () => (/* binding */ getStatusMessage),\n/* harmony export */ removeChildSpanFromSpan: () => (/* binding */ removeChildSpanFromSpan),\n/* harmony export */ showSpanDropWarning: () => (/* binding */ showSpanDropWarning),\n/* harmony export */ spanIsSampled: () => (/* binding */ spanIsSampled),\n/* harmony export */ spanTimeInputToSeconds: () => (/* binding */ spanTimeInputToSeconds),\n/* harmony export */ spanToJSON: () => (/* binding */ spanToJSON),\n/* harmony export */ spanToTraceContext: () => (/* binding */ spanToTraceContext),\n/* harmony export */ spanToTraceHeader: () => (/* binding */ spanToTraceHeader),\n/* harmony export */ spanToTransactionTraceContext: () => (/* binding */ spanToTransactionTraceContext),\n/* harmony export */ updateSpanName: () => (/* binding */ updateSpanName)\n/* harmony export */ });\n/* harmony import */ var _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../asyncContext/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../tracing/spanstatus.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/spanstatus.js\");\n/* harmony import */ var _tracing_utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tracing/utils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/utils.js\");\n/* harmony import */ var _object_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./object.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/object.js\");\n/* harmony import */ var _propagationContext_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n/* harmony import */ var _time_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./time.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\");\n/* harmony import */ var _tracing_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tracing.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _spanOnScope_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spanOnScope.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanOnScope.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n// These are aligned with OpenTelemetry trace flags\nconst TRACE_FLAG_NONE = 0x0;\nconst TRACE_FLAG_SAMPLED = 0x1;\n\nlet hasShownSpanDropWarning = false;\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in an event.\n * By default, this will only include trace_id, span_id & parent_span_id.\n * If `includeAllData` is true, it will also include data, op, status & origin.\n */\nfunction spanToTransactionTraceContext(span) {\n const { spanId: span_id, traceId: trace_id } = span.spanContext();\n const { data, op, parent_span_id, status, origin, links } = spanToJSON(span);\n\n return {\n parent_span_id,\n span_id,\n trace_id,\n data,\n op,\n status,\n origin,\n links,\n };\n}\n\n/**\n * Convert a span to a trace context, which can be sent as the `trace` context in a non-transaction event.\n */\nfunction spanToTraceContext(span) {\n const { spanId, traceId: trace_id, isRemote } = span.spanContext();\n\n // If the span is remote, we use a random/virtual span as span_id to the trace context,\n // and the remote span as parent_span_id\n const parent_span_id = isRemote ? spanId : spanToJSON(span).parent_span_id;\n const scope = (0,_tracing_utils_js__WEBPACK_IMPORTED_MODULE_5__.getCapturedScopesOnSpan)(span).scope;\n\n const span_id = isRemote ? scope?.getPropagationContext().propagationSpanId || (0,_propagationContext_js__WEBPACK_IMPORTED_MODULE_7__.generateSpanId)() : spanId;\n\n return {\n parent_span_id,\n span_id,\n trace_id,\n };\n}\n\n/**\n * Convert a Span to a Sentry trace header.\n */\nfunction spanToTraceHeader(span) {\n const { traceId, spanId } = span.spanContext();\n const sampled = spanIsSampled(span);\n return (0,_tracing_js__WEBPACK_IMPORTED_MODULE_9__.generateSentryTraceHeader)(traceId, spanId, sampled);\n}\n\n/**\n * Converts the span links array to a flattened version to be sent within an envelope.\n *\n * If the links array is empty, it returns `undefined` so the empty value can be dropped before it's sent.\n */\nfunction convertSpanLinksForEnvelope(links) {\n if (links && links.length > 0) {\n return links.map(({ context: { spanId, traceId, traceFlags, ...restContext }, attributes }) => ({\n span_id: spanId,\n trace_id: traceId,\n sampled: traceFlags === TRACE_FLAG_SAMPLED,\n attributes,\n ...restContext,\n }));\n } else {\n return undefined;\n }\n}\n\n/**\n * Convert a span time input into a timestamp in seconds.\n */\nfunction spanTimeInputToSeconds(input) {\n if (typeof input === 'number') {\n return ensureTimestampInSeconds(input);\n }\n\n if (Array.isArray(input)) {\n // See {@link HrTime} for the array-based time format\n return input[0] + input[1] / 1e9;\n }\n\n if (input instanceof Date) {\n return ensureTimestampInSeconds(input.getTime());\n }\n\n return (0,_time_js__WEBPACK_IMPORTED_MODULE_8__.timestampInSeconds)();\n}\n\n/**\n * Converts a timestamp to second, if it was in milliseconds, or keeps it as second.\n */\nfunction ensureTimestampInSeconds(timestamp) {\n const isMs = timestamp > 9999999999;\n return isMs ? timestamp / 1000 : timestamp;\n}\n\n/**\n * Convert a span to a JSON representation.\n */\n// Note: Because of this, we currently have a circular type dependency (which we opted out of in package.json).\n// This is not avoidable as we need `spanToJSON` in `spanUtils.ts`, which in turn is needed by `span.ts` for backwards compatibility.\n// And `spanToJSON` needs the Span class from `span.ts` to check here.\nfunction spanToJSON(span) {\n if (spanIsSentrySpan(span)) {\n return span.getSpanJSON();\n }\n\n const { spanId: span_id, traceId: trace_id } = span.spanContext();\n\n // Handle a span from @opentelemetry/sdk-base-trace's `Span` class\n if (spanIsOpenTelemetrySdkTraceBaseSpan(span)) {\n const { attributes, startTime, name, endTime, status, links } = span;\n\n // In preparation for the next major of OpenTelemetry, we want to support\n // looking up the parent span id according to the new API\n // In OTel v1, the parent span id is accessed as `parentSpanId`\n // In OTel v2, the parent span id is accessed as `spanId` on the `parentSpanContext`\n const parentSpanId =\n 'parentSpanId' in span\n ? span.parentSpanId\n : 'parentSpanContext' in span\n ? (span.parentSpanContext )?.spanId\n : undefined;\n\n return {\n span_id,\n trace_id,\n data: attributes,\n description: name,\n parent_span_id: parentSpanId,\n start_timestamp: spanTimeInputToSeconds(startTime),\n // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time\n timestamp: spanTimeInputToSeconds(endTime) || undefined,\n status: getStatusMessage(status),\n op: attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_OP],\n origin: attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] ,\n links: convertSpanLinksForEnvelope(links),\n };\n }\n\n // Finally, at least we have `spanContext()`....\n // This should not actually happen in reality, but we need to handle it for type safety.\n return {\n span_id,\n trace_id,\n start_timestamp: 0,\n data: {},\n };\n}\n\nfunction spanIsOpenTelemetrySdkTraceBaseSpan(span) {\n const castSpan = span ;\n return !!castSpan.attributes && !!castSpan.startTime && !!castSpan.name && !!castSpan.endTime && !!castSpan.status;\n}\n\n/** Exported only for tests. */\n\n/**\n * Sadly, due to circular dependency checks we cannot actually import the Span class here and check for instanceof.\n * :( So instead we approximate this by checking if it has the `getSpanJSON` method.\n */\nfunction spanIsSentrySpan(span) {\n return typeof (span ).getSpanJSON === 'function';\n}\n\n/**\n * Returns true if a span is sampled.\n * In most cases, you should just use `span.isRecording()` instead.\n * However, this has a slightly different semantic, as it also returns false if the span is finished.\n * So in the case where this distinction is important, use this method.\n */\nfunction spanIsSampled(span) {\n // We align our trace flags with the ones OpenTelemetry use\n // So we also check for sampled the same way they do.\n const { traceFlags } = span.spanContext();\n return traceFlags === TRACE_FLAG_SAMPLED;\n}\n\n/** Get the status message to use for a JSON representation of a span. */\nfunction getStatusMessage(status) {\n if (!status || status.code === _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_4__.SPAN_STATUS_UNSET) {\n return undefined;\n }\n\n if (status.code === _tracing_spanstatus_js__WEBPACK_IMPORTED_MODULE_4__.SPAN_STATUS_OK) {\n return 'ok';\n }\n\n return status.message || 'unknown_error';\n}\n\nconst CHILD_SPANS_FIELD = '_sentryChildSpans';\nconst ROOT_SPAN_FIELD = '_sentryRootSpan';\n\n/**\n * Adds an opaque child span reference to a span.\n */\nfunction addChildSpanToSpan(span, childSpan) {\n // We store the root span reference on the child span\n // We need this for `getRootSpan()` to work\n const rootSpan = span[ROOT_SPAN_FIELD] || span;\n (0,_object_js__WEBPACK_IMPORTED_MODULE_6__.addNonEnumerableProperty)(childSpan , ROOT_SPAN_FIELD, rootSpan);\n\n // We store a list of child spans on the parent span\n // We need this for `getSpanDescendants()` to work\n if (span[CHILD_SPANS_FIELD]) {\n span[CHILD_SPANS_FIELD].add(childSpan);\n } else {\n (0,_object_js__WEBPACK_IMPORTED_MODULE_6__.addNonEnumerableProperty)(span, CHILD_SPANS_FIELD, new Set([childSpan]));\n }\n}\n\n/** This is only used internally by Idle Spans. */\nfunction removeChildSpanFromSpan(span, childSpan) {\n if (span[CHILD_SPANS_FIELD]) {\n span[CHILD_SPANS_FIELD].delete(childSpan);\n }\n}\n\n/**\n * Returns an array of the given span and all of its descendants.\n */\nfunction getSpanDescendants(span) {\n const resultSet = new Set();\n\n function addSpanChildren(span) {\n // This exit condition is required to not infinitely loop in case of a circular dependency.\n if (resultSet.has(span)) {\n return;\n // We want to ignore unsampled spans (e.g. non recording spans)\n } else if (spanIsSampled(span)) {\n resultSet.add(span);\n const childSpans = span[CHILD_SPANS_FIELD] ? Array.from(span[CHILD_SPANS_FIELD]) : [];\n for (const childSpan of childSpans) {\n addSpanChildren(childSpan);\n }\n }\n }\n\n addSpanChildren(span);\n\n return Array.from(resultSet);\n}\n\n/**\n * Returns the root span of a given span.\n */\nfunction getRootSpan(span) {\n return span[ROOT_SPAN_FIELD] || span;\n}\n\n/**\n * Returns the currently active span.\n */\nfunction getActiveSpan() {\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n if (acs.getActiveSpan) {\n return acs.getActiveSpan();\n }\n\n return (0,_spanOnScope_js__WEBPACK_IMPORTED_MODULE_11__._getSpanForScope)((0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)());\n}\n\n/**\n * Logs a warning once if `beforeSendSpan` is used to drop spans.\n */\nfunction showSpanDropWarning() {\n if (!hasShownSpanDropWarning) {\n (0,_debug_logger_js__WEBPACK_IMPORTED_MODULE_10__.consoleSandbox)(() => {\n // eslint-disable-next-line no-console\n console.warn(\n '[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly.',\n );\n });\n hasShownSpanDropWarning = true;\n }\n}\n\n/**\n * Updates the name of the given span and ensures that the span name is not\n * overwritten by the Sentry SDK.\n *\n * Use this function instead of `span.updateName()` if you want to make sure that\n * your name is kept. For some spans, for example root `http.server` spans the\n * Sentry SDK would otherwise overwrite the span name with a high-quality name\n * it infers when the span ends.\n *\n * Use this function in server code or when your span is started on the server\n * and on the client (browser). If you only update a span name on the client,\n * you can also use `span.updateName()` the SDK does not overwrite the name.\n *\n * @param span - The span to update the name of.\n * @param name - The name to set on the span.\n */\nfunction updateSpanName(span, name) {\n span.updateName(name);\n span.setAttributes({\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'custom',\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_3__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME]: name,\n });\n}\n\n\n//# sourceMappingURL=spanUtils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3BhblV0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW1FO0FBQ3BCO0FBQ087QUFDa0k7QUFDM0c7QUFDZjtBQUNQO0FBQ0U7QUFDVjtBQUNVO0FBQ047QUFDQzs7QUFFcEQ7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUscUNBQXFDO0FBQy9DLFVBQVUsa0RBQWtEOztBQUU1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxzQ0FBc0M7O0FBRWhEO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiwwRUFBdUI7O0FBRXZDLGlGQUFpRixzRUFBYzs7QUFFL0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxrQkFBa0I7QUFDNUI7QUFDQSxTQUFTLHNFQUF5QjtBQUNsQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixXQUFXLDZDQUE2QyxjQUFjO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFlBQVksY0FBYztBQUMxQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLDREQUFrQjtBQUMzQjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLHFDQUFxQzs7QUFFL0M7QUFDQTtBQUNBLFlBQVksc0RBQXNEOztBQUVsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnRkFBNEI7QUFDakQseUJBQXlCLG9GQUFnQztBQUN6RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxhQUFhO0FBQ3ZCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlDQUFpQyxxRUFBaUI7QUFDbEQ7QUFDQTs7QUFFQSxzQkFBc0Isa0VBQWM7QUFDcEM7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG9FQUF3Qjs7QUFFMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osSUFBSSxvRUFBd0I7QUFDNUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFjO0FBQ2hDLGNBQWMsK0VBQXVCO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLGtFQUFnQixDQUFDLGtFQUFlO0FBQ3pDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGlFQUFjO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUssb0ZBQWdDO0FBQ3JDLEtBQUssOEZBQTBDO0FBQy9DLEdBQUc7QUFDSDs7QUFFeVY7QUFDelYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9zcGFuVXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0QXN5bmNDb250ZXh0U3RyYXRlZ3kgfSBmcm9tICcuLi9hc3luY0NvbnRleHQvaW5kZXguanMnO1xuaW1wb3J0IHsgZ2V0TWFpbkNhcnJpZXIgfSBmcm9tICcuLi9jYXJyaWVyLmpzJztcbmltcG9ydCB7IGdldEN1cnJlbnRTY29wZSB9IGZyb20gJy4uL2N1cnJlbnRTY29wZXMuanMnO1xuaW1wb3J0IHsgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfQ1VTVE9NX1NQQU5fTkFNRSwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UgfSBmcm9tICcuLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgU1BBTl9TVEFUVVNfVU5TRVQsIFNQQU5fU1RBVFVTX09LIH0gZnJvbSAnLi4vdHJhY2luZy9zcGFuc3RhdHVzLmpzJztcbmltcG9ydCB7IGdldENhcHR1cmVkU2NvcGVzT25TcGFuIH0gZnJvbSAnLi4vdHJhY2luZy91dGlscy5qcyc7XG5pbXBvcnQgeyBhZGROb25FbnVtZXJhYmxlUHJvcGVydHkgfSBmcm9tICcuL29iamVjdC5qcyc7XG5pbXBvcnQgeyBnZW5lcmF0ZVNwYW5JZCB9IGZyb20gJy4vcHJvcGFnYXRpb25Db250ZXh0LmpzJztcbmltcG9ydCB7IHRpbWVzdGFtcEluU2Vjb25kcyB9IGZyb20gJy4vdGltZS5qcyc7XG5pbXBvcnQgeyBnZW5lcmF0ZVNlbnRyeVRyYWNlSGVhZGVyIH0gZnJvbSAnLi90cmFjaW5nLmpzJztcbmltcG9ydCB7IGNvbnNvbGVTYW5kYm94IH0gZnJvbSAnLi9kZWJ1Zy1sb2dnZXIuanMnO1xuaW1wb3J0IHsgX2dldFNwYW5Gb3JTY29wZSB9IGZyb20gJy4vc3Bhbk9uU2NvcGUuanMnO1xuXG4vLyBUaGVzZSBhcmUgYWxpZ25lZCB3aXRoIE9wZW5UZWxlbWV0cnkgdHJhY2UgZmxhZ3NcbmNvbnN0IFRSQUNFX0ZMQUdfTk9ORSA9IDB4MDtcbmNvbnN0IFRSQUNFX0ZMQUdfU0FNUExFRCA9IDB4MTtcblxubGV0IGhhc1Nob3duU3BhbkRyb3BXYXJuaW5nID0gZmFsc2U7XG5cbi8qKlxuICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGFuIGV2ZW50LlxuICogQnkgZGVmYXVsdCwgdGhpcyB3aWxsIG9ubHkgaW5jbHVkZSB0cmFjZV9pZCwgc3Bhbl9pZCAmIHBhcmVudF9zcGFuX2lkLlxuICogSWYgYGluY2x1ZGVBbGxEYXRhYCBpcyB0cnVlLCBpdCB3aWxsIGFsc28gaW5jbHVkZSBkYXRhLCBvcCwgc3RhdHVzICYgb3JpZ2luLlxuICovXG5mdW5jdGlvbiBzcGFuVG9UcmFuc2FjdGlvblRyYWNlQ29udGV4dChzcGFuKSB7XG4gIGNvbnN0IHsgc3BhbklkOiBzcGFuX2lkLCB0cmFjZUlkOiB0cmFjZV9pZCB9ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuICBjb25zdCB7IGRhdGEsIG9wLCBwYXJlbnRfc3Bhbl9pZCwgc3RhdHVzLCBvcmlnaW4sIGxpbmtzIH0gPSBzcGFuVG9KU09OKHNwYW4pO1xuXG4gIHJldHVybiB7XG4gICAgcGFyZW50X3NwYW5faWQsXG4gICAgc3Bhbl9pZCxcbiAgICB0cmFjZV9pZCxcbiAgICBkYXRhLFxuICAgIG9wLFxuICAgIHN0YXR1cyxcbiAgICBvcmlnaW4sXG4gICAgbGlua3MsXG4gIH07XG59XG5cbi8qKlxuICogQ29udmVydCBhIHNwYW4gdG8gYSB0cmFjZSBjb250ZXh0LCB3aGljaCBjYW4gYmUgc2VudCBhcyB0aGUgYHRyYWNlYCBjb250ZXh0IGluIGEgbm9uLXRyYW5zYWN0aW9uIGV2ZW50LlxuICovXG5mdW5jdGlvbiBzcGFuVG9UcmFjZUNvbnRleHQoc3Bhbikge1xuICBjb25zdCB7IHNwYW5JZCwgdHJhY2VJZDogdHJhY2VfaWQsIGlzUmVtb3RlIH0gPSBzcGFuLnNwYW5Db250ZXh0KCk7XG5cbiAgLy8gSWYgdGhlIHNwYW4gaXMgcmVtb3RlLCB3ZSB1c2UgYSByYW5kb20vdmlydHVhbCBzcGFuIGFzIHNwYW5faWQgdG8gdGhlIHRyYWNlIGNvbnRleHQsXG4gIC8vIGFuZCB0aGUgcmVtb3RlIHNwYW4gYXMgcGFyZW50X3NwYW5faWRcbiAgY29uc3QgcGFyZW50X3NwYW5faWQgPSBpc1JlbW90ZSA/IHNwYW5JZCA6IHNwYW5Ub0pTT04oc3BhbikucGFyZW50X3NwYW5faWQ7XG4gIGNvbnN0IHNjb3BlID0gZ2V0Q2FwdHVyZWRTY29wZXNPblNwYW4oc3Bhbikuc2NvcGU7XG5cbiAgY29uc3Qgc3Bhbl9pZCA9IGlzUmVtb3RlID8gc2NvcGU/LmdldFByb3BhZ2F0aW9uQ29udGV4dCgpLnByb3BhZ2F0aW9uU3BhbklkIHx8IGdlbmVyYXRlU3BhbklkKCkgOiBzcGFuSWQ7XG5cbiAgcmV0dXJuIHtcbiAgICBwYXJlbnRfc3Bhbl9pZCxcbiAgICBzcGFuX2lkLFxuICAgIHRyYWNlX2lkLFxuICB9O1xufVxuXG4vKipcbiAqIENvbnZlcnQgYSBTcGFuIHRvIGEgU2VudHJ5IHRyYWNlIGhlYWRlci5cbiAqL1xuZnVuY3Rpb24gc3BhblRvVHJhY2VIZWFkZXIoc3Bhbikge1xuICBjb25zdCB7IHRyYWNlSWQsIHNwYW5JZCB9ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuICBjb25zdCBzYW1wbGVkID0gc3BhbklzU2FtcGxlZChzcGFuKTtcbiAgcmV0dXJuIGdlbmVyYXRlU2VudHJ5VHJhY2VIZWFkZXIodHJhY2VJZCwgc3BhbklkLCBzYW1wbGVkKTtcbn1cblxuLyoqXG4gKiAgQ29udmVydHMgdGhlIHNwYW4gbGlua3MgYXJyYXkgdG8gYSBmbGF0dGVuZWQgdmVyc2lvbiB0byBiZSBzZW50IHdpdGhpbiBhbiBlbnZlbG9wZS5cbiAqXG4gKiAgSWYgdGhlIGxpbmtzIGFycmF5IGlzIGVtcHR5LCBpdCByZXR1cm5zIGB1bmRlZmluZWRgIHNvIHRoZSBlbXB0eSB2YWx1ZSBjYW4gYmUgZHJvcHBlZCBiZWZvcmUgaXQncyBzZW50LlxuICovXG5mdW5jdGlvbiBjb252ZXJ0U3BhbkxpbmtzRm9yRW52ZWxvcGUobGlua3MpIHtcbiAgaWYgKGxpbmtzICYmIGxpbmtzLmxlbmd0aCA+IDApIHtcbiAgICByZXR1cm4gbGlua3MubWFwKCh7IGNvbnRleHQ6IHsgc3BhbklkLCB0cmFjZUlkLCB0cmFjZUZsYWdzLCAuLi5yZXN0Q29udGV4dCB9LCBhdHRyaWJ1dGVzIH0pID0+ICh7XG4gICAgICBzcGFuX2lkOiBzcGFuSWQsXG4gICAgICB0cmFjZV9pZDogdHJhY2VJZCxcbiAgICAgIHNhbXBsZWQ6IHRyYWNlRmxhZ3MgPT09IFRSQUNFX0ZMQUdfU0FNUExFRCxcbiAgICAgIGF0dHJpYnV0ZXMsXG4gICAgICAuLi5yZXN0Q29udGV4dCxcbiAgICB9KSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxufVxuXG4vKipcbiAqIENvbnZlcnQgYSBzcGFuIHRpbWUgaW5wdXQgaW50byBhIHRpbWVzdGFtcCBpbiBzZWNvbmRzLlxuICovXG5mdW5jdGlvbiBzcGFuVGltZUlucHV0VG9TZWNvbmRzKGlucHV0KSB7XG4gIGlmICh0eXBlb2YgaW5wdXQgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIGVuc3VyZVRpbWVzdGFtcEluU2Vjb25kcyhpbnB1dCk7XG4gIH1cblxuICBpZiAoQXJyYXkuaXNBcnJheShpbnB1dCkpIHtcbiAgICAvLyBTZWUge0BsaW5rIEhyVGltZX0gZm9yIHRoZSBhcnJheS1iYXNlZCB0aW1lIGZvcm1hdFxuICAgIHJldHVybiBpbnB1dFswXSArIGlucHV0WzFdIC8gMWU5O1xuICB9XG5cbiAgaWYgKGlucHV0IGluc3RhbmNlb2YgRGF0ZSkge1xuICAgIHJldHVybiBlbnN1cmVUaW1lc3RhbXBJblNlY29uZHMoaW5wdXQuZ2V0VGltZSgpKTtcbiAgfVxuXG4gIHJldHVybiB0aW1lc3RhbXBJblNlY29uZHMoKTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBhIHRpbWVzdGFtcCB0byBzZWNvbmQsIGlmIGl0IHdhcyBpbiBtaWxsaXNlY29uZHMsIG9yIGtlZXBzIGl0IGFzIHNlY29uZC5cbiAqL1xuZnVuY3Rpb24gZW5zdXJlVGltZXN0YW1wSW5TZWNvbmRzKHRpbWVzdGFtcCkge1xuICBjb25zdCBpc01zID0gdGltZXN0YW1wID4gOTk5OTk5OTk5OTtcbiAgcmV0dXJuIGlzTXMgPyB0aW1lc3RhbXAgLyAxMDAwIDogdGltZXN0YW1wO1xufVxuXG4vKipcbiAqIENvbnZlcnQgYSBzcGFuIHRvIGEgSlNPTiByZXByZXNlbnRhdGlvbi5cbiAqL1xuLy8gTm90ZTogQmVjYXVzZSBvZiB0aGlzLCB3ZSBjdXJyZW50bHkgaGF2ZSBhIGNpcmN1bGFyIHR5cGUgZGVwZW5kZW5jeSAod2hpY2ggd2Ugb3B0ZWQgb3V0IG9mIGluIHBhY2thZ2UuanNvbikuXG4vLyBUaGlzIGlzIG5vdCBhdm9pZGFibGUgYXMgd2UgbmVlZCBgc3BhblRvSlNPTmAgaW4gYHNwYW5VdGlscy50c2AsIHdoaWNoIGluIHR1cm4gaXMgbmVlZGVkIGJ5IGBzcGFuLnRzYCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4vLyBBbmQgYHNwYW5Ub0pTT05gIG5lZWRzIHRoZSBTcGFuIGNsYXNzIGZyb20gYHNwYW4udHNgIHRvIGNoZWNrIGhlcmUuXG5mdW5jdGlvbiBzcGFuVG9KU09OKHNwYW4pIHtcbiAgaWYgKHNwYW5Jc1NlbnRyeVNwYW4oc3BhbikpIHtcbiAgICByZXR1cm4gc3Bhbi5nZXRTcGFuSlNPTigpO1xuICB9XG5cbiAgY29uc3QgeyBzcGFuSWQ6IHNwYW5faWQsIHRyYWNlSWQ6IHRyYWNlX2lkIH0gPSBzcGFuLnNwYW5Db250ZXh0KCk7XG5cbiAgLy8gSGFuZGxlIGEgc3BhbiBmcm9tIEBvcGVudGVsZW1ldHJ5L3Nkay1iYXNlLXRyYWNlJ3MgYFNwYW5gIGNsYXNzXG4gIGlmIChzcGFuSXNPcGVuVGVsZW1ldHJ5U2RrVHJhY2VCYXNlU3BhbihzcGFuKSkge1xuICAgIGNvbnN0IHsgYXR0cmlidXRlcywgc3RhcnRUaW1lLCBuYW1lLCBlbmRUaW1lLCBzdGF0dXMsIGxpbmtzIH0gPSBzcGFuO1xuXG4gICAgLy8gSW4gcHJlcGFyYXRpb24gZm9yIHRoZSBuZXh0IG1ham9yIG9mIE9wZW5UZWxlbWV0cnksIHdlIHdhbnQgdG8gc3VwcG9ydFxuICAgIC8vIGxvb2tpbmcgdXAgdGhlIHBhcmVudCBzcGFuIGlkIGFjY29yZGluZyB0byB0aGUgbmV3IEFQSVxuICAgIC8vIEluIE9UZWwgdjEsIHRoZSBwYXJlbnQgc3BhbiBpZCBpcyBhY2Nlc3NlZCBhcyBgcGFyZW50U3BhbklkYFxuICAgIC8vIEluIE9UZWwgdjIsIHRoZSBwYXJlbnQgc3BhbiBpZCBpcyBhY2Nlc3NlZCBhcyBgc3BhbklkYCBvbiB0aGUgYHBhcmVudFNwYW5Db250ZXh0YFxuICAgIGNvbnN0IHBhcmVudFNwYW5JZCA9XG4gICAgICAncGFyZW50U3BhbklkJyBpbiBzcGFuXG4gICAgICAgID8gc3Bhbi5wYXJlbnRTcGFuSWRcbiAgICAgICAgOiAncGFyZW50U3BhbkNvbnRleHQnIGluIHNwYW5cbiAgICAgICAgICA/IChzcGFuLnBhcmVudFNwYW5Db250ZXh0ICk/LnNwYW5JZFxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIHNwYW5faWQsXG4gICAgICB0cmFjZV9pZCxcbiAgICAgIGRhdGE6IGF0dHJpYnV0ZXMsXG4gICAgICBkZXNjcmlwdGlvbjogbmFtZSxcbiAgICAgIHBhcmVudF9zcGFuX2lkOiBwYXJlbnRTcGFuSWQsXG4gICAgICBzdGFydF90aW1lc3RhbXA6IHNwYW5UaW1lSW5wdXRUb1NlY29uZHMoc3RhcnRUaW1lKSxcbiAgICAgIC8vIFRoaXMgaXMgWzAsMF0gYnkgZGVmYXVsdCBpbiBPVEVMLCBpbiB3aGljaCBjYXNlIHdlIHdhbnQgdG8gaW50ZXJwcmV0IHRoaXMgYXMgbm8gZW5kIHRpbWVcbiAgICAgIHRpbWVzdGFtcDogc3BhblRpbWVJbnB1dFRvU2Vjb25kcyhlbmRUaW1lKSB8fCB1bmRlZmluZWQsXG4gICAgICBzdGF0dXM6IGdldFN0YXR1c01lc3NhZ2Uoc3RhdHVzKSxcbiAgICAgIG9wOiBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdLFxuICAgICAgb3JpZ2luOiBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOXSAsXG4gICAgICBsaW5rczogY29udmVydFNwYW5MaW5rc0ZvckVudmVsb3BlKGxpbmtzKSxcbiAgICB9O1xuICB9XG5cbiAgLy8gRmluYWxseSwgYXQgbGVhc3Qgd2UgaGF2ZSBgc3BhbkNvbnRleHQoKWAuLi4uXG4gIC8vIFRoaXMgc2hvdWxkIG5vdCBhY3R1YWxseSBoYXBwZW4gaW4gcmVhbGl0eSwgYnV0IHdlIG5lZWQgdG8gaGFuZGxlIGl0IGZvciB0eXBlIHNhZmV0eS5cbiAgcmV0dXJuIHtcbiAgICBzcGFuX2lkLFxuICAgIHRyYWNlX2lkLFxuICAgIHN0YXJ0X3RpbWVzdGFtcDogMCxcbiAgICBkYXRhOiB7fSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gc3BhbklzT3BlblRlbGVtZXRyeVNka1RyYWNlQmFzZVNwYW4oc3Bhbikge1xuICBjb25zdCBjYXN0U3BhbiA9IHNwYW4gO1xuICByZXR1cm4gISFjYXN0U3Bhbi5hdHRyaWJ1dGVzICYmICEhY2FzdFNwYW4uc3RhcnRUaW1lICYmICEhY2FzdFNwYW4ubmFtZSAmJiAhIWNhc3RTcGFuLmVuZFRpbWUgJiYgISFjYXN0U3Bhbi5zdGF0dXM7XG59XG5cbi8qKiBFeHBvcnRlZCBvbmx5IGZvciB0ZXN0cy4gKi9cblxuLyoqXG4gKiBTYWRseSwgZHVlIHRvIGNpcmN1bGFyIGRlcGVuZGVuY3kgY2hlY2tzIHdlIGNhbm5vdCBhY3R1YWxseSBpbXBvcnQgdGhlIFNwYW4gY2xhc3MgaGVyZSBhbmQgY2hlY2sgZm9yIGluc3RhbmNlb2YuXG4gKiA6KCBTbyBpbnN0ZWFkIHdlIGFwcHJveGltYXRlIHRoaXMgYnkgY2hlY2tpbmcgaWYgaXQgaGFzIHRoZSBgZ2V0U3BhbkpTT05gIG1ldGhvZC5cbiAqL1xuZnVuY3Rpb24gc3BhbklzU2VudHJ5U3BhbihzcGFuKSB7XG4gIHJldHVybiB0eXBlb2YgKHNwYW4gKS5nZXRTcGFuSlNPTiA9PT0gJ2Z1bmN0aW9uJztcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRydWUgaWYgYSBzcGFuIGlzIHNhbXBsZWQuXG4gKiBJbiBtb3N0IGNhc2VzLCB5b3Ugc2hvdWxkIGp1c3QgdXNlIGBzcGFuLmlzUmVjb3JkaW5nKClgIGluc3RlYWQuXG4gKiBIb3dldmVyLCB0aGlzIGhhcyBhIHNsaWdodGx5IGRpZmZlcmVudCBzZW1hbnRpYywgYXMgaXQgYWxzbyByZXR1cm5zIGZhbHNlIGlmIHRoZSBzcGFuIGlzIGZpbmlzaGVkLlxuICogU28gaW4gdGhlIGNhc2Ugd2hlcmUgdGhpcyBkaXN0aW5jdGlvbiBpcyBpbXBvcnRhbnQsIHVzZSB0aGlzIG1ldGhvZC5cbiAqL1xuZnVuY3Rpb24gc3BhbklzU2FtcGxlZChzcGFuKSB7XG4gIC8vIFdlIGFsaWduIG91ciB0cmFjZSBmbGFncyB3aXRoIHRoZSBvbmVzIE9wZW5UZWxlbWV0cnkgdXNlXG4gIC8vIFNvIHdlIGFsc28gY2hlY2sgZm9yIHNhbXBsZWQgdGhlIHNhbWUgd2F5IHRoZXkgZG8uXG4gIGNvbnN0IHsgdHJhY2VGbGFncyB9ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuICByZXR1cm4gdHJhY2VGbGFncyA9PT0gVFJBQ0VfRkxBR19TQU1QTEVEO1xufVxuXG4vKiogR2V0IHRoZSBzdGF0dXMgbWVzc2FnZSB0byB1c2UgZm9yIGEgSlNPTiByZXByZXNlbnRhdGlvbiBvZiBhIHNwYW4uICovXG5mdW5jdGlvbiBnZXRTdGF0dXNNZXNzYWdlKHN0YXR1cykge1xuICBpZiAoIXN0YXR1cyB8fCBzdGF0dXMuY29kZSA9PT0gU1BBTl9TVEFUVVNfVU5TRVQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgaWYgKHN0YXR1cy5jb2RlID09PSBTUEFOX1NUQVRVU19PSykge1xuICAgIHJldHVybiAnb2snO1xuICB9XG5cbiAgcmV0dXJuIHN0YXR1cy5tZXNzYWdlIHx8ICd1bmtub3duX2Vycm9yJztcbn1cblxuY29uc3QgQ0hJTERfU1BBTlNfRklFTEQgPSAnX3NlbnRyeUNoaWxkU3BhbnMnO1xuY29uc3QgUk9PVF9TUEFOX0ZJRUxEID0gJ19zZW50cnlSb290U3Bhbic7XG5cbi8qKlxuICogQWRkcyBhbiBvcGFxdWUgY2hpbGQgc3BhbiByZWZlcmVuY2UgdG8gYSBzcGFuLlxuICovXG5mdW5jdGlvbiBhZGRDaGlsZFNwYW5Ub1NwYW4oc3BhbiwgY2hpbGRTcGFuKSB7XG4gIC8vIFdlIHN0b3JlIHRoZSByb290IHNwYW4gcmVmZXJlbmNlIG9uIHRoZSBjaGlsZCBzcGFuXG4gIC8vIFdlIG5lZWQgdGhpcyBmb3IgYGdldFJvb3RTcGFuKClgIHRvIHdvcmtcbiAgY29uc3Qgcm9vdFNwYW4gPSBzcGFuW1JPT1RfU1BBTl9GSUVMRF0gfHwgc3BhbjtcbiAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KGNoaWxkU3BhbiAsIFJPT1RfU1BBTl9GSUVMRCwgcm9vdFNwYW4pO1xuXG4gIC8vIFdlIHN0b3JlIGEgbGlzdCBvZiBjaGlsZCBzcGFucyBvbiB0aGUgcGFyZW50IHNwYW5cbiAgLy8gV2UgbmVlZCB0aGlzIGZvciBgZ2V0U3BhbkRlc2NlbmRhbnRzKClgIHRvIHdvcmtcbiAgaWYgKHNwYW5bQ0hJTERfU1BBTlNfRklFTERdKSB7XG4gICAgc3BhbltDSElMRF9TUEFOU19GSUVMRF0uYWRkKGNoaWxkU3Bhbik7XG4gIH0gZWxzZSB7XG4gICAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHNwYW4sIENISUxEX1NQQU5TX0ZJRUxELCBuZXcgU2V0KFtjaGlsZFNwYW5dKSk7XG4gIH1cbn1cblxuLyoqIFRoaXMgaXMgb25seSB1c2VkIGludGVybmFsbHkgYnkgSWRsZSBTcGFucy4gKi9cbmZ1bmN0aW9uIHJlbW92ZUNoaWxkU3BhbkZyb21TcGFuKHNwYW4sIGNoaWxkU3Bhbikge1xuICBpZiAoc3BhbltDSElMRF9TUEFOU19GSUVMRF0pIHtcbiAgICBzcGFuW0NISUxEX1NQQU5TX0ZJRUxEXS5kZWxldGUoY2hpbGRTcGFuKTtcbiAgfVxufVxuXG4vKipcbiAqIFJldHVybnMgYW4gYXJyYXkgb2YgdGhlIGdpdmVuIHNwYW4gYW5kIGFsbCBvZiBpdHMgZGVzY2VuZGFudHMuXG4gKi9cbmZ1bmN0aW9uIGdldFNwYW5EZXNjZW5kYW50cyhzcGFuKSB7XG4gIGNvbnN0IHJlc3VsdFNldCA9IG5ldyBTZXQoKTtcblxuICBmdW5jdGlvbiBhZGRTcGFuQ2hpbGRyZW4oc3Bhbikge1xuICAgIC8vIFRoaXMgZXhpdCBjb25kaXRpb24gaXMgcmVxdWlyZWQgdG8gbm90IGluZmluaXRlbHkgbG9vcCBpbiBjYXNlIG9mIGEgY2lyY3VsYXIgZGVwZW5kZW5jeS5cbiAgICBpZiAocmVzdWx0U2V0LmhhcyhzcGFuKSkge1xuICAgICAgcmV0dXJuO1xuICAgICAgLy8gV2Ugd2FudCB0byBpZ25vcmUgdW5zYW1wbGVkIHNwYW5zIChlLmcuIG5vbiByZWNvcmRpbmcgc3BhbnMpXG4gICAgfSBlbHNlIGlmIChzcGFuSXNTYW1wbGVkKHNwYW4pKSB7XG4gICAgICByZXN1bHRTZXQuYWRkKHNwYW4pO1xuICAgICAgY29uc3QgY2hpbGRTcGFucyA9IHNwYW5bQ0hJTERfU1BBTlNfRklFTERdID8gQXJyYXkuZnJvbShzcGFuW0NISUxEX1NQQU5TX0ZJRUxEXSkgOiBbXTtcbiAgICAgIGZvciAoY29uc3QgY2hpbGRTcGFuIG9mIGNoaWxkU3BhbnMpIHtcbiAgICAgICAgYWRkU3BhbkNoaWxkcmVuKGNoaWxkU3Bhbik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYWRkU3BhbkNoaWxkcmVuKHNwYW4pO1xuXG4gIHJldHVybiBBcnJheS5mcm9tKHJlc3VsdFNldCk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgcm9vdCBzcGFuIG9mIGEgZ2l2ZW4gc3Bhbi5cbiAqL1xuZnVuY3Rpb24gZ2V0Um9vdFNwYW4oc3Bhbikge1xuICByZXR1cm4gc3BhbltST09UX1NQQU5fRklFTERdIHx8IHNwYW47XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY3VycmVudGx5IGFjdGl2ZSBzcGFuLlxuICovXG5mdW5jdGlvbiBnZXRBY3RpdmVTcGFuKCkge1xuICBjb25zdCBjYXJyaWVyID0gZ2V0TWFpbkNhcnJpZXIoKTtcbiAgY29uc3QgYWNzID0gZ2V0QXN5bmNDb250ZXh0U3RyYXRlZ3koY2Fycmllcik7XG4gIGlmIChhY3MuZ2V0QWN0aXZlU3Bhbikge1xuICAgIHJldHVybiBhY3MuZ2V0QWN0aXZlU3BhbigpO1xuICB9XG5cbiAgcmV0dXJuIF9nZXRTcGFuRm9yU2NvcGUoZ2V0Q3VycmVudFNjb3BlKCkpO1xufVxuXG4vKipcbiAqIExvZ3MgYSB3YXJuaW5nIG9uY2UgaWYgYGJlZm9yZVNlbmRTcGFuYCBpcyB1c2VkIHRvIGRyb3Agc3BhbnMuXG4gKi9cbmZ1bmN0aW9uIHNob3dTcGFuRHJvcFdhcm5pbmcoKSB7XG4gIGlmICghaGFzU2hvd25TcGFuRHJvcFdhcm5pbmcpIHtcbiAgICBjb25zb2xlU2FuZGJveCgoKSA9PiB7XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tY29uc29sZVxuICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAnW1NlbnRyeV0gUmV0dXJuaW5nIG51bGwgZnJvbSBgYmVmb3JlU2VuZFNwYW5gIGlzIGRpc2FsbG93ZWQuIFRvIGRyb3AgY2VydGFpbiBzcGFucywgY29uZmlndXJlIHRoZSByZXNwZWN0aXZlIGludGVncmF0aW9ucyBkaXJlY3RseS4nLFxuICAgICAgKTtcbiAgICB9KTtcbiAgICBoYXNTaG93blNwYW5Ecm9wV2FybmluZyA9IHRydWU7XG4gIH1cbn1cblxuLyoqXG4gKiBVcGRhdGVzIHRoZSBuYW1lIG9mIHRoZSBnaXZlbiBzcGFuIGFuZCBlbnN1cmVzIHRoYXQgdGhlIHNwYW4gbmFtZSBpcyBub3RcbiAqIG92ZXJ3cml0dGVuIGJ5IHRoZSBTZW50cnkgU0RLLlxuICpcbiAqIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYHNwYW4udXBkYXRlTmFtZSgpYCBpZiB5b3Ugd2FudCB0byBtYWtlIHN1cmUgdGhhdFxuICogeW91ciBuYW1lIGlzIGtlcHQuIEZvciBzb21lIHNwYW5zLCBmb3IgZXhhbXBsZSByb290IGBodHRwLnNlcnZlcmAgc3BhbnMgdGhlXG4gKiBTZW50cnkgU0RLIHdvdWxkIG90aGVyd2lzZSBvdmVyd3JpdGUgdGhlIHNwYW4gbmFtZSB3aXRoIGEgaGlnaC1xdWFsaXR5IG5hbWVcbiAqIGl0IGluZmVycyB3aGVuIHRoZSBzcGFuIGVuZHMuXG4gKlxuICogVXNlIHRoaXMgZnVuY3Rpb24gaW4gc2VydmVyIGNvZGUgb3Igd2hlbiB5b3VyIHNwYW4gaXMgc3RhcnRlZCBvbiB0aGUgc2VydmVyXG4gKiBhbmQgb24gdGhlIGNsaWVudCAoYnJvd3NlcikuIElmIHlvdSBvbmx5IHVwZGF0ZSBhIHNwYW4gbmFtZSBvbiB0aGUgY2xpZW50LFxuICogeW91IGNhbiBhbHNvIHVzZSBgc3Bhbi51cGRhdGVOYW1lKClgIHRoZSBTREsgZG9lcyBub3Qgb3ZlcndyaXRlIHRoZSBuYW1lLlxuICpcbiAqIEBwYXJhbSBzcGFuIC0gVGhlIHNwYW4gdG8gdXBkYXRlIHRoZSBuYW1lIG9mLlxuICogQHBhcmFtIG5hbWUgLSBUaGUgbmFtZSB0byBzZXQgb24gdGhlIHNwYW4uXG4gKi9cbmZ1bmN0aW9uIHVwZGF0ZVNwYW5OYW1lKHNwYW4sIG5hbWUpIHtcbiAgc3Bhbi51cGRhdGVOYW1lKG5hbWUpO1xuICBzcGFuLnNldEF0dHJpYnV0ZXMoe1xuICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV06ICdjdXN0b20nLFxuICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0NVU1RPTV9TUEFOX05BTUVdOiBuYW1lLFxuICB9KTtcbn1cblxuZXhwb3J0IHsgVFJBQ0VfRkxBR19OT05FLCBUUkFDRV9GTEFHX1NBTVBMRUQsIGFkZENoaWxkU3BhblRvU3BhbiwgY29udmVydFNwYW5MaW5rc0ZvckVudmVsb3BlLCBnZXRBY3RpdmVTcGFuLCBnZXRSb290U3BhbiwgZ2V0U3BhbkRlc2NlbmRhbnRzLCBnZXRTdGF0dXNNZXNzYWdlLCByZW1vdmVDaGlsZFNwYW5Gcm9tU3Bhbiwgc2hvd1NwYW5Ecm9wV2FybmluZywgc3BhbklzU2FtcGxlZCwgc3BhblRpbWVJbnB1dFRvU2Vjb25kcywgc3BhblRvSlNPTiwgc3BhblRvVHJhY2VDb250ZXh0LCBzcGFuVG9UcmFjZUhlYWRlciwgc3BhblRvVHJhbnNhY3Rpb25UcmFjZUNvbnRleHQsIHVwZGF0ZVNwYW5OYW1lIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zcGFuVXRpbHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js": /*!********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js ***! \********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ UNKNOWN_FUNCTION: () => (/* binding */ UNKNOWN_FUNCTION),\n/* harmony export */ createStackParser: () => (/* binding */ createStackParser),\n/* harmony export */ getFramesFromEvent: () => (/* binding */ getFramesFromEvent),\n/* harmony export */ getFunctionName: () => (/* binding */ getFunctionName),\n/* harmony export */ stackParserFromStackParserOptions: () => (/* binding */ stackParserFromStackParserOptions),\n/* harmony export */ stripSentryFramesAndReverse: () => (/* binding */ stripSentryFramesAndReverse)\n/* harmony export */ });\nconst STACKTRACE_FRAME_LIMIT = 50;\nconst UNKNOWN_FUNCTION = '?';\n// Used to sanitize webpack (error: *) wrapped stack errors\nconst WEBPACK_ERROR_REGEXP = /\\(error: (.*)\\)/;\nconst STRIP_FRAME_REGEXP = /captureMessage|captureException/;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n const sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack, skipFirstLines = 0, framesToPop = 0) => {\n const frames = [];\n const lines = stack.split('\\n');\n\n for (let i = skipFirstLines; i < lines.length; i++) {\n const line = lines[i] ;\n // Ignore lines over 1kb as they are unlikely to be stack frames.\n // Many of the regular expressions use backtracking which results in run time that increases exponentially with\n // input size. Huge strings can result in hangs/Denial of Service:\n // https://github.com/getsentry/sentry-javascript/issues/2286\n if (line.length > 1024) {\n continue;\n }\n\n // https://github.com/getsentry/sentry-javascript/issues/5459\n // Remove webpack (error: *) wrappers\n const cleanedLine = WEBPACK_ERROR_REGEXP.test(line) ? line.replace(WEBPACK_ERROR_REGEXP, '$1') : line;\n\n // https://github.com/getsentry/sentry-javascript/issues/7813\n // Skip Error: lines\n if (cleanedLine.match(/\\S*Error: /)) {\n continue;\n }\n\n for (const parser of sortedParsers) {\n const frame = parser(cleanedLine);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n\n if (frames.length >= STACKTRACE_FRAME_LIMIT + framesToPop) {\n break;\n }\n }\n\n return stripSentryFramesAndReverse(frames.slice(framesToPop));\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * Removes Sentry frames from the top and bottom of the stack if present and enforces a limit of max number of frames.\n * Assumes stack input is ordered from top to bottom and returns the reverse representation so call site of the\n * function that caused the crash is the last frame in the array.\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n const localStack = Array.from(stack);\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (/sentryWrapped/.test(getLastStackFrame(localStack).function || '')) {\n localStack.pop();\n }\n\n // Reversing in the middle of the procedure allows us to just pop the values off the stack\n localStack.reverse();\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || '')) {\n localStack.pop();\n\n // When using synthetic events, we will have a 2 levels deep stack, as `new Error('Sentry syntheticException')`\n // is produced within the scope itself, making it:\n //\n // Sentry.captureException()\n // scope.captureException()\n //\n // instead of just the top `Sentry` call itself.\n // This forces us to possibly strip an additional frame in the exact same was as above.\n if (STRIP_FRAME_REGEXP.test(getLastStackFrame(localStack).function || '')) {\n localStack.pop();\n }\n }\n\n return localStack.slice(0, STACKTRACE_FRAME_LIMIT).map(frame => ({\n ...frame,\n filename: frame.filename || getLastStackFrame(localStack).filename,\n function: frame.function || UNKNOWN_FUNCTION,\n }));\n}\n\nfunction getLastStackFrame(arr) {\n return arr[arr.length - 1] || {};\n}\n\nconst defaultFunctionName = '<anonymous>';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\n/**\n * Get's stack frames from an event without needing to check for undefined properties.\n */\nfunction getFramesFromEvent(event) {\n const exception = event.exception;\n\n if (exception) {\n const frames = [];\n try {\n // @ts-expect-error Object could be undefined\n exception.values.forEach(value => {\n // @ts-expect-error Value could be undefined\n if (value.stacktrace.frames) {\n // @ts-expect-error Value could be undefined\n frames.push(...value.stacktrace.frames);\n }\n });\n return frames;\n } catch {\n return undefined;\n }\n }\n return undefined;\n}\n\n\n//# sourceMappingURL=stacktrace.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3RhY2t0cmFjZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsaUNBQWlDLGtCQUFrQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVvSjtBQUNwSiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3N0YWNrdHJhY2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCA9IDUwO1xuY29uc3QgVU5LTk9XTl9GVU5DVElPTiA9ICc/Jztcbi8vIFVzZWQgdG8gc2FuaXRpemUgd2VicGFjayAoZXJyb3I6ICopIHdyYXBwZWQgc3RhY2sgZXJyb3JzXG5jb25zdCBXRUJQQUNLX0VSUk9SX1JFR0VYUCA9IC9cXChlcnJvcjogKC4qKVxcKS87XG5jb25zdCBTVFJJUF9GUkFNRV9SRUdFWFAgPSAvY2FwdHVyZU1lc3NhZ2V8Y2FwdHVyZUV4Y2VwdGlvbi87XG5cbi8qKlxuICogQ3JlYXRlcyBhIHN0YWNrIHBhcnNlciB3aXRoIHRoZSBzdXBwbGllZCBsaW5lIHBhcnNlcnNcbiAqXG4gKiBTdGFja0ZyYW1lcyBhcmUgcmV0dXJuZWQgaW4gdGhlIGNvcnJlY3Qgb3JkZXIgZm9yIFNlbnRyeSBFeGNlcHRpb25cbiAqIGZyYW1lcyBhbmQgd2l0aCBTZW50cnkgU0RLIGludGVybmFsIGZyYW1lcyByZW1vdmVkIGZyb20gdGhlIHRvcCBhbmQgYm90dG9tXG4gKlxuICovXG5mdW5jdGlvbiBjcmVhdGVTdGFja1BhcnNlciguLi5wYXJzZXJzKSB7XG4gIGNvbnN0IHNvcnRlZFBhcnNlcnMgPSBwYXJzZXJzLnNvcnQoKGEsIGIpID0+IGFbMF0gLSBiWzBdKS5tYXAocCA9PiBwWzFdKTtcblxuICByZXR1cm4gKHN0YWNrLCBza2lwRmlyc3RMaW5lcyA9IDAsIGZyYW1lc1RvUG9wID0gMCkgPT4ge1xuICAgIGNvbnN0IGZyYW1lcyA9IFtdO1xuICAgIGNvbnN0IGxpbmVzID0gc3RhY2suc3BsaXQoJ1xcbicpO1xuXG4gICAgZm9yIChsZXQgaSA9IHNraXBGaXJzdExpbmVzOyBpIDwgbGluZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGNvbnN0IGxpbmUgPSBsaW5lc1tpXSA7XG4gICAgICAvLyBJZ25vcmUgbGluZXMgb3ZlciAxa2IgYXMgdGhleSBhcmUgdW5saWtlbHkgdG8gYmUgc3RhY2sgZnJhbWVzLlxuICAgICAgLy8gTWFueSBvZiB0aGUgcmVndWxhciBleHByZXNzaW9ucyB1c2UgYmFja3RyYWNraW5nIHdoaWNoIHJlc3VsdHMgaW4gcnVuIHRpbWUgdGhhdCBpbmNyZWFzZXMgZXhwb25lbnRpYWxseSB3aXRoXG4gICAgICAvLyBpbnB1dCBzaXplLiBIdWdlIHN0cmluZ3MgY2FuIHJlc3VsdCBpbiBoYW5ncy9EZW5pYWwgb2YgU2VydmljZTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzIyODZcbiAgICAgIGlmIChsaW5lLmxlbmd0aCA+IDEwMjQpIHtcbiAgICAgICAgY29udGludWU7XG4gICAgICB9XG5cbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzU0NTlcbiAgICAgIC8vIFJlbW92ZSB3ZWJwYWNrIChlcnJvcjogKikgd3JhcHBlcnNcbiAgICAgIGNvbnN0IGNsZWFuZWRMaW5lID0gV0VCUEFDS19FUlJPUl9SRUdFWFAudGVzdChsaW5lKSA/IGxpbmUucmVwbGFjZShXRUJQQUNLX0VSUk9SX1JFR0VYUCwgJyQxJykgOiBsaW5lO1xuXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZ2V0c2VudHJ5L3NlbnRyeS1qYXZhc2NyaXB0L2lzc3Vlcy83ODEzXG4gICAgICAvLyBTa2lwIEVycm9yOiBsaW5lc1xuICAgICAgaWYgKGNsZWFuZWRMaW5lLm1hdGNoKC9cXFMqRXJyb3I6IC8pKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICBmb3IgKGNvbnN0IHBhcnNlciBvZiBzb3J0ZWRQYXJzZXJzKSB7XG4gICAgICAgIGNvbnN0IGZyYW1lID0gcGFyc2VyKGNsZWFuZWRMaW5lKTtcblxuICAgICAgICBpZiAoZnJhbWUpIHtcbiAgICAgICAgICBmcmFtZXMucHVzaChmcmFtZSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKGZyYW1lcy5sZW5ndGggPj0gU1RBQ0tUUkFDRV9GUkFNRV9MSU1JVCArIGZyYW1lc1RvUG9wKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2UoZnJhbWVzLnNsaWNlKGZyYW1lc1RvUG9wKSk7XG4gIH07XG59XG5cbi8qKlxuICogR2V0cyBhIHN0YWNrIHBhcnNlciBpbXBsZW1lbnRhdGlvbiBmcm9tIE9wdGlvbnMuc3RhY2tQYXJzZXJcbiAqIEBzZWUgT3B0aW9uc1xuICpcbiAqIElmIG9wdGlvbnMgY29udGFpbnMgYW4gYXJyYXkgb2YgbGluZSBwYXJzZXJzLCBpdCBpcyBjb252ZXJ0ZWQgaW50byBhIHBhcnNlclxuICovXG5mdW5jdGlvbiBzdGFja1BhcnNlckZyb21TdGFja1BhcnNlck9wdGlvbnMoc3RhY2tQYXJzZXIpIHtcbiAgaWYgKEFycmF5LmlzQXJyYXkoc3RhY2tQYXJzZXIpKSB7XG4gICAgcmV0dXJuIGNyZWF0ZVN0YWNrUGFyc2VyKC4uLnN0YWNrUGFyc2VyKTtcbiAgfVxuICByZXR1cm4gc3RhY2tQYXJzZXI7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBTZW50cnkgZnJhbWVzIGZyb20gdGhlIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBzdGFjayBpZiBwcmVzZW50IGFuZCBlbmZvcmNlcyBhIGxpbWl0IG9mIG1heCBudW1iZXIgb2YgZnJhbWVzLlxuICogQXNzdW1lcyBzdGFjayBpbnB1dCBpcyBvcmRlcmVkIGZyb20gdG9wIHRvIGJvdHRvbSBhbmQgcmV0dXJucyB0aGUgcmV2ZXJzZSByZXByZXNlbnRhdGlvbiBzbyBjYWxsIHNpdGUgb2YgdGhlXG4gKiBmdW5jdGlvbiB0aGF0IGNhdXNlZCB0aGUgY3Jhc2ggaXMgdGhlIGxhc3QgZnJhbWUgaW4gdGhlIGFycmF5LlxuICogQGhpZGRlblxuICovXG5mdW5jdGlvbiBzdHJpcFNlbnRyeUZyYW1lc0FuZFJldmVyc2Uoc3RhY2spIHtcbiAgaWYgKCFzdGFjay5sZW5ndGgpIHtcbiAgICByZXR1cm4gW107XG4gIH1cblxuICBjb25zdCBsb2NhbFN0YWNrID0gQXJyYXkuZnJvbShzdGFjayk7XG5cbiAgLy8gSWYgc3RhY2sgc3RhcnRzIHdpdGggb25lIG9mIG91ciBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoc3RhcnRzLCBtZWFuaW5nIGl0J3MgdGhlIHRvcCBvZiB0aGUgc3RhY2sgLSBha2EgbGFzdCBjYWxsKVxuICBpZiAoL3NlbnRyeVdyYXBwZWQvLnRlc3QoZ2V0TGFzdFN0YWNrRnJhbWUobG9jYWxTdGFjaykuZnVuY3Rpb24gfHwgJycpKSB7XG4gICAgbG9jYWxTdGFjay5wb3AoKTtcbiAgfVxuXG4gIC8vIFJldmVyc2luZyBpbiB0aGUgbWlkZGxlIG9mIHRoZSBwcm9jZWR1cmUgYWxsb3dzIHVzIHRvIGp1c3QgcG9wIHRoZSB2YWx1ZXMgb2ZmIHRoZSBzdGFja1xuICBsb2NhbFN0YWNrLnJldmVyc2UoKTtcblxuICAvLyBJZiBzdGFjayBlbmRzIHdpdGggb25lIG9mIG91ciBpbnRlcm5hbCBBUEkgY2FsbHMsIHJlbW92ZSBpdCAoZW5kcywgbWVhbmluZyBpdCdzIHRoZSBib3R0b20gb2YgdGhlIHN0YWNrIC0gYWthIHRvcC1tb3N0IGNhbGwpXG4gIGlmIChTVFJJUF9GUkFNRV9SRUdFWFAudGVzdChnZXRMYXN0U3RhY2tGcmFtZShsb2NhbFN0YWNrKS5mdW5jdGlvbiB8fCAnJykpIHtcbiAgICBsb2NhbFN0YWNrLnBvcCgpO1xuXG4gICAgLy8gV2hlbiB1c2luZyBzeW50aGV0aWMgZXZlbnRzLCB3ZSB3aWxsIGhhdmUgYSAyIGxldmVscyBkZWVwIHN0YWNrLCBhcyBgbmV3IEVycm9yKCdTZW50cnkgc3ludGhldGljRXhjZXB0aW9uJylgXG4gICAgLy8gaXMgcHJvZHVjZWQgd2l0aGluIHRoZSBzY29wZSBpdHNlbGYsIG1ha2luZyBpdDpcbiAgICAvL1xuICAgIC8vICAgU2VudHJ5LmNhcHR1cmVFeGNlcHRpb24oKVxuICAgIC8vICAgc2NvcGUuY2FwdHVyZUV4Y2VwdGlvbigpXG4gICAgLy9cbiAgICAvLyBpbnN0ZWFkIG9mIGp1c3QgdGhlIHRvcCBgU2VudHJ5YCBjYWxsIGl0c2VsZi5cbiAgICAvLyBUaGlzIGZvcmNlcyB1cyB0byBwb3NzaWJseSBzdHJpcCBhbiBhZGRpdGlvbmFsIGZyYW1lIGluIHRoZSBleGFjdCBzYW1lIHdhcyBhcyBhYm92ZS5cbiAgICBpZiAoU1RSSVBfRlJBTUVfUkVHRVhQLnRlc3QoZ2V0TGFzdFN0YWNrRnJhbWUobG9jYWxTdGFjaykuZnVuY3Rpb24gfHwgJycpKSB7XG4gICAgICBsb2NhbFN0YWNrLnBvcCgpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBsb2NhbFN0YWNrLnNsaWNlKDAsIFNUQUNLVFJBQ0VfRlJBTUVfTElNSVQpLm1hcChmcmFtZSA9PiAoe1xuICAgIC4uLmZyYW1lLFxuICAgIGZpbGVuYW1lOiBmcmFtZS5maWxlbmFtZSB8fCBnZXRMYXN0U3RhY2tGcmFtZShsb2NhbFN0YWNrKS5maWxlbmFtZSxcbiAgICBmdW5jdGlvbjogZnJhbWUuZnVuY3Rpb24gfHwgVU5LTk9XTl9GVU5DVElPTixcbiAgfSkpO1xufVxuXG5mdW5jdGlvbiBnZXRMYXN0U3RhY2tGcmFtZShhcnIpIHtcbiAgcmV0dXJuIGFyclthcnIubGVuZ3RoIC0gMV0gfHwge307XG59XG5cbmNvbnN0IGRlZmF1bHRGdW5jdGlvbk5hbWUgPSAnPGFub255bW91cz4nO1xuXG4vKipcbiAqIFNhZmVseSBleHRyYWN0IGZ1bmN0aW9uIG5hbWUgZnJvbSBpdHNlbGZcbiAqL1xuZnVuY3Rpb24gZ2V0RnVuY3Rpb25OYW1lKGZuKSB7XG4gIHRyeSB7XG4gICAgaWYgKCFmbiB8fCB0eXBlb2YgZm4gIT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiBkZWZhdWx0RnVuY3Rpb25OYW1lO1xuICAgIH1cbiAgICByZXR1cm4gZm4ubmFtZSB8fCBkZWZhdWx0RnVuY3Rpb25OYW1lO1xuICB9IGNhdGNoIHtcbiAgICAvLyBKdXN0IGFjY2Vzc2luZyBjdXN0b20gcHJvcHMgaW4gc29tZSBTZWxlbml1bSBlbnZpcm9ubWVudHNcbiAgICAvLyBjYW4gY2F1c2UgYSBcIlBlcm1pc3Npb24gZGVuaWVkXCIgZXhjZXB0aW9uIChzZWUgcmF2ZW4tanMjNDk1KS5cbiAgICByZXR1cm4gZGVmYXVsdEZ1bmN0aW9uTmFtZTtcbiAgfVxufVxuXG4vKipcbiAqIEdldCdzIHN0YWNrIGZyYW1lcyBmcm9tIGFuIGV2ZW50IHdpdGhvdXQgbmVlZGluZyB0byBjaGVjayBmb3IgdW5kZWZpbmVkIHByb3BlcnRpZXMuXG4gKi9cbmZ1bmN0aW9uIGdldEZyYW1lc0Zyb21FdmVudChldmVudCkge1xuICBjb25zdCBleGNlcHRpb24gPSBldmVudC5leGNlcHRpb247XG5cbiAgaWYgKGV4Y2VwdGlvbikge1xuICAgIGNvbnN0IGZyYW1lcyA9IFtdO1xuICAgIHRyeSB7XG4gICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIE9iamVjdCBjb3VsZCBiZSB1bmRlZmluZWRcbiAgICAgIGV4Y2VwdGlvbi52YWx1ZXMuZm9yRWFjaCh2YWx1ZSA9PiB7XG4gICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVmFsdWUgY291bGQgYmUgdW5kZWZpbmVkXG4gICAgICAgIGlmICh2YWx1ZS5zdGFja3RyYWNlLmZyYW1lcykge1xuICAgICAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVmFsdWUgY291bGQgYmUgdW5kZWZpbmVkXG4gICAgICAgICAgZnJhbWVzLnB1c2goLi4udmFsdWUuc3RhY2t0cmFjZS5mcmFtZXMpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBmcmFtZXM7XG4gICAgfSBjYXRjaCB7XG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgfVxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG5leHBvcnQgeyBVTktOT1dOX0ZVTkNUSU9OLCBjcmVhdGVTdGFja1BhcnNlciwgZ2V0RnJhbWVzRnJvbUV2ZW50LCBnZXRGdW5jdGlvbk5hbWUsIHN0YWNrUGFyc2VyRnJvbVN0YWNrUGFyc2VyT3B0aW9ucywgc3RyaXBTZW50cnlGcmFtZXNBbmRSZXZlcnNlIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdGFja3RyYWNlLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/stacktrace.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js": /*!****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js ***! \****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isMatchingPattern: () => (/* binding */ isMatchingPattern),\n/* harmony export */ safeJoin: () => (/* binding */ safeJoin),\n/* harmony export */ snipLine: () => (/* binding */ snipLine),\n/* harmony export */ stringMatchesSomePattern: () => (/* binding */ stringMatchesSomePattern),\n/* harmony export */ truncate: () => (/* binding */ truncate)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.slice(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n let newLine = line;\n const lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n // eslint-disable-next-line no-param-reassign\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n const output = [];\n // eslint-disable-next-line @typescript-eslint/prefer-for-of\n for (let i = 0; i < input.length; i++) {\n const value = input[i];\n try {\n // This is a hack to fix a Vue3-specific bug that causes an infinite loop of\n // console warnings. This happens when a Vue template is rendered with\n // an undeclared variable, which we try to stringify, ultimately causing\n // Vue to issue another warning which repeats indefinitely.\n // see: https://github.com/getsentry/sentry-javascript/pull/8981\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isVueViewModel)(value)) {\n output.push('[VueViewModel]');\n } else {\n output.push(String(value));\n }\n } catch {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the given value matches a regex or string\n *\n * @param value The string to test\n * @param pattern Either a regex or a string against which `value` will be matched\n * @param requireExactStringMatch If true, `value` must match `pattern` exactly. If false, `value` will match\n * `pattern` if it contains `pattern`. Only applies to string-type patterns.\n */\nfunction isMatchingPattern(\n value,\n pattern,\n requireExactStringMatch = false,\n) {\n if (!(0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isString)(value)) {\n return false;\n }\n\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isRegExp)(pattern)) {\n return pattern.test(value);\n }\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isString)(pattern)) {\n return requireExactStringMatch ? value === pattern : value.includes(pattern);\n }\n\n return false;\n}\n\n/**\n * Test the given string against an array of strings and regexes. By default, string matching is done on a\n * substring-inclusion basis rather than a strict equality basis\n *\n * @param testString The string to test\n * @param patterns The patterns against which to test the string\n * @param requireExactStringMatch If true, `testString` must match one of the given string patterns exactly in order to\n * count. If false, `testString` will match a string pattern if it contains that pattern.\n * @returns\n */\nfunction stringMatchesSomePattern(\n testString,\n patterns = [],\n requireExactStringMatch = false,\n) {\n return patterns.some(pattern => isMatchingPattern(testString, pattern, requireExactStringMatch));\n}\n\n\n//# sourceMappingURL=string.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3RyaW5nLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUE2RDs7QUFFN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyxrQkFBa0I7QUFDeEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxpQkFBaUIsTUFBTSxFQUFFLFFBQVE7QUFDakM7QUFDQTtBQUNBLGtCQUFrQixLQUFLO0FBQ3ZCOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixrQkFBa0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHNEQUFjO0FBQ3hCO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPLGdEQUFRO0FBQ2Y7QUFDQTs7QUFFQSxNQUFNLGdEQUFRO0FBQ2Q7QUFDQTtBQUNBLE1BQU0sZ0RBQVE7QUFDZDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFcUY7QUFDckYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9zdHJpbmcuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNTdHJpbmcsIGlzUmVnRXhwLCBpc1Z1ZVZpZXdNb2RlbCB9IGZyb20gJy4vaXMuanMnO1xuXG4vKipcbiAqIFRydW5jYXRlcyBnaXZlbiBzdHJpbmcgdG8gdGhlIG1heGltdW0gY2hhcmFjdGVycyBjb3VudFxuICpcbiAqIEBwYXJhbSBzdHIgQW4gb2JqZWN0IHRoYXQgY29udGFpbnMgc2VyaWFsaXphYmxlIHZhbHVlc1xuICogQHBhcmFtIG1heCBNYXhpbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIGluIHRydW5jYXRlZCBzdHJpbmcgKDAgPSB1bmxpbWl0ZWQpXG4gKiBAcmV0dXJucyBzdHJpbmcgRW5jb2RlZFxuICovXG5mdW5jdGlvbiB0cnVuY2F0ZShzdHIsIG1heCA9IDApIHtcbiAgaWYgKHR5cGVvZiBzdHIgIT09ICdzdHJpbmcnIHx8IG1heCA9PT0gMCkge1xuICAgIHJldHVybiBzdHI7XG4gIH1cbiAgcmV0dXJuIHN0ci5sZW5ndGggPD0gbWF4ID8gc3RyIDogYCR7c3RyLnNsaWNlKDAsIG1heCl9Li4uYDtcbn1cblxuLyoqXG4gKiBUaGlzIGlzIGJhc2ljYWxseSBqdXN0IGB0cmltX2xpbmVgIGZyb21cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5L2Jsb2IvbWFzdGVyL3NyYy9zZW50cnkvbGFuZy9qYXZhc2NyaXB0L3Byb2Nlc3Nvci5weSNMNjdcbiAqXG4gKiBAcGFyYW0gc3RyIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIHNlcmlhbGl6YWJsZSB2YWx1ZXNcbiAqIEBwYXJhbSBtYXggTWF4aW11bSBudW1iZXIgb2YgY2hhcmFjdGVycyBpbiB0cnVuY2F0ZWQgc3RyaW5nXG4gKiBAcmV0dXJucyBzdHJpbmcgRW5jb2RlZFxuICovXG5mdW5jdGlvbiBzbmlwTGluZShsaW5lLCBjb2xubykge1xuICBsZXQgbmV3TGluZSA9IGxpbmU7XG4gIGNvbnN0IGxpbmVMZW5ndGggPSBuZXdMaW5lLmxlbmd0aDtcbiAgaWYgKGxpbmVMZW5ndGggPD0gMTUwKSB7XG4gICAgcmV0dXJuIG5ld0xpbmU7XG4gIH1cbiAgaWYgKGNvbG5vID4gbGluZUxlbmd0aCkge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1wYXJhbS1yZWFzc2lnblxuICAgIGNvbG5vID0gbGluZUxlbmd0aDtcbiAgfVxuXG4gIGxldCBzdGFydCA9IE1hdGgubWF4KGNvbG5vIC0gNjAsIDApO1xuICBpZiAoc3RhcnQgPCA1KSB7XG4gICAgc3RhcnQgPSAwO1xuICB9XG5cbiAgbGV0IGVuZCA9IE1hdGgubWluKHN0YXJ0ICsgMTQwLCBsaW5lTGVuZ3RoKTtcbiAgaWYgKGVuZCA+IGxpbmVMZW5ndGggLSA1KSB7XG4gICAgZW5kID0gbGluZUxlbmd0aDtcbiAgfVxuICBpZiAoZW5kID09PSBsaW5lTGVuZ3RoKSB7XG4gICAgc3RhcnQgPSBNYXRoLm1heChlbmQgLSAxNDAsIDApO1xuICB9XG5cbiAgbmV3TGluZSA9IG5ld0xpbmUuc2xpY2Uoc3RhcnQsIGVuZCk7XG4gIGlmIChzdGFydCA+IDApIHtcbiAgICBuZXdMaW5lID0gYCd7c25pcH0gJHtuZXdMaW5lfWA7XG4gIH1cbiAgaWYgKGVuZCA8IGxpbmVMZW5ndGgpIHtcbiAgICBuZXdMaW5lICs9ICcge3NuaXB9JztcbiAgfVxuXG4gIHJldHVybiBuZXdMaW5lO1xufVxuXG4vKipcbiAqIEpvaW4gdmFsdWVzIGluIGFycmF5XG4gKiBAcGFyYW0gaW5wdXQgYXJyYXkgb2YgdmFsdWVzIHRvIGJlIGpvaW5lZCB0b2dldGhlclxuICogQHBhcmFtIGRlbGltaXRlciBzdHJpbmcgdG8gYmUgcGxhY2VkIGluLWJldHdlZW4gdmFsdWVzXG4gKiBAcmV0dXJucyBKb2luZWQgdmFsdWVzXG4gKi9cbmZ1bmN0aW9uIHNhZmVKb2luKGlucHV0LCBkZWxpbWl0ZXIpIHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGlucHV0KSkge1xuICAgIHJldHVybiAnJztcbiAgfVxuXG4gIGNvbnN0IG91dHB1dCA9IFtdO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3ByZWZlci1mb3Itb2ZcbiAgZm9yIChsZXQgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGg7IGkrKykge1xuICAgIGNvbnN0IHZhbHVlID0gaW5wdXRbaV07XG4gICAgdHJ5IHtcbiAgICAgIC8vIFRoaXMgaXMgYSBoYWNrIHRvIGZpeCBhIFZ1ZTMtc3BlY2lmaWMgYnVnIHRoYXQgY2F1c2VzIGFuIGluZmluaXRlIGxvb3Agb2ZcbiAgICAgIC8vIGNvbnNvbGUgd2FybmluZ3MuIFRoaXMgaGFwcGVucyB3aGVuIGEgVnVlIHRlbXBsYXRlIGlzIHJlbmRlcmVkIHdpdGhcbiAgICAgIC8vIGFuIHVuZGVjbGFyZWQgdmFyaWFibGUsIHdoaWNoIHdlIHRyeSB0byBzdHJpbmdpZnksIHVsdGltYXRlbHkgY2F1c2luZ1xuICAgICAgLy8gVnVlIHRvIGlzc3VlIGFub3RoZXIgd2FybmluZyB3aGljaCByZXBlYXRzIGluZGVmaW5pdGVseS5cbiAgICAgIC8vIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdC9wdWxsLzg5ODFcbiAgICAgIGlmIChpc1Z1ZVZpZXdNb2RlbCh2YWx1ZSkpIHtcbiAgICAgICAgb3V0cHV0LnB1c2goJ1tWdWVWaWV3TW9kZWxdJyk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBvdXRwdXQucHVzaChTdHJpbmcodmFsdWUpKTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIHtcbiAgICAgIG91dHB1dC5wdXNoKCdbdmFsdWUgY2Fubm90IGJlIHNlcmlhbGl6ZWRdJyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIG91dHB1dC5qb2luKGRlbGltaXRlcik7XG59XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBnaXZlbiB2YWx1ZSBtYXRjaGVzIGEgcmVnZXggb3Igc3RyaW5nXG4gKlxuICogQHBhcmFtIHZhbHVlIFRoZSBzdHJpbmcgdG8gdGVzdFxuICogQHBhcmFtIHBhdHRlcm4gRWl0aGVyIGEgcmVnZXggb3IgYSBzdHJpbmcgYWdhaW5zdCB3aGljaCBgdmFsdWVgIHdpbGwgYmUgbWF0Y2hlZFxuICogQHBhcmFtIHJlcXVpcmVFeGFjdFN0cmluZ01hdGNoIElmIHRydWUsIGB2YWx1ZWAgbXVzdCBtYXRjaCBgcGF0dGVybmAgZXhhY3RseS4gSWYgZmFsc2UsIGB2YWx1ZWAgd2lsbCBtYXRjaFxuICogYHBhdHRlcm5gIGlmIGl0IGNvbnRhaW5zIGBwYXR0ZXJuYC4gT25seSBhcHBsaWVzIHRvIHN0cmluZy10eXBlIHBhdHRlcm5zLlxuICovXG5mdW5jdGlvbiBpc01hdGNoaW5nUGF0dGVybihcbiAgdmFsdWUsXG4gIHBhdHRlcm4sXG4gIHJlcXVpcmVFeGFjdFN0cmluZ01hdGNoID0gZmFsc2UsXG4pIHtcbiAgaWYgKCFpc1N0cmluZyh2YWx1ZSkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBpZiAoaXNSZWdFeHAocGF0dGVybikpIHtcbiAgICByZXR1cm4gcGF0dGVybi50ZXN0KHZhbHVlKTtcbiAgfVxuICBpZiAoaXNTdHJpbmcocGF0dGVybikpIHtcbiAgICByZXR1cm4gcmVxdWlyZUV4YWN0U3RyaW5nTWF0Y2ggPyB2YWx1ZSA9PT0gcGF0dGVybiA6IHZhbHVlLmluY2x1ZGVzKHBhdHRlcm4pO1xuICB9XG5cbiAgcmV0dXJuIGZhbHNlO1xufVxuXG4vKipcbiAqIFRlc3QgdGhlIGdpdmVuIHN0cmluZyBhZ2FpbnN0IGFuIGFycmF5IG9mIHN0cmluZ3MgYW5kIHJlZ2V4ZXMuIEJ5IGRlZmF1bHQsIHN0cmluZyBtYXRjaGluZyBpcyBkb25lIG9uIGFcbiAqIHN1YnN0cmluZy1pbmNsdXNpb24gYmFzaXMgcmF0aGVyIHRoYW4gYSBzdHJpY3QgZXF1YWxpdHkgYmFzaXNcbiAqXG4gKiBAcGFyYW0gdGVzdFN0cmluZyBUaGUgc3RyaW5nIHRvIHRlc3RcbiAqIEBwYXJhbSBwYXR0ZXJucyBUaGUgcGF0dGVybnMgYWdhaW5zdCB3aGljaCB0byB0ZXN0IHRoZSBzdHJpbmdcbiAqIEBwYXJhbSByZXF1aXJlRXhhY3RTdHJpbmdNYXRjaCBJZiB0cnVlLCBgdGVzdFN0cmluZ2AgbXVzdCBtYXRjaCBvbmUgb2YgdGhlIGdpdmVuIHN0cmluZyBwYXR0ZXJucyBleGFjdGx5IGluIG9yZGVyIHRvXG4gKiBjb3VudC4gSWYgZmFsc2UsIGB0ZXN0U3RyaW5nYCB3aWxsIG1hdGNoIGEgc3RyaW5nIHBhdHRlcm4gaWYgaXQgY29udGFpbnMgdGhhdCBwYXR0ZXJuLlxuICogQHJldHVybnNcbiAqL1xuZnVuY3Rpb24gc3RyaW5nTWF0Y2hlc1NvbWVQYXR0ZXJuKFxuICB0ZXN0U3RyaW5nLFxuICBwYXR0ZXJucyA9IFtdLFxuICByZXF1aXJlRXhhY3RTdHJpbmdNYXRjaCA9IGZhbHNlLFxuKSB7XG4gIHJldHVybiBwYXR0ZXJucy5zb21lKHBhdHRlcm4gPT4gaXNNYXRjaGluZ1BhdHRlcm4odGVzdFN0cmluZywgcGF0dGVybiwgcmVxdWlyZUV4YWN0U3RyaW5nTWF0Y2gpKTtcbn1cblxuZXhwb3J0IHsgaXNNYXRjaGluZ1BhdHRlcm4sIHNhZmVKb2luLCBzbmlwTGluZSwgc3RyaW5nTWF0Y2hlc1NvbWVQYXR0ZXJuLCB0cnVuY2F0ZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3RyaW5nLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/string.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/supports.js": /*!******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/supports.js ***! \******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNativeFunction: () => (/* binding */ isNativeFunction),\n/* harmony export */ supportsDOMError: () => (/* binding */ supportsDOMError),\n/* harmony export */ supportsDOMException: () => (/* binding */ supportsDOMException),\n/* harmony export */ supportsErrorEvent: () => (/* binding */ supportsErrorEvent),\n/* harmony export */ supportsFetch: () => (/* binding */ supportsFetch),\n/* harmony export */ supportsHistory: () => (/* binding */ supportsHistory),\n/* harmony export */ supportsNativeFetch: () => (/* binding */ supportsNativeFetch),\n/* harmony export */ supportsReferrerPolicy: () => (/* binding */ supportsReferrerPolicy),\n/* harmony export */ supportsReportingObserver: () => (/* binding */ supportsReportingObserver)\n/* harmony export */ });\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/debug-build.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n\n\nconst WINDOW = _worldwide_js__WEBPACK_IMPORTED_MODULE_2__.GLOBAL_OBJ ;\n\n/**\n * Tells whether current environment supports ErrorEvent objects\n * {@link supportsErrorEvent}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsErrorEvent() {\n try {\n new ErrorEvent('');\n return true;\n } catch {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMError objects\n * {@link supportsDOMError}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMError() {\n try {\n // Chrome: VM89:1 Uncaught TypeError: Failed to construct 'DOMError':\n // 1 argument required, but only 0 present.\n // @ts-expect-error It really needs 1 argument, not 0.\n new DOMError('');\n return true;\n } catch {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports DOMException objects\n * {@link supportsDOMException}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsDOMException() {\n try {\n new DOMException('');\n return true;\n } catch {\n return false;\n }\n}\n\n/**\n * Tells whether current environment supports History API\n * {@link supportsHistory}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsHistory() {\n return 'history' in WINDOW && !!WINDOW.history;\n}\n\n/**\n * Tells whether current environment supports Fetch API\n * {@link supportsFetch}.\n *\n * @returns Answer to the given question.\n * @deprecated This is no longer used and will be removed in a future major version.\n */\nconst supportsFetch = _isFetchSupported;\n\nfunction _isFetchSupported() {\n if (!('fetch' in WINDOW)) {\n return false;\n }\n\n try {\n new Headers();\n new Request('http://www.example.com');\n new Response();\n return true;\n } catch {\n return false;\n }\n}\n\n/**\n * isNative checks if the given function is a native implementation\n */\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction isNativeFunction(func) {\n return func && /^function\\s+\\w+\\(\\)\\s+\\{\\s+\\[native code\\]\\s+\\}$/.test(func.toString());\n}\n\n/**\n * Tells whether current environment supports Fetch API natively\n * {@link supportsNativeFetch}.\n *\n * @returns true if `window.fetch` is natively implemented, false otherwise\n */\nfunction supportsNativeFetch() {\n if (true) {\n return true;\n }\n\n if (!_isFetchSupported()) {\n return false;\n }\n\n // Fast path to avoid DOM I/O\n // eslint-disable-next-line @typescript-eslint/unbound-method\n if (isNativeFunction(WINDOW.fetch)) {\n return true;\n }\n\n // window.fetch is implemented, but is polyfilled or already wrapped (e.g: by a chrome extension)\n // so create a \"pure\" iframe to see if that has native fetch\n let result = false;\n const doc = WINDOW.document;\n // eslint-disable-next-line deprecation/deprecation\n if (doc && typeof (doc.createElement ) === 'function') {\n try {\n const sandbox = doc.createElement('iframe');\n sandbox.hidden = true;\n doc.head.appendChild(sandbox);\n if (sandbox.contentWindow?.fetch) {\n // eslint-disable-next-line @typescript-eslint/unbound-method\n result = isNativeFunction(sandbox.contentWindow.fetch);\n }\n doc.head.removeChild(sandbox);\n } catch (err) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_0__.DEBUG_BUILD && _debug_logger_js__WEBPACK_IMPORTED_MODULE_1__.debug.warn('Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ', err);\n }\n }\n\n return result;\n}\n\n/**\n * Tells whether current environment supports ReportingObserver API\n * {@link supportsReportingObserver}.\n *\n * @returns Answer to the given question.\n */\nfunction supportsReportingObserver() {\n return 'ReportingObserver' in WINDOW;\n}\n\n/**\n * Tells whether current environment supports Referrer Policy API\n * {@link supportsReferrerPolicy}.\n *\n * @returns Answer to the given question.\n * @deprecated This is no longer used and will be removed in a future major version.\n */\nfunction supportsReferrerPolicy() {\n // Despite all stars in the sky saying that Edge supports old draft syntax, aka 'never', 'always', 'origin' and 'default'\n // (see https://caniuse.com/#feat=referrer-policy),\n // it doesn't. And it throws an exception instead of ignoring this parameter...\n // REF: https://github.com/getsentry/raven-js/issues/1233\n\n if (!_isFetchSupported()) {\n return false;\n }\n\n try {\n new Request('_', {\n referrerPolicy: 'origin' ,\n });\n return true;\n } catch {\n return false;\n }\n}\n\n\n//# sourceMappingURL=supports.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3VwcG9ydHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7O0FBQWdEO0FBQ047QUFDRTs7QUFFNUMsZUFBZSxxREFBVTs7QUFFekI7QUFDQTtBQUNBLElBQUkseUJBQXlCO0FBQzdCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSx1QkFBdUI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLDJCQUEyQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksc0JBQXNCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHVCQUF1QjtBQUNqRTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSwwQkFBMEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLElBQStCO0FBQ3JDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLE1BQU0sd0RBQVcsSUFBSSxtREFBSztBQUMxQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLElBQUksZ0NBQWdDO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSw2QkFBNkI7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVnTTtBQUNoTSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3N1cHBvcnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERFQlVHX0JVSUxEIH0gZnJvbSAnLi4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBHTE9CQUxfT0JKIH0gZnJvbSAnLi93b3JsZHdpZGUuanMnO1xuXG5jb25zdCBXSU5ET1cgPSBHTE9CQUxfT0JKIDtcblxuLyoqXG4gKiBUZWxscyB3aGV0aGVyIGN1cnJlbnQgZW52aXJvbm1lbnQgc3VwcG9ydHMgRXJyb3JFdmVudCBvYmplY3RzXG4gKiB7QGxpbmsgc3VwcG9ydHNFcnJvckV2ZW50fS5cbiAqXG4gKiBAcmV0dXJucyBBbnN3ZXIgdG8gdGhlIGdpdmVuIHF1ZXN0aW9uLlxuICovXG5mdW5jdGlvbiBzdXBwb3J0c0Vycm9yRXZlbnQoKSB7XG4gIHRyeSB7XG4gICAgbmV3IEVycm9yRXZlbnQoJycpO1xuICAgIHJldHVybiB0cnVlO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuLyoqXG4gKiBUZWxscyB3aGV0aGVyIGN1cnJlbnQgZW52aXJvbm1lbnQgc3VwcG9ydHMgRE9NRXJyb3Igb2JqZWN0c1xuICoge0BsaW5rIHN1cHBvcnRzRE9NRXJyb3J9LlxuICpcbiAqIEByZXR1cm5zIEFuc3dlciB0byB0aGUgZ2l2ZW4gcXVlc3Rpb24uXG4gKi9cbmZ1bmN0aW9uIHN1cHBvcnRzRE9NRXJyb3IoKSB7XG4gIHRyeSB7XG4gICAgLy8gQ2hyb21lOiBWTTg5OjEgVW5jYXVnaHQgVHlwZUVycm9yOiBGYWlsZWQgdG8gY29uc3RydWN0ICdET01FcnJvcic6XG4gICAgLy8gMSBhcmd1bWVudCByZXF1aXJlZCwgYnV0IG9ubHkgMCBwcmVzZW50LlxuICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgSXQgcmVhbGx5IG5lZWRzIDEgYXJndW1lbnQsIG5vdCAwLlxuICAgIG5ldyBET01FcnJvcignJyk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIFRlbGxzIHdoZXRoZXIgY3VycmVudCBlbnZpcm9ubWVudCBzdXBwb3J0cyBET01FeGNlcHRpb24gb2JqZWN0c1xuICoge0BsaW5rIHN1cHBvcnRzRE9NRXhjZXB0aW9ufS5cbiAqXG4gKiBAcmV0dXJucyBBbnN3ZXIgdG8gdGhlIGdpdmVuIHF1ZXN0aW9uLlxuICovXG5mdW5jdGlvbiBzdXBwb3J0c0RPTUV4Y2VwdGlvbigpIHtcbiAgdHJ5IHtcbiAgICBuZXcgRE9NRXhjZXB0aW9uKCcnKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBjYXRjaCB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG5cbi8qKlxuICogVGVsbHMgd2hldGhlciBjdXJyZW50IGVudmlyb25tZW50IHN1cHBvcnRzIEhpc3RvcnkgQVBJXG4gKiB7QGxpbmsgc3VwcG9ydHNIaXN0b3J5fS5cbiAqXG4gKiBAcmV0dXJucyBBbnN3ZXIgdG8gdGhlIGdpdmVuIHF1ZXN0aW9uLlxuICovXG5mdW5jdGlvbiBzdXBwb3J0c0hpc3RvcnkoKSB7XG4gIHJldHVybiAnaGlzdG9yeScgaW4gV0lORE9XICYmICEhV0lORE9XLmhpc3Rvcnk7XG59XG5cbi8qKlxuICogVGVsbHMgd2hldGhlciBjdXJyZW50IGVudmlyb25tZW50IHN1cHBvcnRzIEZldGNoIEFQSVxuICoge0BsaW5rIHN1cHBvcnRzRmV0Y2h9LlxuICpcbiAqIEByZXR1cm5zIEFuc3dlciB0byB0aGUgZ2l2ZW4gcXVlc3Rpb24uXG4gKiBAZGVwcmVjYXRlZCBUaGlzIGlzIG5vIGxvbmdlciB1c2VkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgdmVyc2lvbi5cbiAqL1xuY29uc3Qgc3VwcG9ydHNGZXRjaCA9IF9pc0ZldGNoU3VwcG9ydGVkO1xuXG5mdW5jdGlvbiBfaXNGZXRjaFN1cHBvcnRlZCgpIHtcbiAgaWYgKCEoJ2ZldGNoJyBpbiBXSU5ET1cpKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgdHJ5IHtcbiAgICBuZXcgSGVhZGVycygpO1xuICAgIG5ldyBSZXF1ZXN0KCdodHRwOi8vd3d3LmV4YW1wbGUuY29tJyk7XG4gICAgbmV3IFJlc3BvbnNlKCk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuXG4vKipcbiAqIGlzTmF0aXZlIGNoZWNrcyBpZiB0aGUgZ2l2ZW4gZnVuY3Rpb24gaXMgYSBuYXRpdmUgaW1wbGVtZW50YXRpb25cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9iYW4tdHlwZXNcbmZ1bmN0aW9uIGlzTmF0aXZlRnVuY3Rpb24oZnVuYykge1xuICByZXR1cm4gZnVuYyAmJiAvXmZ1bmN0aW9uXFxzK1xcdytcXChcXClcXHMrXFx7XFxzK1xcW25hdGl2ZSBjb2RlXFxdXFxzK1xcfSQvLnRlc3QoZnVuYy50b1N0cmluZygpKTtcbn1cblxuLyoqXG4gKiBUZWxscyB3aGV0aGVyIGN1cnJlbnQgZW52aXJvbm1lbnQgc3VwcG9ydHMgRmV0Y2ggQVBJIG5hdGl2ZWx5XG4gKiB7QGxpbmsgc3VwcG9ydHNOYXRpdmVGZXRjaH0uXG4gKlxuICogQHJldHVybnMgdHJ1ZSBpZiBgd2luZG93LmZldGNoYCBpcyBuYXRpdmVseSBpbXBsZW1lbnRlZCwgZmFsc2Ugb3RoZXJ3aXNlXG4gKi9cbmZ1bmN0aW9uIHN1cHBvcnRzTmF0aXZlRmV0Y2goKSB7XG4gIGlmICh0eXBlb2YgRWRnZVJ1bnRpbWUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBpZiAoIV9pc0ZldGNoU3VwcG9ydGVkKCkpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBGYXN0IHBhdGggdG8gYXZvaWQgRE9NIEkvT1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3VuYm91bmQtbWV0aG9kXG4gIGlmIChpc05hdGl2ZUZ1bmN0aW9uKFdJTkRPVy5mZXRjaCkpIHtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIC8vIHdpbmRvdy5mZXRjaCBpcyBpbXBsZW1lbnRlZCwgYnV0IGlzIHBvbHlmaWxsZWQgb3IgYWxyZWFkeSB3cmFwcGVkIChlLmc6IGJ5IGEgY2hyb21lIGV4dGVuc2lvbilcbiAgLy8gc28gY3JlYXRlIGEgXCJwdXJlXCIgaWZyYW1lIHRvIHNlZSBpZiB0aGF0IGhhcyBuYXRpdmUgZmV0Y2hcbiAgbGV0IHJlc3VsdCA9IGZhbHNlO1xuICBjb25zdCBkb2MgPSBXSU5ET1cuZG9jdW1lbnQ7XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBpZiAoZG9jICYmIHR5cGVvZiAoZG9jLmNyZWF0ZUVsZW1lbnQgKSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBzYW5kYm94ID0gZG9jLmNyZWF0ZUVsZW1lbnQoJ2lmcmFtZScpO1xuICAgICAgc2FuZGJveC5oaWRkZW4gPSB0cnVlO1xuICAgICAgZG9jLmhlYWQuYXBwZW5kQ2hpbGQoc2FuZGJveCk7XG4gICAgICBpZiAoc2FuZGJveC5jb250ZW50V2luZG93Py5mZXRjaCkge1xuICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L3VuYm91bmQtbWV0aG9kXG4gICAgICAgIHJlc3VsdCA9IGlzTmF0aXZlRnVuY3Rpb24oc2FuZGJveC5jb250ZW50V2luZG93LmZldGNoKTtcbiAgICAgIH1cbiAgICAgIGRvYy5oZWFkLnJlbW92ZUNoaWxkKHNhbmRib3gpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcud2FybignQ291bGQgbm90IGNyZWF0ZSBzYW5kYm94IGlmcmFtZSBmb3IgcHVyZSBmZXRjaCBjaGVjaywgYmFpbGluZyB0byB3aW5kb3cuZmV0Y2g6ICcsIGVycik7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn1cblxuLyoqXG4gKiBUZWxscyB3aGV0aGVyIGN1cnJlbnQgZW52aXJvbm1lbnQgc3VwcG9ydHMgUmVwb3J0aW5nT2JzZXJ2ZXIgQVBJXG4gKiB7QGxpbmsgc3VwcG9ydHNSZXBvcnRpbmdPYnNlcnZlcn0uXG4gKlxuICogQHJldHVybnMgQW5zd2VyIHRvIHRoZSBnaXZlbiBxdWVzdGlvbi5cbiAqL1xuZnVuY3Rpb24gc3VwcG9ydHNSZXBvcnRpbmdPYnNlcnZlcigpIHtcbiAgcmV0dXJuICdSZXBvcnRpbmdPYnNlcnZlcicgaW4gV0lORE9XO1xufVxuXG4vKipcbiAqIFRlbGxzIHdoZXRoZXIgY3VycmVudCBlbnZpcm9ubWVudCBzdXBwb3J0cyBSZWZlcnJlciBQb2xpY3kgQVBJXG4gKiB7QGxpbmsgc3VwcG9ydHNSZWZlcnJlclBvbGljeX0uXG4gKlxuICogQHJldHVybnMgQW5zd2VyIHRvIHRoZSBnaXZlbiBxdWVzdGlvbi5cbiAqIEBkZXByZWNhdGVkIFRoaXMgaXMgbm8gbG9uZ2VyIHVzZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSBtYWpvciB2ZXJzaW9uLlxuICovXG5mdW5jdGlvbiBzdXBwb3J0c1JlZmVycmVyUG9saWN5KCkge1xuICAvLyBEZXNwaXRlIGFsbCBzdGFycyBpbiB0aGUgc2t5IHNheWluZyB0aGF0IEVkZ2Ugc3VwcG9ydHMgb2xkIGRyYWZ0IHN5bnRheCwgYWthICduZXZlcicsICdhbHdheXMnLCAnb3JpZ2luJyBhbmQgJ2RlZmF1bHQnXG4gIC8vIChzZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1yZWZlcnJlci1wb2xpY3kpLFxuICAvLyBpdCBkb2Vzbid0LiBBbmQgaXQgdGhyb3dzIGFuIGV4Y2VwdGlvbiBpbnN0ZWFkIG9mIGlnbm9yaW5nIHRoaXMgcGFyYW1ldGVyLi4uXG4gIC8vIFJFRjogaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9yYXZlbi1qcy9pc3N1ZXMvMTIzM1xuXG4gIGlmICghX2lzRmV0Y2hTdXBwb3J0ZWQoKSkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgbmV3IFJlcXVlc3QoJ18nLCB7XG4gICAgICByZWZlcnJlclBvbGljeTogJ29yaWdpbicgLFxuICAgIH0pO1xuICAgIHJldHVybiB0cnVlO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZXhwb3J0IHsgaXNOYXRpdmVGdW5jdGlvbiwgc3VwcG9ydHNET01FcnJvciwgc3VwcG9ydHNET01FeGNlcHRpb24sIHN1cHBvcnRzRXJyb3JFdmVudCwgc3VwcG9ydHNGZXRjaCwgc3VwcG9ydHNIaXN0b3J5LCBzdXBwb3J0c05hdGl2ZUZldGNoLCBzdXBwb3J0c1JlZmVycmVyUG9saWN5LCBzdXBwb3J0c1JlcG9ydGluZ09ic2VydmVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdXBwb3J0cy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/supports.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js": /*!*********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js ***! \*********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SyncPromise: () => (/* binding */ SyncPromise),\n/* harmony export */ rejectedSyncPromise: () => (/* binding */ rejectedSyncPromise),\n/* harmony export */ resolvedSyncPromise: () => (/* binding */ resolvedSyncPromise)\n/* harmony export */ });\n/* harmony import */ var _is_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/is.js\");\n\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/** SyncPromise internal states */\nconst STATE_PENDING = 0;\nconst STATE_RESOLVED = 1;\nconst STATE_REJECTED = 2;\n\n/**\n * Creates a resolved sync promise.\n *\n * @param value the value to resolve the promise with\n * @returns the resolved sync promise\n */\nfunction resolvedSyncPromise(value) {\n return new SyncPromise(resolve => {\n resolve(value);\n });\n}\n\n/**\n * Creates a rejected sync promise.\n *\n * @param value the value to reject the promise with\n * @returns the rejected sync promise\n */\nfunction rejectedSyncPromise(reason) {\n return new SyncPromise((_, reject) => {\n reject(reason);\n });\n}\n\n/**\n * Thenable class that behaves like a Promise and follows it's interface\n * but is not async internally\n */\nclass SyncPromise {\n\n constructor(executor) {\n this._state = STATE_PENDING;\n this._handlers = [];\n\n this._runExecutor(executor);\n }\n\n /** @inheritdoc */\n then(\n onfulfilled,\n onrejected,\n ) {\n return new SyncPromise((resolve, reject) => {\n this._handlers.push([\n false,\n result => {\n if (!onfulfilled) {\n // TODO: ¯\\_(ツ)_/¯\n // TODO: FIXME\n resolve(result );\n } else {\n try {\n resolve(onfulfilled(result));\n } catch (e) {\n reject(e);\n }\n }\n },\n reason => {\n if (!onrejected) {\n reject(reason);\n } else {\n try {\n resolve(onrejected(reason));\n } catch (e) {\n reject(e);\n }\n }\n },\n ]);\n this._executeHandlers();\n });\n }\n\n /** @inheritdoc */\n catch(\n onrejected,\n ) {\n return this.then(val => val, onrejected);\n }\n\n /** @inheritdoc */\n finally(onfinally) {\n return new SyncPromise((resolve, reject) => {\n let val;\n let isRejected;\n\n return this.then(\n value => {\n isRejected = false;\n val = value;\n if (onfinally) {\n onfinally();\n }\n },\n reason => {\n isRejected = true;\n val = reason;\n if (onfinally) {\n onfinally();\n }\n },\n ).then(() => {\n if (isRejected) {\n reject(val);\n return;\n }\n\n resolve(val );\n });\n });\n }\n\n /** Excute the resolve/reject handlers. */\n _executeHandlers() {\n if (this._state === STATE_PENDING) {\n return;\n }\n\n const cachedHandlers = this._handlers.slice();\n this._handlers = [];\n\n cachedHandlers.forEach(handler => {\n if (handler[0]) {\n return;\n }\n\n if (this._state === STATE_RESOLVED) {\n handler[1](this._value );\n }\n\n if (this._state === STATE_REJECTED) {\n handler[2](this._value);\n }\n\n handler[0] = true;\n });\n }\n\n /** Run the executor for the SyncPromise. */\n _runExecutor(executor) {\n const setResult = (state, value) => {\n if (this._state !== STATE_PENDING) {\n return;\n }\n\n if ((0,_is_js__WEBPACK_IMPORTED_MODULE_0__.isThenable)(value)) {\n void (value ).then(resolve, reject);\n return;\n }\n\n this._state = state;\n this._value = value;\n\n this._executeHandlers();\n };\n\n const resolve = (value) => {\n setResult(STATE_RESOLVED, value);\n };\n\n const reject = (reason) => {\n setResult(STATE_REJECTED, reason);\n };\n\n try {\n executor(resolve, reject);\n } catch (e) {\n reject(e);\n }\n }\n}\n\n\n//# sourceMappingURL=syncpromise.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvc3luY3Byb21pc2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFxQzs7QUFFckM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxrREFBVTtBQUNwQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFaUU7QUFDakUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy9zeW5jcHJvbWlzZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc1RoZW5hYmxlIH0gZnJvbSAnLi9pcy5qcyc7XG5cbi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cblxuLyoqIFN5bmNQcm9taXNlIGludGVybmFsIHN0YXRlcyAqL1xuY29uc3QgU1RBVEVfUEVORElORyA9IDA7XG5jb25zdCBTVEFURV9SRVNPTFZFRCA9IDE7XG5jb25zdCBTVEFURV9SRUpFQ1RFRCA9IDI7XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlc29sdmVkIHN5bmMgcHJvbWlzZS5cbiAqXG4gKiBAcGFyYW0gdmFsdWUgdGhlIHZhbHVlIHRvIHJlc29sdmUgdGhlIHByb21pc2Ugd2l0aFxuICogQHJldHVybnMgdGhlIHJlc29sdmVkIHN5bmMgcHJvbWlzZVxuICovXG5mdW5jdGlvbiByZXNvbHZlZFN5bmNQcm9taXNlKHZhbHVlKSB7XG4gIHJldHVybiBuZXcgU3luY1Byb21pc2UocmVzb2x2ZSA9PiB7XG4gICAgcmVzb2x2ZSh2YWx1ZSk7XG4gIH0pO1xufVxuXG4vKipcbiAqIENyZWF0ZXMgYSByZWplY3RlZCBzeW5jIHByb21pc2UuXG4gKlxuICogQHBhcmFtIHZhbHVlIHRoZSB2YWx1ZSB0byByZWplY3QgdGhlIHByb21pc2Ugd2l0aFxuICogQHJldHVybnMgdGhlIHJlamVjdGVkIHN5bmMgcHJvbWlzZVxuICovXG5mdW5jdGlvbiByZWplY3RlZFN5bmNQcm9taXNlKHJlYXNvbikge1xuICByZXR1cm4gbmV3IFN5bmNQcm9taXNlKChfLCByZWplY3QpID0+IHtcbiAgICByZWplY3QocmVhc29uKTtcbiAgfSk7XG59XG5cbi8qKlxuICogVGhlbmFibGUgY2xhc3MgdGhhdCBiZWhhdmVzIGxpa2UgYSBQcm9taXNlIGFuZCBmb2xsb3dzIGl0J3MgaW50ZXJmYWNlXG4gKiBidXQgaXMgbm90IGFzeW5jIGludGVybmFsbHlcbiAqL1xuY2xhc3MgU3luY1Byb21pc2Uge1xuXG4gICBjb25zdHJ1Y3RvcihleGVjdXRvcikge1xuICAgIHRoaXMuX3N0YXRlID0gU1RBVEVfUEVORElORztcbiAgICB0aGlzLl9oYW5kbGVycyA9IFtdO1xuXG4gICAgdGhpcy5fcnVuRXhlY3V0b3IoZXhlY3V0b3IpO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICB0aGVuKFxuICAgIG9uZnVsZmlsbGVkLFxuICAgIG9ucmVqZWN0ZWQsXG4gICkge1xuICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5faGFuZGxlcnMucHVzaChbXG4gICAgICAgIGZhbHNlLFxuICAgICAgICByZXN1bHQgPT4ge1xuICAgICAgICAgIGlmICghb25mdWxmaWxsZWQpIHtcbiAgICAgICAgICAgIC8vIFRPRE86IMKvXFxfKOODhClfL8KvXG4gICAgICAgICAgICAvLyBUT0RPOiBGSVhNRVxuICAgICAgICAgICAgcmVzb2x2ZShyZXN1bHQgKTtcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgcmVzb2x2ZShvbmZ1bGZpbGxlZChyZXN1bHQpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgcmVqZWN0KGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgcmVhc29uID0+IHtcbiAgICAgICAgICBpZiAoIW9ucmVqZWN0ZWQpIHtcbiAgICAgICAgICAgIHJlamVjdChyZWFzb24pO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICByZXNvbHZlKG9ucmVqZWN0ZWQocmVhc29uKSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgIHJlamVjdChlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICBdKTtcbiAgICAgIHRoaXMuX2V4ZWN1dGVIYW5kbGVycygpO1xuICAgIH0pO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBjYXRjaChcbiAgICBvbnJlamVjdGVkLFxuICApIHtcbiAgICByZXR1cm4gdGhpcy50aGVuKHZhbCA9PiB2YWwsIG9ucmVqZWN0ZWQpO1xuICB9XG5cbiAgLyoqIEBpbmhlcml0ZG9jICovXG4gICBmaW5hbGx5KG9uZmluYWxseSkge1xuICAgIHJldHVybiBuZXcgU3luY1Byb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgbGV0IHZhbDtcbiAgICAgIGxldCBpc1JlamVjdGVkO1xuXG4gICAgICByZXR1cm4gdGhpcy50aGVuKFxuICAgICAgICB2YWx1ZSA9PiB7XG4gICAgICAgICAgaXNSZWplY3RlZCA9IGZhbHNlO1xuICAgICAgICAgIHZhbCA9IHZhbHVlO1xuICAgICAgICAgIGlmIChvbmZpbmFsbHkpIHtcbiAgICAgICAgICAgIG9uZmluYWxseSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgcmVhc29uID0+IHtcbiAgICAgICAgICBpc1JlamVjdGVkID0gdHJ1ZTtcbiAgICAgICAgICB2YWwgPSByZWFzb247XG4gICAgICAgICAgaWYgKG9uZmluYWxseSkge1xuICAgICAgICAgICAgb25maW5hbGx5KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgKS50aGVuKCgpID0+IHtcbiAgICAgICAgaWYgKGlzUmVqZWN0ZWQpIHtcbiAgICAgICAgICByZWplY3QodmFsKTtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICByZXNvbHZlKHZhbCApO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICAvKiogRXhjdXRlIHRoZSByZXNvbHZlL3JlamVjdCBoYW5kbGVycy4gKi9cbiAgIF9leGVjdXRlSGFuZGxlcnMoKSB7XG4gICAgaWYgKHRoaXMuX3N0YXRlID09PSBTVEFURV9QRU5ESU5HKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgY2FjaGVkSGFuZGxlcnMgPSB0aGlzLl9oYW5kbGVycy5zbGljZSgpO1xuICAgIHRoaXMuX2hhbmRsZXJzID0gW107XG5cbiAgICBjYWNoZWRIYW5kbGVycy5mb3JFYWNoKGhhbmRsZXIgPT4ge1xuICAgICAgaWYgKGhhbmRsZXJbMF0pIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAodGhpcy5fc3RhdGUgPT09IFNUQVRFX1JFU09MVkVEKSB7XG4gICAgICAgIGhhbmRsZXJbMV0odGhpcy5fdmFsdWUgKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHRoaXMuX3N0YXRlID09PSBTVEFURV9SRUpFQ1RFRCkge1xuICAgICAgICBoYW5kbGVyWzJdKHRoaXMuX3ZhbHVlKTtcbiAgICAgIH1cblxuICAgICAgaGFuZGxlclswXSA9IHRydWU7XG4gICAgfSk7XG4gIH1cblxuICAvKiogUnVuIHRoZSBleGVjdXRvciBmb3IgdGhlIFN5bmNQcm9taXNlLiAqL1xuICAgX3J1bkV4ZWN1dG9yKGV4ZWN1dG9yKSB7XG4gICAgY29uc3Qgc2V0UmVzdWx0ID0gKHN0YXRlLCB2YWx1ZSkgPT4ge1xuICAgICAgaWYgKHRoaXMuX3N0YXRlICE9PSBTVEFURV9QRU5ESU5HKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGlzVGhlbmFibGUodmFsdWUpKSB7XG4gICAgICAgIHZvaWQgKHZhbHVlICkudGhlbihyZXNvbHZlLCByZWplY3QpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHRoaXMuX3N0YXRlID0gc3RhdGU7XG4gICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuXG4gICAgICB0aGlzLl9leGVjdXRlSGFuZGxlcnMoKTtcbiAgICB9O1xuXG4gICAgY29uc3QgcmVzb2x2ZSA9ICh2YWx1ZSkgPT4ge1xuICAgICAgc2V0UmVzdWx0KFNUQVRFX1JFU09MVkVELCB2YWx1ZSk7XG4gICAgfTtcblxuICAgIGNvbnN0IHJlamVjdCA9IChyZWFzb24pID0+IHtcbiAgICAgIHNldFJlc3VsdChTVEFURV9SRUpFQ1RFRCwgcmVhc29uKTtcbiAgICB9O1xuXG4gICAgdHJ5IHtcbiAgICAgIGV4ZWN1dG9yKHJlc29sdmUsIHJlamVjdCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmVqZWN0KGUpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgeyBTeW5jUHJvbWlzZSwgcmVqZWN0ZWRTeW5jUHJvbWlzZSwgcmVzb2x2ZWRTeW5jUHJvbWlzZSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3luY3Byb21pc2UuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/syncpromise.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js": /*!**************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ browserPerformanceTimeOrigin: () => (/* binding */ browserPerformanceTimeOrigin),\n/* harmony export */ dateTimestampInSeconds: () => (/* binding */ dateTimestampInSeconds),\n/* harmony export */ timestampInSeconds: () => (/* binding */ timestampInSeconds)\n/* harmony export */ });\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\nconst ONE_SECOND_IN_MS = 1000;\n\n/**\n * A partial definition of the [Performance Web API]{@link https://developer.mozilla.org/en-US/docs/Web/API/Performance}\n * for accessing a high-resolution monotonic clock.\n */\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using the Date API.\n */\nfunction dateTimestampInSeconds() {\n return Date.now() / ONE_SECOND_IN_MS;\n}\n\n/**\n * Returns a wrapper around the native Performance API browser implementation, or undefined for browsers that do not\n * support the API.\n *\n * Wrapping the native API works around differences in behavior from different browsers.\n */\nfunction createUnixTimestampInSecondsFunc() {\n const { performance } = _worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ;\n // Some browser and environments don't have a performance or timeOrigin, so we fallback to\n // using Date.now() to compute the starting time.\n if (!performance?.now || !performance.timeOrigin) {\n return dateTimestampInSeconds;\n }\n\n const timeOrigin = performance.timeOrigin;\n\n // performance.now() is a monotonic clock, which means it starts at 0 when the process begins. To get the current\n // wall clock time (actual UNIX timestamp), we need to add the starting time origin and the current time elapsed.\n //\n // TODO: This does not account for the case where the monotonic clock that powers performance.now() drifts from the\n // wall clock time, which causes the returned timestamp to be inaccurate. We should investigate how to detect and\n // correct for this.\n // See: https://github.com/getsentry/sentry-javascript/issues/2590\n // See: https://github.com/mdn/content/issues/4713\n // See: https://dev.to/noamr/when-a-millisecond-is-not-a-millisecond-3h6\n return () => {\n return (timeOrigin + performance.now()) / ONE_SECOND_IN_MS;\n };\n}\n\nlet _cachedTimestampInSeconds;\n\n/**\n * Returns a timestamp in seconds since the UNIX epoch using either the Performance or Date APIs, depending on the\n * availability of the Performance API.\n *\n * BUG: Note that because of how browsers implement the Performance API, the clock might stop when the computer is\n * asleep. This creates a skew between `dateTimestampInSeconds` and `timestampInSeconds`. The\n * skew can grow to arbitrary amounts like days, weeks or months.\n * See https://github.com/getsentry/sentry-javascript/issues/2590.\n */\nfunction timestampInSeconds() {\n // We store this in a closure so that we don't have to create a new function every time this is called.\n const func = _cachedTimestampInSeconds ?? (_cachedTimestampInSeconds = createUnixTimestampInSecondsFunc());\n return func();\n}\n\n/**\n * Cached result of getBrowserTimeOrigin.\n */\nlet cachedTimeOrigin;\n\n/**\n * Gets the time origin and the mode used to determine it.\n */\nfunction getBrowserTimeOrigin() {\n // Unfortunately browsers may report an inaccurate time origin data, through either performance.timeOrigin or\n // performance.timing.navigationStart, which results in poor results in performance data. We only treat time origin\n // data as reliable if they are within a reasonable threshold of the current time.\n\n const { performance } = _worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ;\n if (!performance?.now) {\n return [undefined, 'none'];\n }\n\n const threshold = 3600 * 1000;\n const performanceNow = performance.now();\n const dateNow = Date.now();\n\n // if timeOrigin isn't available set delta to threshold so it isn't used\n const timeOriginDelta = performance.timeOrigin\n ? Math.abs(performance.timeOrigin + performanceNow - dateNow)\n : threshold;\n const timeOriginIsReliable = timeOriginDelta < threshold;\n\n // While performance.timing.navigationStart is deprecated in favor of performance.timeOrigin, performance.timeOrigin\n // is not as widely supported. Namely, performance.timeOrigin is undefined in Safari as of writing.\n // Also as of writing, performance.timing is not available in Web Workers in mainstream browsers, so it is not always\n // a valid fallback. In the absence of an initial time provided by the browser, fallback to the current time from the\n // Date API.\n // eslint-disable-next-line deprecation/deprecation\n const navigationStart = performance.timing?.navigationStart;\n const hasNavigationStart = typeof navigationStart === 'number';\n // if navigationStart isn't available set delta to threshold so it isn't used\n const navigationStartDelta = hasNavigationStart ? Math.abs(navigationStart + performanceNow - dateNow) : threshold;\n const navigationStartIsReliable = navigationStartDelta < threshold;\n\n if (timeOriginIsReliable || navigationStartIsReliable) {\n // Use the more reliable time origin\n if (timeOriginDelta <= navigationStartDelta) {\n return [performance.timeOrigin, 'timeOrigin'];\n } else {\n return [navigationStart, 'navigationStart'];\n }\n }\n\n // Either both timeOrigin and navigationStart are skewed or neither is available, fallback to Date.\n return [dateNow, 'dateNow'];\n}\n\n/**\n * The number of milliseconds since the UNIX epoch. This value is only usable in a browser, and only when the\n * performance API is available.\n */\nfunction browserPerformanceTimeOrigin() {\n if (!cachedTimeOrigin) {\n cachedTimeOrigin = getBrowserTimeOrigin();\n }\n\n return cachedTimeOrigin[0];\n}\n\n\n//# sourceMappingURL=time.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdGltZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTRDOztBQUU1Qzs7QUFFQTtBQUNBLHFEQUFxRDtBQUNyRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsY0FBYyxFQUFFLHFEQUFVO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLGNBQWMsRUFBRSxxREFBVTtBQUNwQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFb0Y7QUFDcEYiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy90aW1lLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdMT0JBTF9PQkogfSBmcm9tICcuL3dvcmxkd2lkZS5qcyc7XG5cbmNvbnN0IE9ORV9TRUNPTkRfSU5fTVMgPSAxMDAwO1xuXG4vKipcbiAqIEEgcGFydGlhbCBkZWZpbml0aW9uIG9mIHRoZSBbUGVyZm9ybWFuY2UgV2ViIEFQSV17QGxpbmsgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQVBJL1BlcmZvcm1hbmNlfVxuICogZm9yIGFjY2Vzc2luZyBhIGhpZ2gtcmVzb2x1dGlvbiBtb25vdG9uaWMgY2xvY2suXG4gKi9cblxuLyoqXG4gKiBSZXR1cm5zIGEgdGltZXN0YW1wIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2ggdXNpbmcgdGhlIERhdGUgQVBJLlxuICovXG5mdW5jdGlvbiBkYXRlVGltZXN0YW1wSW5TZWNvbmRzKCkge1xuICByZXR1cm4gRGF0ZS5ub3coKSAvIE9ORV9TRUNPTkRfSU5fTVM7XG59XG5cbi8qKlxuICogUmV0dXJucyBhIHdyYXBwZXIgYXJvdW5kIHRoZSBuYXRpdmUgUGVyZm9ybWFuY2UgQVBJIGJyb3dzZXIgaW1wbGVtZW50YXRpb24sIG9yIHVuZGVmaW5lZCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAqIHN1cHBvcnQgdGhlIEFQSS5cbiAqXG4gKiBXcmFwcGluZyB0aGUgbmF0aXZlIEFQSSB3b3JrcyBhcm91bmQgZGlmZmVyZW5jZXMgaW4gYmVoYXZpb3IgZnJvbSBkaWZmZXJlbnQgYnJvd3NlcnMuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkge1xuICBjb25zdCB7IHBlcmZvcm1hbmNlIH0gPSBHTE9CQUxfT0JKIDtcbiAgLy8gU29tZSBicm93c2VyIGFuZCBlbnZpcm9ubWVudHMgZG9uJ3QgaGF2ZSBhIHBlcmZvcm1hbmNlIG9yIHRpbWVPcmlnaW4sIHNvIHdlIGZhbGxiYWNrIHRvXG4gIC8vIHVzaW5nIERhdGUubm93KCkgdG8gY29tcHV0ZSB0aGUgc3RhcnRpbmcgdGltZS5cbiAgaWYgKCFwZXJmb3JtYW5jZT8ubm93IHx8ICFwZXJmb3JtYW5jZS50aW1lT3JpZ2luKSB7XG4gICAgcmV0dXJuIGRhdGVUaW1lc3RhbXBJblNlY29uZHM7XG4gIH1cblxuICBjb25zdCB0aW1lT3JpZ2luID0gcGVyZm9ybWFuY2UudGltZU9yaWdpbjtcblxuICAvLyBwZXJmb3JtYW5jZS5ub3coKSBpcyBhIG1vbm90b25pYyBjbG9jaywgd2hpY2ggbWVhbnMgaXQgc3RhcnRzIGF0IDAgd2hlbiB0aGUgcHJvY2VzcyBiZWdpbnMuIFRvIGdldCB0aGUgY3VycmVudFxuICAvLyB3YWxsIGNsb2NrIHRpbWUgKGFjdHVhbCBVTklYIHRpbWVzdGFtcCksIHdlIG5lZWQgdG8gYWRkIHRoZSBzdGFydGluZyB0aW1lIG9yaWdpbiBhbmQgdGhlIGN1cnJlbnQgdGltZSBlbGFwc2VkLlxuICAvL1xuICAvLyBUT0RPOiBUaGlzIGRvZXMgbm90IGFjY291bnQgZm9yIHRoZSBjYXNlIHdoZXJlIHRoZSBtb25vdG9uaWMgY2xvY2sgdGhhdCBwb3dlcnMgcGVyZm9ybWFuY2Uubm93KCkgZHJpZnRzIGZyb20gdGhlXG4gIC8vIHdhbGwgY2xvY2sgdGltZSwgd2hpY2ggY2F1c2VzIHRoZSByZXR1cm5lZCB0aW1lc3RhbXAgdG8gYmUgaW5hY2N1cmF0ZS4gV2Ugc2hvdWxkIGludmVzdGlnYXRlIGhvdyB0byBkZXRlY3QgYW5kXG4gIC8vIGNvcnJlY3QgZm9yIHRoaXMuXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2dldHNlbnRyeS9zZW50cnktamF2YXNjcmlwdC9pc3N1ZXMvMjU5MFxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tZG4vY29udGVudC9pc3N1ZXMvNDcxM1xuICAvLyBTZWU6IGh0dHBzOi8vZGV2LnRvL25vYW1yL3doZW4tYS1taWxsaXNlY29uZC1pcy1ub3QtYS1taWxsaXNlY29uZC0zaDZcbiAgcmV0dXJuICgpID0+IHtcbiAgICByZXR1cm4gKHRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZS5ub3coKSkgLyBPTkVfU0VDT05EX0lOX01TO1xuICB9O1xufVxuXG5sZXQgX2NhY2hlZFRpbWVzdGFtcEluU2Vjb25kcztcblxuLyoqXG4gKiBSZXR1cm5zIGEgdGltZXN0YW1wIGluIHNlY29uZHMgc2luY2UgdGhlIFVOSVggZXBvY2ggdXNpbmcgZWl0aGVyIHRoZSBQZXJmb3JtYW5jZSBvciBEYXRlIEFQSXMsIGRlcGVuZGluZyBvbiB0aGVcbiAqIGF2YWlsYWJpbGl0eSBvZiB0aGUgUGVyZm9ybWFuY2UgQVBJLlxuICpcbiAqIEJVRzogTm90ZSB0aGF0IGJlY2F1c2Ugb2YgaG93IGJyb3dzZXJzIGltcGxlbWVudCB0aGUgUGVyZm9ybWFuY2UgQVBJLCB0aGUgY2xvY2sgbWlnaHQgc3RvcCB3aGVuIHRoZSBjb21wdXRlciBpc1xuICogYXNsZWVwLiBUaGlzIGNyZWF0ZXMgYSBza2V3IGJldHdlZW4gYGRhdGVUaW1lc3RhbXBJblNlY29uZHNgIGFuZCBgdGltZXN0YW1wSW5TZWNvbmRzYC4gVGhlXG4gKiBza2V3IGNhbiBncm93IHRvIGFyYml0cmFyeSBhbW91bnRzIGxpa2UgZGF5cywgd2Vla3Mgb3IgbW9udGhzLlxuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9nZXRzZW50cnkvc2VudHJ5LWphdmFzY3JpcHQvaXNzdWVzLzI1OTAuXG4gKi9cbmZ1bmN0aW9uIHRpbWVzdGFtcEluU2Vjb25kcygpIHtcbiAgLy8gV2Ugc3RvcmUgdGhpcyBpbiBhIGNsb3N1cmUgc28gdGhhdCB3ZSBkb24ndCBoYXZlIHRvIGNyZWF0ZSBhIG5ldyBmdW5jdGlvbiBldmVyeSB0aW1lIHRoaXMgaXMgY2FsbGVkLlxuICBjb25zdCBmdW5jID0gX2NhY2hlZFRpbWVzdGFtcEluU2Vjb25kcyA/PyAoX2NhY2hlZFRpbWVzdGFtcEluU2Vjb25kcyA9IGNyZWF0ZVVuaXhUaW1lc3RhbXBJblNlY29uZHNGdW5jKCkpO1xuICByZXR1cm4gZnVuYygpO1xufVxuXG4vKipcbiAqIENhY2hlZCByZXN1bHQgb2YgZ2V0QnJvd3NlclRpbWVPcmlnaW4uXG4gKi9cbmxldCBjYWNoZWRUaW1lT3JpZ2luO1xuXG4vKipcbiAqIEdldHMgdGhlIHRpbWUgb3JpZ2luIGFuZCB0aGUgbW9kZSB1c2VkIHRvIGRldGVybWluZSBpdC5cbiAqL1xuZnVuY3Rpb24gZ2V0QnJvd3NlclRpbWVPcmlnaW4oKSB7XG4gIC8vIFVuZm9ydHVuYXRlbHkgYnJvd3NlcnMgbWF5IHJlcG9ydCBhbiBpbmFjY3VyYXRlIHRpbWUgb3JpZ2luIGRhdGEsIHRocm91Z2ggZWl0aGVyIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gb3JcbiAgLy8gcGVyZm9ybWFuY2UudGltaW5nLm5hdmlnYXRpb25TdGFydCwgd2hpY2ggcmVzdWx0cyBpbiBwb29yIHJlc3VsdHMgaW4gcGVyZm9ybWFuY2UgZGF0YS4gV2Ugb25seSB0cmVhdCB0aW1lIG9yaWdpblxuICAvLyBkYXRhIGFzIHJlbGlhYmxlIGlmIHRoZXkgYXJlIHdpdGhpbiBhIHJlYXNvbmFibGUgdGhyZXNob2xkIG9mIHRoZSBjdXJyZW50IHRpbWUuXG5cbiAgY29uc3QgeyBwZXJmb3JtYW5jZSB9ID0gR0xPQkFMX09CSiA7XG4gIGlmICghcGVyZm9ybWFuY2U/Lm5vdykge1xuICAgIHJldHVybiBbdW5kZWZpbmVkLCAnbm9uZSddO1xuICB9XG5cbiAgY29uc3QgdGhyZXNob2xkID0gMzYwMCAqIDEwMDA7XG4gIGNvbnN0IHBlcmZvcm1hbmNlTm93ID0gcGVyZm9ybWFuY2Uubm93KCk7XG4gIGNvbnN0IGRhdGVOb3cgPSBEYXRlLm5vdygpO1xuXG4gIC8vIGlmIHRpbWVPcmlnaW4gaXNuJ3QgYXZhaWxhYmxlIHNldCBkZWx0YSB0byB0aHJlc2hvbGQgc28gaXQgaXNuJ3QgdXNlZFxuICBjb25zdCB0aW1lT3JpZ2luRGVsdGEgPSBwZXJmb3JtYW5jZS50aW1lT3JpZ2luXG4gICAgPyBNYXRoLmFicyhwZXJmb3JtYW5jZS50aW1lT3JpZ2luICsgcGVyZm9ybWFuY2VOb3cgLSBkYXRlTm93KVxuICAgIDogdGhyZXNob2xkO1xuICBjb25zdCB0aW1lT3JpZ2luSXNSZWxpYWJsZSA9IHRpbWVPcmlnaW5EZWx0YSA8IHRocmVzaG9sZDtcblxuICAvLyBXaGlsZSBwZXJmb3JtYW5jZS50aW1pbmcubmF2aWdhdGlvblN0YXJ0IGlzIGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2YgcGVyZm9ybWFuY2UudGltZU9yaWdpbiwgcGVyZm9ybWFuY2UudGltZU9yaWdpblxuICAvLyBpcyBub3QgYXMgd2lkZWx5IHN1cHBvcnRlZC4gTmFtZWx5LCBwZXJmb3JtYW5jZS50aW1lT3JpZ2luIGlzIHVuZGVmaW5lZCBpbiBTYWZhcmkgYXMgb2Ygd3JpdGluZy5cbiAgLy8gQWxzbyBhcyBvZiB3cml0aW5nLCBwZXJmb3JtYW5jZS50aW1pbmcgaXMgbm90IGF2YWlsYWJsZSBpbiBXZWIgV29ya2VycyBpbiBtYWluc3RyZWFtIGJyb3dzZXJzLCBzbyBpdCBpcyBub3QgYWx3YXlzXG4gIC8vIGEgdmFsaWQgZmFsbGJhY2suIEluIHRoZSBhYnNlbmNlIG9mIGFuIGluaXRpYWwgdGltZSBwcm92aWRlZCBieSB0aGUgYnJvd3NlciwgZmFsbGJhY2sgdG8gdGhlIGN1cnJlbnQgdGltZSBmcm9tIHRoZVxuICAvLyBEYXRlIEFQSS5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IG5hdmlnYXRpb25TdGFydCA9IHBlcmZvcm1hbmNlLnRpbWluZz8ubmF2aWdhdGlvblN0YXJ0O1xuICBjb25zdCBoYXNOYXZpZ2F0aW9uU3RhcnQgPSB0eXBlb2YgbmF2aWdhdGlvblN0YXJ0ID09PSAnbnVtYmVyJztcbiAgLy8gaWYgbmF2aWdhdGlvblN0YXJ0IGlzbid0IGF2YWlsYWJsZSBzZXQgZGVsdGEgdG8gdGhyZXNob2xkIHNvIGl0IGlzbid0IHVzZWRcbiAgY29uc3QgbmF2aWdhdGlvblN0YXJ0RGVsdGEgPSBoYXNOYXZpZ2F0aW9uU3RhcnQgPyBNYXRoLmFicyhuYXZpZ2F0aW9uU3RhcnQgKyBwZXJmb3JtYW5jZU5vdyAtIGRhdGVOb3cpIDogdGhyZXNob2xkO1xuICBjb25zdCBuYXZpZ2F0aW9uU3RhcnRJc1JlbGlhYmxlID0gbmF2aWdhdGlvblN0YXJ0RGVsdGEgPCB0aHJlc2hvbGQ7XG5cbiAgaWYgKHRpbWVPcmlnaW5Jc1JlbGlhYmxlIHx8IG5hdmlnYXRpb25TdGFydElzUmVsaWFibGUpIHtcbiAgICAvLyBVc2UgdGhlIG1vcmUgcmVsaWFibGUgdGltZSBvcmlnaW5cbiAgICBpZiAodGltZU9yaWdpbkRlbHRhIDw9IG5hdmlnYXRpb25TdGFydERlbHRhKSB7XG4gICAgICByZXR1cm4gW3BlcmZvcm1hbmNlLnRpbWVPcmlnaW4sICd0aW1lT3JpZ2luJ107XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBbbmF2aWdhdGlvblN0YXJ0LCAnbmF2aWdhdGlvblN0YXJ0J107XG4gICAgfVxuICB9XG5cbiAgLy8gRWl0aGVyIGJvdGggdGltZU9yaWdpbiBhbmQgbmF2aWdhdGlvblN0YXJ0IGFyZSBza2V3ZWQgb3IgbmVpdGhlciBpcyBhdmFpbGFibGUsIGZhbGxiYWNrIHRvIERhdGUuXG4gIHJldHVybiBbZGF0ZU5vdywgJ2RhdGVOb3cnXTtcbn1cblxuLyoqXG4gKiBUaGUgbnVtYmVyIG9mIG1pbGxpc2Vjb25kcyBzaW5jZSB0aGUgVU5JWCBlcG9jaC4gVGhpcyB2YWx1ZSBpcyBvbmx5IHVzYWJsZSBpbiBhIGJyb3dzZXIsIGFuZCBvbmx5IHdoZW4gdGhlXG4gKiBwZXJmb3JtYW5jZSBBUEkgaXMgYXZhaWxhYmxlLlxuICovXG5mdW5jdGlvbiBicm93c2VyUGVyZm9ybWFuY2VUaW1lT3JpZ2luKCkge1xuICBpZiAoIWNhY2hlZFRpbWVPcmlnaW4pIHtcbiAgICBjYWNoZWRUaW1lT3JpZ2luID0gZ2V0QnJvd3NlclRpbWVPcmlnaW4oKTtcbiAgfVxuXG4gIHJldHVybiBjYWNoZWRUaW1lT3JpZ2luWzBdO1xufVxuXG5leHBvcnQgeyBicm93c2VyUGVyZm9ybWFuY2VUaW1lT3JpZ2luLCBkYXRlVGltZXN0YW1wSW5TZWNvbmRzLCB0aW1lc3RhbXBJblNlY29uZHMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRpbWUuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/time.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getTraceData: () => (/* binding */ getTraceData)\n/* harmony export */ });\n/* harmony import */ var _asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../asyncContext/index.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/asyncContext/index.js\");\n/* harmony import */ var _carrier_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../carrier.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/carrier.js\");\n/* harmony import */ var _currentScopes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../currentScopes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/currentScopes.js\");\n/* harmony import */ var _exports_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../exports.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/exports.js\");\n/* harmony import */ var _debug_logger_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./debug-logger.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/debug-logger.js\");\n/* harmony import */ var _spanUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tracing/dynamicSamplingContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/tracing/dynamicSamplingContext.js\");\n/* harmony import */ var _tracing_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tracing.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js\");\n/* harmony import */ var _baggage_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./baggage.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * Extracts trace propagation data from the current span or from the client's scope (via transaction or propagation\n * context) and serializes it to `sentry-trace` and `baggage` values to strings. These values can be used to propagate\n * a trace via our tracing Http headers or Html `<meta>` tags.\n *\n * This function also applies some validation to the generated sentry-trace and baggage values to ensure that\n * only valid strings are returned.\n *\n * @returns an object with the tracing data values. The object keys are the name of the tracing key to be used as header\n * or meta tag name.\n */\nfunction getTraceData(options = {}) {\n const client = options.client || (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getClient)();\n if (!(0,_exports_js__WEBPACK_IMPORTED_MODULE_3__.isEnabled)() || !client) {\n return {};\n }\n\n const carrier = (0,_carrier_js__WEBPACK_IMPORTED_MODULE_1__.getMainCarrier)();\n const acs = (0,_asyncContext_index_js__WEBPACK_IMPORTED_MODULE_0__.getAsyncContextStrategy)(carrier);\n if (acs.getTraceData) {\n return acs.getTraceData(options);\n }\n\n const scope = options.scope || (0,_currentScopes_js__WEBPACK_IMPORTED_MODULE_2__.getCurrentScope)();\n const span = options.span || (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_5__.getActiveSpan)();\n const sentryTrace = span ? (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_5__.spanToTraceHeader)(span) : scopeToTraceHeader(scope);\n const dsc = span ? (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_6__.getDynamicSamplingContextFromSpan)(span) : (0,_tracing_dynamicSamplingContext_js__WEBPACK_IMPORTED_MODULE_6__.getDynamicSamplingContextFromScope)(client, scope);\n const baggage = (0,_baggage_js__WEBPACK_IMPORTED_MODULE_8__.dynamicSamplingContextToSentryBaggageHeader)(dsc);\n\n const isValidSentryTraceHeader = _tracing_js__WEBPACK_IMPORTED_MODULE_7__.TRACEPARENT_REGEXP.test(sentryTrace);\n if (!isValidSentryTraceHeader) {\n _debug_logger_js__WEBPACK_IMPORTED_MODULE_4__.debug.warn('Invalid sentry-trace data. Cannot generate trace data');\n return {};\n }\n\n return {\n 'sentry-trace': sentryTrace,\n baggage,\n };\n}\n\n/**\n * Get a sentry-trace header value for the given scope.\n */\nfunction scopeToTraceHeader(scope) {\n const { traceId, sampled, propagationSpanId } = scope.getPropagationContext();\n return (0,_tracing_js__WEBPACK_IMPORTED_MODULE_7__.generateSentryTraceHeader)(traceId, propagationSpanId, sampled);\n}\n\n\n//# sourceMappingURL=traceData.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdHJhY2VEYXRhLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBbUU7QUFDcEI7QUFDa0I7QUFDdkI7QUFDQTtBQUN3QjtBQUMyRDtBQUNoRDtBQUNGOztBQUUzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDLG1DQUFtQyw0REFBUztBQUM1QyxPQUFPLHNEQUFTO0FBQ2hCO0FBQ0E7O0FBRUEsa0JBQWtCLDJEQUFjO0FBQ2hDLGNBQWMsK0VBQXVCO0FBQ3JDO0FBQ0E7QUFDQTs7QUFFQSxpQ0FBaUMsa0VBQWU7QUFDaEQsK0JBQStCLDREQUFhO0FBQzVDLDZCQUE2QixnRUFBaUI7QUFDOUMscUJBQXFCLHFHQUFpQyxTQUFTLHNHQUFrQztBQUNqRyxrQkFBa0Isd0ZBQTJDOztBQUU3RCxtQ0FBbUMsMkRBQWtCO0FBQ3JEO0FBQ0EsSUFBSSxtREFBSztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsc0NBQXNDO0FBQ2hELFNBQVMsc0VBQXlCO0FBQ2xDOztBQUV3QjtBQUN4QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3RyYWNlRGF0YS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRBc3luY0NvbnRleHRTdHJhdGVneSB9IGZyb20gJy4uL2FzeW5jQ29udGV4dC9pbmRleC5qcyc7XG5pbXBvcnQgeyBnZXRNYWluQ2FycmllciB9IGZyb20gJy4uL2NhcnJpZXIuanMnO1xuaW1wb3J0IHsgZ2V0Q2xpZW50LCBnZXRDdXJyZW50U2NvcGUgfSBmcm9tICcuLi9jdXJyZW50U2NvcGVzLmpzJztcbmltcG9ydCB7IGlzRW5hYmxlZCB9IGZyb20gJy4uL2V4cG9ydHMuanMnO1xuaW1wb3J0IHsgZGVidWcgfSBmcm9tICcuL2RlYnVnLWxvZ2dlci5qcyc7XG5pbXBvcnQgeyBnZXRBY3RpdmVTcGFuLCBzcGFuVG9UcmFjZUhlYWRlciB9IGZyb20gJy4vc3BhblV0aWxzLmpzJztcbmltcG9ydCB7IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiwgZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TY29wZSB9IGZyb20gJy4uL3RyYWNpbmcvZHluYW1pY1NhbXBsaW5nQ29udGV4dC5qcyc7XG5pbXBvcnQgeyBUUkFDRVBBUkVOVF9SRUdFWFAsIGdlbmVyYXRlU2VudHJ5VHJhY2VIZWFkZXIgfSBmcm9tICcuL3RyYWNpbmcuanMnO1xuaW1wb3J0IHsgZHluYW1pY1NhbXBsaW5nQ29udGV4dFRvU2VudHJ5QmFnZ2FnZUhlYWRlciB9IGZyb20gJy4vYmFnZ2FnZS5qcyc7XG5cbi8qKlxuICogRXh0cmFjdHMgdHJhY2UgcHJvcGFnYXRpb24gZGF0YSBmcm9tIHRoZSBjdXJyZW50IHNwYW4gb3IgZnJvbSB0aGUgY2xpZW50J3Mgc2NvcGUgKHZpYSB0cmFuc2FjdGlvbiBvciBwcm9wYWdhdGlvblxuICogY29udGV4dCkgYW5kIHNlcmlhbGl6ZXMgaXQgdG8gYHNlbnRyeS10cmFjZWAgYW5kIGBiYWdnYWdlYCB2YWx1ZXMgdG8gc3RyaW5ncy4gVGhlc2UgdmFsdWVzIGNhbiBiZSB1c2VkIHRvIHByb3BhZ2F0ZVxuICogYSB0cmFjZSB2aWEgb3VyIHRyYWNpbmcgSHR0cCBoZWFkZXJzIG9yIEh0bWwgYDxtZXRhPmAgdGFncy5cbiAqXG4gKiBUaGlzIGZ1bmN0aW9uIGFsc28gYXBwbGllcyBzb21lIHZhbGlkYXRpb24gdG8gdGhlIGdlbmVyYXRlZCBzZW50cnktdHJhY2UgYW5kIGJhZ2dhZ2UgdmFsdWVzIHRvIGVuc3VyZSB0aGF0XG4gKiBvbmx5IHZhbGlkIHN0cmluZ3MgYXJlIHJldHVybmVkLlxuICpcbiAqIEByZXR1cm5zIGFuIG9iamVjdCB3aXRoIHRoZSB0cmFjaW5nIGRhdGEgdmFsdWVzLiBUaGUgb2JqZWN0IGtleXMgYXJlIHRoZSBuYW1lIG9mIHRoZSB0cmFjaW5nIGtleSB0byBiZSB1c2VkIGFzIGhlYWRlclxuICogb3IgbWV0YSB0YWcgbmFtZS5cbiAqL1xuZnVuY3Rpb24gZ2V0VHJhY2VEYXRhKG9wdGlvbnMgPSB7fSkge1xuICBjb25zdCBjbGllbnQgPSBvcHRpb25zLmNsaWVudCB8fCBnZXRDbGllbnQoKTtcbiAgaWYgKCFpc0VuYWJsZWQoKSB8fCAhY2xpZW50KSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgY29uc3QgY2FycmllciA9IGdldE1haW5DYXJyaWVyKCk7XG4gIGNvbnN0IGFjcyA9IGdldEFzeW5jQ29udGV4dFN0cmF0ZWd5KGNhcnJpZXIpO1xuICBpZiAoYWNzLmdldFRyYWNlRGF0YSkge1xuICAgIHJldHVybiBhY3MuZ2V0VHJhY2VEYXRhKG9wdGlvbnMpO1xuICB9XG5cbiAgY29uc3Qgc2NvcGUgPSBvcHRpb25zLnNjb3BlIHx8IGdldEN1cnJlbnRTY29wZSgpO1xuICBjb25zdCBzcGFuID0gb3B0aW9ucy5zcGFuIHx8IGdldEFjdGl2ZVNwYW4oKTtcbiAgY29uc3Qgc2VudHJ5VHJhY2UgPSBzcGFuID8gc3BhblRvVHJhY2VIZWFkZXIoc3BhbikgOiBzY29wZVRvVHJhY2VIZWFkZXIoc2NvcGUpO1xuICBjb25zdCBkc2MgPSBzcGFuID8gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW4pIDogZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TY29wZShjbGllbnQsIHNjb3BlKTtcbiAgY29uc3QgYmFnZ2FnZSA9IGR5bmFtaWNTYW1wbGluZ0NvbnRleHRUb1NlbnRyeUJhZ2dhZ2VIZWFkZXIoZHNjKTtcblxuICBjb25zdCBpc1ZhbGlkU2VudHJ5VHJhY2VIZWFkZXIgPSBUUkFDRVBBUkVOVF9SRUdFWFAudGVzdChzZW50cnlUcmFjZSk7XG4gIGlmICghaXNWYWxpZFNlbnRyeVRyYWNlSGVhZGVyKSB7XG4gICAgZGVidWcud2FybignSW52YWxpZCBzZW50cnktdHJhY2UgZGF0YS4gQ2Fubm90IGdlbmVyYXRlIHRyYWNlIGRhdGEnKTtcbiAgICByZXR1cm4ge307XG4gIH1cblxuICByZXR1cm4ge1xuICAgICdzZW50cnktdHJhY2UnOiBzZW50cnlUcmFjZSxcbiAgICBiYWdnYWdlLFxuICB9O1xufVxuXG4vKipcbiAqIEdldCBhIHNlbnRyeS10cmFjZSBoZWFkZXIgdmFsdWUgZm9yIHRoZSBnaXZlbiBzY29wZS5cbiAqL1xuZnVuY3Rpb24gc2NvcGVUb1RyYWNlSGVhZGVyKHNjb3BlKSB7XG4gIGNvbnN0IHsgdHJhY2VJZCwgc2FtcGxlZCwgcHJvcGFnYXRpb25TcGFuSWQgfSA9IHNjb3BlLmdldFByb3BhZ2F0aW9uQ29udGV4dCgpO1xuICByZXR1cm4gZ2VuZXJhdGVTZW50cnlUcmFjZUhlYWRlcih0cmFjZUlkLCBwcm9wYWdhdGlvblNwYW5JZCwgc2FtcGxlZCk7XG59XG5cbmV4cG9ydCB7IGdldFRyYWNlRGF0YSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2VEYXRhLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/traceData.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TRACEPARENT_REGEXP: () => (/* binding */ TRACEPARENT_REGEXP),\n/* harmony export */ extractTraceparentData: () => (/* binding */ extractTraceparentData),\n/* harmony export */ generateSentryTraceHeader: () => (/* binding */ generateSentryTraceHeader),\n/* harmony export */ propagationContextFromHeaders: () => (/* binding */ propagationContextFromHeaders)\n/* harmony export */ });\n/* harmony import */ var _baggage_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./baggage.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/baggage.js\");\n/* harmony import */ var _parseSampleRate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parseSampleRate.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/parseSampleRate.js\");\n/* harmony import */ var _propagationContext_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./propagationContext.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/propagationContext.js\");\n\n\n\n\n// eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor -- RegExp is used for readability here\nconst TRACEPARENT_REGEXP = new RegExp(\n '^[ \\\\t]*' + // whitespace\n '([0-9a-f]{32})?' + // trace_id\n '-?([0-9a-f]{16})?' + // span_id\n '-?([01])?' + // sampled\n '[ \\\\t]*$', // whitespace\n);\n\n/**\n * Extract transaction context data from a `sentry-trace` header.\n *\n * @param traceparent Traceparent string\n *\n * @returns Object containing data from the header, or undefined if traceparent string is malformed\n */\nfunction extractTraceparentData(traceparent) {\n if (!traceparent) {\n return undefined;\n }\n\n const matches = traceparent.match(TRACEPARENT_REGEXP);\n if (!matches) {\n return undefined;\n }\n\n let parentSampled;\n if (matches[3] === '1') {\n parentSampled = true;\n } else if (matches[3] === '0') {\n parentSampled = false;\n }\n\n return {\n traceId: matches[1],\n parentSampled,\n parentSpanId: matches[2],\n };\n}\n\n/**\n * Create a propagation context from incoming headers or\n * creates a minimal new one if the headers are undefined.\n */\nfunction propagationContextFromHeaders(\n sentryTrace,\n baggage,\n) {\n const traceparentData = extractTraceparentData(sentryTrace);\n const dynamicSamplingContext = (0,_baggage_js__WEBPACK_IMPORTED_MODULE_0__.baggageHeaderToDynamicSamplingContext)(baggage);\n\n if (!traceparentData?.traceId) {\n return {\n traceId: (0,_propagationContext_js__WEBPACK_IMPORTED_MODULE_2__.generateTraceId)(),\n sampleRand: Math.random(),\n };\n }\n\n const sampleRand = getSampleRandFromTraceparentAndDsc(traceparentData, dynamicSamplingContext);\n\n // The sample_rand on the DSC needs to be generated based on traceparent + baggage.\n if (dynamicSamplingContext) {\n dynamicSamplingContext.sample_rand = sampleRand.toString();\n }\n\n const { traceId, parentSpanId, parentSampled } = traceparentData;\n\n return {\n traceId,\n parentSpanId,\n sampled: parentSampled,\n dsc: dynamicSamplingContext || {}, // If we have traceparent data but no DSC it means we are not head of trace and we must freeze it\n sampleRand,\n };\n}\n\n/**\n * Create sentry-trace header from span context values.\n */\nfunction generateSentryTraceHeader(\n traceId = (0,_propagationContext_js__WEBPACK_IMPORTED_MODULE_2__.generateTraceId)(),\n spanId = (0,_propagationContext_js__WEBPACK_IMPORTED_MODULE_2__.generateSpanId)(),\n sampled,\n) {\n let sampledString = '';\n if (sampled !== undefined) {\n sampledString = sampled ? '-1' : '-0';\n }\n return `${traceId}-${spanId}${sampledString}`;\n}\n\n/**\n * Given any combination of an incoming trace, generate a sample rand based on its defined semantics.\n *\n * Read more: https://develop.sentry.dev/sdk/telemetry/traces/#propagated-random-value\n */\nfunction getSampleRandFromTraceparentAndDsc(\n traceparentData,\n dsc,\n) {\n // When there is an incoming sample rand use it.\n const parsedSampleRand = (0,_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_1__.parseSampleRate)(dsc?.sample_rand);\n if (parsedSampleRand !== undefined) {\n return parsedSampleRand;\n }\n\n // Otherwise, if there is an incoming sampling decision + sample rate, generate a sample rand that would lead to the same sampling decision.\n const parsedSampleRate = (0,_parseSampleRate_js__WEBPACK_IMPORTED_MODULE_1__.parseSampleRate)(dsc?.sample_rate);\n if (parsedSampleRate && traceparentData?.parentSampled !== undefined) {\n return traceparentData.parentSampled\n ? // Returns a sample rand with positive sampling decision [0, sampleRate)\n Math.random() * parsedSampleRate\n : // Returns a sample rand with negative sampling decision [sampleRate, 1)\n parsedSampleRate + Math.random() * (1 - parsedSampleRate);\n } else {\n // If nothing applies, return a random sample rand.\n return Math.random();\n }\n}\n\n\n//# sourceMappingURL=tracing.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdHJhY2luZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXFFO0FBQ2Q7QUFDbUI7O0FBRTFFO0FBQ0E7QUFDQTtBQUNBLGVBQWUsR0FBRztBQUNsQixpQkFBaUIsR0FBRztBQUNwQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLGtGQUFxQzs7QUFFdEU7QUFDQTtBQUNBLGVBQWUsdUVBQWU7QUFDOUI7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFVBQVUsdUNBQXVDOztBQUVqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVFQUFlO0FBQzNCLFdBQVcsc0VBQWM7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxRQUFRLEdBQUcsT0FBTyxFQUFFLGNBQWM7QUFDOUM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsb0VBQWU7QUFDMUM7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkJBQTJCLG9FQUFlO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFZ0g7QUFDaEgiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy90cmFjaW5nLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGJhZ2dhZ2VIZWFkZXJUb0R5bmFtaWNTYW1wbGluZ0NvbnRleHQgfSBmcm9tICcuL2JhZ2dhZ2UuanMnO1xuaW1wb3J0IHsgcGFyc2VTYW1wbGVSYXRlIH0gZnJvbSAnLi9wYXJzZVNhbXBsZVJhdGUuanMnO1xuaW1wb3J0IHsgZ2VuZXJhdGVUcmFjZUlkLCBnZW5lcmF0ZVNwYW5JZCB9IGZyb20gJy4vcHJvcGFnYXRpb25Db250ZXh0LmpzJztcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBzZW50cnktaW50ZXJuYWwvc2RrL25vLXJlZ2V4cC1jb25zdHJ1Y3RvciAtLSBSZWdFeHAgaXMgdXNlZCBmb3IgcmVhZGFiaWxpdHkgaGVyZVxuY29uc3QgVFJBQ0VQQVJFTlRfUkVHRVhQID0gbmV3IFJlZ0V4cChcbiAgJ15bIFxcXFx0XSonICsgLy8gd2hpdGVzcGFjZVxuICAgICcoWzAtOWEtZl17MzJ9KT8nICsgLy8gdHJhY2VfaWRcbiAgICAnLT8oWzAtOWEtZl17MTZ9KT8nICsgLy8gc3Bhbl9pZFxuICAgICctPyhbMDFdKT8nICsgLy8gc2FtcGxlZFxuICAgICdbIFxcXFx0XSokJywgLy8gd2hpdGVzcGFjZVxuKTtcblxuLyoqXG4gKiBFeHRyYWN0IHRyYW5zYWN0aW9uIGNvbnRleHQgZGF0YSBmcm9tIGEgYHNlbnRyeS10cmFjZWAgaGVhZGVyLlxuICpcbiAqIEBwYXJhbSB0cmFjZXBhcmVudCBUcmFjZXBhcmVudCBzdHJpbmdcbiAqXG4gKiBAcmV0dXJucyBPYmplY3QgY29udGFpbmluZyBkYXRhIGZyb20gdGhlIGhlYWRlciwgb3IgdW5kZWZpbmVkIGlmIHRyYWNlcGFyZW50IHN0cmluZyBpcyBtYWxmb3JtZWRcbiAqL1xuZnVuY3Rpb24gZXh0cmFjdFRyYWNlcGFyZW50RGF0YSh0cmFjZXBhcmVudCkge1xuICBpZiAoIXRyYWNlcGFyZW50KSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGNvbnN0IG1hdGNoZXMgPSB0cmFjZXBhcmVudC5tYXRjaChUUkFDRVBBUkVOVF9SRUdFWFApO1xuICBpZiAoIW1hdGNoZXMpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG5cbiAgbGV0IHBhcmVudFNhbXBsZWQ7XG4gIGlmIChtYXRjaGVzWzNdID09PSAnMScpIHtcbiAgICBwYXJlbnRTYW1wbGVkID0gdHJ1ZTtcbiAgfSBlbHNlIGlmIChtYXRjaGVzWzNdID09PSAnMCcpIHtcbiAgICBwYXJlbnRTYW1wbGVkID0gZmFsc2U7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIHRyYWNlSWQ6IG1hdGNoZXNbMV0sXG4gICAgcGFyZW50U2FtcGxlZCxcbiAgICBwYXJlbnRTcGFuSWQ6IG1hdGNoZXNbMl0sXG4gIH07XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgcHJvcGFnYXRpb24gY29udGV4dCBmcm9tIGluY29taW5nIGhlYWRlcnMgb3JcbiAqIGNyZWF0ZXMgYSBtaW5pbWFsIG5ldyBvbmUgaWYgdGhlIGhlYWRlcnMgYXJlIHVuZGVmaW5lZC5cbiAqL1xuZnVuY3Rpb24gcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMoXG4gIHNlbnRyeVRyYWNlLFxuICBiYWdnYWdlLFxuKSB7XG4gIGNvbnN0IHRyYWNlcGFyZW50RGF0YSA9IGV4dHJhY3RUcmFjZXBhcmVudERhdGEoc2VudHJ5VHJhY2UpO1xuICBjb25zdCBkeW5hbWljU2FtcGxpbmdDb250ZXh0ID0gYmFnZ2FnZUhlYWRlclRvRHluYW1pY1NhbXBsaW5nQ29udGV4dChiYWdnYWdlKTtcblxuICBpZiAoIXRyYWNlcGFyZW50RGF0YT8udHJhY2VJZCkge1xuICAgIHJldHVybiB7XG4gICAgICB0cmFjZUlkOiBnZW5lcmF0ZVRyYWNlSWQoKSxcbiAgICAgIHNhbXBsZVJhbmQ6IE1hdGgucmFuZG9tKCksXG4gICAgfTtcbiAgfVxuXG4gIGNvbnN0IHNhbXBsZVJhbmQgPSBnZXRTYW1wbGVSYW5kRnJvbVRyYWNlcGFyZW50QW5kRHNjKHRyYWNlcGFyZW50RGF0YSwgZHluYW1pY1NhbXBsaW5nQ29udGV4dCk7XG5cbiAgLy8gVGhlIHNhbXBsZV9yYW5kIG9uIHRoZSBEU0MgbmVlZHMgdG8gYmUgZ2VuZXJhdGVkIGJhc2VkIG9uIHRyYWNlcGFyZW50ICsgYmFnZ2FnZS5cbiAgaWYgKGR5bmFtaWNTYW1wbGluZ0NvbnRleHQpIHtcbiAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0LnNhbXBsZV9yYW5kID0gc2FtcGxlUmFuZC50b1N0cmluZygpO1xuICB9XG5cbiAgY29uc3QgeyB0cmFjZUlkLCBwYXJlbnRTcGFuSWQsIHBhcmVudFNhbXBsZWQgfSA9IHRyYWNlcGFyZW50RGF0YTtcblxuICByZXR1cm4ge1xuICAgIHRyYWNlSWQsXG4gICAgcGFyZW50U3BhbklkLFxuICAgIHNhbXBsZWQ6IHBhcmVudFNhbXBsZWQsXG4gICAgZHNjOiBkeW5hbWljU2FtcGxpbmdDb250ZXh0IHx8IHt9LCAvLyBJZiB3ZSBoYXZlIHRyYWNlcGFyZW50IGRhdGEgYnV0IG5vIERTQyBpdCBtZWFucyB3ZSBhcmUgbm90IGhlYWQgb2YgdHJhY2UgYW5kIHdlIG11c3QgZnJlZXplIGl0XG4gICAgc2FtcGxlUmFuZCxcbiAgfTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgc2VudHJ5LXRyYWNlIGhlYWRlciBmcm9tIHNwYW4gY29udGV4dCB2YWx1ZXMuXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlU2VudHJ5VHJhY2VIZWFkZXIoXG4gIHRyYWNlSWQgPSBnZW5lcmF0ZVRyYWNlSWQoKSxcbiAgc3BhbklkID0gZ2VuZXJhdGVTcGFuSWQoKSxcbiAgc2FtcGxlZCxcbikge1xuICBsZXQgc2FtcGxlZFN0cmluZyA9ICcnO1xuICBpZiAoc2FtcGxlZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgc2FtcGxlZFN0cmluZyA9IHNhbXBsZWQgPyAnLTEnIDogJy0wJztcbiAgfVxuICByZXR1cm4gYCR7dHJhY2VJZH0tJHtzcGFuSWR9JHtzYW1wbGVkU3RyaW5nfWA7XG59XG5cbi8qKlxuICogR2l2ZW4gYW55IGNvbWJpbmF0aW9uIG9mIGFuIGluY29taW5nIHRyYWNlLCBnZW5lcmF0ZSBhIHNhbXBsZSByYW5kIGJhc2VkIG9uIGl0cyBkZWZpbmVkIHNlbWFudGljcy5cbiAqXG4gKiBSZWFkIG1vcmU6IGh0dHBzOi8vZGV2ZWxvcC5zZW50cnkuZGV2L3Nkay90ZWxlbWV0cnkvdHJhY2VzLyNwcm9wYWdhdGVkLXJhbmRvbS12YWx1ZVxuICovXG5mdW5jdGlvbiBnZXRTYW1wbGVSYW5kRnJvbVRyYWNlcGFyZW50QW5kRHNjKFxuICB0cmFjZXBhcmVudERhdGEsXG4gIGRzYyxcbikge1xuICAvLyBXaGVuIHRoZXJlIGlzIGFuIGluY29taW5nIHNhbXBsZSByYW5kIHVzZSBpdC5cbiAgY29uc3QgcGFyc2VkU2FtcGxlUmFuZCA9IHBhcnNlU2FtcGxlUmF0ZShkc2M/LnNhbXBsZV9yYW5kKTtcbiAgaWYgKHBhcnNlZFNhbXBsZVJhbmQgIT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBwYXJzZWRTYW1wbGVSYW5kO1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCBpZiB0aGVyZSBpcyBhbiBpbmNvbWluZyBzYW1wbGluZyBkZWNpc2lvbiArIHNhbXBsZSByYXRlLCBnZW5lcmF0ZSBhIHNhbXBsZSByYW5kIHRoYXQgd291bGQgbGVhZCB0byB0aGUgc2FtZSBzYW1wbGluZyBkZWNpc2lvbi5cbiAgY29uc3QgcGFyc2VkU2FtcGxlUmF0ZSA9IHBhcnNlU2FtcGxlUmF0ZShkc2M/LnNhbXBsZV9yYXRlKTtcbiAgaWYgKHBhcnNlZFNhbXBsZVJhdGUgJiYgdHJhY2VwYXJlbnREYXRhPy5wYXJlbnRTYW1wbGVkICE9PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdHJhY2VwYXJlbnREYXRhLnBhcmVudFNhbXBsZWRcbiAgICAgID8gLy8gUmV0dXJucyBhIHNhbXBsZSByYW5kIHdpdGggcG9zaXRpdmUgc2FtcGxpbmcgZGVjaXNpb24gWzAsIHNhbXBsZVJhdGUpXG4gICAgICAgIE1hdGgucmFuZG9tKCkgKiBwYXJzZWRTYW1wbGVSYXRlXG4gICAgICA6IC8vIFJldHVybnMgYSBzYW1wbGUgcmFuZCB3aXRoIG5lZ2F0aXZlIHNhbXBsaW5nIGRlY2lzaW9uIFtzYW1wbGVSYXRlLCAxKVxuICAgICAgICBwYXJzZWRTYW1wbGVSYXRlICsgTWF0aC5yYW5kb20oKSAqICgxIC0gcGFyc2VkU2FtcGxlUmF0ZSk7XG4gIH0gZWxzZSB7XG4gICAgLy8gSWYgbm90aGluZyBhcHBsaWVzLCByZXR1cm4gYSByYW5kb20gc2FtcGxlIHJhbmQuXG4gICAgcmV0dXJuIE1hdGgucmFuZG9tKCk7XG4gIH1cbn1cblxuZXhwb3J0IHsgVFJBQ0VQQVJFTlRfUkVHRVhQLCBleHRyYWN0VHJhY2VwYXJlbnREYXRhLCBnZW5lcmF0ZVNlbnRyeVRyYWNlSGVhZGVyLCBwcm9wYWdhdGlvbkNvbnRleHRGcm9tSGVhZGVycyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dHJhY2luZy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/tracing.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/transactionEvent.js": /*!**************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/transactionEvent.js ***! \**************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ convertSpanJsonToTransactionEvent: () => (/* binding */ convertSpanJsonToTransactionEvent),\n/* harmony export */ convertTransactionEventToSpanJson: () => (/* binding */ convertTransactionEventToSpanJson)\n/* harmony export */ });\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n\n\n/**\n * Converts a transaction event to a span JSON object.\n */\nfunction convertTransactionEventToSpanJson(event) {\n const { trace_id, parent_span_id, span_id, status, origin, data, op } = event.contexts?.trace ?? {};\n\n return {\n data: data ?? {},\n description: event.transaction,\n op,\n parent_span_id,\n span_id: span_id ?? '',\n start_timestamp: event.start_timestamp ?? 0,\n status,\n timestamp: event.timestamp,\n trace_id: trace_id ?? '',\n origin,\n profile_id: data?.[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_PROFILE_ID] ,\n exclusive_time: data?.[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME] ,\n measurements: event.measurements,\n is_segment: true,\n };\n}\n\n/**\n * Converts a span JSON object to a transaction event.\n */\nfunction convertSpanJsonToTransactionEvent(span) {\n return {\n type: 'transaction',\n timestamp: span.timestamp,\n start_timestamp: span.start_timestamp,\n transaction: span.description,\n contexts: {\n trace: {\n trace_id: span.trace_id,\n span_id: span.span_id,\n parent_span_id: span.parent_span_id,\n op: span.op,\n status: span.status,\n origin: span.origin,\n data: {\n ...span.data,\n ...(span.profile_id && { [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_PROFILE_ID]: span.profile_id }),\n ...(span.exclusive_time && { [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME]: span.exclusive_time }),\n },\n },\n },\n measurements: span.measurements,\n };\n}\n\n\n//# sourceMappingURL=transactionEvent.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdHJhbnNhY3Rpb25FdmVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEc7O0FBRTVHO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSw4REFBOEQ7O0FBRXhFO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixpRkFBNkI7QUFDcEQsMkJBQTJCLHFGQUFpQztBQUM1RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxDQUFDLGlGQUE2QixvQkFBb0I7QUFDckYsdUNBQXVDLENBQUMscUZBQWlDLHdCQUF3QjtBQUNqRyxTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRWdGO0FBQ2hGIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdHJhbnNhY3Rpb25FdmVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfRVhDTFVTSVZFX1RJTUUsIFNFTUFOVElDX0FUVFJJQlVURV9QUk9GSUxFX0lEIH0gZnJvbSAnLi4vc2VtYW50aWNBdHRyaWJ1dGVzLmpzJztcblxuLyoqXG4gKiBDb252ZXJ0cyBhIHRyYW5zYWN0aW9uIGV2ZW50IHRvIGEgc3BhbiBKU09OIG9iamVjdC5cbiAqL1xuZnVuY3Rpb24gY29udmVydFRyYW5zYWN0aW9uRXZlbnRUb1NwYW5Kc29uKGV2ZW50KSB7XG4gIGNvbnN0IHsgdHJhY2VfaWQsIHBhcmVudF9zcGFuX2lkLCBzcGFuX2lkLCBzdGF0dXMsIG9yaWdpbiwgZGF0YSwgb3AgfSA9IGV2ZW50LmNvbnRleHRzPy50cmFjZSA/PyB7fTtcblxuICByZXR1cm4ge1xuICAgIGRhdGE6IGRhdGEgPz8ge30sXG4gICAgZGVzY3JpcHRpb246IGV2ZW50LnRyYW5zYWN0aW9uLFxuICAgIG9wLFxuICAgIHBhcmVudF9zcGFuX2lkLFxuICAgIHNwYW5faWQ6IHNwYW5faWQgPz8gJycsXG4gICAgc3RhcnRfdGltZXN0YW1wOiBldmVudC5zdGFydF90aW1lc3RhbXAgPz8gMCxcbiAgICBzdGF0dXMsXG4gICAgdGltZXN0YW1wOiBldmVudC50aW1lc3RhbXAsXG4gICAgdHJhY2VfaWQ6IHRyYWNlX2lkID8/ICcnLFxuICAgIG9yaWdpbixcbiAgICBwcm9maWxlX2lkOiBkYXRhPy5bU0VNQU5USUNfQVRUUklCVVRFX1BST0ZJTEVfSURdICxcbiAgICBleGNsdXNpdmVfdGltZTogZGF0YT8uW1NFTUFOVElDX0FUVFJJQlVURV9FWENMVVNJVkVfVElNRV0gLFxuICAgIG1lYXN1cmVtZW50czogZXZlbnQubWVhc3VyZW1lbnRzLFxuICAgIGlzX3NlZ21lbnQ6IHRydWUsXG4gIH07XG59XG5cbi8qKlxuICogQ29udmVydHMgYSBzcGFuIEpTT04gb2JqZWN0IHRvIGEgdHJhbnNhY3Rpb24gZXZlbnQuXG4gKi9cbmZ1bmN0aW9uIGNvbnZlcnRTcGFuSnNvblRvVHJhbnNhY3Rpb25FdmVudChzcGFuKSB7XG4gIHJldHVybiB7XG4gICAgdHlwZTogJ3RyYW5zYWN0aW9uJyxcbiAgICB0aW1lc3RhbXA6IHNwYW4udGltZXN0YW1wLFxuICAgIHN0YXJ0X3RpbWVzdGFtcDogc3Bhbi5zdGFydF90aW1lc3RhbXAsXG4gICAgdHJhbnNhY3Rpb246IHNwYW4uZGVzY3JpcHRpb24sXG4gICAgY29udGV4dHM6IHtcbiAgICAgIHRyYWNlOiB7XG4gICAgICAgIHRyYWNlX2lkOiBzcGFuLnRyYWNlX2lkLFxuICAgICAgICBzcGFuX2lkOiBzcGFuLnNwYW5faWQsXG4gICAgICAgIHBhcmVudF9zcGFuX2lkOiBzcGFuLnBhcmVudF9zcGFuX2lkLFxuICAgICAgICBvcDogc3Bhbi5vcCxcbiAgICAgICAgc3RhdHVzOiBzcGFuLnN0YXR1cyxcbiAgICAgICAgb3JpZ2luOiBzcGFuLm9yaWdpbixcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIC4uLnNwYW4uZGF0YSxcbiAgICAgICAgICAuLi4oc3Bhbi5wcm9maWxlX2lkICYmIHsgW1NFTUFOVElDX0FUVFJJQlVURV9QUk9GSUxFX0lEXTogc3Bhbi5wcm9maWxlX2lkIH0pLFxuICAgICAgICAgIC4uLihzcGFuLmV4Y2x1c2l2ZV90aW1lICYmIHsgW1NFTUFOVElDX0FUVFJJQlVURV9FWENMVVNJVkVfVElNRV06IHNwYW4uZXhjbHVzaXZlX3RpbWUgfSksXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH0sXG4gICAgbWVhc3VyZW1lbnRzOiBzcGFuLm1lYXN1cmVtZW50cyxcbiAgfTtcbn1cblxuZXhwb3J0IHsgY29udmVydFNwYW5Kc29uVG9UcmFuc2FjdGlvbkV2ZW50LCBjb252ZXJ0VHJhbnNhY3Rpb25FdmVudFRvU3Bhbkpzb24gfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXRyYW5zYWN0aW9uRXZlbnQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/transactionEvent.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js": /*!*************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getHttpSpanDetailsFromUrlObject: () => (/* binding */ getHttpSpanDetailsFromUrlObject),\n/* harmony export */ getSanitizedUrlString: () => (/* binding */ getSanitizedUrlString),\n/* harmony export */ getSanitizedUrlStringFromUrlObject: () => (/* binding */ getSanitizedUrlStringFromUrlObject),\n/* harmony export */ isURLObjectRelative: () => (/* binding */ isURLObjectRelative),\n/* harmony export */ parseStringToURLObject: () => (/* binding */ parseStringToURLObject),\n/* harmony export */ parseUrl: () => (/* binding */ parseUrl),\n/* harmony export */ stripUrlQueryAndFragment: () => (/* binding */ stripUrlQueryAndFragment)\n/* harmony export */ });\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n\n\n// Curious about `thismessage:/`? See: https://www.rfc-editor.org/rfc/rfc2557.html\n// > When the methods above do not yield an absolute URI, a base URL\n// > of \"thismessage:/\" MUST be employed. This base URL has been\n// > defined for the sole purpose of resolving relative references\n// > within a multipart/related structure when no other base URI is\n// > specified.\n//\n// We need to provide a base URL to `parseStringToURLObject` because the fetch API gives us a\n// relative URL sometimes.\n//\n// This is the only case where we need to provide a base URL to `parseStringToURLObject`\n// because the relative URL is not valid on its own.\nconst DEFAULT_BASE_URL = 'thismessage:/';\n\n/**\n * Checks if the URL object is relative\n *\n * @param url - The URL object to check\n * @returns True if the URL object is relative, false otherwise\n */\nfunction isURLObjectRelative(url) {\n return 'isRelative' in url;\n}\n\n/**\n * Parses string to a URL object\n *\n * @param url - The URL to parse\n * @returns The parsed URL object or undefined if the URL is invalid\n */\nfunction parseStringToURLObject(url, urlBase) {\n const isRelative = url.indexOf('://') <= 0 && url.indexOf('//') !== 0;\n const base = urlBase ?? (isRelative ? DEFAULT_BASE_URL : undefined);\n try {\n // Use `canParse` to short-circuit the URL constructor if it's not a valid URL\n // This is faster than trying to construct the URL and catching the error\n // Node 20+, Chrome 120+, Firefox 115+, Safari 17+\n if ('canParse' in URL && !(URL ).canParse(url, base)) {\n return undefined;\n }\n\n const fullUrlObject = new URL(url, base);\n if (isRelative) {\n // Because we used a fake base URL, we need to return a relative URL object.\n // We cannot return anything about the origin, host, etc. because it will refer to the fake base URL.\n return {\n isRelative,\n pathname: fullUrlObject.pathname,\n search: fullUrlObject.search,\n hash: fullUrlObject.hash,\n };\n }\n return fullUrlObject;\n } catch {\n // empty body\n }\n\n return undefined;\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span name\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlStringFromUrlObject(url) {\n if (isURLObjectRelative(url)) {\n return url.pathname;\n }\n\n const newUrl = new URL(url);\n newUrl.search = '';\n newUrl.hash = '';\n if (['80', '443'].includes(newUrl.port)) {\n newUrl.port = '';\n }\n if (newUrl.password) {\n newUrl.password = '%filtered%';\n }\n if (newUrl.username) {\n newUrl.username = '%filtered%';\n }\n\n return newUrl.toString();\n}\n\nfunction getHttpSpanNameFromUrlObject(\n urlObject,\n kind,\n request,\n routeName,\n) {\n const method = request?.method?.toUpperCase() ?? 'GET';\n const route = routeName\n ? routeName\n : urlObject\n ? kind === 'client'\n ? getSanitizedUrlStringFromUrlObject(urlObject)\n : urlObject.pathname\n : '/';\n\n return `${method} ${route}`;\n}\n\n/**\n * Takes a parsed URL object and returns a set of attributes for the span\n * that represents the HTTP request for that url. This is used for both server\n * and client http spans.\n *\n * Follows https://opentelemetry.io/docs/specs/semconv/http/.\n *\n * @param urlObject - see {@link parseStringToURLObject}\n * @param kind - The type of HTTP operation (server or client)\n * @param spanOrigin - The origin of the span\n * @param request - The request object, see {@link PartialRequest}\n * @param routeName - The name of the route, must be low cardinality\n * @returns The span name and attributes for the HTTP operation\n */\nfunction getHttpSpanDetailsFromUrlObject(\n urlObject,\n kind,\n spanOrigin,\n request,\n routeName,\n) {\n const attributes = {\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: spanOrigin,\n [_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'url',\n };\n\n if (routeName) {\n // This is based on https://opentelemetry.io/docs/specs/semconv/http/http-spans/#name\n attributes[kind === 'server' ? 'http.route' : 'url.template'] = routeName;\n attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] = 'route';\n }\n\n if (request?.method) {\n attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_HTTP_REQUEST_METHOD] = request.method.toUpperCase();\n }\n\n if (urlObject) {\n if (urlObject.search) {\n attributes['url.query'] = urlObject.search;\n }\n if (urlObject.hash) {\n attributes['url.fragment'] = urlObject.hash;\n }\n if (urlObject.pathname) {\n attributes['url.path'] = urlObject.pathname;\n if (urlObject.pathname === '/') {\n attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] = 'route';\n }\n }\n\n if (!isURLObjectRelative(urlObject)) {\n attributes[_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_URL_FULL] = urlObject.href;\n if (urlObject.port) {\n attributes['url.port'] = urlObject.port;\n }\n if (urlObject.protocol) {\n attributes['url.scheme'] = urlObject.protocol;\n }\n if (urlObject.hostname) {\n attributes[kind === 'server' ? 'server.address' : 'url.domain'] = urlObject.hostname;\n }\n }\n }\n\n return [getHttpSpanNameFromUrlObject(urlObject, kind, request, routeName), attributes];\n}\n\n/**\n * Parses string form of URL into an object\n * // borrowed from https://tools.ietf.org/html/rfc3986#appendix-B\n * // intentionally using regex and not <a/> href parsing trick because React Native and other\n * // environments where DOM might not be available\n * @returns parsed URL object\n */\nfunction parseUrl(url) {\n if (!url) {\n return {};\n }\n\n const match = url.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/);\n\n if (!match) {\n return {};\n }\n\n // coerce to undefined values to empty string so we don't get 'undefined'\n const query = match[6] || '';\n const fragment = match[8] || '';\n return {\n host: match[4],\n path: match[5],\n protocol: match[2],\n search: query,\n hash: fragment,\n relative: match[5] + query + fragment, // everything minus origin\n };\n}\n\n/**\n * Strip the query string and fragment off of a given URL or path (if present)\n *\n * @param urlPath Full URL or path, including possible query string and/or fragment\n * @returns URL or path without query string or fragment\n */\nfunction stripUrlQueryAndFragment(urlPath) {\n return (urlPath.split(/[?#]/, 1) )[0];\n}\n\n/**\n * Takes a URL object and returns a sanitized string which is safe to use as span name\n * see: https://develop.sentry.dev/sdk/data-handling/#structuring-data\n */\nfunction getSanitizedUrlString(url) {\n const { protocol, host, path } = url;\n\n const filteredHost =\n host\n // Always filter out authority\n ?.replace(/^.*@/, '[filtered]:[filtered]@')\n // Don't show standard :80 (http) and :443 (https) ports to reduce the noise\n // TODO: Use new URL global if it exists\n .replace(/(:80)$/, '')\n .replace(/(:443)$/, '') || '';\n\n return `${protocol ? `${protocol}://` : ''}${filteredHost}${path}`;\n}\n\n\n//# sourceMappingURL=url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQW1MOztBQUVuTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsWUFBWSxRQUFRLEVBQUUsTUFBTTtBQUM1Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0EsNkNBQTZDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLLG9GQUFnQztBQUNyQyxLQUFLLG9GQUFnQztBQUNyQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG9GQUFnQztBQUMvQzs7QUFFQTtBQUNBLGVBQWUsMEZBQXNDO0FBQ3JEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLG9GQUFnQztBQUNuRDtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLCtFQUEyQjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSx1QkFBdUI7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsWUFBWSxjQUFjLFNBQVMsVUFBVSxFQUFFLGFBQWEsRUFBRSxLQUFLO0FBQ25FOztBQUV1TDtBQUN2TCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3VybC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRSwgU0VNQU5USUNfQVRUUklCVVRFX0hUVFBfUkVRVUVTVF9NRVRIT0QsIFNFTUFOVElDX0FUVFJJQlVURV9VUkxfRlVMTCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4gfSBmcm9tICcuLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuXG4vLyBDdXJpb3VzIGFib3V0IGB0aGlzbWVzc2FnZTovYD8gU2VlOiBodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMjU1Ny5odG1sXG4vLyAgPiBXaGVuIHRoZSBtZXRob2RzIGFib3ZlIGRvIG5vdCB5aWVsZCBhbiBhYnNvbHV0ZSBVUkksIGEgYmFzZSBVUkxcbi8vICA+IG9mIFwidGhpc21lc3NhZ2U6L1wiIE1VU1QgYmUgZW1wbG95ZWQuIFRoaXMgYmFzZSBVUkwgaGFzIGJlZW5cbi8vICA+IGRlZmluZWQgZm9yIHRoZSBzb2xlIHB1cnBvc2Ugb2YgcmVzb2x2aW5nIHJlbGF0aXZlIHJlZmVyZW5jZXNcbi8vICA+IHdpdGhpbiBhIG11bHRpcGFydC9yZWxhdGVkIHN0cnVjdHVyZSB3aGVuIG5vIG90aGVyIGJhc2UgVVJJIGlzXG4vLyAgPiBzcGVjaWZpZWQuXG4vL1xuLy8gV2UgbmVlZCB0byBwcm92aWRlIGEgYmFzZSBVUkwgdG8gYHBhcnNlU3RyaW5nVG9VUkxPYmplY3RgIGJlY2F1c2UgdGhlIGZldGNoIEFQSSBnaXZlcyB1cyBhXG4vLyByZWxhdGl2ZSBVUkwgc29tZXRpbWVzLlxuLy9cbi8vIFRoaXMgaXMgdGhlIG9ubHkgY2FzZSB3aGVyZSB3ZSBuZWVkIHRvIHByb3ZpZGUgYSBiYXNlIFVSTCB0byBgcGFyc2VTdHJpbmdUb1VSTE9iamVjdGBcbi8vIGJlY2F1c2UgdGhlIHJlbGF0aXZlIFVSTCBpcyBub3QgdmFsaWQgb24gaXRzIG93bi5cbmNvbnN0IERFRkFVTFRfQkFTRV9VUkwgPSAndGhpc21lc3NhZ2U6Lyc7XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBVUkwgb2JqZWN0IGlzIHJlbGF0aXZlXG4gKlxuICogQHBhcmFtIHVybCAtIFRoZSBVUkwgb2JqZWN0IHRvIGNoZWNrXG4gKiBAcmV0dXJucyBUcnVlIGlmIHRoZSBVUkwgb2JqZWN0IGlzIHJlbGF0aXZlLCBmYWxzZSBvdGhlcndpc2VcbiAqL1xuZnVuY3Rpb24gaXNVUkxPYmplY3RSZWxhdGl2ZSh1cmwpIHtcbiAgcmV0dXJuICdpc1JlbGF0aXZlJyBpbiB1cmw7XG59XG5cbi8qKlxuICogUGFyc2VzIHN0cmluZyB0byBhIFVSTCBvYmplY3RcbiAqXG4gKiBAcGFyYW0gdXJsIC0gVGhlIFVSTCB0byBwYXJzZVxuICogQHJldHVybnMgVGhlIHBhcnNlZCBVUkwgb2JqZWN0IG9yIHVuZGVmaW5lZCBpZiB0aGUgVVJMIGlzIGludmFsaWRcbiAqL1xuZnVuY3Rpb24gcGFyc2VTdHJpbmdUb1VSTE9iamVjdCh1cmwsIHVybEJhc2UpIHtcbiAgY29uc3QgaXNSZWxhdGl2ZSA9IHVybC5pbmRleE9mKCc6Ly8nKSA8PSAwICYmIHVybC5pbmRleE9mKCcvLycpICE9PSAwO1xuICBjb25zdCBiYXNlID0gdXJsQmFzZSA/PyAoaXNSZWxhdGl2ZSA/IERFRkFVTFRfQkFTRV9VUkwgOiB1bmRlZmluZWQpO1xuICB0cnkge1xuICAgIC8vIFVzZSBgY2FuUGFyc2VgIHRvIHNob3J0LWNpcmN1aXQgdGhlIFVSTCBjb25zdHJ1Y3RvciBpZiBpdCdzIG5vdCBhIHZhbGlkIFVSTFxuICAgIC8vIFRoaXMgaXMgZmFzdGVyIHRoYW4gdHJ5aW5nIHRvIGNvbnN0cnVjdCB0aGUgVVJMIGFuZCBjYXRjaGluZyB0aGUgZXJyb3JcbiAgICAvLyBOb2RlIDIwKywgQ2hyb21lIDEyMCssIEZpcmVmb3ggMTE1KywgU2FmYXJpIDE3K1xuICAgIGlmICgnY2FuUGFyc2UnIGluIFVSTCAmJiAhKFVSTCApLmNhblBhcnNlKHVybCwgYmFzZSkpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgY29uc3QgZnVsbFVybE9iamVjdCA9IG5ldyBVUkwodXJsLCBiYXNlKTtcbiAgICBpZiAoaXNSZWxhdGl2ZSkge1xuICAgICAgLy8gQmVjYXVzZSB3ZSB1c2VkIGEgZmFrZSBiYXNlIFVSTCwgd2UgbmVlZCB0byByZXR1cm4gYSByZWxhdGl2ZSBVUkwgb2JqZWN0LlxuICAgICAgLy8gV2UgY2Fubm90IHJldHVybiBhbnl0aGluZyBhYm91dCB0aGUgb3JpZ2luLCBob3N0LCBldGMuIGJlY2F1c2UgaXQgd2lsbCByZWZlciB0byB0aGUgZmFrZSBiYXNlIFVSTC5cbiAgICAgIHJldHVybiB7XG4gICAgICAgIGlzUmVsYXRpdmUsXG4gICAgICAgIHBhdGhuYW1lOiBmdWxsVXJsT2JqZWN0LnBhdGhuYW1lLFxuICAgICAgICBzZWFyY2g6IGZ1bGxVcmxPYmplY3Quc2VhcmNoLFxuICAgICAgICBoYXNoOiBmdWxsVXJsT2JqZWN0Lmhhc2gsXG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gZnVsbFVybE9iamVjdDtcbiAgfSBjYXRjaCB7XG4gICAgLy8gZW1wdHkgYm9keVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLyoqXG4gKiBUYWtlcyBhIFVSTCBvYmplY3QgYW5kIHJldHVybnMgYSBzYW5pdGl6ZWQgc3RyaW5nIHdoaWNoIGlzIHNhZmUgdG8gdXNlIGFzIHNwYW4gbmFtZVxuICogc2VlOiBodHRwczovL2RldmVsb3Auc2VudHJ5LmRldi9zZGsvZGF0YS1oYW5kbGluZy8jc3RydWN0dXJpbmctZGF0YVxuICovXG5mdW5jdGlvbiBnZXRTYW5pdGl6ZWRVcmxTdHJpbmdGcm9tVXJsT2JqZWN0KHVybCkge1xuICBpZiAoaXNVUkxPYmplY3RSZWxhdGl2ZSh1cmwpKSB7XG4gICAgcmV0dXJuIHVybC5wYXRobmFtZTtcbiAgfVxuXG4gIGNvbnN0IG5ld1VybCA9IG5ldyBVUkwodXJsKTtcbiAgbmV3VXJsLnNlYXJjaCA9ICcnO1xuICBuZXdVcmwuaGFzaCA9ICcnO1xuICBpZiAoWyc4MCcsICc0NDMnXS5pbmNsdWRlcyhuZXdVcmwucG9ydCkpIHtcbiAgICBuZXdVcmwucG9ydCA9ICcnO1xuICB9XG4gIGlmIChuZXdVcmwucGFzc3dvcmQpIHtcbiAgICBuZXdVcmwucGFzc3dvcmQgPSAnJWZpbHRlcmVkJSc7XG4gIH1cbiAgaWYgKG5ld1VybC51c2VybmFtZSkge1xuICAgIG5ld1VybC51c2VybmFtZSA9ICclZmlsdGVyZWQlJztcbiAgfVxuXG4gIHJldHVybiBuZXdVcmwudG9TdHJpbmcoKTtcbn1cblxuZnVuY3Rpb24gZ2V0SHR0cFNwYW5OYW1lRnJvbVVybE9iamVjdChcbiAgdXJsT2JqZWN0LFxuICBraW5kLFxuICByZXF1ZXN0LFxuICByb3V0ZU5hbWUsXG4pIHtcbiAgY29uc3QgbWV0aG9kID0gcmVxdWVzdD8ubWV0aG9kPy50b1VwcGVyQ2FzZSgpID8/ICdHRVQnO1xuICBjb25zdCByb3V0ZSA9IHJvdXRlTmFtZVxuICAgID8gcm91dGVOYW1lXG4gICAgOiB1cmxPYmplY3RcbiAgICAgID8ga2luZCA9PT0gJ2NsaWVudCdcbiAgICAgICAgPyBnZXRTYW5pdGl6ZWRVcmxTdHJpbmdGcm9tVXJsT2JqZWN0KHVybE9iamVjdClcbiAgICAgICAgOiB1cmxPYmplY3QucGF0aG5hbWVcbiAgICAgIDogJy8nO1xuXG4gIHJldHVybiBgJHttZXRob2R9ICR7cm91dGV9YDtcbn1cblxuLyoqXG4gKiBUYWtlcyBhIHBhcnNlZCBVUkwgb2JqZWN0IGFuZCByZXR1cm5zIGEgc2V0IG9mIGF0dHJpYnV0ZXMgZm9yIHRoZSBzcGFuXG4gKiB0aGF0IHJlcHJlc2VudHMgdGhlIEhUVFAgcmVxdWVzdCBmb3IgdGhhdCB1cmwuIFRoaXMgaXMgdXNlZCBmb3IgYm90aCBzZXJ2ZXJcbiAqIGFuZCBjbGllbnQgaHR0cCBzcGFucy5cbiAqXG4gKiBGb2xsb3dzIGh0dHBzOi8vb3BlbnRlbGVtZXRyeS5pby9kb2NzL3NwZWNzL3NlbWNvbnYvaHR0cC8uXG4gKlxuICogQHBhcmFtIHVybE9iamVjdCAtIHNlZSB7QGxpbmsgcGFyc2VTdHJpbmdUb1VSTE9iamVjdH1cbiAqIEBwYXJhbSBraW5kIC0gVGhlIHR5cGUgb2YgSFRUUCBvcGVyYXRpb24gKHNlcnZlciBvciBjbGllbnQpXG4gKiBAcGFyYW0gc3Bhbk9yaWdpbiAtIFRoZSBvcmlnaW4gb2YgdGhlIHNwYW5cbiAqIEBwYXJhbSByZXF1ZXN0IC0gVGhlIHJlcXVlc3Qgb2JqZWN0LCBzZWUge0BsaW5rIFBhcnRpYWxSZXF1ZXN0fVxuICogQHBhcmFtIHJvdXRlTmFtZSAtIFRoZSBuYW1lIG9mIHRoZSByb3V0ZSwgbXVzdCBiZSBsb3cgY2FyZGluYWxpdHlcbiAqIEByZXR1cm5zIFRoZSBzcGFuIG5hbWUgYW5kIGF0dHJpYnV0ZXMgZm9yIHRoZSBIVFRQIG9wZXJhdGlvblxuICovXG5mdW5jdGlvbiBnZXRIdHRwU3BhbkRldGFpbHNGcm9tVXJsT2JqZWN0KFxuICB1cmxPYmplY3QsXG4gIGtpbmQsXG4gIHNwYW5PcmlnaW4sXG4gIHJlcXVlc3QsXG4gIHJvdXRlTmFtZSxcbikge1xuICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl06IHNwYW5PcmlnaW4sXG4gICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogJ3VybCcsXG4gIH07XG5cbiAgaWYgKHJvdXRlTmFtZSkge1xuICAgIC8vIFRoaXMgaXMgYmFzZWQgb24gaHR0cHM6Ly9vcGVudGVsZW1ldHJ5LmlvL2RvY3Mvc3BlY3Mvc2VtY29udi9odHRwL2h0dHAtc3BhbnMvI25hbWVcbiAgICBhdHRyaWJ1dGVzW2tpbmQgPT09ICdzZXJ2ZXInID8gJ2h0dHAucm91dGUnIDogJ3VybC50ZW1wbGF0ZSddID0gcm91dGVOYW1lO1xuICAgIGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdID0gJ3JvdXRlJztcbiAgfVxuXG4gIGlmIChyZXF1ZXN0Py5tZXRob2QpIHtcbiAgICBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9IVFRQX1JFUVVFU1RfTUVUSE9EXSA9IHJlcXVlc3QubWV0aG9kLnRvVXBwZXJDYXNlKCk7XG4gIH1cblxuICBpZiAodXJsT2JqZWN0KSB7XG4gICAgaWYgKHVybE9iamVjdC5zZWFyY2gpIHtcbiAgICAgIGF0dHJpYnV0ZXNbJ3VybC5xdWVyeSddID0gdXJsT2JqZWN0LnNlYXJjaDtcbiAgICB9XG4gICAgaWYgKHVybE9iamVjdC5oYXNoKSB7XG4gICAgICBhdHRyaWJ1dGVzWyd1cmwuZnJhZ21lbnQnXSA9IHVybE9iamVjdC5oYXNoO1xuICAgIH1cbiAgICBpZiAodXJsT2JqZWN0LnBhdGhuYW1lKSB7XG4gICAgICBhdHRyaWJ1dGVzWyd1cmwucGF0aCddID0gdXJsT2JqZWN0LnBhdGhuYW1lO1xuICAgICAgaWYgKHVybE9iamVjdC5wYXRobmFtZSA9PT0gJy8nKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdID0gJ3JvdXRlJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIWlzVVJMT2JqZWN0UmVsYXRpdmUodXJsT2JqZWN0KSkge1xuICAgICAgYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfVVJMX0ZVTExdID0gdXJsT2JqZWN0LmhyZWY7XG4gICAgICBpZiAodXJsT2JqZWN0LnBvcnQpIHtcbiAgICAgICAgYXR0cmlidXRlc1sndXJsLnBvcnQnXSA9IHVybE9iamVjdC5wb3J0O1xuICAgICAgfVxuICAgICAgaWYgKHVybE9iamVjdC5wcm90b2NvbCkge1xuICAgICAgICBhdHRyaWJ1dGVzWyd1cmwuc2NoZW1lJ10gPSB1cmxPYmplY3QucHJvdG9jb2w7XG4gICAgICB9XG4gICAgICBpZiAodXJsT2JqZWN0Lmhvc3RuYW1lKSB7XG4gICAgICAgIGF0dHJpYnV0ZXNba2luZCA9PT0gJ3NlcnZlcicgPyAnc2VydmVyLmFkZHJlc3MnIDogJ3VybC5kb21haW4nXSA9IHVybE9iamVjdC5ob3N0bmFtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gW2dldEh0dHBTcGFuTmFtZUZyb21VcmxPYmplY3QodXJsT2JqZWN0LCBraW5kLCByZXF1ZXN0LCByb3V0ZU5hbWUpLCBhdHRyaWJ1dGVzXTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgc3RyaW5nIGZvcm0gb2YgVVJMIGludG8gYW4gb2JqZWN0XG4gKiAvLyBib3Jyb3dlZCBmcm9tIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzOTg2I2FwcGVuZGl4LUJcbiAqIC8vIGludGVudGlvbmFsbHkgdXNpbmcgcmVnZXggYW5kIG5vdCA8YS8+IGhyZWYgcGFyc2luZyB0cmljayBiZWNhdXNlIFJlYWN0IE5hdGl2ZSBhbmQgb3RoZXJcbiAqIC8vIGVudmlyb25tZW50cyB3aGVyZSBET00gbWlnaHQgbm90IGJlIGF2YWlsYWJsZVxuICogQHJldHVybnMgcGFyc2VkIFVSTCBvYmplY3RcbiAqL1xuZnVuY3Rpb24gcGFyc2VVcmwodXJsKSB7XG4gIGlmICghdXJsKSB7XG4gICAgcmV0dXJuIHt9O1xuICB9XG5cbiAgY29uc3QgbWF0Y2ggPSB1cmwubWF0Y2goL14oKFteOi8/I10rKTopPyhcXC9cXC8oW14vPyNdKikpPyhbXj8jXSopKFxcPyhbXiNdKikpPygjKC4qKSk/JC8pO1xuXG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4ge307XG4gIH1cblxuICAvLyBjb2VyY2UgdG8gdW5kZWZpbmVkIHZhbHVlcyB0byBlbXB0eSBzdHJpbmcgc28gd2UgZG9uJ3QgZ2V0ICd1bmRlZmluZWQnXG4gIGNvbnN0IHF1ZXJ5ID0gbWF0Y2hbNl0gfHwgJyc7XG4gIGNvbnN0IGZyYWdtZW50ID0gbWF0Y2hbOF0gfHwgJyc7XG4gIHJldHVybiB7XG4gICAgaG9zdDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV0sXG4gICAgcHJvdG9jb2w6IG1hdGNoWzJdLFxuICAgIHNlYXJjaDogcXVlcnksXG4gICAgaGFzaDogZnJhZ21lbnQsXG4gICAgcmVsYXRpdmU6IG1hdGNoWzVdICsgcXVlcnkgKyBmcmFnbWVudCwgLy8gZXZlcnl0aGluZyBtaW51cyBvcmlnaW5cbiAgfTtcbn1cblxuLyoqXG4gKiBTdHJpcCB0aGUgcXVlcnkgc3RyaW5nIGFuZCBmcmFnbWVudCBvZmYgb2YgYSBnaXZlbiBVUkwgb3IgcGF0aCAoaWYgcHJlc2VudClcbiAqXG4gKiBAcGFyYW0gdXJsUGF0aCBGdWxsIFVSTCBvciBwYXRoLCBpbmNsdWRpbmcgcG9zc2libGUgcXVlcnkgc3RyaW5nIGFuZC9vciBmcmFnbWVudFxuICogQHJldHVybnMgVVJMIG9yIHBhdGggd2l0aG91dCBxdWVyeSBzdHJpbmcgb3IgZnJhZ21lbnRcbiAqL1xuZnVuY3Rpb24gc3RyaXBVcmxRdWVyeUFuZEZyYWdtZW50KHVybFBhdGgpIHtcbiAgcmV0dXJuICh1cmxQYXRoLnNwbGl0KC9bPyNdLywgMSkgKVswXTtcbn1cblxuLyoqXG4gKiBUYWtlcyBhIFVSTCBvYmplY3QgYW5kIHJldHVybnMgYSBzYW5pdGl6ZWQgc3RyaW5nIHdoaWNoIGlzIHNhZmUgdG8gdXNlIGFzIHNwYW4gbmFtZVxuICogc2VlOiBodHRwczovL2RldmVsb3Auc2VudHJ5LmRldi9zZGsvZGF0YS1oYW5kbGluZy8jc3RydWN0dXJpbmctZGF0YVxuICovXG5mdW5jdGlvbiBnZXRTYW5pdGl6ZWRVcmxTdHJpbmcodXJsKSB7XG4gIGNvbnN0IHsgcHJvdG9jb2wsIGhvc3QsIHBhdGggfSA9IHVybDtcblxuICBjb25zdCBmaWx0ZXJlZEhvc3QgPVxuICAgIGhvc3RcbiAgICAgIC8vIEFsd2F5cyBmaWx0ZXIgb3V0IGF1dGhvcml0eVxuICAgICAgPy5yZXBsYWNlKC9eLipALywgJ1tmaWx0ZXJlZF06W2ZpbHRlcmVkXUAnKVxuICAgICAgLy8gRG9uJ3Qgc2hvdyBzdGFuZGFyZCA6ODAgKGh0dHApIGFuZCA6NDQzIChodHRwcykgcG9ydHMgdG8gcmVkdWNlIHRoZSBub2lzZVxuICAgICAgLy8gVE9ETzogVXNlIG5ldyBVUkwgZ2xvYmFsIGlmIGl0IGV4aXN0c1xuICAgICAgLnJlcGxhY2UoLyg6ODApJC8sICcnKVxuICAgICAgLnJlcGxhY2UoLyg6NDQzKSQvLCAnJykgfHwgJyc7XG5cbiAgcmV0dXJuIGAke3Byb3RvY29sID8gYCR7cHJvdG9jb2x9Oi8vYCA6ICcnfSR7ZmlsdGVyZWRIb3N0fSR7cGF0aH1gO1xufVxuXG5leHBvcnQgeyBnZXRIdHRwU3BhbkRldGFpbHNGcm9tVXJsT2JqZWN0LCBnZXRTYW5pdGl6ZWRVcmxTdHJpbmcsIGdldFNhbml0aXplZFVybFN0cmluZ0Zyb21VcmxPYmplY3QsIGlzVVJMT2JqZWN0UmVsYXRpdmUsIHBhcnNlU3RyaW5nVG9VUkxPYmplY3QsIHBhcnNlVXJsLCBzdHJpcFVybFF1ZXJ5QW5kRnJhZ21lbnQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/url.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai-attributes.js": /*!******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai-attributes.js ***! \******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AI_MODEL_ID_ATTRIBUTE: () => (/* binding */ AI_MODEL_ID_ATTRIBUTE),\n/* harmony export */ AI_MODEL_PROVIDER_ATTRIBUTE: () => (/* binding */ AI_MODEL_PROVIDER_ATTRIBUTE),\n/* harmony export */ AI_PROMPT_ATTRIBUTE: () => (/* binding */ AI_PROMPT_ATTRIBUTE),\n/* harmony export */ AI_PROMPT_MESSAGES_ATTRIBUTE: () => (/* binding */ AI_PROMPT_MESSAGES_ATTRIBUTE),\n/* harmony export */ AI_PROMPT_TOOLS_ATTRIBUTE: () => (/* binding */ AI_PROMPT_TOOLS_ATTRIBUTE),\n/* harmony export */ AI_RESPONSE_OBJECT_ATTRIBUTE: () => (/* binding */ AI_RESPONSE_OBJECT_ATTRIBUTE),\n/* harmony export */ AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE: () => (/* binding */ AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE),\n/* harmony export */ AI_RESPONSE_TEXT_ATTRIBUTE: () => (/* binding */ AI_RESPONSE_TEXT_ATTRIBUTE),\n/* harmony export */ AI_RESPONSE_TOOL_CALLS_ATTRIBUTE: () => (/* binding */ AI_RESPONSE_TOOL_CALLS_ATTRIBUTE),\n/* harmony export */ AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE: () => (/* binding */ AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE),\n/* harmony export */ AI_TOOL_CALL_ARGS_ATTRIBUTE: () => (/* binding */ AI_TOOL_CALL_ARGS_ATTRIBUTE),\n/* harmony export */ AI_TOOL_CALL_ID_ATTRIBUTE: () => (/* binding */ AI_TOOL_CALL_ID_ATTRIBUTE),\n/* harmony export */ AI_TOOL_CALL_NAME_ATTRIBUTE: () => (/* binding */ AI_TOOL_CALL_NAME_ATTRIBUTE),\n/* harmony export */ AI_TOOL_CALL_RESULT_ATTRIBUTE: () => (/* binding */ AI_TOOL_CALL_RESULT_ATTRIBUTE),\n/* harmony export */ AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE: () => (/* binding */ AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE),\n/* harmony export */ AI_USAGE_PROMPT_TOKENS_ATTRIBUTE: () => (/* binding */ AI_USAGE_PROMPT_TOKENS_ATTRIBUTE),\n/* harmony export */ GEN_AI_RESPONSE_MODEL_ATTRIBUTE: () => (/* binding */ GEN_AI_RESPONSE_MODEL_ATTRIBUTE),\n/* harmony export */ GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE: () => (/* binding */ GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE),\n/* harmony export */ GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE: () => (/* binding */ GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE)\n/* harmony export */ });\n/* eslint-disable max-lines */\n/**\n * AI SDK Telemetry Attributes\n * Based on https://ai-sdk.dev/docs/ai-sdk-core/telemetry#collected-data\n */\n\n\n// =============================================================================\n// SHARED ATTRIBUTES\n// =============================================================================\n\n/**\n * `generateText` function - `ai.generateText` span\n * `streamText` function - `ai.streamText` span\n *\n * The prompt that was used when calling the function\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generatetext-function\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#streamtext-function\n */\nconst AI_PROMPT_ATTRIBUTE = 'ai.prompt';\n\n/**\n * `generateObject` function - `ai.generateObject` span\n * `streamObject` function - `ai.streamObject` span\n *\n * The object that was generated (stringified JSON)\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generateobject-function\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#streamobject-function\n */\nconst AI_RESPONSE_OBJECT_ATTRIBUTE = 'ai.response.object';\n\n// =============================================================================\n// GENERATETEXT FUNCTION - UNIQUE ATTRIBUTES\n// =============================================================================\n\n/**\n * `generateText` function - `ai.generateText` span\n *\n * The text that was generated\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generatetext-function\n */\nconst AI_RESPONSE_TEXT_ATTRIBUTE = 'ai.response.text';\n\n/**\n * `generateText` function - `ai.generateText` span\n *\n * The tool calls that were made as part of the generation (stringified JSON)\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generatetext-function\n */\nconst AI_RESPONSE_TOOL_CALLS_ATTRIBUTE = 'ai.response.toolCalls';\n\n/**\n * `generateText` function - `ai.generateText.doGenerate` span\n *\n * The messages that were passed into the provider\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generatetext-function\n */\nconst AI_PROMPT_MESSAGES_ATTRIBUTE = 'ai.prompt.messages';\n\n/**\n * `generateText` function - `ai.generateText.doGenerate` span\n *\n * Array of stringified tool definitions\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#generatetext-function\n */\nconst AI_PROMPT_TOOLS_ATTRIBUTE = 'ai.prompt.tools';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * The id of the model\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_MODEL_ID_ATTRIBUTE = 'ai.model.id';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * The provider of the model\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_MODEL_PROVIDER_ATTRIBUTE = 'ai.model.provider';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * Provider specific metadata returned with the generation response\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE = 'ai.response.providerMetadata';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * The functionId that was set through `telemetry.functionId`\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE = 'ai.telemetry.functionId';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * The number of completion tokens that were used\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE = 'ai.usage.completionTokens';\n\n/**\n * Basic LLM span information\n * Multiple spans\n *\n * The number of prompt tokens that were used\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#basic-llm-span-information\n */\nconst AI_USAGE_PROMPT_TOKENS_ATTRIBUTE = 'ai.usage.promptTokens';\n\n/**\n * Semantic Conventions for GenAI operations\n * Individual LLM call spans\n *\n * The model that was used to generate the response\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#call-llm-span-information\n */\nconst GEN_AI_RESPONSE_MODEL_ATTRIBUTE = 'gen_ai.response.model';\n\n/**\n * Semantic Conventions for GenAI operations\n * Individual LLM call spans\n *\n * The number of prompt tokens that were used\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#call-llm-span-information\n */\nconst GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE = 'gen_ai.usage.input_tokens';\n\n/**\n * Semantic Conventions for GenAI operations\n * Individual LLM call spans\n *\n * The number of completion tokens that were used\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#call-llm-span-information\n */\nconst GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE = 'gen_ai.usage.output_tokens';\n\n// =============================================================================\n// TOOL CALL SPANS\n// =============================================================================\n\n/**\n * Tool call spans\n * `ai.toolCall` span\n *\n * The name of the tool\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#tool-call-spans\n */\nconst AI_TOOL_CALL_NAME_ATTRIBUTE = 'ai.toolCall.name';\n\n/**\n * Tool call spans\n * `ai.toolCall` span\n *\n * The id of the tool call\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#tool-call-spans\n */\nconst AI_TOOL_CALL_ID_ATTRIBUTE = 'ai.toolCall.id';\n\n/**\n * Tool call spans\n * `ai.toolCall` span\n *\n * The parameters of the tool call\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#tool-call-spans\n */\nconst AI_TOOL_CALL_ARGS_ATTRIBUTE = 'ai.toolCall.args';\n\n/**\n * Tool call spans\n * `ai.toolCall` span\n *\n * The result of the tool call\n * @see https://ai-sdk.dev/docs/ai-sdk-core/telemetry#tool-call-spans\n */\nconst AI_TOOL_CALL_RESULT_ATTRIBUTE = 'ai.toolCall.result';\n\n// =============================================================================\n// PROVIDER METADATA\n// =============================================================================\n\n/**\n * OpenAI Provider Metadata\n * @see https://ai-sdk.dev/providers/ai-sdk-providers/openai\n * @see https://github.com/vercel/ai/blob/65e042afde6aad4da9d7a62526ece839eb34f9a5/packages/openai/src/openai-chat-language-model.ts#L397-L416\n * @see https://github.com/vercel/ai/blob/65e042afde6aad4da9d7a62526ece839eb34f9a5/packages/openai/src/responses/openai-responses-language-model.ts#L377C7-L384\n */\n\n\n//# sourceMappingURL=vercel-ai-attributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyY2VsLWFpLWF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUU2bEI7QUFDN2xCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyY2VsLWFpLWF0dHJpYnV0ZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbWF4LWxpbmVzICovXG4vKipcbiAqIEFJIFNESyBUZWxlbWV0cnkgQXR0cmlidXRlc1xuICogQmFzZWQgb24gaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I2NvbGxlY3RlZC1kYXRhXG4gKi9cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0hBUkVEIEFUVFJJQlVURVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogYGdlbmVyYXRlVGV4dGAgZnVuY3Rpb24gLSBgYWkuZ2VuZXJhdGVUZXh0YCBzcGFuXG4gKiBgc3RyZWFtVGV4dGAgZnVuY3Rpb24gLSBgYWkuc3RyZWFtVGV4dGAgc3BhblxuICpcbiAqIFRoZSBwcm9tcHQgdGhhdCB3YXMgdXNlZCB3aGVuIGNhbGxpbmcgdGhlIGZ1bmN0aW9uXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNnZW5lcmF0ZXRleHQtZnVuY3Rpb25cbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3N0cmVhbXRleHQtZnVuY3Rpb25cbiAqL1xuY29uc3QgQUlfUFJPTVBUX0FUVFJJQlVURSA9ICdhaS5wcm9tcHQnO1xuXG4vKipcbiAqIGBnZW5lcmF0ZU9iamVjdGAgZnVuY3Rpb24gLSBgYWkuZ2VuZXJhdGVPYmplY3RgIHNwYW5cbiAqIGBzdHJlYW1PYmplY3RgIGZ1bmN0aW9uIC0gYGFpLnN0cmVhbU9iamVjdGAgc3BhblxuICpcbiAqIFRoZSBvYmplY3QgdGhhdCB3YXMgZ2VuZXJhdGVkIChzdHJpbmdpZmllZCBKU09OKVxuICogQHNlZSBodHRwczovL2FpLXNkay5kZXYvZG9jcy9haS1zZGstY29yZS90ZWxlbWV0cnkjZ2VuZXJhdGVvYmplY3QtZnVuY3Rpb25cbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3N0cmVhbW9iamVjdC1mdW5jdGlvblxuICovXG5jb25zdCBBSV9SRVNQT05TRV9PQkpFQ1RfQVRUUklCVVRFID0gJ2FpLnJlc3BvbnNlLm9iamVjdCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHRU5FUkFURVRFWFQgRlVOQ1RJT04gLSBVTklRVUUgQVRUUklCVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBgZ2VuZXJhdGVUZXh0YCBmdW5jdGlvbiAtIGBhaS5nZW5lcmF0ZVRleHRgIHNwYW5cbiAqXG4gKiBUaGUgdGV4dCB0aGF0IHdhcyBnZW5lcmF0ZWRcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I2dlbmVyYXRldGV4dC1mdW5jdGlvblxuICovXG5jb25zdCBBSV9SRVNQT05TRV9URVhUX0FUVFJJQlVURSA9ICdhaS5yZXNwb25zZS50ZXh0JztcblxuLyoqXG4gKiBgZ2VuZXJhdGVUZXh0YCBmdW5jdGlvbiAtIGBhaS5nZW5lcmF0ZVRleHRgIHNwYW5cbiAqXG4gKiBUaGUgdG9vbCBjYWxscyB0aGF0IHdlcmUgbWFkZSBhcyBwYXJ0IG9mIHRoZSBnZW5lcmF0aW9uIChzdHJpbmdpZmllZCBKU09OKVxuICogQHNlZSBodHRwczovL2FpLXNkay5kZXYvZG9jcy9haS1zZGstY29yZS90ZWxlbWV0cnkjZ2VuZXJhdGV0ZXh0LWZ1bmN0aW9uXG4gKi9cbmNvbnN0IEFJX1JFU1BPTlNFX1RPT0xfQ0FMTFNfQVRUUklCVVRFID0gJ2FpLnJlc3BvbnNlLnRvb2xDYWxscyc7XG5cbi8qKlxuICogYGdlbmVyYXRlVGV4dGAgZnVuY3Rpb24gLSBgYWkuZ2VuZXJhdGVUZXh0LmRvR2VuZXJhdGVgIHNwYW5cbiAqXG4gKiBUaGUgbWVzc2FnZXMgdGhhdCB3ZXJlIHBhc3NlZCBpbnRvIHRoZSBwcm92aWRlclxuICogQHNlZSBodHRwczovL2FpLXNkay5kZXYvZG9jcy9haS1zZGstY29yZS90ZWxlbWV0cnkjZ2VuZXJhdGV0ZXh0LWZ1bmN0aW9uXG4gKi9cbmNvbnN0IEFJX1BST01QVF9NRVNTQUdFU19BVFRSSUJVVEUgPSAnYWkucHJvbXB0Lm1lc3NhZ2VzJztcblxuLyoqXG4gKiBgZ2VuZXJhdGVUZXh0YCBmdW5jdGlvbiAtIGBhaS5nZW5lcmF0ZVRleHQuZG9HZW5lcmF0ZWAgc3BhblxuICpcbiAqIEFycmF5IG9mIHN0cmluZ2lmaWVkIHRvb2wgZGVmaW5pdGlvbnNcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I2dlbmVyYXRldGV4dC1mdW5jdGlvblxuICovXG5jb25zdCBBSV9QUk9NUFRfVE9PTFNfQVRUUklCVVRFID0gJ2FpLnByb21wdC50b29scyc7XG5cbi8qKlxuICogQmFzaWMgTExNIHNwYW4gaW5mb3JtYXRpb25cbiAqIE11bHRpcGxlIHNwYW5zXG4gKlxuICogVGhlIGlkIG9mIHRoZSBtb2RlbFxuICogQHNlZSBodHRwczovL2FpLXNkay5kZXYvZG9jcy9haS1zZGstY29yZS90ZWxlbWV0cnkjYmFzaWMtbGxtLXNwYW4taW5mb3JtYXRpb25cbiAqL1xuY29uc3QgQUlfTU9ERUxfSURfQVRUUklCVVRFID0gJ2FpLm1vZGVsLmlkJztcblxuLyoqXG4gKiBCYXNpYyBMTE0gc3BhbiBpbmZvcm1hdGlvblxuICogTXVsdGlwbGUgc3BhbnNcbiAqXG4gKiBUaGUgcHJvdmlkZXIgb2YgdGhlIG1vZGVsXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNiYXNpYy1sbG0tc3Bhbi1pbmZvcm1hdGlvblxuICovXG5jb25zdCBBSV9NT0RFTF9QUk9WSURFUl9BVFRSSUJVVEUgPSAnYWkubW9kZWwucHJvdmlkZXInO1xuXG4vKipcbiAqIEJhc2ljIExMTSBzcGFuIGluZm9ybWF0aW9uXG4gKiBNdWx0aXBsZSBzcGFuc1xuICpcbiAqIFByb3ZpZGVyIHNwZWNpZmljIG1ldGFkYXRhIHJldHVybmVkIHdpdGggdGhlIGdlbmVyYXRpb24gcmVzcG9uc2VcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I2Jhc2ljLWxsbS1zcGFuLWluZm9ybWF0aW9uXG4gKi9cbmNvbnN0IEFJX1JFU1BPTlNFX1BST1ZJREVSX01FVEFEQVRBX0FUVFJJQlVURSA9ICdhaS5yZXNwb25zZS5wcm92aWRlck1ldGFkYXRhJztcblxuLyoqXG4gKiBCYXNpYyBMTE0gc3BhbiBpbmZvcm1hdGlvblxuICogTXVsdGlwbGUgc3BhbnNcbiAqXG4gKiBUaGUgZnVuY3Rpb25JZCB0aGF0IHdhcyBzZXQgdGhyb3VnaCBgdGVsZW1ldHJ5LmZ1bmN0aW9uSWRgXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNiYXNpYy1sbG0tc3Bhbi1pbmZvcm1hdGlvblxuICovXG5jb25zdCBBSV9URUxFTUVUUllfRlVOQ1RJT05fSURfQVRUUklCVVRFID0gJ2FpLnRlbGVtZXRyeS5mdW5jdGlvbklkJztcblxuLyoqXG4gKiBCYXNpYyBMTE0gc3BhbiBpbmZvcm1hdGlvblxuICogTXVsdGlwbGUgc3BhbnNcbiAqXG4gKiBUaGUgbnVtYmVyIG9mIGNvbXBsZXRpb24gdG9rZW5zIHRoYXQgd2VyZSB1c2VkXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNiYXNpYy1sbG0tc3Bhbi1pbmZvcm1hdGlvblxuICovXG5jb25zdCBBSV9VU0FHRV9DT01QTEVUSU9OX1RPS0VOU19BVFRSSUJVVEUgPSAnYWkudXNhZ2UuY29tcGxldGlvblRva2Vucyc7XG5cbi8qKlxuICogQmFzaWMgTExNIHNwYW4gaW5mb3JtYXRpb25cbiAqIE11bHRpcGxlIHNwYW5zXG4gKlxuICogVGhlIG51bWJlciBvZiBwcm9tcHQgdG9rZW5zIHRoYXQgd2VyZSB1c2VkXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNiYXNpYy1sbG0tc3Bhbi1pbmZvcm1hdGlvblxuICovXG5jb25zdCBBSV9VU0FHRV9QUk9NUFRfVE9LRU5TX0FUVFJJQlVURSA9ICdhaS51c2FnZS5wcm9tcHRUb2tlbnMnO1xuXG4vKipcbiAqIFNlbWFudGljIENvbnZlbnRpb25zIGZvciBHZW5BSSBvcGVyYXRpb25zXG4gKiBJbmRpdmlkdWFsIExMTSBjYWxsIHNwYW5zXG4gKlxuICogVGhlIG1vZGVsIHRoYXQgd2FzIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHJlc3BvbnNlXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSNjYWxsLWxsbS1zcGFuLWluZm9ybWF0aW9uXG4gKi9cbmNvbnN0IEdFTl9BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEUgPSAnZ2VuX2FpLnJlc3BvbnNlLm1vZGVsJztcblxuLyoqXG4gKiBTZW1hbnRpYyBDb252ZW50aW9ucyBmb3IgR2VuQUkgb3BlcmF0aW9uc1xuICogSW5kaXZpZHVhbCBMTE0gY2FsbCBzcGFuc1xuICpcbiAqIFRoZSBudW1iZXIgb2YgcHJvbXB0IHRva2VucyB0aGF0IHdlcmUgdXNlZFxuICogQHNlZSBodHRwczovL2FpLXNkay5kZXYvZG9jcy9haS1zZGstY29yZS90ZWxlbWV0cnkjY2FsbC1sbG0tc3Bhbi1pbmZvcm1hdGlvblxuICovXG5jb25zdCBHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURSA9ICdnZW5fYWkudXNhZ2UuaW5wdXRfdG9rZW5zJztcblxuLyoqXG4gKiBTZW1hbnRpYyBDb252ZW50aW9ucyBmb3IgR2VuQUkgb3BlcmF0aW9uc1xuICogSW5kaXZpZHVhbCBMTE0gY2FsbCBzcGFuc1xuICpcbiAqIFRoZSBudW1iZXIgb2YgY29tcGxldGlvbiB0b2tlbnMgdGhhdCB3ZXJlIHVzZWRcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I2NhbGwtbGxtLXNwYW4taW5mb3JtYXRpb25cbiAqL1xuY29uc3QgR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFID0gJ2dlbl9haS51c2FnZS5vdXRwdXRfdG9rZW5zJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRPT0wgQ0FMTCBTUEFOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyoqXG4gKiBUb29sIGNhbGwgc3BhbnNcbiAqIGBhaS50b29sQ2FsbGAgc3BhblxuICpcbiAqIFRoZSBuYW1lIG9mIHRoZSB0b29sXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9kb2NzL2FpLXNkay1jb3JlL3RlbGVtZXRyeSN0b29sLWNhbGwtc3BhbnNcbiAqL1xuY29uc3QgQUlfVE9PTF9DQUxMX05BTUVfQVRUUklCVVRFID0gJ2FpLnRvb2xDYWxsLm5hbWUnO1xuXG4vKipcbiAqIFRvb2wgY2FsbCBzcGFuc1xuICogYGFpLnRvb2xDYWxsYCBzcGFuXG4gKlxuICogVGhlIGlkIG9mIHRoZSB0b29sIGNhbGxcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3Rvb2wtY2FsbC1zcGFuc1xuICovXG5jb25zdCBBSV9UT09MX0NBTExfSURfQVRUUklCVVRFID0gJ2FpLnRvb2xDYWxsLmlkJztcblxuLyoqXG4gKiBUb29sIGNhbGwgc3BhbnNcbiAqIGBhaS50b29sQ2FsbGAgc3BhblxuICpcbiAqIFRoZSBwYXJhbWV0ZXJzIG9mIHRoZSB0b29sIGNhbGxcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3Rvb2wtY2FsbC1zcGFuc1xuICovXG5jb25zdCBBSV9UT09MX0NBTExfQVJHU19BVFRSSUJVVEUgPSAnYWkudG9vbENhbGwuYXJncyc7XG5cbi8qKlxuICogVG9vbCBjYWxsIHNwYW5zXG4gKiBgYWkudG9vbENhbGxgIHNwYW5cbiAqXG4gKiBUaGUgcmVzdWx0IG9mIHRoZSB0b29sIGNhbGxcbiAqIEBzZWUgaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3Rvb2wtY2FsbC1zcGFuc1xuICovXG5jb25zdCBBSV9UT09MX0NBTExfUkVTVUxUX0FUVFJJQlVURSA9ICdhaS50b29sQ2FsbC5yZXN1bHQnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJPVklERVIgTUVUQURBVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qKlxuICogT3BlbkFJIFByb3ZpZGVyIE1ldGFkYXRhXG4gKiBAc2VlIGh0dHBzOi8vYWktc2RrLmRldi9wcm92aWRlcnMvYWktc2RrLXByb3ZpZGVycy9vcGVuYWlcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3ZlcmNlbC9haS9ibG9iLzY1ZTA0MmFmZGU2YWFkNGRhOWQ3YTYyNTI2ZWNlODM5ZWIzNGY5YTUvcGFja2FnZXMvb3BlbmFpL3NyYy9vcGVuYWktY2hhdC1sYW5ndWFnZS1tb2RlbC50cyNMMzk3LUw0MTZcbiAqIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3ZlcmNlbC9haS9ibG9iLzY1ZTA0MmFmZGU2YWFkNGRhOWQ3YTYyNTI2ZWNlODM5ZWIzNGY5YTUvcGFja2FnZXMvb3BlbmFpL3NyYy9yZXNwb25zZXMvb3BlbmFpLXJlc3BvbnNlcy1sYW5ndWFnZS1tb2RlbC50cyNMMzc3QzctTDM4NFxuICovXG5cbmV4cG9ydCB7IEFJX01PREVMX0lEX0FUVFJJQlVURSwgQUlfTU9ERUxfUFJPVklERVJfQVRUUklCVVRFLCBBSV9QUk9NUFRfQVRUUklCVVRFLCBBSV9QUk9NUFRfTUVTU0FHRVNfQVRUUklCVVRFLCBBSV9QUk9NUFRfVE9PTFNfQVRUUklCVVRFLCBBSV9SRVNQT05TRV9PQkpFQ1RfQVRUUklCVVRFLCBBSV9SRVNQT05TRV9QUk9WSURFUl9NRVRBREFUQV9BVFRSSUJVVEUsIEFJX1JFU1BPTlNFX1RFWFRfQVRUUklCVVRFLCBBSV9SRVNQT05TRV9UT09MX0NBTExTX0FUVFJJQlVURSwgQUlfVEVMRU1FVFJZX0ZVTkNUSU9OX0lEX0FUVFJJQlVURSwgQUlfVE9PTF9DQUxMX0FSR1NfQVRUUklCVVRFLCBBSV9UT09MX0NBTExfSURfQVRUUklCVVRFLCBBSV9UT09MX0NBTExfTkFNRV9BVFRSSUJVVEUsIEFJX1RPT0xfQ0FMTF9SRVNVTFRfQVRUUklCVVRFLCBBSV9VU0FHRV9DT01QTEVUSU9OX1RPS0VOU19BVFRSSUJVVEUsIEFJX1VTQUdFX1BST01QVF9UT0tFTlNfQVRUUklCVVRFLCBHRU5fQUlfUkVTUE9OU0VfTU9ERUxfQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURSwgR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD12ZXJjZWwtYWktYXR0cmlidXRlcy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai-attributes.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addVercelAiProcessors: () => (/* binding */ addVercelAiProcessors)\n/* harmony export */ });\n/* harmony import */ var _semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../semanticAttributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/semanticAttributes.js\");\n/* harmony import */ var _spanUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./spanUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/spanUtils.js\");\n/* harmony import */ var _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./vercel-ai-attributes.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai-attributes.js\");\n\n\n\n\nfunction addOriginToSpan(span, origin) {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, origin);\n}\n\n/**\n * Post-process spans emitted by the Vercel AI SDK.\n * This is supposed to be used in `client.on('spanStart', ...)\n */\nfunction onVercelAiSpanStart(span) {\n const { data: attributes, description: name } = (0,_spanUtils_js__WEBPACK_IMPORTED_MODULE_1__.spanToJSON)(span);\n\n if (!name) {\n return;\n }\n\n // Tool call spans\n // https://ai-sdk.dev/docs/ai-sdk-core/telemetry#tool-call-spans\n if (attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_NAME_ATTRIBUTE] && attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_ID_ATTRIBUTE] && name === 'ai.toolCall') {\n processToolCallSpan(span, attributes);\n return;\n }\n\n // The AI and Provider must be defined for generate, stream, and embed spans.\n // The id of the model\n const aiModelId = attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE];\n // the provider of the model\n const aiModelProvider = attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_PROVIDER_ATTRIBUTE];\n if (typeof aiModelId !== 'string' || typeof aiModelProvider !== 'string' || !aiModelId || !aiModelProvider) {\n return;\n }\n\n processGenerateSpan(span, name, attributes);\n}\n\nfunction vercelAiEventProcessor(event) {\n if (event.type === 'transaction' && event.spans) {\n for (const span of event.spans) {\n // this mutates spans in-place\n processEndedVercelAiSpan(span);\n }\n }\n return event;\n}\n/**\n * Post-process spans emitted by the Vercel AI SDK.\n */\nfunction processEndedVercelAiSpan(span) {\n const { data: attributes, origin } = span;\n\n if (origin !== 'auto.vercelai.otel') {\n return;\n }\n\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE);\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_USAGE_PROMPT_TOKENS_ATTRIBUTE, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE);\n\n if (\n typeof attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] === 'number' &&\n typeof attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] === 'number'\n ) {\n attributes['gen_ai.usage.total_tokens'] =\n attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] + attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE];\n }\n\n // Rename AI SDK attributes to standardized gen_ai attributes\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_PROMPT_MESSAGES_ATTRIBUTE, 'gen_ai.request.messages');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_RESPONSE_TEXT_ATTRIBUTE, 'gen_ai.response.text');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_RESPONSE_TOOL_CALLS_ATTRIBUTE, 'gen_ai.response.tool_calls');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_RESPONSE_OBJECT_ATTRIBUTE, 'gen_ai.response.object');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_PROMPT_TOOLS_ATTRIBUTE, 'gen_ai.request.available_tools');\n\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_ARGS_ATTRIBUTE, 'gen_ai.tool.input');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_RESULT_ATTRIBUTE, 'gen_ai.tool.output');\n\n addProviderMetadataToAttributes(attributes);\n\n // Change attributes namespaced with `ai.X` to `vercel.ai.X`\n for (const key of Object.keys(attributes)) {\n if (key.startsWith('ai.')) {\n renameAttributeKey(attributes, key, `vercel.${key}`);\n }\n }\n}\n\n/**\n * Renames an attribute key in the provided attributes object if the old key exists.\n * This function safely handles null and undefined values.\n */\nfunction renameAttributeKey(attributes, oldKey, newKey) {\n if (attributes[oldKey] != null) {\n attributes[newKey] = attributes[oldKey];\n // eslint-disable-next-line @typescript-eslint/no-dynamic-delete\n delete attributes[oldKey];\n }\n}\n\nfunction processToolCallSpan(span, attributes) {\n addOriginToSpan(span, 'auto.vercelai.otel');\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.execute_tool');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_NAME_ATTRIBUTE, 'gen_ai.tool.name');\n renameAttributeKey(attributes, _vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TOOL_CALL_ID_ATTRIBUTE, 'gen_ai.tool.call.id');\n // https://opentelemetry.io/docs/specs/semconv/registry/attributes/gen-ai/#gen-ai-tool-type\n if (!attributes['gen_ai.tool.type']) {\n span.setAttribute('gen_ai.tool.type', 'function');\n }\n const toolName = attributes['gen_ai.tool.name'];\n if (toolName) {\n span.updateName(`execute_tool ${toolName}`);\n }\n}\n\nfunction processGenerateSpan(span, name, attributes) {\n addOriginToSpan(span, 'auto.vercelai.otel');\n\n const nameWthoutAi = name.replace('ai.', '');\n span.setAttribute('ai.pipeline.name', nameWthoutAi);\n span.updateName(nameWthoutAi);\n\n // If a Telemetry name is set and it is a pipeline span, use that as the operation name\n const functionId = attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE];\n if (functionId && typeof functionId === 'string' && name.split('.').length - 1 === 1) {\n span.updateName(`${nameWthoutAi} ${functionId}`);\n span.setAttribute('gen_ai.function_id', functionId);\n }\n\n if (attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_PROMPT_ATTRIBUTE]) {\n span.setAttribute('gen_ai.prompt', attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_PROMPT_ATTRIBUTE]);\n }\n if (attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE] && !attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_RESPONSE_MODEL_ATTRIBUTE]) {\n span.setAttribute(_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.GEN_AI_RESPONSE_MODEL_ATTRIBUTE, attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]);\n }\n span.setAttribute('ai.streaming', name.includes('stream'));\n\n // Generate Spans\n if (name === 'ai.generateText') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.generateText.doGenerate') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.generate_text');\n span.updateName(`generate_text ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name === 'ai.streamText') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.streamText.doStream') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.stream_text');\n span.updateName(`stream_text ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name === 'ai.generateObject') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.generateObject.doGenerate') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.generate_object');\n span.updateName(`generate_object ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name === 'ai.streamObject') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.streamObject.doStream') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.stream_object');\n span.updateName(`stream_object ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name === 'ai.embed') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.embed.doEmbed') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.embed');\n span.updateName(`embed ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name === 'ai.embedMany') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.invoke_agent');\n return;\n }\n\n if (name === 'ai.embedMany.doEmbed') {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.embed_many');\n span.updateName(`embed_many ${attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_MODEL_ID_ATTRIBUTE]}`);\n return;\n }\n\n if (name.startsWith('ai.stream')) {\n span.setAttribute(_semanticAttributes_js__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'ai.run');\n return;\n }\n}\n\n/**\n * Add event processors to the given client to process Vercel AI spans.\n */\nfunction addVercelAiProcessors(client) {\n client.on('spanStart', onVercelAiSpanStart);\n // Note: We cannot do this on `spanEnd`, because the span cannot be mutated anymore at this point\n client.addEventProcessor(Object.assign(vercelAiEventProcessor, { id: 'VercelAiEventProcessor' }));\n}\n\nfunction addProviderMetadataToAttributes(attributes) {\n const providerMetadata = attributes[_vercel_ai_attributes_js__WEBPACK_IMPORTED_MODULE_2__.AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE] ;\n if (providerMetadata) {\n try {\n const providerMetadataObject = JSON.parse(providerMetadata) ;\n if (providerMetadataObject.openai) {\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cached',\n providerMetadataObject.openai.cachedPromptTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.output_tokens.reasoning',\n providerMetadataObject.openai.reasoningTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.output_tokens.prediction_accepted',\n providerMetadataObject.openai.acceptedPredictionTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.output_tokens.prediction_rejected',\n providerMetadataObject.openai.rejectedPredictionTokens,\n );\n setAttributeIfDefined(attributes, 'gen_ai.conversation.id', providerMetadataObject.openai.responseId);\n }\n\n if (providerMetadataObject.anthropic) {\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cached',\n providerMetadataObject.anthropic.cacheReadInputTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cache_write',\n providerMetadataObject.anthropic.cacheCreationInputTokens,\n );\n }\n\n if (providerMetadataObject.bedrock?.usage) {\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cached',\n providerMetadataObject.bedrock.usage.cacheReadInputTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cache_write',\n providerMetadataObject.bedrock.usage.cacheWriteInputTokens,\n );\n }\n\n if (providerMetadataObject.deepseek) {\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cached',\n providerMetadataObject.deepseek.promptCacheHitTokens,\n );\n setAttributeIfDefined(\n attributes,\n 'gen_ai.usage.input_tokens.cache_miss',\n providerMetadataObject.deepseek.promptCacheMissTokens,\n );\n }\n } catch {\n // Ignore\n }\n }\n}\n\n/**\n * Sets an attribute only if the value is not null or undefined.\n */\nfunction setAttributeIfDefined(attributes, key, value) {\n if (value != null) {\n attributes[key] = value;\n }\n}\n\n\n//# sourceMappingURL=vercel-ai.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyY2VsLWFpLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBMEc7QUFDOUQ7QUFDa2xCOztBQUU5bkI7QUFDQSxvQkFBb0Isb0ZBQWdDO0FBQ3BEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLHNDQUFzQyxFQUFFLHlEQUFVOztBQUU1RDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixpRkFBMkIsZ0JBQWdCLCtFQUF5QjtBQUNyRjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtCQUErQiwyRUFBcUI7QUFDcEQ7QUFDQSxxQ0FBcUMsaUZBQTJCO0FBQ2hFO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSwyQkFBMkI7O0FBRXJDO0FBQ0E7QUFDQTs7QUFFQSxpQ0FBaUMsMEZBQW9DLEVBQUUsMEZBQW9DO0FBQzNHLGlDQUFpQyxzRkFBZ0MsRUFBRSx5RkFBbUM7O0FBRXRHO0FBQ0Esc0JBQXNCLDBGQUFvQztBQUMxRCxzQkFBc0IseUZBQW1DO0FBQ3pEO0FBQ0E7QUFDQSxpQkFBaUIsMEZBQW9DLGVBQWUseUZBQW1DO0FBQ3ZHOztBQUVBO0FBQ0EsaUNBQWlDLGtGQUE0QjtBQUM3RCxpQ0FBaUMsZ0ZBQTBCO0FBQzNELGlDQUFpQyxzRkFBZ0M7QUFDakUsaUNBQWlDLGtGQUE0QjtBQUM3RCxpQ0FBaUMsK0VBQXlCOztBQUUxRCxpQ0FBaUMsaUZBQTJCO0FBQzVELGlDQUFpQyxtRkFBNkI7O0FBRTlEOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG9EQUFvRCxJQUFJO0FBQ3hEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxvQkFBb0IsZ0ZBQTRCO0FBQ2hELGlDQUFpQyxpRkFBMkI7QUFDNUQsaUNBQWlDLCtFQUF5QjtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsU0FBUztBQUM3QztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsZ0NBQWdDLHdGQUFrQztBQUNsRTtBQUNBLHVCQUF1QixjQUFjLEVBQUUsV0FBVztBQUNsRDtBQUNBOztBQUVBLGlCQUFpQix5RUFBbUI7QUFDcEMsa0RBQWtELHlFQUFtQjtBQUNyRTtBQUNBLGlCQUFpQiwyRUFBcUIsaUJBQWlCLHFGQUErQjtBQUN0RixzQkFBc0IscUZBQStCLGFBQWEsMkVBQXFCO0FBQ3ZGO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQscUNBQXFDLFdBQVcsMkVBQXFCLEVBQUU7QUFDdkU7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQsbUNBQW1DLFdBQVcsMkVBQXFCLEVBQUU7QUFDckU7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQsdUNBQXVDLFdBQVcsMkVBQXFCLEVBQUU7QUFDekU7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQscUNBQXFDLFdBQVcsMkVBQXFCLEVBQUU7QUFDdkU7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQsNkJBQTZCLFdBQVcsMkVBQXFCLEVBQUU7QUFDL0Q7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQsa0NBQWtDLFdBQVcsMkVBQXFCLEVBQUU7QUFDcEU7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixnRkFBNEI7QUFDbEQ7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1FQUFtRSw4QkFBOEI7QUFDakc7O0FBRUE7QUFDQSxzQ0FBc0MsNkZBQXVDO0FBQzdFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFaUM7QUFDakMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy92ZXJjZWwtYWkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4gfSBmcm9tICcuLi9zZW1hbnRpY0F0dHJpYnV0ZXMuanMnO1xuaW1wb3J0IHsgc3BhblRvSlNPTiB9IGZyb20gJy4vc3BhblV0aWxzLmpzJztcbmltcG9ydCB7IEFJX1RPT0xfQ0FMTF9OQU1FX0FUVFJJQlVURSwgQUlfVE9PTF9DQUxMX0lEX0FUVFJJQlVURSwgQUlfTU9ERUxfSURfQVRUUklCVVRFLCBBSV9NT0RFTF9QUk9WSURFUl9BVFRSSUJVVEUsIEFJX1RFTEVNRVRSWV9GVU5DVElPTl9JRF9BVFRSSUJVVEUsIEFJX1BST01QVF9BVFRSSUJVVEUsIEdFTl9BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEUsIEdFTl9BSV9VU0FHRV9PVVRQVVRfVE9LRU5TX0FUVFJJQlVURSwgR0VOX0FJX1VTQUdFX0lOUFVUX1RPS0VOU19BVFRSSUJVVEUsIEFJX1JFU1BPTlNFX1BST1ZJREVSX01FVEFEQVRBX0FUVFJJQlVURSwgQUlfVVNBR0VfQ09NUExFVElPTl9UT0tFTlNfQVRUUklCVVRFLCBBSV9VU0FHRV9QUk9NUFRfVE9LRU5TX0FUVFJJQlVURSwgQUlfUFJPTVBUX01FU1NBR0VTX0FUVFJJQlVURSwgQUlfUkVTUE9OU0VfVEVYVF9BVFRSSUJVVEUsIEFJX1JFU1BPTlNFX1RPT0xfQ0FMTFNfQVRUUklCVVRFLCBBSV9SRVNQT05TRV9PQkpFQ1RfQVRUUklCVVRFLCBBSV9QUk9NUFRfVE9PTFNfQVRUUklCVVRFLCBBSV9UT09MX0NBTExfQVJHU19BVFRSSUJVVEUsIEFJX1RPT0xfQ0FMTF9SRVNVTFRfQVRUUklCVVRFIH0gZnJvbSAnLi92ZXJjZWwtYWktYXR0cmlidXRlcy5qcyc7XG5cbmZ1bmN0aW9uIGFkZE9yaWdpblRvU3BhbihzcGFuLCBvcmlnaW4pIHtcbiAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIG9yaWdpbik7XG59XG5cbi8qKlxuICogUG9zdC1wcm9jZXNzIHNwYW5zIGVtaXR0ZWQgYnkgdGhlIFZlcmNlbCBBSSBTREsuXG4gKiBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIHVzZWQgaW4gYGNsaWVudC5vbignc3BhblN0YXJ0JywgLi4uKVxuICovXG5mdW5jdGlvbiBvblZlcmNlbEFpU3BhblN0YXJ0KHNwYW4pIHtcbiAgY29uc3QgeyBkYXRhOiBhdHRyaWJ1dGVzLCBkZXNjcmlwdGlvbjogbmFtZSB9ID0gc3BhblRvSlNPTihzcGFuKTtcblxuICBpZiAoIW5hbWUpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICAvLyBUb29sIGNhbGwgc3BhbnNcbiAgLy8gaHR0cHM6Ly9haS1zZGsuZGV2L2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5I3Rvb2wtY2FsbC1zcGFuc1xuICBpZiAoYXR0cmlidXRlc1tBSV9UT09MX0NBTExfTkFNRV9BVFRSSUJVVEVdICYmIGF0dHJpYnV0ZXNbQUlfVE9PTF9DQUxMX0lEX0FUVFJJQlVURV0gJiYgbmFtZSA9PT0gJ2FpLnRvb2xDYWxsJykge1xuICAgIHByb2Nlc3NUb29sQ2FsbFNwYW4oc3BhbiwgYXR0cmlidXRlcyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gVGhlIEFJIGFuZCBQcm92aWRlciBtdXN0IGJlIGRlZmluZWQgZm9yIGdlbmVyYXRlLCBzdHJlYW0sIGFuZCBlbWJlZCBzcGFucy5cbiAgLy8gVGhlIGlkIG9mIHRoZSBtb2RlbFxuICBjb25zdCBhaU1vZGVsSWQgPSBhdHRyaWJ1dGVzW0FJX01PREVMX0lEX0FUVFJJQlVURV07XG4gIC8vIHRoZSBwcm92aWRlciBvZiB0aGUgbW9kZWxcbiAgY29uc3QgYWlNb2RlbFByb3ZpZGVyID0gYXR0cmlidXRlc1tBSV9NT0RFTF9QUk9WSURFUl9BVFRSSUJVVEVdO1xuICBpZiAodHlwZW9mIGFpTW9kZWxJZCAhPT0gJ3N0cmluZycgfHwgdHlwZW9mIGFpTW9kZWxQcm92aWRlciAhPT0gJ3N0cmluZycgfHwgIWFpTW9kZWxJZCB8fCAhYWlNb2RlbFByb3ZpZGVyKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgcHJvY2Vzc0dlbmVyYXRlU3BhbihzcGFuLCBuYW1lLCBhdHRyaWJ1dGVzKTtcbn1cblxuZnVuY3Rpb24gdmVyY2VsQWlFdmVudFByb2Nlc3NvcihldmVudCkge1xuICBpZiAoZXZlbnQudHlwZSA9PT0gJ3RyYW5zYWN0aW9uJyAmJiBldmVudC5zcGFucykge1xuICAgIGZvciAoY29uc3Qgc3BhbiBvZiBldmVudC5zcGFucykge1xuICAgICAgLy8gdGhpcyBtdXRhdGVzIHNwYW5zIGluLXBsYWNlXG4gICAgICBwcm9jZXNzRW5kZWRWZXJjZWxBaVNwYW4oc3Bhbik7XG4gICAgfVxuICB9XG4gIHJldHVybiBldmVudDtcbn1cbi8qKlxuICogUG9zdC1wcm9jZXNzIHNwYW5zIGVtaXR0ZWQgYnkgdGhlIFZlcmNlbCBBSSBTREsuXG4gKi9cbmZ1bmN0aW9uIHByb2Nlc3NFbmRlZFZlcmNlbEFpU3BhbihzcGFuKSB7XG4gIGNvbnN0IHsgZGF0YTogYXR0cmlidXRlcywgb3JpZ2luIH0gPSBzcGFuO1xuXG4gIGlmIChvcmlnaW4gIT09ICdhdXRvLnZlcmNlbGFpLm90ZWwnKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1VTQUdFX0NPTVBMRVRJT05fVE9LRU5TX0FUVFJJQlVURSwgR0VOX0FJX1VTQUdFX09VVFBVVF9UT0tFTlNfQVRUUklCVVRFKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1VTQUdFX1BST01QVF9UT0tFTlNfQVRUUklCVVRFLCBHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURSk7XG5cbiAgaWYgKFxuICAgIHR5cGVvZiBhdHRyaWJ1dGVzW0dFTl9BSV9VU0FHRV9PVVRQVVRfVE9LRU5TX0FUVFJJQlVURV0gPT09ICdudW1iZXInICYmXG4gICAgdHlwZW9mIGF0dHJpYnV0ZXNbR0VOX0FJX1VTQUdFX0lOUFVUX1RPS0VOU19BVFRSSUJVVEVdID09PSAnbnVtYmVyJ1xuICApIHtcbiAgICBhdHRyaWJ1dGVzWydnZW5fYWkudXNhZ2UudG90YWxfdG9rZW5zJ10gPVxuICAgICAgYXR0cmlidXRlc1tHRU5fQUlfVVNBR0VfT1VUUFVUX1RPS0VOU19BVFRSSUJVVEVdICsgYXR0cmlidXRlc1tHRU5fQUlfVVNBR0VfSU5QVVRfVE9LRU5TX0FUVFJJQlVURV07XG4gIH1cblxuICAvLyBSZW5hbWUgQUkgU0RLIGF0dHJpYnV0ZXMgdG8gc3RhbmRhcmRpemVkIGdlbl9haSBhdHRyaWJ1dGVzXG4gIHJlbmFtZUF0dHJpYnV0ZUtleShhdHRyaWJ1dGVzLCBBSV9QUk9NUFRfTUVTU0FHRVNfQVRUUklCVVRFLCAnZ2VuX2FpLnJlcXVlc3QubWVzc2FnZXMnKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1JFU1BPTlNFX1RFWFRfQVRUUklCVVRFLCAnZ2VuX2FpLnJlc3BvbnNlLnRleHQnKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1JFU1BPTlNFX1RPT0xfQ0FMTFNfQVRUUklCVVRFLCAnZ2VuX2FpLnJlc3BvbnNlLnRvb2xfY2FsbHMnKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1JFU1BPTlNFX09CSkVDVF9BVFRSSUJVVEUsICdnZW5fYWkucmVzcG9uc2Uub2JqZWN0Jyk7XG4gIHJlbmFtZUF0dHJpYnV0ZUtleShhdHRyaWJ1dGVzLCBBSV9QUk9NUFRfVE9PTFNfQVRUUklCVVRFLCAnZ2VuX2FpLnJlcXVlc3QuYXZhaWxhYmxlX3Rvb2xzJyk7XG5cbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1RPT0xfQ0FMTF9BUkdTX0FUVFJJQlVURSwgJ2dlbl9haS50b29sLmlucHV0Jyk7XG4gIHJlbmFtZUF0dHJpYnV0ZUtleShhdHRyaWJ1dGVzLCBBSV9UT09MX0NBTExfUkVTVUxUX0FUVFJJQlVURSwgJ2dlbl9haS50b29sLm91dHB1dCcpO1xuXG4gIGFkZFByb3ZpZGVyTWV0YWRhdGFUb0F0dHJpYnV0ZXMoYXR0cmlidXRlcyk7XG5cbiAgLy8gQ2hhbmdlIGF0dHJpYnV0ZXMgbmFtZXNwYWNlZCB3aXRoIGBhaS5YYCB0byBgdmVyY2VsLmFpLlhgXG4gIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpKSB7XG4gICAgaWYgKGtleS5zdGFydHNXaXRoKCdhaS4nKSkge1xuICAgICAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIGtleSwgYHZlcmNlbC4ke2tleX1gKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBSZW5hbWVzIGFuIGF0dHJpYnV0ZSBrZXkgaW4gdGhlIHByb3ZpZGVkIGF0dHJpYnV0ZXMgb2JqZWN0IGlmIHRoZSBvbGQga2V5IGV4aXN0cy5cbiAqIFRoaXMgZnVuY3Rpb24gc2FmZWx5IGhhbmRsZXMgbnVsbCBhbmQgdW5kZWZpbmVkIHZhbHVlcy5cbiAqL1xuZnVuY3Rpb24gcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIG9sZEtleSwgbmV3S2V5KSB7XG4gIGlmIChhdHRyaWJ1dGVzW29sZEtleV0gIT0gbnVsbCkge1xuICAgIGF0dHJpYnV0ZXNbbmV3S2V5XSA9IGF0dHJpYnV0ZXNbb2xkS2V5XTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWR5bmFtaWMtZGVsZXRlXG4gICAgZGVsZXRlIGF0dHJpYnV0ZXNbb2xkS2V5XTtcbiAgfVxufVxuXG5mdW5jdGlvbiBwcm9jZXNzVG9vbENhbGxTcGFuKHNwYW4sIGF0dHJpYnV0ZXMpIHtcbiAgYWRkT3JpZ2luVG9TcGFuKHNwYW4sICdhdXRvLnZlcmNlbGFpLm90ZWwnKTtcbiAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgJ2dlbl9haS5leGVjdXRlX3Rvb2wnKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1RPT0xfQ0FMTF9OQU1FX0FUVFJJQlVURSwgJ2dlbl9haS50b29sLm5hbWUnKTtcbiAgcmVuYW1lQXR0cmlidXRlS2V5KGF0dHJpYnV0ZXMsIEFJX1RPT0xfQ0FMTF9JRF9BVFRSSUJVVEUsICdnZW5fYWkudG9vbC5jYWxsLmlkJyk7XG4gIC8vIGh0dHBzOi8vb3BlbnRlbGVtZXRyeS5pby9kb2NzL3NwZWNzL3NlbWNvbnYvcmVnaXN0cnkvYXR0cmlidXRlcy9nZW4tYWkvI2dlbi1haS10b29sLXR5cGVcbiAgaWYgKCFhdHRyaWJ1dGVzWydnZW5fYWkudG9vbC50eXBlJ10pIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZSgnZ2VuX2FpLnRvb2wudHlwZScsICdmdW5jdGlvbicpO1xuICB9XG4gIGNvbnN0IHRvb2xOYW1lID0gYXR0cmlidXRlc1snZ2VuX2FpLnRvb2wubmFtZSddO1xuICBpZiAodG9vbE5hbWUpIHtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYGV4ZWN1dGVfdG9vbCAke3Rvb2xOYW1lfWApO1xuICB9XG59XG5cbmZ1bmN0aW9uIHByb2Nlc3NHZW5lcmF0ZVNwYW4oc3BhbiwgbmFtZSwgYXR0cmlidXRlcykge1xuICBhZGRPcmlnaW5Ub1NwYW4oc3BhbiwgJ2F1dG8udmVyY2VsYWkub3RlbCcpO1xuXG4gIGNvbnN0IG5hbWVXdGhvdXRBaSA9IG5hbWUucmVwbGFjZSgnYWkuJywgJycpO1xuICBzcGFuLnNldEF0dHJpYnV0ZSgnYWkucGlwZWxpbmUubmFtZScsIG5hbWVXdGhvdXRBaSk7XG4gIHNwYW4udXBkYXRlTmFtZShuYW1lV3Rob3V0QWkpO1xuXG4gIC8vIElmIGEgVGVsZW1ldHJ5IG5hbWUgaXMgc2V0IGFuZCBpdCBpcyBhIHBpcGVsaW5lIHNwYW4sIHVzZSB0aGF0IGFzIHRoZSBvcGVyYXRpb24gbmFtZVxuICBjb25zdCBmdW5jdGlvbklkID0gYXR0cmlidXRlc1tBSV9URUxFTUVUUllfRlVOQ1RJT05fSURfQVRUUklCVVRFXTtcbiAgaWYgKGZ1bmN0aW9uSWQgJiYgdHlwZW9mIGZ1bmN0aW9uSWQgPT09ICdzdHJpbmcnICYmIG5hbWUuc3BsaXQoJy4nKS5sZW5ndGggLSAxID09PSAxKSB7XG4gICAgc3Bhbi51cGRhdGVOYW1lKGAke25hbWVXdGhvdXRBaX0gJHtmdW5jdGlvbklkfWApO1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKCdnZW5fYWkuZnVuY3Rpb25faWQnLCBmdW5jdGlvbklkKTtcbiAgfVxuXG4gIGlmIChhdHRyaWJ1dGVzW0FJX1BST01QVF9BVFRSSUJVVEVdKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGUoJ2dlbl9haS5wcm9tcHQnLCBhdHRyaWJ1dGVzW0FJX1BST01QVF9BVFRSSUJVVEVdKTtcbiAgfVxuICBpZiAoYXR0cmlidXRlc1tBSV9NT0RFTF9JRF9BVFRSSUJVVEVdICYmICFhdHRyaWJ1dGVzW0dFTl9BSV9SRVNQT05TRV9NT0RFTF9BVFRSSUJVVEVdKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGUoR0VOX0FJX1JFU1BPTlNFX01PREVMX0FUVFJJQlVURSwgYXR0cmlidXRlc1tBSV9NT0RFTF9JRF9BVFRSSUJVVEVdKTtcbiAgfVxuICBzcGFuLnNldEF0dHJpYnV0ZSgnYWkuc3RyZWFtaW5nJywgbmFtZS5pbmNsdWRlcygnc3RyZWFtJykpO1xuXG4gIC8vIEdlbmVyYXRlIFNwYW5zXG4gIGlmIChuYW1lID09PSAnYWkuZ2VuZXJhdGVUZXh0Jykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuaW52b2tlX2FnZW50Jyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdhaS5nZW5lcmF0ZVRleHQuZG9HZW5lcmF0ZScpIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZShTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCAnZ2VuX2FpLmdlbmVyYXRlX3RleHQnKTtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYGdlbmVyYXRlX3RleHQgJHthdHRyaWJ1dGVzW0FJX01PREVMX0lEX0FUVFJJQlVURV19YCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdhaS5zdHJlYW1UZXh0Jykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuaW52b2tlX2FnZW50Jyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdhaS5zdHJlYW1UZXh0LmRvU3RyZWFtJykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuc3RyZWFtX3RleHQnKTtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYHN0cmVhbV90ZXh0ICR7YXR0cmlidXRlc1tBSV9NT0RFTF9JRF9BVFRSSUJVVEVdfWApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChuYW1lID09PSAnYWkuZ2VuZXJhdGVPYmplY3QnKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgJ2dlbl9haS5pbnZva2VfYWdlbnQnKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAobmFtZSA9PT0gJ2FpLmdlbmVyYXRlT2JqZWN0LmRvR2VuZXJhdGUnKSB7XG4gICAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgJ2dlbl9haS5nZW5lcmF0ZV9vYmplY3QnKTtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYGdlbmVyYXRlX29iamVjdCAke2F0dHJpYnV0ZXNbQUlfTU9ERUxfSURfQVRUUklCVVRFXX1gKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAobmFtZSA9PT0gJ2FpLnN0cmVhbU9iamVjdCcpIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZShTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCAnZ2VuX2FpLmludm9rZV9hZ2VudCcpO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChuYW1lID09PSAnYWkuc3RyZWFtT2JqZWN0LmRvU3RyZWFtJykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuc3RyZWFtX29iamVjdCcpO1xuICAgIHNwYW4udXBkYXRlTmFtZShgc3RyZWFtX29iamVjdCAke2F0dHJpYnV0ZXNbQUlfTU9ERUxfSURfQVRUUklCVVRFXX1gKTtcbiAgICByZXR1cm47XG4gIH1cblxuICBpZiAobmFtZSA9PT0gJ2FpLmVtYmVkJykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuaW52b2tlX2FnZW50Jyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdhaS5lbWJlZC5kb0VtYmVkJykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuZW1iZWQnKTtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYGVtYmVkICR7YXR0cmlidXRlc1tBSV9NT0RFTF9JRF9BVFRSSUJVVEVdfWApO1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGlmIChuYW1lID09PSAnYWkuZW1iZWRNYW55Jykge1xuICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdnZW5fYWkuaW52b2tlX2FnZW50Jyk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUgPT09ICdhaS5lbWJlZE1hbnkuZG9FbWJlZCcpIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZShTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCAnZ2VuX2FpLmVtYmVkX21hbnknKTtcbiAgICBzcGFuLnVwZGF0ZU5hbWUoYGVtYmVkX21hbnkgJHthdHRyaWJ1dGVzW0FJX01PREVMX0lEX0FUVFJJQlVURV19YCk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgaWYgKG5hbWUuc3RhcnRzV2l0aCgnYWkuc3RyZWFtJykpIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZShTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCAnYWkucnVuJyk7XG4gICAgcmV0dXJuO1xuICB9XG59XG5cbi8qKlxuICogQWRkIGV2ZW50IHByb2Nlc3NvcnMgdG8gdGhlIGdpdmVuIGNsaWVudCB0byBwcm9jZXNzIFZlcmNlbCBBSSBzcGFucy5cbiAqL1xuZnVuY3Rpb24gYWRkVmVyY2VsQWlQcm9jZXNzb3JzKGNsaWVudCkge1xuICBjbGllbnQub24oJ3NwYW5TdGFydCcsIG9uVmVyY2VsQWlTcGFuU3RhcnQpO1xuICAvLyBOb3RlOiBXZSBjYW5ub3QgZG8gdGhpcyBvbiBgc3BhbkVuZGAsIGJlY2F1c2UgdGhlIHNwYW4gY2Fubm90IGJlIG11dGF0ZWQgYW55bW9yZSBhdCB0aGlzIHBvaW50XG4gIGNsaWVudC5hZGRFdmVudFByb2Nlc3NvcihPYmplY3QuYXNzaWduKHZlcmNlbEFpRXZlbnRQcm9jZXNzb3IsIHsgaWQ6ICdWZXJjZWxBaUV2ZW50UHJvY2Vzc29yJyB9KSk7XG59XG5cbmZ1bmN0aW9uIGFkZFByb3ZpZGVyTWV0YWRhdGFUb0F0dHJpYnV0ZXMoYXR0cmlidXRlcykge1xuICBjb25zdCBwcm92aWRlck1ldGFkYXRhID0gYXR0cmlidXRlc1tBSV9SRVNQT05TRV9QUk9WSURFUl9NRVRBREFUQV9BVFRSSUJVVEVdIDtcbiAgaWYgKHByb3ZpZGVyTWV0YWRhdGEpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcHJvdmlkZXJNZXRhZGF0YU9iamVjdCA9IEpTT04ucGFyc2UocHJvdmlkZXJNZXRhZGF0YSkgO1xuICAgICAgaWYgKHByb3ZpZGVyTWV0YWRhdGFPYmplY3Qub3BlbmFpKSB7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChcbiAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgICdnZW5fYWkudXNhZ2UuaW5wdXRfdG9rZW5zLmNhY2hlZCcsXG4gICAgICAgICAgcHJvdmlkZXJNZXRhZGF0YU9iamVjdC5vcGVuYWkuY2FjaGVkUHJvbXB0VG9rZW5zLFxuICAgICAgICApO1xuICAgICAgICBzZXRBdHRyaWJ1dGVJZkRlZmluZWQoXG4gICAgICAgICAgYXR0cmlidXRlcyxcbiAgICAgICAgICAnZ2VuX2FpLnVzYWdlLm91dHB1dF90b2tlbnMucmVhc29uaW5nJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0Lm9wZW5haS5yZWFzb25pbmdUb2tlbnMsXG4gICAgICAgICk7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChcbiAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgICdnZW5fYWkudXNhZ2Uub3V0cHV0X3Rva2Vucy5wcmVkaWN0aW9uX2FjY2VwdGVkJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0Lm9wZW5haS5hY2NlcHRlZFByZWRpY3Rpb25Ub2tlbnMsXG4gICAgICAgICk7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChcbiAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgICdnZW5fYWkudXNhZ2Uub3V0cHV0X3Rva2Vucy5wcmVkaWN0aW9uX3JlamVjdGVkJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0Lm9wZW5haS5yZWplY3RlZFByZWRpY3Rpb25Ub2tlbnMsXG4gICAgICAgICk7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChhdHRyaWJ1dGVzLCAnZ2VuX2FpLmNvbnZlcnNhdGlvbi5pZCcsIHByb3ZpZGVyTWV0YWRhdGFPYmplY3Qub3BlbmFpLnJlc3BvbnNlSWQpO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJvdmlkZXJNZXRhZGF0YU9iamVjdC5hbnRocm9waWMpIHtcbiAgICAgICAgc2V0QXR0cmlidXRlSWZEZWZpbmVkKFxuICAgICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgICAgICAgJ2dlbl9haS51c2FnZS5pbnB1dF90b2tlbnMuY2FjaGVkJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0LmFudGhyb3BpYy5jYWNoZVJlYWRJbnB1dFRva2VucyxcbiAgICAgICAgKTtcbiAgICAgICAgc2V0QXR0cmlidXRlSWZEZWZpbmVkKFxuICAgICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgICAgICAgJ2dlbl9haS51c2FnZS5pbnB1dF90b2tlbnMuY2FjaGVfd3JpdGUnLFxuICAgICAgICAgIHByb3ZpZGVyTWV0YWRhdGFPYmplY3QuYW50aHJvcGljLmNhY2hlQ3JlYXRpb25JbnB1dFRva2VucyxcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgaWYgKHByb3ZpZGVyTWV0YWRhdGFPYmplY3QuYmVkcm9jaz8udXNhZ2UpIHtcbiAgICAgICAgc2V0QXR0cmlidXRlSWZEZWZpbmVkKFxuICAgICAgICAgIGF0dHJpYnV0ZXMsXG4gICAgICAgICAgJ2dlbl9haS51c2FnZS5pbnB1dF90b2tlbnMuY2FjaGVkJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0LmJlZHJvY2sudXNhZ2UuY2FjaGVSZWFkSW5wdXRUb2tlbnMsXG4gICAgICAgICk7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChcbiAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgICdnZW5fYWkudXNhZ2UuaW5wdXRfdG9rZW5zLmNhY2hlX3dyaXRlJyxcbiAgICAgICAgICBwcm92aWRlck1ldGFkYXRhT2JqZWN0LmJlZHJvY2sudXNhZ2UuY2FjaGVXcml0ZUlucHV0VG9rZW5zLFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJvdmlkZXJNZXRhZGF0YU9iamVjdC5kZWVwc2Vlaykge1xuICAgICAgICBzZXRBdHRyaWJ1dGVJZkRlZmluZWQoXG4gICAgICAgICAgYXR0cmlidXRlcyxcbiAgICAgICAgICAnZ2VuX2FpLnVzYWdlLmlucHV0X3Rva2Vucy5jYWNoZWQnLFxuICAgICAgICAgIHByb3ZpZGVyTWV0YWRhdGFPYmplY3QuZGVlcHNlZWsucHJvbXB0Q2FjaGVIaXRUb2tlbnMsXG4gICAgICAgICk7XG4gICAgICAgIHNldEF0dHJpYnV0ZUlmRGVmaW5lZChcbiAgICAgICAgICBhdHRyaWJ1dGVzLFxuICAgICAgICAgICdnZW5fYWkudXNhZ2UuaW5wdXRfdG9rZW5zLmNhY2hlX21pc3MnLFxuICAgICAgICAgIHByb3ZpZGVyTWV0YWRhdGFPYmplY3QuZGVlcHNlZWsucHJvbXB0Q2FjaGVNaXNzVG9rZW5zLFxuICAgICAgICApO1xuICAgICAgfVxuICAgIH0gY2F0Y2gge1xuICAgICAgLy8gSWdub3JlXG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogU2V0cyBhbiBhdHRyaWJ1dGUgb25seSBpZiB0aGUgdmFsdWUgaXMgbm90IG51bGwgb3IgdW5kZWZpbmVkLlxuICovXG5mdW5jdGlvbiBzZXRBdHRyaWJ1dGVJZkRlZmluZWQoYXR0cmlidXRlcywga2V5LCB2YWx1ZSkge1xuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIGF0dHJpYnV0ZXNba2V5XSA9IHZhbHVlO1xuICB9XG59XG5cbmV4cG9ydCB7IGFkZFZlcmNlbEFpUHJvY2Vzc29ycyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyY2VsLWFpLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercel-ai.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercelWaitUntil.js": /*!*************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercelWaitUntil.js ***! \*************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ vercelWaitUntil: () => (/* binding */ vercelWaitUntil)\n/* harmony export */ });\n/* harmony import */ var _worldwide_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./worldwide.js */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\");\n\n\n/**\n * Function that delays closing of a Vercel lambda until the provided promise is resolved.\n *\n * Vendored from https://www.npmjs.com/package/@vercel/functions\n */\nfunction vercelWaitUntil(task) {\n const vercelRequestContextGlobal =\n // @ts-expect-error This is not typed\n _worldwide_js__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ[Symbol.for('@vercel/request-context')];\n\n const ctx = vercelRequestContextGlobal?.get?.();\n\n if (ctx?.waitUntil) {\n ctx.waitUntil(task);\n }\n}\n\n\n//# sourceMappingURL=vercelWaitUntil.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyY2VsV2FpdFVudGlsLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQTRDOztBQUU1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxxREFBVTs7QUFFZDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFMkI7QUFDM0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStjb3JlQDkuNDYuMC9ub2RlX21vZHVsZXMvQHNlbnRyeS9jb3JlL2J1aWxkL2VzbS91dGlscy92ZXJjZWxXYWl0VW50aWwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR0xPQkFMX09CSiB9IGZyb20gJy4vd29ybGR3aWRlLmpzJztcblxuLyoqXG4gKiBGdW5jdGlvbiB0aGF0IGRlbGF5cyBjbG9zaW5nIG9mIGEgVmVyY2VsIGxhbWJkYSB1bnRpbCB0aGUgcHJvdmlkZWQgcHJvbWlzZSBpcyByZXNvbHZlZC5cbiAqXG4gKiBWZW5kb3JlZCBmcm9tIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL0B2ZXJjZWwvZnVuY3Rpb25zXG4gKi9cbmZ1bmN0aW9uIHZlcmNlbFdhaXRVbnRpbCh0YXNrKSB7XG4gIGNvbnN0IHZlcmNlbFJlcXVlc3RDb250ZXh0R2xvYmFsID1cbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIFRoaXMgaXMgbm90IHR5cGVkXG4gICAgR0xPQkFMX09CSltTeW1ib2wuZm9yKCdAdmVyY2VsL3JlcXVlc3QtY29udGV4dCcpXTtcblxuICBjb25zdCBjdHggPSB2ZXJjZWxSZXF1ZXN0Q29udGV4dEdsb2JhbD8uZ2V0Py4oKTtcblxuICBpZiAoY3R4Py53YWl0VW50aWwpIHtcbiAgICBjdHgud2FpdFVudGlsKHRhc2spO1xuICB9XG59XG5cbmV4cG9ydCB7IHZlcmNlbFdhaXRVbnRpbCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyY2VsV2FpdFVudGlsLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/vercelWaitUntil.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js": /*!*****************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SDK_VERSION: () => (/* binding */ SDK_VERSION)\n/* harmony export */ });\n// This is a magic string replaced by rollup\n\nconst SDK_VERSION = \"9.46.0\" ;\n\n\n//# sourceMappingURL=version.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyc2lvbi5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRUE7O0FBRXVCO0FBQ3ZCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvdmVyc2lvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGlzIGEgbWFnaWMgc3RyaW5nIHJlcGxhY2VkIGJ5IHJvbGx1cFxuXG5jb25zdCBTREtfVkVSU0lPTiA9IFwiOS40Ni4wXCIgO1xuXG5leHBvcnQgeyBTREtfVkVSU0lPTiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dmVyc2lvbi5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/version.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js ***! \*******************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GLOBAL_OBJ: () => (/* binding */ GLOBAL_OBJ)\n/* harmony export */ });\n/** Internal global with common properties and Sentry extensions */\n\n/** Get's the global object for the current JavaScript runtime */\nconst GLOBAL_OBJ = globalThis ;\n\n\n//# sourceMappingURL=worldwide.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdXRpbHMvd29ybGR3aWRlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7QUFFQTtBQUNBOztBQUVzQjtBQUN0QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K2NvcmVAOS40Ni4wL25vZGVfbW9kdWxlcy9Ac2VudHJ5L2NvcmUvYnVpbGQvZXNtL3V0aWxzL3dvcmxkd2lkZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiogSW50ZXJuYWwgZ2xvYmFsIHdpdGggY29tbW9uIHByb3BlcnRpZXMgYW5kIFNlbnRyeSBleHRlbnNpb25zICAqL1xuXG4vKiogR2V0J3MgdGhlIGdsb2JhbCBvYmplY3QgZm9yIHRoZSBjdXJyZW50IEphdmFTY3JpcHQgcnVudGltZSAqL1xuY29uc3QgR0xPQkFMX09CSiA9IGdsb2JhbFRoaXMgO1xuXG5leHBvcnQgeyBHTE9CQUxfT0JKIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13b3JsZHdpZGUuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/utils/worldwide.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/escapeStringForRegex.js": /*!*******************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/escapeStringForRegex.js ***! \*******************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ escapeStringForRegex: () => (/* binding */ escapeStringForRegex)\n/* harmony export */ });\n// Based on https://github.com/sindresorhus/escape-string-regexp but with modifications to:\n// a) reduce the size by skipping the runtime type - checking\n// b) ensure it gets down - compiled for old versions of Node(the published package only supports Node 14+).\n//\n// MIT License\n//\n// Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\n// documentation files(the \"Software\"), to deal in the Software without restriction, including without limitation\n// the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and\n// to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all copies or substantial portions of\n// the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO\n// THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\nfunction escapeStringForRegex(regexString) {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n\n\n//# sourceMappingURL=escapeStringForRegex.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdmVuZG9yL2VzY2FwZVN0cmluZ0ZvclJlZ2V4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7QUFDcEM7O0FBRWdDO0FBQ2hDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdmVuZG9yL2VzY2FwZVN0cmluZ0ZvclJlZ2V4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvZXNjYXBlLXN0cmluZy1yZWdleHAgYnV0IHdpdGggbW9kaWZpY2F0aW9ucyB0bzpcbi8vICAgYSkgcmVkdWNlIHRoZSBzaXplIGJ5IHNraXBwaW5nIHRoZSBydW50aW1lIHR5cGUgLSBjaGVja2luZ1xuLy8gICBiKSBlbnN1cmUgaXQgZ2V0cyBkb3duIC0gY29tcGlsZWQgZm9yIG9sZCB2ZXJzaW9ucyBvZiBOb2RlKHRoZSBwdWJsaXNoZWQgcGFja2FnZSBvbmx5IHN1cHBvcnRzIE5vZGUgMTQrKS5cbi8vXG4vLyBNSVQgTGljZW5zZVxuLy9cbi8vIENvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKGh0dHBzOi8vc2luZHJlc29yaHVzLmNvbSlcbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWRcbi8vIGRvY3VtZW50YXRpb24gZmlsZXModGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb25cbi8vIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQgLyBvciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZFxuLy8gdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mXG4vLyB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPXG4vLyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTXG4vLyBJTiBUSEUgU09GVFdBUkUuXG5cbi8qKlxuICogR2l2ZW4gYSBzdHJpbmcsIGVzY2FwZSBjaGFyYWN0ZXJzIHdoaWNoIGhhdmUgbWVhbmluZyBpbiB0aGUgcmVnZXggZ3JhbW1hciwgc3VjaCB0aGF0IHRoZSByZXN1bHQgaXMgc2FmZSB0byBmZWVkIHRvXG4gKiBgbmV3IFJlZ0V4cCgpYC5cbiAqXG4gKiBAcGFyYW0gcmVnZXhTdHJpbmcgVGhlIHN0cmluZyB0byBlc2NhcGVcbiAqIEByZXR1cm5zIEFuIHZlcnNpb24gb2YgdGhlIHN0cmluZyB3aXRoIGFsbCBzcGVjaWFsIHJlZ2V4IGNoYXJhY3RlcnMgZXNjYXBlZFxuICovXG5mdW5jdGlvbiBlc2NhcGVTdHJpbmdGb3JSZWdleChyZWdleFN0cmluZykge1xuICAvLyBlc2NhcGUgdGhlIGh5cGhlbiBzZXBhcmF0ZWx5IHNvIHdlIGNhbiBhbHNvIHJlcGxhY2UgaXQgd2l0aCBhIHVuaWNvZGUgbGl0ZXJhbCBoeXBoZW4sIHRvIGF2b2lkIHRoZSBwcm9ibGVtc1xuICAvLyBkaXNjdXNzZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3NpbmRyZXNvcmh1cy9lc2NhcGUtc3RyaW5nLXJlZ2V4cC9pc3N1ZXMvMjAuXG4gIHJldHVybiByZWdleFN0cmluZy5yZXBsYWNlKC9bfFxcXFx7fSgpW1xcXV4kKyo/Ll0vZywgJ1xcXFwkJicpLnJlcGxhY2UoLy0vZywgJ1xcXFx4MmQnKTtcbn1cblxuZXhwb3J0IHsgZXNjYXBlU3RyaW5nRm9yUmVnZXggfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVzY2FwZVN0cmluZ0ZvclJlZ2V4LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/escapeStringForRegex.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/getIpAddress.js": /*!***********************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/getIpAddress.js ***! \***********************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getClientIPAddress: () => (/* binding */ getClientIPAddress),\n/* harmony export */ ipHeaderNames: () => (/* binding */ ipHeaderNames)\n/* harmony export */ });\n// Vendored / modified from @sergiodxa/remix-utils\n\n// https://github.com/sergiodxa/remix-utils/blob/02af80e12829a53696bfa8f3c2363975cf59f55e/src/server/get-client-ip-address.ts\n// MIT License\n\n// Copyright (c) 2021 Sergio Xalambrí\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// The headers to check, in priority order\nconst ipHeaderNames = [\n 'X-Client-IP',\n 'X-Forwarded-For',\n 'Fly-Client-IP',\n 'CF-Connecting-IP',\n 'Fastly-Client-Ip',\n 'True-Client-Ip',\n 'X-Real-IP',\n 'X-Cluster-Client-IP',\n 'X-Forwarded',\n 'Forwarded-For',\n 'Forwarded',\n 'X-Vercel-Forwarded-For',\n];\n\n/**\n * Get the IP address of the client sending a request.\n *\n * It receives a Request headers object and use it to get the\n * IP address from one of the following headers in order.\n *\n * If the IP address is valid, it will be returned. Otherwise, null will be\n * returned.\n *\n * If the header values contains more than one IP address, the first valid one\n * will be returned.\n */\nfunction getClientIPAddress(headers) {\n // This will end up being Array<string | string[] | undefined | null> because of the various possible values a header\n // can take\n const headerValues = ipHeaderNames.map((headerName) => {\n const rawValue = headers[headerName];\n const value = Array.isArray(rawValue) ? rawValue.join(';') : rawValue;\n\n if (headerName === 'Forwarded') {\n return parseForwardedHeader(value);\n }\n\n return value?.split(',').map((v) => v.trim());\n });\n\n // Flatten the array and filter out any falsy entries\n const flattenedHeaderValues = headerValues.reduce((acc, val) => {\n if (!val) {\n return acc;\n }\n\n return acc.concat(val);\n }, []);\n\n // Find the first value which is a valid IP address, if any\n const ipAddress = flattenedHeaderValues.find(ip => ip !== null && isIP(ip));\n\n return ipAddress || null;\n}\n\nfunction parseForwardedHeader(value) {\n if (!value) {\n return null;\n }\n\n for (const part of value.split(';')) {\n if (part.startsWith('for=')) {\n return part.slice(4);\n }\n }\n\n return null;\n}\n\n//\n/**\n * Custom method instead of importing this from `net` package, as this only exists in node\n * Accepts:\n * 127.0.0.1\n * 192.168.1.1\n * 192.168.1.255\n * 255.255.255.255\n * 10.1.1.1\n * 0.0.0.0\n * 2b01:cb19:8350:ed00:d0dd:fa5b:de31:8be5\n *\n * Rejects:\n * 1.1.1.01\n * 30.168.1.255.1\n * 127.1\n * 192.168.1.256\n * -1.2.3.4\n * 1.1.1.1.\n * 3...3\n * 192.168.1.099\n */\nfunction isIP(str) {\n const regex =\n /(?:^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$)|(?:^(?:(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)/;\n return regex.test(str);\n}\n\n\n//# sourceMappingURL=getIpAddress.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdmVuZG9yL2dldElwQWRkcmVzcy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQ7O0FBRTVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixFQUFFLHdCQUF3QixJQUFJLEdBQUcsRUFBRSxjQUFjLElBQUksa0JBQWtCLElBQUksR0FBRyxFQUFFLHFGQUFxRixFQUFFLGFBQWEsSUFBSSxrQkFBa0IsSUFBSSxHQUFHLEVBQUUsc0ZBQXNGLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGtCQUFrQixJQUFJLEdBQUcsRUFBRSxrQkFBa0IsSUFBSSxFQUFFLElBQUksbUZBQW1GLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGtCQUFrQixJQUFJLEdBQUcsRUFBRSxrQkFBa0IsSUFBSSxFQUFFLElBQUksbUZBQW1GLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGtCQUFrQixJQUFJLEdBQUcsRUFBRSxrQkFBa0IsSUFBSSxFQUFFLElBQUksbUZBQW1GLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLGtCQUFrQixJQUFJLEdBQUcsRUFBRSxrQkFBa0IsSUFBSSxFQUFFLElBQUksbUZBQW1GLEVBQUUsZ0JBQWdCLElBQUksRUFBRSxJQUFJLDBCQUEwQixJQUFJLEVBQUUsSUFBSSxtRkFBbUYsRUFBRSxnQkFBZ0IsSUFBSSxFQUFFLElBQUkscUJBQXFCLEdBQUc7QUFDbHVDO0FBQ0E7O0FBRTZDO0FBQzdDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrY29yZUA5LjQ2LjAvbm9kZV9tb2R1bGVzL0BzZW50cnkvY29yZS9idWlsZC9lc20vdmVuZG9yL2dldElwQWRkcmVzcy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBWZW5kb3JlZCAvIG1vZGlmaWVkIGZyb20gQHNlcmdpb2R4YS9yZW1peC11dGlsc1xuXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2VyZ2lvZHhhL3JlbWl4LXV0aWxzL2Jsb2IvMDJhZjgwZTEyODI5YTUzNjk2YmZhOGYzYzIzNjM5NzVjZjU5ZjU1ZS9zcmMvc2VydmVyL2dldC1jbGllbnQtaXAtYWRkcmVzcy50c1xuLy8gTUlUIExpY2Vuc2VcblxuLy8gQ29weXJpZ2h0IChjKSAyMDIxIFNlcmdpbyBYYWxhbWJyw61cblxuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuLy8gb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuLy8gaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuLy8gdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuLy8gY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4vLyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGxcbi8vIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1Jcbi8vIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuLy8gRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4vLyBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4vLyBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuLy8gT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcbi8vIFNPRlRXQVJFLlxuXG4vLyBUaGUgaGVhZGVycyB0byBjaGVjaywgaW4gcHJpb3JpdHkgb3JkZXJcbmNvbnN0IGlwSGVhZGVyTmFtZXMgPSBbXG4gICdYLUNsaWVudC1JUCcsXG4gICdYLUZvcndhcmRlZC1Gb3InLFxuICAnRmx5LUNsaWVudC1JUCcsXG4gICdDRi1Db25uZWN0aW5nLUlQJyxcbiAgJ0Zhc3RseS1DbGllbnQtSXAnLFxuICAnVHJ1ZS1DbGllbnQtSXAnLFxuICAnWC1SZWFsLUlQJyxcbiAgJ1gtQ2x1c3Rlci1DbGllbnQtSVAnLFxuICAnWC1Gb3J3YXJkZWQnLFxuICAnRm9yd2FyZGVkLUZvcicsXG4gICdGb3J3YXJkZWQnLFxuICAnWC1WZXJjZWwtRm9yd2FyZGVkLUZvcicsXG5dO1xuXG4vKipcbiAqIEdldCB0aGUgSVAgYWRkcmVzcyBvZiB0aGUgY2xpZW50IHNlbmRpbmcgYSByZXF1ZXN0LlxuICpcbiAqIEl0IHJlY2VpdmVzIGEgUmVxdWVzdCBoZWFkZXJzIG9iamVjdCBhbmQgdXNlIGl0IHRvIGdldCB0aGVcbiAqIElQIGFkZHJlc3MgZnJvbSBvbmUgb2YgdGhlIGZvbGxvd2luZyBoZWFkZXJzIGluIG9yZGVyLlxuICpcbiAqIElmIHRoZSBJUCBhZGRyZXNzIGlzIHZhbGlkLCBpdCB3aWxsIGJlIHJldHVybmVkLiBPdGhlcndpc2UsIG51bGwgd2lsbCBiZVxuICogcmV0dXJuZWQuXG4gKlxuICogSWYgdGhlIGhlYWRlciB2YWx1ZXMgY29udGFpbnMgbW9yZSB0aGFuIG9uZSBJUCBhZGRyZXNzLCB0aGUgZmlyc3QgdmFsaWQgb25lXG4gKiB3aWxsIGJlIHJldHVybmVkLlxuICovXG5mdW5jdGlvbiBnZXRDbGllbnRJUEFkZHJlc3MoaGVhZGVycykge1xuICAvLyBUaGlzIHdpbGwgZW5kIHVwIGJlaW5nIEFycmF5PHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkIHwgbnVsbD4gYmVjYXVzZSBvZiB0aGUgdmFyaW91cyBwb3NzaWJsZSB2YWx1ZXMgYSBoZWFkZXJcbiAgLy8gY2FuIHRha2VcbiAgY29uc3QgaGVhZGVyVmFsdWVzID0gaXBIZWFkZXJOYW1lcy5tYXAoKGhlYWRlck5hbWUpID0+IHtcbiAgICBjb25zdCByYXdWYWx1ZSA9IGhlYWRlcnNbaGVhZGVyTmFtZV07XG4gICAgY29uc3QgdmFsdWUgPSBBcnJheS5pc0FycmF5KHJhd1ZhbHVlKSA/IHJhd1ZhbHVlLmpvaW4oJzsnKSA6IHJhd1ZhbHVlO1xuXG4gICAgaWYgKGhlYWRlck5hbWUgPT09ICdGb3J3YXJkZWQnKSB7XG4gICAgICByZXR1cm4gcGFyc2VGb3J3YXJkZWRIZWFkZXIodmFsdWUpO1xuICAgIH1cblxuICAgIHJldHVybiB2YWx1ZT8uc3BsaXQoJywnKS5tYXAoKHYpID0+IHYudHJpbSgpKTtcbiAgfSk7XG5cbiAgLy8gRmxhdHRlbiB0aGUgYXJyYXkgYW5kIGZpbHRlciBvdXQgYW55IGZhbHN5IGVudHJpZXNcbiAgY29uc3QgZmxhdHRlbmVkSGVhZGVyVmFsdWVzID0gaGVhZGVyVmFsdWVzLnJlZHVjZSgoYWNjLCB2YWwpID0+IHtcbiAgICBpZiAoIXZhbCkge1xuICAgICAgcmV0dXJuIGFjYztcbiAgICB9XG5cbiAgICByZXR1cm4gYWNjLmNvbmNhdCh2YWwpO1xuICB9LCBbXSk7XG5cbiAgLy8gRmluZCB0aGUgZmlyc3QgdmFsdWUgd2hpY2ggaXMgYSB2YWxpZCBJUCBhZGRyZXNzLCBpZiBhbnlcbiAgY29uc3QgaXBBZGRyZXNzID0gZmxhdHRlbmVkSGVhZGVyVmFsdWVzLmZpbmQoaXAgPT4gaXAgIT09IG51bGwgJiYgaXNJUChpcCkpO1xuXG4gIHJldHVybiBpcEFkZHJlc3MgfHwgbnVsbDtcbn1cblxuZnVuY3Rpb24gcGFyc2VGb3J3YXJkZWRIZWFkZXIodmFsdWUpIHtcbiAgaWYgKCF2YWx1ZSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgZm9yIChjb25zdCBwYXJ0IG9mIHZhbHVlLnNwbGl0KCc7JykpIHtcbiAgICBpZiAocGFydC5zdGFydHNXaXRoKCdmb3I9JykpIHtcbiAgICAgIHJldHVybiBwYXJ0LnNsaWNlKDQpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vL1xuLyoqXG4gKiBDdXN0b20gbWV0aG9kIGluc3RlYWQgb2YgaW1wb3J0aW5nIHRoaXMgZnJvbSBgbmV0YCBwYWNrYWdlLCBhcyB0aGlzIG9ubHkgZXhpc3RzIGluIG5vZGVcbiAqIEFjY2VwdHM6XG4gKiAxMjcuMC4wLjFcbiAqIDE5Mi4xNjguMS4xXG4gKiAxOTIuMTY4LjEuMjU1XG4gKiAyNTUuMjU1LjI1NS4yNTVcbiAqIDEwLjEuMS4xXG4gKiAwLjAuMC4wXG4gKiAyYjAxOmNiMTk6ODM1MDplZDAwOmQwZGQ6ZmE1YjpkZTMxOjhiZTVcbiAqXG4gKiBSZWplY3RzOlxuICogMS4xLjEuMDFcbiAqIDMwLjE2OC4xLjI1NS4xXG4gKiAxMjcuMVxuICogMTkyLjE2OC4xLjI1NlxuICogLTEuMi4zLjRcbiAqIDEuMS4xLjEuXG4gKiAzLi4uM1xuICogMTkyLjE2OC4xLjA5OVxuICovXG5mdW5jdGlvbiBpc0lQKHN0cikge1xuICBjb25zdCByZWdleCA9XG4gICAgLyg/Ol4oPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkoPzpcXC4oPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkpezN9JCl8KD86Xig/Oig/OlthLWZBLUZcXGRdezEsNH06KXs3fSg/OlthLWZBLUZcXGRdezEsNH18Oil8KD86W2EtZkEtRlxcZF17MSw0fTopezZ9KD86KD86MjVbMC01XXwyWzAtNF1cXGR8MVxcZFxcZHxbMS05XVxcZHxcXGQpKD86XFxcXC4oPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkpezN9fDpbYS1mQS1GXFxkXXsxLDR9fDopfCg/OlthLWZBLUZcXGRdezEsNH06KXs1fSg/OjooPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxkfDFcXGRcXGR8WzEtOV1cXGR8XFxkKSl7M318KD86OlthLWZBLUZcXGRdezEsNH0pezEsMn18Oil8KD86W2EtZkEtRlxcZF17MSw0fTopezR9KD86KD86OlthLWZBLUZcXGRdezEsNH0pezAsMX06KD86MjVbMC01XXwyWzAtNF1cXGR8MVxcZFxcZHxbMS05XVxcZHxcXGQpKD86XFxcXC4oPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkpezN9fCg/OjpbYS1mQS1GXFxkXXsxLDR9KXsxLDN9fDopfCg/OlthLWZBLUZcXGRdezEsNH06KXszfSg/Oig/OjpbYS1mQS1GXFxkXXsxLDR9KXswLDJ9Oig/OjI1WzAtNV18MlswLTRdXFxkfDFcXGRcXGR8WzEtOV1cXGR8XFxkKSg/OlxcXFwuKD86MjVbMC01XXwyWzAtNF1cXGR8MVxcZFxcZHxbMS05XVxcZHxcXGQpKXszfXwoPzo6W2EtZkEtRlxcZF17MSw0fSl7MSw0fXw6KXwoPzpbYS1mQS1GXFxkXXsxLDR9Oil7Mn0oPzooPzo6W2EtZkEtRlxcZF17MSw0fSl7MCwzfTooPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxkfDFcXGRcXGR8WzEtOV1cXGR8XFxkKSl7M318KD86OlthLWZBLUZcXGRdezEsNH0pezEsNX18Oil8KD86W2EtZkEtRlxcZF17MSw0fTopezF9KD86KD86OlthLWZBLUZcXGRdezEsNH0pezAsNH06KD86MjVbMC01XXwyWzAtNF1cXGR8MVxcZFxcZHxbMS05XVxcZHxcXGQpKD86XFxcXC4oPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkpezN9fCg/OjpbYS1mQS1GXFxkXXsxLDR9KXsxLDZ9fDopfCg/OjooPzooPzo6W2EtZkEtRlxcZF17MSw0fSl7MCw1fTooPzoyNVswLTVdfDJbMC00XVxcZHwxXFxkXFxkfFsxLTldXFxkfFxcZCkoPzpcXFxcLig/OjI1WzAtNV18MlswLTRdXFxkfDFcXGRcXGR8WzEtOV1cXGR8XFxkKSl7M318KD86OlthLWZBLUZcXGRdezEsNH0pezEsN318OikpKSg/OiVbMC05YS16QS1aXXsxLH0pPyQpLztcbiAgcmV0dXJuIHJlZ2V4LnRlc3Qoc3RyKTtcbn1cblxuZXhwb3J0IHsgZ2V0Q2xpZW50SVBBZGRyZXNzLCBpcEhlYWRlck5hbWVzIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXRJcEFkZHJlc3MuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/vendor/getIpAddress.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/captureRequestError.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/captureRequestError.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ captureRequestError: () => (/* binding */ captureRequestError)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n\n\n\n/**\n * Reports errors passed to the the Next.js `onRequestError` instrumentation hook.\n */\nfunction captureRequestError(error, request, errorContext) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope)(scope => {\n scope.setSDKProcessingMetadata({\n normalizedRequest: {\n headers: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.headersToDict)(request.headers),\n method: request.method,\n } ,\n });\n\n scope.setContext('nextjs', {\n request_path: request.path,\n router_kind: errorContext.routerKind,\n router_path: errorContext.routePath,\n route_type: errorContext.routeType,\n });\n\n scope.setTransactionName(errorContext.routePath);\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n handled: false,\n },\n });\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__.flushSafelyWithTimeout)());\n });\n}\n\n\n//# sourceMappingURL=captureRequestError.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9jYXB0dXJlUmVxdWVzdEVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUEyRjtBQUMzQjs7QUFFaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLHVEQUFTO0FBQ1g7QUFDQTtBQUNBLGlCQUFpQiwyREFBYTtBQUM5QjtBQUNBLFFBQVE7QUFDUixLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMOztBQUVBLElBQUksOERBQWdCO0FBQ3BCO0FBQ0E7QUFDQSxPQUFPO0FBQ1AsS0FBSzs7QUFFTCxJQUFJLDZEQUFlLENBQUMsNkVBQXNCO0FBQzFDLEdBQUc7QUFDSDs7QUFFK0I7QUFDL0IiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL2NhcHR1cmVSZXF1ZXN0RXJyb3IuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aFNjb3BlLCBoZWFkZXJzVG9EaWN0LCBjYXB0dXJlRXhjZXB0aW9uLCB2ZXJjZWxXYWl0VW50aWwgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgZmx1c2hTYWZlbHlXaXRoVGltZW91dCB9IGZyb20gJy4vdXRpbHMvcmVzcG9uc2VFbmQuanMnO1xuXG4vKipcbiAqIFJlcG9ydHMgZXJyb3JzIHBhc3NlZCB0byB0aGUgdGhlIE5leHQuanMgYG9uUmVxdWVzdEVycm9yYCBpbnN0cnVtZW50YXRpb24gaG9vay5cbiAqL1xuZnVuY3Rpb24gY2FwdHVyZVJlcXVlc3RFcnJvcihlcnJvciwgcmVxdWVzdCwgZXJyb3JDb250ZXh0KSB7XG4gIHdpdGhTY29wZShzY29wZSA9PiB7XG4gICAgc2NvcGUuc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKHtcbiAgICAgIG5vcm1hbGl6ZWRSZXF1ZXN0OiB7XG4gICAgICAgIGhlYWRlcnM6IGhlYWRlcnNUb0RpY3QocmVxdWVzdC5oZWFkZXJzKSxcbiAgICAgICAgbWV0aG9kOiByZXF1ZXN0Lm1ldGhvZCxcbiAgICAgIH0gLFxuICAgIH0pO1xuXG4gICAgc2NvcGUuc2V0Q29udGV4dCgnbmV4dGpzJywge1xuICAgICAgcmVxdWVzdF9wYXRoOiByZXF1ZXN0LnBhdGgsXG4gICAgICByb3V0ZXJfa2luZDogZXJyb3JDb250ZXh0LnJvdXRlcktpbmQsXG4gICAgICByb3V0ZXJfcGF0aDogZXJyb3JDb250ZXh0LnJvdXRlUGF0aCxcbiAgICAgIHJvdXRlX3R5cGU6IGVycm9yQ29udGV4dC5yb3V0ZVR5cGUsXG4gICAgfSk7XG5cbiAgICBzY29wZS5zZXRUcmFuc2FjdGlvbk5hbWUoZXJyb3JDb250ZXh0LnJvdXRlUGF0aCk7XG5cbiAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgaGFuZGxlZDogZmFsc2UsXG4gICAgICB9LFxuICAgIH0pO1xuXG4gICAgdmVyY2VsV2FpdFVudGlsKGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQoKSk7XG4gIH0pO1xufVxuXG5leHBvcnQgeyBjYXB0dXJlUmVxdWVzdEVycm9yIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jYXB0dXJlUmVxdWVzdEVycm9yLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/captureRequestError.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js": /*!*****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js ***! \*****************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEBUG_BUILD: () => (/* binding */ DEBUG_BUILD)\n/* harmony export */ });\n/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = ( false || false);\n\n\n//# sourceMappingURL=debug-build.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9kZWJ1Zy1idWlsZC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixNQUF1QyxJQUFJLEtBQWdCOztBQUV6RDtBQUN2QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vZGVidWctYnVpbGQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIHNlcnZlcyBhcyBhIGJ1aWxkIHRpbWUgZmxhZyB0aGF0IHdpbGwgYmUgdHJ1ZSBieSBkZWZhdWx0LCBidXQgZmFsc2UgaW4gbm9uLWRlYnVnIGJ1aWxkcyBvciBpZiB1c2VycyByZXBsYWNlIGBfX1NFTlRSWV9ERUJVR19fYCBpbiB0aGVpciBnZW5lcmF0ZWQgY29kZS5cbiAqXG4gKiBBVFRFTlRJT046IFRoaXMgY29uc3RhbnQgbXVzdCBuZXZlciBjcm9zcyBwYWNrYWdlIGJvdW5kYXJpZXMgKGkuZS4gYmUgZXhwb3J0ZWQpIHRvIGd1YXJhbnRlZSB0aGF0IGl0IGNhbiBiZSB1c2VkIGZvciB0cmVlIHNoYWtpbmcuXG4gKi9cbmNvbnN0IERFQlVHX0JVSUxEID0gKHR5cGVvZiBfX1NFTlRSWV9ERUJVR19fID09PSAndW5kZWZpbmVkJyB8fCBfX1NFTlRSWV9ERUJVR19fKTtcblxuZXhwb3J0IHsgREVCVUdfQlVJTEQgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRlYnVnLWJ1aWxkLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNotFoundNavigationError: () => (/* binding */ isNotFoundNavigationError),\n/* harmony export */ isRedirectNavigationError: () => (/* binding */ isRedirectNavigationError)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n\n\n/**\n * Determines whether input is a Next.js not-found error.\n * https://beta.nextjs.org/docs/api-reference/notfound#notfound\n */\nfunction isNotFoundNavigationError(subject) {\n return (\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.isError)(subject) &&\n ['NEXT_NOT_FOUND', 'NEXT_HTTP_ERROR_FALLBACK;404'].includes(\n (subject ).digest ,\n )\n );\n}\n\n/**\n * Determines whether input is a Next.js redirect error.\n * https://beta.nextjs.org/docs/api-reference/redirect#redirect\n */\nfunction isRedirectNavigationError(subject) {\n return (\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.isError)(subject) &&\n typeof (subject ).digest === 'string' &&\n (subject ).digest.startsWith('NEXT_REDIRECT;') // a redirect digest looks like \"NEXT_REDIRECT;[redirect path]\"\n );\n}\n\n\n//# sourceMappingURL=nextNavigationErrorUtils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9uZXh0TmF2aWdhdGlvbkVycm9yVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVDOztBQUV2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLHFEQUFPO0FBQ1gsaURBQWlEO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscURBQU87QUFDWDtBQUNBLGdEQUFnRCxrREFBa0Q7QUFDbEc7QUFDQTs7QUFFZ0U7QUFDaEUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL25leHROYXZpZ2F0aW9uRXJyb3JVdGlscy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0Vycm9yIH0gZnJvbSAnQHNlbnRyeS9jb3JlJztcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoZXRoZXIgaW5wdXQgaXMgYSBOZXh0LmpzIG5vdC1mb3VuZCBlcnJvci5cbiAqIGh0dHBzOi8vYmV0YS5uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9ub3Rmb3VuZCNub3Rmb3VuZFxuICovXG5mdW5jdGlvbiBpc05vdEZvdW5kTmF2aWdhdGlvbkVycm9yKHN1YmplY3QpIHtcbiAgcmV0dXJuIChcbiAgICBpc0Vycm9yKHN1YmplY3QpICYmXG4gICAgWydORVhUX05PVF9GT1VORCcsICdORVhUX0hUVFBfRVJST1JfRkFMTEJBQ0s7NDA0J10uaW5jbHVkZXMoXG4gICAgICAoc3ViamVjdCApLmRpZ2VzdCAsXG4gICAgKVxuICApO1xufVxuXG4vKipcbiAqIERldGVybWluZXMgd2hldGhlciBpbnB1dCBpcyBhIE5leHQuanMgcmVkaXJlY3QgZXJyb3IuXG4gKiBodHRwczovL2JldGEubmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvcmVkaXJlY3QjcmVkaXJlY3RcbiAqL1xuZnVuY3Rpb24gaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvcihzdWJqZWN0KSB7XG4gIHJldHVybiAoXG4gICAgaXNFcnJvcihzdWJqZWN0KSAmJlxuICAgIHR5cGVvZiAoc3ViamVjdCApLmRpZ2VzdCA9PT0gJ3N0cmluZycgJiZcbiAgICAoc3ViamVjdCApLmRpZ2VzdC5zdGFydHNXaXRoKCdORVhUX1JFRElSRUNUOycpIC8vIGEgcmVkaXJlY3QgZGlnZXN0IGxvb2tzIGxpa2UgXCJORVhUX1JFRElSRUNUO1tyZWRpcmVjdCBwYXRoXVwiXG4gICk7XG59XG5cbmV4cG9ydCB7IGlzTm90Rm91bmROYXZpZ2F0aW9uRXJyb3IsIGlzUmVkaXJlY3ROYXZpZ2F0aW9uRXJyb3IgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW5leHROYXZpZ2F0aW9uRXJyb3JVdGlscy5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/_error.js": /*!*****************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/_error.js ***! \*****************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ captureUnderscoreErrorException: () => (/* binding */ captureUnderscoreErrorException)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n\n\n\n/**\n * Capture the exception passed by nextjs to the `_error` page, adding context data as appropriate.\n *\n * @param contextOrProps The data passed to either `getInitialProps` or `render` by nextjs\n */\nasync function captureUnderscoreErrorException(contextOrProps) {\n const { req, res, err } = contextOrProps;\n\n // 404s (and other 400-y friends) can trigger `_error`, but we don't want to send them to Sentry\n const statusCode = res?.statusCode || contextOrProps.statusCode;\n if (statusCode && statusCode < 500) {\n return Promise.resolve();\n }\n\n // In previous versions of the suggested `_error.js` page in which this function is meant to be used, there was a\n // workaround for https://github.com/vercel/next.js/issues/8592 which involved an extra call to this function, in the\n // custom error component's `render` method, just in case it hadn't been called by `getInitialProps`. Now that that\n // issue has been fixed, the second call is unnecessary, but since it lives in user code rather than our code, users\n // have to be the ones to get rid of it, and guaraneteedly, not all of them will. So, rather than capture the error\n // twice, we just bail if we sense we're in that now-extraneous second call. (We can tell which function we're in\n // because Nextjs passes `pathname` to `getInitialProps` but not to `render`.)\n if (!contextOrProps.pathname) {\n return Promise.resolve();\n }\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope)(scope => {\n if (req) {\n const normalizedRequest = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.httpRequestToRequestData)(req);\n scope.setSDKProcessingMetadata({ normalizedRequest });\n }\n\n // If third-party libraries (or users themselves) throw something falsy, we want to capture it as a message (which\n // is what passing a string to `captureException` will wind up doing)\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(err || `_error.js called with falsy error (${err})`, {\n mechanism: {\n type: 'instrument',\n handled: false,\n data: {\n function: '_error.getInitialProps',\n },\n },\n });\n });\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__.flushSafelyWithTimeout)());\n}\n\n\n//# sourceMappingURL=_error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL19lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBc0c7QUFDckM7O0FBRWpFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsZ0JBQWdCOztBQUUxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEVBQUUsdURBQVM7QUFDWDtBQUNBLGdDQUFnQyxzRUFBd0I7QUFDeEQsdUNBQXVDLG1CQUFtQjtBQUMxRDs7QUFFQTtBQUNBO0FBQ0EsSUFBSSw4REFBZ0IsOENBQThDLElBQUk7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7O0FBRUgsRUFBRSw2REFBZSxDQUFDLDZFQUFzQjtBQUN4Qzs7QUFFMkM7QUFDM0MiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vX2Vycm9yLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhTY29wZSwgaHR0cFJlcXVlc3RUb1JlcXVlc3REYXRhLCBjYXB0dXJlRXhjZXB0aW9uLCB2ZXJjZWxXYWl0VW50aWwgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgZmx1c2hTYWZlbHlXaXRoVGltZW91dCB9IGZyb20gJy4uL3V0aWxzL3Jlc3BvbnNlRW5kLmpzJztcblxuLyoqXG4gKiBDYXB0dXJlIHRoZSBleGNlcHRpb24gcGFzc2VkIGJ5IG5leHRqcyB0byB0aGUgYF9lcnJvcmAgcGFnZSwgYWRkaW5nIGNvbnRleHQgZGF0YSBhcyBhcHByb3ByaWF0ZS5cbiAqXG4gKiBAcGFyYW0gY29udGV4dE9yUHJvcHMgVGhlIGRhdGEgcGFzc2VkIHRvIGVpdGhlciBgZ2V0SW5pdGlhbFByb3BzYCBvciBgcmVuZGVyYCBieSBuZXh0anNcbiAqL1xuYXN5bmMgZnVuY3Rpb24gY2FwdHVyZVVuZGVyc2NvcmVFcnJvckV4Y2VwdGlvbihjb250ZXh0T3JQcm9wcykge1xuICBjb25zdCB7IHJlcSwgcmVzLCBlcnIgfSA9IGNvbnRleHRPclByb3BzO1xuXG4gIC8vIDQwNHMgKGFuZCBvdGhlciA0MDAteSBmcmllbmRzKSBjYW4gdHJpZ2dlciBgX2Vycm9yYCwgYnV0IHdlIGRvbid0IHdhbnQgdG8gc2VuZCB0aGVtIHRvIFNlbnRyeVxuICBjb25zdCBzdGF0dXNDb2RlID0gcmVzPy5zdGF0dXNDb2RlIHx8IGNvbnRleHRPclByb3BzLnN0YXR1c0NvZGU7XG4gIGlmIChzdGF0dXNDb2RlICYmIHN0YXR1c0NvZGUgPCA1MDApIHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gIH1cblxuICAvLyBJbiBwcmV2aW91cyB2ZXJzaW9ucyBvZiB0aGUgc3VnZ2VzdGVkIGBfZXJyb3IuanNgIHBhZ2UgaW4gd2hpY2ggdGhpcyBmdW5jdGlvbiBpcyBtZWFudCB0byBiZSB1c2VkLCB0aGVyZSB3YXMgYVxuICAvLyB3b3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vdmVyY2VsL25leHQuanMvaXNzdWVzLzg1OTIgd2hpY2ggaW52b2x2ZWQgYW4gZXh0cmEgY2FsbCB0byB0aGlzIGZ1bmN0aW9uLCBpbiB0aGVcbiAgLy8gY3VzdG9tIGVycm9yIGNvbXBvbmVudCdzIGByZW5kZXJgIG1ldGhvZCwganVzdCBpbiBjYXNlIGl0IGhhZG4ndCBiZWVuIGNhbGxlZCBieSBgZ2V0SW5pdGlhbFByb3BzYC4gTm93IHRoYXQgdGhhdFxuICAvLyBpc3N1ZSBoYXMgYmVlbiBmaXhlZCwgdGhlIHNlY29uZCBjYWxsIGlzIHVubmVjZXNzYXJ5LCBidXQgc2luY2UgaXQgbGl2ZXMgaW4gdXNlciBjb2RlIHJhdGhlciB0aGFuIG91ciBjb2RlLCB1c2Vyc1xuICAvLyBoYXZlIHRvIGJlIHRoZSBvbmVzIHRvIGdldCByaWQgb2YgaXQsIGFuZCBndWFyYW5ldGVlZGx5LCBub3QgYWxsIG9mIHRoZW0gd2lsbC4gU28sIHJhdGhlciB0aGFuIGNhcHR1cmUgdGhlIGVycm9yXG4gIC8vIHR3aWNlLCB3ZSBqdXN0IGJhaWwgaWYgd2Ugc2Vuc2Ugd2UncmUgaW4gdGhhdCBub3ctZXh0cmFuZW91cyBzZWNvbmQgY2FsbC4gKFdlIGNhbiB0ZWxsIHdoaWNoIGZ1bmN0aW9uIHdlJ3JlIGluXG4gIC8vIGJlY2F1c2UgTmV4dGpzIHBhc3NlcyBgcGF0aG5hbWVgIHRvIGBnZXRJbml0aWFsUHJvcHNgIGJ1dCBub3QgdG8gYHJlbmRlcmAuKVxuICBpZiAoIWNvbnRleHRPclByb3BzLnBhdGhuYW1lKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xuICB9XG5cbiAgd2l0aFNjb3BlKHNjb3BlID0+IHtcbiAgICBpZiAocmVxKSB7XG4gICAgICBjb25zdCBub3JtYWxpemVkUmVxdWVzdCA9IGh0dHBSZXF1ZXN0VG9SZXF1ZXN0RGF0YShyZXEpO1xuICAgICAgc2NvcGUuc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKHsgbm9ybWFsaXplZFJlcXVlc3QgfSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhpcmQtcGFydHkgbGlicmFyaWVzIChvciB1c2VycyB0aGVtc2VsdmVzKSB0aHJvdyBzb21ldGhpbmcgZmFsc3ksIHdlIHdhbnQgdG8gY2FwdHVyZSBpdCBhcyBhIG1lc3NhZ2UgKHdoaWNoXG4gICAgLy8gaXMgd2hhdCBwYXNzaW5nIGEgc3RyaW5nIHRvIGBjYXB0dXJlRXhjZXB0aW9uYCB3aWxsIHdpbmQgdXAgZG9pbmcpXG4gICAgY2FwdHVyZUV4Y2VwdGlvbihlcnIgfHwgYF9lcnJvci5qcyBjYWxsZWQgd2l0aCBmYWxzeSBlcnJvciAoJHtlcnJ9KWAsIHtcbiAgICAgIG1lY2hhbmlzbToge1xuICAgICAgICB0eXBlOiAnaW5zdHJ1bWVudCcsXG4gICAgICAgIGhhbmRsZWQ6IGZhbHNlLFxuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgZnVuY3Rpb246ICdfZXJyb3IuZ2V0SW5pdGlhbFByb3BzJyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSk7XG4gIH0pO1xuXG4gIHZlcmNlbFdhaXRVbnRpbChmbHVzaFNhZmVseVdpdGhUaW1lb3V0KCkpO1xufVxuXG5leHBvcnQgeyBjYXB0dXJlVW5kZXJzY29yZUVycm9yRXhjZXB0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1fZXJyb3IuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/_error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js": /*!**********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js ***! \**********************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapApiHandlerWithSentryVercelCrons: () => (/* binding */ wrapApiHandlerWithSentryVercelCrons)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n\n\n/**\n * Wraps a function with Sentry crons instrumentation by automatically sending check-ins for the given Vercel crons config.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrapApiHandlerWithSentryVercelCrons(\n handler,\n vercelCronsConfig,\n) {\n return new Proxy(handler, {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n apply: (originalFunction, thisArg, args) => {\n if (!args?.[0]) {\n return originalFunction.apply(thisArg, args);\n }\n\n const [req] = args ;\n\n let maybePromiseResult;\n const cronsKey = 'nextUrl' in req ? req.nextUrl.pathname : req.url;\n const userAgentHeader = 'nextUrl' in req ? req.headers.get('user-agent') : req.headers['user-agent'];\n\n if (\n !vercelCronsConfig || // do nothing if vercel crons config is missing\n !userAgentHeader?.includes('vercel-cron') // do nothing if endpoint is not called from vercel crons\n ) {\n return originalFunction.apply(thisArg, args);\n }\n\n const vercelCron = vercelCronsConfig.find(vercelCron => vercelCron.path === cronsKey);\n\n if (!vercelCron?.path || !vercelCron.schedule) {\n return originalFunction.apply(thisArg, args);\n }\n\n const monitorSlug = vercelCron.path;\n\n const checkInId = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureCheckIn)(\n {\n monitorSlug,\n status: 'in_progress',\n },\n {\n maxRuntime: 60 * 12, // (minutes) so 12 hours - just a very high arbitrary number since we don't know the actual duration of the users cron job\n schedule: {\n type: 'crontab',\n value: vercelCron.schedule,\n },\n },\n );\n\n const startTime = Date.now() / 1000;\n\n const handleErrorCase = () => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureCheckIn)({\n checkInId,\n monitorSlug,\n status: 'error',\n duration: Date.now() / 1000 - startTime,\n });\n };\n\n try {\n maybePromiseResult = originalFunction.apply(thisArg, args);\n } catch (e) {\n handleErrorCase();\n throw e;\n }\n\n if (typeof maybePromiseResult === 'object' && maybePromiseResult !== null && 'then' in maybePromiseResult) {\n Promise.resolve(maybePromiseResult).then(\n () => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureCheckIn)({\n checkInId,\n monitorSlug,\n status: 'ok',\n duration: Date.now() / 1000 - startTime,\n });\n },\n () => {\n handleErrorCase();\n },\n );\n\n // It is very important that we return the original promise here, because Next.js attaches various properties\n // to that promise and will throw if they are not on the returned value.\n return maybePromiseResult;\n } else {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureCheckIn)({\n checkInId,\n monitorSlug,\n status: 'ok',\n duration: Date.now() / 1000 - startTime,\n });\n return maybePromiseResult;\n }\n },\n });\n}\n\n\n//# sourceMappingURL=wrapApiHandlerWithSentryVercelCrons.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeVZlcmNlbENyb25zLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQThDOztBQUU5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLHdCQUF3Qiw0REFBYztBQUN0QztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7O0FBRUE7O0FBRUE7QUFDQSxRQUFRLDREQUFjO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUOztBQUVBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVksNERBQWM7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVztBQUNYO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSLFFBQVEsNERBQWM7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRStDO0FBQy9DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeVZlcmNlbENyb25zLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNhcHR1cmVDaGVja0luIH0gZnJvbSAnQHNlbnRyeS9jb3JlJztcblxuLyoqXG4gKiBXcmFwcyBhIGZ1bmN0aW9uIHdpdGggU2VudHJ5IGNyb25zIGluc3RydW1lbnRhdGlvbiBieSBhdXRvbWF0aWNhbGx5IHNlbmRpbmcgY2hlY2staW5zIGZvciB0aGUgZ2l2ZW4gVmVyY2VsIGNyb25zIGNvbmZpZy5cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIHdyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeVZlcmNlbENyb25zKFxuICBoYW5kbGVyLFxuICB2ZXJjZWxDcm9uc0NvbmZpZyxcbikge1xuICByZXR1cm4gbmV3IFByb3h5KGhhbmRsZXIsIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGFwcGx5OiAob3JpZ2luYWxGdW5jdGlvbiwgdGhpc0FyZywgYXJncykgPT4ge1xuICAgICAgaWYgKCFhcmdzPy5bMF0pIHtcbiAgICAgICAgcmV0dXJuIG9yaWdpbmFsRnVuY3Rpb24uYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IFtyZXFdID0gYXJncyA7XG5cbiAgICAgIGxldCBtYXliZVByb21pc2VSZXN1bHQ7XG4gICAgICBjb25zdCBjcm9uc0tleSA9ICduZXh0VXJsJyBpbiByZXEgPyByZXEubmV4dFVybC5wYXRobmFtZSA6IHJlcS51cmw7XG4gICAgICBjb25zdCB1c2VyQWdlbnRIZWFkZXIgPSAnbmV4dFVybCcgaW4gcmVxID8gcmVxLmhlYWRlcnMuZ2V0KCd1c2VyLWFnZW50JykgOiByZXEuaGVhZGVyc1sndXNlci1hZ2VudCddO1xuXG4gICAgICBpZiAoXG4gICAgICAgICF2ZXJjZWxDcm9uc0NvbmZpZyB8fCAvLyBkbyBub3RoaW5nIGlmIHZlcmNlbCBjcm9ucyBjb25maWcgaXMgbWlzc2luZ1xuICAgICAgICAhdXNlckFnZW50SGVhZGVyPy5pbmNsdWRlcygndmVyY2VsLWNyb24nKSAvLyBkbyBub3RoaW5nIGlmIGVuZHBvaW50IGlzIG5vdCBjYWxsZWQgZnJvbSB2ZXJjZWwgY3JvbnNcbiAgICAgICkge1xuICAgICAgICByZXR1cm4gb3JpZ2luYWxGdW5jdGlvbi5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgdmVyY2VsQ3JvbiA9IHZlcmNlbENyb25zQ29uZmlnLmZpbmQodmVyY2VsQ3JvbiA9PiB2ZXJjZWxDcm9uLnBhdGggPT09IGNyb25zS2V5KTtcblxuICAgICAgaWYgKCF2ZXJjZWxDcm9uPy5wYXRoIHx8ICF2ZXJjZWxDcm9uLnNjaGVkdWxlKSB7XG4gICAgICAgIHJldHVybiBvcmlnaW5hbEZ1bmN0aW9uLmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBtb25pdG9yU2x1ZyA9IHZlcmNlbENyb24ucGF0aDtcblxuICAgICAgY29uc3QgY2hlY2tJbklkID0gY2FwdHVyZUNoZWNrSW4oXG4gICAgICAgIHtcbiAgICAgICAgICBtb25pdG9yU2x1ZyxcbiAgICAgICAgICBzdGF0dXM6ICdpbl9wcm9ncmVzcycsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBtYXhSdW50aW1lOiA2MCAqIDEyLCAvLyAobWludXRlcykgc28gMTIgaG91cnMgLSBqdXN0IGEgdmVyeSBoaWdoIGFyYml0cmFyeSBudW1iZXIgc2luY2Ugd2UgZG9uJ3Qga25vdyB0aGUgYWN0dWFsIGR1cmF0aW9uIG9mIHRoZSB1c2VycyBjcm9uIGpvYlxuICAgICAgICAgIHNjaGVkdWxlOiB7XG4gICAgICAgICAgICB0eXBlOiAnY3JvbnRhYicsXG4gICAgICAgICAgICB2YWx1ZTogdmVyY2VsQ3Jvbi5zY2hlZHVsZSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgKTtcblxuICAgICAgY29uc3Qgc3RhcnRUaW1lID0gRGF0ZS5ub3coKSAvIDEwMDA7XG5cbiAgICAgIGNvbnN0IGhhbmRsZUVycm9yQ2FzZSA9ICgpID0+IHtcbiAgICAgICAgY2FwdHVyZUNoZWNrSW4oe1xuICAgICAgICAgIGNoZWNrSW5JZCxcbiAgICAgICAgICBtb25pdG9yU2x1ZyxcbiAgICAgICAgICBzdGF0dXM6ICdlcnJvcicsXG4gICAgICAgICAgZHVyYXRpb246IERhdGUubm93KCkgLyAxMDAwIC0gc3RhcnRUaW1lLFxuICAgICAgICB9KTtcbiAgICAgIH07XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIG1heWJlUHJvbWlzZVJlc3VsdCA9IG9yaWdpbmFsRnVuY3Rpb24uYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIGhhbmRsZUVycm9yQ2FzZSgpO1xuICAgICAgICB0aHJvdyBlO1xuICAgICAgfVxuXG4gICAgICBpZiAodHlwZW9mIG1heWJlUHJvbWlzZVJlc3VsdCA9PT0gJ29iamVjdCcgJiYgbWF5YmVQcm9taXNlUmVzdWx0ICE9PSBudWxsICYmICd0aGVuJyBpbiBtYXliZVByb21pc2VSZXN1bHQpIHtcbiAgICAgICAgUHJvbWlzZS5yZXNvbHZlKG1heWJlUHJvbWlzZVJlc3VsdCkudGhlbihcbiAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICBjYXB0dXJlQ2hlY2tJbih7XG4gICAgICAgICAgICAgIGNoZWNrSW5JZCxcbiAgICAgICAgICAgICAgbW9uaXRvclNsdWcsXG4gICAgICAgICAgICAgIHN0YXR1czogJ29rJyxcbiAgICAgICAgICAgICAgZHVyYXRpb246IERhdGUubm93KCkgLyAxMDAwIC0gc3RhcnRUaW1lLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICBoYW5kbGVFcnJvckNhc2UoKTtcbiAgICAgICAgICB9LFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEl0IGlzIHZlcnkgaW1wb3J0YW50IHRoYXQgd2UgcmV0dXJuIHRoZSBvcmlnaW5hbCBwcm9taXNlIGhlcmUsIGJlY2F1c2UgTmV4dC5qcyBhdHRhY2hlcyB2YXJpb3VzIHByb3BlcnRpZXNcbiAgICAgICAgLy8gdG8gdGhhdCBwcm9taXNlIGFuZCB3aWxsIHRocm93IGlmIHRoZXkgYXJlIG5vdCBvbiB0aGUgcmV0dXJuZWQgdmFsdWUuXG4gICAgICAgIHJldHVybiBtYXliZVByb21pc2VSZXN1bHQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBjYXB0dXJlQ2hlY2tJbih7XG4gICAgICAgICAgY2hlY2tJbklkLFxuICAgICAgICAgIG1vbml0b3JTbHVnLFxuICAgICAgICAgIHN0YXR1czogJ29rJyxcbiAgICAgICAgICBkdXJhdGlvbjogRGF0ZS5ub3coKSAvIDEwMDAgLSBzdGFydFRpbWUsXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gbWF5YmVQcm9taXNlUmVzdWx0O1xuICAgICAgfVxuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwQXBpSGFuZGxlcldpdGhTZW50cnlWZXJjZWxDcm9ucyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcEFwaUhhbmRsZXJXaXRoU2VudHJ5VmVyY2VsQ3JvbnMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js": /*!*******************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js ***! \*******************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapAppGetInitialPropsWithSentry: () => (/* binding */ wrapAppGetInitialPropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getInitialProps` function in\n * a custom app (\"_app.js\").\n *\n * @param origAppGetInitialProps The user's `getInitialProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapAppGetInitialPropsWithSentry(origAppGetInitialProps) {\n return new Proxy(origAppGetInitialProps, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const [context] = args;\n const { req, res } = context.ctx;\n\n const errorWrappedAppGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n\n // Generally we can assume that `req` and `res` are always defined on the server:\n // https://nextjs.org/docs/api-reference/data-fetching/get-initial-props#context-object\n // This does not seem to be the case in dev mode. Because we have no clean way of associating the the data fetcher\n // span with each other when there are no req or res objects, we simply do not trace them at all here.\n if (req && res) {\n const tracedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withTracedServerSideDataFetcher)(errorWrappedAppGetInitialProps, req, res, {\n dataFetcherRouteName: '/_app',\n requestedRouteName: context.ctx.pathname,\n dataFetchingMethodName: 'getInitialProps',\n });\n\n const {\n data: appGetInitialProps,\n sentryTrace,\n baggage,\n }\n\n = await tracedGetInitialProps.apply(thisArg, args);\n\n if (typeof appGetInitialProps === 'object' && appGetInitialProps !== null) {\n // Per definition, `pageProps` is not optional, however an increased amount of users doesn't seem to call\n // `App.getInitialProps(appContext)` in their custom `_app` pages which is required as per\n // https://nextjs.org/docs/advanced-features/custom-app - resulting in missing `pageProps`.\n // For this reason, we just handle the case where `pageProps` doesn't exist explicitly.\n if (!(appGetInitialProps ).pageProps) {\n (appGetInitialProps ).pageProps = {};\n }\n\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (sentryTrace) {\n (appGetInitialProps ).pageProps._sentryTraceData = sentryTrace;\n }\n\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (baggage) {\n (appGetInitialProps ).pageProps._sentryBaggage = baggage;\n }\n }\n\n return appGetInitialProps;\n } else {\n return errorWrappedAppGetInitialProps.apply(thisArg, args);\n }\n },\n });\n}\n\n\n//# sourceMappingURL=wrapAppGetInitialPropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBBcHBHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUN1RDs7QUFFckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQU87QUFDakI7QUFDQTs7QUFFQTtBQUNBLGNBQWMsV0FBVzs7QUFFekIsNkNBQTZDLGdGQUF3Qjs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyx1RkFBK0I7QUFDckU7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFNEM7QUFDNUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vd3JhcEFwcEdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNCdWlsZCB9IGZyb20gJy4uL3V0aWxzL2lzQnVpbGQuanMnO1xuaW1wb3J0IHsgd2l0aFRyYWNlZFNlcnZlclNpZGVEYXRhRmV0Y2hlciwgd2l0aEVycm9ySW5zdHJ1bWVudGF0aW9uIH0gZnJvbSAnLi4vdXRpbHMvd3JhcHBlclV0aWxzLmpzJztcblxuLyoqXG4gKiBDcmVhdGUgYSB3cmFwcGVkIHZlcnNpb24gb2YgdGhlIHVzZXIncyBleHBvcnRlZCBgZ2V0SW5pdGlhbFByb3BzYCBmdW5jdGlvbiBpblxuICogYSBjdXN0b20gYXBwIChcIl9hcHAuanNcIikuXG4gKlxuICogQHBhcmFtIG9yaWdBcHBHZXRJbml0aWFsUHJvcHMgVGhlIHVzZXIncyBgZ2V0SW5pdGlhbFByb3BzYCBmdW5jdGlvblxuICogQHBhcmFtIHBhcmFtZXRlcml6ZWRSb3V0ZSBUaGUgcGFnZSdzIHBhcmFtZXRlcml6ZWQgcm91dGVcbiAqIEByZXR1cm5zIEEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSBmdW5jdGlvblxuICovXG5mdW5jdGlvbiB3cmFwQXBwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeShvcmlnQXBwR2V0SW5pdGlhbFByb3BzKSB7XG4gIHJldHVybiBuZXcgUHJveHkob3JpZ0FwcEdldEluaXRpYWxQcm9wcywge1xuICAgIGFwcGx5OiBhc3luYyAod3JhcHBpbmdUYXJnZXQsIHRoaXNBcmcsIGFyZ3MpID0+IHtcbiAgICAgIGlmIChpc0J1aWxkKCkpIHtcbiAgICAgICAgcmV0dXJuIHdyYXBwaW5nVGFyZ2V0LmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBbY29udGV4dF0gPSBhcmdzO1xuICAgICAgY29uc3QgeyByZXEsIHJlcyB9ID0gY29udGV4dC5jdHg7XG5cbiAgICAgIGNvbnN0IGVycm9yV3JhcHBlZEFwcEdldEluaXRpYWxQcm9wcyA9IHdpdGhFcnJvckluc3RydW1lbnRhdGlvbih3cmFwcGluZ1RhcmdldCk7XG5cbiAgICAgIC8vIEdlbmVyYWxseSB3ZSBjYW4gYXNzdW1lIHRoYXQgYHJlcWAgYW5kIGByZXNgIGFyZSBhbHdheXMgZGVmaW5lZCBvbiB0aGUgc2VydmVyOlxuICAgICAgLy8gaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9kYXRhLWZldGNoaW5nL2dldC1pbml0aWFsLXByb3BzI2NvbnRleHQtb2JqZWN0XG4gICAgICAvLyBUaGlzIGRvZXMgbm90IHNlZW0gdG8gYmUgdGhlIGNhc2UgaW4gZGV2IG1vZGUuIEJlY2F1c2Ugd2UgaGF2ZSBubyBjbGVhbiB3YXkgb2YgYXNzb2NpYXRpbmcgdGhlIHRoZSBkYXRhIGZldGNoZXJcbiAgICAgIC8vIHNwYW4gd2l0aCBlYWNoIG90aGVyIHdoZW4gdGhlcmUgYXJlIG5vIHJlcSBvciByZXMgb2JqZWN0cywgd2Ugc2ltcGx5IGRvIG5vdCB0cmFjZSB0aGVtIGF0IGFsbCBoZXJlLlxuICAgICAgaWYgKHJlcSAmJiByZXMpIHtcbiAgICAgICAgY29uc3QgdHJhY2VkR2V0SW5pdGlhbFByb3BzID0gd2l0aFRyYWNlZFNlcnZlclNpZGVEYXRhRmV0Y2hlcihlcnJvcldyYXBwZWRBcHBHZXRJbml0aWFsUHJvcHMsIHJlcSwgcmVzLCB7XG4gICAgICAgICAgZGF0YUZldGNoZXJSb3V0ZU5hbWU6ICcvX2FwcCcsXG4gICAgICAgICAgcmVxdWVzdGVkUm91dGVOYW1lOiBjb250ZXh0LmN0eC5wYXRobmFtZSxcbiAgICAgICAgICBkYXRhRmV0Y2hpbmdNZXRob2ROYW1lOiAnZ2V0SW5pdGlhbFByb3BzJyxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3Qge1xuICAgICAgICAgIGRhdGE6IGFwcEdldEluaXRpYWxQcm9wcyxcbiAgICAgICAgICBzZW50cnlUcmFjZSxcbiAgICAgICAgICBiYWdnYWdlLFxuICAgICAgICB9XG5cbiA9IGF3YWl0IHRyYWNlZEdldEluaXRpYWxQcm9wcy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcblxuICAgICAgICBpZiAodHlwZW9mIGFwcEdldEluaXRpYWxQcm9wcyA9PT0gJ29iamVjdCcgJiYgYXBwR2V0SW5pdGlhbFByb3BzICE9PSBudWxsKSB7XG4gICAgICAgICAgLy8gUGVyIGRlZmluaXRpb24sIGBwYWdlUHJvcHNgIGlzIG5vdCBvcHRpb25hbCwgaG93ZXZlciBhbiBpbmNyZWFzZWQgYW1vdW50IG9mIHVzZXJzIGRvZXNuJ3Qgc2VlbSB0byBjYWxsXG4gICAgICAgICAgLy8gYEFwcC5nZXRJbml0aWFsUHJvcHMoYXBwQ29udGV4dClgIGluIHRoZWlyIGN1c3RvbSBgX2FwcGAgcGFnZXMgd2hpY2ggaXMgcmVxdWlyZWQgYXMgcGVyXG4gICAgICAgICAgLy8gaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYWR2YW5jZWQtZmVhdHVyZXMvY3VzdG9tLWFwcCAtIHJlc3VsdGluZyBpbiBtaXNzaW5nIGBwYWdlUHJvcHNgLlxuICAgICAgICAgIC8vIEZvciB0aGlzIHJlYXNvbiwgd2UganVzdCBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgYHBhZ2VQcm9wc2AgZG9lc24ndCBleGlzdCBleHBsaWNpdGx5LlxuICAgICAgICAgIGlmICghKGFwcEdldEluaXRpYWxQcm9wcyApLnBhZ2VQcm9wcykge1xuICAgICAgICAgICAgKGFwcEdldEluaXRpYWxQcm9wcyApLnBhZ2VQcm9wcyA9IHt9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgICBpZiAoc2VudHJ5VHJhY2UpIHtcbiAgICAgICAgICAgIChhcHBHZXRJbml0aWFsUHJvcHMgKS5wYWdlUHJvcHMuX3NlbnRyeVRyYWNlRGF0YSA9IHNlbnRyeVRyYWNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgICBpZiAoYmFnZ2FnZSkge1xuICAgICAgICAgICAgKGFwcEdldEluaXRpYWxQcm9wcyApLnBhZ2VQcm9wcy5fc2VudHJ5QmFnZ2FnZSA9IGJhZ2dhZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFwcEdldEluaXRpYWxQcm9wcztcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBlcnJvcldyYXBwZWRBcHBHZXRJbml0aWFsUHJvcHMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICB9XG4gICAgfSxcbiAgfSk7XG59XG5cbmV4cG9ydCB7IHdyYXBBcHBHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwQXBwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js": /*!************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js ***! \************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapDocumentGetInitialPropsWithSentry: () => (/* binding */ wrapDocumentGetInitialPropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getInitialProps` function in\n * a custom document (\"_document.js\").\n *\n * @param origDocumentGetInitialProps The user's `getInitialProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapDocumentGetInitialPropsWithSentry(\n origDocumentGetInitialProps,\n) {\n return new Proxy(origDocumentGetInitialProps, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const [context] = args;\n const { req, res } = context;\n\n const errorWrappedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n // Generally we can assume that `req` and `res` are always defined on the server:\n // https://nextjs.org/docs/api-reference/data-fetching/get-initial-props#context-object\n // This does not seem to be the case in dev mode. Because we have no clean way of associating the the data fetcher\n // span with each other when there are no req or res objects, we simply do not trace them at all here.\n if (req && res) {\n const tracedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withTracedServerSideDataFetcher)(errorWrappedGetInitialProps, req, res, {\n dataFetcherRouteName: '/_document',\n requestedRouteName: context.pathname,\n dataFetchingMethodName: 'getInitialProps',\n });\n\n const { data } = await tracedGetInitialProps.apply(thisArg, args);\n return data;\n } else {\n return errorWrappedGetInitialProps.apply(thisArg, args);\n }\n },\n });\n}\n\n\n//# sourceMappingURL=wrapDocumentGetInitialPropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBEb2N1bWVudEdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThDO0FBQ3VEOztBQUVyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQU87QUFDakI7QUFDQTs7QUFFQTtBQUNBLGNBQWMsV0FBVzs7QUFFekIsMENBQTBDLGdGQUF3QjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLHVGQUErQjtBQUNyRTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVULGdCQUFnQixPQUFPO0FBQ3ZCO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUVpRDtBQUNqRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vcGFnZXMtcm91dGVyLWluc3RydW1lbnRhdGlvbi93cmFwRG9jdW1lbnRHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzQnVpbGQgfSBmcm9tICcuLi91dGlscy9pc0J1aWxkLmpzJztcbmltcG9ydCB7IHdpdGhUcmFjZWRTZXJ2ZXJTaWRlRGF0YUZldGNoZXIsIHdpdGhFcnJvckluc3RydW1lbnRhdGlvbiB9IGZyb20gJy4uL3V0aWxzL3dyYXBwZXJVdGlscy5qcyc7XG5cbi8qKlxuICogQ3JlYXRlIGEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSB1c2VyJ3MgZXhwb3J0ZWQgYGdldEluaXRpYWxQcm9wc2AgZnVuY3Rpb24gaW5cbiAqIGEgY3VzdG9tIGRvY3VtZW50IChcIl9kb2N1bWVudC5qc1wiKS5cbiAqXG4gKiBAcGFyYW0gb3JpZ0RvY3VtZW50R2V0SW5pdGlhbFByb3BzIFRoZSB1c2VyJ3MgYGdldEluaXRpYWxQcm9wc2AgZnVuY3Rpb25cbiAqIEBwYXJhbSBwYXJhbWV0ZXJpemVkUm91dGUgVGhlIHBhZ2UncyBwYXJhbWV0ZXJpemVkIHJvdXRlXG4gKiBAcmV0dXJucyBBIHdyYXBwZWQgdmVyc2lvbiBvZiB0aGUgZnVuY3Rpb25cbiAqL1xuZnVuY3Rpb24gd3JhcERvY3VtZW50R2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeShcbiAgb3JpZ0RvY3VtZW50R2V0SW5pdGlhbFByb3BzLFxuKSB7XG4gIHJldHVybiBuZXcgUHJveHkob3JpZ0RvY3VtZW50R2V0SW5pdGlhbFByb3BzLCB7XG4gICAgYXBwbHk6IGFzeW5jICh3cmFwcGluZ1RhcmdldCwgdGhpc0FyZywgYXJncykgPT4ge1xuICAgICAgaWYgKGlzQnVpbGQoKSkge1xuICAgICAgICByZXR1cm4gd3JhcHBpbmdUYXJnZXQuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IFtjb250ZXh0XSA9IGFyZ3M7XG4gICAgICBjb25zdCB7IHJlcSwgcmVzIH0gPSBjb250ZXh0O1xuXG4gICAgICBjb25zdCBlcnJvcldyYXBwZWRHZXRJbml0aWFsUHJvcHMgPSB3aXRoRXJyb3JJbnN0cnVtZW50YXRpb24od3JhcHBpbmdUYXJnZXQpO1xuICAgICAgLy8gR2VuZXJhbGx5IHdlIGNhbiBhc3N1bWUgdGhhdCBgcmVxYCBhbmQgYHJlc2AgYXJlIGFsd2F5cyBkZWZpbmVkIG9uIHRoZSBzZXJ2ZXI6XG4gICAgICAvLyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL2RhdGEtZmV0Y2hpbmcvZ2V0LWluaXRpYWwtcHJvcHMjY29udGV4dC1vYmplY3RcbiAgICAgIC8vIFRoaXMgZG9lcyBub3Qgc2VlbSB0byBiZSB0aGUgY2FzZSBpbiBkZXYgbW9kZS4gQmVjYXVzZSB3ZSBoYXZlIG5vIGNsZWFuIHdheSBvZiBhc3NvY2lhdGluZyB0aGUgdGhlIGRhdGEgZmV0Y2hlclxuICAgICAgLy8gc3BhbiB3aXRoIGVhY2ggb3RoZXIgd2hlbiB0aGVyZSBhcmUgbm8gcmVxIG9yIHJlcyBvYmplY3RzLCB3ZSBzaW1wbHkgZG8gbm90IHRyYWNlIHRoZW0gYXQgYWxsIGhlcmUuXG4gICAgICBpZiAocmVxICYmIHJlcykge1xuICAgICAgICBjb25zdCB0cmFjZWRHZXRJbml0aWFsUHJvcHMgPSB3aXRoVHJhY2VkU2VydmVyU2lkZURhdGFGZXRjaGVyKGVycm9yV3JhcHBlZEdldEluaXRpYWxQcm9wcywgcmVxLCByZXMsIHtcbiAgICAgICAgICBkYXRhRmV0Y2hlclJvdXRlTmFtZTogJy9fZG9jdW1lbnQnLFxuICAgICAgICAgIHJlcXVlc3RlZFJvdXRlTmFtZTogY29udGV4dC5wYXRobmFtZSxcbiAgICAgICAgICBkYXRhRmV0Y2hpbmdNZXRob2ROYW1lOiAnZ2V0SW5pdGlhbFByb3BzJyxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCB0cmFjZWRHZXRJbml0aWFsUHJvcHMuYXBwbHkodGhpc0FyZywgYXJncyk7XG4gICAgICAgIHJldHVybiBkYXRhO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGVycm9yV3JhcHBlZEdldEluaXRpYWxQcm9wcy5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgIH1cbiAgICB9LFxuICB9KTtcbn1cblxuZXhwb3J0IHsgd3JhcERvY3VtZW50R2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcERvY3VtZW50R2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js": /*!*********************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js ***! \*********************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapErrorGetInitialPropsWithSentry: () => (/* binding */ wrapErrorGetInitialPropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getInitialProps` function in\n * a custom error page (\"_error.js\").\n *\n * @param origErrorGetInitialProps The user's `getInitialProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapErrorGetInitialPropsWithSentry(\n origErrorGetInitialProps,\n) {\n return new Proxy(origErrorGetInitialProps, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const [context] = args;\n const { req, res } = context;\n\n const errorWrappedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n // Generally we can assume that `req` and `res` are always defined on the server:\n // https://nextjs.org/docs/api-reference/data-fetching/get-initial-props#context-object\n // This does not seem to be the case in dev mode. Because we have no clean way of associating the the data fetcher\n // span with each other when there are no req or res objects, we simply do not trace them at all here.\n if (req && res) {\n const tracedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withTracedServerSideDataFetcher)(errorWrappedGetInitialProps, req, res, {\n dataFetcherRouteName: '/_error',\n requestedRouteName: context.pathname,\n dataFetchingMethodName: 'getInitialProps',\n });\n\n const {\n data: errorGetInitialProps,\n baggage,\n sentryTrace,\n }\n\n = await tracedGetInitialProps.apply(thisArg, args);\n\n if (typeof errorGetInitialProps === 'object' && errorGetInitialProps !== null) {\n if (sentryTrace) {\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n (errorGetInitialProps )._sentryTraceData = sentryTrace;\n }\n\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (baggage) {\n (errorGetInitialProps )._sentryBaggage = baggage;\n }\n }\n\n return errorGetInitialProps;\n } else {\n return errorWrappedGetInitialProps.apply(thisArg, args);\n }\n },\n });\n}\n\n\n//# sourceMappingURL=wrapErrorGetInitialPropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBFcnJvckdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThDO0FBQ3VEOztBQUVyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQU87QUFDakI7QUFDQTs7QUFFQTtBQUNBLGNBQWMsV0FBVzs7QUFFekIsMENBQTBDLGdGQUF3QjtBQUNsRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0NBQXNDLHVGQUErQjtBQUNyRTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUU4QztBQUM5QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vcGFnZXMtcm91dGVyLWluc3RydW1lbnRhdGlvbi93cmFwRXJyb3JHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzQnVpbGQgfSBmcm9tICcuLi91dGlscy9pc0J1aWxkLmpzJztcbmltcG9ydCB7IHdpdGhUcmFjZWRTZXJ2ZXJTaWRlRGF0YUZldGNoZXIsIHdpdGhFcnJvckluc3RydW1lbnRhdGlvbiB9IGZyb20gJy4uL3V0aWxzL3dyYXBwZXJVdGlscy5qcyc7XG5cbi8qKlxuICogQ3JlYXRlIGEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSB1c2VyJ3MgZXhwb3J0ZWQgYGdldEluaXRpYWxQcm9wc2AgZnVuY3Rpb24gaW5cbiAqIGEgY3VzdG9tIGVycm9yIHBhZ2UgKFwiX2Vycm9yLmpzXCIpLlxuICpcbiAqIEBwYXJhbSBvcmlnRXJyb3JHZXRJbml0aWFsUHJvcHMgVGhlIHVzZXIncyBgZ2V0SW5pdGlhbFByb3BzYCBmdW5jdGlvblxuICogQHBhcmFtIHBhcmFtZXRlcml6ZWRSb3V0ZSBUaGUgcGFnZSdzIHBhcmFtZXRlcml6ZWQgcm91dGVcbiAqIEByZXR1cm5zIEEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSBmdW5jdGlvblxuICovXG5mdW5jdGlvbiB3cmFwRXJyb3JHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5KFxuICBvcmlnRXJyb3JHZXRJbml0aWFsUHJvcHMsXG4pIHtcbiAgcmV0dXJuIG5ldyBQcm94eShvcmlnRXJyb3JHZXRJbml0aWFsUHJvcHMsIHtcbiAgICBhcHBseTogYXN5bmMgKHdyYXBwaW5nVGFyZ2V0LCB0aGlzQXJnLCBhcmdzKSA9PiB7XG4gICAgICBpZiAoaXNCdWlsZCgpKSB7XG4gICAgICAgIHJldHVybiB3cmFwcGluZ1RhcmdldC5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgW2NvbnRleHRdID0gYXJncztcbiAgICAgIGNvbnN0IHsgcmVxLCByZXMgfSA9IGNvbnRleHQ7XG5cbiAgICAgIGNvbnN0IGVycm9yV3JhcHBlZEdldEluaXRpYWxQcm9wcyA9IHdpdGhFcnJvckluc3RydW1lbnRhdGlvbih3cmFwcGluZ1RhcmdldCk7XG4gICAgICAvLyBHZW5lcmFsbHkgd2UgY2FuIGFzc3VtZSB0aGF0IGByZXFgIGFuZCBgcmVzYCBhcmUgYWx3YXlzIGRlZmluZWQgb24gdGhlIHNlcnZlcjpcbiAgICAgIC8vIGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwaS1yZWZlcmVuY2UvZGF0YS1mZXRjaGluZy9nZXQtaW5pdGlhbC1wcm9wcyNjb250ZXh0LW9iamVjdFxuICAgICAgLy8gVGhpcyBkb2VzIG5vdCBzZWVtIHRvIGJlIHRoZSBjYXNlIGluIGRldiBtb2RlLiBCZWNhdXNlIHdlIGhhdmUgbm8gY2xlYW4gd2F5IG9mIGFzc29jaWF0aW5nIHRoZSB0aGUgZGF0YSBmZXRjaGVyXG4gICAgICAvLyBzcGFuIHdpdGggZWFjaCBvdGhlciB3aGVuIHRoZXJlIGFyZSBubyByZXEgb3IgcmVzIG9iamVjdHMsIHdlIHNpbXBseSBkbyBub3QgdHJhY2UgdGhlbSBhdCBhbGwgaGVyZS5cbiAgICAgIGlmIChyZXEgJiYgcmVzKSB7XG4gICAgICAgIGNvbnN0IHRyYWNlZEdldEluaXRpYWxQcm9wcyA9IHdpdGhUcmFjZWRTZXJ2ZXJTaWRlRGF0YUZldGNoZXIoZXJyb3JXcmFwcGVkR2V0SW5pdGlhbFByb3BzLCByZXEsIHJlcywge1xuICAgICAgICAgIGRhdGFGZXRjaGVyUm91dGVOYW1lOiAnL19lcnJvcicsXG4gICAgICAgICAgcmVxdWVzdGVkUm91dGVOYW1lOiBjb250ZXh0LnBhdGhuYW1lLFxuICAgICAgICAgIGRhdGFGZXRjaGluZ01ldGhvZE5hbWU6ICdnZXRJbml0aWFsUHJvcHMnLFxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgZGF0YTogZXJyb3JHZXRJbml0aWFsUHJvcHMsXG4gICAgICAgICAgYmFnZ2FnZSxcbiAgICAgICAgICBzZW50cnlUcmFjZSxcbiAgICAgICAgfVxuXG4gPSBhd2FpdCB0cmFjZWRHZXRJbml0aWFsUHJvcHMuYXBwbHkodGhpc0FyZywgYXJncyk7XG5cbiAgICAgICAgaWYgKHR5cGVvZiBlcnJvckdldEluaXRpYWxQcm9wcyA9PT0gJ29iamVjdCcgJiYgZXJyb3JHZXRJbml0aWFsUHJvcHMgIT09IG51bGwpIHtcbiAgICAgICAgICBpZiAoc2VudHJ5VHJhY2UpIHtcbiAgICAgICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgICAgIChlcnJvckdldEluaXRpYWxQcm9wcyApLl9zZW50cnlUcmFjZURhdGEgPSBzZW50cnlUcmFjZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBUaGUgTmV4dC5qcyBzZXJpYWxpemVyIHRocm93cyBvbiB1bmRlZmluZWQgdmFsdWVzIHNvIHdlIG5lZWQgdG8gZ3VhcmQgZm9yIGl0ICgjMTIxMDIpXG4gICAgICAgICAgaWYgKGJhZ2dhZ2UpIHtcbiAgICAgICAgICAgIChlcnJvckdldEluaXRpYWxQcm9wcyApLl9zZW50cnlCYWdnYWdlID0gYmFnZ2FnZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gZXJyb3JHZXRJbml0aWFsUHJvcHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZXJyb3JXcmFwcGVkR2V0SW5pdGlhbFByb3BzLmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwRXJyb3JHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwRXJyb3JHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js": /*!****************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js ***! \****************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapGetInitialPropsWithSentry: () => (/* binding */ wrapGetInitialPropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getInitialProps` function\n *\n * @param origGetInitialProps The user's `getInitialProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapGetInitialPropsWithSentry(origGetInitialProps) {\n return new Proxy(origGetInitialProps, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const [context] = args;\n const { req, res } = context;\n\n const errorWrappedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n // Generally we can assume that `req` and `res` are always defined on the server:\n // https://nextjs.org/docs/api-reference/data-fetching/get-initial-props#context-object\n // This does not seem to be the case in dev mode. Because we have no clean way of associating the the data fetcher\n // span with each other when there are no req or res objects, we simply do not trace them at all here.\n if (req && res) {\n const tracedGetInitialProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withTracedServerSideDataFetcher)(errorWrappedGetInitialProps, req, res, {\n dataFetcherRouteName: context.pathname,\n requestedRouteName: context.pathname,\n dataFetchingMethodName: 'getInitialProps',\n });\n\n const {\n data: initialProps,\n baggage,\n sentryTrace,\n }\n\n = (await tracedGetInitialProps.apply(thisArg, args)) ?? {}; // Next.js allows undefined to be returned from a getInitialPropsFunction.\n\n if (typeof initialProps === 'object' && initialProps !== null) {\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (sentryTrace) {\n (initialProps )._sentryTraceData = sentryTrace;\n }\n\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (baggage) {\n (initialProps )._sentryBaggage = baggage;\n }\n }\n\n return initialProps;\n } else {\n return errorWrappedGetInitialProps.apply(thisArg, args);\n }\n },\n });\n}\n\n\n//# sourceMappingURL=wrapGetInitialPropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUN1RDs7QUFFckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDBEQUFPO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLFdBQVc7O0FBRXpCLDBDQUEwQyxnRkFBd0I7QUFDbEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNDQUFzQyx1RkFBK0I7QUFDckU7QUFDQTtBQUNBO0FBQ0EsU0FBUzs7QUFFVDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDZEQUE2RDs7QUFFN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUV5QztBQUN6QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vcGFnZXMtcm91dGVyLWluc3RydW1lbnRhdGlvbi93cmFwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0J1aWxkIH0gZnJvbSAnLi4vdXRpbHMvaXNCdWlsZC5qcyc7XG5pbXBvcnQgeyB3aXRoVHJhY2VkU2VydmVyU2lkZURhdGFGZXRjaGVyLCB3aXRoRXJyb3JJbnN0cnVtZW50YXRpb24gfSBmcm9tICcuLi91dGlscy93cmFwcGVyVXRpbHMuanMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIHdyYXBwZWQgdmVyc2lvbiBvZiB0aGUgdXNlcidzIGV4cG9ydGVkIGBnZXRJbml0aWFsUHJvcHNgIGZ1bmN0aW9uXG4gKlxuICogQHBhcmFtIG9yaWdHZXRJbml0aWFsUHJvcHMgVGhlIHVzZXIncyBgZ2V0SW5pdGlhbFByb3BzYCBmdW5jdGlvblxuICogQHBhcmFtIHBhcmFtZXRlcml6ZWRSb3V0ZSBUaGUgcGFnZSdzIHBhcmFtZXRlcml6ZWQgcm91dGVcbiAqIEByZXR1cm5zIEEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSBmdW5jdGlvblxuICovXG5mdW5jdGlvbiB3cmFwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeShvcmlnR2V0SW5pdGlhbFByb3BzKSB7XG4gIHJldHVybiBuZXcgUHJveHkob3JpZ0dldEluaXRpYWxQcm9wcywge1xuICAgIGFwcGx5OiBhc3luYyAod3JhcHBpbmdUYXJnZXQsIHRoaXNBcmcsIGFyZ3MpID0+IHtcbiAgICAgIGlmIChpc0J1aWxkKCkpIHtcbiAgICAgICAgcmV0dXJuIHdyYXBwaW5nVGFyZ2V0LmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBbY29udGV4dF0gPSBhcmdzO1xuICAgICAgY29uc3QgeyByZXEsIHJlcyB9ID0gY29udGV4dDtcblxuICAgICAgY29uc3QgZXJyb3JXcmFwcGVkR2V0SW5pdGlhbFByb3BzID0gd2l0aEVycm9ySW5zdHJ1bWVudGF0aW9uKHdyYXBwaW5nVGFyZ2V0KTtcbiAgICAgIC8vIEdlbmVyYWxseSB3ZSBjYW4gYXNzdW1lIHRoYXQgYHJlcWAgYW5kIGByZXNgIGFyZSBhbHdheXMgZGVmaW5lZCBvbiB0aGUgc2VydmVyOlxuICAgICAgLy8gaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBpLXJlZmVyZW5jZS9kYXRhLWZldGNoaW5nL2dldC1pbml0aWFsLXByb3BzI2NvbnRleHQtb2JqZWN0XG4gICAgICAvLyBUaGlzIGRvZXMgbm90IHNlZW0gdG8gYmUgdGhlIGNhc2UgaW4gZGV2IG1vZGUuIEJlY2F1c2Ugd2UgaGF2ZSBubyBjbGVhbiB3YXkgb2YgYXNzb2NpYXRpbmcgdGhlIHRoZSBkYXRhIGZldGNoZXJcbiAgICAgIC8vIHNwYW4gd2l0aCBlYWNoIG90aGVyIHdoZW4gdGhlcmUgYXJlIG5vIHJlcSBvciByZXMgb2JqZWN0cywgd2Ugc2ltcGx5IGRvIG5vdCB0cmFjZSB0aGVtIGF0IGFsbCBoZXJlLlxuICAgICAgaWYgKHJlcSAmJiByZXMpIHtcbiAgICAgICAgY29uc3QgdHJhY2VkR2V0SW5pdGlhbFByb3BzID0gd2l0aFRyYWNlZFNlcnZlclNpZGVEYXRhRmV0Y2hlcihlcnJvcldyYXBwZWRHZXRJbml0aWFsUHJvcHMsIHJlcSwgcmVzLCB7XG4gICAgICAgICAgZGF0YUZldGNoZXJSb3V0ZU5hbWU6IGNvbnRleHQucGF0aG5hbWUsXG4gICAgICAgICAgcmVxdWVzdGVkUm91dGVOYW1lOiBjb250ZXh0LnBhdGhuYW1lLFxuICAgICAgICAgIGRhdGFGZXRjaGluZ01ldGhvZE5hbWU6ICdnZXRJbml0aWFsUHJvcHMnLFxuICAgICAgICB9KTtcblxuICAgICAgICBjb25zdCB7XG4gICAgICAgICAgZGF0YTogaW5pdGlhbFByb3BzLFxuICAgICAgICAgIGJhZ2dhZ2UsXG4gICAgICAgICAgc2VudHJ5VHJhY2UsXG4gICAgICAgIH1cblxuID0gKGF3YWl0IHRyYWNlZEdldEluaXRpYWxQcm9wcy5hcHBseSh0aGlzQXJnLCBhcmdzKSkgPz8ge307IC8vIE5leHQuanMgYWxsb3dzIHVuZGVmaW5lZCB0byBiZSByZXR1cm5lZCBmcm9tIGEgZ2V0SW5pdGlhbFByb3BzRnVuY3Rpb24uXG5cbiAgICAgICAgaWYgKHR5cGVvZiBpbml0aWFsUHJvcHMgPT09ICdvYmplY3QnICYmIGluaXRpYWxQcm9wcyAhPT0gbnVsbCkge1xuICAgICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgICBpZiAoc2VudHJ5VHJhY2UpIHtcbiAgICAgICAgICAgIChpbml0aWFsUHJvcHMgKS5fc2VudHJ5VHJhY2VEYXRhID0gc2VudHJ5VHJhY2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVGhlIE5leHQuanMgc2VyaWFsaXplciB0aHJvd3Mgb24gdW5kZWZpbmVkIHZhbHVlcyBzbyB3ZSBuZWVkIHRvIGd1YXJkIGZvciBpdCAoIzEyMTAyKVxuICAgICAgICAgIGlmIChiYWdnYWdlKSB7XG4gICAgICAgICAgICAoaW5pdGlhbFByb3BzICkuX3NlbnRyeUJhZ2dhZ2UgPSBiYWdnYWdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBpbml0aWFsUHJvcHM7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZXJyb3JXcmFwcGVkR2V0SW5pdGlhbFByb3BzLmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcEdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js": /*!*******************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js ***! \*******************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapGetServerSidePropsWithSentry: () => (/* binding */ wrapGetServerSidePropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getServerSideProps` function\n *\n * @param origGetServerSideProps The user's `getServerSideProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapGetServerSidePropsWithSentry(\n origGetServerSideProps,\n parameterizedRoute,\n) {\n return new Proxy(origGetServerSideProps, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const [context] = args;\n const { req, res } = context;\n\n const errorWrappedGetServerSideProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n const tracedGetServerSideProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withTracedServerSideDataFetcher)(errorWrappedGetServerSideProps, req, res, {\n dataFetcherRouteName: parameterizedRoute,\n requestedRouteName: parameterizedRoute,\n dataFetchingMethodName: 'getServerSideProps',\n });\n\n const {\n data: serverSideProps,\n baggage,\n sentryTrace,\n }\n\n = await (tracedGetServerSideProps.apply(thisArg, args) );\n\n if (typeof serverSideProps === 'object' && serverSideProps !== null && 'props' in serverSideProps) {\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (sentryTrace) {\n (serverSideProps.props )._sentryTraceData = sentryTrace;\n }\n\n // The Next.js serializer throws on undefined values so we need to guard for it (#12102)\n if (baggage) {\n (serverSideProps.props )._sentryBaggage = baggage;\n }\n }\n\n return serverSideProps;\n },\n });\n}\n\n\n//# sourceMappingURL=wrapGetServerSidePropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBHZXRTZXJ2ZXJTaWRlUHJvcHNXaXRoU2VudHJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUN1RDs7QUFFckc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVLDBEQUFPO0FBQ2pCO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLFdBQVc7O0FBRXpCLDZDQUE2QyxnRkFBd0I7QUFDckUsdUNBQXVDLHVGQUErQjtBQUN0RTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFNEM7QUFDNUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vd3JhcEdldFNlcnZlclNpZGVQcm9wc1dpdGhTZW50cnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNCdWlsZCB9IGZyb20gJy4uL3V0aWxzL2lzQnVpbGQuanMnO1xuaW1wb3J0IHsgd2l0aFRyYWNlZFNlcnZlclNpZGVEYXRhRmV0Y2hlciwgd2l0aEVycm9ySW5zdHJ1bWVudGF0aW9uIH0gZnJvbSAnLi4vdXRpbHMvd3JhcHBlclV0aWxzLmpzJztcblxuLyoqXG4gKiBDcmVhdGUgYSB3cmFwcGVkIHZlcnNpb24gb2YgdGhlIHVzZXIncyBleHBvcnRlZCBgZ2V0U2VydmVyU2lkZVByb3BzYCBmdW5jdGlvblxuICpcbiAqIEBwYXJhbSBvcmlnR2V0U2VydmVyU2lkZVByb3BzIFRoZSB1c2VyJ3MgYGdldFNlcnZlclNpZGVQcm9wc2AgZnVuY3Rpb25cbiAqIEBwYXJhbSBwYXJhbWV0ZXJpemVkUm91dGUgVGhlIHBhZ2UncyBwYXJhbWV0ZXJpemVkIHJvdXRlXG4gKiBAcmV0dXJucyBBIHdyYXBwZWQgdmVyc2lvbiBvZiB0aGUgZnVuY3Rpb25cbiAqL1xuZnVuY3Rpb24gd3JhcEdldFNlcnZlclNpZGVQcm9wc1dpdGhTZW50cnkoXG4gIG9yaWdHZXRTZXJ2ZXJTaWRlUHJvcHMsXG4gIHBhcmFtZXRlcml6ZWRSb3V0ZSxcbikge1xuICByZXR1cm4gbmV3IFByb3h5KG9yaWdHZXRTZXJ2ZXJTaWRlUHJvcHMsIHtcbiAgICBhcHBseTogYXN5bmMgKHdyYXBwaW5nVGFyZ2V0LCB0aGlzQXJnLCBhcmdzKSA9PiB7XG4gICAgICBpZiAoaXNCdWlsZCgpKSB7XG4gICAgICAgIHJldHVybiB3cmFwcGluZ1RhcmdldC5hcHBseSh0aGlzQXJnLCBhcmdzKTtcbiAgICAgIH1cblxuICAgICAgY29uc3QgW2NvbnRleHRdID0gYXJncztcbiAgICAgIGNvbnN0IHsgcmVxLCByZXMgfSA9IGNvbnRleHQ7XG5cbiAgICAgIGNvbnN0IGVycm9yV3JhcHBlZEdldFNlcnZlclNpZGVQcm9wcyA9IHdpdGhFcnJvckluc3RydW1lbnRhdGlvbih3cmFwcGluZ1RhcmdldCk7XG4gICAgICBjb25zdCB0cmFjZWRHZXRTZXJ2ZXJTaWRlUHJvcHMgPSB3aXRoVHJhY2VkU2VydmVyU2lkZURhdGFGZXRjaGVyKGVycm9yV3JhcHBlZEdldFNlcnZlclNpZGVQcm9wcywgcmVxLCByZXMsIHtcbiAgICAgICAgZGF0YUZldGNoZXJSb3V0ZU5hbWU6IHBhcmFtZXRlcml6ZWRSb3V0ZSxcbiAgICAgICAgcmVxdWVzdGVkUm91dGVOYW1lOiBwYXJhbWV0ZXJpemVkUm91dGUsXG4gICAgICAgIGRhdGFGZXRjaGluZ01ldGhvZE5hbWU6ICdnZXRTZXJ2ZXJTaWRlUHJvcHMnLFxuICAgICAgfSk7XG5cbiAgICAgIGNvbnN0IHtcbiAgICAgICAgZGF0YTogc2VydmVyU2lkZVByb3BzLFxuICAgICAgICBiYWdnYWdlLFxuICAgICAgICBzZW50cnlUcmFjZSxcbiAgICAgIH1cblxuID0gYXdhaXQgKHRyYWNlZEdldFNlcnZlclNpZGVQcm9wcy5hcHBseSh0aGlzQXJnLCBhcmdzKSApO1xuXG4gICAgICBpZiAodHlwZW9mIHNlcnZlclNpZGVQcm9wcyA9PT0gJ29iamVjdCcgJiYgc2VydmVyU2lkZVByb3BzICE9PSBudWxsICYmICdwcm9wcycgaW4gc2VydmVyU2lkZVByb3BzKSB7XG4gICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgaWYgKHNlbnRyeVRyYWNlKSB7XG4gICAgICAgICAgKHNlcnZlclNpZGVQcm9wcy5wcm9wcyApLl9zZW50cnlUcmFjZURhdGEgPSBzZW50cnlUcmFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBOZXh0LmpzIHNlcmlhbGl6ZXIgdGhyb3dzIG9uIHVuZGVmaW5lZCB2YWx1ZXMgc28gd2UgbmVlZCB0byBndWFyZCBmb3IgaXQgKCMxMjEwMilcbiAgICAgICAgaWYgKGJhZ2dhZ2UpIHtcbiAgICAgICAgICAoc2VydmVyU2lkZVByb3BzLnByb3BzICkuX3NlbnRyeUJhZ2dhZ2UgPSBiYWdnYWdlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBzZXJ2ZXJTaWRlUHJvcHM7XG4gICAgfSxcbiAgfSk7XG59XG5cbmV4cG9ydCB7IHdyYXBHZXRTZXJ2ZXJTaWRlUHJvcHNXaXRoU2VudHJ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwR2V0U2VydmVyU2lkZVByb3BzV2l0aFNlbnRyeS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js": /*!***************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js ***! \***************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapGetStaticPropsWithSentry: () => (/* binding */ wrapGetStaticPropsWithSentry)\n/* harmony export */ });\n/* harmony import */ var _utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n/**\n * Create a wrapped version of the user's exported `getStaticProps` function\n *\n * @param origGetStaticProps The user's `getStaticProps` function\n * @param parameterizedRoute The page's parameterized route\n * @returns A wrapped version of the function\n */\nfunction wrapGetStaticPropsWithSentry(\n origGetStaticPropsa,\n _parameterizedRoute,\n) {\n return new Proxy(origGetStaticPropsa, {\n apply: async (wrappingTarget, thisArg, args) => {\n if ((0,_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_0__.isBuild)()) {\n return wrappingTarget.apply(thisArg, args);\n }\n\n const errorWrappedGetStaticProps = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.withErrorInstrumentation)(wrappingTarget);\n return (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_1__.callDataFetcherTraced)(errorWrappedGetStaticProps, args);\n },\n });\n}\n\n\n//# sourceMappingURL=wrapGetStaticPropsWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBHZXRTdGF0aWNQcm9wc1dpdGhTZW50cnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThDO0FBQzZDOztBQUUzRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsMERBQU87QUFDakI7QUFDQTs7QUFFQSx5Q0FBeUMsZ0ZBQXdCO0FBQ2pFLGFBQWEsNkVBQXFCO0FBQ2xDLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRXdDO0FBQ3hDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBHZXRTdGF0aWNQcm9wc1dpdGhTZW50cnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaXNCdWlsZCB9IGZyb20gJy4uL3V0aWxzL2lzQnVpbGQuanMnO1xuaW1wb3J0IHsgY2FsbERhdGFGZXRjaGVyVHJhY2VkLCB3aXRoRXJyb3JJbnN0cnVtZW50YXRpb24gfSBmcm9tICcuLi91dGlscy93cmFwcGVyVXRpbHMuanMnO1xuXG4vKipcbiAqIENyZWF0ZSBhIHdyYXBwZWQgdmVyc2lvbiBvZiB0aGUgdXNlcidzIGV4cG9ydGVkIGBnZXRTdGF0aWNQcm9wc2AgZnVuY3Rpb25cbiAqXG4gKiBAcGFyYW0gb3JpZ0dldFN0YXRpY1Byb3BzIFRoZSB1c2VyJ3MgYGdldFN0YXRpY1Byb3BzYCBmdW5jdGlvblxuICogQHBhcmFtIHBhcmFtZXRlcml6ZWRSb3V0ZSBUaGUgcGFnZSdzIHBhcmFtZXRlcml6ZWQgcm91dGVcbiAqIEByZXR1cm5zIEEgd3JhcHBlZCB2ZXJzaW9uIG9mIHRoZSBmdW5jdGlvblxuICovXG5mdW5jdGlvbiB3cmFwR2V0U3RhdGljUHJvcHNXaXRoU2VudHJ5KFxuICBvcmlnR2V0U3RhdGljUHJvcHNhLFxuICBfcGFyYW1ldGVyaXplZFJvdXRlLFxuKSB7XG4gIHJldHVybiBuZXcgUHJveHkob3JpZ0dldFN0YXRpY1Byb3BzYSwge1xuICAgIGFwcGx5OiBhc3luYyAod3JhcHBpbmdUYXJnZXQsIHRoaXNBcmcsIGFyZ3MpID0+IHtcbiAgICAgIGlmIChpc0J1aWxkKCkpIHtcbiAgICAgICAgcmV0dXJuIHdyYXBwaW5nVGFyZ2V0LmFwcGx5KHRoaXNBcmcsIGFyZ3MpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCBlcnJvcldyYXBwZWRHZXRTdGF0aWNQcm9wcyA9IHdpdGhFcnJvckluc3RydW1lbnRhdGlvbih3cmFwcGluZ1RhcmdldCk7XG4gICAgICByZXR1cm4gY2FsbERhdGFGZXRjaGVyVHJhY2VkKGVycm9yV3JhcHBlZEdldFN0YXRpY1Byb3BzLCBhcmdzKTtcbiAgICB9LFxuICB9KTtcbn1cblxuZXhwb3J0IHsgd3JhcEdldFN0YXRpY1Byb3BzV2l0aFNlbnRyeSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcEdldFN0YXRpY1Byb3BzV2l0aFNlbnRyeS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapPageComponentWithSentry.js": /*!**************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapPageComponentWithSentry.js ***! \**************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapPageComponentWithSentry: () => (/* binding */ wrapPageComponentWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n\n\nfunction isReactClassComponent(target) {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n return typeof target === 'function' && target?.prototype?.isReactComponent;\n}\n\n/**\n * Wraps a page component with Sentry error instrumentation.\n */\nfunction wrapPageComponentWithSentry(pageComponent) {\n if (isReactClassComponent(pageComponent)) {\n return class SentryWrappedPageComponent extends pageComponent {\n render(...args) {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(() => {\n const scope = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n // We extract the sentry trace data that is put in the component props by datafetcher wrappers\n const sentryTraceData =\n typeof this.props === 'object' &&\n this.props !== null &&\n '_sentryTraceData' in this.props &&\n typeof this.props._sentryTraceData === 'string'\n ? this.props._sentryTraceData\n : undefined;\n\n if (sentryTraceData) {\n const traceparentData = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.extractTraceparentData)(sentryTraceData);\n scope.setContext('trace', {\n span_id: traceparentData?.parentSpanId,\n trace_id: traceparentData?.traceId,\n });\n }\n\n try {\n return super.render(...args);\n } catch (e) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(e, {\n mechanism: {\n handled: false,\n },\n });\n throw e;\n }\n });\n }\n };\n } else if (typeof pageComponent === 'function') {\n return new Proxy(pageComponent, {\n apply(target, thisArg, argArray) {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(() => {\n const scope = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n // We extract the sentry trace data that is put in the component props by datafetcher wrappers\n const sentryTraceData = argArray?.[0]?._sentryTraceData;\n\n if (sentryTraceData) {\n const traceparentData = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.extractTraceparentData)(sentryTraceData);\n scope.setContext('trace', {\n span_id: traceparentData?.parentSpanId,\n trace_id: traceparentData?.traceId,\n });\n }\n\n try {\n return target.apply(thisArg, argArray);\n } catch (e) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(e, {\n mechanism: {\n handled: false,\n },\n });\n throw e;\n }\n });\n },\n });\n } else {\n return pageComponent;\n }\n}\n\n\n//# sourceMappingURL=wrapPageComponentWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBQYWdlQ29tcG9uZW50V2l0aFNlbnRyeS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUE2Rzs7QUFFN0c7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGdFQUFrQjtBQUNqQyx3QkFBd0IsNkRBQWU7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLG9DQUFvQyxvRUFBc0I7QUFDMUQ7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osWUFBWSw4REFBZ0I7QUFDNUI7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQSxlQUFlLGdFQUFrQjtBQUNqQyx3QkFBd0IsNkRBQWU7QUFDdkM7QUFDQTs7QUFFQTtBQUNBLG9DQUFvQyxvRUFBc0I7QUFDMUQ7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7QUFDQSxZQUFZO0FBQ1osWUFBWSw4REFBZ0I7QUFDNUI7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRXVDO0FBQ3ZDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBQYWdlQ29tcG9uZW50V2l0aFNlbnRyeS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoSXNvbGF0aW9uU2NvcGUsIGdldEN1cnJlbnRTY29wZSwgZXh0cmFjdFRyYWNlcGFyZW50RGF0YSwgY2FwdHVyZUV4Y2VwdGlvbiB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5cbmZ1bmN0aW9uIGlzUmVhY3RDbGFzc0NvbXBvbmVudCh0YXJnZXQpIHtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtbWVtYmVyLWFjY2Vzc1xuICByZXR1cm4gdHlwZW9mIHRhcmdldCA9PT0gJ2Z1bmN0aW9uJyAmJiB0YXJnZXQ/LnByb3RvdHlwZT8uaXNSZWFjdENvbXBvbmVudDtcbn1cblxuLyoqXG4gKiBXcmFwcyBhIHBhZ2UgY29tcG9uZW50IHdpdGggU2VudHJ5IGVycm9yIGluc3RydW1lbnRhdGlvbi5cbiAqL1xuZnVuY3Rpb24gd3JhcFBhZ2VDb21wb25lbnRXaXRoU2VudHJ5KHBhZ2VDb21wb25lbnQpIHtcbiAgaWYgKGlzUmVhY3RDbGFzc0NvbXBvbmVudChwYWdlQ29tcG9uZW50KSkge1xuICAgIHJldHVybiBjbGFzcyBTZW50cnlXcmFwcGVkUGFnZUNvbXBvbmVudCBleHRlbmRzIHBhZ2VDb21wb25lbnQge1xuICAgICAgIHJlbmRlciguLi5hcmdzKSB7XG4gICAgICAgIHJldHVybiB3aXRoSXNvbGF0aW9uU2NvcGUoKCkgPT4ge1xuICAgICAgICAgIGNvbnN0IHNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG4gICAgICAgICAgLy8gV2UgZXh0cmFjdCB0aGUgc2VudHJ5IHRyYWNlIGRhdGEgdGhhdCBpcyBwdXQgaW4gdGhlIGNvbXBvbmVudCBwcm9wcyBieSBkYXRhZmV0Y2hlciB3cmFwcGVyc1xuICAgICAgICAgIGNvbnN0IHNlbnRyeVRyYWNlRGF0YSA9XG4gICAgICAgICAgICB0eXBlb2YgdGhpcy5wcm9wcyA9PT0gJ29iamVjdCcgJiZcbiAgICAgICAgICAgIHRoaXMucHJvcHMgIT09IG51bGwgJiZcbiAgICAgICAgICAgICdfc2VudHJ5VHJhY2VEYXRhJyBpbiB0aGlzLnByb3BzICYmXG4gICAgICAgICAgICB0eXBlb2YgdGhpcy5wcm9wcy5fc2VudHJ5VHJhY2VEYXRhID09PSAnc3RyaW5nJ1xuICAgICAgICAgICAgICA/IHRoaXMucHJvcHMuX3NlbnRyeVRyYWNlRGF0YVxuICAgICAgICAgICAgICA6IHVuZGVmaW5lZDtcblxuICAgICAgICAgIGlmIChzZW50cnlUcmFjZURhdGEpIHtcbiAgICAgICAgICAgIGNvbnN0IHRyYWNlcGFyZW50RGF0YSA9IGV4dHJhY3RUcmFjZXBhcmVudERhdGEoc2VudHJ5VHJhY2VEYXRhKTtcbiAgICAgICAgICAgIHNjb3BlLnNldENvbnRleHQoJ3RyYWNlJywge1xuICAgICAgICAgICAgICBzcGFuX2lkOiB0cmFjZXBhcmVudERhdGE/LnBhcmVudFNwYW5JZCxcbiAgICAgICAgICAgICAgdHJhY2VfaWQ6IHRyYWNlcGFyZW50RGF0YT8udHJhY2VJZCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuZGVyKC4uLmFyZ3MpO1xuICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIGNhcHR1cmVFeGNlcHRpb24oZSwge1xuICAgICAgICAgICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgICAgICAgICBoYW5kbGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH07XG4gIH0gZWxzZSBpZiAodHlwZW9mIHBhZ2VDb21wb25lbnQgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbmV3IFByb3h5KHBhZ2VDb21wb25lbnQsIHtcbiAgICAgIGFwcGx5KHRhcmdldCwgdGhpc0FyZywgYXJnQXJyYXkpIHtcbiAgICAgICAgcmV0dXJuIHdpdGhJc29sYXRpb25TY29wZSgoKSA9PiB7XG4gICAgICAgICAgY29uc3Qgc2NvcGUgPSBnZXRDdXJyZW50U2NvcGUoKTtcbiAgICAgICAgICAvLyBXZSBleHRyYWN0IHRoZSBzZW50cnkgdHJhY2UgZGF0YSB0aGF0IGlzIHB1dCBpbiB0aGUgY29tcG9uZW50IHByb3BzIGJ5IGRhdGFmZXRjaGVyIHdyYXBwZXJzXG4gICAgICAgICAgY29uc3Qgc2VudHJ5VHJhY2VEYXRhID0gYXJnQXJyYXk/LlswXT8uX3NlbnRyeVRyYWNlRGF0YTtcblxuICAgICAgICAgIGlmIChzZW50cnlUcmFjZURhdGEpIHtcbiAgICAgICAgICAgIGNvbnN0IHRyYWNlcGFyZW50RGF0YSA9IGV4dHJhY3RUcmFjZXBhcmVudERhdGEoc2VudHJ5VHJhY2VEYXRhKTtcbiAgICAgICAgICAgIHNjb3BlLnNldENvbnRleHQoJ3RyYWNlJywge1xuICAgICAgICAgICAgICBzcGFuX2lkOiB0cmFjZXBhcmVudERhdGE/LnBhcmVudFNwYW5JZCxcbiAgICAgICAgICAgICAgdHJhY2VfaWQ6IHRyYWNlcGFyZW50RGF0YT8udHJhY2VJZCxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0LmFwcGx5KHRoaXNBcmcsIGFyZ0FycmF5KTtcbiAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGUsIHtcbiAgICAgICAgICAgICAgbWVjaGFuaXNtOiB7XG4gICAgICAgICAgICAgICAgaGFuZGxlZDogZmFsc2UsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRocm93IGU7XG4gICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgIH0sXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHBhZ2VDb21wb25lbnQ7XG4gIH1cbn1cblxuZXhwb3J0IHsgd3JhcFBhZ2VDb21wb25lbnRXaXRoU2VudHJ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwUGFnZUNvbXBvbmVudFdpdGhTZW50cnkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapPageComponentWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js": /*!*****************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js ***! \*****************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TRANSACTION_ATTR_SENTRY_ROUTE_BACKFILL: () => (/* binding */ TRANSACTION_ATTR_SENTRY_ROUTE_BACKFILL),\n/* harmony export */ TRANSACTION_ATTR_SENTRY_TRACE_BACKFILL: () => (/* binding */ TRANSACTION_ATTR_SENTRY_TRACE_BACKFILL),\n/* harmony export */ TRANSACTION_ATTR_SHOULD_DROP_TRANSACTION: () => (/* binding */ TRANSACTION_ATTR_SHOULD_DROP_TRANSACTION)\n/* harmony export */ });\n/**\n * If this attribute is attached to a transaction, the Next.js SDK will drop that transaction.\n */\nconst TRANSACTION_ATTR_SHOULD_DROP_TRANSACTION = 'sentry.drop_transaction';\n\nconst TRANSACTION_ATTR_SENTRY_TRACE_BACKFILL = 'sentry.sentry_trace_backfill';\n\nconst TRANSACTION_ATTR_SENTRY_ROUTE_BACKFILL = 'sentry.route_backfill';\n\n\n//# sourceMappingURL=span-attributes-with-logic-attached.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi9zcGFuLWF0dHJpYnV0ZXMtd2l0aC1sb2dpYy1hdHRhY2hlZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFb0k7QUFDcEkiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3NwYW4tYXR0cmlidXRlcy13aXRoLWxvZ2ljLWF0dGFjaGVkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSWYgdGhpcyBhdHRyaWJ1dGUgaXMgYXR0YWNoZWQgdG8gYSB0cmFuc2FjdGlvbiwgdGhlIE5leHQuanMgU0RLIHdpbGwgZHJvcCB0aGF0IHRyYW5zYWN0aW9uLlxuICovXG5jb25zdCBUUkFOU0FDVElPTl9BVFRSX1NIT1VMRF9EUk9QX1RSQU5TQUNUSU9OID0gJ3NlbnRyeS5kcm9wX3RyYW5zYWN0aW9uJztcblxuY29uc3QgVFJBTlNBQ1RJT05fQVRUUl9TRU5UUllfVFJBQ0VfQkFDS0ZJTEwgPSAnc2VudHJ5LnNlbnRyeV90cmFjZV9iYWNrZmlsbCc7XG5cbmNvbnN0IFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1JPVVRFX0JBQ0tGSUxMID0gJ3NlbnRyeS5yb3V0ZV9iYWNrZmlsbCc7XG5cbmV4cG9ydCB7IFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1JPVVRFX0JBQ0tGSUxMLCBUUkFOU0FDVElPTl9BVFRSX1NFTlRSWV9UUkFDRV9CQUNLRklMTCwgVFJBTlNBQ1RJT05fQVRUUl9TSE9VTERfRFJPUF9UUkFOU0FDVElPTiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c3Bhbi1hdHRyaWJ1dGVzLXdpdGgtbG9naWMtYXR0YWNoZWQuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js": /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js ***! \*******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isBuild: () => (/* binding */ isBuild)\n/* harmony export */ });\n/* harmony import */ var next_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/constants.js\");\n\n\n/**\n * Decide if the currently running process is part of the build phase or happening at runtime.\n */\nfunction isBuild() {\n return process.env.NEXT_PHASE === next_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_PRODUCTION_BUILD;\n}\n\n\n//# sourceMappingURL=isBuild.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy9pc0J1aWxkLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXdEOztBQUV4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQyxrRUFBc0I7QUFDMUQ7O0FBRW1CO0FBQ25CIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy9pc0J1aWxkLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBIQVNFX1BST0RVQ1RJT05fQlVJTEQgfSBmcm9tICduZXh0L2NvbnN0YW50cyc7XG5cbi8qKlxuICogRGVjaWRlIGlmIHRoZSBjdXJyZW50bHkgcnVubmluZyBwcm9jZXNzIGlzIHBhcnQgb2YgdGhlIGJ1aWxkIHBoYXNlIG9yIGhhcHBlbmluZyBhdCBydW50aW1lLlxuICovXG5mdW5jdGlvbiBpc0J1aWxkKCkge1xuICByZXR1cm4gcHJvY2Vzcy5lbnYuTkVYVF9QSEFTRSA9PT0gUEhBU0VfUFJPRFVDVElPTl9CVUlMRDtcbn1cblxuZXhwb3J0IHsgaXNCdWlsZCB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXNCdWlsZC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js": /*!***********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js ***! \***********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ flushSafelyWithTimeout: () => (/* binding */ flushSafelyWithTimeout)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js\");\n\n\n\n/**\n * Flushes pending Sentry events with a 2 second timeout and in a way that cannot create unhandled promise rejections.\n */\nasync function flushSafelyWithTimeout() {\n try {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log('Flushing events...');\n await (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.flush)(2000);\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log('Done flushing events');\n } catch (e) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log('Error while flushing events:\\n', e);\n }\n}\n\n\n//# sourceMappingURL=responseEnd.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy9yZXNwb25zZUVuZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBNEM7QUFDSTs7QUFFaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksd0RBQVcsSUFBSSwrQ0FBSztBQUN4QixVQUFVLG1EQUFLO0FBQ2YsSUFBSSx3REFBVyxJQUFJLCtDQUFLO0FBQ3hCLElBQUk7QUFDSixJQUFJLHdEQUFXLElBQUksK0NBQUs7QUFDeEI7QUFDQTs7QUFFa0M7QUFDbEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3V0aWxzL3Jlc3BvbnNlRW5kLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlYnVnLCBmbHVzaCB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5pbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4uL2RlYnVnLWJ1aWxkLmpzJztcblxuLyoqXG4gKiBGbHVzaGVzIHBlbmRpbmcgU2VudHJ5IGV2ZW50cyB3aXRoIGEgMiBzZWNvbmQgdGltZW91dCBhbmQgaW4gYSB3YXkgdGhhdCBjYW5ub3QgY3JlYXRlIHVuaGFuZGxlZCBwcm9taXNlIHJlamVjdGlvbnMuXG4gKi9cbmFzeW5jIGZ1bmN0aW9uIGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQoKSB7XG4gIHRyeSB7XG4gICAgREVCVUdfQlVJTEQgJiYgZGVidWcubG9nKCdGbHVzaGluZyBldmVudHMuLi4nKTtcbiAgICBhd2FpdCBmbHVzaCgyMDAwKTtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ0RvbmUgZmx1c2hpbmcgZXZlbnRzJyk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ0Vycm9yIHdoaWxlIGZsdXNoaW5nIGV2ZW50czpcXG4nLCBlKTtcbiAgfVxufVxuXG5leHBvcnQgeyBmbHVzaFNhZmVseVdpdGhUaW1lb3V0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXNwb25zZUVuZC5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ commonObjectToIsolationScope: () => (/* binding */ commonObjectToIsolationScope),\n/* harmony export */ commonObjectToPropagationContext: () => (/* binding */ commonObjectToPropagationContext),\n/* harmony export */ dropNextjsRootContext: () => (/* binding */ dropNextjsRootContext),\n/* harmony export */ escapeNextjsTracing: () => (/* binding */ escapeNextjsTracing)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js\");\n/* harmony import */ var _span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../span-attributes-with-logic-attached.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js\");\n\n\n\n\nconst commonPropagationContextMap = new WeakMap();\n\n/**\n * Takes a shared (garbage collectable) object between resources, e.g. a headers object shared between Next.js server components and returns a common propagation context.\n *\n * @param commonObject The shared object.\n * @param propagationContext The propagation context that should be shared between all the resources if no propagation context was registered yet.\n * @returns the shared propagation context.\n */\nfunction commonObjectToPropagationContext(\n commonObject,\n propagationContext,\n) {\n if (typeof commonObject === 'object' && commonObject) {\n const memoPropagationContext = commonPropagationContextMap.get(commonObject);\n if (memoPropagationContext) {\n return memoPropagationContext;\n } else {\n commonPropagationContextMap.set(commonObject, propagationContext);\n return propagationContext;\n }\n } else {\n return propagationContext;\n }\n}\n\nconst commonIsolationScopeMap = new WeakMap();\n\n/**\n * Takes a shared (garbage collectable) object between resources, e.g. a headers object shared between Next.js server components and returns a common propagation context.\n *\n * @param commonObject The shared object.\n * @param isolationScope The isolationScope that should be shared between all the resources if no isolation scope was created yet.\n * @returns the shared isolation scope.\n */\nfunction commonObjectToIsolationScope(commonObject) {\n if (typeof commonObject === 'object' && commonObject) {\n const memoIsolationScope = commonIsolationScopeMap.get(commonObject);\n if (memoIsolationScope) {\n return memoIsolationScope;\n } else {\n const newIsolationScope = new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope();\n commonIsolationScopeMap.set(commonObject, newIsolationScope);\n return newIsolationScope;\n }\n } else {\n return new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope();\n }\n}\n\nlet nextjsEscapedAsyncStorage;\n\n/**\n * Will mark the execution context of the callback as \"escaped\" from Next.js internal tracing by unsetting the active\n * span and propagation context. When an execution passes through this function multiple times, it is a noop after the\n * first time.\n */\nfunction escapeNextjsTracing(cb) {\n const MaybeGlobalAsyncLocalStorage = (_sentry_core__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ )\n .AsyncLocalStorage;\n\n if (!MaybeGlobalAsyncLocalStorage) {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_1__.DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.warn(\n \"Tried to register AsyncLocalStorage async context strategy in a runtime that doesn't support AsyncLocalStorage.\",\n );\n return cb();\n }\n\n if (!nextjsEscapedAsyncStorage) {\n nextjsEscapedAsyncStorage = new MaybeGlobalAsyncLocalStorage();\n }\n\n if (nextjsEscapedAsyncStorage.getStore()) {\n return cb();\n } else {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startNewTrace)(() => {\n return nextjsEscapedAsyncStorage.run(true, () => {\n return cb();\n });\n });\n }\n}\n\n/**\n * Ideally this function never lands in the develop branch.\n *\n * Drops the entire span tree this function was called in, if it was a span tree created by Next.js.\n */\nfunction dropNextjsRootContext() {\n const nextJsOwnedSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (nextJsOwnedSpan) {\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(nextJsOwnedSpan);\n const rootSpanAttributes = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToJSON)(rootSpan).data;\n if (rootSpanAttributes?.['next.span_type']) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(nextJsOwnedSpan)?.setAttribute(_span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_2__.TRANSACTION_ATTR_SHOULD_DROP_TRANSACTION, true);\n }\n }\n}\n\n\n//# sourceMappingURL=tracingUtils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy90cmFjaW5nVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUErRztBQUMvRDtBQUNxRDs7QUFFckc7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLG9DQUFvQywrQ0FBSztBQUN6QztBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osZUFBZSwrQ0FBSztBQUNwQjtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdDQUF3QyxvREFBVTtBQUNsRDs7QUFFQTtBQUNBLElBQUksd0RBQVc7QUFDZixNQUFNLCtDQUFLO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osV0FBVywyREFBYTtBQUN4QjtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwyREFBYTtBQUN2QztBQUNBLHFCQUFxQix5REFBVztBQUNoQywrQkFBK0Isd0RBQVU7QUFDekM7QUFDQSxNQUFNLHlEQUFXLGdDQUFnQyw2R0FBd0M7QUFDekY7QUFDQTtBQUNBOztBQUVzSDtBQUN0SCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vdXRpbHMvdHJhY2luZ1V0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEFjdGl2ZVNwYW4sIGdldFJvb3RTcGFuLCBzcGFuVG9KU09OLCBHTE9CQUxfT0JKLCBkZWJ1Zywgc3RhcnROZXdUcmFjZSwgU2NvcGUgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgREVCVUdfQlVJTEQgfSBmcm9tICcuLi9kZWJ1Zy1idWlsZC5qcyc7XG5pbXBvcnQgeyBUUkFOU0FDVElPTl9BVFRSX1NIT1VMRF9EUk9QX1RSQU5TQUNUSU9OIH0gZnJvbSAnLi4vc3Bhbi1hdHRyaWJ1dGVzLXdpdGgtbG9naWMtYXR0YWNoZWQuanMnO1xuXG5jb25zdCBjb21tb25Qcm9wYWdhdGlvbkNvbnRleHRNYXAgPSBuZXcgV2Vha01hcCgpO1xuXG4vKipcbiAqIFRha2VzIGEgc2hhcmVkIChnYXJiYWdlIGNvbGxlY3RhYmxlKSBvYmplY3QgYmV0d2VlbiByZXNvdXJjZXMsIGUuZy4gYSBoZWFkZXJzIG9iamVjdCBzaGFyZWQgYmV0d2VlbiBOZXh0LmpzIHNlcnZlciBjb21wb25lbnRzIGFuZCByZXR1cm5zIGEgY29tbW9uIHByb3BhZ2F0aW9uIGNvbnRleHQuXG4gKlxuICogQHBhcmFtIGNvbW1vbk9iamVjdCBUaGUgc2hhcmVkIG9iamVjdC5cbiAqIEBwYXJhbSBwcm9wYWdhdGlvbkNvbnRleHQgVGhlIHByb3BhZ2F0aW9uIGNvbnRleHQgdGhhdCBzaG91bGQgYmUgc2hhcmVkIGJldHdlZW4gYWxsIHRoZSByZXNvdXJjZXMgaWYgbm8gcHJvcGFnYXRpb24gY29udGV4dCB3YXMgcmVnaXN0ZXJlZCB5ZXQuXG4gKiBAcmV0dXJucyB0aGUgc2hhcmVkIHByb3BhZ2F0aW9uIGNvbnRleHQuXG4gKi9cbmZ1bmN0aW9uIGNvbW1vbk9iamVjdFRvUHJvcGFnYXRpb25Db250ZXh0KFxuICBjb21tb25PYmplY3QsXG4gIHByb3BhZ2F0aW9uQ29udGV4dCxcbikge1xuICBpZiAodHlwZW9mIGNvbW1vbk9iamVjdCA9PT0gJ29iamVjdCcgJiYgY29tbW9uT2JqZWN0KSB7XG4gICAgY29uc3QgbWVtb1Byb3BhZ2F0aW9uQ29udGV4dCA9IGNvbW1vblByb3BhZ2F0aW9uQ29udGV4dE1hcC5nZXQoY29tbW9uT2JqZWN0KTtcbiAgICBpZiAobWVtb1Byb3BhZ2F0aW9uQ29udGV4dCkge1xuICAgICAgcmV0dXJuIG1lbW9Qcm9wYWdhdGlvbkNvbnRleHQ7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbW1vblByb3BhZ2F0aW9uQ29udGV4dE1hcC5zZXQoY29tbW9uT2JqZWN0LCBwcm9wYWdhdGlvbkNvbnRleHQpO1xuICAgICAgcmV0dXJuIHByb3BhZ2F0aW9uQ29udGV4dDtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHByb3BhZ2F0aW9uQ29udGV4dDtcbiAgfVxufVxuXG5jb25zdCBjb21tb25Jc29sYXRpb25TY29wZU1hcCA9IG5ldyBXZWFrTWFwKCk7XG5cbi8qKlxuICogVGFrZXMgYSBzaGFyZWQgKGdhcmJhZ2UgY29sbGVjdGFibGUpIG9iamVjdCBiZXR3ZWVuIHJlc291cmNlcywgZS5nLiBhIGhlYWRlcnMgb2JqZWN0IHNoYXJlZCBiZXR3ZWVuIE5leHQuanMgc2VydmVyIGNvbXBvbmVudHMgYW5kIHJldHVybnMgYSBjb21tb24gcHJvcGFnYXRpb24gY29udGV4dC5cbiAqXG4gKiBAcGFyYW0gY29tbW9uT2JqZWN0IFRoZSBzaGFyZWQgb2JqZWN0LlxuICogQHBhcmFtIGlzb2xhdGlvblNjb3BlIFRoZSBpc29sYXRpb25TY29wZSB0aGF0IHNob3VsZCBiZSBzaGFyZWQgYmV0d2VlbiBhbGwgdGhlIHJlc291cmNlcyBpZiBubyBpc29sYXRpb24gc2NvcGUgd2FzIGNyZWF0ZWQgeWV0LlxuICogQHJldHVybnMgdGhlIHNoYXJlZCBpc29sYXRpb24gc2NvcGUuXG4gKi9cbmZ1bmN0aW9uIGNvbW1vbk9iamVjdFRvSXNvbGF0aW9uU2NvcGUoY29tbW9uT2JqZWN0KSB7XG4gIGlmICh0eXBlb2YgY29tbW9uT2JqZWN0ID09PSAnb2JqZWN0JyAmJiBjb21tb25PYmplY3QpIHtcbiAgICBjb25zdCBtZW1vSXNvbGF0aW9uU2NvcGUgPSBjb21tb25Jc29sYXRpb25TY29wZU1hcC5nZXQoY29tbW9uT2JqZWN0KTtcbiAgICBpZiAobWVtb0lzb2xhdGlvblNjb3BlKSB7XG4gICAgICByZXR1cm4gbWVtb0lzb2xhdGlvblNjb3BlO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBuZXdJc29sYXRpb25TY29wZSA9IG5ldyBTY29wZSgpO1xuICAgICAgY29tbW9uSXNvbGF0aW9uU2NvcGVNYXAuc2V0KGNvbW1vbk9iamVjdCwgbmV3SXNvbGF0aW9uU2NvcGUpO1xuICAgICAgcmV0dXJuIG5ld0lzb2xhdGlvblNjb3BlO1xuICAgIH1cbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gbmV3IFNjb3BlKCk7XG4gIH1cbn1cblxubGV0IG5leHRqc0VzY2FwZWRBc3luY1N0b3JhZ2U7XG5cbi8qKlxuICogV2lsbCBtYXJrIHRoZSBleGVjdXRpb24gY29udGV4dCBvZiB0aGUgY2FsbGJhY2sgYXMgXCJlc2NhcGVkXCIgZnJvbSBOZXh0LmpzIGludGVybmFsIHRyYWNpbmcgYnkgdW5zZXR0aW5nIHRoZSBhY3RpdmVcbiAqIHNwYW4gYW5kIHByb3BhZ2F0aW9uIGNvbnRleHQuIFdoZW4gYW4gZXhlY3V0aW9uIHBhc3NlcyB0aHJvdWdoIHRoaXMgZnVuY3Rpb24gbXVsdGlwbGUgdGltZXMsIGl0IGlzIGEgbm9vcCBhZnRlciB0aGVcbiAqIGZpcnN0IHRpbWUuXG4gKi9cbmZ1bmN0aW9uIGVzY2FwZU5leHRqc1RyYWNpbmcoY2IpIHtcbiAgY29uc3QgTWF5YmVHbG9iYWxBc3luY0xvY2FsU3RvcmFnZSA9IChHTE9CQUxfT0JKIClcbiAgICAuQXN5bmNMb2NhbFN0b3JhZ2U7XG5cbiAgaWYgKCFNYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKSB7XG4gICAgREVCVUdfQlVJTEQgJiZcbiAgICAgIGRlYnVnLndhcm4oXG4gICAgICAgIFwiVHJpZWQgdG8gcmVnaXN0ZXIgQXN5bmNMb2NhbFN0b3JhZ2UgYXN5bmMgY29udGV4dCBzdHJhdGVneSBpbiBhIHJ1bnRpbWUgdGhhdCBkb2Vzbid0IHN1cHBvcnQgQXN5bmNMb2NhbFN0b3JhZ2UuXCIsXG4gICAgICApO1xuICAgIHJldHVybiBjYigpO1xuICB9XG5cbiAgaWYgKCFuZXh0anNFc2NhcGVkQXN5bmNTdG9yYWdlKSB7XG4gICAgbmV4dGpzRXNjYXBlZEFzeW5jU3RvcmFnZSA9IG5ldyBNYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKCk7XG4gIH1cblxuICBpZiAobmV4dGpzRXNjYXBlZEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpKSB7XG4gICAgcmV0dXJuIGNiKCk7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHN0YXJ0TmV3VHJhY2UoKCkgPT4ge1xuICAgICAgcmV0dXJuIG5leHRqc0VzY2FwZWRBc3luY1N0b3JhZ2UucnVuKHRydWUsICgpID0+IHtcbiAgICAgICAgcmV0dXJuIGNiKCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIElkZWFsbHkgdGhpcyBmdW5jdGlvbiBuZXZlciBsYW5kcyBpbiB0aGUgZGV2ZWxvcCBicmFuY2guXG4gKlxuICogRHJvcHMgdGhlIGVudGlyZSBzcGFuIHRyZWUgdGhpcyBmdW5jdGlvbiB3YXMgY2FsbGVkIGluLCBpZiBpdCB3YXMgYSBzcGFuIHRyZWUgY3JlYXRlZCBieSBOZXh0LmpzLlxuICovXG5mdW5jdGlvbiBkcm9wTmV4dGpzUm9vdENvbnRleHQoKSB7XG4gIGNvbnN0IG5leHRKc093bmVkU3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcbiAgaWYgKG5leHRKc093bmVkU3Bhbikge1xuICAgIGNvbnN0IHJvb3RTcGFuID0gZ2V0Um9vdFNwYW4obmV4dEpzT3duZWRTcGFuKTtcbiAgICBjb25zdCByb290U3BhbkF0dHJpYnV0ZXMgPSBzcGFuVG9KU09OKHJvb3RTcGFuKS5kYXRhO1xuICAgIGlmIChyb290U3BhbkF0dHJpYnV0ZXM/LlsnbmV4dC5zcGFuX3R5cGUnXSkge1xuICAgICAgZ2V0Um9vdFNwYW4obmV4dEpzT3duZWRTcGFuKT8uc2V0QXR0cmlidXRlKFRSQU5TQUNUSU9OX0FUVFJfU0hPVUxEX0RST1BfVFJBTlNBQ1RJT04sIHRydWUpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgeyBjb21tb25PYmplY3RUb0lzb2xhdGlvblNjb3BlLCBjb21tb25PYmplY3RUb1Byb3BhZ2F0aW9uQ29udGV4dCwgZHJvcE5leHRqc1Jvb3RDb250ZXh0LCBlc2NhcGVOZXh0anNUcmFjaW5nIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD10cmFjaW5nVXRpbHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/urls.js": /*!****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/urls.js ***! \****************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ buildUrlFromComponentRoute: () => (/* binding */ buildUrlFromComponentRoute),\n/* harmony export */ extractSanitizedUrlFromRefererHeader: () => (/* binding */ extractSanitizedUrlFromRefererHeader),\n/* harmony export */ getSanitizedRequestUrl: () => (/* binding */ getSanitizedRequestUrl),\n/* harmony export */ sanitizeRoutePath: () => (/* binding */ sanitizeRoutePath),\n/* harmony export */ substituteRouteParams: () => (/* binding */ substituteRouteParams)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n\n\nconst HeaderKeys = {\n FORWARDED_PROTO: 'x-forwarded-proto',\n FORWARDED_HOST: 'x-forwarded-host',\n HOST: 'host',\n REFERER: 'referer',\n} ;\n\n/**\n * Replaces route parameters in a path template with their values\n * @param path - The path template containing parameters in [paramName] format\n * @param params - Optional route parameters to replace in the template\n * @returns The path with parameters replaced\n */\nfunction substituteRouteParams(path, params) {\n if (!params || typeof params !== 'object') return path;\n\n let resultPath = path;\n for (const [key, value] of Object.entries(params)) {\n resultPath = resultPath.split(`[${key}]`).join(encodeURIComponent(value));\n }\n return resultPath;\n}\n\n/**\n * Normalizes a path by removing route groups\n * @param path - The path to normalize\n * @returns The normalized path\n */\nfunction sanitizeRoutePath(path) {\n const cleanedSegments = path\n .split('/')\n .filter(segment => segment && !(segment.startsWith('(') && segment.endsWith(')')));\n\n return cleanedSegments.length > 0 ? `/${cleanedSegments.join('/')}` : '/';\n}\n\n/**\n * Constructs a full URL from the component route, parameters, and headers.\n *\n * @param componentRoute - The route template to construct the URL from\n * @param params - Optional route parameters to replace in the template\n * @param headersDict - Optional headers containing protocol and host information\n * @param pathname - Optional pathname coming from parent span \"http.target\"\n * @returns A sanitized URL string\n */\nfunction buildUrlFromComponentRoute(\n componentRoute,\n params,\n headersDict,\n pathname,\n) {\n const parameterizedPath = substituteRouteParams(componentRoute, params);\n // If available, the pathname from the http.target of the HTTP request server span takes precedence over the parameterized path.\n // Spans such as generateMetadata and Server Component rendering are typically direct children of that span.\n const path = pathname ?? sanitizeRoutePath(parameterizedPath);\n\n const protocol = headersDict?.[HeaderKeys.FORWARDED_PROTO];\n const host = headersDict?.[HeaderKeys.FORWARDED_HOST] || headersDict?.[HeaderKeys.HOST];\n\n if (!protocol || !host) {\n return path;\n }\n\n const fullUrl = `${protocol}://${host}${path}`;\n\n const urlObject = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.parseStringToURLObject)(fullUrl);\n if (!urlObject) {\n return path;\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getSanitizedUrlStringFromUrlObject)(urlObject);\n}\n\n/**\n * Returns a sanitized URL string from the referer header if it exists and is valid.\n *\n * @param headersDict - Optional headers containing the referer\n * @returns A sanitized URL string or undefined if referer is missing/invalid\n */\nfunction extractSanitizedUrlFromRefererHeader(headersDict) {\n const referer = headersDict?.[HeaderKeys.REFERER];\n if (!referer) {\n return undefined;\n }\n\n try {\n const refererUrl = new URL(referer);\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getSanitizedUrlStringFromUrlObject)(refererUrl);\n } catch {\n return undefined;\n }\n}\n\n/**\n * Returns a sanitized URL string using the referer header if available,\n * otherwise constructs the URL from the component route, params, and headers.\n *\n * @param componentRoute - The route template to construct the URL from\n * @param params - Optional route parameters to replace in the template\n * @param headersDict - Optional headers containing protocol, host, and referer\n * @param pathname - Optional pathname coming from root span \"http.target\"\n * @returns A sanitized URL string\n */\nfunction getSanitizedRequestUrl(\n componentRoute,\n params,\n headersDict,\n pathname,\n) {\n const refererUrl = extractSanitizedUrlFromRefererHeader(headersDict);\n if (refererUrl) {\n return refererUrl;\n }\n\n return buildUrlFromComponentRoute(componentRoute, params, headersDict, pathname);\n}\n\n\n//# sourceMappingURL=urls.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy91cmxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUEwRjs7QUFFMUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNDQUFzQyxJQUFJO0FBQzFDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMENBQTBDLDBCQUEwQjtBQUNwRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxxQkFBcUIsU0FBUyxLQUFLLEtBQUssRUFBRSxLQUFLOztBQUUvQyxvQkFBb0Isb0VBQXNCO0FBQzFDO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLGdGQUFrQztBQUMzQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxXQUFXLGdGQUFrQztBQUM3QyxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFOEk7QUFDOUkiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3V0aWxzL3VybHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0U2FuaXRpemVkVXJsU3RyaW5nRnJvbVVybE9iamVjdCwgcGFyc2VTdHJpbmdUb1VSTE9iamVjdCB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5cbmNvbnN0IEhlYWRlcktleXMgPSB7XG4gIEZPUldBUkRFRF9QUk9UTzogJ3gtZm9yd2FyZGVkLXByb3RvJyxcbiAgRk9SV0FSREVEX0hPU1Q6ICd4LWZvcndhcmRlZC1ob3N0JyxcbiAgSE9TVDogJ2hvc3QnLFxuICBSRUZFUkVSOiAncmVmZXJlcicsXG59IDtcblxuLyoqXG4gKiBSZXBsYWNlcyByb3V0ZSBwYXJhbWV0ZXJzIGluIGEgcGF0aCB0ZW1wbGF0ZSB3aXRoIHRoZWlyIHZhbHVlc1xuICogQHBhcmFtIHBhdGggLSBUaGUgcGF0aCB0ZW1wbGF0ZSBjb250YWluaW5nIHBhcmFtZXRlcnMgaW4gW3BhcmFtTmFtZV0gZm9ybWF0XG4gKiBAcGFyYW0gcGFyYW1zIC0gT3B0aW9uYWwgcm91dGUgcGFyYW1ldGVycyB0byByZXBsYWNlIGluIHRoZSB0ZW1wbGF0ZVxuICogQHJldHVybnMgVGhlIHBhdGggd2l0aCBwYXJhbWV0ZXJzIHJlcGxhY2VkXG4gKi9cbmZ1bmN0aW9uIHN1YnN0aXR1dGVSb3V0ZVBhcmFtcyhwYXRoLCBwYXJhbXMpIHtcbiAgaWYgKCFwYXJhbXMgfHwgdHlwZW9mIHBhcmFtcyAhPT0gJ29iamVjdCcpIHJldHVybiBwYXRoO1xuXG4gIGxldCByZXN1bHRQYXRoID0gcGF0aDtcbiAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocGFyYW1zKSkge1xuICAgIHJlc3VsdFBhdGggPSByZXN1bHRQYXRoLnNwbGl0KGBbJHtrZXl9XWApLmpvaW4oZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlKSk7XG4gIH1cbiAgcmV0dXJuIHJlc3VsdFBhdGg7XG59XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGggYnkgcmVtb3Zpbmcgcm91dGUgZ3JvdXBzXG4gKiBAcGFyYW0gcGF0aCAtIFRoZSBwYXRoIHRvIG5vcm1hbGl6ZVxuICogQHJldHVybnMgVGhlIG5vcm1hbGl6ZWQgcGF0aFxuICovXG5mdW5jdGlvbiBzYW5pdGl6ZVJvdXRlUGF0aChwYXRoKSB7XG4gIGNvbnN0IGNsZWFuZWRTZWdtZW50cyA9IHBhdGhcbiAgICAuc3BsaXQoJy8nKVxuICAgIC5maWx0ZXIoc2VnbWVudCA9PiBzZWdtZW50ICYmICEoc2VnbWVudC5zdGFydHNXaXRoKCcoJykgJiYgc2VnbWVudC5lbmRzV2l0aCgnKScpKSk7XG5cbiAgcmV0dXJuIGNsZWFuZWRTZWdtZW50cy5sZW5ndGggPiAwID8gYC8ke2NsZWFuZWRTZWdtZW50cy5qb2luKCcvJyl9YCA6ICcvJztcbn1cblxuLyoqXG4gKiBDb25zdHJ1Y3RzIGEgZnVsbCBVUkwgZnJvbSB0aGUgY29tcG9uZW50IHJvdXRlLCBwYXJhbWV0ZXJzLCBhbmQgaGVhZGVycy5cbiAqXG4gKiBAcGFyYW0gY29tcG9uZW50Um91dGUgLSBUaGUgcm91dGUgdGVtcGxhdGUgdG8gY29uc3RydWN0IHRoZSBVUkwgZnJvbVxuICogQHBhcmFtIHBhcmFtcyAtIE9wdGlvbmFsIHJvdXRlIHBhcmFtZXRlcnMgdG8gcmVwbGFjZSBpbiB0aGUgdGVtcGxhdGVcbiAqIEBwYXJhbSBoZWFkZXJzRGljdCAtIE9wdGlvbmFsIGhlYWRlcnMgY29udGFpbmluZyBwcm90b2NvbCBhbmQgaG9zdCBpbmZvcm1hdGlvblxuICogQHBhcmFtIHBhdGhuYW1lIC0gT3B0aW9uYWwgcGF0aG5hbWUgY29taW5nIGZyb20gcGFyZW50IHNwYW4gXCJodHRwLnRhcmdldFwiXG4gKiBAcmV0dXJucyBBIHNhbml0aXplZCBVUkwgc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGJ1aWxkVXJsRnJvbUNvbXBvbmVudFJvdXRlKFxuICBjb21wb25lbnRSb3V0ZSxcbiAgcGFyYW1zLFxuICBoZWFkZXJzRGljdCxcbiAgcGF0aG5hbWUsXG4pIHtcbiAgY29uc3QgcGFyYW1ldGVyaXplZFBhdGggPSBzdWJzdGl0dXRlUm91dGVQYXJhbXMoY29tcG9uZW50Um91dGUsIHBhcmFtcyk7XG4gIC8vIElmIGF2YWlsYWJsZSwgdGhlIHBhdGhuYW1lIGZyb20gdGhlIGh0dHAudGFyZ2V0IG9mIHRoZSBIVFRQIHJlcXVlc3Qgc2VydmVyIHNwYW4gdGFrZXMgcHJlY2VkZW5jZSBvdmVyIHRoZSBwYXJhbWV0ZXJpemVkIHBhdGguXG4gIC8vIFNwYW5zIHN1Y2ggYXMgZ2VuZXJhdGVNZXRhZGF0YSBhbmQgU2VydmVyIENvbXBvbmVudCByZW5kZXJpbmcgYXJlIHR5cGljYWxseSBkaXJlY3QgY2hpbGRyZW4gb2YgdGhhdCBzcGFuLlxuICBjb25zdCBwYXRoID0gcGF0aG5hbWUgPz8gc2FuaXRpemVSb3V0ZVBhdGgocGFyYW1ldGVyaXplZFBhdGgpO1xuXG4gIGNvbnN0IHByb3RvY29sID0gaGVhZGVyc0RpY3Q/LltIZWFkZXJLZXlzLkZPUldBUkRFRF9QUk9UT107XG4gIGNvbnN0IGhvc3QgPSBoZWFkZXJzRGljdD8uW0hlYWRlcktleXMuRk9SV0FSREVEX0hPU1RdIHx8IGhlYWRlcnNEaWN0Py5bSGVhZGVyS2V5cy5IT1NUXTtcblxuICBpZiAoIXByb3RvY29sIHx8ICFob3N0KSB7XG4gICAgcmV0dXJuIHBhdGg7XG4gIH1cblxuICBjb25zdCBmdWxsVXJsID0gYCR7cHJvdG9jb2x9Oi8vJHtob3N0fSR7cGF0aH1gO1xuXG4gIGNvbnN0IHVybE9iamVjdCA9IHBhcnNlU3RyaW5nVG9VUkxPYmplY3QoZnVsbFVybCk7XG4gIGlmICghdXJsT2JqZWN0KSB7XG4gICAgcmV0dXJuIHBhdGg7XG4gIH1cblxuICByZXR1cm4gZ2V0U2FuaXRpemVkVXJsU3RyaW5nRnJvbVVybE9iamVjdCh1cmxPYmplY3QpO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSBzYW5pdGl6ZWQgVVJMIHN0cmluZyBmcm9tIHRoZSByZWZlcmVyIGhlYWRlciBpZiBpdCBleGlzdHMgYW5kIGlzIHZhbGlkLlxuICpcbiAqIEBwYXJhbSBoZWFkZXJzRGljdCAtIE9wdGlvbmFsIGhlYWRlcnMgY29udGFpbmluZyB0aGUgcmVmZXJlclxuICogQHJldHVybnMgQSBzYW5pdGl6ZWQgVVJMIHN0cmluZyBvciB1bmRlZmluZWQgaWYgcmVmZXJlciBpcyBtaXNzaW5nL2ludmFsaWRcbiAqL1xuZnVuY3Rpb24gZXh0cmFjdFNhbml0aXplZFVybEZyb21SZWZlcmVySGVhZGVyKGhlYWRlcnNEaWN0KSB7XG4gIGNvbnN0IHJlZmVyZXIgPSBoZWFkZXJzRGljdD8uW0hlYWRlcktleXMuUkVGRVJFUl07XG4gIGlmICghcmVmZXJlcikge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICB0cnkge1xuICAgIGNvbnN0IHJlZmVyZXJVcmwgPSBuZXcgVVJMKHJlZmVyZXIpO1xuICAgIHJldHVybiBnZXRTYW5pdGl6ZWRVcmxTdHJpbmdGcm9tVXJsT2JqZWN0KHJlZmVyZXJVcmwpO1xuICB9IGNhdGNoIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkO1xuICB9XG59XG5cbi8qKlxuICogUmV0dXJucyBhIHNhbml0aXplZCBVUkwgc3RyaW5nIHVzaW5nIHRoZSByZWZlcmVyIGhlYWRlciBpZiBhdmFpbGFibGUsXG4gKiBvdGhlcndpc2UgY29uc3RydWN0cyB0aGUgVVJMIGZyb20gdGhlIGNvbXBvbmVudCByb3V0ZSwgcGFyYW1zLCBhbmQgaGVhZGVycy5cbiAqXG4gKiBAcGFyYW0gY29tcG9uZW50Um91dGUgLSBUaGUgcm91dGUgdGVtcGxhdGUgdG8gY29uc3RydWN0IHRoZSBVUkwgZnJvbVxuICogQHBhcmFtIHBhcmFtcyAtIE9wdGlvbmFsIHJvdXRlIHBhcmFtZXRlcnMgdG8gcmVwbGFjZSBpbiB0aGUgdGVtcGxhdGVcbiAqIEBwYXJhbSBoZWFkZXJzRGljdCAtIE9wdGlvbmFsIGhlYWRlcnMgY29udGFpbmluZyBwcm90b2NvbCwgaG9zdCwgYW5kIHJlZmVyZXJcbiAqIEBwYXJhbSBwYXRobmFtZSAtIE9wdGlvbmFsIHBhdGhuYW1lIGNvbWluZyBmcm9tIHJvb3Qgc3BhbiBcImh0dHAudGFyZ2V0XCJcbiAqIEByZXR1cm5zIEEgc2FuaXRpemVkIFVSTCBzdHJpbmdcbiAqL1xuZnVuY3Rpb24gZ2V0U2FuaXRpemVkUmVxdWVzdFVybChcbiAgY29tcG9uZW50Um91dGUsXG4gIHBhcmFtcyxcbiAgaGVhZGVyc0RpY3QsXG4gIHBhdGhuYW1lLFxuKSB7XG4gIGNvbnN0IHJlZmVyZXJVcmwgPSBleHRyYWN0U2FuaXRpemVkVXJsRnJvbVJlZmVyZXJIZWFkZXIoaGVhZGVyc0RpY3QpO1xuICBpZiAocmVmZXJlclVybCkge1xuICAgIHJldHVybiByZWZlcmVyVXJsO1xuICB9XG5cbiAgcmV0dXJuIGJ1aWxkVXJsRnJvbUNvbXBvbmVudFJvdXRlKGNvbXBvbmVudFJvdXRlLCBwYXJhbXMsIGhlYWRlcnNEaWN0LCBwYXRobmFtZSk7XG59XG5cbmV4cG9ydCB7IGJ1aWxkVXJsRnJvbUNvbXBvbmVudFJvdXRlLCBleHRyYWN0U2FuaXRpemVkVXJsRnJvbVJlZmVyZXJIZWFkZXIsIGdldFNhbml0aXplZFJlcXVlc3RVcmwsIHNhbml0aXplUm91dGVQYXRoLCBzdWJzdGl0dXRlUm91dGVQYXJhbXMgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVybHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/urls.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ callDataFetcherTraced: () => (/* binding */ callDataFetcherTraced),\n/* harmony export */ maybeExtractSynchronousParamsAndSearchParams: () => (/* binding */ maybeExtractSynchronousParamsAndSearchParams),\n/* harmony export */ withErrorInstrumentation: () => (/* binding */ withErrorInstrumentation),\n/* harmony export */ withTracedServerSideDataFetcher: () => (/* binding */ withTracedServerSideDataFetcher)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../span-attributes-with-logic-attached.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js\");\n\n\n\n/**\n * Wraps a function that potentially throws. If it does, the error is passed to `captureException` and rethrown.\n *\n * Note: This function turns the wrapped function into an asynchronous one.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction withErrorInstrumentation(\n origFunction,\n) {\n return async function ( ...origFunctionArguments) {\n try {\n return await origFunction.apply(this, origFunctionArguments);\n } catch (e) {\n // TODO: Extract error logic from `withSentry` in here or create a new wrapper with said logic or something like that.\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(e, { mechanism: { handled: false } });\n throw e;\n }\n };\n}\n\n/**\n * Calls a server-side data fetching function (that takes a `req` and `res` object in its context) with tracing\n * instrumentation. A transaction will be created for the incoming request (if it doesn't already exist) in addition to\n * a span for the wrapped data fetching function.\n *\n * All of the above happens in an isolated domain, meaning all thrown errors will be associated with the correct span.\n *\n * @param origDataFetcher The data fetching method to call.\n * @param origFunctionArguments The arguments to call the data fetching method with.\n * @param req The data fetching function's request object.\n * @param res The data fetching function's response object.\n * @param options Options providing details for the created transaction and span.\n * @returns what the data fetching method call returned.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction withTracedServerSideDataFetcher(\n origDataFetcher,\n req,\n res,\n options\n\n,\n) {\n return async function (\n\n ...args\n ) {\n const normalizedRequest = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.httpRequestToRequestData)(req);\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().setTransactionName(`${options.dataFetchingMethodName} (${options.dataFetcherRouteName})`);\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setSDKProcessingMetadata({ normalizedRequest });\n\n const span = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n\n // Only set the route backfill if the span is not for /_error\n if (span && options.requestedRouteName !== '/_error') {\n const root = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(span);\n root.setAttribute(_span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_1__.TRANSACTION_ATTR_SENTRY_ROUTE_BACKFILL, options.requestedRouteName);\n }\n\n const { 'sentry-trace': sentryTrace, baggage } = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getTraceData)();\n\n return {\n sentryTrace: sentryTrace,\n baggage: baggage,\n data: await origDataFetcher.apply(this, args),\n };\n };\n}\n\n/**\n * Call a data fetcher and trace it. Only traces the function if there is an active transaction on the scope.\n *\n * We only do the following until we move transaction creation into this function: When called, the wrapped function\n * will also update the name of the active transaction with a parameterized route provided via the `options` argument.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nasync function callDataFetcherTraced(\n origFunction,\n origFunctionArgs,\n) {\n try {\n return await origFunction(...origFunctionArgs);\n } catch (e) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(e, { mechanism: { handled: false } });\n throw e;\n }\n}\n\n/**\n * Extracts the params and searchParams from the props object.\n *\n * Depending on the next version, params and searchParams may be a promise which we do not want to resolve in this function.\n */\nfunction maybeExtractSynchronousParamsAndSearchParams(props)\n\n {\n let params =\n props && typeof props === 'object' && 'params' in props\n ? (props.params )\n : undefined;\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.isThenable)(params)) {\n params = undefined;\n }\n\n let searchParams =\n props && typeof props === 'object' && 'searchParams' in props\n ? (props.searchParams )\n : undefined;\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.isThenable)(searchParams)) {\n searchParams = undefined;\n }\n\n return { params, searchParams };\n}\n\n\n//# sourceMappingURL=wrapperUtils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy93cmFwcGVyVXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQW9LO0FBQ2pFOztBQUVuRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxNQUFNLDhEQUFnQixNQUFNLGFBQWEsa0JBQWtCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSw4QkFBOEIsc0VBQXdCO0FBQ3RELElBQUksNkRBQWUseUJBQXlCLGdDQUFnQyxHQUFHLDZCQUE2QjtBQUM1RyxJQUFJLCtEQUFpQiw4QkFBOEIsbUJBQW1COztBQUV0RSxpQkFBaUIsMkRBQWE7O0FBRTlCO0FBQ0E7QUFDQSxtQkFBbUIseURBQVc7QUFDOUIsd0JBQXdCLDJHQUFzQztBQUM5RDs7QUFFQSxZQUFZLHVDQUF1QyxFQUFFLDBEQUFZOztBQUVqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixJQUFJLDhEQUFnQixNQUFNLGFBQWEsa0JBQWtCO0FBQ3pEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sd0RBQVU7QUFDaEI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sd0RBQVU7QUFDaEI7QUFDQTs7QUFFQSxXQUFXO0FBQ1g7O0FBRTBJO0FBQzFJIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi91dGlscy93cmFwcGVyVXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY2FwdHVyZUV4Y2VwdGlvbiwgaHR0cFJlcXVlc3RUb1JlcXVlc3REYXRhLCBnZXRDdXJyZW50U2NvcGUsIGdldElzb2xhdGlvblNjb3BlLCBnZXRBY3RpdmVTcGFuLCBnZXRSb290U3BhbiwgZ2V0VHJhY2VEYXRhLCBpc1RoZW5hYmxlIH0gZnJvbSAnQHNlbnRyeS9jb3JlJztcbmltcG9ydCB7IFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1JPVVRFX0JBQ0tGSUxMIH0gZnJvbSAnLi4vc3Bhbi1hdHRyaWJ1dGVzLXdpdGgtbG9naWMtYXR0YWNoZWQuanMnO1xuXG4vKipcbiAqIFdyYXBzIGEgZnVuY3Rpb24gdGhhdCBwb3RlbnRpYWxseSB0aHJvd3MuIElmIGl0IGRvZXMsIHRoZSBlcnJvciBpcyBwYXNzZWQgdG8gYGNhcHR1cmVFeGNlcHRpb25gIGFuZCByZXRocm93bi5cbiAqXG4gKiBOb3RlOiBUaGlzIGZ1bmN0aW9uIHR1cm5zIHRoZSB3cmFwcGVkIGZ1bmN0aW9uIGludG8gYW4gYXN5bmNocm9ub3VzIG9uZS5cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIHdpdGhFcnJvckluc3RydW1lbnRhdGlvbihcbiAgb3JpZ0Z1bmN0aW9uLFxuKSB7XG4gIHJldHVybiBhc3luYyBmdW5jdGlvbiAoIC4uLm9yaWdGdW5jdGlvbkFyZ3VtZW50cykge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gYXdhaXQgb3JpZ0Z1bmN0aW9uLmFwcGx5KHRoaXMsIG9yaWdGdW5jdGlvbkFyZ3VtZW50cyk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gVE9ETzogRXh0cmFjdCBlcnJvciBsb2dpYyBmcm9tIGB3aXRoU2VudHJ5YCBpbiBoZXJlIG9yIGNyZWF0ZSBhIG5ldyB3cmFwcGVyIHdpdGggc2FpZCBsb2dpYyBvciBzb21ldGhpbmcgbGlrZSB0aGF0LlxuICAgICAgY2FwdHVyZUV4Y2VwdGlvbihlLCB7IG1lY2hhbmlzbTogeyBoYW5kbGVkOiBmYWxzZSB9IH0pO1xuICAgICAgdGhyb3cgZTtcbiAgICB9XG4gIH07XG59XG5cbi8qKlxuICogQ2FsbHMgYSBzZXJ2ZXItc2lkZSBkYXRhIGZldGNoaW5nIGZ1bmN0aW9uICh0aGF0IHRha2VzIGEgYHJlcWAgYW5kIGByZXNgIG9iamVjdCBpbiBpdHMgY29udGV4dCkgd2l0aCB0cmFjaW5nXG4gKiBpbnN0cnVtZW50YXRpb24uIEEgdHJhbnNhY3Rpb24gd2lsbCBiZSBjcmVhdGVkIGZvciB0aGUgaW5jb21pbmcgcmVxdWVzdCAoaWYgaXQgZG9lc24ndCBhbHJlYWR5IGV4aXN0KSBpbiBhZGRpdGlvbiB0b1xuICogYSBzcGFuIGZvciB0aGUgd3JhcHBlZCBkYXRhIGZldGNoaW5nIGZ1bmN0aW9uLlxuICpcbiAqIEFsbCBvZiB0aGUgYWJvdmUgaGFwcGVucyBpbiBhbiBpc29sYXRlZCBkb21haW4sIG1lYW5pbmcgYWxsIHRocm93biBlcnJvcnMgd2lsbCBiZSBhc3NvY2lhdGVkIHdpdGggdGhlIGNvcnJlY3Qgc3Bhbi5cbiAqXG4gKiBAcGFyYW0gb3JpZ0RhdGFGZXRjaGVyIFRoZSBkYXRhIGZldGNoaW5nIG1ldGhvZCB0byBjYWxsLlxuICogQHBhcmFtIG9yaWdGdW5jdGlvbkFyZ3VtZW50cyBUaGUgYXJndW1lbnRzIHRvIGNhbGwgdGhlIGRhdGEgZmV0Y2hpbmcgbWV0aG9kIHdpdGguXG4gKiBAcGFyYW0gcmVxIFRoZSBkYXRhIGZldGNoaW5nIGZ1bmN0aW9uJ3MgcmVxdWVzdCBvYmplY3QuXG4gKiBAcGFyYW0gcmVzIFRoZSBkYXRhIGZldGNoaW5nIGZ1bmN0aW9uJ3MgcmVzcG9uc2Ugb2JqZWN0LlxuICogQHBhcmFtIG9wdGlvbnMgT3B0aW9ucyBwcm92aWRpbmcgZGV0YWlscyBmb3IgdGhlIGNyZWF0ZWQgdHJhbnNhY3Rpb24gYW5kIHNwYW4uXG4gKiBAcmV0dXJucyB3aGF0IHRoZSBkYXRhIGZldGNoaW5nIG1ldGhvZCBjYWxsIHJldHVybmVkLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZnVuY3Rpb24gd2l0aFRyYWNlZFNlcnZlclNpZGVEYXRhRmV0Y2hlcihcbiAgb3JpZ0RhdGFGZXRjaGVyLFxuICByZXEsXG4gIHJlcyxcbiAgb3B0aW9uc1xuXG4sXG4pIHtcbiAgcmV0dXJuIGFzeW5jIGZ1bmN0aW9uIChcblxuICAgIC4uLmFyZ3NcbiAgKSB7XG4gICAgY29uc3Qgbm9ybWFsaXplZFJlcXVlc3QgPSBodHRwUmVxdWVzdFRvUmVxdWVzdERhdGEocmVxKTtcbiAgICBnZXRDdXJyZW50U2NvcGUoKS5zZXRUcmFuc2FjdGlvbk5hbWUoYCR7b3B0aW9ucy5kYXRhRmV0Y2hpbmdNZXRob2ROYW1lfSAoJHtvcHRpb25zLmRhdGFGZXRjaGVyUm91dGVOYW1lfSlgKTtcbiAgICBnZXRJc29sYXRpb25TY29wZSgpLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7IG5vcm1hbGl6ZWRSZXF1ZXN0IH0pO1xuXG4gICAgY29uc3Qgc3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcblxuICAgIC8vIE9ubHkgc2V0IHRoZSByb3V0ZSBiYWNrZmlsbCBpZiB0aGUgc3BhbiBpcyBub3QgZm9yIC9fZXJyb3JcbiAgICBpZiAoc3BhbiAmJiBvcHRpb25zLnJlcXVlc3RlZFJvdXRlTmFtZSAhPT0gJy9fZXJyb3InKSB7XG4gICAgICBjb25zdCByb290ID0gZ2V0Um9vdFNwYW4oc3Bhbik7XG4gICAgICByb290LnNldEF0dHJpYnV0ZShUUkFOU0FDVElPTl9BVFRSX1NFTlRSWV9ST1VURV9CQUNLRklMTCwgb3B0aW9ucy5yZXF1ZXN0ZWRSb3V0ZU5hbWUpO1xuICAgIH1cblxuICAgIGNvbnN0IHsgJ3NlbnRyeS10cmFjZSc6IHNlbnRyeVRyYWNlLCBiYWdnYWdlIH0gPSBnZXRUcmFjZURhdGEoKTtcblxuICAgIHJldHVybiB7XG4gICAgICBzZW50cnlUcmFjZTogc2VudHJ5VHJhY2UsXG4gICAgICBiYWdnYWdlOiBiYWdnYWdlLFxuICAgICAgZGF0YTogYXdhaXQgb3JpZ0RhdGFGZXRjaGVyLmFwcGx5KHRoaXMsIGFyZ3MpLFxuICAgIH07XG4gIH07XG59XG5cbi8qKlxuICogQ2FsbCBhIGRhdGEgZmV0Y2hlciBhbmQgdHJhY2UgaXQuIE9ubHkgdHJhY2VzIHRoZSBmdW5jdGlvbiBpZiB0aGVyZSBpcyBhbiBhY3RpdmUgdHJhbnNhY3Rpb24gb24gdGhlIHNjb3BlLlxuICpcbiAqIFdlIG9ubHkgZG8gdGhlIGZvbGxvd2luZyB1bnRpbCB3ZSBtb3ZlIHRyYW5zYWN0aW9uIGNyZWF0aW9uIGludG8gdGhpcyBmdW5jdGlvbjogV2hlbiBjYWxsZWQsIHRoZSB3cmFwcGVkIGZ1bmN0aW9uXG4gKiB3aWxsIGFsc28gdXBkYXRlIHRoZSBuYW1lIG9mIHRoZSBhY3RpdmUgdHJhbnNhY3Rpb24gd2l0aCBhIHBhcmFtZXRlcml6ZWQgcm91dGUgcHJvdmlkZWQgdmlhIHRoZSBgb3B0aW9uc2AgYXJndW1lbnQuXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5hc3luYyBmdW5jdGlvbiBjYWxsRGF0YUZldGNoZXJUcmFjZWQoXG4gIG9yaWdGdW5jdGlvbixcbiAgb3JpZ0Z1bmN0aW9uQXJncyxcbikge1xuICB0cnkge1xuICAgIHJldHVybiBhd2FpdCBvcmlnRnVuY3Rpb24oLi4ub3JpZ0Z1bmN0aW9uQXJncyk7XG4gIH0gY2F0Y2ggKGUpIHtcbiAgICBjYXB0dXJlRXhjZXB0aW9uKGUsIHsgbWVjaGFuaXNtOiB7IGhhbmRsZWQ6IGZhbHNlIH0gfSk7XG4gICAgdGhyb3cgZTtcbiAgfVxufVxuXG4vKipcbiAqIEV4dHJhY3RzIHRoZSBwYXJhbXMgYW5kIHNlYXJjaFBhcmFtcyBmcm9tIHRoZSBwcm9wcyBvYmplY3QuXG4gKlxuICogRGVwZW5kaW5nIG9uIHRoZSBuZXh0IHZlcnNpb24sIHBhcmFtcyBhbmQgc2VhcmNoUGFyYW1zIG1heSBiZSBhIHByb21pc2Ugd2hpY2ggd2UgZG8gbm90IHdhbnQgdG8gcmVzb2x2ZSBpbiB0aGlzIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiBtYXliZUV4dHJhY3RTeW5jaHJvbm91c1BhcmFtc0FuZFNlYXJjaFBhcmFtcyhwcm9wcylcblxuIHtcbiAgbGV0IHBhcmFtcyA9XG4gICAgcHJvcHMgJiYgdHlwZW9mIHByb3BzID09PSAnb2JqZWN0JyAmJiAncGFyYW1zJyBpbiBwcm9wc1xuICAgICAgPyAocHJvcHMucGFyYW1zIClcbiAgICAgIDogdW5kZWZpbmVkO1xuICBpZiAoaXNUaGVuYWJsZShwYXJhbXMpKSB7XG4gICAgcGFyYW1zID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgbGV0IHNlYXJjaFBhcmFtcyA9XG4gICAgcHJvcHMgJiYgdHlwZW9mIHByb3BzID09PSAnb2JqZWN0JyAmJiAnc2VhcmNoUGFyYW1zJyBpbiBwcm9wc1xuICAgICAgPyAocHJvcHMuc2VhcmNoUGFyYW1zIClcbiAgICAgIDogdW5kZWZpbmVkO1xuICBpZiAoaXNUaGVuYWJsZShzZWFyY2hQYXJhbXMpKSB7XG4gICAgc2VhcmNoUGFyYW1zID0gdW5kZWZpbmVkO1xuICB9XG5cbiAgcmV0dXJuIHsgcGFyYW1zLCBzZWFyY2hQYXJhbXMgfTtcbn1cblxuZXhwb3J0IHsgY2FsbERhdGFGZXRjaGVyVHJhY2VkLCBtYXliZUV4dHJhY3RTeW5jaHJvbm91c1BhcmFtc0FuZFNlYXJjaFBhcmFtcywgd2l0aEVycm9ySW5zdHJ1bWVudGF0aW9uLCB3aXRoVHJhY2VkU2VydmVyU2lkZURhdGFGZXRjaGVyIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwcGVyVXRpbHMuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/withServerActionInstrumentation.js": /*!*************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/withServerActionInstrumentation.js ***! \*************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ withServerActionInstrumentation: () => (/* binding */ withServerActionInstrumentation)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n/* harmony import */ var _debug_build_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./debug-build.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/debug-build.js\");\n/* harmony import */ var _nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nextNavigationErrorUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js\");\n\n\n\n\n\n/**\n * Wraps a Next.js Server Action implementation with Sentry Error and Performance instrumentation.\n */\nfunction withServerActionInstrumentation(\n ...args\n) {\n if (typeof args[1] === 'function') {\n const [serverActionName, callback] = args;\n return withServerActionInstrumentationImplementation(serverActionName, {}, callback);\n } else {\n const [serverActionName, options, callback] = args;\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return withServerActionInstrumentationImplementation(serverActionName, options, callback);\n }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nasync function withServerActionInstrumentationImplementation(\n serverActionName,\n options,\n callback,\n) {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(async isolationScope => {\n const sendDefaultPii = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient)()?.getOptions().sendDefaultPii;\n\n let sentryTraceHeader;\n let baggageHeader;\n const fullHeadersObject = {};\n try {\n const awaitedHeaders = await options.headers;\n sentryTraceHeader = awaitedHeaders?.get('sentry-trace') ?? undefined;\n baggageHeader = awaitedHeaders?.get('baggage');\n awaitedHeaders?.forEach((value, key) => {\n fullHeadersObject[key] = value;\n });\n } catch {\n _debug_build_js__WEBPACK_IMPORTED_MODULE_2__.DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.warn(\n \"Sentry wasn't able to extract the tracing headers for a server action. Will not trace this request.\",\n );\n }\n\n isolationScope.setTransactionName(`serverAction/${serverActionName}`);\n isolationScope.setSDKProcessingMetadata({\n normalizedRequest: {\n headers: fullHeadersObject,\n } ,\n });\n\n // Normally, there is an active span here (from Next.js OTEL) and we just use that as parent\n // Else, we manually continueTrace from the incoming headers\n const continueTraceIfNoActiveSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)()\n ? (_opts, callback) => callback()\n : _sentry_core__WEBPACK_IMPORTED_MODULE_0__.continueTrace;\n\n return continueTraceIfNoActiveSpan(\n {\n sentryTrace: sentryTraceHeader,\n baggage: baggageHeader,\n },\n async () => {\n try {\n return await (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpan)(\n {\n op: 'function.server_action',\n name: `serverAction/${serverActionName}`,\n forceTransaction: true,\n attributes: {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route',\n },\n },\n async span => {\n const result = await (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(callback, error => {\n if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_3__.isNotFoundNavigationError)(error)) {\n // We don't want to report \"not-found\"s\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'not_found' });\n } else if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_3__.isRedirectNavigationError)(error)) {\n // Don't do anything for redirects\n } else {\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'internal_error' });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n handled: false,\n },\n });\n }\n });\n\n if (options.recordResponse !== undefined ? options.recordResponse : sendDefaultPii) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setExtra('server_action_result', result);\n }\n\n if (options.formData) {\n options.formData.forEach((value, key) => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope)().setExtra(\n `server_action_form_data.${key}`,\n typeof value === 'string' ? value : '[non-string value]',\n );\n });\n }\n\n return result;\n },\n );\n } finally {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__.flushSafelyWithTimeout)());\n }\n },\n );\n });\n}\n\n\n//# sourceMappingURL=withServerActionInstrumentation.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93aXRoU2VydmVyQWN0aW9uSW5zdHJ1bWVudGF0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQThPO0FBQzlLO0FBQ2pCO0FBQ3NEOztBQUVyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkVBQTZFO0FBQzdFLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsZ0VBQWtCO0FBQzNCLDJCQUEyQix1REFBUzs7QUFFcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLE1BQU07QUFDTixNQUFNLHdEQUFXO0FBQ2pCLFFBQVEsK0NBQUs7QUFDYjtBQUNBO0FBQ0E7O0FBRUEsc0RBQXNELGlCQUFpQjtBQUN2RTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1IsS0FBSzs7QUFFTDtBQUNBO0FBQ0Esd0NBQXdDLDJEQUFhO0FBQ3JEO0FBQ0EsUUFBUSx1REFBYTs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLHVCQUF1Qix1REFBUztBQUNoQztBQUNBO0FBQ0Esb0NBQW9DLGlCQUFpQjtBQUNyRDtBQUNBO0FBQ0EsaUJBQWlCLDBFQUFnQztBQUNqRCxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0EsbUNBQW1DLGtFQUFvQjtBQUN2RCxvQkFBb0IsdUZBQXlCO0FBQzdDO0FBQ0EsbUNBQW1DLE1BQU0sMkRBQWlCLHdCQUF3QjtBQUNsRixrQkFBa0IsU0FBUyx1RkFBeUI7QUFDcEQ7QUFDQSxrQkFBa0I7QUFDbEIsbUNBQW1DLE1BQU0sMkRBQWlCLDZCQUE2QjtBQUN2RixrQkFBa0IsOERBQWdCO0FBQ2xDO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsbUJBQW1CO0FBQ25CO0FBQ0EsZUFBZTs7QUFFZjtBQUNBLGdCQUFnQiwrREFBaUI7QUFDakM7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQiwrREFBaUI7QUFDbkMsK0NBQStDLElBQUk7QUFDbkQ7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjs7QUFFQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFVBQVU7QUFDVixVQUFVLDZEQUFlLENBQUMsNkVBQXNCO0FBQ2hEO0FBQ0EsT0FBTztBQUNQO0FBQ0EsR0FBRztBQUNIOztBQUUyQztBQUMzQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vd2l0aFNlcnZlckFjdGlvbkluc3RydW1lbnRhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3aXRoSXNvbGF0aW9uU2NvcGUsIGdldENsaWVudCwgZGVidWcsIGdldEFjdGl2ZVNwYW4sIGNvbnRpbnVlVHJhY2UsIHN0YXJ0U3BhbiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIGhhbmRsZUNhbGxiYWNrRXJyb3JzLCBTUEFOX1NUQVRVU19FUlJPUiwgY2FwdHVyZUV4Y2VwdGlvbiwgZ2V0SXNvbGF0aW9uU2NvcGUsIHZlcmNlbFdhaXRVbnRpbCB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5pbXBvcnQgeyBmbHVzaFNhZmVseVdpdGhUaW1lb3V0IH0gZnJvbSAnLi91dGlscy9yZXNwb25zZUVuZC5qcyc7XG5pbXBvcnQgeyBERUJVR19CVUlMRCB9IGZyb20gJy4vZGVidWctYnVpbGQuanMnO1xuaW1wb3J0IHsgaXNOb3RGb3VuZE5hdmlnYXRpb25FcnJvciwgaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvciB9IGZyb20gJy4vbmV4dE5hdmlnYXRpb25FcnJvclV0aWxzLmpzJztcblxuLyoqXG4gKiBXcmFwcyBhIE5leHQuanMgU2VydmVyIEFjdGlvbiBpbXBsZW1lbnRhdGlvbiB3aXRoIFNlbnRyeSBFcnJvciBhbmQgUGVyZm9ybWFuY2UgaW5zdHJ1bWVudGF0aW9uLlxuICovXG5mdW5jdGlvbiB3aXRoU2VydmVyQWN0aW9uSW5zdHJ1bWVudGF0aW9uKFxuICAuLi5hcmdzXG4pIHtcbiAgaWYgKHR5cGVvZiBhcmdzWzFdID09PSAnZnVuY3Rpb24nKSB7XG4gICAgY29uc3QgW3NlcnZlckFjdGlvbk5hbWUsIGNhbGxiYWNrXSA9IGFyZ3M7XG4gICAgcmV0dXJuIHdpdGhTZXJ2ZXJBY3Rpb25JbnN0cnVtZW50YXRpb25JbXBsZW1lbnRhdGlvbihzZXJ2ZXJBY3Rpb25OYW1lLCB7fSwgY2FsbGJhY2spO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IFtzZXJ2ZXJBY3Rpb25OYW1lLCBvcHRpb25zLCBjYWxsYmFja10gPSBhcmdzO1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgcmV0dXJuIHdpdGhTZXJ2ZXJBY3Rpb25JbnN0cnVtZW50YXRpb25JbXBsZW1lbnRhdGlvbihzZXJ2ZXJBY3Rpb25OYW1lLCBvcHRpb25zLCBjYWxsYmFjayk7XG4gIH1cbn1cblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmFzeW5jIGZ1bmN0aW9uIHdpdGhTZXJ2ZXJBY3Rpb25JbnN0cnVtZW50YXRpb25JbXBsZW1lbnRhdGlvbihcbiAgc2VydmVyQWN0aW9uTmFtZSxcbiAgb3B0aW9ucyxcbiAgY2FsbGJhY2ssXG4pIHtcbiAgcmV0dXJuIHdpdGhJc29sYXRpb25TY29wZShhc3luYyBpc29sYXRpb25TY29wZSA9PiB7XG4gICAgY29uc3Qgc2VuZERlZmF1bHRQaWkgPSBnZXRDbGllbnQoKT8uZ2V0T3B0aW9ucygpLnNlbmREZWZhdWx0UGlpO1xuXG4gICAgbGV0IHNlbnRyeVRyYWNlSGVhZGVyO1xuICAgIGxldCBiYWdnYWdlSGVhZGVyO1xuICAgIGNvbnN0IGZ1bGxIZWFkZXJzT2JqZWN0ID0ge307XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IGF3YWl0ZWRIZWFkZXJzID0gYXdhaXQgb3B0aW9ucy5oZWFkZXJzO1xuICAgICAgc2VudHJ5VHJhY2VIZWFkZXIgPSBhd2FpdGVkSGVhZGVycz8uZ2V0KCdzZW50cnktdHJhY2UnKSA/PyB1bmRlZmluZWQ7XG4gICAgICBiYWdnYWdlSGVhZGVyID0gYXdhaXRlZEhlYWRlcnM/LmdldCgnYmFnZ2FnZScpO1xuICAgICAgYXdhaXRlZEhlYWRlcnM/LmZvckVhY2goKHZhbHVlLCBrZXkpID0+IHtcbiAgICAgICAgZnVsbEhlYWRlcnNPYmplY3Rba2V5XSA9IHZhbHVlO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBERUJVR19CVUlMRCAmJlxuICAgICAgICBkZWJ1Zy53YXJuKFxuICAgICAgICAgIFwiU2VudHJ5IHdhc24ndCBhYmxlIHRvIGV4dHJhY3QgdGhlIHRyYWNpbmcgaGVhZGVycyBmb3IgYSBzZXJ2ZXIgYWN0aW9uLiBXaWxsIG5vdCB0cmFjZSB0aGlzIHJlcXVlc3QuXCIsXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaXNvbGF0aW9uU2NvcGUuc2V0VHJhbnNhY3Rpb25OYW1lKGBzZXJ2ZXJBY3Rpb24vJHtzZXJ2ZXJBY3Rpb25OYW1lfWApO1xuICAgIGlzb2xhdGlvblNjb3BlLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7XG4gICAgICBub3JtYWxpemVkUmVxdWVzdDoge1xuICAgICAgICBoZWFkZXJzOiBmdWxsSGVhZGVyc09iamVjdCxcbiAgICAgIH0gLFxuICAgIH0pO1xuXG4gICAgLy8gTm9ybWFsbHksIHRoZXJlIGlzIGFuIGFjdGl2ZSBzcGFuIGhlcmUgKGZyb20gTmV4dC5qcyBPVEVMKSBhbmQgd2UganVzdCB1c2UgdGhhdCBhcyBwYXJlbnRcbiAgICAvLyBFbHNlLCB3ZSBtYW51YWxseSBjb250aW51ZVRyYWNlIGZyb20gdGhlIGluY29taW5nIGhlYWRlcnNcbiAgICBjb25zdCBjb250aW51ZVRyYWNlSWZOb0FjdGl2ZVNwYW4gPSBnZXRBY3RpdmVTcGFuKClcbiAgICAgID8gKF9vcHRzLCBjYWxsYmFjaykgPT4gY2FsbGJhY2soKVxuICAgICAgOiBjb250aW51ZVRyYWNlO1xuXG4gICAgcmV0dXJuIGNvbnRpbnVlVHJhY2VJZk5vQWN0aXZlU3BhbihcbiAgICAgIHtcbiAgICAgICAgc2VudHJ5VHJhY2U6IHNlbnRyeVRyYWNlSGVhZGVyLFxuICAgICAgICBiYWdnYWdlOiBiYWdnYWdlSGVhZGVyLFxuICAgICAgfSxcbiAgICAgIGFzeW5jICgpID0+IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gYXdhaXQgc3RhcnRTcGFuKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBvcDogJ2Z1bmN0aW9uLnNlcnZlcl9hY3Rpb24nLFxuICAgICAgICAgICAgICBuYW1lOiBgc2VydmVyQWN0aW9uLyR7c2VydmVyQWN0aW9uTmFtZX1gLFxuICAgICAgICAgICAgICBmb3JjZVRyYW5zYWN0aW9uOiB0cnVlLFxuICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogJ3JvdXRlJyxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBhc3luYyBzcGFuID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaGFuZGxlQ2FsbGJhY2tFcnJvcnMoY2FsbGJhY2ssIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoaXNOb3RGb3VuZE5hdmlnYXRpb25FcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFdlIGRvbid0IHdhbnQgdG8gcmVwb3J0IFwibm90LWZvdW5kXCJzXG4gICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnbm90X2ZvdW5kJyB9KTtcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGlzUmVkaXJlY3ROYXZpZ2F0aW9uRXJyb3IoZXJyb3IpKSB7XG4gICAgICAgICAgICAgICAgICAvLyBEb24ndCBkbyBhbnl0aGluZyBmb3IgcmVkaXJlY3RzXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICdpbnRlcm5hbF9lcnJvcicgfSk7XG4gICAgICAgICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICAgICAgICAgICAgICAgIG1lY2hhbmlzbToge1xuICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICBpZiAob3B0aW9ucy5yZWNvcmRSZXNwb25zZSAhPT0gdW5kZWZpbmVkID8gb3B0aW9ucy5yZWNvcmRSZXNwb25zZSA6IHNlbmREZWZhdWx0UGlpKSB7XG4gICAgICAgICAgICAgICAgZ2V0SXNvbGF0aW9uU2NvcGUoKS5zZXRFeHRyYSgnc2VydmVyX2FjdGlvbl9yZXN1bHQnLCByZXN1bHQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaWYgKG9wdGlvbnMuZm9ybURhdGEpIHtcbiAgICAgICAgICAgICAgICBvcHRpb25zLmZvcm1EYXRhLmZvckVhY2goKHZhbHVlLCBrZXkpID0+IHtcbiAgICAgICAgICAgICAgICAgIGdldElzb2xhdGlvblNjb3BlKCkuc2V0RXh0cmEoXG4gICAgICAgICAgICAgICAgICAgIGBzZXJ2ZXJfYWN0aW9uX2Zvcm1fZGF0YS4ke2tleX1gLFxuICAgICAgICAgICAgICAgICAgICB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnID8gdmFsdWUgOiAnW25vbi1zdHJpbmcgdmFsdWVdJyxcbiAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICApO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIHZlcmNlbFdhaXRVbnRpbChmbHVzaFNhZmVseVdpdGhUaW1lb3V0KCkpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICk7XG4gIH0pO1xufVxuXG5leHBvcnQgeyB3aXRoU2VydmVyQWN0aW9uSW5zdHJ1bWVudGF0aW9uIH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13aXRoU2VydmVyQWN0aW9uSW5zdHJ1bWVudGF0aW9uLmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/withServerActionInstrumentation.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapGenerationFunctionWithSentry.js": /*!**************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapGenerationFunctionWithSentry.js ***! \**************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapGenerationFunctionWithSentry: () => (/* binding */ wrapGenerationFunctionWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nextNavigationErrorUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js\");\n/* harmony import */ var _span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./span-attributes-with-logic-attached.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js\");\n/* harmony import */ var _utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/tracingUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js\");\n/* harmony import */ var _utils_urls_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/urls.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/urls.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n\n\n\n\n/**\n * Wraps a generation function (e.g. generateMetadata) with Sentry error and performance instrumentation.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrapGenerationFunctionWithSentry(\n generationFunction,\n context,\n) {\n const { requestAsyncStorage, componentRoute, componentType, generationFunctionIdentifier } = context;\n return new Proxy(generationFunction, {\n apply: (originalFunction, thisArg, args) => {\n const requestTraceId = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)()?.spanContext().traceId;\n let headers = undefined;\n // We try-catch here just in case anything goes wrong with the async storage here goes wrong since it is Next.js internal API\n try {\n headers = requestAsyncStorage?.getStore()?.headers;\n } catch {\n /** empty */\n }\n\n const isolationScope = (0,_utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_3__.commonObjectToIsolationScope)(headers);\n let pathname = undefined ;\n\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (activeSpan) {\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n const { scope } = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCapturedScopesOnSpan)(rootSpan);\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCapturedScopesOnSpan)(rootSpan, scope ?? new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope(), isolationScope);\n\n const spanData = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToJSON)(rootSpan);\n\n if (spanData.data && 'http.target' in spanData.data) {\n pathname = spanData.data['http.target'] ;\n }\n }\n\n const headersDict = headers ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.winterCGHeadersToDict)(headers) : undefined;\n\n let data = undefined;\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient)()?.getOptions().sendDefaultPii) {\n const props = args[0];\n const { params, searchParams } = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_5__.maybeExtractSynchronousParamsAndSearchParams)(props);\n data = { params, searchParams };\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(isolationScope, () => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope)(scope => {\n scope.setTransactionName(`${componentType}.${generationFunctionIdentifier} (${componentRoute})`);\n\n isolationScope.setSDKProcessingMetadata({\n normalizedRequest: {\n headers: headersDict,\n url: (0,_utils_urls_js__WEBPACK_IMPORTED_MODULE_4__.getSanitizedRequestUrl)(\n componentRoute,\n data?.params ,\n headersDict,\n pathname,\n ),\n } ,\n });\n\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (activeSpan) {\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n const sentryTrace = headersDict?.['sentry-trace'];\n if (sentryTrace) {\n rootSpan.setAttribute(_span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_2__.TRANSACTION_ATTR_SENTRY_TRACE_BACKFILL, sentryTrace);\n }\n }\n\n const propagationContext = (0,_utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_3__.commonObjectToPropagationContext)(\n headers,\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.propagationContextFromHeaders)(headersDict?.['sentry-trace'], headersDict?.['baggage']),\n );\n\n if (requestTraceId) {\n propagationContext.traceId = requestTraceId;\n }\n\n scope.setPropagationContext(propagationContext);\n\n scope.setExtra('route_data', data);\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpanManual)(\n {\n op: 'function.nextjs',\n name: `${componentType}.${generationFunctionIdentifier} (${componentRoute})`,\n attributes: {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route',\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.function.nextjs',\n 'sentry.nextjs.ssr.function.type': generationFunctionIdentifier,\n 'sentry.nextjs.ssr.function.route': componentRoute,\n },\n },\n span => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(\n () => originalFunction.apply(thisArg, args),\n err => {\n // When you read this code you might think: \"Wait a minute, shouldn't we set the status on the root span too?\"\n // The answer is: \"No.\" - The status of the root span is determined by whatever status code Next.js decides to put on the response.\n if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isNotFoundNavigationError)(err)) {\n // We don't want to report \"not-found\"s\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'not_found' });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(span).setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'not_found' });\n } else if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isRedirectNavigationError)(err)) {\n // We don't want to report redirects\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_OK });\n } else {\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'internal_error' });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(span).setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'internal_error' });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(err, {\n mechanism: {\n handled: false,\n },\n });\n }\n },\n () => {\n span.end();\n },\n );\n },\n );\n });\n });\n },\n });\n}\n\n\n//# sourceMappingURL=wrapGenerationFunctionWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwR2VuZXJhdGlvbkZ1bmN0aW9uV2l0aFNlbnRyeS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQStYO0FBQzFSO0FBQ0g7QUFDTztBQUNoRDtBQUM4Qjs7QUFFdkY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsbUZBQW1GO0FBQzdGO0FBQ0E7QUFDQSw2QkFBNkIsMkRBQWE7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTs7QUFFQSw2QkFBNkIsb0ZBQTRCO0FBQ3pEOztBQUVBLHlCQUF5QiwyREFBYTtBQUN0QztBQUNBLHlCQUF5Qix5REFBVztBQUNwQyxnQkFBZ0IsUUFBUSxFQUFFLHFFQUF1QjtBQUNqRCxRQUFRLHFFQUF1Qix3QkFBd0IsK0NBQUs7O0FBRTVELHlCQUF5Qix3REFBVTs7QUFFbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0NBQW9DLG1FQUFxQjs7QUFFekQ7QUFDQSxVQUFVLHVEQUFTO0FBQ25CO0FBQ0EsZ0JBQWdCLHVCQUF1QixFQUFFLG9HQUE0QztBQUNyRixpQkFBaUI7QUFDakI7O0FBRUEsYUFBYSxnRUFBa0I7QUFDL0IsZUFBZSx1REFBUztBQUN4QixzQ0FBc0MsY0FBYyxHQUFHLDhCQUE4QixHQUFHLGVBQWU7O0FBRXZHO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixzRUFBc0I7QUFDekM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZCxXQUFXOztBQUVYLDZCQUE2QiwyREFBYTtBQUMxQztBQUNBLDZCQUE2Qix5REFBVztBQUN4QztBQUNBO0FBQ0Esb0NBQW9DLDJHQUFzQztBQUMxRTtBQUNBOztBQUVBLHFDQUFxQyx3RkFBZ0M7QUFDckU7QUFDQSxZQUFZLDJFQUE2QjtBQUN6Qzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUEsaUJBQWlCLDZEQUFlO0FBQ2hDO0FBQ0E7QUFDQSx1QkFBdUIsY0FBYyxHQUFHLDhCQUE4QixHQUFHLGVBQWU7QUFDeEY7QUFDQSxpQkFBaUIsMEVBQWdDO0FBQ2pELGlCQUFpQiwwRUFBZ0M7QUFDakQ7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSxxQkFBcUIsa0VBQW9CO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLHVGQUF5QjtBQUMvQztBQUNBLHFDQUFxQyxNQUFNLDJEQUFpQix3QkFBd0I7QUFDcEYsb0JBQW9CLHlEQUFXLG1CQUFtQixNQUFNLDJEQUFpQix3QkFBd0I7QUFDakcsb0JBQW9CLFNBQVMsdUZBQXlCO0FBQ3REO0FBQ0EscUNBQXFDLE1BQU0sd0RBQWMsRUFBRTtBQUMzRCxvQkFBb0I7QUFDcEIscUNBQXFDLE1BQU0sMkRBQWlCLDZCQUE2QjtBQUN6RixvQkFBb0IseURBQVcsbUJBQW1CLE1BQU0sMkRBQWlCLDZCQUE2QjtBQUN0RyxvQkFBb0IsOERBQWdCO0FBQ3BDO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIscUJBQXFCO0FBQ3JCO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRTRDO0FBQzVDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwR2VuZXJhdGlvbkZ1bmN0aW9uV2l0aFNlbnRyeS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRBY3RpdmVTcGFuLCBnZXRSb290U3BhbiwgZ2V0Q2FwdHVyZWRTY29wZXNPblNwYW4sIHNldENhcHR1cmVkU2NvcGVzT25TcGFuLCBTY29wZSwgc3BhblRvSlNPTiwgd2ludGVyQ0dIZWFkZXJzVG9EaWN0LCBnZXRDbGllbnQsIHdpdGhJc29sYXRpb25TY29wZSwgd2l0aFNjb3BlLCBwcm9wYWdhdGlvbkNvbnRleHRGcm9tSGVhZGVycywgc3RhcnRTcGFuTWFudWFsLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIGhhbmRsZUNhbGxiYWNrRXJyb3JzLCBTUEFOX1NUQVRVU19FUlJPUiwgU1BBTl9TVEFUVVNfT0ssIGNhcHR1cmVFeGNlcHRpb24gfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgaXNOb3RGb3VuZE5hdmlnYXRpb25FcnJvciwgaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvciB9IGZyb20gJy4vbmV4dE5hdmlnYXRpb25FcnJvclV0aWxzLmpzJztcbmltcG9ydCB7IFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1RSQUNFX0JBQ0tGSUxMIH0gZnJvbSAnLi9zcGFuLWF0dHJpYnV0ZXMtd2l0aC1sb2dpYy1hdHRhY2hlZC5qcyc7XG5pbXBvcnQgeyBjb21tb25PYmplY3RUb0lzb2xhdGlvblNjb3BlLCBjb21tb25PYmplY3RUb1Byb3BhZ2F0aW9uQ29udGV4dCB9IGZyb20gJy4vdXRpbHMvdHJhY2luZ1V0aWxzLmpzJztcbmltcG9ydCB7IGdldFNhbml0aXplZFJlcXVlc3RVcmwgfSBmcm9tICcuL3V0aWxzL3VybHMuanMnO1xuaW1wb3J0IHsgbWF5YmVFeHRyYWN0U3luY2hyb25vdXNQYXJhbXNBbmRTZWFyY2hQYXJhbXMgfSBmcm9tICcuL3V0aWxzL3dyYXBwZXJVdGlscy5qcyc7XG5cbi8qKlxuICogV3JhcHMgYSBnZW5lcmF0aW9uIGZ1bmN0aW9uIChlLmcuIGdlbmVyYXRlTWV0YWRhdGEpIHdpdGggU2VudHJ5IGVycm9yIGFuZCBwZXJmb3JtYW5jZSBpbnN0cnVtZW50YXRpb24uXG4gKi9cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG5mdW5jdGlvbiB3cmFwR2VuZXJhdGlvbkZ1bmN0aW9uV2l0aFNlbnRyeShcbiAgZ2VuZXJhdGlvbkZ1bmN0aW9uLFxuICBjb250ZXh0LFxuKSB7XG4gIGNvbnN0IHsgcmVxdWVzdEFzeW5jU3RvcmFnZSwgY29tcG9uZW50Um91dGUsIGNvbXBvbmVudFR5cGUsIGdlbmVyYXRpb25GdW5jdGlvbklkZW50aWZpZXIgfSA9IGNvbnRleHQ7XG4gIHJldHVybiBuZXcgUHJveHkoZ2VuZXJhdGlvbkZ1bmN0aW9uLCB7XG4gICAgYXBwbHk6IChvcmlnaW5hbEZ1bmN0aW9uLCB0aGlzQXJnLCBhcmdzKSA9PiB7XG4gICAgICBjb25zdCByZXF1ZXN0VHJhY2VJZCA9IGdldEFjdGl2ZVNwYW4oKT8uc3BhbkNvbnRleHQoKS50cmFjZUlkO1xuICAgICAgbGV0IGhlYWRlcnMgPSB1bmRlZmluZWQ7XG4gICAgICAvLyBXZSB0cnktY2F0Y2ggaGVyZSBqdXN0IGluIGNhc2UgYW55dGhpbmcgZ29lcyB3cm9uZyB3aXRoIHRoZSBhc3luYyBzdG9yYWdlIGhlcmUgZ29lcyB3cm9uZyBzaW5jZSBpdCBpcyBOZXh0LmpzIGludGVybmFsIEFQSVxuICAgICAgdHJ5IHtcbiAgICAgICAgaGVhZGVycyA9IHJlcXVlc3RBc3luY1N0b3JhZ2U/LmdldFN0b3JlKCk/LmhlYWRlcnM7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLyoqIGVtcHR5ICovXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGlzb2xhdGlvblNjb3BlID0gY29tbW9uT2JqZWN0VG9Jc29sYXRpb25TY29wZShoZWFkZXJzKTtcbiAgICAgIGxldCBwYXRobmFtZSA9IHVuZGVmaW5lZCA7XG5cbiAgICAgIGNvbnN0IGFjdGl2ZVNwYW4gPSBnZXRBY3RpdmVTcGFuKCk7XG4gICAgICBpZiAoYWN0aXZlU3Bhbikge1xuICAgICAgICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKGFjdGl2ZVNwYW4pO1xuICAgICAgICBjb25zdCB7IHNjb3BlIH0gPSBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbihyb290U3Bhbik7XG4gICAgICAgIHNldENhcHR1cmVkU2NvcGVzT25TcGFuKHJvb3RTcGFuLCBzY29wZSA/PyBuZXcgU2NvcGUoKSwgaXNvbGF0aW9uU2NvcGUpO1xuXG4gICAgICAgIGNvbnN0IHNwYW5EYXRhID0gc3BhblRvSlNPTihyb290U3Bhbik7XG5cbiAgICAgICAgaWYgKHNwYW5EYXRhLmRhdGEgJiYgJ2h0dHAudGFyZ2V0JyBpbiBzcGFuRGF0YS5kYXRhKSB7XG4gICAgICAgICAgcGF0aG5hbWUgPSBzcGFuRGF0YS5kYXRhWydodHRwLnRhcmdldCddIDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zdCBoZWFkZXJzRGljdCA9IGhlYWRlcnMgPyB3aW50ZXJDR0hlYWRlcnNUb0RpY3QoaGVhZGVycykgOiB1bmRlZmluZWQ7XG5cbiAgICAgIGxldCBkYXRhID0gdW5kZWZpbmVkO1xuICAgICAgaWYgKGdldENsaWVudCgpPy5nZXRPcHRpb25zKCkuc2VuZERlZmF1bHRQaWkpIHtcbiAgICAgICAgY29uc3QgcHJvcHMgPSBhcmdzWzBdO1xuICAgICAgICBjb25zdCB7IHBhcmFtcywgc2VhcmNoUGFyYW1zIH0gPSBtYXliZUV4dHJhY3RTeW5jaHJvbm91c1BhcmFtc0FuZFNlYXJjaFBhcmFtcyhwcm9wcyk7XG4gICAgICAgIGRhdGEgPSB7IHBhcmFtcywgc2VhcmNoUGFyYW1zIH07XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB3aXRoSXNvbGF0aW9uU2NvcGUoaXNvbGF0aW9uU2NvcGUsICgpID0+IHtcbiAgICAgICAgcmV0dXJuIHdpdGhTY29wZShzY29wZSA9PiB7XG4gICAgICAgICAgc2NvcGUuc2V0VHJhbnNhY3Rpb25OYW1lKGAke2NvbXBvbmVudFR5cGV9LiR7Z2VuZXJhdGlvbkZ1bmN0aW9uSWRlbnRpZmllcn0gKCR7Y29tcG9uZW50Um91dGV9KWApO1xuXG4gICAgICAgICAgaXNvbGF0aW9uU2NvcGUuc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKHtcbiAgICAgICAgICAgIG5vcm1hbGl6ZWRSZXF1ZXN0OiB7XG4gICAgICAgICAgICAgIGhlYWRlcnM6IGhlYWRlcnNEaWN0LFxuICAgICAgICAgICAgICB1cmw6IGdldFNhbml0aXplZFJlcXVlc3RVcmwoXG4gICAgICAgICAgICAgICAgY29tcG9uZW50Um91dGUsXG4gICAgICAgICAgICAgICAgZGF0YT8ucGFyYW1zICxcbiAgICAgICAgICAgICAgICBoZWFkZXJzRGljdCxcbiAgICAgICAgICAgICAgICBwYXRobmFtZSxcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIH0gLFxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgY29uc3QgYWN0aXZlU3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcbiAgICAgICAgICBpZiAoYWN0aXZlU3Bhbikge1xuICAgICAgICAgICAgY29uc3Qgcm9vdFNwYW4gPSBnZXRSb290U3BhbihhY3RpdmVTcGFuKTtcbiAgICAgICAgICAgIGNvbnN0IHNlbnRyeVRyYWNlID0gaGVhZGVyc0RpY3Q/Llsnc2VudHJ5LXRyYWNlJ107XG4gICAgICAgICAgICBpZiAoc2VudHJ5VHJhY2UpIHtcbiAgICAgICAgICAgICAgcm9vdFNwYW4uc2V0QXR0cmlidXRlKFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1RSQUNFX0JBQ0tGSUxMLCBzZW50cnlUcmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgcHJvcGFnYXRpb25Db250ZXh0ID0gY29tbW9uT2JqZWN0VG9Qcm9wYWdhdGlvbkNvbnRleHQoXG4gICAgICAgICAgICBoZWFkZXJzLFxuICAgICAgICAgICAgcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMoaGVhZGVyc0RpY3Q/Llsnc2VudHJ5LXRyYWNlJ10sIGhlYWRlcnNEaWN0Py5bJ2JhZ2dhZ2UnXSksXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIGlmIChyZXF1ZXN0VHJhY2VJZCkge1xuICAgICAgICAgICAgcHJvcGFnYXRpb25Db250ZXh0LnRyYWNlSWQgPSByZXF1ZXN0VHJhY2VJZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzY29wZS5zZXRQcm9wYWdhdGlvbkNvbnRleHQocHJvcGFnYXRpb25Db250ZXh0KTtcblxuICAgICAgICAgIHNjb3BlLnNldEV4dHJhKCdyb3V0ZV9kYXRhJywgZGF0YSk7XG5cbiAgICAgICAgICByZXR1cm4gc3RhcnRTcGFuTWFudWFsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBvcDogJ2Z1bmN0aW9uLm5leHRqcycsXG4gICAgICAgICAgICAgIG5hbWU6IGAke2NvbXBvbmVudFR5cGV9LiR7Z2VuZXJhdGlvbkZ1bmN0aW9uSWRlbnRpZmllcn0gKCR7Y29tcG9uZW50Um91dGV9KWAsXG4gICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHtcbiAgICAgICAgICAgICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdOiAncm91dGUnLFxuICAgICAgICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl06ICdhdXRvLmZ1bmN0aW9uLm5leHRqcycsXG4gICAgICAgICAgICAgICAgJ3NlbnRyeS5uZXh0anMuc3NyLmZ1bmN0aW9uLnR5cGUnOiBnZW5lcmF0aW9uRnVuY3Rpb25JZGVudGlmaWVyLFxuICAgICAgICAgICAgICAgICdzZW50cnkubmV4dGpzLnNzci5mdW5jdGlvbi5yb3V0ZSc6IGNvbXBvbmVudFJvdXRlLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNwYW4gPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gaGFuZGxlQ2FsbGJhY2tFcnJvcnMoXG4gICAgICAgICAgICAgICAgKCkgPT4gb3JpZ2luYWxGdW5jdGlvbi5hcHBseSh0aGlzQXJnLCBhcmdzKSxcbiAgICAgICAgICAgICAgICBlcnIgPT4ge1xuICAgICAgICAgICAgICAgICAgLy8gV2hlbiB5b3UgcmVhZCB0aGlzIGNvZGUgeW91IG1pZ2h0IHRoaW5rOiBcIldhaXQgYSBtaW51dGUsIHNob3VsZG4ndCB3ZSBzZXQgdGhlIHN0YXR1cyBvbiB0aGUgcm9vdCBzcGFuIHRvbz9cIlxuICAgICAgICAgICAgICAgICAgLy8gVGhlIGFuc3dlciBpczogXCJOby5cIiAtIFRoZSBzdGF0dXMgb2YgdGhlIHJvb3Qgc3BhbiBpcyBkZXRlcm1pbmVkIGJ5IHdoYXRldmVyIHN0YXR1cyBjb2RlIE5leHQuanMgZGVjaWRlcyB0byBwdXQgb24gdGhlIHJlc3BvbnNlLlxuICAgICAgICAgICAgICAgICAgaWYgKGlzTm90Rm91bmROYXZpZ2F0aW9uRXJyb3IoZXJyKSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBXZSBkb24ndCB3YW50IHRvIHJlcG9ydCBcIm5vdC1mb3VuZFwic1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnbm90X2ZvdW5kJyB9KTtcbiAgICAgICAgICAgICAgICAgICAgZ2V0Um9vdFNwYW4oc3Bhbikuc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfRVJST1IsIG1lc3NhZ2U6ICdub3RfZm91bmQnIH0pO1xuICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc1JlZGlyZWN0TmF2aWdhdGlvbkVycm9yKGVycikpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byByZXBvcnQgcmVkaXJlY3RzXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfT0sgfSk7XG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnaW50ZXJuYWxfZXJyb3InIH0pO1xuICAgICAgICAgICAgICAgICAgICBnZXRSb290U3BhbihzcGFuKS5zZXRTdGF0dXMoeyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogJ2ludGVybmFsX2Vycm9yJyB9KTtcbiAgICAgICAgICAgICAgICAgICAgY2FwdHVyZUV4Y2VwdGlvbihlcnIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICApO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwR2VuZXJhdGlvbkZ1bmN0aW9uV2l0aFNlbnRyeSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcEdlbmVyYXRpb25GdW5jdGlvbldpdGhTZW50cnkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapGenerationFunctionWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapMiddlewareWithSentry.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapMiddlewareWithSentry.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapMiddlewareWithSentry: () => (/* binding */ wrapMiddlewareWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n\n\n\n/**\n * Wraps Next.js middleware with Sentry error and performance instrumentation.\n *\n * @param middleware The middleware handler.\n * @returns a wrapped middleware handler.\n */\nfunction wrapMiddlewareWithSentry(\n middleware,\n) {\n return new Proxy(middleware, {\n apply: async (wrappingTarget, thisArg, args) => {\n const tunnelRoute =\n '_sentryRewritesTunnelPath' in globalThis\n ? (globalThis )._sentryRewritesTunnelPath\n : undefined;\n\n if (tunnelRoute && typeof tunnelRoute === 'string') {\n const req = args[0];\n // Check if the current request matches the tunnel route\n if (req instanceof Request) {\n const url = new URL(req.url);\n const isTunnelRequest = url.pathname.startsWith(tunnelRoute);\n\n if (isTunnelRequest) {\n // Create a simple response that mimics NextResponse.next() so we don't need to import internals here\n // which breaks next 13 apps\n // https://github.com/vercel/next.js/blob/c12c9c1f78ad384270902f0890dc4cd341408105/packages/next/src/server/web/spec-extension/response.ts#L146\n return new Response(null, {\n status: 200,\n headers: {\n 'x-middleware-next': '1',\n },\n }) ;\n }\n }\n }\n // TODO: We still should add central isolation scope creation for when our build-time instrumentation does not work anymore with turbopack.\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(isolationScope => {\n const req = args[0];\n const currentScope = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n\n let spanName;\n let spanSource;\n\n if (req instanceof Request) {\n isolationScope.setSDKProcessingMetadata({\n normalizedRequest: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.winterCGRequestToRequestData)(req),\n });\n spanName = `middleware ${req.method} ${new URL(req.url).pathname}`;\n spanSource = 'url';\n } else {\n spanName = 'middleware';\n spanSource = 'component';\n }\n\n currentScope.setTransactionName(spanName);\n\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n\n if (activeSpan) {\n // If there is an active span, it likely means that the automatic Next.js OTEL instrumentation worked and we can\n // rely on that for parameterization.\n spanName = 'middleware';\n spanSource = 'component';\n\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n if (rootSpan) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCapturedScopesOnSpan)(rootSpan, currentScope, isolationScope);\n }\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpan)(\n {\n name: spanName,\n op: 'http.server.middleware',\n attributes: {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: spanSource,\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.function.nextjs.wrapMiddlewareWithSentry',\n },\n },\n () => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(\n () => wrappingTarget.apply(thisArg, args),\n error => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n type: 'instrument',\n handled: false,\n },\n });\n },\n () => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__.flushSafelyWithTimeout)());\n },\n );\n },\n );\n });\n },\n });\n}\n\n\n//# sourceMappingURL=wrapMiddlewareWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwTWlkZGxld2FyZVdpdGhTZW50cnkuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQThSO0FBQzlOOztBQUVoRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYSxnRUFBa0I7QUFDL0I7QUFDQSw2QkFBNkIsNkRBQWU7O0FBRTVDO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLCtCQUErQiwwRUFBNEI7QUFDM0QsV0FBVztBQUNYLG1DQUFtQyxZQUFZLEVBQUUsMEJBQTBCO0FBQzNFO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQSwyQkFBMkIsMkRBQWE7O0FBRXhDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsMkJBQTJCLHlEQUFXO0FBQ3RDO0FBQ0EsWUFBWSxxRUFBdUI7QUFDbkM7QUFDQTs7QUFFQSxlQUFlLHVEQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwRUFBZ0M7QUFDL0MsZUFBZSwwRUFBZ0M7QUFDL0MsYUFBYTtBQUNiLFdBQVc7QUFDWDtBQUNBLG1CQUFtQixrRUFBb0I7QUFDdkM7QUFDQTtBQUNBLGdCQUFnQiw4REFBZ0I7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CLGlCQUFpQjtBQUNqQixlQUFlO0FBQ2Y7QUFDQSxnQkFBZ0IsNkRBQWUsQ0FBQyw2RUFBc0I7QUFDdEQsZUFBZTtBQUNmO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRW9DO0FBQ3BDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwTWlkZGxld2FyZVdpdGhTZW50cnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd2l0aElzb2xhdGlvblNjb3BlLCBnZXRDdXJyZW50U2NvcGUsIHdpbnRlckNHUmVxdWVzdFRvUmVxdWVzdERhdGEsIGdldEFjdGl2ZVNwYW4sIGdldFJvb3RTcGFuLCBzZXRDYXB0dXJlZFNjb3Blc09uU3Bhbiwgc3RhcnRTcGFuLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIGhhbmRsZUNhbGxiYWNrRXJyb3JzLCBjYXB0dXJlRXhjZXB0aW9uLCB2ZXJjZWxXYWl0VW50aWwgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgZmx1c2hTYWZlbHlXaXRoVGltZW91dCB9IGZyb20gJy4vdXRpbHMvcmVzcG9uc2VFbmQuanMnO1xuXG4vKipcbiAqIFdyYXBzIE5leHQuanMgbWlkZGxld2FyZSB3aXRoIFNlbnRyeSBlcnJvciBhbmQgcGVyZm9ybWFuY2UgaW5zdHJ1bWVudGF0aW9uLlxuICpcbiAqIEBwYXJhbSBtaWRkbGV3YXJlIFRoZSBtaWRkbGV3YXJlIGhhbmRsZXIuXG4gKiBAcmV0dXJucyBhIHdyYXBwZWQgbWlkZGxld2FyZSBoYW5kbGVyLlxuICovXG5mdW5jdGlvbiB3cmFwTWlkZGxld2FyZVdpdGhTZW50cnkoXG4gIG1pZGRsZXdhcmUsXG4pIHtcbiAgcmV0dXJuIG5ldyBQcm94eShtaWRkbGV3YXJlLCB7XG4gICAgYXBwbHk6IGFzeW5jICh3cmFwcGluZ1RhcmdldCwgdGhpc0FyZywgYXJncykgPT4ge1xuICAgICAgY29uc3QgdHVubmVsUm91dGUgPVxuICAgICAgICAnX3NlbnRyeVJld3JpdGVzVHVubmVsUGF0aCcgaW4gZ2xvYmFsVGhpc1xuICAgICAgICAgID8gKGdsb2JhbFRoaXMgKS5fc2VudHJ5UmV3cml0ZXNUdW5uZWxQYXRoXG4gICAgICAgICAgOiB1bmRlZmluZWQ7XG5cbiAgICAgIGlmICh0dW5uZWxSb3V0ZSAmJiB0eXBlb2YgdHVubmVsUm91dGUgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGNvbnN0IHJlcSA9IGFyZ3NbMF07XG4gICAgICAgIC8vIENoZWNrIGlmIHRoZSBjdXJyZW50IHJlcXVlc3QgbWF0Y2hlcyB0aGUgdHVubmVsIHJvdXRlXG4gICAgICAgIGlmIChyZXEgaW5zdGFuY2VvZiBSZXF1ZXN0KSB7XG4gICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChyZXEudXJsKTtcbiAgICAgICAgICBjb25zdCBpc1R1bm5lbFJlcXVlc3QgPSB1cmwucGF0aG5hbWUuc3RhcnRzV2l0aCh0dW5uZWxSb3V0ZSk7XG5cbiAgICAgICAgICBpZiAoaXNUdW5uZWxSZXF1ZXN0KSB7XG4gICAgICAgICAgICAvLyBDcmVhdGUgYSBzaW1wbGUgcmVzcG9uc2UgdGhhdCBtaW1pY3MgTmV4dFJlc3BvbnNlLm5leHQoKSBzbyB3ZSBkb24ndCBuZWVkIHRvIGltcG9ydCBpbnRlcm5hbHMgaGVyZVxuICAgICAgICAgICAgLy8gd2hpY2ggYnJlYWtzIG5leHQgMTMgYXBwc1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3ZlcmNlbC9uZXh0LmpzL2Jsb2IvYzEyYzljMWY3OGFkMzg0MjcwOTAyZjA4OTBkYzRjZDM0MTQwODEwNS9wYWNrYWdlcy9uZXh0L3NyYy9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3Jlc3BvbnNlLnRzI0wxNDZcbiAgICAgICAgICAgIHJldHVybiBuZXcgUmVzcG9uc2UobnVsbCwge1xuICAgICAgICAgICAgICBzdGF0dXM6IDIwMCxcbiAgICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICd4LW1pZGRsZXdhcmUtbmV4dCc6ICcxJyxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pIDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFRPRE86IFdlIHN0aWxsIHNob3VsZCBhZGQgY2VudHJhbCBpc29sYXRpb24gc2NvcGUgY3JlYXRpb24gZm9yIHdoZW4gb3VyIGJ1aWxkLXRpbWUgaW5zdHJ1bWVudGF0aW9uIGRvZXMgbm90IHdvcmsgYW55bW9yZSB3aXRoIHR1cmJvcGFjay5cbiAgICAgIHJldHVybiB3aXRoSXNvbGF0aW9uU2NvcGUoaXNvbGF0aW9uU2NvcGUgPT4ge1xuICAgICAgICBjb25zdCByZXEgPSBhcmdzWzBdO1xuICAgICAgICBjb25zdCBjdXJyZW50U2NvcGUgPSBnZXRDdXJyZW50U2NvcGUoKTtcblxuICAgICAgICBsZXQgc3Bhbk5hbWU7XG4gICAgICAgIGxldCBzcGFuU291cmNlO1xuXG4gICAgICAgIGlmIChyZXEgaW5zdGFuY2VvZiBSZXF1ZXN0KSB7XG4gICAgICAgICAgaXNvbGF0aW9uU2NvcGUuc2V0U0RLUHJvY2Vzc2luZ01ldGFkYXRhKHtcbiAgICAgICAgICAgIG5vcm1hbGl6ZWRSZXF1ZXN0OiB3aW50ZXJDR1JlcXVlc3RUb1JlcXVlc3REYXRhKHJlcSksXG4gICAgICAgICAgfSk7XG4gICAgICAgICAgc3Bhbk5hbWUgPSBgbWlkZGxld2FyZSAke3JlcS5tZXRob2R9ICR7bmV3IFVSTChyZXEudXJsKS5wYXRobmFtZX1gO1xuICAgICAgICAgIHNwYW5Tb3VyY2UgPSAndXJsJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBzcGFuTmFtZSA9ICdtaWRkbGV3YXJlJztcbiAgICAgICAgICBzcGFuU291cmNlID0gJ2NvbXBvbmVudCc7XG4gICAgICAgIH1cblxuICAgICAgICBjdXJyZW50U2NvcGUuc2V0VHJhbnNhY3Rpb25OYW1lKHNwYW5OYW1lKTtcblxuICAgICAgICBjb25zdCBhY3RpdmVTcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuXG4gICAgICAgIGlmIChhY3RpdmVTcGFuKSB7XG4gICAgICAgICAgLy8gSWYgdGhlcmUgaXMgYW4gYWN0aXZlIHNwYW4sIGl0IGxpa2VseSBtZWFucyB0aGF0IHRoZSBhdXRvbWF0aWMgTmV4dC5qcyBPVEVMIGluc3RydW1lbnRhdGlvbiB3b3JrZWQgYW5kIHdlIGNhblxuICAgICAgICAgIC8vIHJlbHkgb24gdGhhdCBmb3IgcGFyYW1ldGVyaXphdGlvbi5cbiAgICAgICAgICBzcGFuTmFtZSA9ICdtaWRkbGV3YXJlJztcbiAgICAgICAgICBzcGFuU291cmNlID0gJ2NvbXBvbmVudCc7XG5cbiAgICAgICAgICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKGFjdGl2ZVNwYW4pO1xuICAgICAgICAgIGlmIChyb290U3Bhbikge1xuICAgICAgICAgICAgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4ocm9vdFNwYW4sIGN1cnJlbnRTY29wZSwgaXNvbGF0aW9uU2NvcGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdGFydFNwYW4oXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogc3Bhbk5hbWUsXG4gICAgICAgICAgICBvcDogJ2h0dHAuc2VydmVyLm1pZGRsZXdhcmUnLFxuICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdOiBzcGFuU291cmNlLFxuICAgICAgICAgICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiAnYXV0by5mdW5jdGlvbi5uZXh0anMud3JhcE1pZGRsZXdhcmVXaXRoU2VudHJ5JyxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gaGFuZGxlQ2FsbGJhY2tFcnJvcnMoXG4gICAgICAgICAgICAgICgpID0+IHdyYXBwaW5nVGFyZ2V0LmFwcGx5KHRoaXNBcmcsIGFyZ3MpLFxuICAgICAgICAgICAgICBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgY2FwdHVyZUV4Y2VwdGlvbihlcnJvciwge1xuICAgICAgICAgICAgICAgICAgbWVjaGFuaXNtOiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6ICdpbnN0cnVtZW50JyxcbiAgICAgICAgICAgICAgICAgICAgaGFuZGxlZDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdmVyY2VsV2FpdFVudGlsKGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQoKSk7XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH0sXG4gICAgICAgICk7XG4gICAgICB9KTtcbiAgICB9LFxuICB9KTtcbn1cblxuZXhwb3J0IHsgd3JhcE1pZGRsZXdhcmVXaXRoU2VudHJ5IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13cmFwTWlkZGxld2FyZVdpdGhTZW50cnkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapMiddlewareWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapRouteHandlerWithSentry.js": /*!********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapRouteHandlerWithSentry.js ***! \********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapRouteHandlerWithSentry: () => (/* binding */ wrapRouteHandlerWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nextNavigationErrorUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n/* harmony import */ var _utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/tracingUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js\");\n\n\n\n\n\n/**\n * Wraps a Next.js App Router Route handler with Sentry error and performance instrumentation.\n *\n * NOTICE: This wrapper is for App Router API routes. If you are looking to wrap Pages Router API routes use `wrapApiHandlerWithSentry` instead.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrapRouteHandlerWithSentry(\n routeHandler,\n context,\n) {\n const { method, parameterizedRoute, headers } = context;\n\n return new Proxy(routeHandler, {\n apply: async (originalFunction, thisArg, args) => {\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n const rootSpan = activeSpan ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan) : undefined;\n\n let edgeRuntimeIsolationScopeOverride;\n if (rootSpan && \"edge\" === 'edge') {\n const isolationScope = (0,_utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_3__.commonObjectToIsolationScope)(headers);\n const { scope } = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCapturedScopesOnSpan)(rootSpan);\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCapturedScopesOnSpan)(rootSpan, scope ?? new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope(), isolationScope);\n\n edgeRuntimeIsolationScopeOverride = isolationScope;\n\n rootSpan.updateName(`${method} ${parameterizedRoute}`);\n rootSpan.setAttribute(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'route');\n rootSpan.setAttribute(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.server');\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(\n true ? edgeRuntimeIsolationScopeOverride : 0,\n () => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope)(async scope => {\n scope.setTransactionName(`${method} ${parameterizedRoute}`);\n\n if (true) {\n const completeHeadersDict = headers ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.winterCGHeadersToDict)(headers) : {};\n const incomingPropagationContext = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.propagationContextFromHeaders)(\n completeHeadersDict['sentry-trace'],\n completeHeadersDict['baggage'],\n );\n scope.setPropagationContext(incomingPropagationContext);\n scope.setSDKProcessingMetadata({\n normalizedRequest: {\n method,\n headers: completeHeadersDict,\n } ,\n });\n }\n\n const response = await (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(\n () => originalFunction.apply(thisArg, args),\n error => {\n // Next.js throws errors when calling `redirect()`. We don't wanna report these.\n if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isRedirectNavigationError)(error)) ; else if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isNotFoundNavigationError)(error)) {\n if (activeSpan) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setHttpStatus)(activeSpan, 404);\n }\n if (rootSpan) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setHttpStatus)(rootSpan, 404);\n }\n } else {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n handled: false,\n },\n });\n }\n },\n () => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_2__.flushSafelyWithTimeout)());\n },\n );\n\n try {\n if (response.status) {\n if (activeSpan) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setHttpStatus)(activeSpan, response.status);\n }\n if (rootSpan) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setHttpStatus)(rootSpan, response.status);\n }\n }\n } catch {\n // best effort - response may be undefined?\n }\n\n return response;\n });\n },\n );\n },\n });\n}\n\n\n//# sourceMappingURL=wrapRouteHandlerWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwUm91dGVIYW5kbGVyV2l0aFNlbnRyeS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFtVztBQUM5UDtBQUNyQztBQUNPOztBQUV2RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUsc0NBQXNDOztBQUVoRDtBQUNBO0FBQ0EseUJBQXlCLDJEQUFhO0FBQ3RDLG9DQUFvQyx5REFBVzs7QUFFL0M7QUFDQSxzQkFBc0IsTUFBd0I7QUFDOUMsK0JBQStCLG9GQUE0QjtBQUMzRCxnQkFBZ0IsUUFBUSxFQUFFLHFFQUF1QjtBQUNqRCxRQUFRLHFFQUF1Qix3QkFBd0IsK0NBQUs7O0FBRTVEOztBQUVBLCtCQUErQixRQUFRLEVBQUUsbUJBQW1CO0FBQzVELDhCQUE4QiwwRUFBZ0M7QUFDOUQsOEJBQThCLHNFQUE0QjtBQUMxRDs7QUFFQSxhQUFhLGdFQUFrQjtBQUMvQixRQUFRLEtBQW1DLHVDQUF1QyxDQUFtQjtBQUNyRztBQUNBLGlCQUFpQix1REFBUztBQUMxQix3Q0FBd0MsUUFBUSxFQUFFLG1CQUFtQjs7QUFFckUsZ0JBQWdCLElBQW1DO0FBQ25ELG9EQUFvRCxtRUFBcUI7QUFDekUsaURBQWlELDJFQUE2QjtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZjs7QUFFQSxtQ0FBbUMsa0VBQW9CO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix1RkFBeUIsV0FBVyxTQUFTLHVGQUF5QjtBQUMxRjtBQUNBLG9CQUFvQiwyREFBYTtBQUNqQztBQUNBO0FBQ0Esb0JBQW9CLDJEQUFhO0FBQ2pDO0FBQ0Esa0JBQWtCO0FBQ2xCLGtCQUFrQiw4REFBZ0I7QUFDbEM7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQixtQkFBbUI7QUFDbkI7QUFDQSxlQUFlO0FBQ2Y7QUFDQSxnQkFBZ0IsNkRBQWUsQ0FBQyw2RUFBc0I7QUFDdEQsZUFBZTtBQUNmOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiwyREFBYTtBQUMvQjtBQUNBO0FBQ0Esa0JBQWtCLDJEQUFhO0FBQy9CO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFdBQVc7QUFDWCxTQUFTO0FBQ1Q7QUFDQSxLQUFLO0FBQ0wsR0FBRztBQUNIOztBQUVzQztBQUN0QyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9jb21tb24vd3JhcFJvdXRlSGFuZGxlcldpdGhTZW50cnkuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0QWN0aXZlU3BhbiwgZ2V0Um9vdFNwYW4sIGdldENhcHR1cmVkU2NvcGVzT25TcGFuLCBzZXRDYXB0dXJlZFNjb3Blc09uU3BhbiwgU2NvcGUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QLCB3aXRoSXNvbGF0aW9uU2NvcGUsIGdldElzb2xhdGlvblNjb3BlLCB3aXRoU2NvcGUsIHdpbnRlckNHSGVhZGVyc1RvRGljdCwgcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMsIGhhbmRsZUNhbGxiYWNrRXJyb3JzLCBzZXRIdHRwU3RhdHVzLCBjYXB0dXJlRXhjZXB0aW9uLCB2ZXJjZWxXYWl0VW50aWwgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvciwgaXNOb3RGb3VuZE5hdmlnYXRpb25FcnJvciB9IGZyb20gJy4vbmV4dE5hdmlnYXRpb25FcnJvclV0aWxzLmpzJztcbmltcG9ydCB7IGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQgfSBmcm9tICcuL3V0aWxzL3Jlc3BvbnNlRW5kLmpzJztcbmltcG9ydCB7IGNvbW1vbk9iamVjdFRvSXNvbGF0aW9uU2NvcGUgfSBmcm9tICcuL3V0aWxzL3RyYWNpbmdVdGlscy5qcyc7XG5cbi8qKlxuICogV3JhcHMgYSBOZXh0LmpzIEFwcCBSb3V0ZXIgUm91dGUgaGFuZGxlciB3aXRoIFNlbnRyeSBlcnJvciBhbmQgcGVyZm9ybWFuY2UgaW5zdHJ1bWVudGF0aW9uLlxuICpcbiAqIE5PVElDRTogVGhpcyB3cmFwcGVyIGlzIGZvciBBcHAgUm91dGVyIEFQSSByb3V0ZXMuIElmIHlvdSBhcmUgbG9va2luZyB0byB3cmFwIFBhZ2VzIFJvdXRlciBBUEkgcm91dGVzIHVzZSBgd3JhcEFwaUhhbmRsZXJXaXRoU2VudHJ5YCBpbnN0ZWFkLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuZnVuY3Rpb24gd3JhcFJvdXRlSGFuZGxlcldpdGhTZW50cnkoXG4gIHJvdXRlSGFuZGxlcixcbiAgY29udGV4dCxcbikge1xuICBjb25zdCB7IG1ldGhvZCwgcGFyYW1ldGVyaXplZFJvdXRlLCBoZWFkZXJzIH0gPSBjb250ZXh0O1xuXG4gIHJldHVybiBuZXcgUHJveHkocm91dGVIYW5kbGVyLCB7XG4gICAgYXBwbHk6IGFzeW5jIChvcmlnaW5hbEZ1bmN0aW9uLCB0aGlzQXJnLCBhcmdzKSA9PiB7XG4gICAgICBjb25zdCBhY3RpdmVTcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuICAgICAgY29uc3Qgcm9vdFNwYW4gPSBhY3RpdmVTcGFuID8gZ2V0Um9vdFNwYW4oYWN0aXZlU3BhbikgOiB1bmRlZmluZWQ7XG5cbiAgICAgIGxldCBlZGdlUnVudGltZUlzb2xhdGlvblNjb3BlT3ZlcnJpZGU7XG4gICAgICBpZiAocm9vdFNwYW4gJiYgcHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgY29uc3QgaXNvbGF0aW9uU2NvcGUgPSBjb21tb25PYmplY3RUb0lzb2xhdGlvblNjb3BlKGhlYWRlcnMpO1xuICAgICAgICBjb25zdCB7IHNjb3BlIH0gPSBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbihyb290U3Bhbik7XG4gICAgICAgIHNldENhcHR1cmVkU2NvcGVzT25TcGFuKHJvb3RTcGFuLCBzY29wZSA/PyBuZXcgU2NvcGUoKSwgaXNvbGF0aW9uU2NvcGUpO1xuXG4gICAgICAgIGVkZ2VSdW50aW1lSXNvbGF0aW9uU2NvcGVPdmVycmlkZSA9IGlzb2xhdGlvblNjb3BlO1xuXG4gICAgICAgIHJvb3RTcGFuLnVwZGF0ZU5hbWUoYCR7bWV0aG9kfSAke3BhcmFtZXRlcml6ZWRSb3V0ZX1gKTtcbiAgICAgICAgcm9vdFNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCAncm91dGUnKTtcbiAgICAgICAgcm9vdFNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsICdodHRwLnNlcnZlcicpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gd2l0aElzb2xhdGlvblNjb3BlKFxuICAgICAgICBwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJyA/IGVkZ2VSdW50aW1lSXNvbGF0aW9uU2NvcGVPdmVycmlkZSA6IGdldElzb2xhdGlvblNjb3BlKCksXG4gICAgICAgICgpID0+IHtcbiAgICAgICAgICByZXR1cm4gd2l0aFNjb3BlKGFzeW5jIHNjb3BlID0+IHtcbiAgICAgICAgICAgIHNjb3BlLnNldFRyYW5zYWN0aW9uTmFtZShgJHttZXRob2R9ICR7cGFyYW1ldGVyaXplZFJvdXRlfWApO1xuXG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSAnZWRnZScpIHtcbiAgICAgICAgICAgICAgY29uc3QgY29tcGxldGVIZWFkZXJzRGljdCA9IGhlYWRlcnMgPyB3aW50ZXJDR0hlYWRlcnNUb0RpY3QoaGVhZGVycykgOiB7fTtcbiAgICAgICAgICAgICAgY29uc3QgaW5jb21pbmdQcm9wYWdhdGlvbkNvbnRleHQgPSBwcm9wYWdhdGlvbkNvbnRleHRGcm9tSGVhZGVycyhcbiAgICAgICAgICAgICAgICBjb21wbGV0ZUhlYWRlcnNEaWN0WydzZW50cnktdHJhY2UnXSxcbiAgICAgICAgICAgICAgICBjb21wbGV0ZUhlYWRlcnNEaWN0WydiYWdnYWdlJ10sXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIHNjb3BlLnNldFByb3BhZ2F0aW9uQ29udGV4dChpbmNvbWluZ1Byb3BhZ2F0aW9uQ29udGV4dCk7XG4gICAgICAgICAgICAgIHNjb3BlLnNldFNES1Byb2Nlc3NpbmdNZXRhZGF0YSh7XG4gICAgICAgICAgICAgICAgbm9ybWFsaXplZFJlcXVlc3Q6IHtcbiAgICAgICAgICAgICAgICAgIG1ldGhvZCxcbiAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IGNvbXBsZXRlSGVhZGVyc0RpY3QsXG4gICAgICAgICAgICAgICAgfSAsXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGhhbmRsZUNhbGxiYWNrRXJyb3JzKFxuICAgICAgICAgICAgICAoKSA9PiBvcmlnaW5hbEZ1bmN0aW9uLmFwcGx5KHRoaXNBcmcsIGFyZ3MpLFxuICAgICAgICAgICAgICBlcnJvciA9PiB7XG4gICAgICAgICAgICAgICAgLy8gTmV4dC5qcyB0aHJvd3MgZXJyb3JzIHdoZW4gY2FsbGluZyBgcmVkaXJlY3QoKWAuIFdlIGRvbid0IHdhbm5hIHJlcG9ydCB0aGVzZS5cbiAgICAgICAgICAgICAgICBpZiAoaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvcihlcnJvcikpIDsgZWxzZSBpZiAoaXNOb3RGb3VuZE5hdmlnYXRpb25FcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChhY3RpdmVTcGFuKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldEh0dHBTdGF0dXMoYWN0aXZlU3BhbiwgNDA0KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGlmIChyb290U3Bhbikge1xuICAgICAgICAgICAgICAgICAgICBzZXRIdHRwU3RhdHVzKHJvb3RTcGFuLCA0MDQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICAgICAgICAgICAgICAgIG1lY2hhbmlzbToge1xuICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZWQ6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgdmVyY2VsV2FpdFVudGlsKGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQoKSk7XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGFjdGl2ZVNwYW4pIHtcbiAgICAgICAgICAgICAgICAgIHNldEh0dHBTdGF0dXMoYWN0aXZlU3BhbiwgcmVzcG9uc2Uuc3RhdHVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaWYgKHJvb3RTcGFuKSB7XG4gICAgICAgICAgICAgICAgICBzZXRIdHRwU3RhdHVzKHJvb3RTcGFuLCByZXNwb25zZS5zdGF0dXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgICAgIC8vIGJlc3QgZWZmb3J0IC0gcmVzcG9uc2UgbWF5IGJlIHVuZGVmaW5lZD9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgIH0pO1xuICAgICAgICB9LFxuICAgICAgKTtcbiAgICB9LFxuICB9KTtcbn1cblxuZXhwb3J0IHsgd3JhcFJvdXRlSGFuZGxlcldpdGhTZW50cnkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdyYXBSb3V0ZUhhbmRsZXJXaXRoU2VudHJ5LmpzLm1hcFxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapRouteHandlerWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapServerComponentWithSentry.js": /*!***********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapServerComponentWithSentry.js ***! \***********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapServerComponentWithSentry: () => (/* binding */ wrapServerComponentWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nextNavigationErrorUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/nextNavigationErrorUtils.js\");\n/* harmony import */ var _utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n/* harmony import */ var _span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./span-attributes-with-logic-attached.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/span-attributes-with-logic-attached.js\");\n/* harmony import */ var _utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/tracingUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/tracingUtils.js\");\n/* harmony import */ var _utils_urls_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/urls.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/urls.js\");\n/* harmony import */ var _utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/wrapperUtils.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/wrapperUtils.js\");\n\n\n\n\n\n\n\n\n/**\n * Wraps an `app` directory server component with Sentry error instrumentation.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nfunction wrapServerComponentWithSentry(\n appDirComponent,\n context,\n) {\n const { componentRoute, componentType } = context;\n // Even though users may define server components as async functions, for the client bundles\n // Next.js will turn them into synchronous functions and it will transform any `await`s into instances of the `use`\n // hook. 🤯\n return new Proxy(appDirComponent, {\n apply: (originalFunction, thisArg, args) => {\n const requestTraceId = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)()?.spanContext().traceId;\n const isolationScope = (0,_utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_4__.commonObjectToIsolationScope)(context.headers);\n\n let pathname = undefined ;\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (activeSpan) {\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n const { scope } = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCapturedScopesOnSpan)(rootSpan);\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCapturedScopesOnSpan)(rootSpan, scope ?? new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope(), isolationScope);\n\n const spanData = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToJSON)(rootSpan);\n\n if (spanData.data && 'http.target' in spanData.data) {\n pathname = spanData.data['http.target']?.toString();\n }\n }\n\n const headersDict = context.headers ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.winterCGHeadersToDict)(context.headers) : undefined;\n\n let params = undefined;\n\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient)()?.getOptions().sendDefaultPii) {\n const props = args[0];\n const { params: paramsFromProps } = (0,_utils_wrapperUtils_js__WEBPACK_IMPORTED_MODULE_6__.maybeExtractSynchronousParamsAndSearchParams)(props);\n params = paramsFromProps;\n }\n\n isolationScope.setSDKProcessingMetadata({\n normalizedRequest: {\n headers: headersDict,\n url: (0,_utils_urls_js__WEBPACK_IMPORTED_MODULE_5__.getSanitizedRequestUrl)(componentRoute, params, headersDict, pathname),\n } ,\n });\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(isolationScope, () => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope)(scope => {\n scope.setTransactionName(`${componentType} Server Component (${componentRoute})`);\n\n if (true) {\n const propagationContext = (0,_utils_tracingUtils_js__WEBPACK_IMPORTED_MODULE_4__.commonObjectToPropagationContext)(\n context.headers,\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.propagationContextFromHeaders)(headersDict?.['sentry-trace'], headersDict?.['baggage']),\n );\n\n if (requestTraceId) {\n propagationContext.traceId = requestTraceId;\n }\n\n scope.setPropagationContext(propagationContext);\n }\n\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (activeSpan) {\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n const sentryTrace = headersDict?.['sentry-trace'];\n if (sentryTrace) {\n rootSpan.setAttribute(_span_attributes_with_logic_attached_js__WEBPACK_IMPORTED_MODULE_3__.TRANSACTION_ATTR_SENTRY_TRACE_BACKFILL, sentryTrace);\n }\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpanManual)(\n {\n op: 'function.nextjs',\n name: `${componentType} Server Component (${componentRoute})`,\n attributes: {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'component',\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.function.nextjs',\n 'sentry.nextjs.ssr.function.type': componentType,\n 'sentry.nextjs.ssr.function.route': componentRoute,\n },\n },\n span => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(\n () => originalFunction.apply(thisArg, args),\n error => {\n // When you read this code you might think: \"Wait a minute, shouldn't we set the status on the root span too?\"\n // The answer is: \"No.\" - The status of the root span is determined by whatever status code Next.js decides to put on the response.\n if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isNotFoundNavigationError)(error)) {\n // We don't want to report \"not-found\"s\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'not_found' });\n } else if ((0,_nextNavigationErrorUtils_js__WEBPACK_IMPORTED_MODULE_1__.isRedirectNavigationError)(error)) {\n // We don't want to report redirects\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_OK });\n } else {\n span.setStatus({ code: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SPAN_STATUS_ERROR, message: 'internal_error' });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n handled: false,\n },\n });\n }\n },\n () => {\n span.end();\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_2__.flushSafelyWithTimeout)());\n },\n );\n },\n );\n });\n });\n },\n });\n}\n\n\n//# sourceMappingURL=wrapServerComponentWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2NvbW1vbi93cmFwU2VydmVyQ29tcG9uZW50V2l0aFNlbnRyeS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFnWjtBQUMzUztBQUNyQztBQUNrQztBQUNPO0FBQ2hEO0FBQzhCOztBQUV2RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVSxnQ0FBZ0M7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QiwyREFBYTtBQUMxQyw2QkFBNkIsb0ZBQTRCOztBQUV6RDtBQUNBLHlCQUF5QiwyREFBYTtBQUN0QztBQUNBLHlCQUF5Qix5REFBVztBQUNwQyxnQkFBZ0IsUUFBUSxFQUFFLHFFQUF1QjtBQUNqRCxRQUFRLHFFQUF1Qix3QkFBd0IsK0NBQUs7O0FBRTVELHlCQUF5Qix3REFBVTs7QUFFbkM7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsNENBQTRDLG1FQUFxQjs7QUFFakU7O0FBRUEsVUFBVSx1REFBUztBQUNuQjtBQUNBLGdCQUFnQiwwQkFBMEIsRUFBRSxvR0FBNEM7QUFDeEY7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHNFQUFzQjtBQUNyQyxVQUFVO0FBQ1YsT0FBTzs7QUFFUCxhQUFhLGdFQUFrQjtBQUMvQixlQUFlLHVEQUFTO0FBQ3hCLHNDQUFzQyxlQUFlLG9CQUFvQixlQUFlOztBQUV4RixjQUFjLElBQW1DO0FBQ2pELHVDQUF1Qyx3RkFBZ0M7QUFDdkU7QUFDQSxjQUFjLDJFQUE2QjtBQUMzQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSw2QkFBNkIsMkRBQWE7QUFDMUM7QUFDQSw2QkFBNkIseURBQVc7QUFDeEM7QUFDQTtBQUNBLG9DQUFvQywyR0FBc0M7QUFDMUU7QUFDQTs7QUFFQSxpQkFBaUIsNkRBQWU7QUFDaEM7QUFDQTtBQUNBLHVCQUF1QixlQUFlLG9CQUFvQixlQUFlO0FBQ3pFO0FBQ0EsaUJBQWlCLDBFQUFnQztBQUNqRCxpQkFBaUIsMEVBQWdDO0FBQ2pEO0FBQ0E7QUFDQSxlQUFlO0FBQ2YsYUFBYTtBQUNiO0FBQ0EscUJBQXFCLGtFQUFvQjtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQix1RkFBeUI7QUFDL0M7QUFDQSxxQ0FBcUMsTUFBTSwyREFBaUIsd0JBQXdCO0FBQ3BGLG9CQUFvQixTQUFTLHVGQUF5QjtBQUN0RDtBQUNBLHFDQUFxQyxNQUFNLHdEQUFjLEVBQUU7QUFDM0Qsb0JBQW9CO0FBQ3BCLHFDQUFxQyxNQUFNLDJEQUFpQiw2QkFBNkI7QUFDekYsb0JBQW9CLDhEQUFnQjtBQUNwQztBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0Esa0JBQWtCLDZEQUFlLENBQUMsNkVBQXNCO0FBQ3hELGlCQUFpQjtBQUNqQjtBQUNBLGFBQWE7QUFDYjtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1AsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFeUM7QUFDekMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vQHNlbnRyeStuZXh0anNAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuX2I1YmRlY2YzMzNlNzQ3ODQ5YjRiNzNjNDU3YmRjYTA2L25vZGVfbW9kdWxlcy9Ac2VudHJ5L25leHRqcy9idWlsZC9lc20vY29tbW9uL3dyYXBTZXJ2ZXJDb21wb25lbnRXaXRoU2VudHJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdldEFjdGl2ZVNwYW4sIGdldFJvb3RTcGFuLCBnZXRDYXB0dXJlZFNjb3Blc09uU3Bhbiwgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4sIFNjb3BlLCBzcGFuVG9KU09OLCB3aW50ZXJDR0hlYWRlcnNUb0RpY3QsIGdldENsaWVudCwgd2l0aElzb2xhdGlvblNjb3BlLCB3aXRoU2NvcGUsIHByb3BhZ2F0aW9uQ29udGV4dEZyb21IZWFkZXJzLCBzdGFydFNwYW5NYW51YWwsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRSwgaGFuZGxlQ2FsbGJhY2tFcnJvcnMsIFNQQU5fU1RBVFVTX0VSUk9SLCBTUEFOX1NUQVRVU19PSywgY2FwdHVyZUV4Y2VwdGlvbiwgdmVyY2VsV2FpdFVudGlsIH0gZnJvbSAnQHNlbnRyeS9jb3JlJztcbmltcG9ydCB7IGlzTm90Rm91bmROYXZpZ2F0aW9uRXJyb3IsIGlzUmVkaXJlY3ROYXZpZ2F0aW9uRXJyb3IgfSBmcm9tICcuL25leHROYXZpZ2F0aW9uRXJyb3JVdGlscy5qcyc7XG5pbXBvcnQgeyBmbHVzaFNhZmVseVdpdGhUaW1lb3V0IH0gZnJvbSAnLi91dGlscy9yZXNwb25zZUVuZC5qcyc7XG5pbXBvcnQgeyBUUkFOU0FDVElPTl9BVFRSX1NFTlRSWV9UUkFDRV9CQUNLRklMTCB9IGZyb20gJy4vc3Bhbi1hdHRyaWJ1dGVzLXdpdGgtbG9naWMtYXR0YWNoZWQuanMnO1xuaW1wb3J0IHsgY29tbW9uT2JqZWN0VG9Jc29sYXRpb25TY29wZSwgY29tbW9uT2JqZWN0VG9Qcm9wYWdhdGlvbkNvbnRleHQgfSBmcm9tICcuL3V0aWxzL3RyYWNpbmdVdGlscy5qcyc7XG5pbXBvcnQgeyBnZXRTYW5pdGl6ZWRSZXF1ZXN0VXJsIH0gZnJvbSAnLi91dGlscy91cmxzLmpzJztcbmltcG9ydCB7IG1heWJlRXh0cmFjdFN5bmNocm9ub3VzUGFyYW1zQW5kU2VhcmNoUGFyYW1zIH0gZnJvbSAnLi91dGlscy93cmFwcGVyVXRpbHMuanMnO1xuXG4vKipcbiAqIFdyYXBzIGFuIGBhcHBgIGRpcmVjdG9yeSBzZXJ2ZXIgY29tcG9uZW50IHdpdGggU2VudHJ5IGVycm9yIGluc3RydW1lbnRhdGlvbi5cbiAqL1xuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbmZ1bmN0aW9uIHdyYXBTZXJ2ZXJDb21wb25lbnRXaXRoU2VudHJ5KFxuICBhcHBEaXJDb21wb25lbnQsXG4gIGNvbnRleHQsXG4pIHtcbiAgY29uc3QgeyBjb21wb25lbnRSb3V0ZSwgY29tcG9uZW50VHlwZSB9ID0gY29udGV4dDtcbiAgLy8gRXZlbiB0aG91Z2ggdXNlcnMgbWF5IGRlZmluZSBzZXJ2ZXIgY29tcG9uZW50cyBhcyBhc3luYyBmdW5jdGlvbnMsIGZvciB0aGUgY2xpZW50IGJ1bmRsZXNcbiAgLy8gTmV4dC5qcyB3aWxsIHR1cm4gdGhlbSBpbnRvIHN5bmNocm9ub3VzIGZ1bmN0aW9ucyBhbmQgaXQgd2lsbCB0cmFuc2Zvcm0gYW55IGBhd2FpdGBzIGludG8gaW5zdGFuY2VzIG9mIHRoZSBgdXNlYFxuICAvLyBob29rLiDwn6SvXG4gIHJldHVybiBuZXcgUHJveHkoYXBwRGlyQ29tcG9uZW50LCB7XG4gICAgYXBwbHk6IChvcmlnaW5hbEZ1bmN0aW9uLCB0aGlzQXJnLCBhcmdzKSA9PiB7XG4gICAgICBjb25zdCByZXF1ZXN0VHJhY2VJZCA9IGdldEFjdGl2ZVNwYW4oKT8uc3BhbkNvbnRleHQoKS50cmFjZUlkO1xuICAgICAgY29uc3QgaXNvbGF0aW9uU2NvcGUgPSBjb21tb25PYmplY3RUb0lzb2xhdGlvblNjb3BlKGNvbnRleHQuaGVhZGVycyk7XG5cbiAgICAgIGxldCBwYXRobmFtZSA9IHVuZGVmaW5lZCA7XG4gICAgICBjb25zdCBhY3RpdmVTcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuICAgICAgaWYgKGFjdGl2ZVNwYW4pIHtcbiAgICAgICAgY29uc3Qgcm9vdFNwYW4gPSBnZXRSb290U3BhbihhY3RpdmVTcGFuKTtcbiAgICAgICAgY29uc3QgeyBzY29wZSB9ID0gZ2V0Q2FwdHVyZWRTY29wZXNPblNwYW4ocm9vdFNwYW4pO1xuICAgICAgICBzZXRDYXB0dXJlZFNjb3Blc09uU3Bhbihyb290U3Bhbiwgc2NvcGUgPz8gbmV3IFNjb3BlKCksIGlzb2xhdGlvblNjb3BlKTtcblxuICAgICAgICBjb25zdCBzcGFuRGF0YSA9IHNwYW5Ub0pTT04ocm9vdFNwYW4pO1xuXG4gICAgICAgIGlmIChzcGFuRGF0YS5kYXRhICYmICdodHRwLnRhcmdldCcgaW4gc3BhbkRhdGEuZGF0YSkge1xuICAgICAgICAgIHBhdGhuYW1lID0gc3BhbkRhdGEuZGF0YVsnaHR0cC50YXJnZXQnXT8udG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zdCBoZWFkZXJzRGljdCA9IGNvbnRleHQuaGVhZGVycyA/IHdpbnRlckNHSGVhZGVyc1RvRGljdChjb250ZXh0LmhlYWRlcnMpIDogdW5kZWZpbmVkO1xuXG4gICAgICBsZXQgcGFyYW1zID0gdW5kZWZpbmVkO1xuXG4gICAgICBpZiAoZ2V0Q2xpZW50KCk/LmdldE9wdGlvbnMoKS5zZW5kRGVmYXVsdFBpaSkge1xuICAgICAgICBjb25zdCBwcm9wcyA9IGFyZ3NbMF07XG4gICAgICAgIGNvbnN0IHsgcGFyYW1zOiBwYXJhbXNGcm9tUHJvcHMgfSA9IG1heWJlRXh0cmFjdFN5bmNocm9ub3VzUGFyYW1zQW5kU2VhcmNoUGFyYW1zKHByb3BzKTtcbiAgICAgICAgcGFyYW1zID0gcGFyYW1zRnJvbVByb3BzO1xuICAgICAgfVxuXG4gICAgICBpc29sYXRpb25TY29wZS5zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEoe1xuICAgICAgICBub3JtYWxpemVkUmVxdWVzdDoge1xuICAgICAgICAgIGhlYWRlcnM6IGhlYWRlcnNEaWN0LFxuICAgICAgICAgIHVybDogZ2V0U2FuaXRpemVkUmVxdWVzdFVybChjb21wb25lbnRSb3V0ZSwgcGFyYW1zLCBoZWFkZXJzRGljdCwgcGF0aG5hbWUpLFxuICAgICAgICB9ICxcbiAgICAgIH0pO1xuXG4gICAgICByZXR1cm4gd2l0aElzb2xhdGlvblNjb3BlKGlzb2xhdGlvblNjb3BlLCAoKSA9PiB7XG4gICAgICAgIHJldHVybiB3aXRoU2NvcGUoc2NvcGUgPT4ge1xuICAgICAgICAgIHNjb3BlLnNldFRyYW5zYWN0aW9uTmFtZShgJHtjb21wb25lbnRUeXBlfSBTZXJ2ZXIgQ29tcG9uZW50ICgke2NvbXBvbmVudFJvdXRlfSlgKTtcblxuICAgICAgICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJykge1xuICAgICAgICAgICAgY29uc3QgcHJvcGFnYXRpb25Db250ZXh0ID0gY29tbW9uT2JqZWN0VG9Qcm9wYWdhdGlvbkNvbnRleHQoXG4gICAgICAgICAgICAgIGNvbnRleHQuaGVhZGVycyxcbiAgICAgICAgICAgICAgcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMoaGVhZGVyc0RpY3Q/Llsnc2VudHJ5LXRyYWNlJ10sIGhlYWRlcnNEaWN0Py5bJ2JhZ2dhZ2UnXSksXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBpZiAocmVxdWVzdFRyYWNlSWQpIHtcbiAgICAgICAgICAgICAgcHJvcGFnYXRpb25Db250ZXh0LnRyYWNlSWQgPSByZXF1ZXN0VHJhY2VJZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2NvcGUuc2V0UHJvcGFnYXRpb25Db250ZXh0KHByb3BhZ2F0aW9uQ29udGV4dCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgYWN0aXZlU3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcbiAgICAgICAgICBpZiAoYWN0aXZlU3Bhbikge1xuICAgICAgICAgICAgY29uc3Qgcm9vdFNwYW4gPSBnZXRSb290U3BhbihhY3RpdmVTcGFuKTtcbiAgICAgICAgICAgIGNvbnN0IHNlbnRyeVRyYWNlID0gaGVhZGVyc0RpY3Q/Llsnc2VudHJ5LXRyYWNlJ107XG4gICAgICAgICAgICBpZiAoc2VudHJ5VHJhY2UpIHtcbiAgICAgICAgICAgICAgcm9vdFNwYW4uc2V0QXR0cmlidXRlKFRSQU5TQUNUSU9OX0FUVFJfU0VOVFJZX1RSQUNFX0JBQ0tGSUxMLCBzZW50cnlUcmFjZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmV0dXJuIHN0YXJ0U3Bhbk1hbnVhbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgb3A6ICdmdW5jdGlvbi5uZXh0anMnLFxuICAgICAgICAgICAgICBuYW1lOiBgJHtjb21wb25lbnRUeXBlfSBTZXJ2ZXIgQ29tcG9uZW50ICgke2NvbXBvbmVudFJvdXRlfSlgLFxuICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogJ2NvbXBvbmVudCcsXG4gICAgICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOXTogJ2F1dG8uZnVuY3Rpb24ubmV4dGpzJyxcbiAgICAgICAgICAgICAgICAnc2VudHJ5Lm5leHRqcy5zc3IuZnVuY3Rpb24udHlwZSc6IGNvbXBvbmVudFR5cGUsXG4gICAgICAgICAgICAgICAgJ3NlbnRyeS5uZXh0anMuc3NyLmZ1bmN0aW9uLnJvdXRlJzogY29tcG9uZW50Um91dGUsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc3BhbiA9PiB7XG4gICAgICAgICAgICAgIHJldHVybiBoYW5kbGVDYWxsYmFja0Vycm9ycyhcbiAgICAgICAgICAgICAgICAoKSA9PiBvcmlnaW5hbEZ1bmN0aW9uLmFwcGx5KHRoaXNBcmcsIGFyZ3MpLFxuICAgICAgICAgICAgICAgIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgIC8vIFdoZW4geW91IHJlYWQgdGhpcyBjb2RlIHlvdSBtaWdodCB0aGluazogXCJXYWl0IGEgbWludXRlLCBzaG91bGRuJ3Qgd2Ugc2V0IHRoZSBzdGF0dXMgb24gdGhlIHJvb3Qgc3BhbiB0b28/XCJcbiAgICAgICAgICAgICAgICAgIC8vIFRoZSBhbnN3ZXIgaXM6IFwiTm8uXCIgLSBUaGUgc3RhdHVzIG9mIHRoZSByb290IHNwYW4gaXMgZGV0ZXJtaW5lZCBieSB3aGF0ZXZlciBzdGF0dXMgY29kZSBOZXh0LmpzIGRlY2lkZXMgdG8gcHV0IG9uIHRoZSByZXNwb25zZS5cbiAgICAgICAgICAgICAgICAgIGlmIChpc05vdEZvdW5kTmF2aWdhdGlvbkVycm9yKGVycm9yKSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBXZSBkb24ndCB3YW50IHRvIHJlcG9ydCBcIm5vdC1mb3VuZFwic1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnbm90X2ZvdW5kJyB9KTtcbiAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaXNSZWRpcmVjdE5hdmlnYXRpb25FcnJvcihlcnJvcikpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gV2UgZG9uJ3Qgd2FudCB0byByZXBvcnQgcmVkaXJlY3RzXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU1BBTl9TVEFUVVNfT0sgfSk7XG4gICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLnNldFN0YXR1cyh7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAnaW50ZXJuYWxfZXJyb3InIH0pO1xuICAgICAgICAgICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWVjaGFuaXNtOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICAgICAgICB2ZXJjZWxXYWl0VW50aWwoZmx1c2hTYWZlbHlXaXRoVGltZW91dCgpKTtcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICApO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwU2VydmVyQ29tcG9uZW50V2l0aFNlbnRyeSB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d3JhcFNlcnZlckNvbXBvbmVudFdpdGhTZW50cnkuanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapServerComponentWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/distDirRewriteFramesIntegration.js": /*!***********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/distDirRewriteFramesIntegration.js ***! \***********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ distDirRewriteFramesIntegration: () => (/* binding */ distDirRewriteFramesIntegration)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n\n\nconst distDirRewriteFramesIntegration = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(({ distDirName }) => {\n const distDirAbsPath = distDirName.replace(/(\\/|\\\\)$/, ''); // We strip trailing slashes because \"app:///_next\" also doesn't have one\n\n // Normally we would use `path.resolve` to obtain the absolute path we will strip from the stack frame to align with\n // the uploaded artifacts, however we don't have access to that API in edge so we need to be a bit more lax.\n // eslint-disable-next-line @sentry-internal/sdk/no-regexp-constructor -- user input is escaped\n const SOURCEMAP_FILENAME_REGEX = new RegExp(`.*${(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.escapeStringForRegex)(distDirAbsPath)}`);\n\n const rewriteFramesIntegrationInstance = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.rewriteFramesIntegration)({\n iteratee: frame => {\n frame.filename = frame.filename?.replace(SOURCEMAP_FILENAME_REGEX, 'app:///_next');\n return frame;\n },\n });\n\n return {\n ...rewriteFramesIntegrationInstance,\n name: 'DistDirRewriteFrames',\n };\n});\n\n\n//# sourceMappingURL=distDirRewriteFramesIntegration.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2VkZ2UvZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFpRzs7QUFFakcsd0NBQXdDLCtEQUFpQixJQUFJLGFBQWE7QUFDMUUsOERBQThEOztBQUU5RDtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsa0VBQW9CLGlCQUFpQjs7QUFFeEYsMkNBQTJDLHNFQUF3QjtBQUNuRTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRTBDO0FBQzNDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2VkZ2UvZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZpbmVJbnRlZ3JhdGlvbiwgZXNjYXBlU3RyaW5nRm9yUmVnZXgsIHJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbiB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5cbmNvbnN0IGRpc3REaXJSZXdyaXRlRnJhbWVzSW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbigoeyBkaXN0RGlyTmFtZSB9KSA9PiB7XG4gIGNvbnN0IGRpc3REaXJBYnNQYXRoID0gZGlzdERpck5hbWUucmVwbGFjZSgvKFxcL3xcXFxcKSQvLCAnJyk7IC8vIFdlIHN0cmlwIHRyYWlsaW5nIHNsYXNoZXMgYmVjYXVzZSBcImFwcDovLy9fbmV4dFwiIGFsc28gZG9lc24ndCBoYXZlIG9uZVxuXG4gIC8vIE5vcm1hbGx5IHdlIHdvdWxkIHVzZSBgcGF0aC5yZXNvbHZlYCB0byBvYnRhaW4gdGhlIGFic29sdXRlIHBhdGggd2Ugd2lsbCBzdHJpcCBmcm9tIHRoZSBzdGFjayBmcmFtZSB0byBhbGlnbiB3aXRoXG4gIC8vIHRoZSB1cGxvYWRlZCBhcnRpZmFjdHMsIGhvd2V2ZXIgd2UgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhhdCBBUEkgaW4gZWRnZSBzbyB3ZSBuZWVkIHRvIGJlIGEgYml0IG1vcmUgbGF4LlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHNlbnRyeS1pbnRlcm5hbC9zZGsvbm8tcmVnZXhwLWNvbnN0cnVjdG9yIC0tIHVzZXIgaW5wdXQgaXMgZXNjYXBlZFxuICBjb25zdCBTT1VSQ0VNQVBfRklMRU5BTUVfUkVHRVggPSBuZXcgUmVnRXhwKGAuKiR7ZXNjYXBlU3RyaW5nRm9yUmVnZXgoZGlzdERpckFic1BhdGgpfWApO1xuXG4gIGNvbnN0IHJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbkluc3RhbmNlID0gcmV3cml0ZUZyYW1lc0ludGVncmF0aW9uKHtcbiAgICBpdGVyYXRlZTogZnJhbWUgPT4ge1xuICAgICAgZnJhbWUuZmlsZW5hbWUgPSBmcmFtZS5maWxlbmFtZT8ucmVwbGFjZShTT1VSQ0VNQVBfRklMRU5BTUVfUkVHRVgsICdhcHA6Ly8vX25leHQnKTtcbiAgICAgIHJldHVybiBmcmFtZTtcbiAgICB9LFxuICB9KTtcblxuICByZXR1cm4ge1xuICAgIC4uLnJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbkluc3RhbmNlLFxuICAgIG5hbWU6ICdEaXN0RGlyUmV3cml0ZUZyYW1lcycsXG4gIH07XG59KTtcblxuZXhwb3J0IHsgZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbi5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/distDirRewriteFramesIntegration.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/index.js": /*!*********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/index.js ***! \*********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SDK_VERSION: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.SDK_VERSION),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_OP: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SOURCE: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE),\n/* harmony export */ Scope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.Scope),\n/* harmony export */ VercelEdgeClient: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.VercelEdgeClient),\n/* harmony export */ addBreadcrumb: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.addBreadcrumb),\n/* harmony export */ addEventProcessor: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.addEventProcessor),\n/* harmony export */ addIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.addIntegration),\n/* harmony export */ captureCheckIn: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureCheckIn),\n/* harmony export */ captureConsoleIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureConsoleIntegration),\n/* harmony export */ captureEvent: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureEvent),\n/* harmony export */ captureException: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureException),\n/* harmony export */ captureFeedback: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureFeedback),\n/* harmony export */ captureMessage: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.captureMessage),\n/* harmony export */ captureRequestError: () => (/* reexport safe */ _common_captureRequestError_js__WEBPACK_IMPORTED_MODULE_18__.captureRequestError),\n/* harmony export */ captureUnderscoreErrorException: () => (/* reexport safe */ _common_pages_router_instrumentation_error_js__WEBPACK_IMPORTED_MODULE_19__.captureUnderscoreErrorException),\n/* harmony export */ close: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.close),\n/* harmony export */ consoleIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.consoleIntegration),\n/* harmony export */ consoleLoggingIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.consoleLoggingIntegration),\n/* harmony export */ continueTrace: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.continueTrace),\n/* harmony export */ createTransport: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.createTransport),\n/* harmony export */ dedupeIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.dedupeIntegration),\n/* harmony export */ eventFiltersIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.eventFiltersIntegration),\n/* harmony export */ extraErrorDataIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.extraErrorDataIntegration),\n/* harmony export */ featureFlagsIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.featureFlagsIntegration),\n/* harmony export */ flush: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.flush),\n/* harmony export */ functionToStringIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.functionToStringIntegration),\n/* harmony export */ getActiveSpan: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getActiveSpan),\n/* harmony export */ getClient: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getClient),\n/* harmony export */ getCurrentScope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope),\n/* harmony export */ getDefaultIntegrations: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getDefaultIntegrations),\n/* harmony export */ getGlobalScope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getGlobalScope),\n/* harmony export */ getIsolationScope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getIsolationScope),\n/* harmony export */ getRootSpan: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getRootSpan),\n/* harmony export */ getSpanDescendants: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getSpanDescendants),\n/* harmony export */ getSpanStatusFromHttpCode: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getSpanStatusFromHttpCode),\n/* harmony export */ getTraceData: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getTraceData),\n/* harmony export */ getTraceMetaTags: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getTraceMetaTags),\n/* harmony export */ inboundFiltersIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.inboundFiltersIntegration),\n/* harmony export */ init: () => (/* binding */ init),\n/* harmony export */ instrumentSupabaseClient: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.instrumentSupabaseClient),\n/* harmony export */ isEnabled: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.isEnabled),\n/* harmony export */ isInitialized: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.isInitialized),\n/* harmony export */ lastEventId: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.lastEventId),\n/* harmony export */ linkedErrorsIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.linkedErrorsIntegration),\n/* harmony export */ logger: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.logger),\n/* harmony export */ moduleMetadataIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.moduleMetadataIntegration),\n/* harmony export */ requestDataIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.requestDataIntegration),\n/* harmony export */ rewriteFramesIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.rewriteFramesIntegration),\n/* harmony export */ setContext: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setContext),\n/* harmony export */ setCurrentClient: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setCurrentClient),\n/* harmony export */ setExtra: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setExtra),\n/* harmony export */ setExtras: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setExtras),\n/* harmony export */ setHttpStatus: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setHttpStatus),\n/* harmony export */ setMeasurement: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setMeasurement),\n/* harmony export */ setTag: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setTag),\n/* harmony export */ setTags: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setTags),\n/* harmony export */ setUser: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.setUser),\n/* harmony export */ spanToBaggageHeader: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.spanToBaggageHeader),\n/* harmony export */ spanToJSON: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.spanToJSON),\n/* harmony export */ spanToTraceHeader: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.spanToTraceHeader),\n/* harmony export */ startInactiveSpan: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.startInactiveSpan),\n/* harmony export */ startNewTrace: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.startNewTrace),\n/* harmony export */ startSpan: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.startSpan),\n/* harmony export */ startSpanManual: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.startSpanManual),\n/* harmony export */ supabaseIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.supabaseIntegration),\n/* harmony export */ suppressTracing: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.suppressTracing),\n/* harmony export */ trpcMiddleware: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.trpcMiddleware),\n/* harmony export */ vercelAIIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.vercelAIIntegration),\n/* harmony export */ winterCGFetchIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.winterCGFetchIntegration),\n/* harmony export */ withActiveSpan: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.withActiveSpan),\n/* harmony export */ withIsolationScope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.withIsolationScope),\n/* harmony export */ withMonitor: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.withMonitor),\n/* harmony export */ withScope: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.withScope),\n/* harmony export */ withSentryConfig: () => (/* binding */ withSentryConfig),\n/* harmony export */ withServerActionInstrumentation: () => (/* reexport safe */ _common_withServerActionInstrumentation_js__WEBPACK_IMPORTED_MODULE_17__.withServerActionInstrumentation),\n/* harmony export */ wrapApiHandlerWithSentry: () => (/* reexport safe */ _wrapApiHandlerWithSentry_js__WEBPACK_IMPORTED_MODULE_20__.wrapApiHandlerWithSentry),\n/* harmony export */ wrapApiHandlerWithSentryVercelCrons: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapApiHandlerWithSentryVercelCrons_js__WEBPACK_IMPORTED_MODULE_13__.wrapApiHandlerWithSentryVercelCrons),\n/* harmony export */ wrapAppGetInitialPropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapAppGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_7__.wrapAppGetInitialPropsWithSentry),\n/* harmony export */ wrapDocumentGetInitialPropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapDocumentGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_8__.wrapDocumentGetInitialPropsWithSentry),\n/* harmony export */ wrapErrorGetInitialPropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapErrorGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_9__.wrapErrorGetInitialPropsWithSentry),\n/* harmony export */ wrapGenerationFunctionWithSentry: () => (/* reexport safe */ _common_wrapGenerationFunctionWithSentry_js__WEBPACK_IMPORTED_MODULE_16__.wrapGenerationFunctionWithSentry),\n/* harmony export */ wrapGetInitialPropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_6__.wrapGetInitialPropsWithSentry),\n/* harmony export */ wrapGetServerSidePropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapGetServerSidePropsWithSentry_js__WEBPACK_IMPORTED_MODULE_10__.wrapGetServerSidePropsWithSentry),\n/* harmony export */ wrapGetStaticPropsWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapGetStaticPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_5__.wrapGetStaticPropsWithSentry),\n/* harmony export */ wrapMcpServerWithSentry: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.wrapMcpServerWithSentry),\n/* harmony export */ wrapMiddlewareWithSentry: () => (/* reexport safe */ _common_wrapMiddlewareWithSentry_js__WEBPACK_IMPORTED_MODULE_14__.wrapMiddlewareWithSentry),\n/* harmony export */ wrapPageComponentWithSentry: () => (/* reexport safe */ _common_pages_router_instrumentation_wrapPageComponentWithSentry_js__WEBPACK_IMPORTED_MODULE_15__.wrapPageComponentWithSentry),\n/* harmony export */ wrapRouteHandlerWithSentry: () => (/* reexport safe */ _common_wrapRouteHandlerWithSentry_js__WEBPACK_IMPORTED_MODULE_12__.wrapRouteHandlerWithSentry),\n/* harmony export */ wrapServerComponentWithSentry: () => (/* reexport safe */ _common_wrapServerComponentWithSentry_js__WEBPACK_IMPORTED_MODULE_11__.wrapServerComponentWithSentry),\n/* harmony export */ zodErrorsIntegration: () => (/* reexport safe */ _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.zodErrorsIntegration)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @sentry/vercel-edge */ \"(middleware)/./node_modules/.pnpm/@sentry+vercel-edge@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api_73246bd4ff5e7fba93c8e488a07f924c/node_modules/@sentry/vercel-edge/build/esm/index.js\");\n/* harmony import */ var _common_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../common/utils/isBuild.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/isBuild.js\");\n/* harmony import */ var _common_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n/* harmony import */ var _distDirRewriteFramesIntegration_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./distDirRewriteFramesIntegration.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/distDirRewriteFramesIntegration.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapGetStaticPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetStaticPropsWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetInitialPropsWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapAppGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapAppGetInitialPropsWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapDocumentGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapDocumentGetInitialPropsWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapErrorGetInitialPropsWithSentry_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapErrorGetInitialPropsWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapGetServerSidePropsWithSentry_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapGetServerSidePropsWithSentry.js\");\n/* harmony import */ var _common_wrapServerComponentWithSentry_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../common/wrapServerComponentWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapServerComponentWithSentry.js\");\n/* harmony import */ var _common_wrapRouteHandlerWithSentry_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../common/wrapRouteHandlerWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapRouteHandlerWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapApiHandlerWithSentryVercelCrons_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapApiHandlerWithSentryVercelCrons.js\");\n/* harmony import */ var _common_wrapMiddlewareWithSentry_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../common/wrapMiddlewareWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapMiddlewareWithSentry.js\");\n/* harmony import */ var _common_pages_router_instrumentation_wrapPageComponentWithSentry_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../common/pages-router-instrumentation/wrapPageComponentWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/wrapPageComponentWithSentry.js\");\n/* harmony import */ var _common_wrapGenerationFunctionWithSentry_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../common/wrapGenerationFunctionWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/wrapGenerationFunctionWithSentry.js\");\n/* harmony import */ var _common_withServerActionInstrumentation_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../common/withServerActionInstrumentation.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/withServerActionInstrumentation.js\");\n/* harmony import */ var _common_captureRequestError_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../common/captureRequestError.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/captureRequestError.js\");\n/* harmony import */ var _common_pages_router_instrumentation_error_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../common/pages-router-instrumentation/_error.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/pages-router-instrumentation/_error.js\");\n/* harmony import */ var _wrapApiHandlerWithSentry_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./wrapApiHandlerWithSentry.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/wrapApiHandlerWithSentry.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nconst globalWithInjectedValues = _sentry_core__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ\n\n;\n\n/** Inits the Sentry NextJS SDK on the Edge Runtime. */\nfunction init(options = {}) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.registerSpanErrorInstrumentation)();\n\n if ((0,_common_utils_isBuild_js__WEBPACK_IMPORTED_MODULE_2__.isBuild)()) {\n return;\n }\n\n const customDefaultIntegrations = (0,_sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.getDefaultIntegrations)(options);\n\n // This value is injected at build time, based on the output directory specified in the build config. Though a default\n // is set there, we set it here as well, just in case something has gone wrong with the injection.\n const distDirName = \".next\" || 0;\n\n if (distDirName) {\n customDefaultIntegrations.push((0,_distDirRewriteFramesIntegration_js__WEBPACK_IMPORTED_MODULE_4__.distDirRewriteFramesIntegration)({ distDirName }));\n }\n\n const opts = {\n defaultIntegrations: customDefaultIntegrations,\n release: \"b82334b8ead96f0818316306df06b46564f33ca9\" || 0,\n ...options,\n };\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.applySdkMetadata)(opts, 'nextjs', ['nextjs', 'vercel-edge']);\n\n const client = (0,_sentry_vercel_edge__WEBPACK_IMPORTED_MODULE_1__.init)(opts);\n\n client?.on('spanStart', span => {\n const spanAttributes = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToJSON)(span).data;\n\n // Mark all spans generated by Next.js as 'auto'\n if (spanAttributes?.['next.span_type'] !== undefined) {\n span.setAttribute(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto');\n }\n\n // Make sure middleware spans get the right op\n if (spanAttributes?.['next.span_type'] === 'Middleware.execute') {\n span.setAttribute(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP, 'http.server.middleware');\n span.setAttribute(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, 'url');\n }\n });\n\n // Use the preprocessEvent hook instead of an event processor, so that the users event processors receive the most\n // up-to-date value, but also so that the logic that detects changes to the transaction names to set the source to\n // \"custom\", doesn't trigger.\n client?.on('preprocessEvent', event => {\n // The otel auto inference will clobber the transaction name because the span has an http.target\n if (\n event.type === 'transaction' &&\n event.contexts?.trace?.data?.['next.span_type'] === 'Middleware.execute' &&\n event.contexts?.trace?.data?.['next.span_name']\n ) {\n if (event.transaction) {\n event.transaction = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.stripUrlQueryAndFragment)(event.contexts.trace.data['next.span_name']);\n }\n }\n });\n\n client?.on('spanEnd', span => {\n if (span === (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(span)) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_common_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_3__.flushSafelyWithTimeout)());\n }\n });\n\n try {\n // @ts-expect-error `process.turbopack` is a magic string that will be replaced by Next.js\n if (false) {}\n } catch {\n // Noop\n // The statement above can throw because process is not defined on the client\n }\n}\n\n/**\n * Just a passthrough in case this is imported from the client.\n */\nfunction withSentryConfig(exportedUserNextConfig) {\n return exportedUserNextConfig;\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2VkZ2UvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQW9SO0FBQ3ZNO0FBQ3pDO0FBQ2lCO0FBQ21CO0FBQ2U7QUFDK0I7QUFDRTtBQUNNO0FBQ1U7QUFDTjtBQUNKO0FBQ25DO0FBQ047QUFDK0M7QUFDbkQ7QUFDbUM7QUFDbkI7QUFDRjtBQUN4QjtBQUM0QjtBQUMxQjs7QUFFekUsaUNBQWlDLG9EQUFVOztBQUUzQzs7QUFFQTtBQUNBLDBCQUEwQjtBQUMxQixFQUFFLDhFQUFnQzs7QUFFbEMsTUFBTSxpRUFBTztBQUNiO0FBQ0E7O0FBRUEsb0NBQW9DLDJFQUFzQjs7QUFFMUQ7QUFDQTtBQUNBLHNCQUFzQixPQUF1QyxJQUFJLENBQW9EOztBQUVySDtBQUNBLG1DQUFtQyxvR0FBK0IsR0FBRyxhQUFhO0FBQ2xGOztBQUVBO0FBQ0E7QUFDQSxhQUFhLDBDQUEwQixJQUFJLENBQXVDO0FBQ2xGO0FBQ0E7O0FBRUEsRUFBRSw4REFBZ0I7O0FBRWxCLGlCQUFpQix5REFBTTs7QUFFdkI7QUFDQSwyQkFBMkIsd0RBQVU7O0FBRXJDO0FBQ0E7QUFDQSx3QkFBd0IsMEVBQWdDO0FBQ3hEOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0Isc0VBQTRCO0FBQ3BELHdCQUF3QiwwRUFBZ0M7QUFDeEQ7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsc0VBQXdCO0FBQ3BEO0FBQ0E7QUFDQSxHQUFHOztBQUVIO0FBQ0EsaUJBQWlCLHlEQUFXO0FBQzVCLE1BQU0sNkRBQWUsQ0FBQyxvRkFBc0I7QUFDNUM7QUFDQSxHQUFHOztBQUVIO0FBQ0E7QUFDQSxRQUFRLEtBQWlCLEVBQUUsRUFFdEI7QUFDTCxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVrQztBQUNsQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K25leHRqc0A5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrY29udGV4dC1hc3luYy1ob29rc0AxLjMwLjFfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS5fYjViZGVjZjMzM2U3NDc4NDliNGI3M2M0NTdiZGNhMDYvbm9kZV9tb2R1bGVzL0BzZW50cnkvbmV4dGpzL2J1aWxkL2VzbS9lZGdlL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlZ2lzdGVyU3BhbkVycm9ySW5zdHJ1bWVudGF0aW9uLCBHTE9CQUxfT0JKLCBhcHBseVNka01ldGFkYXRhLCBzcGFuVG9KU09OLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIHN0cmlwVXJsUXVlcnlBbmRGcmFnbWVudCwgZ2V0Um9vdFNwYW4sIHZlcmNlbFdhaXRVbnRpbCwgZ2V0R2xvYmFsU2NvcGUgfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0IHsgZ2V0RGVmYXVsdEludGVncmF0aW9ucywgaW5pdCBhcyBpbml0JDEgfSBmcm9tICdAc2VudHJ5L3ZlcmNlbC1lZGdlJztcbmV4cG9ydCAqIGZyb20gJ0BzZW50cnkvdmVyY2VsLWVkZ2UnO1xuaW1wb3J0IHsgaXNCdWlsZCB9IGZyb20gJy4uL2NvbW1vbi91dGlscy9pc0J1aWxkLmpzJztcbmltcG9ydCB7IGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQgfSBmcm9tICcuLi9jb21tb24vdXRpbHMvcmVzcG9uc2VFbmQuanMnO1xuaW1wb3J0IHsgZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbiB9IGZyb20gJy4vZGlzdERpclJld3JpdGVGcmFtZXNJbnRlZ3JhdGlvbi5qcyc7XG5leHBvcnQgeyB3cmFwR2V0U3RhdGljUHJvcHNXaXRoU2VudHJ5IH0gZnJvbSAnLi4vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vd3JhcEdldFN0YXRpY1Byb3BzV2l0aFNlbnRyeS5qcyc7XG5leHBvcnQgeyB3cmFwR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5LmpzJztcbmV4cG9ydCB7IHdyYXBBcHBHZXRJbml0aWFsUHJvcHNXaXRoU2VudHJ5IH0gZnJvbSAnLi4vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vd3JhcEFwcEdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMnO1xuZXhwb3J0IHsgd3JhcERvY3VtZW50R2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBEb2N1bWVudEdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMnO1xuZXhwb3J0IHsgd3JhcEVycm9yR2V0SW5pdGlhbFByb3BzV2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBFcnJvckdldEluaXRpYWxQcm9wc1dpdGhTZW50cnkuanMnO1xuZXhwb3J0IHsgd3JhcEdldFNlcnZlclNpZGVQcm9wc1dpdGhTZW50cnkgfSBmcm9tICcuLi9jb21tb24vcGFnZXMtcm91dGVyLWluc3RydW1lbnRhdGlvbi93cmFwR2V0U2VydmVyU2lkZVByb3BzV2l0aFNlbnRyeS5qcyc7XG5leHBvcnQgeyB3cmFwU2VydmVyQ29tcG9uZW50V2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi93cmFwU2VydmVyQ29tcG9uZW50V2l0aFNlbnRyeS5qcyc7XG5leHBvcnQgeyB3cmFwUm91dGVIYW5kbGVyV2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi93cmFwUm91dGVIYW5kbGVyV2l0aFNlbnRyeS5qcyc7XG5leHBvcnQgeyB3cmFwQXBpSGFuZGxlcldpdGhTZW50cnlWZXJjZWxDcm9ucyB9IGZyb20gJy4uL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL3dyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeVZlcmNlbENyb25zLmpzJztcbmV4cG9ydCB7IHdyYXBNaWRkbGV3YXJlV2l0aFNlbnRyeSB9IGZyb20gJy4uL2NvbW1vbi93cmFwTWlkZGxld2FyZVdpdGhTZW50cnkuanMnO1xuZXhwb3J0IHsgd3JhcFBhZ2VDb21wb25lbnRXaXRoU2VudHJ5IH0gZnJvbSAnLi4vY29tbW9uL3BhZ2VzLXJvdXRlci1pbnN0cnVtZW50YXRpb24vd3JhcFBhZ2VDb21wb25lbnRXaXRoU2VudHJ5LmpzJztcbmV4cG9ydCB7IHdyYXBHZW5lcmF0aW9uRnVuY3Rpb25XaXRoU2VudHJ5IH0gZnJvbSAnLi4vY29tbW9uL3dyYXBHZW5lcmF0aW9uRnVuY3Rpb25XaXRoU2VudHJ5LmpzJztcbmV4cG9ydCB7IHdpdGhTZXJ2ZXJBY3Rpb25JbnN0cnVtZW50YXRpb24gfSBmcm9tICcuLi9jb21tb24vd2l0aFNlcnZlckFjdGlvbkluc3RydW1lbnRhdGlvbi5qcyc7XG5leHBvcnQgeyBjYXB0dXJlUmVxdWVzdEVycm9yIH0gZnJvbSAnLi4vY29tbW9uL2NhcHR1cmVSZXF1ZXN0RXJyb3IuanMnO1xuZXhwb3J0IHsgY2FwdHVyZVVuZGVyc2NvcmVFcnJvckV4Y2VwdGlvbiB9IGZyb20gJy4uL2NvbW1vbi9wYWdlcy1yb3V0ZXItaW5zdHJ1bWVudGF0aW9uL19lcnJvci5qcyc7XG5leHBvcnQgeyB3cmFwQXBpSGFuZGxlcldpdGhTZW50cnkgfSBmcm9tICcuL3dyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeS5qcyc7XG5cbmNvbnN0IGdsb2JhbFdpdGhJbmplY3RlZFZhbHVlcyA9IEdMT0JBTF9PQkpcblxuO1xuXG4vKiogSW5pdHMgdGhlIFNlbnRyeSBOZXh0SlMgU0RLIG9uIHRoZSBFZGdlIFJ1bnRpbWUuICovXG5mdW5jdGlvbiBpbml0KG9wdGlvbnMgPSB7fSkge1xuICByZWdpc3RlclNwYW5FcnJvckluc3RydW1lbnRhdGlvbigpO1xuXG4gIGlmIChpc0J1aWxkKCkpIHtcbiAgICByZXR1cm47XG4gIH1cblxuICBjb25zdCBjdXN0b21EZWZhdWx0SW50ZWdyYXRpb25zID0gZ2V0RGVmYXVsdEludGVncmF0aW9ucyhvcHRpb25zKTtcblxuICAvLyBUaGlzIHZhbHVlIGlzIGluamVjdGVkIGF0IGJ1aWxkIHRpbWUsIGJhc2VkIG9uIHRoZSBvdXRwdXQgZGlyZWN0b3J5IHNwZWNpZmllZCBpbiB0aGUgYnVpbGQgY29uZmlnLiBUaG91Z2ggYSBkZWZhdWx0XG4gIC8vIGlzIHNldCB0aGVyZSwgd2Ugc2V0IGl0IGhlcmUgYXMgd2VsbCwganVzdCBpbiBjYXNlIHNvbWV0aGluZyBoYXMgZ29uZSB3cm9uZyB3aXRoIHRoZSBpbmplY3Rpb24uXG4gIGNvbnN0IGRpc3REaXJOYW1lID0gcHJvY2Vzcy5lbnYuX3NlbnRyeVJld3JpdGVGcmFtZXNEaXN0RGlyIHx8IGdsb2JhbFdpdGhJbmplY3RlZFZhbHVlcy5fc2VudHJ5UmV3cml0ZUZyYW1lc0Rpc3REaXI7XG5cbiAgaWYgKGRpc3REaXJOYW1lKSB7XG4gICAgY3VzdG9tRGVmYXVsdEludGVncmF0aW9ucy5wdXNoKGRpc3REaXJSZXdyaXRlRnJhbWVzSW50ZWdyYXRpb24oeyBkaXN0RGlyTmFtZSB9KSk7XG4gIH1cblxuICBjb25zdCBvcHRzID0ge1xuICAgIGRlZmF1bHRJbnRlZ3JhdGlvbnM6IGN1c3RvbURlZmF1bHRJbnRlZ3JhdGlvbnMsXG4gICAgcmVsZWFzZTogcHJvY2Vzcy5lbnYuX3NlbnRyeVJlbGVhc2UgfHwgZ2xvYmFsV2l0aEluamVjdGVkVmFsdWVzLl9zZW50cnlSZWxlYXNlLFxuICAgIC4uLm9wdGlvbnMsXG4gIH07XG5cbiAgYXBwbHlTZGtNZXRhZGF0YShvcHRzLCAnbmV4dGpzJywgWyduZXh0anMnLCAndmVyY2VsLWVkZ2UnXSk7XG5cbiAgY29uc3QgY2xpZW50ID0gaW5pdCQxKG9wdHMpO1xuXG4gIGNsaWVudD8ub24oJ3NwYW5TdGFydCcsIHNwYW4gPT4ge1xuICAgIGNvbnN0IHNwYW5BdHRyaWJ1dGVzID0gc3BhblRvSlNPTihzcGFuKS5kYXRhO1xuXG4gICAgLy8gTWFyayBhbGwgc3BhbnMgZ2VuZXJhdGVkIGJ5IE5leHQuanMgYXMgJ2F1dG8nXG4gICAgaWYgKHNwYW5BdHRyaWJ1dGVzPy5bJ25leHQuc3Bhbl90eXBlJ10gIT09IHVuZGVmaW5lZCkge1xuICAgICAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sICdhdXRvJyk7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIG1pZGRsZXdhcmUgc3BhbnMgZ2V0IHRoZSByaWdodCBvcFxuICAgIGlmIChzcGFuQXR0cmlidXRlcz8uWyduZXh0LnNwYW5fdHlwZSddID09PSAnTWlkZGxld2FyZS5leGVjdXRlJykge1xuICAgICAgc3Bhbi5zZXRBdHRyaWJ1dGUoU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgJ2h0dHAuc2VydmVyLm1pZGRsZXdhcmUnKTtcbiAgICAgIHNwYW4uc2V0QXR0cmlidXRlKFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCAndXJsJyk7XG4gICAgfVxuICB9KTtcblxuICAvLyBVc2UgdGhlIHByZXByb2Nlc3NFdmVudCBob29rIGluc3RlYWQgb2YgYW4gZXZlbnQgcHJvY2Vzc29yLCBzbyB0aGF0IHRoZSB1c2VycyBldmVudCBwcm9jZXNzb3JzIHJlY2VpdmUgdGhlIG1vc3RcbiAgLy8gdXAtdG8tZGF0ZSB2YWx1ZSwgYnV0IGFsc28gc28gdGhhdCB0aGUgbG9naWMgdGhhdCBkZXRlY3RzIGNoYW5nZXMgdG8gdGhlIHRyYW5zYWN0aW9uIG5hbWVzIHRvIHNldCB0aGUgc291cmNlIHRvXG4gIC8vIFwiY3VzdG9tXCIsIGRvZXNuJ3QgdHJpZ2dlci5cbiAgY2xpZW50Py5vbigncHJlcHJvY2Vzc0V2ZW50JywgZXZlbnQgPT4ge1xuICAgIC8vIFRoZSBvdGVsIGF1dG8gaW5mZXJlbmNlIHdpbGwgY2xvYmJlciB0aGUgdHJhbnNhY3Rpb24gbmFtZSBiZWNhdXNlIHRoZSBzcGFuIGhhcyBhbiBodHRwLnRhcmdldFxuICAgIGlmIChcbiAgICAgIGV2ZW50LnR5cGUgPT09ICd0cmFuc2FjdGlvbicgJiZcbiAgICAgIGV2ZW50LmNvbnRleHRzPy50cmFjZT8uZGF0YT8uWyduZXh0LnNwYW5fdHlwZSddID09PSAnTWlkZGxld2FyZS5leGVjdXRlJyAmJlxuICAgICAgZXZlbnQuY29udGV4dHM/LnRyYWNlPy5kYXRhPy5bJ25leHQuc3Bhbl9uYW1lJ11cbiAgICApIHtcbiAgICAgIGlmIChldmVudC50cmFuc2FjdGlvbikge1xuICAgICAgICBldmVudC50cmFuc2FjdGlvbiA9IHN0cmlwVXJsUXVlcnlBbmRGcmFnbWVudChldmVudC5jb250ZXh0cy50cmFjZS5kYXRhWyduZXh0LnNwYW5fbmFtZSddKTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuXG4gIGNsaWVudD8ub24oJ3NwYW5FbmQnLCBzcGFuID0+IHtcbiAgICBpZiAoc3BhbiA9PT0gZ2V0Um9vdFNwYW4oc3BhbikpIHtcbiAgICAgIHZlcmNlbFdhaXRVbnRpbChmbHVzaFNhZmVseVdpdGhUaW1lb3V0KCkpO1xuICAgIH1cbiAgfSk7XG5cbiAgdHJ5IHtcbiAgICAvLyBAdHMtZXhwZWN0LWVycm9yIGBwcm9jZXNzLnR1cmJvcGFja2AgaXMgYSBtYWdpYyBzdHJpbmcgdGhhdCB3aWxsIGJlIHJlcGxhY2VkIGJ5IE5leHQuanNcbiAgICBpZiAocHJvY2Vzcy50dXJib3BhY2spIHtcbiAgICAgIGdldEdsb2JhbFNjb3BlKCkuc2V0VGFnKCd0dXJib3BhY2snLCB0cnVlKTtcbiAgICB9XG4gIH0gY2F0Y2gge1xuICAgIC8vIE5vb3BcbiAgICAvLyBUaGUgc3RhdGVtZW50IGFib3ZlIGNhbiB0aHJvdyBiZWNhdXNlIHByb2Nlc3MgaXMgbm90IGRlZmluZWQgb24gdGhlIGNsaWVudFxuICB9XG59XG5cbi8qKlxuICogSnVzdCBhIHBhc3N0aHJvdWdoIGluIGNhc2UgdGhpcyBpcyBpbXBvcnRlZCBmcm9tIHRoZSBjbGllbnQuXG4gKi9cbmZ1bmN0aW9uIHdpdGhTZW50cnlDb25maWcoZXhwb3J0ZWRVc2VyTmV4dENvbmZpZykge1xuICByZXR1cm4gZXhwb3J0ZWRVc2VyTmV4dENvbmZpZztcbn1cblxuZXhwb3J0IHsgaW5pdCwgd2l0aFNlbnRyeUNvbmZpZyB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/wrapApiHandlerWithSentry.js": /*!****************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/wrapApiHandlerWithSentry.js ***! \****************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ wrapApiHandlerWithSentry: () => (/* binding */ wrapApiHandlerWithSentry)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _common_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../common/utils/responseEnd.js */ \"(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/common/utils/responseEnd.js\");\n\n\n\n/**\n * Wraps a Next.js edge route handler with Sentry error and performance instrumentation.\n */\nfunction wrapApiHandlerWithSentry(\n handler,\n parameterizedRoute,\n) {\n return new Proxy(handler, {\n apply: async (wrappingTarget, thisArg, args) => {\n // TODO: We still should add central isolation scope creation for when our build-time instrumentation does not work anymore with turbopack.\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope)(isolationScope => {\n const req = args[0];\n const currentScope = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n\n if (req instanceof Request) {\n isolationScope.setSDKProcessingMetadata({\n normalizedRequest: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.winterCGRequestToRequestData)(req),\n });\n currentScope.setTransactionName(`${req.method} ${parameterizedRoute}`);\n } else {\n currentScope.setTransactionName(`handler (${parameterizedRoute})`);\n }\n\n let spanName;\n let op = 'http.server';\n\n // If there is an active span, it likely means that the automatic Next.js OTEL instrumentation worked and we can\n // rely on that for parameterization.\n const activeSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan)();\n if (activeSpan) {\n spanName = `handler (${parameterizedRoute})`;\n op = undefined;\n\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan)(activeSpan);\n if (rootSpan) {\n rootSpan.updateName(\n req instanceof Request ? `${req.method} ${parameterizedRoute}` : `handler ${parameterizedRoute}`,\n );\n rootSpan.setAttributes({\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: 'http.server',\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route',\n });\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCapturedScopesOnSpan)(rootSpan, currentScope, isolationScope);\n }\n } else if (req instanceof Request) {\n spanName = `${req.method} ${parameterizedRoute}`;\n } else {\n spanName = `handler ${parameterizedRoute}`;\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpan)(\n {\n name: spanName,\n op: op,\n attributes: {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: 'route',\n [_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: 'auto.function.nextjs.wrapApiHandlerWithSentry',\n },\n },\n () => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.handleCallbackErrors)(\n () => wrappingTarget.apply(thisArg, args),\n error => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException)(error, {\n mechanism: {\n type: 'instrument',\n handled: false,\n },\n });\n },\n () => {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.vercelWaitUntil)((0,_common_utils_responseEnd_js__WEBPACK_IMPORTED_MODULE_1__.flushSafelyWithTimeout)());\n },\n );\n },\n );\n });\n },\n });\n}\n\n\n//# sourceMappingURL=wrapApiHandlerWithSentry.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2VkZ2Uvd3JhcEFwaUhhbmRsZXJXaXRoU2VudHJ5LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0VDtBQUNwUDs7QUFFeEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxnRUFBa0I7QUFDL0I7QUFDQSw2QkFBNkIsNkRBQWU7O0FBRTVDO0FBQ0E7QUFDQSwrQkFBK0IsMEVBQTRCO0FBQzNELFdBQVc7QUFDWCw2Q0FBNkMsWUFBWSxFQUFFLG1CQUFtQjtBQUM5RSxVQUFVO0FBQ1Ysc0RBQXNELG1CQUFtQjtBQUN6RTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwyQkFBMkIsMkRBQWE7QUFDeEM7QUFDQSxpQ0FBaUMsbUJBQW1CO0FBQ3BEOztBQUVBLDJCQUEyQix5REFBVztBQUN0QztBQUNBO0FBQ0EsMENBQTBDLFlBQVksRUFBRSxtQkFBbUIsZUFBZSxtQkFBbUI7QUFDN0c7QUFDQTtBQUNBLGVBQWUsc0VBQTRCO0FBQzNDLGVBQWUsMEVBQWdDO0FBQy9DLGFBQWE7QUFDYixZQUFZLHFFQUF1QjtBQUNuQztBQUNBLFVBQVU7QUFDVix3QkFBd0IsWUFBWSxFQUFFLG1CQUFtQjtBQUN6RCxVQUFVO0FBQ1YsZ0NBQWdDLG1CQUFtQjtBQUNuRDs7QUFFQSxlQUFlLHVEQUFTO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwRUFBZ0M7QUFDL0MsZUFBZSwwRUFBZ0M7QUFDL0MsYUFBYTtBQUNiLFdBQVc7QUFDWDtBQUNBLG1CQUFtQixrRUFBb0I7QUFDdkM7QUFDQTtBQUNBLGdCQUFnQiw4REFBZ0I7QUFDaEM7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CLGlCQUFpQjtBQUNqQixlQUFlO0FBQ2Y7QUFDQSxnQkFBZ0IsNkRBQWUsQ0FBQyxvRkFBc0I7QUFDdEQsZUFBZTtBQUNmO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRW9DO0FBQ3BDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrbmV4dGpzQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlAMS45Ll9iNWJkZWNmMzMzZTc0Nzg0OWI0YjczYzQ1N2JkY2EwNi9ub2RlX21vZHVsZXMvQHNlbnRyeS9uZXh0anMvYnVpbGQvZXNtL2VkZ2Uvd3JhcEFwaUhhbmRsZXJXaXRoU2VudHJ5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHdpdGhJc29sYXRpb25TY29wZSwgZ2V0Q3VycmVudFNjb3BlLCB3aW50ZXJDR1JlcXVlc3RUb1JlcXVlc3REYXRhLCBnZXRBY3RpdmVTcGFuLCBnZXRSb290U3BhbiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0UsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsIHNldENhcHR1cmVkU2NvcGVzT25TcGFuLCBzdGFydFNwYW4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOLCBoYW5kbGVDYWxsYmFja0Vycm9ycywgY2FwdHVyZUV4Y2VwdGlvbiwgdmVyY2VsV2FpdFVudGlsIH0gZnJvbSAnQHNlbnRyeS9jb3JlJztcbmltcG9ydCB7IGZsdXNoU2FmZWx5V2l0aFRpbWVvdXQgfSBmcm9tICcuLi9jb21tb24vdXRpbHMvcmVzcG9uc2VFbmQuanMnO1xuXG4vKipcbiAqIFdyYXBzIGEgTmV4dC5qcyBlZGdlIHJvdXRlIGhhbmRsZXIgd2l0aCBTZW50cnkgZXJyb3IgYW5kIHBlcmZvcm1hbmNlIGluc3RydW1lbnRhdGlvbi5cbiAqL1xuZnVuY3Rpb24gd3JhcEFwaUhhbmRsZXJXaXRoU2VudHJ5KFxuICBoYW5kbGVyLFxuICBwYXJhbWV0ZXJpemVkUm91dGUsXG4pIHtcbiAgcmV0dXJuIG5ldyBQcm94eShoYW5kbGVyLCB7XG4gICAgYXBwbHk6IGFzeW5jICh3cmFwcGluZ1RhcmdldCwgdGhpc0FyZywgYXJncykgPT4ge1xuICAgICAgLy8gVE9ETzogV2Ugc3RpbGwgc2hvdWxkIGFkZCBjZW50cmFsIGlzb2xhdGlvbiBzY29wZSBjcmVhdGlvbiBmb3Igd2hlbiBvdXIgYnVpbGQtdGltZSBpbnN0cnVtZW50YXRpb24gZG9lcyBub3Qgd29yayBhbnltb3JlIHdpdGggdHVyYm9wYWNrLlxuXG4gICAgICByZXR1cm4gd2l0aElzb2xhdGlvblNjb3BlKGlzb2xhdGlvblNjb3BlID0+IHtcbiAgICAgICAgY29uc3QgcmVxID0gYXJnc1swXTtcbiAgICAgICAgY29uc3QgY3VycmVudFNjb3BlID0gZ2V0Q3VycmVudFNjb3BlKCk7XG5cbiAgICAgICAgaWYgKHJlcSBpbnN0YW5jZW9mIFJlcXVlc3QpIHtcbiAgICAgICAgICBpc29sYXRpb25TY29wZS5zZXRTREtQcm9jZXNzaW5nTWV0YWRhdGEoe1xuICAgICAgICAgICAgbm9ybWFsaXplZFJlcXVlc3Q6IHdpbnRlckNHUmVxdWVzdFRvUmVxdWVzdERhdGEocmVxKSxcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBjdXJyZW50U2NvcGUuc2V0VHJhbnNhY3Rpb25OYW1lKGAke3JlcS5tZXRob2R9ICR7cGFyYW1ldGVyaXplZFJvdXRlfWApO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGN1cnJlbnRTY29wZS5zZXRUcmFuc2FjdGlvbk5hbWUoYGhhbmRsZXIgKCR7cGFyYW1ldGVyaXplZFJvdXRlfSlgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBzcGFuTmFtZTtcbiAgICAgICAgbGV0IG9wID0gJ2h0dHAuc2VydmVyJztcblxuICAgICAgICAvLyBJZiB0aGVyZSBpcyBhbiBhY3RpdmUgc3BhbiwgaXQgbGlrZWx5IG1lYW5zIHRoYXQgdGhlIGF1dG9tYXRpYyBOZXh0LmpzIE9URUwgaW5zdHJ1bWVudGF0aW9uIHdvcmtlZCBhbmQgd2UgY2FuXG4gICAgICAgIC8vIHJlbHkgb24gdGhhdCBmb3IgcGFyYW1ldGVyaXphdGlvbi5cbiAgICAgICAgY29uc3QgYWN0aXZlU3BhbiA9IGdldEFjdGl2ZVNwYW4oKTtcbiAgICAgICAgaWYgKGFjdGl2ZVNwYW4pIHtcbiAgICAgICAgICBzcGFuTmFtZSA9IGBoYW5kbGVyICgke3BhcmFtZXRlcml6ZWRSb3V0ZX0pYDtcbiAgICAgICAgICBvcCA9IHVuZGVmaW5lZDtcblxuICAgICAgICAgIGNvbnN0IHJvb3RTcGFuID0gZ2V0Um9vdFNwYW4oYWN0aXZlU3Bhbik7XG4gICAgICAgICAgaWYgKHJvb3RTcGFuKSB7XG4gICAgICAgICAgICByb290U3Bhbi51cGRhdGVOYW1lKFxuICAgICAgICAgICAgICByZXEgaW5zdGFuY2VvZiBSZXF1ZXN0ID8gYCR7cmVxLm1ldGhvZH0gJHtwYXJhbWV0ZXJpemVkUm91dGV9YCA6IGBoYW5kbGVyICR7cGFyYW1ldGVyaXplZFJvdXRlfWAsXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgcm9vdFNwYW4uc2V0QXR0cmlidXRlcyh7XG4gICAgICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QXTogJ2h0dHAuc2VydmVyJyxcbiAgICAgICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXTogJ3JvdXRlJyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4ocm9vdFNwYW4sIGN1cnJlbnRTY29wZSwgaXNvbGF0aW9uU2NvcGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmIChyZXEgaW5zdGFuY2VvZiBSZXF1ZXN0KSB7XG4gICAgICAgICAgc3Bhbk5hbWUgPSBgJHtyZXEubWV0aG9kfSAke3BhcmFtZXRlcml6ZWRSb3V0ZX1gO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHNwYW5OYW1lID0gYGhhbmRsZXIgJHtwYXJhbWV0ZXJpemVkUm91dGV9YDtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBzdGFydFNwYW4oXG4gICAgICAgICAge1xuICAgICAgICAgICAgbmFtZTogc3Bhbk5hbWUsXG4gICAgICAgICAgICBvcDogb3AsXG4gICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV06ICdyb3V0ZScsXG4gICAgICAgICAgICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl06ICdhdXRvLmZ1bmN0aW9uLm5leHRqcy53cmFwQXBpSGFuZGxlcldpdGhTZW50cnknLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICB9LFxuICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgIHJldHVybiBoYW5kbGVDYWxsYmFja0Vycm9ycyhcbiAgICAgICAgICAgICAgKCkgPT4gd3JhcHBpbmdUYXJnZXQuYXBwbHkodGhpc0FyZywgYXJncyksXG4gICAgICAgICAgICAgIGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICBjYXB0dXJlRXhjZXB0aW9uKGVycm9yLCB7XG4gICAgICAgICAgICAgICAgICBtZWNoYW5pc206IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogJ2luc3RydW1lbnQnLFxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICgpID0+IHtcbiAgICAgICAgICAgICAgICB2ZXJjZWxXYWl0VW50aWwoZmx1c2hTYWZlbHlXaXRoVGltZW91dCgpKTtcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfSxcbiAgICAgICAgKTtcbiAgICAgIH0pO1xuICAgIH0sXG4gIH0pO1xufVxuXG5leHBvcnQgeyB3cmFwQXBpSGFuZGxlcldpdGhTZW50cnkgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdyYXBBcGlIYW5kbGVyV2l0aFNlbnRyeS5qcy5tYXBcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+nextjs@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api@1.9._b5bdecf333e747849b4b73c457bdca06/node_modules/@sentry/nextjs/build/esm/edge/wrapApiHandlerWithSentry.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+opentelemetry@9.46.0_@opentelemetry+api@1.9.0_@opentelemetry+context-async-hook_cd4315670189feb62ae68bcbc6c2046a/node_modules/@sentry/opentelemetry/build/esm/index.js": /*!***********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+opentelemetry@9.46.0_@opentelemetry+api@1.9.0_@opentelemetry+context-async-hook_cd4315670189feb62ae68bcbc6c2046a/node_modules/@sentry/opentelemetry/build/esm/index.js ***! \***********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION: () => (/* binding */ SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION),\n/* harmony export */ SentryPropagator: () => (/* binding */ SentryPropagator),\n/* harmony export */ SentrySampler: () => (/* binding */ SentrySampler),\n/* harmony export */ SentrySpanProcessor: () => (/* binding */ SentrySpanProcessor),\n/* harmony export */ continueTrace: () => (/* binding */ continueTrace),\n/* harmony export */ enhanceDscWithOpenTelemetryRootSpanName: () => (/* binding */ enhanceDscWithOpenTelemetryRootSpanName),\n/* harmony export */ getActiveSpan: () => (/* binding */ getActiveSpan),\n/* harmony export */ getClient: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient),\n/* harmony export */ getDynamicSamplingContextFromSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan),\n/* harmony export */ getRequestSpanData: () => (/* binding */ getRequestSpanData),\n/* harmony export */ getScopesFromContext: () => (/* binding */ getScopesFromContext),\n/* harmony export */ getSpanKind: () => (/* binding */ getSpanKind),\n/* harmony export */ getTraceContextForScope: () => (/* binding */ getTraceContextForScope),\n/* harmony export */ isSentryRequestSpan: () => (/* binding */ isSentryRequestSpan),\n/* harmony export */ openTelemetrySetupCheck: () => (/* binding */ openTelemetrySetupCheck),\n/* harmony export */ setOpenTelemetryContextAsyncContextStrategy: () => (/* binding */ setOpenTelemetryContextAsyncContextStrategy),\n/* harmony export */ setupEventContextTrace: () => (/* binding */ setupEventContextTrace),\n/* harmony export */ shouldPropagateTraceForUrl: () => (/* binding */ shouldPropagateTraceForUrl),\n/* harmony export */ spanHasAttributes: () => (/* binding */ spanHasAttributes),\n/* harmony export */ spanHasEvents: () => (/* binding */ spanHasEvents),\n/* harmony export */ spanHasKind: () => (/* binding */ spanHasKind),\n/* harmony export */ spanHasName: () => (/* binding */ spanHasName),\n/* harmony export */ spanHasParentId: () => (/* binding */ spanHasParentId),\n/* harmony export */ spanHasStatus: () => (/* binding */ spanHasStatus),\n/* harmony export */ startInactiveSpan: () => (/* binding */ startInactiveSpan),\n/* harmony export */ startSpan: () => (/* binding */ startSpan),\n/* harmony export */ startSpanManual: () => (/* binding */ startSpanManual),\n/* harmony export */ suppressTracing: () => (/* binding */ suppressTracing),\n/* harmony export */ withActiveSpan: () => (/* binding */ withActiveSpan),\n/* harmony export */ wrapClientClass: () => (/* binding */ wrapClientClass),\n/* harmony export */ wrapContextManagerClass: () => (/* binding */ wrapContextManagerClass),\n/* harmony export */ wrapSamplingDecision: () => (/* binding */ wrapSamplingDecision)\n/* harmony export */ });\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @opentelemetry/core */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+core@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @opentelemetry/sdk-trace-base */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+sdk-trace-base@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/sdk-trace-base/build/esm/index.js\");\n\n\n\n\n\n\n\n\n/** If this attribute is true, it means that the parent is a remote span. */\nconst SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE = 'sentry.parentIsRemote';\n\n// These are not standardized yet, but used by the graphql instrumentation\nconst SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION = 'sentry.graphql.operation';\n\n/**\n * Get the parent span id from a span.\n * In OTel v1, the parent span id is accessed as `parentSpanId`\n * In OTel v2, the parent span id is accessed as `spanId` on the `parentSpanContext`\n */\nfunction getParentSpanId(span) {\n if ('parentSpanId' in span) {\n return span.parentSpanId ;\n } else if ('parentSpanContext' in span) {\n return (span.parentSpanContext )?.spanId;\n }\n\n return undefined;\n}\n\n/**\n * Check if a given span has attributes.\n * This is necessary because the base `Span` type does not have attributes,\n * so in places where we are passed a generic span, we need to check if we want to access them.\n */\nfunction spanHasAttributes(\n span,\n) {\n const castSpan = span ;\n return !!castSpan.attributes && typeof castSpan.attributes === 'object';\n}\n\n/**\n * Check if a given span has a kind.\n * This is necessary because the base `Span` type does not have a kind,\n * so in places where we are passed a generic span, we need to check if we want to access it.\n */\nfunction spanHasKind(span) {\n const castSpan = span ;\n return typeof castSpan.kind === 'number';\n}\n\n/**\n * Check if a given span has a status.\n * This is necessary because the base `Span` type does not have a status,\n * so in places where we are passed a generic span, we need to check if we want to access it.\n */\nfunction spanHasStatus(\n span,\n) {\n const castSpan = span ;\n return !!castSpan.status;\n}\n\n/**\n * Check if a given span has a name.\n * This is necessary because the base `Span` type does not have a name,\n * so in places where we are passed a generic span, we need to check if we want to access it.\n */\nfunction spanHasName(span) {\n const castSpan = span ;\n return !!castSpan.name;\n}\n\n/**\n * Check if a given span has a kind.\n * This is necessary because the base `Span` type does not have a kind,\n * so in places where we are passed a generic span, we need to check if we want to access it.\n */\nfunction spanHasParentId(\n span,\n) {\n const castSpan = span ;\n return !!getParentSpanId(castSpan);\n}\n\n/**\n * Check if a given span has events.\n * This is necessary because the base `Span` type does not have events,\n * so in places where we are passed a generic span, we need to check if we want to access it.\n */\nfunction spanHasEvents(\n span,\n) {\n const castSpan = span ;\n return Array.isArray(castSpan.events);\n}\n\n/**\n * Get sanitizied request data from an OTEL span.\n */\nfunction getRequestSpanData(span) {\n // The base `Span` type has no `attributes`, so we need to guard here against that\n if (!spanHasAttributes(span)) {\n return {};\n }\n\n // eslint-disable-next-line deprecation/deprecation\n const maybeUrlAttribute = (span.attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_URL_FULL] || span.attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL])\n\n;\n\n const data = {\n url: maybeUrlAttribute,\n // eslint-disable-next-line deprecation/deprecation\n 'http.method': (span.attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_REQUEST_METHOD] || span.attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD])\n\n,\n };\n\n // Default to GET if URL is set but method is not\n if (!data['http.method'] && data.url) {\n data['http.method'] = 'GET';\n }\n\n try {\n if (typeof maybeUrlAttribute === 'string') {\n const url = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.parseUrl)(maybeUrlAttribute);\n\n data.url = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getSanitizedUrlString)(url);\n\n if (url.search) {\n data['http.query'] = url.search;\n }\n if (url.hash) {\n data['http.fragment'] = url.hash;\n }\n }\n } catch {\n // ignore\n }\n\n return data;\n}\n\n// Typescript complains if we do not use `...args: any[]` for the mixin, with:\n// A mixin class must have a constructor with a single rest parameter of type 'any[]'.ts(2545)\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Wrap an Client class with things we need for OpenTelemetry support.\n * Make sure that the Client class passed in is non-abstract!\n *\n * Usage:\n * const OpenTelemetryClient = getWrappedClientClass(NodeClient);\n * const client = new OpenTelemetryClient(options);\n */\nfunction wrapClientClass\n\n(ClientClass) {\n // @ts-expect-error We just assume that this is non-abstract, if you pass in an abstract class this would make it non-abstract\n class OpenTelemetryClient extends ClientClass {\n\n constructor(...args) {\n super(...args);\n }\n\n /** Get the OTEL tracer. */\n get tracer() {\n if (this._tracer) {\n return this._tracer;\n }\n\n const name = '@sentry/opentelemetry';\n const version = _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SDK_VERSION;\n const tracer = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getTracer(name, version);\n this._tracer = tracer;\n\n return tracer;\n }\n\n /**\n * @inheritDoc\n */\n async flush(timeout) {\n const provider = this.traceProvider;\n await provider?.forceFlush();\n return super.flush(timeout);\n }\n }\n\n return OpenTelemetryClient ;\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\n/**\n * Get the span kind from a span.\n * For whatever reason, this is not public API on the generic \"Span\" type,\n * so we need to check if we actually have a `SDKTraceBaseSpan` where we can fetch this from.\n * Otherwise, we fall back to `SpanKind.INTERNAL`.\n */\nfunction getSpanKind(span) {\n if (spanHasKind(span)) {\n return span.kind;\n }\n\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.INTERNAL;\n}\n\nconst SENTRY_TRACE_HEADER = 'sentry-trace';\nconst SENTRY_BAGGAGE_HEADER = 'baggage';\n\nconst SENTRY_TRACE_STATE_DSC = 'sentry.dsc';\nconst SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING = 'sentry.sampled_not_recording';\nconst SENTRY_TRACE_STATE_URL = 'sentry.url';\nconst SENTRY_TRACE_STATE_SAMPLE_RAND = 'sentry.sample_rand';\nconst SENTRY_TRACE_STATE_SAMPLE_RATE = 'sentry.sample_rate';\n\nconst SENTRY_SCOPES_CONTEXT_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.createContextKey)('sentry_scopes');\n\nconst SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.createContextKey)('sentry_fork_isolation_scope');\n\nconst SENTRY_FORK_SET_SCOPE_CONTEXT_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.createContextKey)('sentry_fork_set_scope');\n\nconst SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.createContextKey)('sentry_fork_set_isolation_scope');\n\nconst SCOPE_CONTEXT_FIELD = '_scopeContext';\n\n/**\n * Try to get the current scopes from the given OTEL context.\n * This requires a Context Manager that was wrapped with getWrappedContextManager.\n */\nfunction getScopesFromContext(context) {\n return context.getValue(SENTRY_SCOPES_CONTEXT_KEY) ;\n}\n\n/**\n * Set the current scopes on an OTEL context.\n * This will return a forked context with the Propagation Context set.\n */\nfunction setScopesOnContext(context, scopes) {\n return context.setValue(SENTRY_SCOPES_CONTEXT_KEY, scopes);\n}\n\n/**\n * Set the context on the scope so we can later look it up.\n * We need this to get the context from the scope in the `trace` functions.\n */\nfunction setContextOnScope(scope, context) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.addNonEnumerableProperty)(scope, SCOPE_CONTEXT_FIELD, context);\n}\n\n/**\n * Get the context related to a scope.\n */\nfunction getContextFromScope(scope) {\n return (scope )[SCOPE_CONTEXT_FIELD];\n}\n\n/**\n *\n * @param otelSpan Checks whether a given OTEL Span is an http request to sentry.\n * @returns boolean\n */\nfunction isSentryRequestSpan(span) {\n if (!spanHasAttributes(span)) {\n return false;\n }\n\n const { attributes } = span;\n\n // `ATTR_URL_FULL` is the new attribute, but we still support the old one, `ATTR_HTTP_URL`, for now.\n // eslint-disable-next-line deprecation/deprecation\n const httpUrl = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL] || attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_URL_FULL];\n\n if (!httpUrl) {\n return false;\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.isSentryRequestUrl)(httpUrl.toString(), (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)());\n}\n\n/**\n * OpenTelemetry only knows about SAMPLED or NONE decision,\n * but for us it is important to differentiate between unset and unsampled.\n *\n * Both of these are identified as `traceFlags === TracegFlags.NONE`,\n * but we additionally look at a special trace state to differentiate between them.\n */\nfunction getSamplingDecision(spanContext) {\n const { traceFlags, traceState } = spanContext;\n\n const sampledNotRecording = traceState ? traceState.get(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING) === '1' : false;\n\n // If trace flag is `SAMPLED`, we interpret this as sampled\n // If it is `NONE`, it could mean either it was sampled to be not recorder, or that it was not sampled at all\n // For us this is an important difference, sow e look at the SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING\n // to identify which it is\n if (traceFlags === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.TraceFlags.SAMPLED) {\n return true;\n }\n\n if (sampledNotRecording) {\n return false;\n }\n\n // Fall back to DSC as a last resort, that may also contain `sampled`...\n const dscString = traceState ? traceState.get(SENTRY_TRACE_STATE_DSC) : undefined;\n const dsc = dscString ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.baggageHeaderToDynamicSamplingContext)(dscString) : undefined;\n\n if (dsc?.sampled === 'true') {\n return true;\n }\n if (dsc?.sampled === 'false') {\n return false;\n }\n\n return undefined;\n}\n\n/**\n * Infer the op & description for a set of name, attributes and kind of a span.\n */\nfunction inferSpanData(spanName, attributes, kind) {\n // if http.method exists, this is an http request span\n // eslint-disable-next-line deprecation/deprecation\n const httpMethod = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_REQUEST_METHOD] || attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD];\n if (httpMethod) {\n return descriptionForHttpMethod({ attributes, name: spanName, kind }, httpMethod);\n }\n\n // eslint-disable-next-line deprecation/deprecation\n const dbSystem = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_SYSTEM];\n const opIsCache =\n typeof attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP] === 'string' &&\n attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP].startsWith('cache.');\n\n // If db.type exists then this is a database call span\n // If the Redis DB is used as a cache, the span description should not be changed\n if (dbSystem && !opIsCache) {\n return descriptionForDbSystem({ attributes, name: spanName });\n }\n\n const customSourceOrRoute = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === 'custom' ? 'custom' : 'route';\n\n // If rpc.service exists then this is a rpc call span.\n // eslint-disable-next-line deprecation/deprecation\n const rpcService = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_SERVICE];\n if (rpcService) {\n return {\n ...getUserUpdatedNameAndSource(spanName, attributes, 'route'),\n op: 'rpc',\n };\n }\n\n // If messaging.system exists then this is a messaging system span.\n // eslint-disable-next-line deprecation/deprecation\n const messagingSystem = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_MESSAGING_SYSTEM];\n if (messagingSystem) {\n return {\n ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute),\n op: 'message',\n };\n }\n\n // If faas.trigger exists then this is a function as a service span.\n // eslint-disable-next-line deprecation/deprecation\n const faasTrigger = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_FAAS_TRIGGER];\n if (faasTrigger) {\n return {\n ...getUserUpdatedNameAndSource(spanName, attributes, customSourceOrRoute),\n op: faasTrigger.toString(),\n };\n }\n\n return { op: undefined, description: spanName, source: 'custom' };\n}\n\n/**\n * Extract better op/description from an otel span.\n *\n * Does not overwrite the span name if the source is already set to custom to ensure\n * that user-updated span names are preserved. In this case, we only adjust the op but\n * leave span description and source unchanged.\n *\n * Based on https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/7422ce2a06337f68a59b552b8c5a2ac125d6bae5/exporter/sentryexporter/sentry_exporter.go#L306\n */\nfunction parseSpanDescription(span) {\n const attributes = spanHasAttributes(span) ? span.attributes : {};\n const name = spanHasName(span) ? span.name : '<unknown>';\n const kind = getSpanKind(span);\n\n return inferSpanData(name, attributes, kind);\n}\n\nfunction descriptionForDbSystem({ attributes, name }) {\n // if we already have a custom name, we don't overwrite it but only set the op\n const userDefinedName = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n if (typeof userDefinedName === 'string') {\n return {\n op: 'db',\n description: userDefinedName,\n source: (attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] ) || 'custom',\n };\n }\n\n // if we already have the source set to custom, we don't overwrite the span description but only set the op\n if (attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === 'custom') {\n return { op: 'db', description: name, source: 'custom' };\n }\n\n // Use DB statement (Ex \"SELECT * FROM table\") if possible as description.\n // eslint-disable-next-line deprecation/deprecation\n const statement = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_DB_STATEMENT];\n\n const description = statement ? statement.toString() : name;\n\n return { op: 'db', description, source: 'task' };\n}\n\n/** Only exported for tests. */\nfunction descriptionForHttpMethod(\n { name, kind, attributes },\n httpMethod,\n) {\n const opParts = ['http'];\n\n switch (kind) {\n case _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.CLIENT:\n opParts.push('client');\n break;\n case _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.SERVER:\n opParts.push('server');\n break;\n }\n\n // Spans for HTTP requests we have determined to be prefetch requests will have a `.prefetch` postfix in the op\n if (attributes['sentry.http.prefetch']) {\n opParts.push('prefetch');\n }\n\n const { urlPath, url, query, fragment, hasRoute } = getSanitizedUrl(attributes, kind);\n\n if (!urlPath) {\n return { ...getUserUpdatedNameAndSource(name, attributes), op: opParts.join('.') };\n }\n\n const graphqlOperationsAttribute = attributes[SEMANTIC_ATTRIBUTE_SENTRY_GRAPHQL_OPERATION];\n\n // Ex. GET /api/users\n const baseDescription = `${httpMethod} ${urlPath}`;\n\n // When the http span has a graphql operation, append it to the description\n // We add these in the graphqlIntegration\n const inferredDescription = graphqlOperationsAttribute\n ? `${baseDescription} (${getGraphqlOperationNamesFromAttribute(graphqlOperationsAttribute)})`\n : baseDescription;\n\n // If `httpPath` is a root path, then we can categorize the transaction source as route.\n const inferredSource = hasRoute || urlPath === '/' ? 'route' : 'url';\n\n const data = {};\n\n if (url) {\n data.url = url;\n }\n if (query) {\n data['http.query'] = query;\n }\n if (fragment) {\n data['http.fragment'] = fragment;\n }\n\n // If the span kind is neither client nor server, we use the original name\n // this infers that somebody manually started this span, in which case we don't want to overwrite the name\n const isClientOrServerKind = kind === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.CLIENT || kind === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.SERVER;\n\n // If the span is an auto-span (=it comes from one of our instrumentations),\n // we always want to infer the name\n // this is necessary because some of the auto-instrumentation we use uses kind=INTERNAL\n const origin = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] || 'manual';\n const isManualSpan = !`${origin}`.startsWith('auto');\n\n // If users (or in very rare occasions we) set the source to custom, we don't overwrite the name\n const alreadyHasCustomSource = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] === 'custom';\n const customSpanName = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n\n const useInferredDescription =\n !alreadyHasCustomSource && customSpanName == null && (isClientOrServerKind || !isManualSpan);\n\n const { description, source } = useInferredDescription\n ? { description: inferredDescription, source: inferredSource }\n : getUserUpdatedNameAndSource(name, attributes);\n\n return {\n op: opParts.join('.'),\n description,\n source,\n data,\n };\n}\n\nfunction getGraphqlOperationNamesFromAttribute(attr) {\n if (Array.isArray(attr)) {\n const sorted = attr.slice().sort();\n\n // Up to 5 items, we just add all of them\n if (sorted.length <= 5) {\n return sorted.join(', ');\n } else {\n // Else, we add the first 5 and the diff of other operations\n return `${sorted.slice(0, 5).join(', ')}, +${sorted.length - 5}`;\n }\n }\n\n return `${attr}`;\n}\n\n/** Exported for tests only */\nfunction getSanitizedUrl(\n attributes,\n kind,\n)\n\n {\n // This is the relative path of the URL, e.g. /sub\n // eslint-disable-next-line deprecation/deprecation\n const httpTarget = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_TARGET];\n // This is the full URL, including host & query params etc., e.g. https://example.com/sub?foo=bar\n // eslint-disable-next-line deprecation/deprecation\n const httpUrl = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL] || attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_URL_FULL];\n // This is the normalized route name - may not always be available!\n const httpRoute = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_ROUTE];\n\n const parsedUrl = typeof httpUrl === 'string' ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.parseUrl)(httpUrl) : undefined;\n const url = parsedUrl ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getSanitizedUrlString)(parsedUrl) : undefined;\n const query = parsedUrl?.search || undefined;\n const fragment = parsedUrl?.hash || undefined;\n\n if (typeof httpRoute === 'string') {\n return { urlPath: httpRoute, url, query, fragment, hasRoute: true };\n }\n\n if (kind === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.SERVER && typeof httpTarget === 'string') {\n return { urlPath: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.stripUrlQueryAndFragment)(httpTarget), url, query, fragment, hasRoute: false };\n }\n\n if (parsedUrl) {\n return { urlPath: url, url, query, fragment, hasRoute: false };\n }\n\n // fall back to target even for client spans, if no URL is present\n if (typeof httpTarget === 'string') {\n return { urlPath: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.stripUrlQueryAndFragment)(httpTarget), url, query, fragment, hasRoute: false };\n }\n\n return { urlPath: undefined, url, query, fragment, hasRoute: false };\n}\n\n/**\n * Because Otel instrumentation sometimes mutates span names via `span.updateName`, the only way\n * to ensure that a user-set span name is preserved is to store it as a tmp attribute on the span.\n * We delete this attribute once we're done with it when preparing the event envelope.\n *\n * This temp attribute always takes precedence over the original name.\n *\n * We also need to take care of setting the correct source. Users can always update the source\n * after updating the name, so we need to respect that.\n *\n * @internal exported only for testing\n */\nfunction getUserUpdatedNameAndSource(\n originalName,\n attributes,\n fallbackSource = 'custom',\n)\n\n {\n const source = (attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] ) || fallbackSource;\n const description = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n\n if (description && typeof description === 'string') {\n return {\n description,\n source,\n };\n }\n\n return { description: originalName, source };\n}\n\n/**\n * Setup a DSC handler on the passed client,\n * ensuring that the transaction name is inferred from the span correctly.\n */\nfunction enhanceDscWithOpenTelemetryRootSpanName(client) {\n client.on('createDsc', (dsc, rootSpan) => {\n if (!rootSpan) {\n return;\n }\n\n // We want to overwrite the transaction on the DSC that is created by default in core\n // The reason for this is that we want to infer the span name, not use the initial one\n // Otherwise, we'll get names like \"GET\" instead of e.g. \"GET /foo\"\n // `parseSpanDescription` takes the attributes of the span into account for the name\n // This mutates the passed-in DSC\n\n const jsonSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToJSON)(rootSpan);\n const attributes = jsonSpan.data;\n const source = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE];\n\n const { description } = spanHasName(rootSpan) ? parseSpanDescription(rootSpan) : { description: undefined };\n if (source !== 'url' && description) {\n dsc.transaction = description;\n }\n\n // Also ensure sampling decision is correctly inferred\n // In core, we use `spanIsSampled`, which just looks at the trace flags\n // but in OTEL, we use a slightly more complex logic to be able to differntiate between unsampled and deferred sampling\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.hasSpansEnabled)()) {\n const sampled = getSamplingDecision(rootSpan.spanContext());\n dsc.sampled = sampled == undefined ? undefined : String(sampled);\n }\n });\n}\n\n/**\n * Returns the currently active span.\n */\nfunction getActiveSpan() {\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getActiveSpan();\n}\n\n/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = ( false || false);\n\n/**\n * Generate a TraceState for the given data.\n */\nfunction makeTraceState({\n dsc,\n sampled,\n}\n\n) {\n // We store the DSC as OTEL trace state on the span context\n const dscString = dsc ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.dynamicSamplingContextToSentryBaggageHeader)(dsc) : undefined;\n\n const traceStateBase = new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.TraceState();\n\n const traceStateWithDsc = dscString ? traceStateBase.set(SENTRY_TRACE_STATE_DSC, dscString) : traceStateBase;\n\n // We also specifically want to store if this is sampled to be not recording,\n // or unsampled (=could be either sampled or not)\n return sampled === false ? traceStateWithDsc.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, '1') : traceStateWithDsc;\n}\n\nconst setupElements = new Set();\n\n/** Get all the OpenTelemetry elements that have been set up. */\nfunction openTelemetrySetupCheck() {\n return Array.from(setupElements);\n}\n\n/** Mark an OpenTelemetry element as setup. */\nfunction setIsSetup(element) {\n setupElements.add(element);\n}\n\n/**\n * Injects and extracts `sentry-trace` and `baggage` headers from carriers.\n */\nclass SentryPropagator extends _opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.W3CBaggagePropagator {\n /** A map of URLs that have already been checked for if they match tracePropagationTargets. */\n\n constructor() {\n super();\n setIsSetup('SentryPropagator');\n\n // We're caching results so we don't have to recompute regexp every time we create a request.\n this._urlMatchesTargetsMap = new _sentry_core__WEBPACK_IMPORTED_MODULE_1__.LRUMap(100);\n }\n\n /**\n * @inheritDoc\n */\n inject(context, carrier, setter) {\n if ((0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.isTracingSuppressed)(context)) {\n DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log('[Tracing] Not injecting trace data for url because tracing is suppressed.');\n return;\n }\n\n const activeSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(context);\n const url = activeSpan && getCurrentURL(activeSpan);\n\n const tracePropagationTargets = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)()?.getOptions()?.tracePropagationTargets;\n if (!shouldPropagateTraceForUrl(url, tracePropagationTargets, this._urlMatchesTargetsMap)) {\n DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log('[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:', url);\n return;\n }\n\n const existingBaggageHeader = getExistingBaggage(carrier);\n let baggage = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.propagation.getBaggage(context) || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.propagation.createBaggage({});\n\n const { dynamicSamplingContext, traceId, spanId, sampled } = getInjectionData(context);\n\n if (existingBaggageHeader) {\n const baggageEntries = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.parseBaggageHeader)(existingBaggageHeader);\n\n if (baggageEntries) {\n Object.entries(baggageEntries).forEach(([key, value]) => {\n baggage = baggage.setEntry(key, { value });\n });\n }\n }\n\n if (dynamicSamplingContext) {\n baggage = Object.entries(dynamicSamplingContext).reduce((b, [dscKey, dscValue]) => {\n if (dscValue) {\n return b.setEntry(`${_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SENTRY_BAGGAGE_KEY_PREFIX}${dscKey}`, { value: dscValue });\n }\n return b;\n }, baggage);\n }\n\n // We also want to avoid setting the default OTEL trace ID, if we get that for whatever reason\n if (traceId && traceId !== _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.INVALID_TRACEID) {\n setter.set(carrier, SENTRY_TRACE_HEADER, (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.generateSentryTraceHeader)(traceId, spanId, sampled));\n }\n\n super.inject(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.propagation.setBaggage(context, baggage), carrier, setter);\n }\n\n /**\n * @inheritDoc\n */\n extract(context, carrier, getter) {\n const maybeSentryTraceHeader = getter.get(carrier, SENTRY_TRACE_HEADER);\n const baggage = getter.get(carrier, SENTRY_BAGGAGE_HEADER);\n\n const sentryTrace = maybeSentryTraceHeader\n ? Array.isArray(maybeSentryTraceHeader)\n ? maybeSentryTraceHeader[0]\n : maybeSentryTraceHeader\n : undefined;\n\n // Add remote parent span context\n // If there is no incoming trace, this will return the context as-is\n return ensureScopesOnContext(getContextWithRemoteActiveSpan(context, { sentryTrace, baggage }));\n }\n\n /**\n * @inheritDoc\n */\n fields() {\n return [SENTRY_TRACE_HEADER, SENTRY_BAGGAGE_HEADER];\n }\n}\n\nconst NOT_PROPAGATED_MESSAGE =\n '[Tracing] Not injecting trace data for url because it does not match tracePropagationTargets:';\n\n/**\n * Check if a given URL should be propagated to or not.\n * If no url is defined, or no trace propagation targets are defined, this will always return `true`.\n * You can also optionally provide a decision map, to cache decisions and avoid repeated regex lookups.\n */\nfunction shouldPropagateTraceForUrl(\n url,\n tracePropagationTargets,\n decisionMap,\n) {\n if (typeof url !== 'string' || !tracePropagationTargets) {\n return true;\n }\n\n const cachedDecision = decisionMap?.get(url);\n if (cachedDecision !== undefined) {\n DEBUG_BUILD && !cachedDecision && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(NOT_PROPAGATED_MESSAGE, url);\n return cachedDecision;\n }\n\n const decision = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.stringMatchesSomePattern)(url, tracePropagationTargets);\n decisionMap?.set(url, decision);\n\n DEBUG_BUILD && !decision && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(NOT_PROPAGATED_MESSAGE, url);\n return decision;\n}\n\n/**\n * Get propagation injection data for the given context.\n * The additional options can be passed to override the scope and client that is otherwise derived from the context.\n */\nfunction getInjectionData(\n context,\n options = {},\n)\n\n {\n const span = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(context);\n\n // If we have a remote span, the spanId should be considered as the parentSpanId, not spanId itself\n // Instead, we use a virtual (generated) spanId for propagation\n if (span?.spanContext().isRemote) {\n const spanContext = span.spanContext();\n const dynamicSamplingContext = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(span);\n\n return {\n dynamicSamplingContext,\n traceId: spanContext.traceId,\n spanId: undefined,\n sampled: getSamplingDecision(spanContext), // TODO: Do we need to change something here?\n };\n }\n\n // If we have a local span, we just use this\n if (span) {\n const spanContext = span.spanContext();\n const dynamicSamplingContext = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(span);\n\n return {\n dynamicSamplingContext,\n traceId: spanContext.traceId,\n spanId: spanContext.spanId,\n sampled: getSamplingDecision(spanContext), // TODO: Do we need to change something here?\n };\n }\n\n // Else we try to use the propagation context from the scope\n // The only scenario where this should happen is when we neither have a span, nor an incoming trace\n const scope = options.scope || getScopesFromContext(context)?.scope || (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope)();\n const client = options.client || (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)();\n\n const propagationContext = scope.getPropagationContext();\n const dynamicSamplingContext = client ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromScope)(client, scope) : undefined;\n return {\n dynamicSamplingContext,\n traceId: propagationContext.traceId,\n spanId: propagationContext.propagationSpanId,\n sampled: propagationContext.sampled,\n };\n}\n\nfunction getContextWithRemoteActiveSpan(\n ctx,\n { sentryTrace, baggage },\n) {\n const propagationContext = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.propagationContextFromHeaders)(sentryTrace, baggage);\n\n const { traceId, parentSpanId, sampled, dsc } = propagationContext;\n\n // We only want to set the virtual span if we are continuing a concrete trace\n // Otherwise, we ignore the incoming trace here, e.g. if we have no trace headers\n if (!parentSpanId) {\n return ctx;\n }\n\n const spanContext = generateRemoteSpanContext({\n traceId,\n spanId: parentSpanId,\n sampled,\n dsc,\n });\n\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.setSpanContext(ctx, spanContext);\n}\n\n/**\n * Takes trace strings and propagates them as a remote active span.\n * This should be used in addition to `continueTrace` in OTEL-powered environments.\n */\nfunction continueTraceAsRemoteSpan(\n ctx,\n options,\n callback,\n) {\n const ctxWithSpanContext = ensureScopesOnContext(getContextWithRemoteActiveSpan(ctx, options));\n\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctxWithSpanContext, callback);\n}\n\nfunction ensureScopesOnContext(ctx) {\n // If there are no scopes yet on the context, ensure we have them\n const scopes = getScopesFromContext(ctx);\n const newScopes = {\n // If we have no scope here, this is most likely either the root context or a context manually derived from it\n // In this case, we want to fork the current scope, to ensure we do not pollute the root scope\n scope: scopes ? scopes.scope : (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope)().clone(),\n isolationScope: scopes ? scopes.isolationScope : (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getIsolationScope)(),\n };\n\n return setScopesOnContext(ctx, newScopes);\n}\n\n/** Try to get the existing baggage header so we can merge this in. */\nfunction getExistingBaggage(carrier) {\n try {\n const baggage = (carrier )[SENTRY_BAGGAGE_HEADER];\n return Array.isArray(baggage) ? baggage.join(',') : baggage;\n } catch {\n return undefined;\n }\n}\n\n/**\n * It is pretty tricky to get access to the outgoing request URL of a request in the propagator.\n * As we only have access to the context of the span to be sent and the carrier (=headers),\n * but the span may be unsampled and thus have no attributes.\n *\n * So we use the following logic:\n * 1. If we have an active span, we check if it has a URL attribute.\n * 2. Else, if the active span has no URL attribute (e.g. it is unsampled), we check a special trace state (which we set in our sampler).\n */\nfunction getCurrentURL(span) {\n const spanData = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToJSON)(span).data;\n // `ATTR_URL_FULL` is the new attribute, but we still support the old one, `SEMATTRS_HTTP_URL`, for now.\n // eslint-disable-next-line deprecation/deprecation\n const urlAttribute = spanData[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL] || spanData[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_URL_FULL];\n if (typeof urlAttribute === 'string') {\n return urlAttribute;\n }\n\n // Also look at the traceState, which we may set in the sampler even for unsampled spans\n const urlTraceState = span.spanContext().traceState?.get(SENTRY_TRACE_STATE_URL);\n if (urlTraceState) {\n return urlTraceState;\n }\n\n return undefined;\n}\n\nfunction generateRemoteSpanContext({\n spanId,\n traceId,\n sampled,\n dsc,\n}\n\n) {\n // We store the DSC as OTEL trace state on the span context\n const traceState = makeTraceState({\n dsc,\n sampled,\n });\n\n const spanContext = {\n traceId,\n spanId,\n isRemote: true,\n traceFlags: sampled ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.TraceFlags.SAMPLED : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.TraceFlags.NONE,\n traceState,\n };\n\n return spanContext;\n}\n\n/**\n * Wraps a function with a transaction/span and finishes the span after the function is done.\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getActiveSpan()`, as long as the function is executed while the scope is active.\n *\n * If you want to create a span that is not set as active, use {@link startInactiveSpan}.\n *\n * You'll always get a span passed to the callback,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startSpan(options, callback) {\n const tracer = getTracer();\n\n const { name, parentSpan: customParentSpan } = options;\n\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = getActiveSpanWrapper(customParentSpan);\n\n return wrapper(() => {\n const activeCtx = getContext(options.scope, options.forceTransaction);\n const shouldSkipSpan = options.onlyIfParent && !_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(activeCtx);\n const ctx = shouldSkipSpan ? (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.suppressTracing)(activeCtx) : activeCtx;\n\n const spanOptions = getSpanOptions(options);\n\n return tracer.startActiveSpan(name, spanOptions, ctx, span => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.handleCallbackErrors)(\n () => callback(span),\n () => {\n // Only set the span status to ERROR when there wasn't any status set before, in order to avoid stomping useful span statuses\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToJSON)(span).status === undefined) {\n span.setStatus({ code: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanStatusCode.ERROR });\n }\n },\n () => span.end(),\n );\n });\n });\n}\n\n/**\n * Similar to `Sentry.startSpan`. Wraps a function with a span, but does not finish the span\n * after the function is done automatically. You'll have to call `span.end()` manually.\n *\n * The created span is the active span and will be used as parent by other spans created inside the function\n * and can be accessed via `Sentry.getActiveSpan()`, as long as the function is executed while the scope is active.\n *\n * You'll always get a span passed to the callback,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startSpanManual(\n options,\n callback,\n) {\n const tracer = getTracer();\n\n const { name, parentSpan: customParentSpan } = options;\n\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = getActiveSpanWrapper(customParentSpan);\n\n return wrapper(() => {\n const activeCtx = getContext(options.scope, options.forceTransaction);\n const shouldSkipSpan = options.onlyIfParent && !_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(activeCtx);\n const ctx = shouldSkipSpan ? (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.suppressTracing)(activeCtx) : activeCtx;\n\n const spanOptions = getSpanOptions(options);\n\n return tracer.startActiveSpan(name, spanOptions, ctx, span => {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.handleCallbackErrors)(\n () => callback(span, () => span.end()),\n () => {\n // Only set the span status to ERROR when there wasn't any status set before, in order to avoid stomping useful span statuses\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToJSON)(span).status === undefined) {\n span.setStatus({ code: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanStatusCode.ERROR });\n }\n },\n );\n });\n });\n}\n\n/**\n * Creates a span. This span is not set as active, so will not get automatic instrumentation spans\n * as children or be able to be accessed via `Sentry.getActiveSpan()`.\n *\n * If you want to create a span that is set as active, use {@link startSpan}.\n *\n * This function will always return a span,\n * it may just be a non-recording span if the span is not sampled or if tracing is disabled.\n */\nfunction startInactiveSpan(options) {\n const tracer = getTracer();\n\n const { name, parentSpan: customParentSpan } = options;\n\n // If `options.parentSpan` is defined, we want to wrap the callback in `withActiveSpan`\n const wrapper = getActiveSpanWrapper(customParentSpan);\n\n return wrapper(() => {\n const activeCtx = getContext(options.scope, options.forceTransaction);\n const shouldSkipSpan = options.onlyIfParent && !_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(activeCtx);\n const ctx = shouldSkipSpan ? (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.suppressTracing)(activeCtx) : activeCtx;\n\n const spanOptions = getSpanOptions(options);\n\n const span = tracer.startSpan(name, spanOptions, ctx);\n\n return span;\n });\n}\n\n/**\n * Forks the current scope and sets the provided span as active span in the context of the provided callback. Can be\n * passed `null` to start an entirely new span tree.\n *\n * @param span Spans started in the context of the provided callback will be children of this span. If `null` is passed,\n * spans started within the callback will be root spans.\n * @param callback Execution context in which the provided span will be active. Is passed the newly forked scope.\n * @returns the value returned from the provided callback function.\n */\nfunction withActiveSpan(span, callback) {\n const newContextWithActiveSpan = span ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.setSpan(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active(), span) : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.deleteSpan(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active());\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(newContextWithActiveSpan, () => callback((0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope)()));\n}\n\nfunction getTracer() {\n const client = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)();\n return client?.tracer || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getTracer('@sentry/opentelemetry', _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SDK_VERSION);\n}\n\nfunction getSpanOptions(options) {\n const { startTime, attributes, kind, op, links } = options;\n\n // OTEL expects timestamps in ms, not seconds\n const fixedStartTime = typeof startTime === 'number' ? ensureTimestampInMilliseconds(startTime) : startTime;\n\n return {\n attributes: op\n ? {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op,\n ...attributes,\n }\n : attributes,\n kind,\n links,\n startTime: fixedStartTime,\n };\n}\n\nfunction ensureTimestampInMilliseconds(timestamp) {\n const isMs = timestamp < 9999999999;\n return isMs ? timestamp * 1000 : timestamp;\n}\n\nfunction getContext(scope, forceTransaction) {\n const ctx = getContextForScope(scope);\n const parentSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(ctx);\n\n // In the case that we have no parent span, we start a new trace\n // Note that if we continue a trace, we'll always have a remote parent span here anyhow\n if (!parentSpan) {\n return ctx;\n }\n\n // If we don't want to force a transaction, and we have a parent span, all good, we just return as-is!\n if (!forceTransaction) {\n return ctx;\n }\n\n // Else, if we do have a parent span but want to force a transaction, we have to simulate a \"root\" context\n\n // Else, we need to do two things:\n // 1. Unset the parent span from the context, so we'll create a new root span\n // 2. Ensure the propagation context is correct, so we'll continue from the parent span\n const ctxWithoutSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.deleteSpan(ctx);\n\n const { spanId, traceId } = parentSpan.spanContext();\n const sampled = getSamplingDecision(parentSpan.spanContext());\n\n // In this case, when we are forcing a transaction, we want to treat this like continuing an incoming trace\n // so we set the traceState according to the root span\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getRootSpan)(parentSpan);\n const dsc = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(rootSpan);\n\n const traceState = makeTraceState({\n dsc,\n sampled,\n });\n\n const spanOptions = {\n traceId,\n spanId,\n isRemote: true,\n traceFlags: sampled ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.TraceFlags.SAMPLED : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.TraceFlags.NONE,\n traceState,\n };\n\n const ctxWithSpanContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.setSpanContext(ctxWithoutSpan, spanOptions);\n\n return ctxWithSpanContext;\n}\n\nfunction getContextForScope(scope) {\n if (scope) {\n const ctx = getContextFromScope(scope);\n if (ctx) {\n return ctx;\n }\n }\n\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n}\n\n/**\n * Continue a trace from `sentry-trace` and `baggage` values.\n * These values can be obtained from incoming request headers, or in the browser from `<meta name=\"sentry-trace\">`\n * and `<meta name=\"baggage\">` HTML tags.\n *\n * Spans started with `startSpan`, `startSpanManual` and `startInactiveSpan`, within the callback will automatically\n * be attached to the incoming trace.\n *\n * This is a custom version of `continueTrace` that is used in OTEL-powered environments.\n * It propagates the trace as a remote span, in addition to setting it on the propagation context.\n */\nfunction continueTrace(options, callback) {\n return continueTraceAsRemoteSpan(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active(), options, callback);\n}\n\n/**\n * Get the trace context for a given scope.\n * We have a custom implemention here because we need an OTEL-specific way to get the span from a scope.\n */\nfunction getTraceContextForScope(\n client,\n scope,\n) {\n const ctx = getContextFromScope(scope);\n const span = ctx && _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(ctx);\n\n const traceContext = span ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToTraceContext)(span) : (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getTraceContextFromScope)(scope);\n\n const dynamicSamplingContext = span\n ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(span)\n : (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromScope)(client, scope);\n return [dynamicSamplingContext, traceContext];\n}\n\nfunction getActiveSpanWrapper(parentSpan) {\n return parentSpan !== undefined\n ? (callback) => {\n return withActiveSpan(parentSpan, callback);\n }\n : (callback) => callback();\n}\n\n/** Suppress tracing in the given callback, ensuring no spans are generated inside of it. */\nfunction suppressTracing(callback) {\n const ctx = (0,_opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.suppressTracing)(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active());\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctx, callback);\n}\n\n/** Ensure the `trace` context is set on all events. */\nfunction setupEventContextTrace(client) {\n client.on('preprocessEvent', event => {\n const span = getActiveSpan();\n // For transaction events, this is handled separately\n // Because the active span may not be the span that is actually the transaction event\n if (!span || event.type === 'transaction') {\n return;\n }\n\n // If event has already set `trace` context, use that one.\n event.contexts = {\n trace: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanToTraceContext)(span),\n ...event.contexts,\n };\n\n const rootSpan = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getRootSpan)(span);\n\n event.sdkProcessingMetadata = {\n dynamicSamplingContext: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(rootSpan),\n ...event.sdkProcessingMetadata,\n };\n\n return event;\n });\n}\n\n/**\n * Otel-specific implementation of `getTraceData`.\n * @see `@sentry/core` version of `getTraceData` for more information\n */\nfunction getTraceData({\n span,\n scope,\n client,\n} = {}) {\n let ctx = (scope && getContextFromScope(scope)) ?? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n\n if (span) {\n const { scope } = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCapturedScopesOnSpan)(span);\n // fall back to current context if for whatever reason we can't find the one of the span\n ctx = (scope && getContextFromScope(scope)) || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.setSpan(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active(), span);\n }\n\n const { traceId, spanId, sampled, dynamicSamplingContext } = getInjectionData(ctx, { scope, client });\n\n return {\n 'sentry-trace': (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.generateSentryTraceHeader)(traceId, spanId, sampled),\n baggage: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.dynamicSamplingContextToSentryBaggageHeader)(dynamicSamplingContext),\n };\n}\n\n/**\n * Sets the async context strategy to use follow the OTEL context under the hood.\n * We handle forking a hub inside of our custom OTEL Context Manager (./otelContextManager.ts)\n */\nfunction setOpenTelemetryContextAsyncContextStrategy() {\n function getScopes() {\n const ctx = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n const scopes = getScopesFromContext(ctx);\n\n if (scopes) {\n return scopes;\n }\n\n // fallback behavior:\n // if, for whatever reason, we can't find scopes on the context here, we have to fix this somehow\n return {\n scope: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDefaultCurrentScope)(),\n isolationScope: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDefaultIsolationScope)(),\n };\n }\n\n function withScope(callback) {\n const ctx = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n\n // We depend on the otelContextManager to handle the context/hub\n // We set the `SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY` context value, which is picked up by\n // the OTEL context manager, which uses the presence of this key to determine if it should\n // fork the isolation scope, or not\n // as by default, we don't want to fork this, unless triggered explicitly by `withScope`\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctx, () => {\n return callback(getCurrentScope());\n });\n }\n\n function withSetScope(scope, callback) {\n const ctx = getContextFromScope(scope) || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n\n // We depend on the otelContextManager to handle the context/hub\n // We set the `SENTRY_FORK_SET_SCOPE_CONTEXT_KEY` context value, which is picked up by\n // the OTEL context manager, which picks up this scope as the current scope\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctx.setValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY, scope), () => {\n return callback(scope);\n });\n }\n\n function withIsolationScope(callback) {\n const ctx = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n\n // We depend on the otelContextManager to handle the context/hub\n // We set the `SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY` context value, which is picked up by\n // the OTEL context manager, which uses the presence of this key to determine if it should\n // fork the isolation scope, or not\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctx.setValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY, true), () => {\n return callback(getIsolationScope());\n });\n }\n\n function withSetIsolationScope(isolationScope, callback) {\n const ctx = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.active();\n\n // We depend on the otelContextManager to handle the context/hub\n // We set the `SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY` context value, which is picked up by\n // the OTEL context manager, which uses the presence of this key to determine if it should\n // fork the isolation scope, or not\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.context.with(ctx.setValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY, isolationScope), () => {\n return callback(getIsolationScope());\n });\n }\n\n function getCurrentScope() {\n return getScopes().scope;\n }\n\n function getIsolationScope() {\n return getScopes().isolationScope;\n }\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.setAsyncContextStrategy)({\n withScope,\n withSetScope,\n withSetIsolationScope,\n withIsolationScope,\n getCurrentScope,\n getIsolationScope,\n startSpan,\n startSpanManual,\n startInactiveSpan,\n getActiveSpan,\n suppressTracing,\n getTraceData,\n continueTrace,\n // The types here don't fully align, because our own `Span` type is narrower\n // than the OTEL one - but this is OK for here, as we now we'll only have OTEL spans passed around\n withActiveSpan: withActiveSpan ,\n });\n}\n\n/**\n * Wrap an OpenTelemetry ContextManager in a way that ensures the context is kept in sync with the Sentry Scope.\n *\n * Usage:\n * import { AsyncLocalStorageContextManager } from '@opentelemetry/context-async-hooks';\n * const SentryContextManager = wrapContextManagerClass(AsyncLocalStorageContextManager);\n * const contextManager = new SentryContextManager();\n */\nfunction wrapContextManagerClass(\n ContextManagerClass,\n) {\n /**\n * This is a custom ContextManager for OpenTelemetry, which extends the default AsyncLocalStorageContextManager.\n * It ensures that we create new scopes per context, so that the OTEL Context & the Sentry Scope are always in sync.\n *\n * Note that we currently only support AsyncHooks with this,\n * but since this should work for Node 14+ anyhow that should be good enough.\n */\n\n // @ts-expect-error TS does not like this, but we know this is fine\n class SentryContextManager extends ContextManagerClass {\n constructor(...args) {\n super(...args);\n setIsSetup('SentryContextManager');\n }\n /**\n * Overwrite with() of the original AsyncLocalStorageContextManager\n * to ensure we also create new scopes per context.\n */\n with(\n context,\n fn,\n thisArg,\n ...args\n ) {\n const currentScopes = getScopesFromContext(context);\n const currentScope = currentScopes?.scope || (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCurrentScope)();\n const currentIsolationScope = currentScopes?.isolationScope || (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getIsolationScope)();\n\n const shouldForkIsolationScope = context.getValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY) === true;\n const scope = context.getValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY) ;\n const isolationScope = context.getValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY) ;\n\n const newCurrentScope = scope || currentScope.clone();\n const newIsolationScope =\n isolationScope || (shouldForkIsolationScope ? currentIsolationScope.clone() : currentIsolationScope);\n const scopes = { scope: newCurrentScope, isolationScope: newIsolationScope };\n\n const ctx1 = setScopesOnContext(context, scopes);\n\n // Remove the unneeded values again\n const ctx2 = ctx1\n .deleteValue(SENTRY_FORK_ISOLATION_SCOPE_CONTEXT_KEY)\n .deleteValue(SENTRY_FORK_SET_SCOPE_CONTEXT_KEY)\n .deleteValue(SENTRY_FORK_SET_ISOLATION_SCOPE_CONTEXT_KEY);\n\n setContextOnScope(newCurrentScope, ctx2);\n\n return super.with(ctx2, fn, thisArg, ...args);\n }\n }\n\n return SentryContextManager ;\n}\n\n/**\n * This function runs through a list of OTEL Spans, and wraps them in an `SpanNode`\n * where each node holds a reference to their parent node.\n */\nfunction groupSpansWithParents(spans) {\n const nodeMap = new Map();\n\n for (const span of spans) {\n createOrUpdateSpanNodeAndRefs(nodeMap, span);\n }\n\n return Array.from(nodeMap, function ([_id, spanNode]) {\n return spanNode;\n });\n}\n\n/**\n * This returns the _local_ parent ID - `parentId` on the span may point to a remote span.\n */\nfunction getLocalParentId(span) {\n const parentIsRemote = span.attributes[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE] === true;\n // If the parentId is the trace parent ID, we pretend it's undefined\n // As this means the parent exists somewhere else\n return !parentIsRemote ? getParentSpanId(span) : undefined;\n}\n\nfunction createOrUpdateSpanNodeAndRefs(nodeMap, span) {\n const id = span.spanContext().spanId;\n const parentId = getLocalParentId(span);\n\n if (!parentId) {\n createOrUpdateNode(nodeMap, { id, span, children: [] });\n return;\n }\n\n // Else make sure to create parent node as well\n // Note that the parent may not know it's parent _yet_, this may be updated in a later pass\n const parentNode = createOrGetParentNode(nodeMap, parentId);\n const node = createOrUpdateNode(nodeMap, { id, span, parentNode, children: [] });\n parentNode.children.push(node);\n}\n\nfunction createOrGetParentNode(nodeMap, id) {\n const existing = nodeMap.get(id);\n\n if (existing) {\n return existing;\n }\n\n return createOrUpdateNode(nodeMap, { id, children: [] });\n}\n\nfunction createOrUpdateNode(nodeMap, spanNode) {\n const existing = nodeMap.get(spanNode.id);\n\n // If span is already set, nothing to do here\n if (existing?.span) {\n return existing;\n }\n\n // If it exists but span is not set yet, we update it\n if (existing && !existing.span) {\n existing.span = spanNode.span;\n existing.parentNode = spanNode.parentNode;\n return existing;\n }\n\n // Else, we create a new one...\n nodeMap.set(spanNode.id, spanNode);\n return spanNode;\n}\n\n// canonicalCodesGrpcMap maps some GRPC codes to Sentry's span statuses. See description in grpc documentation.\nconst canonicalGrpcErrorCodesMap = {\n '1': 'cancelled',\n '2': 'unknown_error',\n '3': 'invalid_argument',\n '4': 'deadline_exceeded',\n '5': 'not_found',\n '6': 'already_exists',\n '7': 'permission_denied',\n '8': 'resource_exhausted',\n '9': 'failed_precondition',\n '10': 'aborted',\n '11': 'out_of_range',\n '12': 'unimplemented',\n '13': 'internal_error',\n '14': 'unavailable',\n '15': 'data_loss',\n '16': 'unauthenticated',\n} ;\n\nconst isStatusErrorMessageValid = (message) => {\n return Object.values(canonicalGrpcErrorCodesMap).includes(message );\n};\n\n/**\n * Get a Sentry span status from an otel span.\n */\nfunction mapStatus(span) {\n const attributes = spanHasAttributes(span) ? span.attributes : {};\n const status = spanHasStatus(span) ? span.status : undefined;\n\n if (status) {\n // Since span status OK is not set by default, we give it priority: https://opentelemetry.io/docs/concepts/signals/traces/#span-status\n if (status.code === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanStatusCode.OK) {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_OK };\n // If the span is already marked as erroneous we return that exact status\n } else if (status.code === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanStatusCode.ERROR) {\n if (typeof status.message === 'undefined') {\n const inferredStatus = inferStatusFromAttributes(attributes);\n if (inferredStatus) {\n return inferredStatus;\n }\n }\n\n if (status.message && isStatusErrorMessageValid(status.message)) {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_ERROR, message: status.message };\n } else {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_ERROR, message: 'unknown_error' };\n }\n }\n }\n\n // If the span status is UNSET, we try to infer it from HTTP or GRPC status codes.\n const inferredStatus = inferStatusFromAttributes(attributes);\n\n if (inferredStatus) {\n return inferredStatus;\n }\n\n // We default to setting the spans status to ok.\n if (status?.code === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanStatusCode.UNSET) {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_OK };\n } else {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_ERROR, message: 'unknown_error' };\n }\n}\n\nfunction inferStatusFromAttributes(attributes) {\n // If the span status is UNSET, we try to infer it from HTTP or GRPC status codes.\n\n // eslint-disable-next-line deprecation/deprecation\n const httpCodeAttribute = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_RESPONSE_STATUS_CODE] || attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE];\n // eslint-disable-next-line deprecation/deprecation\n const grpcCodeAttribute = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_RPC_GRPC_STATUS_CODE];\n\n const numberHttpCode =\n typeof httpCodeAttribute === 'number'\n ? httpCodeAttribute\n : typeof httpCodeAttribute === 'string'\n ? parseInt(httpCodeAttribute)\n : undefined;\n\n if (typeof numberHttpCode === 'number') {\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getSpanStatusFromHttpCode)(numberHttpCode);\n }\n\n if (typeof grpcCodeAttribute === 'string') {\n return { code: _sentry_core__WEBPACK_IMPORTED_MODULE_1__.SPAN_STATUS_ERROR, message: canonicalGrpcErrorCodesMap[grpcCodeAttribute] || 'unknown_error' };\n }\n\n return undefined;\n}\n\nconst MAX_SPAN_COUNT = 1000;\nconst DEFAULT_TIMEOUT = 300; // 5 min\n\n/**\n * A Sentry-specific exporter that converts OpenTelemetry Spans to Sentry Spans & Transactions.\n */\nclass SentrySpanExporter {\n /*\n * A quick explanation on the buckets: We do bucketing of finished spans for efficiency. This span exporter is\n * accumulating spans until a root span is encountered and then it flushes all the spans that are descendants of that\n * root span. Because it is totally in the realm of possibilities that root spans are never finished, and we don't\n * want to accumulate spans indefinitely in memory, we need to periodically evacuate spans. Naively we could simply\n * store the spans in an array and each time a new span comes in we could iterate through the entire array and\n * evacuate all spans that have an end-timestamp that is older than our limit. This could get quite expensive because\n * we would have to iterate a potentially large number of spans every time we evacuate. We want to avoid these large\n * bursts of computation.\n *\n * Instead we go for a bucketing approach and put spans into buckets, based on what second\n * (modulo the time limit) the span was put into the exporter. With buckets, when we decide to evacuate, we can\n * iterate through the bucket entries instead, which have an upper bound of items, making the evacuation much more\n * efficient. Cleaning up also becomes much more efficient since it simply involves de-referencing a bucket within the\n * bucket array, and letting garbage collection take care of the rest.\n */\n\n // Essentially a a set of span ids that are already sent. The values are expiration\n // times in this cache so we don't hold onto them indefinitely.\n\n /* Internally, we use a debounced flush to give some wiggle room to the span processor to accumulate more spans. */\n\n constructor(options\n\n) {\n this._finishedSpanBucketSize = options?.timeout || DEFAULT_TIMEOUT;\n this._finishedSpanBuckets = new Array(this._finishedSpanBucketSize).fill(undefined);\n this._lastCleanupTimestampInS = Math.floor(Date.now() / 1000);\n this._spansToBucketEntry = new WeakMap();\n this._sentSpans = new Map();\n this._debouncedFlush = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.debounce)(this.flush.bind(this), 1, { maxWait: 100 });\n }\n\n /**\n * Export a single span.\n * This is called by the span processor whenever a span is ended.\n */\n export(span) {\n const currentTimestampInS = Math.floor(Date.now() / 1000);\n\n if (this._lastCleanupTimestampInS !== currentTimestampInS) {\n let droppedSpanCount = 0;\n this._finishedSpanBuckets.forEach((bucket, i) => {\n if (bucket && bucket.timestampInS <= currentTimestampInS - this._finishedSpanBucketSize) {\n droppedSpanCount += bucket.spans.size;\n this._finishedSpanBuckets[i] = undefined;\n }\n });\n if (droppedSpanCount > 0) {\n DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(\n `SpanExporter dropped ${droppedSpanCount} spans because they were pending for more than ${this._finishedSpanBucketSize} seconds.`,\n );\n }\n this._lastCleanupTimestampInS = currentTimestampInS;\n }\n\n const currentBucketIndex = currentTimestampInS % this._finishedSpanBucketSize;\n const currentBucket = this._finishedSpanBuckets[currentBucketIndex] || {\n timestampInS: currentTimestampInS,\n spans: new Set(),\n };\n this._finishedSpanBuckets[currentBucketIndex] = currentBucket;\n currentBucket.spans.add(span);\n this._spansToBucketEntry.set(span, currentBucket);\n\n // If the span doesn't have a local parent ID (it's a root span), we're gonna flush all the ended spans\n const localParentId = getLocalParentId(span);\n if (!localParentId || this._sentSpans.has(localParentId)) {\n this._debouncedFlush();\n }\n }\n\n /**\n * Try to flush any pending spans immediately.\n * This is called internally by the exporter (via _debouncedFlush),\n * but can also be triggered externally if we force-flush.\n */\n flush() {\n const finishedSpans = this._finishedSpanBuckets.flatMap(bucket => (bucket ? Array.from(bucket.spans) : []));\n\n this._flushSentSpanCache();\n const sentSpans = this._maybeSend(finishedSpans);\n\n const sentSpanCount = sentSpans.size;\n const remainingOpenSpanCount = finishedSpans.length - sentSpanCount;\n DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(\n `SpanExporter exported ${sentSpanCount} spans, ${remainingOpenSpanCount} spans are waiting for their parent spans to finish`,\n );\n\n const expirationDate = Date.now() + DEFAULT_TIMEOUT * 1000;\n\n for (const span of sentSpans) {\n this._sentSpans.set(span.spanContext().spanId, expirationDate);\n const bucketEntry = this._spansToBucketEntry.get(span);\n if (bucketEntry) {\n bucketEntry.spans.delete(span);\n }\n }\n // Cancel a pending debounced flush, if there is one\n // This can be relevant if we directly flush, circumventing the debounce\n // in that case, we want to cancel any pending debounced flush\n this._debouncedFlush.cancel();\n }\n\n /**\n * Clear the exporter.\n * This is called when the span processor is shut down.\n */\n clear() {\n this._finishedSpanBuckets = this._finishedSpanBuckets.fill(undefined);\n this._sentSpans.clear();\n this._debouncedFlush.cancel();\n }\n\n /**\n * Send the given spans, but only if they are part of a finished transaction.\n *\n * Returns the sent spans.\n * Spans remain unsent when their parent span is not yet finished.\n * This will happen regularly, as child spans are generally finished before their parents.\n * But it _could_ also happen because, for whatever reason, a parent span was lost.\n * In this case, we'll eventually need to clean this up.\n */\n _maybeSend(spans) {\n const grouped = groupSpansWithParents(spans);\n const sentSpans = new Set();\n\n const rootNodes = this._getCompletedRootNodes(grouped);\n\n for (const root of rootNodes) {\n const span = root.span;\n sentSpans.add(span);\n const transactionEvent = createTransactionForOtelSpan(span);\n\n // Add an attribute to the transaction event to indicate that this transaction is an orphaned transaction\n if (root.parentNode && this._sentSpans.has(root.parentNode.id)) {\n const traceData = transactionEvent.contexts?.trace?.data;\n if (traceData) {\n traceData['sentry.parent_span_already_sent'] = true;\n }\n }\n\n // We'll recursively add all the child spans to this array\n const spans = transactionEvent.spans || [];\n\n for (const child of root.children) {\n createAndFinishSpanForOtelSpan(child, spans, sentSpans);\n }\n\n // spans.sort() mutates the array, but we do not use this anymore after this point\n // so we can safely mutate it here\n transactionEvent.spans =\n spans.length > MAX_SPAN_COUNT\n ? spans.sort((a, b) => a.start_timestamp - b.start_timestamp).slice(0, MAX_SPAN_COUNT)\n : spans;\n\n const measurements = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.timedEventsToMeasurements)(span.events);\n if (measurements) {\n transactionEvent.measurements = measurements;\n }\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.captureEvent)(transactionEvent);\n }\n\n return sentSpans;\n }\n\n /** Remove \"expired\" span id entries from the _sentSpans cache. */\n _flushSentSpanCache() {\n const currentTimestamp = Date.now();\n // Note, it is safe to delete items from the map as we go: https://stackoverflow.com/a/35943995/90297\n for (const [spanId, expirationTime] of this._sentSpans.entries()) {\n if (expirationTime <= currentTimestamp) {\n this._sentSpans.delete(spanId);\n }\n }\n }\n\n /** Check if a node is a completed root node or a node whose parent has already been sent */\n _nodeIsCompletedRootNodeOrHasSentParent(node) {\n return !!node.span && (!node.parentNode || this._sentSpans.has(node.parentNode.id));\n }\n\n /** Get all completed root nodes from a list of nodes */\n _getCompletedRootNodes(nodes) {\n // TODO: We should be able to remove the explicit `node is SpanNodeCompleted` type guard\n // once we stop supporting TS < 5.5\n return nodes.filter((node) => this._nodeIsCompletedRootNodeOrHasSentParent(node));\n }\n}\n\nfunction parseSpan(span) {\n const attributes = span.attributes;\n\n const origin = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] ;\n const op = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP] ;\n const source = attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE] ;\n\n return { origin, op, source };\n}\n\n/** Exported only for tests. */\nfunction createTransactionForOtelSpan(span) {\n const { op, description, data, origin = 'manual', source } = getSpanData(span);\n const capturedSpanScopes = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getCapturedScopesOnSpan)(span );\n\n const sampleRate = span.attributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE] ;\n\n const attributes = {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE]: source,\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: sampleRate,\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op,\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin,\n ...data,\n ...removeSentryAttributes(span.attributes),\n };\n\n const { links } = span;\n const { traceId: trace_id, spanId: span_id } = span.spanContext();\n\n // If parentSpanIdFromTraceState is defined at all, we want it to take precedence\n // In that case, an empty string should be interpreted as \"no parent span id\",\n // even if `span.parentSpanId` is set\n // this is the case when we are starting a new trace, where we have a virtual span based on the propagationContext\n // We only want to continue the traceId in this case, but ignore the parent span\n const parent_span_id = getParentSpanId(span);\n\n const status = mapStatus(span);\n\n const traceContext = {\n parent_span_id,\n span_id,\n trace_id,\n data: attributes,\n origin,\n op,\n status: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getStatusMessage)(status), // As per protocol, span status is allowed to be undefined\n links: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.convertSpanLinksForEnvelope)(links),\n };\n\n const statusCode = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_RESPONSE_STATUS_CODE];\n const responseContext = typeof statusCode === 'number' ? { response: { status_code: statusCode } } : undefined;\n\n const transactionEvent = {\n contexts: {\n trace: traceContext,\n otel: {\n resource: span.resource.attributes,\n },\n ...responseContext,\n },\n spans: [],\n start_timestamp: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanTimeInputToSeconds)(span.startTime),\n timestamp: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanTimeInputToSeconds)(span.endTime),\n transaction: description,\n type: 'transaction',\n sdkProcessingMetadata: {\n capturedSpanScope: capturedSpanScopes.scope,\n capturedSpanIsolationScope: capturedSpanScopes.isolationScope,\n sampleRate,\n dynamicSamplingContext: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDynamicSamplingContextFromSpan)(span ),\n },\n ...(source && {\n transaction_info: {\n source,\n },\n }),\n };\n\n return transactionEvent;\n}\n\nfunction createAndFinishSpanForOtelSpan(node, spans, sentSpans) {\n const span = node.span;\n\n if (span) {\n sentSpans.add(span);\n }\n\n const shouldDrop = !span;\n\n // If this span should be dropped, we still want to create spans for the children of this\n if (shouldDrop) {\n node.children.forEach(child => {\n createAndFinishSpanForOtelSpan(child, spans, sentSpans);\n });\n return;\n }\n\n const span_id = span.spanContext().spanId;\n const trace_id = span.spanContext().traceId;\n const parentSpanId = getParentSpanId(span);\n\n const { attributes, startTime, endTime, links } = span;\n\n const { op, description, data, origin = 'manual' } = getSpanData(span);\n const allData = {\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN]: origin,\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP]: op,\n ...removeSentryAttributes(attributes),\n ...data,\n };\n\n const status = mapStatus(span);\n\n const spanJSON = {\n span_id,\n trace_id,\n data: allData,\n description,\n parent_span_id: parentSpanId,\n start_timestamp: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanTimeInputToSeconds)(startTime),\n // This is [0,0] by default in OTEL, in which case we want to interpret this as no end time\n timestamp: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.spanTimeInputToSeconds)(endTime) || undefined,\n status: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getStatusMessage)(status), // As per protocol, span status is allowed to be undefined\n op,\n origin,\n measurements: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.timedEventsToMeasurements)(span.events),\n links: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.convertSpanLinksForEnvelope)(links),\n };\n\n spans.push(spanJSON);\n\n node.children.forEach(child => {\n createAndFinishSpanForOtelSpan(child, spans, sentSpans);\n });\n}\n\nfunction getSpanData(span)\n\n {\n const { op: definedOp, source: definedSource, origin } = parseSpan(span);\n const { op: inferredOp, description, source: inferredSource, data: inferredData } = parseSpanDescription(span);\n\n const op = definedOp || inferredOp;\n const source = definedSource || inferredSource;\n\n const data = { ...inferredData, ...getData(span) };\n\n return {\n op,\n description,\n source,\n origin,\n data,\n };\n}\n\n/**\n * Remove custom `sentry.` attributes we do not need to send.\n * These are more carrier attributes we use inside of the SDK, we do not need to send them to the API.\n */\nfunction removeSentryAttributes(data) {\n const cleanedData = { ...data };\n\n /* eslint-disable @typescript-eslint/no-dynamic-delete */\n delete cleanedData[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];\n delete cleanedData[SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE];\n delete cleanedData[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME];\n /* eslint-enable @typescript-eslint/no-dynamic-delete */\n\n return cleanedData;\n}\n\nfunction getData(span) {\n const attributes = span.attributes;\n const data = {};\n\n if (span.kind !== _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.INTERNAL) {\n data['otel.kind'] = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind[span.kind];\n }\n\n // eslint-disable-next-line deprecation/deprecation\n const maybeHttpStatusCodeAttribute = attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_STATUS_CODE];\n if (maybeHttpStatusCodeAttribute) {\n data[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_RESPONSE_STATUS_CODE] = maybeHttpStatusCodeAttribute ;\n }\n\n const requestData = getRequestSpanData(span);\n\n if (requestData.url) {\n data.url = requestData.url;\n }\n\n if (requestData['http.query']) {\n data['http.query'] = requestData['http.query'].slice(1);\n }\n if (requestData['http.fragment']) {\n data['http.fragment'] = requestData['http.fragment'].slice(1);\n }\n\n return data;\n}\n\nfunction onSpanStart(span, parentContext) {\n // This is a reliable way to get the parent span - because this is exactly how the parent is identified in the OTEL SDK\n const parentSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(parentContext);\n\n let scopes = getScopesFromContext(parentContext);\n\n // We need access to the parent span in order to be able to move up the span tree for breadcrumbs\n if (parentSpan && !parentSpan.spanContext().isRemote) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.addChildSpanToSpan)(parentSpan, span);\n }\n\n // We need this in the span exporter\n if (parentSpan?.spanContext().isRemote) {\n span.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_PARENT_IS_REMOTE, true);\n }\n\n // The root context does not have scopes stored, so we check for this specifically\n // As fallback we attach the global scopes\n if (parentContext === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.ROOT_CONTEXT) {\n scopes = {\n scope: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDefaultCurrentScope)(),\n isolationScope: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getDefaultIsolationScope)(),\n };\n }\n\n // We need the scope at time of span creation in order to apply it to the event when the span is finished\n if (scopes) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.setCapturedScopesOnSpan)(span, scopes.scope, scopes.isolationScope);\n }\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.logSpanStart)(span);\n\n const client = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)();\n client?.emit('spanStart', span);\n}\n\nfunction onSpanEnd(span) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.logSpanEnd)(span);\n\n const client = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.getClient)();\n client?.emit('spanEnd', span);\n}\n\n/**\n * Converts OpenTelemetry Spans to Sentry Spans and sends them to Sentry via\n * the Sentry SDK.\n */\nclass SentrySpanProcessor {\n\n constructor(options) {\n setIsSetup('SentrySpanProcessor');\n this._exporter = new SentrySpanExporter(options);\n }\n\n /**\n * @inheritDoc\n */\n async forceFlush() {\n this._exporter.flush();\n }\n\n /**\n * @inheritDoc\n */\n async shutdown() {\n this._exporter.clear();\n }\n\n /**\n * @inheritDoc\n */\n onStart(span, parentContext) {\n onSpanStart(span, parentContext);\n }\n\n /** @inheritDoc */\n onEnd(span) {\n onSpanEnd(span);\n\n this._exporter.export(span);\n }\n}\n\n/**\n * A custom OTEL sampler that uses Sentry sampling rates to make its decision\n */\nclass SentrySampler {\n\n constructor(client) {\n this._client = client;\n setIsSetup('SentrySampler');\n }\n\n /** @inheritDoc */\n shouldSample(\n context,\n traceId,\n spanName,\n spanKind,\n spanAttributes,\n _links,\n ) {\n const options = this._client.getOptions();\n\n const parentSpan = getValidSpan(context);\n const parentContext = parentSpan?.spanContext();\n\n if (!(0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.hasSpansEnabled)(options)) {\n return wrapSamplingDecision({ decision: undefined, context, spanAttributes });\n }\n\n // `ATTR_HTTP_REQUEST_METHOD` is the new attribute, but we still support the old one, `SEMATTRS_HTTP_METHOD`, for now.\n // eslint-disable-next-line deprecation/deprecation\n const maybeSpanHttpMethod = spanAttributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_METHOD] || spanAttributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_HTTP_REQUEST_METHOD];\n\n // If we have a http.client span that has no local parent, we never want to sample it\n // but we want to leave downstream sampling decisions up to the server\n if (spanKind === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.SpanKind.CLIENT && maybeSpanHttpMethod && (!parentSpan || parentContext?.isRemote)) {\n return wrapSamplingDecision({ decision: undefined, context, spanAttributes });\n }\n\n const parentSampled = parentSpan ? getParentSampled(parentSpan, traceId, spanName) : undefined;\n const isRootSpan = !parentSpan || parentContext?.isRemote;\n\n // We only sample based on parameters (like tracesSampleRate or tracesSampler) for root spans (which is done in sampleSpan).\n // Non-root-spans simply inherit the sampling decision from their parent.\n if (!isRootSpan) {\n return wrapSamplingDecision({\n decision: parentSampled ? _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.RECORD_AND_SAMPLED : _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.NOT_RECORD,\n context,\n spanAttributes,\n });\n }\n\n // We want to pass the inferred name & attributes to the sampler method\n const {\n description: inferredSpanName,\n data: inferredAttributes,\n op,\n } = inferSpanData(spanName, spanAttributes, spanKind);\n\n const mergedAttributes = {\n ...inferredAttributes,\n ...spanAttributes,\n };\n\n if (op) {\n mergedAttributes[_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_OP] = op;\n }\n\n const mutableSamplingDecision = { decision: true };\n this._client.emit(\n 'beforeSampling',\n {\n spanAttributes: mergedAttributes,\n spanName: inferredSpanName,\n parentSampled: parentSampled,\n parentContext: parentContext,\n },\n mutableSamplingDecision,\n );\n if (!mutableSamplingDecision.decision) {\n return wrapSamplingDecision({ decision: undefined, context, spanAttributes });\n }\n\n const { isolationScope } = getScopesFromContext(context) ?? {};\n\n const dscString = parentContext?.traceState ? parentContext.traceState.get(SENTRY_TRACE_STATE_DSC) : undefined;\n const dsc = dscString ? (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.baggageHeaderToDynamicSamplingContext)(dscString) : undefined;\n\n const sampleRand = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.parseSampleRate)(dsc?.sample_rand) ?? Math.random();\n\n const [sampled, sampleRate, localSampleRateWasApplied] = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.sampleSpan)(\n options,\n {\n name: inferredSpanName,\n attributes: mergedAttributes,\n normalizedRequest: isolationScope?.getScopeData().sdkProcessingMetadata.normalizedRequest,\n parentSampled,\n parentSampleRate: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_1__.parseSampleRate)(dsc?.sample_rate),\n },\n sampleRand,\n );\n\n const method = `${maybeSpanHttpMethod}`.toUpperCase();\n if (method === 'OPTIONS' || method === 'HEAD') {\n DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(`[Tracing] Not sampling span because HTTP method is '${method}' for ${spanName}`);\n\n return wrapSamplingDecision({\n decision: _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.NOT_RECORD,\n context,\n spanAttributes,\n sampleRand,\n downstreamTraceSampleRate: 0, // we don't want to sample anything in the downstream trace either\n });\n }\n\n if (\n !sampled &&\n // We check for `parentSampled === undefined` because we only want to record client reports for spans that are trace roots (ie. when there was incoming trace)\n parentSampled === undefined\n ) {\n DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log('[Tracing] Discarding root span because its trace was not chosen to be sampled.');\n this._client.recordDroppedEvent('sample_rate', 'transaction');\n }\n\n return {\n ...wrapSamplingDecision({\n decision: sampled ? _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.RECORD_AND_SAMPLED : _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.NOT_RECORD,\n context,\n spanAttributes,\n sampleRand,\n downstreamTraceSampleRate: localSampleRateWasApplied ? sampleRate : undefined,\n }),\n attributes: {\n // We set the sample rate on the span when a local sample rate was applied to better understand how traces were sampled in Sentry\n [_sentry_core__WEBPACK_IMPORTED_MODULE_1__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE]: localSampleRateWasApplied ? sampleRate : undefined,\n },\n };\n }\n\n /** Returns the sampler name or short description with the configuration. */\n toString() {\n return 'SentrySampler';\n }\n}\n\nfunction getParentSampled(parentSpan, traceId, spanName) {\n const parentContext = parentSpan.spanContext();\n\n // Only inherit sample rate if `traceId` is the same\n // Note for testing: `isSpanContextValid()` checks the format of the traceId/spanId, so we need to pass valid ones\n if ((0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.isSpanContextValid)(parentContext) && parentContext.traceId === traceId) {\n if (parentContext.isRemote) {\n const parentSampled = getSamplingDecision(parentSpan.spanContext());\n DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(`[Tracing] Inheriting remote parent's sampled decision for ${spanName}: ${parentSampled}`);\n return parentSampled;\n }\n\n const parentSampled = getSamplingDecision(parentContext);\n DEBUG_BUILD && _sentry_core__WEBPACK_IMPORTED_MODULE_1__.debug.log(`[Tracing] Inheriting parent's sampled decision for ${spanName}: ${parentSampled}`);\n return parentSampled;\n }\n\n return undefined;\n}\n\n/**\n * Wrap a sampling decision with data that Sentry needs to work properly with it.\n * If you pass `decision: undefined`, it will be treated as `NOT_RECORDING`, but in contrast to passing `NOT_RECORDING`\n * it will not propagate this decision to downstream Sentry SDKs.\n */\nfunction wrapSamplingDecision({\n decision,\n context,\n spanAttributes,\n sampleRand,\n downstreamTraceSampleRate,\n}\n\n) {\n let traceState = getBaseTraceState(context, spanAttributes);\n\n // We will override the propagated sample rate downstream when\n // - the tracesSampleRate is applied\n // - the tracesSampler is invoked\n // Since unsampled OTEL spans (NonRecordingSpans) cannot hold attributes we need to store this on the (trace)context.\n if (downstreamTraceSampleRate !== undefined) {\n traceState = traceState.set(SENTRY_TRACE_STATE_SAMPLE_RATE, `${downstreamTraceSampleRate}`);\n }\n\n if (sampleRand !== undefined) {\n traceState = traceState.set(SENTRY_TRACE_STATE_SAMPLE_RAND, `${sampleRand}`);\n }\n\n // If the decision is undefined, we treat it as NOT_RECORDING, but we don't propagate this decision to downstream SDKs\n // Which is done by not setting `SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING` traceState\n if (decision == undefined) {\n return { decision: _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.NOT_RECORD, traceState };\n }\n\n if (decision === _opentelemetry_sdk_trace_base__WEBPACK_IMPORTED_MODULE_4__.SamplingDecision.NOT_RECORD) {\n return { decision, traceState: traceState.set(SENTRY_TRACE_STATE_SAMPLED_NOT_RECORDING, '1') };\n }\n\n return { decision, traceState };\n}\n\nfunction getBaseTraceState(context, spanAttributes) {\n const parentSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(context);\n const parentContext = parentSpan?.spanContext();\n\n let traceState = parentContext?.traceState || new _opentelemetry_core__WEBPACK_IMPORTED_MODULE_3__.TraceState();\n\n // We always keep the URL on the trace state, so we can access it in the propagator\n // `ATTR_URL_FULL` is the new attribute, but we still support the old one, `ATTR_HTTP_URL`, for now.\n // eslint-disable-next-line deprecation/deprecation\n const url = spanAttributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.SEMATTRS_HTTP_URL] || spanAttributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_0__.ATTR_URL_FULL];\n if (url && typeof url === 'string') {\n traceState = traceState.set(SENTRY_TRACE_STATE_URL, url);\n }\n\n return traceState;\n}\n\n/**\n * If the active span is invalid, we want to ignore it as parent.\n * This aligns with how otel tracers and default samplers handle these cases.\n */\nfunction getValidSpan(context) {\n const span = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.trace.getSpan(context);\n return span && (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_2__.isSpanContextValid)(span.spanContext()) ? span : undefined;\n}\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrb3BlbnRlbGVtZXRyeUA5LjQ2LjBfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va19jZDQzMTU2NzAxODlmZWI2MmFlNjhiY2JjNmMyMDQ2YS9ub2RlX21vZHVsZXMvQHNlbnRyeS9vcGVudGVsZW1ldHJ5L2J1aWxkL2VzbS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQTJYO0FBQ3d4QjtBQUN2a0M7QUFDbEM7QUFDa0k7QUFDMUM7QUFDakU7O0FBRWpFO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDZDQUE2Qyw4RUFBYSxxQkFBcUIsa0ZBQWlCOztBQUVoRzs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MseUZBQXdCLHFCQUFxQixxRkFBb0I7O0FBRXJHO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGtCQUFrQixzREFBUTs7QUFFMUIsaUJBQWlCLG1FQUFxQjs7QUFFdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esc0JBQXNCLHFEQUFXO0FBQ2pDLHFCQUFxQixxREFBSztBQUMxQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyx3REFBUTtBQUNqQjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsa0NBQWtDLG9FQUFnQjs7QUFFbEQsZ0RBQWdELG9FQUFnQjs7QUFFaEUsMENBQTBDLG9FQUFnQjs7QUFFMUQsb0RBQW9ELG9FQUFnQjs7QUFFcEU7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsc0VBQXdCO0FBQzFCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxhQUFhOztBQUV2QjtBQUNBO0FBQ0EsNkJBQTZCLGtGQUFpQixnQkFBZ0IsOEVBQWE7O0FBRTNFO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLGdFQUFrQixxQkFBcUIsdURBQVM7QUFDekQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVUseUJBQXlCOztBQUVuQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQiwwREFBVTtBQUMvQjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCLG1GQUFxQzs7QUFFL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHlGQUF3QixnQkFBZ0IscUZBQW9CO0FBQzVGO0FBQ0Esc0NBQXNDLGtDQUFrQztBQUN4RTs7QUFFQTtBQUNBLDhCQUE4QixtRkFBa0I7QUFDaEQ7QUFDQSxzQkFBc0Isc0VBQTRCO0FBQ2xELGVBQWUsc0VBQTRCOztBQUUzQztBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsNEJBQTRCO0FBQ2hFOztBQUVBLHlDQUF5QywwRUFBZ0M7O0FBRXpFO0FBQ0E7QUFDQSxnQ0FBZ0MscUZBQW9CO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUNBQXFDLDBGQUF5QjtBQUM5RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlDQUFpQyxzRkFBcUI7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGtDQUFrQyxrQkFBa0I7QUFDcEQ7QUFDQSxxQ0FBcUMsb0ZBQTBDO0FBQy9FO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDBFQUFnQztBQUMxRDtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLDBFQUFnQztBQUNqRCxhQUFhO0FBQ2I7O0FBRUE7QUFDQTtBQUNBLCtCQUErQixzRkFBcUI7O0FBRXBEOztBQUVBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0EsSUFBSSx3QkFBd0I7QUFDNUI7QUFDQTtBQUNBOztBQUVBO0FBQ0EsU0FBUyx3REFBUTtBQUNqQjtBQUNBO0FBQ0EsU0FBUyx3REFBUTtBQUNqQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSwwQ0FBMEM7O0FBRXBEO0FBQ0EsYUFBYTtBQUNiOztBQUVBOztBQUVBO0FBQ0EsNkJBQTZCLFlBQVksRUFBRSxRQUFROztBQUVuRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLGlCQUFpQixHQUFHLGtFQUFrRTtBQUMvRjs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0NBQXdDLHdEQUFRLG9CQUFvQix3REFBUTs7QUFFNUU7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLDBFQUFnQztBQUM1RCwyQkFBMkIsT0FBTzs7QUFFbEM7QUFDQSw0Q0FBNEMsMEVBQWdDO0FBQzVFLG9DQUFvQyxvRkFBMEM7O0FBRTlFO0FBQ0E7O0FBRUEsVUFBVSxzQkFBc0I7QUFDaEMsUUFBUTtBQUNSOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQSxnQkFBZ0IsOEJBQThCLEtBQUssa0JBQWtCO0FBQ3JFO0FBQ0E7O0FBRUEsWUFBWSxLQUFLO0FBQ2pCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLHFGQUFvQjtBQUNwRDtBQUNBO0FBQ0EsNkJBQTZCLGtGQUFpQixnQkFBZ0IsOEVBQWE7QUFDM0U7QUFDQSwrQkFBK0IsZ0ZBQWU7O0FBRTlDLGtEQUFrRCxzREFBUTtBQUMxRCwwQkFBMEIsbUVBQXFCO0FBQy9DO0FBQ0E7O0FBRUE7QUFDQSxhQUFhO0FBQ2I7O0FBRUEsZUFBZSx3REFBUTtBQUN2QixhQUFhLFNBQVMsc0VBQXdCO0FBQzlDOztBQUVBO0FBQ0EsYUFBYTtBQUNiOztBQUVBO0FBQ0E7QUFDQSxhQUFhLFNBQVMsc0VBQXdCO0FBQzlDOztBQUVBLFdBQVc7QUFDWDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsNkJBQTZCLDBFQUFnQztBQUM3RCxpQ0FBaUMsb0ZBQTBDOztBQUUzRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVztBQUNYOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHFCQUFxQix3REFBVTtBQUMvQjtBQUNBLDhCQUE4QiwwRUFBZ0M7O0FBRTlELFlBQVksY0FBYyw2REFBNkQ7QUFDdkY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQVEsNkRBQWU7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUyxxREFBSztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsTUFBdUMsSUFBSSxLQUFnQjs7QUFFaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLDBCQUEwQix5RkFBMkM7O0FBRXJFLDZCQUE2QiwyREFBVTs7QUFFdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLHFFQUFvQjtBQUNuRDs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxxQ0FBcUMsZ0RBQU07QUFDM0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHdFQUFtQjtBQUMzQixxQkFBcUIsK0NBQUs7QUFDMUI7QUFDQTs7QUFFQSx1QkFBdUIscURBQUs7QUFDNUI7O0FBRUEsb0NBQW9DLHVEQUFTO0FBQzdDO0FBQ0E7QUFDQSxRQUFRLCtDQUFLO0FBQ2I7QUFDQTs7QUFFQTtBQUNBLGtCQUFrQiwyREFBVyx3QkFBd0IsMkRBQVcsaUJBQWlCOztBQUVqRixZQUFZLG1EQUFtRDs7QUFFL0Q7QUFDQSw2QkFBNkIsZ0VBQWtCOztBQUUvQztBQUNBO0FBQ0EsNENBQTRDLE9BQU87QUFDbkQsU0FBUztBQUNUO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG1FQUF5QixDQUFDLEVBQUUsT0FBTyxLQUFLLGlCQUFpQjtBQUN4RjtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0EsK0JBQStCLCtEQUFlO0FBQzlDLCtDQUErQyx1RUFBeUI7QUFDeEU7O0FBRUEsaUJBQWlCLDJEQUFXO0FBQzVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwyRUFBMkUsc0JBQXNCO0FBQ2pHOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHNDQUFzQywrQ0FBSztBQUMzQztBQUNBOztBQUVBLG1CQUFtQixzRUFBd0I7QUFDM0M7O0FBRUEsOEJBQThCLCtDQUFLO0FBQ25DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0EsZUFBZSxxREFBSzs7QUFFcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsK0VBQWlDOztBQUVwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsK0VBQWlDOztBQUVwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EseUVBQXlFLDZEQUFlO0FBQ3hGLG1DQUFtQyx1REFBUzs7QUFFNUM7QUFDQSwwQ0FBMEMsZ0ZBQWtDO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJLHNCQUFzQjtBQUMxQjtBQUNBLDZCQUE2QiwyRUFBNkI7O0FBRTFELFVBQVUsc0NBQXNDOztBQUVoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHOztBQUVILFNBQVMscURBQUs7QUFDZDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLHVEQUFPO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyw2REFBZTtBQUNsRCxxREFBcUQsK0RBQWlCO0FBQ3RFOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsd0RBQVU7QUFDN0I7QUFDQTtBQUNBLGdDQUFnQyxrRkFBaUIsY0FBYyw4RUFBYTtBQUM1RTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRzs7QUFFSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiwwREFBVSxXQUFXLDBEQUFVO0FBQ3pEO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0VBQWdFLHdCQUF3QjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxxQ0FBcUM7O0FBRS9DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9EQUFvRCxxREFBSztBQUN6RCxpQ0FBaUMsb0VBQWlCOztBQUVsRDs7QUFFQTtBQUNBLGFBQWEsa0VBQW9CO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGNBQWMsd0RBQVU7QUFDeEIsNkJBQTZCLE1BQU0sOERBQWMsUUFBUTtBQUN6RDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsVUFBVSxxQ0FBcUM7O0FBRS9DO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLG9EQUFvRCxxREFBSztBQUN6RCxpQ0FBaUMsb0VBQWlCOztBQUVsRDs7QUFFQTtBQUNBLGFBQWEsa0VBQW9CO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLGNBQWMsd0RBQVU7QUFDeEIsNkJBQTZCLE1BQU0sOERBQWMsUUFBUTtBQUN6RDtBQUNBLFNBQVM7QUFDVDtBQUNBLEtBQUs7QUFDTCxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0REFBNEQsZ0JBQWdCO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLHFDQUFxQzs7QUFFL0M7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esb0RBQW9ELHFEQUFLO0FBQ3pELGlDQUFpQyxvRUFBaUI7O0FBRWxEOztBQUVBOztBQUVBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMENBQTBDLHFEQUFLLFNBQVMsdURBQU8sbUJBQW1CLHFEQUFLLFlBQVksdURBQU87QUFDMUcsU0FBUyx1REFBTywrQ0FBK0MsNkRBQWU7QUFDOUU7O0FBRUE7QUFDQSxpQkFBaUIsdURBQVM7QUFDMUIsMkJBQTJCLHFEQUFLLG9DQUFvQyxxREFBVztBQUMvRTs7QUFFQTtBQUNBLFVBQVUseUNBQXlDOztBQUVuRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsc0VBQTRCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHFCQUFxQixxREFBSzs7QUFFMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIscURBQUs7O0FBRTlCLFVBQVUsa0JBQWtCO0FBQzVCOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIseURBQVc7QUFDOUIsY0FBYywrRUFBaUM7O0FBRS9DO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsMERBQVUsV0FBVywwREFBVTtBQUN6RDtBQUNBOztBQUVBLDZCQUE2QixxREFBSzs7QUFFbEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLHVEQUFPO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyx1REFBTztBQUMxQzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IscURBQUs7O0FBRTNCLDhCQUE4QixnRUFBa0IsU0FBUyxzRUFBd0I7O0FBRWpGO0FBQ0EsTUFBTSwrRUFBaUM7QUFDdkMsTUFBTSxnRkFBa0M7QUFDeEM7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYyxvRUFBaUIsQ0FBQyx1REFBTztBQUN2QyxTQUFTLHVEQUFPO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsYUFBYSxnRUFBa0I7QUFDL0I7QUFDQTs7QUFFQSxxQkFBcUIseURBQVc7O0FBRWhDO0FBQ0EsOEJBQThCLCtFQUFpQztBQUMvRDtBQUNBOztBQUVBO0FBQ0EsR0FBRztBQUNIOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLElBQUk7QUFDTixxREFBcUQsdURBQVc7O0FBRWhFO0FBQ0EsWUFBWSxRQUFRLEVBQUUscUVBQXVCO0FBQzdDO0FBQ0EsbURBQW1ELHFEQUFTLFNBQVMsdURBQVc7QUFDaEY7O0FBRUEsVUFBVSxtREFBbUQsMEJBQTBCLGVBQWU7O0FBRXRHO0FBQ0Esb0JBQW9CLHVFQUF5QjtBQUM3QyxhQUFhLHlGQUEyQztBQUN4RDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQix1REFBVztBQUMzQjs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsYUFBYSxvRUFBc0I7QUFDbkMsc0JBQXNCLHNFQUF3QjtBQUM5QztBQUNBOztBQUVBO0FBQ0EsZ0JBQWdCLHVEQUFXOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyx1REFBVztBQUN0QjtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLDhDQUE4Qyx1REFBVzs7QUFFekQ7QUFDQTtBQUNBO0FBQ0EsV0FBVyx1REFBVztBQUN0QjtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBLGdCQUFnQix1REFBVzs7QUFFM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLHVEQUFXO0FBQ3RCO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0EsZ0JBQWdCLHVEQUFXOztBQUUzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsdURBQVc7QUFDdEI7QUFDQSxLQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxFQUFFLHFFQUF1QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksa0NBQWtDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsNkRBQWU7QUFDbEUscUVBQXFFLCtEQUFpQjs7QUFFdEY7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qjs7QUFFdkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLGtDQUFrQyx3QkFBd0I7QUFDMUQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsb0NBQW9DO0FBQ2pGO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsdUNBQXVDLGtCQUFrQjtBQUN6RDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3QkFBd0IsOERBQWM7QUFDdEMsZUFBZSxNQUFNLHdEQUFjO0FBQ25DO0FBQ0EsTUFBTSx5QkFBeUIsOERBQWM7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsaUJBQWlCLE1BQU0sMkRBQWlCO0FBQ3hDLFFBQVE7QUFDUixpQkFBaUIsTUFBTSwyREFBaUI7QUFDeEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsdUJBQXVCLDhEQUFjO0FBQ3JDLGFBQWEsTUFBTSx3REFBYztBQUNqQyxJQUFJO0FBQ0osYUFBYSxNQUFNLDJEQUFpQjtBQUNwQztBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSx1Q0FBdUMsK0ZBQThCLGdCQUFnQiwwRkFBeUI7QUFDOUc7QUFDQSx1Q0FBdUMsOEZBQTZCOztBQUVwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxXQUFXLHVFQUF5QjtBQUNwQzs7QUFFQTtBQUNBLGFBQWEsTUFBTSwyREFBaUI7QUFDcEM7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLDZCQUE2Qjs7QUFFN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixzREFBUSw2QkFBNkIsY0FBYztBQUM5RTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLFVBQVUsK0NBQUs7QUFDZixvQ0FBb0Msa0JBQWtCLGdEQUFnRCw4QkFBOEI7QUFDcEk7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLCtDQUFLO0FBQ1gsaUNBQWlDLGVBQWUsU0FBUyx3QkFBd0I7QUFDakY7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDJCQUEyQix1RUFBeUI7QUFDcEQ7QUFDQTtBQUNBOztBQUVBLE1BQU0sMERBQVk7QUFDbEI7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLDRCQUE0QiwwRUFBZ0M7QUFDNUQsd0JBQXdCLHNFQUE0QjtBQUNwRCw0QkFBNEIsMEVBQWdDOztBQUU1RCxXQUFXO0FBQ1g7O0FBRUE7QUFDQTtBQUNBLFVBQVUsbURBQW1EO0FBQzdELDZCQUE2QixxRUFBdUI7O0FBRXBELHFDQUFxQywrRUFBcUM7O0FBRTFFO0FBQ0EsS0FBSywwRUFBZ0M7QUFDckMsS0FBSywrRUFBcUM7QUFDMUMsS0FBSyxzRUFBNEI7QUFDakMsS0FBSywwRUFBZ0M7QUFDckM7QUFDQTtBQUNBOztBQUVBLFVBQVUsUUFBUTtBQUNsQixVQUFVLHFDQUFxQzs7QUFFL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSw4REFBZ0I7QUFDNUIsV0FBVyx5RUFBMkI7QUFDdEM7O0FBRUEsZ0NBQWdDLCtGQUE4QjtBQUM5RCw2REFBNkQsWUFBWSw0QkFBNEI7O0FBRXJHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSxLQUFLO0FBQ0w7QUFDQSxxQkFBcUIsb0VBQXNCO0FBQzNDLGVBQWUsb0VBQXNCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwrRUFBaUM7QUFDL0QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxVQUFVLHdDQUF3Qzs7QUFFbEQsVUFBVSwyQ0FBMkM7QUFDckQ7QUFDQSxLQUFLLDBFQUFnQztBQUNyQyxLQUFLLHNFQUE0QjtBQUNqQztBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG9FQUFzQjtBQUMzQztBQUNBLGVBQWUsb0VBQXNCO0FBQ3JDLFlBQVksOERBQWdCO0FBQzVCO0FBQ0E7QUFDQSxrQkFBa0IsdUVBQXlCO0FBQzNDLFdBQVcseUVBQTJCO0FBQ3RDOztBQUVBOztBQUVBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7O0FBRUE7O0FBRUE7QUFDQSxVQUFVLCtDQUErQztBQUN6RCxVQUFVLDBFQUEwRTs7QUFFcEY7QUFDQTs7QUFFQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQSxxQkFBcUIsK0VBQXFDO0FBQzFEO0FBQ0EscUJBQXFCLG9GQUEwQztBQUMvRDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0Isd0RBQVE7QUFDNUIsd0JBQXdCLHdEQUFRO0FBQ2hDOztBQUVBO0FBQ0Esa0RBQWtELDBGQUF5QjtBQUMzRTtBQUNBLFNBQVMsK0ZBQThCO0FBQ3ZDOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EscUJBQXFCLHFEQUFLOztBQUUxQjs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxnRUFBa0I7QUFDdEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3Qiw0REFBWTtBQUNwQztBQUNBLGFBQWEsb0VBQXNCO0FBQ25DLHNCQUFzQixzRUFBd0I7QUFDOUM7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsSUFBSSxxRUFBdUI7QUFDM0I7O0FBRUEsRUFBRSwwREFBWTs7QUFFZCxpQkFBaUIsdURBQVM7QUFDMUI7QUFDQTs7QUFFQTtBQUNBLEVBQUUsd0RBQVU7O0FBRVosaUJBQWlCLHVEQUFTO0FBQzFCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsU0FBUyw2REFBZTtBQUN4QixvQ0FBb0MsOENBQThDO0FBQ2xGOztBQUVBO0FBQ0E7QUFDQSwrQ0FBK0MscUZBQW9CLG9CQUFvQix5RkFBd0I7O0FBRS9HO0FBQ0E7QUFDQSxxQkFBcUIsd0RBQVE7QUFDN0Isb0NBQW9DLDhDQUE4QztBQUNsRjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLDJFQUFnQixzQkFBc0IsMkVBQWdCO0FBQ3hGO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07O0FBRU47QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSx1QkFBdUIsc0VBQTRCO0FBQ25EOztBQUVBLHNDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsOENBQThDO0FBQ2xGOztBQUVBLFlBQVksaUJBQWlCOztBQUU3QjtBQUNBLDRCQUE0QixtRkFBcUM7O0FBRWpFLHVCQUF1Qiw2REFBZTs7QUFFdEMsNkRBQTZELHdEQUFVO0FBQ3ZFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQiw2REFBZTtBQUN6QyxPQUFPO0FBQ1A7QUFDQTs7QUFFQSxzQkFBc0Isb0JBQW9CO0FBQzFDO0FBQ0EscUJBQXFCLCtDQUFLLDREQUE0RCxPQUFPLFFBQVEsU0FBUzs7QUFFOUc7QUFDQSxrQkFBa0IsMkVBQWdCO0FBQ2xDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsK0NBQUs7QUFDMUI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNEJBQTRCLDJFQUFnQixzQkFBc0IsMkVBQWdCO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxTQUFTLCtFQUFxQztBQUM5QyxPQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLE1BQU0sc0VBQWtCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLFFBQVEsK0NBQUssa0VBQWtFLFNBQVMsSUFBSSxjQUFjO0FBQzFHO0FBQ0E7O0FBRUE7QUFDQSxtQkFBbUIsK0NBQUssMkRBQTJELFNBQVMsSUFBSSxjQUFjO0FBQzlHO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLDBCQUEwQjtBQUM3Rjs7QUFFQTtBQUNBLG1FQUFtRSxXQUFXO0FBQzlFOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsVUFBVSwyRUFBZ0I7QUFDdkM7O0FBRUEsbUJBQW1CLDJFQUFnQjtBQUNuQyxhQUFhO0FBQ2I7O0FBRUEsV0FBVztBQUNYOztBQUVBO0FBQ0EscUJBQXFCLHFEQUFLO0FBQzFCOztBQUVBLG9EQUFvRCwyREFBVTs7QUFFOUQ7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGtGQUFpQixvQkFBb0IsOEVBQWE7QUFDL0U7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUscURBQUs7QUFDcEIsaUJBQWlCLHNFQUFrQjtBQUNuQzs7QUFFK25CO0FBQy9uQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K29wZW50ZWxlbWV0cnlAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tfY2Q0MzE1NjcwMTg5ZmViNjJhZTY4YmNiYzZjMjA0NmEvbm9kZV9tb2R1bGVzL0BzZW50cnkvb3BlbnRlbGVtZXRyeS9idWlsZC9lc20vaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQVRUUl9VUkxfRlVMTCwgU0VNQVRUUlNfSFRUUF9VUkwsIEFUVFJfSFRUUF9SRVFVRVNUX01FVEhPRCwgU0VNQVRUUlNfSFRUUF9NRVRIT0QsIFNFTUFUVFJTX0RCX1NZU1RFTSwgU0VNQVRUUlNfUlBDX1NFUlZJQ0UsIFNFTUFUVFJTX01FU1NBR0lOR19TWVNURU0sIFNFTUFUVFJTX0ZBQVNfVFJJR0dFUiwgU0VNQVRUUlNfREJfU1RBVEVNRU5ULCBTRU1BVFRSU19IVFRQX1RBUkdFVCwgQVRUUl9IVFRQX1JPVVRFLCBBVFRSX0hUVFBfUkVTUE9OU0VfU1RBVFVTX0NPREUsIFNFTUFUVFJTX0hUVFBfU1RBVFVTX0NPREUsIFNFTUFUVFJTX1JQQ19HUlBDX1NUQVRVU19DT0RFIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvc2VtYW50aWMtY29udmVudGlvbnMnO1xuaW1wb3J0IHsgcGFyc2VVcmwsIGdldFNhbml0aXplZFVybFN0cmluZywgU0RLX1ZFUlNJT04sIGFkZE5vbkVudW1lcmFibGVQcm9wZXJ0eSwgaXNTZW50cnlSZXF1ZXN0VXJsLCBnZXRDbGllbnQsIGJhZ2dhZ2VIZWFkZXJUb0R5bmFtaWNTYW1wbGluZ0NvbnRleHQsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1AsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9DVVNUT01fU1BBTl9OQU1FLCBzdHJpcFVybFF1ZXJ5QW5kRnJhZ21lbnQsIHNwYW5Ub0pTT04sIGhhc1NwYW5zRW5hYmxlZCwgZHluYW1pY1NhbXBsaW5nQ29udGV4dFRvU2VudHJ5QmFnZ2FnZUhlYWRlciwgTFJVTWFwLCBkZWJ1ZywgcGFyc2VCYWdnYWdlSGVhZGVyLCBTRU5UUllfQkFHR0FHRV9LRVlfUFJFRklYLCBnZW5lcmF0ZVNlbnRyeVRyYWNlSGVhZGVyLCBzdHJpbmdNYXRjaGVzU29tZVBhdHRlcm4sIGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbiwgZ2V0Q3VycmVudFNjb3BlLCBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNjb3BlLCBnZXRJc29sYXRpb25TY29wZSwgcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMsIGhhbmRsZUNhbGxiYWNrRXJyb3JzLCBzcGFuVG9UcmFjZUNvbnRleHQsIGdldFRyYWNlQ29udGV4dEZyb21TY29wZSwgZ2V0Um9vdFNwYW4sIGdldENhcHR1cmVkU2NvcGVzT25TcGFuLCBzZXRBc3luY0NvbnRleHRTdHJhdGVneSwgZ2V0RGVmYXVsdElzb2xhdGlvblNjb3BlLCBnZXREZWZhdWx0Q3VycmVudFNjb3BlLCBTUEFOX1NUQVRVU19PSywgU1BBTl9TVEFUVVNfRVJST1IsIGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUsIGRlYm91bmNlLCB0aW1lZEV2ZW50c1RvTWVhc3VyZW1lbnRzLCBjYXB0dXJlRXZlbnQsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEUsIGNvbnZlcnRTcGFuTGlua3NGb3JFbnZlbG9wZSwgZ2V0U3RhdHVzTWVzc2FnZSwgc3BhblRpbWVJbnB1dFRvU2Vjb25kcywgYWRkQ2hpbGRTcGFuVG9TcGFuLCBzZXRDYXB0dXJlZFNjb3Blc09uU3BhbiwgbG9nU3BhblN0YXJ0LCBsb2dTcGFuRW5kLCBwYXJzZVNhbXBsZVJhdGUsIHNhbXBsZVNwYW4gfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuZXhwb3J0IHsgZ2V0Q2xpZW50LCBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4gfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0ICogYXMgYXBpIGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyB0cmFjZSwgU3BhbktpbmQsIGNyZWF0ZUNvbnRleHRLZXksIFRyYWNlRmxhZ3MsIHByb3BhZ2F0aW9uLCBJTlZBTElEX1RSQUNFSUQsIGNvbnRleHQsIFNwYW5TdGF0dXNDb2RlLCBST09UX0NPTlRFWFQsIGlzU3BhbkNvbnRleHRWYWxpZCB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBUcmFjZVN0YXRlLCBXM0NCYWdnYWdlUHJvcGFnYXRvciwgaXNUcmFjaW5nU3VwcHJlc3NlZCwgc3VwcHJlc3NUcmFjaW5nIGFzIHN1cHByZXNzVHJhY2luZyQxIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvY29yZSc7XG5pbXBvcnQgeyBTYW1wbGluZ0RlY2lzaW9uIH0gZnJvbSAnQG9wZW50ZWxlbWV0cnkvc2RrLXRyYWNlLWJhc2UnO1xuXG4vKiogSWYgdGhpcyBhdHRyaWJ1dGUgaXMgdHJ1ZSwgaXQgbWVhbnMgdGhhdCB0aGUgcGFyZW50IGlzIGEgcmVtb3RlIHNwYW4uICovXG5jb25zdCBTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BBUkVOVF9JU19SRU1PVEUgPSAnc2VudHJ5LnBhcmVudElzUmVtb3RlJztcblxuLy8gVGhlc2UgYXJlIG5vdCBzdGFuZGFyZGl6ZWQgeWV0LCBidXQgdXNlZCBieSB0aGUgZ3JhcGhxbCBpbnN0cnVtZW50YXRpb25cbmNvbnN0IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfR1JBUEhRTF9PUEVSQVRJT04gPSAnc2VudHJ5LmdyYXBocWwub3BlcmF0aW9uJztcblxuLyoqXG4gKiBHZXQgdGhlIHBhcmVudCBzcGFuIGlkIGZyb20gYSBzcGFuLlxuICogSW4gT1RlbCB2MSwgdGhlIHBhcmVudCBzcGFuIGlkIGlzIGFjY2Vzc2VkIGFzIGBwYXJlbnRTcGFuSWRgXG4gKiBJbiBPVGVsIHYyLCB0aGUgcGFyZW50IHNwYW4gaWQgaXMgYWNjZXNzZWQgYXMgYHNwYW5JZGAgb24gdGhlIGBwYXJlbnRTcGFuQ29udGV4dGBcbiAqL1xuZnVuY3Rpb24gZ2V0UGFyZW50U3BhbklkKHNwYW4pIHtcbiAgaWYgKCdwYXJlbnRTcGFuSWQnIGluIHNwYW4pIHtcbiAgICByZXR1cm4gc3Bhbi5wYXJlbnRTcGFuSWQgO1xuICB9IGVsc2UgaWYgKCdwYXJlbnRTcGFuQ29udGV4dCcgaW4gc3Bhbikge1xuICAgIHJldHVybiAoc3Bhbi5wYXJlbnRTcGFuQ29udGV4dCApPy5zcGFuSWQ7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG4vKipcbiAqIENoZWNrIGlmIGEgZ2l2ZW4gc3BhbiBoYXMgYXR0cmlidXRlcy5cbiAqIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIGJhc2UgYFNwYW5gIHR5cGUgZG9lcyBub3QgaGF2ZSBhdHRyaWJ1dGVzLFxuICogc28gaW4gcGxhY2VzIHdoZXJlIHdlIGFyZSBwYXNzZWQgYSBnZW5lcmljIHNwYW4sIHdlIG5lZWQgdG8gY2hlY2sgaWYgd2Ugd2FudCB0byBhY2Nlc3MgdGhlbS5cbiAqL1xuZnVuY3Rpb24gc3Bhbkhhc0F0dHJpYnV0ZXMoXG4gIHNwYW4sXG4pIHtcbiAgY29uc3QgY2FzdFNwYW4gPSBzcGFuIDtcbiAgcmV0dXJuICEhY2FzdFNwYW4uYXR0cmlidXRlcyAmJiB0eXBlb2YgY2FzdFNwYW4uYXR0cmlidXRlcyA9PT0gJ29iamVjdCc7XG59XG5cbi8qKlxuICogQ2hlY2sgaWYgYSBnaXZlbiBzcGFuIGhhcyBhIGtpbmQuXG4gKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBiYXNlIGBTcGFuYCB0eXBlIGRvZXMgbm90IGhhdmUgYSBraW5kLFxuICogc28gaW4gcGxhY2VzIHdoZXJlIHdlIGFyZSBwYXNzZWQgYSBnZW5lcmljIHNwYW4sIHdlIG5lZWQgdG8gY2hlY2sgaWYgd2Ugd2FudCB0byBhY2Nlc3MgaXQuXG4gKi9cbmZ1bmN0aW9uIHNwYW5IYXNLaW5kKHNwYW4pIHtcbiAgY29uc3QgY2FzdFNwYW4gPSBzcGFuIDtcbiAgcmV0dXJuIHR5cGVvZiBjYXN0U3Bhbi5raW5kID09PSAnbnVtYmVyJztcbn1cblxuLyoqXG4gKiBDaGVjayBpZiBhIGdpdmVuIHNwYW4gaGFzIGEgc3RhdHVzLlxuICogVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgYmFzZSBgU3BhbmAgdHlwZSBkb2VzIG5vdCBoYXZlIGEgc3RhdHVzLFxuICogc28gaW4gcGxhY2VzIHdoZXJlIHdlIGFyZSBwYXNzZWQgYSBnZW5lcmljIHNwYW4sIHdlIG5lZWQgdG8gY2hlY2sgaWYgd2Ugd2FudCB0byBhY2Nlc3MgaXQuXG4gKi9cbmZ1bmN0aW9uIHNwYW5IYXNTdGF0dXMoXG4gIHNwYW4sXG4pIHtcbiAgY29uc3QgY2FzdFNwYW4gPSBzcGFuIDtcbiAgcmV0dXJuICEhY2FzdFNwYW4uc3RhdHVzO1xufVxuXG4vKipcbiAqIENoZWNrIGlmIGEgZ2l2ZW4gc3BhbiBoYXMgYSBuYW1lLlxuICogVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgYmFzZSBgU3BhbmAgdHlwZSBkb2VzIG5vdCBoYXZlIGEgbmFtZSxcbiAqIHNvIGluIHBsYWNlcyB3aGVyZSB3ZSBhcmUgcGFzc2VkIGEgZ2VuZXJpYyBzcGFuLCB3ZSBuZWVkIHRvIGNoZWNrIGlmIHdlIHdhbnQgdG8gYWNjZXNzIGl0LlxuICovXG5mdW5jdGlvbiBzcGFuSGFzTmFtZShzcGFuKSB7XG4gIGNvbnN0IGNhc3RTcGFuID0gc3BhbiA7XG4gIHJldHVybiAhIWNhc3RTcGFuLm5hbWU7XG59XG5cbi8qKlxuICogQ2hlY2sgaWYgYSBnaXZlbiBzcGFuIGhhcyBhIGtpbmQuXG4gKiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBiYXNlIGBTcGFuYCB0eXBlIGRvZXMgbm90IGhhdmUgYSBraW5kLFxuICogc28gaW4gcGxhY2VzIHdoZXJlIHdlIGFyZSBwYXNzZWQgYSBnZW5lcmljIHNwYW4sIHdlIG5lZWQgdG8gY2hlY2sgaWYgd2Ugd2FudCB0byBhY2Nlc3MgaXQuXG4gKi9cbmZ1bmN0aW9uIHNwYW5IYXNQYXJlbnRJZChcbiAgc3Bhbixcbikge1xuICBjb25zdCBjYXN0U3BhbiA9IHNwYW4gO1xuICByZXR1cm4gISFnZXRQYXJlbnRTcGFuSWQoY2FzdFNwYW4pO1xufVxuXG4vKipcbiAqIENoZWNrIGlmIGEgZ2l2ZW4gc3BhbiBoYXMgZXZlbnRzLlxuICogVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgYmFzZSBgU3BhbmAgdHlwZSBkb2VzIG5vdCBoYXZlIGV2ZW50cyxcbiAqIHNvIGluIHBsYWNlcyB3aGVyZSB3ZSBhcmUgcGFzc2VkIGEgZ2VuZXJpYyBzcGFuLCB3ZSBuZWVkIHRvIGNoZWNrIGlmIHdlIHdhbnQgdG8gYWNjZXNzIGl0LlxuICovXG5mdW5jdGlvbiBzcGFuSGFzRXZlbnRzKFxuICBzcGFuLFxuKSB7XG4gIGNvbnN0IGNhc3RTcGFuID0gc3BhbiA7XG4gIHJldHVybiBBcnJheS5pc0FycmF5KGNhc3RTcGFuLmV2ZW50cyk7XG59XG5cbi8qKlxuICogR2V0IHNhbml0aXppZWQgcmVxdWVzdCBkYXRhIGZyb20gYW4gT1RFTCBzcGFuLlxuICovXG5mdW5jdGlvbiBnZXRSZXF1ZXN0U3BhbkRhdGEoc3Bhbikge1xuICAvLyBUaGUgYmFzZSBgU3BhbmAgdHlwZSBoYXMgbm8gYGF0dHJpYnV0ZXNgLCBzbyB3ZSBuZWVkIHRvIGd1YXJkIGhlcmUgYWdhaW5zdCB0aGF0XG4gIGlmICghc3Bhbkhhc0F0dHJpYnV0ZXMoc3BhbikpIHtcbiAgICByZXR1cm4ge307XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3QgbWF5YmVVcmxBdHRyaWJ1dGUgPSAoc3Bhbi5hdHRyaWJ1dGVzW0FUVFJfVVJMX0ZVTExdIHx8IHNwYW4uYXR0cmlidXRlc1tTRU1BVFRSU19IVFRQX1VSTF0pXG5cbjtcblxuICBjb25zdCBkYXRhID0ge1xuICAgIHVybDogbWF5YmVVcmxBdHRyaWJ1dGUsXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gICAgJ2h0dHAubWV0aG9kJzogKHNwYW4uYXR0cmlidXRlc1tBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0RdIHx8IHNwYW4uYXR0cmlidXRlc1tTRU1BVFRSU19IVFRQX01FVEhPRF0pXG5cbixcbiAgfTtcblxuICAvLyBEZWZhdWx0IHRvIEdFVCBpZiBVUkwgaXMgc2V0IGJ1dCBtZXRob2QgaXMgbm90XG4gIGlmICghZGF0YVsnaHR0cC5tZXRob2QnXSAmJiBkYXRhLnVybCkge1xuICAgIGRhdGFbJ2h0dHAubWV0aG9kJ10gPSAnR0VUJztcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKHR5cGVvZiBtYXliZVVybEF0dHJpYnV0ZSA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGNvbnN0IHVybCA9IHBhcnNlVXJsKG1heWJlVXJsQXR0cmlidXRlKTtcblxuICAgICAgZGF0YS51cmwgPSBnZXRTYW5pdGl6ZWRVcmxTdHJpbmcodXJsKTtcblxuICAgICAgaWYgKHVybC5zZWFyY2gpIHtcbiAgICAgICAgZGF0YVsnaHR0cC5xdWVyeSddID0gdXJsLnNlYXJjaDtcbiAgICAgIH1cbiAgICAgIGlmICh1cmwuaGFzaCkge1xuICAgICAgICBkYXRhWydodHRwLmZyYWdtZW50J10gPSB1cmwuaGFzaDtcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2gge1xuICAgIC8vIGlnbm9yZVxuICB9XG5cbiAgcmV0dXJuIGRhdGE7XG59XG5cbi8vIFR5cGVzY3JpcHQgY29tcGxhaW5zIGlmIHdlIGRvIG5vdCB1c2UgYC4uLmFyZ3M6IGFueVtdYCBmb3IgdGhlIG1peGluLCB3aXRoOlxuLy8gQSBtaXhpbiBjbGFzcyBtdXN0IGhhdmUgYSBjb25zdHJ1Y3RvciB3aXRoIGEgc2luZ2xlIHJlc3QgcGFyYW1ldGVyIG9mIHR5cGUgJ2FueVtdJy50cygyNTQ1KVxuLyogZXNsaW50LWRpc2FibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSAqL1xuXG4vKipcbiAqIFdyYXAgYW4gQ2xpZW50IGNsYXNzIHdpdGggdGhpbmdzIHdlIG5lZWQgZm9yIE9wZW5UZWxlbWV0cnkgc3VwcG9ydC5cbiAqIE1ha2Ugc3VyZSB0aGF0IHRoZSBDbGllbnQgY2xhc3MgcGFzc2VkIGluIGlzIG5vbi1hYnN0cmFjdCFcbiAqXG4gKiBVc2FnZTpcbiAqIGNvbnN0IE9wZW5UZWxlbWV0cnlDbGllbnQgPSBnZXRXcmFwcGVkQ2xpZW50Q2xhc3MoTm9kZUNsaWVudCk7XG4gKiBjb25zdCBjbGllbnQgPSBuZXcgT3BlblRlbGVtZXRyeUNsaWVudChvcHRpb25zKTtcbiAqL1xuZnVuY3Rpb24gd3JhcENsaWVudENsYXNzXG5cbihDbGllbnRDbGFzcykge1xuICAvLyBAdHMtZXhwZWN0LWVycm9yIFdlIGp1c3QgYXNzdW1lIHRoYXQgdGhpcyBpcyBub24tYWJzdHJhY3QsIGlmIHlvdSBwYXNzIGluIGFuIGFic3RyYWN0IGNsYXNzIHRoaXMgd291bGQgbWFrZSBpdCBub24tYWJzdHJhY3RcbiAgY2xhc3MgT3BlblRlbGVtZXRyeUNsaWVudCBleHRlbmRzIENsaWVudENsYXNzICB7XG5cbiAgICAgY29uc3RydWN0b3IoLi4uYXJncykge1xuICAgICAgc3VwZXIoLi4uYXJncyk7XG4gICAgfVxuXG4gICAgLyoqIEdldCB0aGUgT1RFTCB0cmFjZXIuICovXG4gICAgIGdldCB0cmFjZXIoKSB7XG4gICAgICBpZiAodGhpcy5fdHJhY2VyKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90cmFjZXI7XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IG5hbWUgPSAnQHNlbnRyeS9vcGVudGVsZW1ldHJ5JztcbiAgICAgIGNvbnN0IHZlcnNpb24gPSBTREtfVkVSU0lPTjtcbiAgICAgIGNvbnN0IHRyYWNlciA9IHRyYWNlLmdldFRyYWNlcihuYW1lLCB2ZXJzaW9uKTtcbiAgICAgIHRoaXMuX3RyYWNlciA9IHRyYWNlcjtcblxuICAgICAgcmV0dXJuIHRyYWNlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgICBhc3luYyBmbHVzaCh0aW1lb3V0KSB7XG4gICAgICBjb25zdCBwcm92aWRlciA9IHRoaXMudHJhY2VQcm92aWRlcjtcbiAgICAgIGF3YWl0IHByb3ZpZGVyPy5mb3JjZUZsdXNoKCk7XG4gICAgICByZXR1cm4gc3VwZXIuZmx1c2godGltZW91dCk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIE9wZW5UZWxlbWV0cnlDbGllbnQgO1xufVxuLyogZXNsaW50LWVuYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG5cbi8qKlxuICogR2V0IHRoZSBzcGFuIGtpbmQgZnJvbSBhIHNwYW4uXG4gKiBGb3Igd2hhdGV2ZXIgcmVhc29uLCB0aGlzIGlzIG5vdCBwdWJsaWMgQVBJIG9uIHRoZSBnZW5lcmljIFwiU3BhblwiIHR5cGUsXG4gKiBzbyB3ZSBuZWVkIHRvIGNoZWNrIGlmIHdlIGFjdHVhbGx5IGhhdmUgYSBgU0RLVHJhY2VCYXNlU3BhbmAgd2hlcmUgd2UgY2FuIGZldGNoIHRoaXMgZnJvbS5cbiAqIE90aGVyd2lzZSwgd2UgZmFsbCBiYWNrIHRvIGBTcGFuS2luZC5JTlRFUk5BTGAuXG4gKi9cbmZ1bmN0aW9uIGdldFNwYW5LaW5kKHNwYW4pIHtcbiAgaWYgKHNwYW5IYXNLaW5kKHNwYW4pKSB7XG4gICAgcmV0dXJuIHNwYW4ua2luZDtcbiAgfVxuXG4gIHJldHVybiBTcGFuS2luZC5JTlRFUk5BTDtcbn1cblxuY29uc3QgU0VOVFJZX1RSQUNFX0hFQURFUiA9ICdzZW50cnktdHJhY2UnO1xuY29uc3QgU0VOVFJZX0JBR0dBR0VfSEVBREVSID0gJ2JhZ2dhZ2UnO1xuXG5jb25zdCBTRU5UUllfVFJBQ0VfU1RBVEVfRFNDID0gJ3NlbnRyeS5kc2MnO1xuY29uc3QgU0VOVFJZX1RSQUNFX1NUQVRFX1NBTVBMRURfTk9UX1JFQ09SRElORyA9ICdzZW50cnkuc2FtcGxlZF9ub3RfcmVjb3JkaW5nJztcbmNvbnN0IFNFTlRSWV9UUkFDRV9TVEFURV9VUkwgPSAnc2VudHJ5LnVybCc7XG5jb25zdCBTRU5UUllfVFJBQ0VfU1RBVEVfU0FNUExFX1JBTkQgPSAnc2VudHJ5LnNhbXBsZV9yYW5kJztcbmNvbnN0IFNFTlRSWV9UUkFDRV9TVEFURV9TQU1QTEVfUkFURSA9ICdzZW50cnkuc2FtcGxlX3JhdGUnO1xuXG5jb25zdCBTRU5UUllfU0NPUEVTX0NPTlRFWFRfS0VZID0gY3JlYXRlQ29udGV4dEtleSgnc2VudHJ5X3Njb3BlcycpO1xuXG5jb25zdCBTRU5UUllfRk9SS19JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVkgPSBjcmVhdGVDb250ZXh0S2V5KCdzZW50cnlfZm9ya19pc29sYXRpb25fc2NvcGUnKTtcblxuY29uc3QgU0VOVFJZX0ZPUktfU0VUX1NDT1BFX0NPTlRFWFRfS0VZID0gY3JlYXRlQ29udGV4dEtleSgnc2VudHJ5X2Zvcmtfc2V0X3Njb3BlJyk7XG5cbmNvbnN0IFNFTlRSWV9GT1JLX1NFVF9JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVkgPSBjcmVhdGVDb250ZXh0S2V5KCdzZW50cnlfZm9ya19zZXRfaXNvbGF0aW9uX3Njb3BlJyk7XG5cbmNvbnN0IFNDT1BFX0NPTlRFWFRfRklFTEQgPSAnX3Njb3BlQ29udGV4dCc7XG5cbi8qKlxuICogVHJ5IHRvIGdldCB0aGUgY3VycmVudCBzY29wZXMgZnJvbSB0aGUgZ2l2ZW4gT1RFTCBjb250ZXh0LlxuICogVGhpcyByZXF1aXJlcyBhIENvbnRleHQgTWFuYWdlciB0aGF0IHdhcyB3cmFwcGVkIHdpdGggZ2V0V3JhcHBlZENvbnRleHRNYW5hZ2VyLlxuICovXG5mdW5jdGlvbiBnZXRTY29wZXNGcm9tQ29udGV4dChjb250ZXh0KSB7XG4gIHJldHVybiBjb250ZXh0LmdldFZhbHVlKFNFTlRSWV9TQ09QRVNfQ09OVEVYVF9LRVkpIDtcbn1cblxuLyoqXG4gKiBTZXQgdGhlIGN1cnJlbnQgc2NvcGVzIG9uIGFuIE9URUwgY29udGV4dC5cbiAqIFRoaXMgd2lsbCByZXR1cm4gYSBmb3JrZWQgY29udGV4dCB3aXRoIHRoZSBQcm9wYWdhdGlvbiBDb250ZXh0IHNldC5cbiAqL1xuZnVuY3Rpb24gc2V0U2NvcGVzT25Db250ZXh0KGNvbnRleHQsIHNjb3Blcykge1xuICByZXR1cm4gY29udGV4dC5zZXRWYWx1ZShTRU5UUllfU0NPUEVTX0NPTlRFWFRfS0VZLCBzY29wZXMpO1xufVxuXG4vKipcbiAqIFNldCB0aGUgY29udGV4dCBvbiB0aGUgc2NvcGUgc28gd2UgY2FuIGxhdGVyIGxvb2sgaXQgdXAuXG4gKiBXZSBuZWVkIHRoaXMgdG8gZ2V0IHRoZSBjb250ZXh0IGZyb20gdGhlIHNjb3BlIGluIHRoZSBgdHJhY2VgIGZ1bmN0aW9ucy5cbiAqL1xuZnVuY3Rpb24gc2V0Q29udGV4dE9uU2NvcGUoc2NvcGUsIGNvbnRleHQpIHtcbiAgYWRkTm9uRW51bWVyYWJsZVByb3BlcnR5KHNjb3BlLCBTQ09QRV9DT05URVhUX0ZJRUxELCBjb250ZXh0KTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIGNvbnRleHQgcmVsYXRlZCB0byBhIHNjb3BlLlxuICovXG5mdW5jdGlvbiBnZXRDb250ZXh0RnJvbVNjb3BlKHNjb3BlKSB7XG4gIHJldHVybiAoc2NvcGUgKVtTQ09QRV9DT05URVhUX0ZJRUxEXTtcbn1cblxuLyoqXG4gKlxuICogQHBhcmFtIG90ZWxTcGFuIENoZWNrcyB3aGV0aGVyIGEgZ2l2ZW4gT1RFTCBTcGFuIGlzIGFuIGh0dHAgcmVxdWVzdCB0byBzZW50cnkuXG4gKiBAcmV0dXJucyBib29sZWFuXG4gKi9cbmZ1bmN0aW9uIGlzU2VudHJ5UmVxdWVzdFNwYW4oc3Bhbikge1xuICBpZiAoIXNwYW5IYXNBdHRyaWJ1dGVzKHNwYW4pKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgY29uc3QgeyBhdHRyaWJ1dGVzIH0gPSBzcGFuO1xuXG4gIC8vIGBBVFRSX1VSTF9GVUxMYCBpcyB0aGUgbmV3IGF0dHJpYnV0ZSwgYnV0IHdlIHN0aWxsIHN1cHBvcnQgdGhlIG9sZCBvbmUsIGBBVFRSX0hUVFBfVVJMYCwgZm9yIG5vdy5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IGh0dHBVcmwgPSBhdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfVVJMXSB8fCBhdHRyaWJ1dGVzW0FUVFJfVVJMX0ZVTExdO1xuXG4gIGlmICghaHR0cFVybCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiBpc1NlbnRyeVJlcXVlc3RVcmwoaHR0cFVybC50b1N0cmluZygpLCBnZXRDbGllbnQoKSk7XG59XG5cbi8qKlxuICogT3BlblRlbGVtZXRyeSBvbmx5IGtub3dzIGFib3V0IFNBTVBMRUQgb3IgTk9ORSBkZWNpc2lvbixcbiAqIGJ1dCBmb3IgdXMgaXQgaXMgaW1wb3J0YW50IHRvIGRpZmZlcmVudGlhdGUgYmV0d2VlbiB1bnNldCBhbmQgdW5zYW1wbGVkLlxuICpcbiAqIEJvdGggb2YgdGhlc2UgYXJlIGlkZW50aWZpZWQgYXMgYHRyYWNlRmxhZ3MgPT09IFRyYWNlZ0ZsYWdzLk5PTkVgLFxuICogYnV0IHdlIGFkZGl0aW9uYWxseSBsb29rIGF0IGEgc3BlY2lhbCB0cmFjZSBzdGF0ZSB0byBkaWZmZXJlbnRpYXRlIGJldHdlZW4gdGhlbS5cbiAqL1xuZnVuY3Rpb24gZ2V0U2FtcGxpbmdEZWNpc2lvbihzcGFuQ29udGV4dCkge1xuICBjb25zdCB7IHRyYWNlRmxhZ3MsIHRyYWNlU3RhdGUgfSA9IHNwYW5Db250ZXh0O1xuXG4gIGNvbnN0IHNhbXBsZWROb3RSZWNvcmRpbmcgPSB0cmFjZVN0YXRlID8gdHJhY2VTdGF0ZS5nZXQoU0VOVFJZX1RSQUNFX1NUQVRFX1NBTVBMRURfTk9UX1JFQ09SRElORykgPT09ICcxJyA6IGZhbHNlO1xuXG4gIC8vIElmIHRyYWNlIGZsYWcgaXMgYFNBTVBMRURgLCB3ZSBpbnRlcnByZXQgdGhpcyBhcyBzYW1wbGVkXG4gIC8vIElmIGl0IGlzIGBOT05FYCwgaXQgY291bGQgbWVhbiBlaXRoZXIgaXQgd2FzIHNhbXBsZWQgdG8gYmUgbm90IHJlY29yZGVyLCBvciB0aGF0IGl0IHdhcyBub3Qgc2FtcGxlZCBhdCBhbGxcbiAgLy8gRm9yIHVzIHRoaXMgaXMgYW4gaW1wb3J0YW50IGRpZmZlcmVuY2UsIHNvdyBlIGxvb2sgYXQgdGhlIFNFTlRSWV9UUkFDRV9TVEFURV9TQU1QTEVEX05PVF9SRUNPUkRJTkdcbiAgLy8gdG8gaWRlbnRpZnkgd2hpY2ggaXQgaXNcbiAgaWYgKHRyYWNlRmxhZ3MgPT09IFRyYWNlRmxhZ3MuU0FNUExFRCkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHNhbXBsZWROb3RSZWNvcmRpbmcpIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cblxuICAvLyBGYWxsIGJhY2sgdG8gRFNDIGFzIGEgbGFzdCByZXNvcnQsIHRoYXQgbWF5IGFsc28gY29udGFpbiBgc2FtcGxlZGAuLi5cbiAgY29uc3QgZHNjU3RyaW5nID0gdHJhY2VTdGF0ZSA/IHRyYWNlU3RhdGUuZ2V0KFNFTlRSWV9UUkFDRV9TVEFURV9EU0MpIDogdW5kZWZpbmVkO1xuICBjb25zdCBkc2MgPSBkc2NTdHJpbmcgPyBiYWdnYWdlSGVhZGVyVG9EeW5hbWljU2FtcGxpbmdDb250ZXh0KGRzY1N0cmluZykgOiB1bmRlZmluZWQ7XG5cbiAgaWYgKGRzYz8uc2FtcGxlZCA9PT0gJ3RydWUnKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cbiAgaWYgKGRzYz8uc2FtcGxlZCA9PT0gJ2ZhbHNlJykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHJldHVybiB1bmRlZmluZWQ7XG59XG5cbi8qKlxuICogSW5mZXIgdGhlIG9wICYgZGVzY3JpcHRpb24gZm9yIGEgc2V0IG9mIG5hbWUsIGF0dHJpYnV0ZXMgYW5kIGtpbmQgb2YgYSBzcGFuLlxuICovXG5mdW5jdGlvbiBpbmZlclNwYW5EYXRhKHNwYW5OYW1lLCBhdHRyaWJ1dGVzLCBraW5kKSB7XG4gIC8vIGlmIGh0dHAubWV0aG9kIGV4aXN0cywgdGhpcyBpcyBhbiBodHRwIHJlcXVlc3Qgc3BhblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3QgaHR0cE1ldGhvZCA9IGF0dHJpYnV0ZXNbQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EXSB8fCBhdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfTUVUSE9EXTtcbiAgaWYgKGh0dHBNZXRob2QpIHtcbiAgICByZXR1cm4gZGVzY3JpcHRpb25Gb3JIdHRwTWV0aG9kKHsgYXR0cmlidXRlcywgbmFtZTogc3Bhbk5hbWUsIGtpbmQgfSwgaHR0cE1ldGhvZCk7XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3QgZGJTeXN0ZW0gPSBhdHRyaWJ1dGVzW1NFTUFUVFJTX0RCX1NZU1RFTV07XG4gIGNvbnN0IG9wSXNDYWNoZSA9XG4gICAgdHlwZW9mIGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUF0gPT09ICdzdHJpbmcnICYmXG4gICAgYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09QXS5zdGFydHNXaXRoKCdjYWNoZS4nKTtcblxuICAvLyBJZiBkYi50eXBlIGV4aXN0cyB0aGVuIHRoaXMgaXMgYSBkYXRhYmFzZSBjYWxsIHNwYW5cbiAgLy8gSWYgdGhlIFJlZGlzIERCIGlzIHVzZWQgYXMgYSBjYWNoZSwgdGhlIHNwYW4gZGVzY3JpcHRpb24gc2hvdWxkIG5vdCBiZSBjaGFuZ2VkXG4gIGlmIChkYlN5c3RlbSAmJiAhb3BJc0NhY2hlKSB7XG4gICAgcmV0dXJuIGRlc2NyaXB0aW9uRm9yRGJTeXN0ZW0oeyBhdHRyaWJ1dGVzLCBuYW1lOiBzcGFuTmFtZSB9KTtcbiAgfVxuXG4gIGNvbnN0IGN1c3RvbVNvdXJjZU9yUm91dGUgPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXSA9PT0gJ2N1c3RvbScgPyAnY3VzdG9tJyA6ICdyb3V0ZSc7XG5cbiAgLy8gSWYgcnBjLnNlcnZpY2UgZXhpc3RzIHRoZW4gdGhpcyBpcyBhIHJwYyBjYWxsIHNwYW4uXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBjb25zdCBycGNTZXJ2aWNlID0gYXR0cmlidXRlc1tTRU1BVFRSU19SUENfU0VSVklDRV07XG4gIGlmIChycGNTZXJ2aWNlKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmdldFVzZXJVcGRhdGVkTmFtZUFuZFNvdXJjZShzcGFuTmFtZSwgYXR0cmlidXRlcywgJ3JvdXRlJyksXG4gICAgICBvcDogJ3JwYycsXG4gICAgfTtcbiAgfVxuXG4gIC8vIElmIG1lc3NhZ2luZy5zeXN0ZW0gZXhpc3RzIHRoZW4gdGhpcyBpcyBhIG1lc3NhZ2luZyBzeXN0ZW0gc3Bhbi5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IG1lc3NhZ2luZ1N5c3RlbSA9IGF0dHJpYnV0ZXNbU0VNQVRUUlNfTUVTU0FHSU5HX1NZU1RFTV07XG4gIGlmIChtZXNzYWdpbmdTeXN0ZW0pIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uZ2V0VXNlclVwZGF0ZWROYW1lQW5kU291cmNlKHNwYW5OYW1lLCBhdHRyaWJ1dGVzLCBjdXN0b21Tb3VyY2VPclJvdXRlKSxcbiAgICAgIG9wOiAnbWVzc2FnZScsXG4gICAgfTtcbiAgfVxuXG4gIC8vIElmIGZhYXMudHJpZ2dlciBleGlzdHMgdGhlbiB0aGlzIGlzIGEgZnVuY3Rpb24gYXMgYSBzZXJ2aWNlIHNwYW4uXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBjb25zdCBmYWFzVHJpZ2dlciA9IGF0dHJpYnV0ZXNbU0VNQVRUUlNfRkFBU19UUklHR0VSXTtcbiAgaWYgKGZhYXNUcmlnZ2VyKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmdldFVzZXJVcGRhdGVkTmFtZUFuZFNvdXJjZShzcGFuTmFtZSwgYXR0cmlidXRlcywgY3VzdG9tU291cmNlT3JSb3V0ZSksXG4gICAgICBvcDogZmFhc1RyaWdnZXIudG9TdHJpbmcoKSxcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIHsgb3A6IHVuZGVmaW5lZCwgZGVzY3JpcHRpb246IHNwYW5OYW1lLCBzb3VyY2U6ICdjdXN0b20nIH07XG59XG5cbi8qKlxuICogRXh0cmFjdCBiZXR0ZXIgb3AvZGVzY3JpcHRpb24gZnJvbSBhbiBvdGVsIHNwYW4uXG4gKlxuICogRG9lcyBub3Qgb3ZlcndyaXRlIHRoZSBzcGFuIG5hbWUgaWYgdGhlIHNvdXJjZSBpcyBhbHJlYWR5IHNldCB0byBjdXN0b20gdG8gZW5zdXJlXG4gKiB0aGF0IHVzZXItdXBkYXRlZCBzcGFuIG5hbWVzIGFyZSBwcmVzZXJ2ZWQuIEluIHRoaXMgY2FzZSwgd2Ugb25seSBhZGp1c3QgdGhlIG9wIGJ1dFxuICogbGVhdmUgc3BhbiBkZXNjcmlwdGlvbiBhbmQgc291cmNlIHVuY2hhbmdlZC5cbiAqXG4gKiBCYXNlZCBvbiBodHRwczovL2dpdGh1Yi5jb20vb3Blbi10ZWxlbWV0cnkvb3BlbnRlbGVtZXRyeS1jb2xsZWN0b3ItY29udHJpYi9ibG9iLzc0MjJjZTJhMDYzMzdmNjhhNTliNTUyYjhjNWEyYWMxMjVkNmJhZTUvZXhwb3J0ZXIvc2VudHJ5ZXhwb3J0ZXIvc2VudHJ5X2V4cG9ydGVyLmdvI0wzMDZcbiAqL1xuZnVuY3Rpb24gcGFyc2VTcGFuRGVzY3JpcHRpb24oc3Bhbikge1xuICBjb25zdCBhdHRyaWJ1dGVzID0gc3Bhbkhhc0F0dHJpYnV0ZXMoc3BhbikgPyBzcGFuLmF0dHJpYnV0ZXMgOiB7fTtcbiAgY29uc3QgbmFtZSA9IHNwYW5IYXNOYW1lKHNwYW4pID8gc3Bhbi5uYW1lIDogJzx1bmtub3duPic7XG4gIGNvbnN0IGtpbmQgPSBnZXRTcGFuS2luZChzcGFuKTtcblxuICByZXR1cm4gaW5mZXJTcGFuRGF0YShuYW1lLCBhdHRyaWJ1dGVzLCBraW5kKTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpcHRpb25Gb3JEYlN5c3RlbSh7IGF0dHJpYnV0ZXMsIG5hbWUgfSkge1xuICAvLyBpZiB3ZSBhbHJlYWR5IGhhdmUgYSBjdXN0b20gbmFtZSwgd2UgZG9uJ3Qgb3ZlcndyaXRlIGl0IGJ1dCBvbmx5IHNldCB0aGUgb3BcbiAgY29uc3QgdXNlckRlZmluZWROYW1lID0gYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX0NVU1RPTV9TUEFOX05BTUVdO1xuICBpZiAodHlwZW9mIHVzZXJEZWZpbmVkTmFtZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4ge1xuICAgICAgb3A6ICdkYicsXG4gICAgICBkZXNjcmlwdGlvbjogdXNlckRlZmluZWROYW1lLFxuICAgICAgc291cmNlOiAoYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV0gKSB8fCAnY3VzdG9tJyxcbiAgICB9O1xuICB9XG5cbiAgLy8gaWYgd2UgYWxyZWFkeSBoYXZlIHRoZSBzb3VyY2Ugc2V0IHRvIGN1c3RvbSwgd2UgZG9uJ3Qgb3ZlcndyaXRlIHRoZSBzcGFuIGRlc2NyaXB0aW9uIGJ1dCBvbmx5IHNldCB0aGUgb3BcbiAgaWYgKGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdID09PSAnY3VzdG9tJykge1xuICAgIHJldHVybiB7IG9wOiAnZGInLCBkZXNjcmlwdGlvbjogbmFtZSwgc291cmNlOiAnY3VzdG9tJyB9O1xuICB9XG5cbiAgLy8gVXNlIERCIHN0YXRlbWVudCAoRXggXCJTRUxFQ1QgKiBGUk9NIHRhYmxlXCIpIGlmIHBvc3NpYmxlIGFzIGRlc2NyaXB0aW9uLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3Qgc3RhdGVtZW50ID0gYXR0cmlidXRlc1tTRU1BVFRSU19EQl9TVEFURU1FTlRdO1xuXG4gIGNvbnN0IGRlc2NyaXB0aW9uID0gc3RhdGVtZW50ID8gc3RhdGVtZW50LnRvU3RyaW5nKCkgOiBuYW1lO1xuXG4gIHJldHVybiB7IG9wOiAnZGInLCBkZXNjcmlwdGlvbiwgc291cmNlOiAndGFzaycgfTtcbn1cblxuLyoqIE9ubHkgZXhwb3J0ZWQgZm9yIHRlc3RzLiAqL1xuZnVuY3Rpb24gZGVzY3JpcHRpb25Gb3JIdHRwTWV0aG9kKFxuICB7IG5hbWUsIGtpbmQsIGF0dHJpYnV0ZXMgfSxcbiAgaHR0cE1ldGhvZCxcbikge1xuICBjb25zdCBvcFBhcnRzID0gWydodHRwJ107XG5cbiAgc3dpdGNoIChraW5kKSB7XG4gICAgY2FzZSBTcGFuS2luZC5DTElFTlQ6XG4gICAgICBvcFBhcnRzLnB1c2goJ2NsaWVudCcpO1xuICAgICAgYnJlYWs7XG4gICAgY2FzZSBTcGFuS2luZC5TRVJWRVI6XG4gICAgICBvcFBhcnRzLnB1c2goJ3NlcnZlcicpO1xuICAgICAgYnJlYWs7XG4gIH1cblxuICAvLyBTcGFucyBmb3IgSFRUUCByZXF1ZXN0cyB3ZSBoYXZlIGRldGVybWluZWQgdG8gYmUgcHJlZmV0Y2ggcmVxdWVzdHMgd2lsbCBoYXZlIGEgYC5wcmVmZXRjaGAgcG9zdGZpeCBpbiB0aGUgb3BcbiAgaWYgKGF0dHJpYnV0ZXNbJ3NlbnRyeS5odHRwLnByZWZldGNoJ10pIHtcbiAgICBvcFBhcnRzLnB1c2goJ3ByZWZldGNoJyk7XG4gIH1cblxuICBjb25zdCB7IHVybFBhdGgsIHVybCwgcXVlcnksIGZyYWdtZW50LCBoYXNSb3V0ZSB9ID0gZ2V0U2FuaXRpemVkVXJsKGF0dHJpYnV0ZXMsIGtpbmQpO1xuXG4gIGlmICghdXJsUGF0aCkge1xuICAgIHJldHVybiB7IC4uLmdldFVzZXJVcGRhdGVkTmFtZUFuZFNvdXJjZShuYW1lLCBhdHRyaWJ1dGVzKSwgb3A6IG9wUGFydHMuam9pbignLicpIH07XG4gIH1cblxuICBjb25zdCBncmFwaHFsT3BlcmF0aW9uc0F0dHJpYnV0ZSA9IGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9HUkFQSFFMX09QRVJBVElPTl07XG5cbiAgLy8gRXguIEdFVCAvYXBpL3VzZXJzXG4gIGNvbnN0IGJhc2VEZXNjcmlwdGlvbiA9IGAke2h0dHBNZXRob2R9ICR7dXJsUGF0aH1gO1xuXG4gIC8vIFdoZW4gdGhlIGh0dHAgc3BhbiBoYXMgYSBncmFwaHFsIG9wZXJhdGlvbiwgYXBwZW5kIGl0IHRvIHRoZSBkZXNjcmlwdGlvblxuICAvLyBXZSBhZGQgdGhlc2UgaW4gdGhlIGdyYXBocWxJbnRlZ3JhdGlvblxuICBjb25zdCBpbmZlcnJlZERlc2NyaXB0aW9uID0gZ3JhcGhxbE9wZXJhdGlvbnNBdHRyaWJ1dGVcbiAgICA/IGAke2Jhc2VEZXNjcmlwdGlvbn0gKCR7Z2V0R3JhcGhxbE9wZXJhdGlvbk5hbWVzRnJvbUF0dHJpYnV0ZShncmFwaHFsT3BlcmF0aW9uc0F0dHJpYnV0ZSl9KWBcbiAgICA6IGJhc2VEZXNjcmlwdGlvbjtcblxuICAvLyBJZiBgaHR0cFBhdGhgIGlzIGEgcm9vdCBwYXRoLCB0aGVuIHdlIGNhbiBjYXRlZ29yaXplIHRoZSB0cmFuc2FjdGlvbiBzb3VyY2UgYXMgcm91dGUuXG4gIGNvbnN0IGluZmVycmVkU291cmNlID0gaGFzUm91dGUgfHwgdXJsUGF0aCA9PT0gJy8nID8gJ3JvdXRlJyA6ICd1cmwnO1xuXG4gIGNvbnN0IGRhdGEgPSB7fTtcblxuICBpZiAodXJsKSB7XG4gICAgZGF0YS51cmwgPSB1cmw7XG4gIH1cbiAgaWYgKHF1ZXJ5KSB7XG4gICAgZGF0YVsnaHR0cC5xdWVyeSddID0gcXVlcnk7XG4gIH1cbiAgaWYgKGZyYWdtZW50KSB7XG4gICAgZGF0YVsnaHR0cC5mcmFnbWVudCddID0gZnJhZ21lbnQ7XG4gIH1cblxuICAvLyBJZiB0aGUgc3BhbiBraW5kIGlzIG5laXRoZXIgY2xpZW50IG5vciBzZXJ2ZXIsIHdlIHVzZSB0aGUgb3JpZ2luYWwgbmFtZVxuICAvLyB0aGlzIGluZmVycyB0aGF0IHNvbWVib2R5IG1hbnVhbGx5IHN0YXJ0ZWQgdGhpcyBzcGFuLCBpbiB3aGljaCBjYXNlIHdlIGRvbid0IHdhbnQgdG8gb3ZlcndyaXRlIHRoZSBuYW1lXG4gIGNvbnN0IGlzQ2xpZW50T3JTZXJ2ZXJLaW5kID0ga2luZCA9PT0gU3BhbktpbmQuQ0xJRU5UIHx8IGtpbmQgPT09IFNwYW5LaW5kLlNFUlZFUjtcblxuICAvLyBJZiB0aGUgc3BhbiBpcyBhbiBhdXRvLXNwYW4gKD1pdCBjb21lcyBmcm9tIG9uZSBvZiBvdXIgaW5zdHJ1bWVudGF0aW9ucyksXG4gIC8vIHdlIGFsd2F5cyB3YW50IHRvIGluZmVyIHRoZSBuYW1lXG4gIC8vIHRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2Ugc29tZSBvZiB0aGUgYXV0by1pbnN0cnVtZW50YXRpb24gd2UgdXNlIHVzZXMga2luZD1JTlRFUk5BTFxuICBjb25zdCBvcmlnaW4gPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1JJR0lOXSB8fCAnbWFudWFsJztcbiAgY29uc3QgaXNNYW51YWxTcGFuID0gIWAke29yaWdpbn1gLnN0YXJ0c1dpdGgoJ2F1dG8nKTtcblxuICAvLyBJZiB1c2VycyAob3IgaW4gdmVyeSByYXJlIG9jY2FzaW9ucyB3ZSkgc2V0IHRoZSBzb3VyY2UgdG8gY3VzdG9tLCB3ZSBkb24ndCBvdmVyd3JpdGUgdGhlIG5hbWVcbiAgY29uc3QgYWxyZWFkeUhhc0N1c3RvbVNvdXJjZSA9IGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TT1VSQ0VdID09PSAnY3VzdG9tJztcbiAgY29uc3QgY3VzdG9tU3Bhbk5hbWUgPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfQ1VTVE9NX1NQQU5fTkFNRV07XG5cbiAgY29uc3QgdXNlSW5mZXJyZWREZXNjcmlwdGlvbiA9XG4gICAgIWFscmVhZHlIYXNDdXN0b21Tb3VyY2UgJiYgY3VzdG9tU3Bhbk5hbWUgPT0gbnVsbCAmJiAoaXNDbGllbnRPclNlcnZlcktpbmQgfHwgIWlzTWFudWFsU3Bhbik7XG5cbiAgY29uc3QgeyBkZXNjcmlwdGlvbiwgc291cmNlIH0gPSB1c2VJbmZlcnJlZERlc2NyaXB0aW9uXG4gICAgPyB7IGRlc2NyaXB0aW9uOiBpbmZlcnJlZERlc2NyaXB0aW9uLCBzb3VyY2U6IGluZmVycmVkU291cmNlIH1cbiAgICA6IGdldFVzZXJVcGRhdGVkTmFtZUFuZFNvdXJjZShuYW1lLCBhdHRyaWJ1dGVzKTtcblxuICByZXR1cm4ge1xuICAgIG9wOiBvcFBhcnRzLmpvaW4oJy4nKSxcbiAgICBkZXNjcmlwdGlvbixcbiAgICBzb3VyY2UsXG4gICAgZGF0YSxcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0R3JhcGhxbE9wZXJhdGlvbk5hbWVzRnJvbUF0dHJpYnV0ZShhdHRyKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGF0dHIpKSB7XG4gICAgY29uc3Qgc29ydGVkID0gYXR0ci5zbGljZSgpLnNvcnQoKTtcblxuICAgIC8vIFVwIHRvIDUgaXRlbXMsIHdlIGp1c3QgYWRkIGFsbCBvZiB0aGVtXG4gICAgaWYgKHNvcnRlZC5sZW5ndGggPD0gNSkge1xuICAgICAgcmV0dXJuIHNvcnRlZC5qb2luKCcsICcpO1xuICAgIH0gZWxzZSB7XG4gICAgICAvLyBFbHNlLCB3ZSBhZGQgdGhlIGZpcnN0IDUgYW5kIHRoZSBkaWZmIG9mIG90aGVyIG9wZXJhdGlvbnNcbiAgICAgIHJldHVybiBgJHtzb3J0ZWQuc2xpY2UoMCwgNSkuam9pbignLCAnKX0sICske3NvcnRlZC5sZW5ndGggLSA1fWA7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGAke2F0dHJ9YDtcbn1cblxuLyoqIEV4cG9ydGVkIGZvciB0ZXN0cyBvbmx5ICovXG5mdW5jdGlvbiBnZXRTYW5pdGl6ZWRVcmwoXG4gIGF0dHJpYnV0ZXMsXG4gIGtpbmQsXG4pXG5cbiB7XG4gIC8vIFRoaXMgaXMgdGhlIHJlbGF0aXZlIHBhdGggb2YgdGhlIFVSTCwgZS5nLiAvc3ViXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBjb25zdCBodHRwVGFyZ2V0ID0gYXR0cmlidXRlc1tTRU1BVFRSU19IVFRQX1RBUkdFVF07XG4gIC8vIFRoaXMgaXMgdGhlIGZ1bGwgVVJMLCBpbmNsdWRpbmcgaG9zdCAmIHF1ZXJ5IHBhcmFtcyBldGMuLCBlLmcuIGh0dHBzOi8vZXhhbXBsZS5jb20vc3ViP2Zvbz1iYXJcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IGh0dHBVcmwgPSBhdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfVVJMXSB8fCBhdHRyaWJ1dGVzW0FUVFJfVVJMX0ZVTExdO1xuICAvLyBUaGlzIGlzIHRoZSBub3JtYWxpemVkIHJvdXRlIG5hbWUgLSBtYXkgbm90IGFsd2F5cyBiZSBhdmFpbGFibGUhXG4gIGNvbnN0IGh0dHBSb3V0ZSA9IGF0dHJpYnV0ZXNbQVRUUl9IVFRQX1JPVVRFXTtcblxuICBjb25zdCBwYXJzZWRVcmwgPSB0eXBlb2YgaHR0cFVybCA9PT0gJ3N0cmluZycgPyBwYXJzZVVybChodHRwVXJsKSA6IHVuZGVmaW5lZDtcbiAgY29uc3QgdXJsID0gcGFyc2VkVXJsID8gZ2V0U2FuaXRpemVkVXJsU3RyaW5nKHBhcnNlZFVybCkgOiB1bmRlZmluZWQ7XG4gIGNvbnN0IHF1ZXJ5ID0gcGFyc2VkVXJsPy5zZWFyY2ggfHwgdW5kZWZpbmVkO1xuICBjb25zdCBmcmFnbWVudCA9IHBhcnNlZFVybD8uaGFzaCB8fCB1bmRlZmluZWQ7XG5cbiAgaWYgKHR5cGVvZiBodHRwUm91dGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHsgdXJsUGF0aDogaHR0cFJvdXRlLCB1cmwsIHF1ZXJ5LCBmcmFnbWVudCwgaGFzUm91dGU6IHRydWUgfTtcbiAgfVxuXG4gIGlmIChraW5kID09PSBTcGFuS2luZC5TRVJWRVIgJiYgdHlwZW9mIGh0dHBUYXJnZXQgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIHsgdXJsUGF0aDogc3RyaXBVcmxRdWVyeUFuZEZyYWdtZW50KGh0dHBUYXJnZXQpLCB1cmwsIHF1ZXJ5LCBmcmFnbWVudCwgaGFzUm91dGU6IGZhbHNlIH07XG4gIH1cblxuICBpZiAocGFyc2VkVXJsKSB7XG4gICAgcmV0dXJuIHsgdXJsUGF0aDogdXJsLCB1cmwsIHF1ZXJ5LCBmcmFnbWVudCwgaGFzUm91dGU6IGZhbHNlIH07XG4gIH1cblxuICAvLyBmYWxsIGJhY2sgdG8gdGFyZ2V0IGV2ZW4gZm9yIGNsaWVudCBzcGFucywgaWYgbm8gVVJMIGlzIHByZXNlbnRcbiAgaWYgKHR5cGVvZiBodHRwVGFyZ2V0ID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB7IHVybFBhdGg6IHN0cmlwVXJsUXVlcnlBbmRGcmFnbWVudChodHRwVGFyZ2V0KSwgdXJsLCBxdWVyeSwgZnJhZ21lbnQsIGhhc1JvdXRlOiBmYWxzZSB9O1xuICB9XG5cbiAgcmV0dXJuIHsgdXJsUGF0aDogdW5kZWZpbmVkLCB1cmwsIHF1ZXJ5LCBmcmFnbWVudCwgaGFzUm91dGU6IGZhbHNlIH07XG59XG5cbi8qKlxuICogQmVjYXVzZSBPdGVsIGluc3RydW1lbnRhdGlvbiBzb21ldGltZXMgbXV0YXRlcyBzcGFuIG5hbWVzIHZpYSBgc3Bhbi51cGRhdGVOYW1lYCwgdGhlIG9ubHkgd2F5XG4gKiB0byBlbnN1cmUgdGhhdCBhIHVzZXItc2V0IHNwYW4gbmFtZSBpcyBwcmVzZXJ2ZWQgaXMgdG8gc3RvcmUgaXQgYXMgYSB0bXAgYXR0cmlidXRlIG9uIHRoZSBzcGFuLlxuICogV2UgZGVsZXRlIHRoaXMgYXR0cmlidXRlIG9uY2Ugd2UncmUgZG9uZSB3aXRoIGl0IHdoZW4gcHJlcGFyaW5nIHRoZSBldmVudCBlbnZlbG9wZS5cbiAqXG4gKiBUaGlzIHRlbXAgYXR0cmlidXRlIGFsd2F5cyB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgdGhlIG9yaWdpbmFsIG5hbWUuXG4gKlxuICogV2UgYWxzbyBuZWVkIHRvIHRha2UgY2FyZSBvZiBzZXR0aW5nIHRoZSBjb3JyZWN0IHNvdXJjZS4gVXNlcnMgY2FuIGFsd2F5cyB1cGRhdGUgdGhlIHNvdXJjZVxuICogYWZ0ZXIgdXBkYXRpbmcgdGhlIG5hbWUsIHNvIHdlIG5lZWQgdG8gcmVzcGVjdCB0aGF0LlxuICpcbiAqIEBpbnRlcm5hbCBleHBvcnRlZCBvbmx5IGZvciB0ZXN0aW5nXG4gKi9cbmZ1bmN0aW9uIGdldFVzZXJVcGRhdGVkTmFtZUFuZFNvdXJjZShcbiAgb3JpZ2luYWxOYW1lLFxuICBhdHRyaWJ1dGVzLFxuICBmYWxsYmFja1NvdXJjZSA9ICdjdXN0b20nLFxuKVxuXG4ge1xuICBjb25zdCBzb3VyY2UgPSAoYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV0gKSB8fCBmYWxsYmFja1NvdXJjZTtcbiAgY29uc3QgZGVzY3JpcHRpb24gPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfQ1VTVE9NX1NQQU5fTkFNRV07XG5cbiAgaWYgKGRlc2NyaXB0aW9uICYmIHR5cGVvZiBkZXNjcmlwdGlvbiA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGVzY3JpcHRpb24sXG4gICAgICBzb3VyY2UsXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7IGRlc2NyaXB0aW9uOiBvcmlnaW5hbE5hbWUsIHNvdXJjZSB9O1xufVxuXG4vKipcbiAqIFNldHVwIGEgRFNDIGhhbmRsZXIgb24gdGhlIHBhc3NlZCBjbGllbnQsXG4gKiBlbnN1cmluZyB0aGF0IHRoZSB0cmFuc2FjdGlvbiBuYW1lIGlzIGluZmVycmVkIGZyb20gdGhlIHNwYW4gY29ycmVjdGx5LlxuICovXG5mdW5jdGlvbiBlbmhhbmNlRHNjV2l0aE9wZW5UZWxlbWV0cnlSb290U3Bhbk5hbWUoY2xpZW50KSB7XG4gIGNsaWVudC5vbignY3JlYXRlRHNjJywgKGRzYywgcm9vdFNwYW4pID0+IHtcbiAgICBpZiAoIXJvb3RTcGFuKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gV2Ugd2FudCB0byBvdmVyd3JpdGUgdGhlIHRyYW5zYWN0aW9uIG9uIHRoZSBEU0MgdGhhdCBpcyBjcmVhdGVkIGJ5IGRlZmF1bHQgaW4gY29yZVxuICAgIC8vIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCB3ZSB3YW50IHRvIGluZmVyIHRoZSBzcGFuIG5hbWUsIG5vdCB1c2UgdGhlIGluaXRpYWwgb25lXG4gICAgLy8gT3RoZXJ3aXNlLCB3ZSdsbCBnZXQgbmFtZXMgbGlrZSBcIkdFVFwiIGluc3RlYWQgb2YgZS5nLiBcIkdFVCAvZm9vXCJcbiAgICAvLyBgcGFyc2VTcGFuRGVzY3JpcHRpb25gIHRha2VzIHRoZSBhdHRyaWJ1dGVzIG9mIHRoZSBzcGFuIGludG8gYWNjb3VudCBmb3IgdGhlIG5hbWVcbiAgICAvLyBUaGlzIG11dGF0ZXMgdGhlIHBhc3NlZC1pbiBEU0NcblxuICAgIGNvbnN0IGpzb25TcGFuID0gc3BhblRvSlNPTihyb290U3Bhbik7XG4gICAgY29uc3QgYXR0cmlidXRlcyA9IGpzb25TcGFuLmRhdGE7XG4gICAgY29uc3Qgc291cmNlID0gYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV07XG5cbiAgICBjb25zdCB7IGRlc2NyaXB0aW9uIH0gPSBzcGFuSGFzTmFtZShyb290U3BhbikgPyBwYXJzZVNwYW5EZXNjcmlwdGlvbihyb290U3BhbikgOiB7IGRlc2NyaXB0aW9uOiB1bmRlZmluZWQgfTtcbiAgICBpZiAoc291cmNlICE9PSAndXJsJyAmJiBkZXNjcmlwdGlvbikge1xuICAgICAgZHNjLnRyYW5zYWN0aW9uID0gZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgLy8gQWxzbyBlbnN1cmUgc2FtcGxpbmcgZGVjaXNpb24gaXMgY29ycmVjdGx5IGluZmVycmVkXG4gICAgLy8gSW4gY29yZSwgd2UgdXNlIGBzcGFuSXNTYW1wbGVkYCwgd2hpY2gganVzdCBsb29rcyBhdCB0aGUgdHJhY2UgZmxhZ3NcbiAgICAvLyBidXQgaW4gT1RFTCwgd2UgdXNlIGEgc2xpZ2h0bHkgbW9yZSBjb21wbGV4IGxvZ2ljIHRvIGJlIGFibGUgdG8gZGlmZmVybnRpYXRlIGJldHdlZW4gdW5zYW1wbGVkIGFuZCBkZWZlcnJlZCBzYW1wbGluZ1xuICAgIGlmIChoYXNTcGFuc0VuYWJsZWQoKSkge1xuICAgICAgY29uc3Qgc2FtcGxlZCA9IGdldFNhbXBsaW5nRGVjaXNpb24ocm9vdFNwYW4uc3BhbkNvbnRleHQoKSk7XG4gICAgICBkc2Muc2FtcGxlZCA9IHNhbXBsZWQgPT0gdW5kZWZpbmVkID8gdW5kZWZpbmVkIDogU3RyaW5nKHNhbXBsZWQpO1xuICAgIH1cbiAgfSk7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY3VycmVudGx5IGFjdGl2ZSBzcGFuLlxuICovXG5mdW5jdGlvbiBnZXRBY3RpdmVTcGFuKCkge1xuICByZXR1cm4gdHJhY2UuZ2V0QWN0aXZlU3BhbigpO1xufVxuXG4vKipcbiAqIFRoaXMgc2VydmVzIGFzIGEgYnVpbGQgdGltZSBmbGFnIHRoYXQgd2lsbCBiZSB0cnVlIGJ5IGRlZmF1bHQsIGJ1dCBmYWxzZSBpbiBub24tZGVidWcgYnVpbGRzIG9yIGlmIHVzZXJzIHJlcGxhY2UgYF9fU0VOVFJZX0RFQlVHX19gIGluIHRoZWlyIGdlbmVyYXRlZCBjb2RlLlxuICpcbiAqIEFUVEVOVElPTjogVGhpcyBjb25zdGFudCBtdXN0IG5ldmVyIGNyb3NzIHBhY2thZ2UgYm91bmRhcmllcyAoaS5lLiBiZSBleHBvcnRlZCkgdG8gZ3VhcmFudGVlIHRoYXQgaXQgY2FuIGJlIHVzZWQgZm9yIHRyZWUgc2hha2luZy5cbiAqL1xuY29uc3QgREVCVUdfQlVJTEQgPSAodHlwZW9mIF9fU0VOVFJZX0RFQlVHX18gPT09ICd1bmRlZmluZWQnIHx8IF9fU0VOVFJZX0RFQlVHX18pO1xuXG4vKipcbiAqIEdlbmVyYXRlIGEgVHJhY2VTdGF0ZSBmb3IgdGhlIGdpdmVuIGRhdGEuXG4gKi9cbmZ1bmN0aW9uIG1ha2VUcmFjZVN0YXRlKHtcbiAgZHNjLFxuICBzYW1wbGVkLFxufVxuXG4pIHtcbiAgLy8gV2Ugc3RvcmUgdGhlIERTQyBhcyBPVEVMIHRyYWNlIHN0YXRlIG9uIHRoZSBzcGFuIGNvbnRleHRcbiAgY29uc3QgZHNjU3RyaW5nID0gZHNjID8gZHluYW1pY1NhbXBsaW5nQ29udGV4dFRvU2VudHJ5QmFnZ2FnZUhlYWRlcihkc2MpIDogdW5kZWZpbmVkO1xuXG4gIGNvbnN0IHRyYWNlU3RhdGVCYXNlID0gbmV3IFRyYWNlU3RhdGUoKTtcblxuICBjb25zdCB0cmFjZVN0YXRlV2l0aERzYyA9IGRzY1N0cmluZyA/IHRyYWNlU3RhdGVCYXNlLnNldChTRU5UUllfVFJBQ0VfU1RBVEVfRFNDLCBkc2NTdHJpbmcpIDogdHJhY2VTdGF0ZUJhc2U7XG5cbiAgLy8gV2UgYWxzbyBzcGVjaWZpY2FsbHkgd2FudCB0byBzdG9yZSBpZiB0aGlzIGlzIHNhbXBsZWQgdG8gYmUgbm90IHJlY29yZGluZyxcbiAgLy8gb3IgdW5zYW1wbGVkICg9Y291bGQgYmUgZWl0aGVyIHNhbXBsZWQgb3Igbm90KVxuICByZXR1cm4gc2FtcGxlZCA9PT0gZmFsc2UgPyB0cmFjZVN0YXRlV2l0aERzYy5zZXQoU0VOVFJZX1RSQUNFX1NUQVRFX1NBTVBMRURfTk9UX1JFQ09SRElORywgJzEnKSA6IHRyYWNlU3RhdGVXaXRoRHNjO1xufVxuXG5jb25zdCBzZXR1cEVsZW1lbnRzID0gbmV3IFNldCgpO1xuXG4vKiogR2V0IGFsbCB0aGUgT3BlblRlbGVtZXRyeSBlbGVtZW50cyB0aGF0IGhhdmUgYmVlbiBzZXQgdXAuICovXG5mdW5jdGlvbiBvcGVuVGVsZW1ldHJ5U2V0dXBDaGVjaygpIHtcbiAgcmV0dXJuIEFycmF5LmZyb20oc2V0dXBFbGVtZW50cyk7XG59XG5cbi8qKiBNYXJrIGFuIE9wZW5UZWxlbWV0cnkgZWxlbWVudCBhcyBzZXR1cC4gKi9cbmZ1bmN0aW9uIHNldElzU2V0dXAoZWxlbWVudCkge1xuICBzZXR1cEVsZW1lbnRzLmFkZChlbGVtZW50KTtcbn1cblxuLyoqXG4gKiBJbmplY3RzIGFuZCBleHRyYWN0cyBgc2VudHJ5LXRyYWNlYCBhbmQgYGJhZ2dhZ2VgIGhlYWRlcnMgZnJvbSBjYXJyaWVycy5cbiAqL1xuY2xhc3MgU2VudHJ5UHJvcGFnYXRvciBleHRlbmRzIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yIHtcbiAgLyoqIEEgbWFwIG9mIFVSTHMgdGhhdCBoYXZlIGFscmVhZHkgYmVlbiBjaGVja2VkIGZvciBpZiB0aGV5IG1hdGNoIHRyYWNlUHJvcGFnYXRpb25UYXJnZXRzLiAqL1xuXG4gICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpO1xuICAgIHNldElzU2V0dXAoJ1NlbnRyeVByb3BhZ2F0b3InKTtcblxuICAgIC8vIFdlJ3JlIGNhY2hpbmcgcmVzdWx0cyBzbyB3ZSBkb24ndCBoYXZlIHRvIHJlY29tcHV0ZSByZWdleHAgZXZlcnkgdGltZSB3ZSBjcmVhdGUgYSByZXF1ZXN0LlxuICAgIHRoaXMuX3VybE1hdGNoZXNUYXJnZXRzTWFwID0gbmV3IExSVU1hcCgxMDApO1xuICB9XG5cbiAgLyoqXG4gICAqIEBpbmhlcml0RG9jXG4gICAqL1xuICAgaW5qZWN0KGNvbnRleHQsIGNhcnJpZXIsIHNldHRlcikge1xuICAgIGlmIChpc1RyYWNpbmdTdXBwcmVzc2VkKGNvbnRleHQpKSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBOb3QgaW5qZWN0aW5nIHRyYWNlIGRhdGEgZm9yIHVybCBiZWNhdXNlIHRyYWNpbmcgaXMgc3VwcHJlc3NlZC4nKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBhY3RpdmVTcGFuID0gdHJhY2UuZ2V0U3Bhbihjb250ZXh0KTtcbiAgICBjb25zdCB1cmwgPSBhY3RpdmVTcGFuICYmIGdldEN1cnJlbnRVUkwoYWN0aXZlU3Bhbik7XG5cbiAgICBjb25zdCB0cmFjZVByb3BhZ2F0aW9uVGFyZ2V0cyA9IGdldENsaWVudCgpPy5nZXRPcHRpb25zKCk/LnRyYWNlUHJvcGFnYXRpb25UYXJnZXRzO1xuICAgIGlmICghc2hvdWxkUHJvcGFnYXRlVHJhY2VGb3JVcmwodXJsLCB0cmFjZVByb3BhZ2F0aW9uVGFyZ2V0cywgdGhpcy5fdXJsTWF0Y2hlc1RhcmdldHNNYXApKSB7XG4gICAgICBERUJVR19CVUlMRCAmJlxuICAgICAgICBkZWJ1Zy5sb2coJ1tUcmFjaW5nXSBOb3QgaW5qZWN0aW5nIHRyYWNlIGRhdGEgZm9yIHVybCBiZWNhdXNlIGl0IGRvZXMgbm90IG1hdGNoIHRyYWNlUHJvcGFnYXRpb25UYXJnZXRzOicsIHVybCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgZXhpc3RpbmdCYWdnYWdlSGVhZGVyID0gZ2V0RXhpc3RpbmdCYWdnYWdlKGNhcnJpZXIpO1xuICAgIGxldCBiYWdnYWdlID0gcHJvcGFnYXRpb24uZ2V0QmFnZ2FnZShjb250ZXh0KSB8fCBwcm9wYWdhdGlvbi5jcmVhdGVCYWdnYWdlKHt9KTtcblxuICAgIGNvbnN0IHsgZHluYW1pY1NhbXBsaW5nQ29udGV4dCwgdHJhY2VJZCwgc3BhbklkLCBzYW1wbGVkIH0gPSBnZXRJbmplY3Rpb25EYXRhKGNvbnRleHQpO1xuXG4gICAgaWYgKGV4aXN0aW5nQmFnZ2FnZUhlYWRlcikge1xuICAgICAgY29uc3QgYmFnZ2FnZUVudHJpZXMgPSBwYXJzZUJhZ2dhZ2VIZWFkZXIoZXhpc3RpbmdCYWdnYWdlSGVhZGVyKTtcblxuICAgICAgaWYgKGJhZ2dhZ2VFbnRyaWVzKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGJhZ2dhZ2VFbnRyaWVzKS5mb3JFYWNoKChba2V5LCB2YWx1ZV0pID0+IHtcbiAgICAgICAgICBiYWdnYWdlID0gYmFnZ2FnZS5zZXRFbnRyeShrZXksIHsgdmFsdWUgfSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChkeW5hbWljU2FtcGxpbmdDb250ZXh0KSB7XG4gICAgICBiYWdnYWdlID0gT2JqZWN0LmVudHJpZXMoZHluYW1pY1NhbXBsaW5nQ29udGV4dCkucmVkdWNlKChiLCBbZHNjS2V5LCBkc2NWYWx1ZV0pID0+IHtcbiAgICAgICAgaWYgKGRzY1ZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIGIuc2V0RW50cnkoYCR7U0VOVFJZX0JBR0dBR0VfS0VZX1BSRUZJWH0ke2RzY0tleX1gLCB7IHZhbHVlOiBkc2NWYWx1ZSB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYjtcbiAgICAgIH0sIGJhZ2dhZ2UpO1xuICAgIH1cblxuICAgIC8vIFdlIGFsc28gd2FudCB0byBhdm9pZCBzZXR0aW5nIHRoZSBkZWZhdWx0IE9URUwgdHJhY2UgSUQsIGlmIHdlIGdldCB0aGF0IGZvciB3aGF0ZXZlciByZWFzb25cbiAgICBpZiAodHJhY2VJZCAmJiB0cmFjZUlkICE9PSBJTlZBTElEX1RSQUNFSUQpIHtcbiAgICAgIHNldHRlci5zZXQoY2FycmllciwgU0VOVFJZX1RSQUNFX0hFQURFUiwgZ2VuZXJhdGVTZW50cnlUcmFjZUhlYWRlcih0cmFjZUlkLCBzcGFuSWQsIHNhbXBsZWQpKTtcbiAgICB9XG5cbiAgICBzdXBlci5pbmplY3QocHJvcGFnYXRpb24uc2V0QmFnZ2FnZShjb250ZXh0LCBiYWdnYWdlKSwgY2Fycmllciwgc2V0dGVyKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGV4dHJhY3QoY29udGV4dCwgY2FycmllciwgZ2V0dGVyKSB7XG4gICAgY29uc3QgbWF5YmVTZW50cnlUcmFjZUhlYWRlciA9IGdldHRlci5nZXQoY2FycmllciwgU0VOVFJZX1RSQUNFX0hFQURFUik7XG4gICAgY29uc3QgYmFnZ2FnZSA9IGdldHRlci5nZXQoY2FycmllciwgU0VOVFJZX0JBR0dBR0VfSEVBREVSKTtcblxuICAgIGNvbnN0IHNlbnRyeVRyYWNlID0gbWF5YmVTZW50cnlUcmFjZUhlYWRlclxuICAgICAgPyBBcnJheS5pc0FycmF5KG1heWJlU2VudHJ5VHJhY2VIZWFkZXIpXG4gICAgICAgID8gbWF5YmVTZW50cnlUcmFjZUhlYWRlclswXVxuICAgICAgICA6IG1heWJlU2VudHJ5VHJhY2VIZWFkZXJcbiAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgLy8gQWRkIHJlbW90ZSBwYXJlbnQgc3BhbiBjb250ZXh0XG4gICAgLy8gSWYgdGhlcmUgaXMgbm8gaW5jb21pbmcgdHJhY2UsIHRoaXMgd2lsbCByZXR1cm4gdGhlIGNvbnRleHQgYXMtaXNcbiAgICByZXR1cm4gZW5zdXJlU2NvcGVzT25Db250ZXh0KGdldENvbnRleHRXaXRoUmVtb3RlQWN0aXZlU3Bhbihjb250ZXh0LCB7IHNlbnRyeVRyYWNlLCBiYWdnYWdlIH0pKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGZpZWxkcygpIHtcbiAgICByZXR1cm4gW1NFTlRSWV9UUkFDRV9IRUFERVIsIFNFTlRSWV9CQUdHQUdFX0hFQURFUl07XG4gIH1cbn1cblxuY29uc3QgTk9UX1BST1BBR0FURURfTUVTU0FHRSA9XG4gICdbVHJhY2luZ10gTm90IGluamVjdGluZyB0cmFjZSBkYXRhIGZvciB1cmwgYmVjYXVzZSBpdCBkb2VzIG5vdCBtYXRjaCB0cmFjZVByb3BhZ2F0aW9uVGFyZ2V0czonO1xuXG4vKipcbiAqIENoZWNrIGlmIGEgZ2l2ZW4gVVJMIHNob3VsZCBiZSBwcm9wYWdhdGVkIHRvIG9yIG5vdC5cbiAqIElmIG5vIHVybCBpcyBkZWZpbmVkLCBvciBubyB0cmFjZSBwcm9wYWdhdGlvbiB0YXJnZXRzIGFyZSBkZWZpbmVkLCB0aGlzIHdpbGwgYWx3YXlzIHJldHVybiBgdHJ1ZWAuXG4gKiBZb3UgY2FuIGFsc28gb3B0aW9uYWxseSBwcm92aWRlIGEgZGVjaXNpb24gbWFwLCB0byBjYWNoZSBkZWNpc2lvbnMgYW5kIGF2b2lkIHJlcGVhdGVkIHJlZ2V4IGxvb2t1cHMuXG4gKi9cbmZ1bmN0aW9uIHNob3VsZFByb3BhZ2F0ZVRyYWNlRm9yVXJsKFxuICB1cmwsXG4gIHRyYWNlUHJvcGFnYXRpb25UYXJnZXRzLFxuICBkZWNpc2lvbk1hcCxcbikge1xuICBpZiAodHlwZW9mIHVybCAhPT0gJ3N0cmluZycgfHwgIXRyYWNlUHJvcGFnYXRpb25UYXJnZXRzKSB7XG4gICAgcmV0dXJuIHRydWU7XG4gIH1cblxuICBjb25zdCBjYWNoZWREZWNpc2lvbiA9IGRlY2lzaW9uTWFwPy5nZXQodXJsKTtcbiAgaWYgKGNhY2hlZERlY2lzaW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICBERUJVR19CVUlMRCAmJiAhY2FjaGVkRGVjaXNpb24gJiYgZGVidWcubG9nKE5PVF9QUk9QQUdBVEVEX01FU1NBR0UsIHVybCk7XG4gICAgcmV0dXJuIGNhY2hlZERlY2lzaW9uO1xuICB9XG5cbiAgY29uc3QgZGVjaXNpb24gPSBzdHJpbmdNYXRjaGVzU29tZVBhdHRlcm4odXJsLCB0cmFjZVByb3BhZ2F0aW9uVGFyZ2V0cyk7XG4gIGRlY2lzaW9uTWFwPy5zZXQodXJsLCBkZWNpc2lvbik7XG5cbiAgREVCVUdfQlVJTEQgJiYgIWRlY2lzaW9uICYmIGRlYnVnLmxvZyhOT1RfUFJPUEFHQVRFRF9NRVNTQUdFLCB1cmwpO1xuICByZXR1cm4gZGVjaXNpb247XG59XG5cbi8qKlxuICogR2V0IHByb3BhZ2F0aW9uIGluamVjdGlvbiBkYXRhIGZvciB0aGUgZ2l2ZW4gY29udGV4dC5cbiAqIFRoZSBhZGRpdGlvbmFsIG9wdGlvbnMgY2FuIGJlIHBhc3NlZCB0byBvdmVycmlkZSB0aGUgc2NvcGUgYW5kIGNsaWVudCB0aGF0IGlzIG90aGVyd2lzZSBkZXJpdmVkIGZyb20gdGhlIGNvbnRleHQuXG4gKi9cbmZ1bmN0aW9uIGdldEluamVjdGlvbkRhdGEoXG4gIGNvbnRleHQsXG4gIG9wdGlvbnMgPSB7fSxcbilcblxuIHtcbiAgY29uc3Qgc3BhbiA9IHRyYWNlLmdldFNwYW4oY29udGV4dCk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBhIHJlbW90ZSBzcGFuLCB0aGUgc3BhbklkIHNob3VsZCBiZSBjb25zaWRlcmVkIGFzIHRoZSBwYXJlbnRTcGFuSWQsIG5vdCBzcGFuSWQgaXRzZWxmXG4gIC8vIEluc3RlYWQsIHdlIHVzZSBhIHZpcnR1YWwgKGdlbmVyYXRlZCkgc3BhbklkIGZvciBwcm9wYWdhdGlvblxuICBpZiAoc3Bhbj8uc3BhbkNvbnRleHQoKS5pc1JlbW90ZSkge1xuICAgIGNvbnN0IHNwYW5Db250ZXh0ID0gc3Bhbi5zcGFuQ29udGV4dCgpO1xuICAgIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3Bhbik7XG5cbiAgICByZXR1cm4ge1xuICAgICAgZHluYW1pY1NhbXBsaW5nQ29udGV4dCxcbiAgICAgIHRyYWNlSWQ6IHNwYW5Db250ZXh0LnRyYWNlSWQsXG4gICAgICBzcGFuSWQ6IHVuZGVmaW5lZCxcbiAgICAgIHNhbXBsZWQ6IGdldFNhbXBsaW5nRGVjaXNpb24oc3BhbkNvbnRleHQpLCAvLyBUT0RPOiBEbyB3ZSBuZWVkIHRvIGNoYW5nZSBzb21ldGhpbmcgaGVyZT9cbiAgICB9O1xuICB9XG5cbiAgLy8gSWYgd2UgaGF2ZSBhIGxvY2FsIHNwYW4sIHdlIGp1c3QgdXNlIHRoaXNcbiAgaWYgKHNwYW4pIHtcbiAgICBjb25zdCBzcGFuQ29udGV4dCA9IHNwYW4uc3BhbkNvbnRleHQoKTtcbiAgICBjb25zdCBkeW5hbWljU2FtcGxpbmdDb250ZXh0ID0gZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHNwYW4pO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgIGR5bmFtaWNTYW1wbGluZ0NvbnRleHQsXG4gICAgICB0cmFjZUlkOiBzcGFuQ29udGV4dC50cmFjZUlkLFxuICAgICAgc3BhbklkOiBzcGFuQ29udGV4dC5zcGFuSWQsXG4gICAgICBzYW1wbGVkOiBnZXRTYW1wbGluZ0RlY2lzaW9uKHNwYW5Db250ZXh0KSwgLy8gVE9ETzogRG8gd2UgbmVlZCB0byBjaGFuZ2Ugc29tZXRoaW5nIGhlcmU/XG4gICAgfTtcbiAgfVxuXG4gIC8vIEVsc2Ugd2UgdHJ5IHRvIHVzZSB0aGUgcHJvcGFnYXRpb24gY29udGV4dCBmcm9tIHRoZSBzY29wZVxuICAvLyBUaGUgb25seSBzY2VuYXJpbyB3aGVyZSB0aGlzIHNob3VsZCBoYXBwZW4gaXMgd2hlbiB3ZSBuZWl0aGVyIGhhdmUgYSBzcGFuLCBub3IgYW4gaW5jb21pbmcgdHJhY2VcbiAgY29uc3Qgc2NvcGUgPSBvcHRpb25zLnNjb3BlIHx8IGdldFNjb3Blc0Zyb21Db250ZXh0KGNvbnRleHQpPy5zY29wZSB8fCBnZXRDdXJyZW50U2NvcGUoKTtcbiAgY29uc3QgY2xpZW50ID0gb3B0aW9ucy5jbGllbnQgfHwgZ2V0Q2xpZW50KCk7XG5cbiAgY29uc3QgcHJvcGFnYXRpb25Db250ZXh0ID0gc2NvcGUuZ2V0UHJvcGFnYXRpb25Db250ZXh0KCk7XG4gIGNvbnN0IGR5bmFtaWNTYW1wbGluZ0NvbnRleHQgPSBjbGllbnQgPyBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNjb3BlKGNsaWVudCwgc2NvcGUpIDogdW5kZWZpbmVkO1xuICByZXR1cm4ge1xuICAgIGR5bmFtaWNTYW1wbGluZ0NvbnRleHQsXG4gICAgdHJhY2VJZDogcHJvcGFnYXRpb25Db250ZXh0LnRyYWNlSWQsXG4gICAgc3BhbklkOiBwcm9wYWdhdGlvbkNvbnRleHQucHJvcGFnYXRpb25TcGFuSWQsXG4gICAgc2FtcGxlZDogcHJvcGFnYXRpb25Db250ZXh0LnNhbXBsZWQsXG4gIH07XG59XG5cbmZ1bmN0aW9uIGdldENvbnRleHRXaXRoUmVtb3RlQWN0aXZlU3BhbihcbiAgY3R4LFxuICB7IHNlbnRyeVRyYWNlLCBiYWdnYWdlIH0sXG4pIHtcbiAgY29uc3QgcHJvcGFnYXRpb25Db250ZXh0ID0gcHJvcGFnYXRpb25Db250ZXh0RnJvbUhlYWRlcnMoc2VudHJ5VHJhY2UsIGJhZ2dhZ2UpO1xuXG4gIGNvbnN0IHsgdHJhY2VJZCwgcGFyZW50U3BhbklkLCBzYW1wbGVkLCBkc2MgfSA9IHByb3BhZ2F0aW9uQ29udGV4dDtcblxuICAvLyBXZSBvbmx5IHdhbnQgdG8gc2V0IHRoZSB2aXJ0dWFsIHNwYW4gaWYgd2UgYXJlIGNvbnRpbnVpbmcgYSBjb25jcmV0ZSB0cmFjZVxuICAvLyBPdGhlcndpc2UsIHdlIGlnbm9yZSB0aGUgaW5jb21pbmcgdHJhY2UgaGVyZSwgZS5nLiBpZiB3ZSBoYXZlIG5vIHRyYWNlIGhlYWRlcnNcbiAgaWYgKCFwYXJlbnRTcGFuSWQpIHtcbiAgICByZXR1cm4gY3R4O1xuICB9XG5cbiAgY29uc3Qgc3BhbkNvbnRleHQgPSBnZW5lcmF0ZVJlbW90ZVNwYW5Db250ZXh0KHtcbiAgICB0cmFjZUlkLFxuICAgIHNwYW5JZDogcGFyZW50U3BhbklkLFxuICAgIHNhbXBsZWQsXG4gICAgZHNjLFxuICB9KTtcblxuICByZXR1cm4gdHJhY2Uuc2V0U3BhbkNvbnRleHQoY3R4LCBzcGFuQ29udGV4dCk7XG59XG5cbi8qKlxuICogVGFrZXMgdHJhY2Ugc3RyaW5ncyBhbmQgcHJvcGFnYXRlcyB0aGVtIGFzIGEgcmVtb3RlIGFjdGl2ZSBzcGFuLlxuICogVGhpcyBzaG91bGQgYmUgdXNlZCBpbiBhZGRpdGlvbiB0byBgY29udGludWVUcmFjZWAgaW4gT1RFTC1wb3dlcmVkIGVudmlyb25tZW50cy5cbiAqL1xuZnVuY3Rpb24gY29udGludWVUcmFjZUFzUmVtb3RlU3BhbihcbiAgY3R4LFxuICBvcHRpb25zLFxuICBjYWxsYmFjayxcbikge1xuICBjb25zdCBjdHhXaXRoU3BhbkNvbnRleHQgPSBlbnN1cmVTY29wZXNPbkNvbnRleHQoZ2V0Q29udGV4dFdpdGhSZW1vdGVBY3RpdmVTcGFuKGN0eCwgb3B0aW9ucykpO1xuXG4gIHJldHVybiBjb250ZXh0LndpdGgoY3R4V2l0aFNwYW5Db250ZXh0LCBjYWxsYmFjayk7XG59XG5cbmZ1bmN0aW9uIGVuc3VyZVNjb3Blc09uQ29udGV4dChjdHgpIHtcbiAgLy8gSWYgdGhlcmUgYXJlIG5vIHNjb3BlcyB5ZXQgb24gdGhlIGNvbnRleHQsIGVuc3VyZSB3ZSBoYXZlIHRoZW1cbiAgY29uc3Qgc2NvcGVzID0gZ2V0U2NvcGVzRnJvbUNvbnRleHQoY3R4KTtcbiAgY29uc3QgbmV3U2NvcGVzID0ge1xuICAgIC8vIElmIHdlIGhhdmUgbm8gc2NvcGUgaGVyZSwgdGhpcyBpcyBtb3N0IGxpa2VseSBlaXRoZXIgdGhlIHJvb3QgY29udGV4dCBvciBhIGNvbnRleHQgbWFudWFsbHkgZGVyaXZlZCBmcm9tIGl0XG4gICAgLy8gSW4gdGhpcyBjYXNlLCB3ZSB3YW50IHRvIGZvcmsgdGhlIGN1cnJlbnQgc2NvcGUsIHRvIGVuc3VyZSB3ZSBkbyBub3QgcG9sbHV0ZSB0aGUgcm9vdCBzY29wZVxuICAgIHNjb3BlOiBzY29wZXMgPyBzY29wZXMuc2NvcGUgOiBnZXRDdXJyZW50U2NvcGUoKS5jbG9uZSgpLFxuICAgIGlzb2xhdGlvblNjb3BlOiBzY29wZXMgPyBzY29wZXMuaXNvbGF0aW9uU2NvcGUgOiBnZXRJc29sYXRpb25TY29wZSgpLFxuICB9O1xuXG4gIHJldHVybiBzZXRTY29wZXNPbkNvbnRleHQoY3R4LCBuZXdTY29wZXMpO1xufVxuXG4vKiogVHJ5IHRvIGdldCB0aGUgZXhpc3RpbmcgYmFnZ2FnZSBoZWFkZXIgc28gd2UgY2FuIG1lcmdlIHRoaXMgaW4uICovXG5mdW5jdGlvbiBnZXRFeGlzdGluZ0JhZ2dhZ2UoY2Fycmllcikge1xuICB0cnkge1xuICAgIGNvbnN0IGJhZ2dhZ2UgPSAoY2FycmllciApW1NFTlRSWV9CQUdHQUdFX0hFQURFUl07XG4gICAgcmV0dXJuIEFycmF5LmlzQXJyYXkoYmFnZ2FnZSkgPyBiYWdnYWdlLmpvaW4oJywnKSA6IGJhZ2dhZ2U7XG4gIH0gY2F0Y2gge1xuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cbn1cblxuLyoqXG4gKiBJdCBpcyBwcmV0dHkgdHJpY2t5IHRvIGdldCBhY2Nlc3MgdG8gdGhlIG91dGdvaW5nIHJlcXVlc3QgVVJMIG9mIGEgcmVxdWVzdCBpbiB0aGUgcHJvcGFnYXRvci5cbiAqIEFzIHdlIG9ubHkgaGF2ZSBhY2Nlc3MgdG8gdGhlIGNvbnRleHQgb2YgdGhlIHNwYW4gdG8gYmUgc2VudCBhbmQgdGhlIGNhcnJpZXIgKD1oZWFkZXJzKSxcbiAqIGJ1dCB0aGUgc3BhbiBtYXkgYmUgdW5zYW1wbGVkIGFuZCB0aHVzIGhhdmUgbm8gYXR0cmlidXRlcy5cbiAqXG4gKiBTbyB3ZSB1c2UgdGhlIGZvbGxvd2luZyBsb2dpYzpcbiAqIDEuIElmIHdlIGhhdmUgYW4gYWN0aXZlIHNwYW4sIHdlIGNoZWNrIGlmIGl0IGhhcyBhIFVSTCBhdHRyaWJ1dGUuXG4gKiAyLiBFbHNlLCBpZiB0aGUgYWN0aXZlIHNwYW4gaGFzIG5vIFVSTCBhdHRyaWJ1dGUgKGUuZy4gaXQgaXMgdW5zYW1wbGVkKSwgd2UgY2hlY2sgYSBzcGVjaWFsIHRyYWNlIHN0YXRlICh3aGljaCB3ZSBzZXQgaW4gb3VyIHNhbXBsZXIpLlxuICovXG5mdW5jdGlvbiBnZXRDdXJyZW50VVJMKHNwYW4pIHtcbiAgY29uc3Qgc3BhbkRhdGEgPSBzcGFuVG9KU09OKHNwYW4pLmRhdGE7XG4gIC8vIGBBVFRSX1VSTF9GVUxMYCBpcyB0aGUgbmV3IGF0dHJpYnV0ZSwgYnV0IHdlIHN0aWxsIHN1cHBvcnQgdGhlIG9sZCBvbmUsIGBTRU1BVFRSU19IVFRQX1VSTGAsIGZvciBub3cuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBjb25zdCB1cmxBdHRyaWJ1dGUgPSBzcGFuRGF0YVtTRU1BVFRSU19IVFRQX1VSTF0gfHwgc3BhbkRhdGFbQVRUUl9VUkxfRlVMTF07XG4gIGlmICh0eXBlb2YgdXJsQXR0cmlidXRlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB1cmxBdHRyaWJ1dGU7XG4gIH1cblxuICAvLyBBbHNvIGxvb2sgYXQgdGhlIHRyYWNlU3RhdGUsIHdoaWNoIHdlIG1heSBzZXQgaW4gdGhlIHNhbXBsZXIgZXZlbiBmb3IgdW5zYW1wbGVkIHNwYW5zXG4gIGNvbnN0IHVybFRyYWNlU3RhdGUgPSBzcGFuLnNwYW5Db250ZXh0KCkudHJhY2VTdGF0ZT8uZ2V0KFNFTlRSWV9UUkFDRV9TVEFURV9VUkwpO1xuICBpZiAodXJsVHJhY2VTdGF0ZSkge1xuICAgIHJldHVybiB1cmxUcmFjZVN0YXRlO1xuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuZnVuY3Rpb24gZ2VuZXJhdGVSZW1vdGVTcGFuQ29udGV4dCh7XG4gIHNwYW5JZCxcbiAgdHJhY2VJZCxcbiAgc2FtcGxlZCxcbiAgZHNjLFxufVxuXG4pIHtcbiAgLy8gV2Ugc3RvcmUgdGhlIERTQyBhcyBPVEVMIHRyYWNlIHN0YXRlIG9uIHRoZSBzcGFuIGNvbnRleHRcbiAgY29uc3QgdHJhY2VTdGF0ZSA9IG1ha2VUcmFjZVN0YXRlKHtcbiAgICBkc2MsXG4gICAgc2FtcGxlZCxcbiAgfSk7XG5cbiAgY29uc3Qgc3BhbkNvbnRleHQgPSB7XG4gICAgdHJhY2VJZCxcbiAgICBzcGFuSWQsXG4gICAgaXNSZW1vdGU6IHRydWUsXG4gICAgdHJhY2VGbGFnczogc2FtcGxlZCA/IFRyYWNlRmxhZ3MuU0FNUExFRCA6IFRyYWNlRmxhZ3MuTk9ORSxcbiAgICB0cmFjZVN0YXRlLFxuICB9O1xuXG4gIHJldHVybiBzcGFuQ29udGV4dDtcbn1cblxuLyoqXG4gKiBXcmFwcyBhIGZ1bmN0aW9uIHdpdGggYSB0cmFuc2FjdGlvbi9zcGFuIGFuZCBmaW5pc2hlcyB0aGUgc3BhbiBhZnRlciB0aGUgZnVuY3Rpb24gaXMgZG9uZS5cbiAqIFRoZSBjcmVhdGVkIHNwYW4gaXMgdGhlIGFjdGl2ZSBzcGFuIGFuZCB3aWxsIGJlIHVzZWQgYXMgcGFyZW50IGJ5IG90aGVyIHNwYW5zIGNyZWF0ZWQgaW5zaWRlIHRoZSBmdW5jdGlvblxuICogYW5kIGNhbiBiZSBhY2Nlc3NlZCB2aWEgYFNlbnRyeS5nZXRBY3RpdmVTcGFuKClgLCBhcyBsb25nIGFzIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZCB3aGlsZSB0aGUgc2NvcGUgaXMgYWN0aXZlLlxuICpcbiAqIElmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHNwYW4gdGhhdCBpcyBub3Qgc2V0IGFzIGFjdGl2ZSwgdXNlIHtAbGluayBzdGFydEluYWN0aXZlU3Bhbn0uXG4gKlxuICogWW91J2xsIGFsd2F5cyBnZXQgYSBzcGFuIHBhc3NlZCB0byB0aGUgY2FsbGJhY2ssXG4gKiBpdCBtYXkganVzdCBiZSBhIG5vbi1yZWNvcmRpbmcgc3BhbiBpZiB0aGUgc3BhbiBpcyBub3Qgc2FtcGxlZCBvciBpZiB0cmFjaW5nIGlzIGRpc2FibGVkLlxuICovXG5mdW5jdGlvbiBzdGFydFNwYW4ob3B0aW9ucywgY2FsbGJhY2spIHtcbiAgY29uc3QgdHJhY2VyID0gZ2V0VHJhY2VyKCk7XG5cbiAgY29uc3QgeyBuYW1lLCBwYXJlbnRTcGFuOiBjdXN0b21QYXJlbnRTcGFuIH0gPSBvcHRpb25zO1xuXG4gIC8vIElmIGBvcHRpb25zLnBhcmVudFNwYW5gIGlzIGRlZmluZWQsIHdlIHdhbnQgdG8gd3JhcCB0aGUgY2FsbGJhY2sgaW4gYHdpdGhBY3RpdmVTcGFuYFxuICBjb25zdCB3cmFwcGVyID0gZ2V0QWN0aXZlU3BhbldyYXBwZXIoY3VzdG9tUGFyZW50U3Bhbik7XG5cbiAgcmV0dXJuIHdyYXBwZXIoKCkgPT4ge1xuICAgIGNvbnN0IGFjdGl2ZUN0eCA9IGdldENvbnRleHQob3B0aW9ucy5zY29wZSwgb3B0aW9ucy5mb3JjZVRyYW5zYWN0aW9uKTtcbiAgICBjb25zdCBzaG91bGRTa2lwU3BhbiA9IG9wdGlvbnMub25seUlmUGFyZW50ICYmICF0cmFjZS5nZXRTcGFuKGFjdGl2ZUN0eCk7XG4gICAgY29uc3QgY3R4ID0gc2hvdWxkU2tpcFNwYW4gPyBzdXBwcmVzc1RyYWNpbmckMShhY3RpdmVDdHgpIDogYWN0aXZlQ3R4O1xuXG4gICAgY29uc3Qgc3Bhbk9wdGlvbnMgPSBnZXRTcGFuT3B0aW9ucyhvcHRpb25zKTtcblxuICAgIHJldHVybiB0cmFjZXIuc3RhcnRBY3RpdmVTcGFuKG5hbWUsIHNwYW5PcHRpb25zLCBjdHgsIHNwYW4gPT4ge1xuICAgICAgcmV0dXJuIGhhbmRsZUNhbGxiYWNrRXJyb3JzKFxuICAgICAgICAoKSA9PiBjYWxsYmFjayhzcGFuKSxcbiAgICAgICAgKCkgPT4ge1xuICAgICAgICAgIC8vIE9ubHkgc2V0IHRoZSBzcGFuIHN0YXR1cyB0byBFUlJPUiB3aGVuIHRoZXJlIHdhc24ndCBhbnkgc3RhdHVzIHNldCBiZWZvcmUsIGluIG9yZGVyIHRvIGF2b2lkIHN0b21waW5nIHVzZWZ1bCBzcGFuIHN0YXR1c2VzXG4gICAgICAgICAgaWYgKHNwYW5Ub0pTT04oc3Bhbikuc3RhdHVzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHNwYW4uc2V0U3RhdHVzKHsgY29kZTogU3BhblN0YXR1c0NvZGUuRVJST1IgfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICAoKSA9PiBzcGFuLmVuZCgpLFxuICAgICAgKTtcbiAgICB9KTtcbiAgfSk7XG59XG5cbi8qKlxuICogU2ltaWxhciB0byBgU2VudHJ5LnN0YXJ0U3BhbmAuIFdyYXBzIGEgZnVuY3Rpb24gd2l0aCBhIHNwYW4sIGJ1dCBkb2VzIG5vdCBmaW5pc2ggdGhlIHNwYW5cbiAqIGFmdGVyIHRoZSBmdW5jdGlvbiBpcyBkb25lIGF1dG9tYXRpY2FsbHkuIFlvdSdsbCBoYXZlIHRvIGNhbGwgYHNwYW4uZW5kKClgIG1hbnVhbGx5LlxuICpcbiAqIFRoZSBjcmVhdGVkIHNwYW4gaXMgdGhlIGFjdGl2ZSBzcGFuIGFuZCB3aWxsIGJlIHVzZWQgYXMgcGFyZW50IGJ5IG90aGVyIHNwYW5zIGNyZWF0ZWQgaW5zaWRlIHRoZSBmdW5jdGlvblxuICogYW5kIGNhbiBiZSBhY2Nlc3NlZCB2aWEgYFNlbnRyeS5nZXRBY3RpdmVTcGFuKClgLCBhcyBsb25nIGFzIHRoZSBmdW5jdGlvbiBpcyBleGVjdXRlZCB3aGlsZSB0aGUgc2NvcGUgaXMgYWN0aXZlLlxuICpcbiAqIFlvdSdsbCBhbHdheXMgZ2V0IGEgc3BhbiBwYXNzZWQgdG8gdGhlIGNhbGxiYWNrLFxuICogaXQgbWF5IGp1c3QgYmUgYSBub24tcmVjb3JkaW5nIHNwYW4gaWYgdGhlIHNwYW4gaXMgbm90IHNhbXBsZWQgb3IgaWYgdHJhY2luZyBpcyBkaXNhYmxlZC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRTcGFuTWFudWFsKFxuICBvcHRpb25zLFxuICBjYWxsYmFjayxcbikge1xuICBjb25zdCB0cmFjZXIgPSBnZXRUcmFjZXIoKTtcblxuICBjb25zdCB7IG5hbWUsIHBhcmVudFNwYW46IGN1c3RvbVBhcmVudFNwYW4gfSA9IG9wdGlvbnM7XG5cbiAgLy8gSWYgYG9wdGlvbnMucGFyZW50U3BhbmAgaXMgZGVmaW5lZCwgd2Ugd2FudCB0byB3cmFwIHRoZSBjYWxsYmFjayBpbiBgd2l0aEFjdGl2ZVNwYW5gXG4gIGNvbnN0IHdyYXBwZXIgPSBnZXRBY3RpdmVTcGFuV3JhcHBlcihjdXN0b21QYXJlbnRTcGFuKTtcblxuICByZXR1cm4gd3JhcHBlcigoKSA9PiB7XG4gICAgY29uc3QgYWN0aXZlQ3R4ID0gZ2V0Q29udGV4dChvcHRpb25zLnNjb3BlLCBvcHRpb25zLmZvcmNlVHJhbnNhY3Rpb24pO1xuICAgIGNvbnN0IHNob3VsZFNraXBTcGFuID0gb3B0aW9ucy5vbmx5SWZQYXJlbnQgJiYgIXRyYWNlLmdldFNwYW4oYWN0aXZlQ3R4KTtcbiAgICBjb25zdCBjdHggPSBzaG91bGRTa2lwU3BhbiA/IHN1cHByZXNzVHJhY2luZyQxKGFjdGl2ZUN0eCkgOiBhY3RpdmVDdHg7XG5cbiAgICBjb25zdCBzcGFuT3B0aW9ucyA9IGdldFNwYW5PcHRpb25zKG9wdGlvbnMpO1xuXG4gICAgcmV0dXJuIHRyYWNlci5zdGFydEFjdGl2ZVNwYW4obmFtZSwgc3Bhbk9wdGlvbnMsIGN0eCwgc3BhbiA9PiB7XG4gICAgICByZXR1cm4gaGFuZGxlQ2FsbGJhY2tFcnJvcnMoXG4gICAgICAgICgpID0+IGNhbGxiYWNrKHNwYW4sICgpID0+IHNwYW4uZW5kKCkpLFxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgLy8gT25seSBzZXQgdGhlIHNwYW4gc3RhdHVzIHRvIEVSUk9SIHdoZW4gdGhlcmUgd2Fzbid0IGFueSBzdGF0dXMgc2V0IGJlZm9yZSwgaW4gb3JkZXIgdG8gYXZvaWQgc3RvbXBpbmcgdXNlZnVsIHNwYW4gc3RhdHVzZXNcbiAgICAgICAgICBpZiAoc3BhblRvSlNPTihzcGFuKS5zdGF0dXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgc3Bhbi5zZXRTdGF0dXMoeyBjb2RlOiBTcGFuU3RhdHVzQ29kZS5FUlJPUiB9KTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICApO1xuICAgIH0pO1xuICB9KTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgc3Bhbi4gVGhpcyBzcGFuIGlzIG5vdCBzZXQgYXMgYWN0aXZlLCBzbyB3aWxsIG5vdCBnZXQgYXV0b21hdGljIGluc3RydW1lbnRhdGlvbiBzcGFuc1xuICogYXMgY2hpbGRyZW4gb3IgYmUgYWJsZSB0byBiZSBhY2Nlc3NlZCB2aWEgYFNlbnRyeS5nZXRBY3RpdmVTcGFuKClgLlxuICpcbiAqIElmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIHNwYW4gdGhhdCBpcyBzZXQgYXMgYWN0aXZlLCB1c2Uge0BsaW5rIHN0YXJ0U3Bhbn0uXG4gKlxuICogVGhpcyBmdW5jdGlvbiB3aWxsIGFsd2F5cyByZXR1cm4gYSBzcGFuLFxuICogaXQgbWF5IGp1c3QgYmUgYSBub24tcmVjb3JkaW5nIHNwYW4gaWYgdGhlIHNwYW4gaXMgbm90IHNhbXBsZWQgb3IgaWYgdHJhY2luZyBpcyBkaXNhYmxlZC5cbiAqL1xuZnVuY3Rpb24gc3RhcnRJbmFjdGl2ZVNwYW4ob3B0aW9ucykge1xuICBjb25zdCB0cmFjZXIgPSBnZXRUcmFjZXIoKTtcblxuICBjb25zdCB7IG5hbWUsIHBhcmVudFNwYW46IGN1c3RvbVBhcmVudFNwYW4gfSA9IG9wdGlvbnM7XG5cbiAgLy8gSWYgYG9wdGlvbnMucGFyZW50U3BhbmAgaXMgZGVmaW5lZCwgd2Ugd2FudCB0byB3cmFwIHRoZSBjYWxsYmFjayBpbiBgd2l0aEFjdGl2ZVNwYW5gXG4gIGNvbnN0IHdyYXBwZXIgPSBnZXRBY3RpdmVTcGFuV3JhcHBlcihjdXN0b21QYXJlbnRTcGFuKTtcblxuICByZXR1cm4gd3JhcHBlcigoKSA9PiB7XG4gICAgY29uc3QgYWN0aXZlQ3R4ID0gZ2V0Q29udGV4dChvcHRpb25zLnNjb3BlLCBvcHRpb25zLmZvcmNlVHJhbnNhY3Rpb24pO1xuICAgIGNvbnN0IHNob3VsZFNraXBTcGFuID0gb3B0aW9ucy5vbmx5SWZQYXJlbnQgJiYgIXRyYWNlLmdldFNwYW4oYWN0aXZlQ3R4KTtcbiAgICBjb25zdCBjdHggPSBzaG91bGRTa2lwU3BhbiA/IHN1cHByZXNzVHJhY2luZyQxKGFjdGl2ZUN0eCkgOiBhY3RpdmVDdHg7XG5cbiAgICBjb25zdCBzcGFuT3B0aW9ucyA9IGdldFNwYW5PcHRpb25zKG9wdGlvbnMpO1xuXG4gICAgY29uc3Qgc3BhbiA9IHRyYWNlci5zdGFydFNwYW4obmFtZSwgc3Bhbk9wdGlvbnMsIGN0eCk7XG5cbiAgICByZXR1cm4gc3BhbjtcbiAgfSk7XG59XG5cbi8qKlxuICogRm9ya3MgdGhlIGN1cnJlbnQgc2NvcGUgYW5kIHNldHMgdGhlIHByb3ZpZGVkIHNwYW4gYXMgYWN0aXZlIHNwYW4gaW4gdGhlIGNvbnRleHQgb2YgdGhlIHByb3ZpZGVkIGNhbGxiYWNrLiBDYW4gYmVcbiAqIHBhc3NlZCBgbnVsbGAgdG8gc3RhcnQgYW4gZW50aXJlbHkgbmV3IHNwYW4gdHJlZS5cbiAqXG4gKiBAcGFyYW0gc3BhbiBTcGFucyBzdGFydGVkIGluIHRoZSBjb250ZXh0IG9mIHRoZSBwcm92aWRlZCBjYWxsYmFjayB3aWxsIGJlIGNoaWxkcmVuIG9mIHRoaXMgc3Bhbi4gSWYgYG51bGxgIGlzIHBhc3NlZCxcbiAqIHNwYW5zIHN0YXJ0ZWQgd2l0aGluIHRoZSBjYWxsYmFjayB3aWxsIGJlIHJvb3Qgc3BhbnMuXG4gKiBAcGFyYW0gY2FsbGJhY2sgRXhlY3V0aW9uIGNvbnRleHQgaW4gd2hpY2ggdGhlIHByb3ZpZGVkIHNwYW4gd2lsbCBiZSBhY3RpdmUuIElzIHBhc3NlZCB0aGUgbmV3bHkgZm9ya2VkIHNjb3BlLlxuICogQHJldHVybnMgdGhlIHZhbHVlIHJldHVybmVkIGZyb20gdGhlIHByb3ZpZGVkIGNhbGxiYWNrIGZ1bmN0aW9uLlxuICovXG5mdW5jdGlvbiB3aXRoQWN0aXZlU3BhbihzcGFuLCBjYWxsYmFjaykge1xuICBjb25zdCBuZXdDb250ZXh0V2l0aEFjdGl2ZVNwYW4gPSBzcGFuID8gdHJhY2Uuc2V0U3Bhbihjb250ZXh0LmFjdGl2ZSgpLCBzcGFuKSA6IHRyYWNlLmRlbGV0ZVNwYW4oY29udGV4dC5hY3RpdmUoKSk7XG4gIHJldHVybiBjb250ZXh0LndpdGgobmV3Q29udGV4dFdpdGhBY3RpdmVTcGFuLCAoKSA9PiBjYWxsYmFjayhnZXRDdXJyZW50U2NvcGUoKSkpO1xufVxuXG5mdW5jdGlvbiBnZXRUcmFjZXIoKSB7XG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICByZXR1cm4gY2xpZW50Py50cmFjZXIgfHwgdHJhY2UuZ2V0VHJhY2VyKCdAc2VudHJ5L29wZW50ZWxlbWV0cnknLCBTREtfVkVSU0lPTik7XG59XG5cbmZ1bmN0aW9uIGdldFNwYW5PcHRpb25zKG9wdGlvbnMpIHtcbiAgY29uc3QgeyBzdGFydFRpbWUsIGF0dHJpYnV0ZXMsIGtpbmQsIG9wLCBsaW5rcyB9ID0gb3B0aW9ucztcblxuICAvLyBPVEVMIGV4cGVjdHMgdGltZXN0YW1wcyBpbiBtcywgbm90IHNlY29uZHNcbiAgY29uc3QgZml4ZWRTdGFydFRpbWUgPSB0eXBlb2Ygc3RhcnRUaW1lID09PSAnbnVtYmVyJyA/IGVuc3VyZVRpbWVzdGFtcEluTWlsbGlzZWNvbmRzKHN0YXJ0VGltZSkgOiBzdGFydFRpbWU7XG5cbiAgcmV0dXJuIHtcbiAgICBhdHRyaWJ1dGVzOiBvcFxuICAgICAgPyB7XG4gICAgICAgICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdOiBvcCxcbiAgICAgICAgICAuLi5hdHRyaWJ1dGVzLFxuICAgICAgICB9XG4gICAgICA6IGF0dHJpYnV0ZXMsXG4gICAga2luZCxcbiAgICBsaW5rcyxcbiAgICBzdGFydFRpbWU6IGZpeGVkU3RhcnRUaW1lLFxuICB9O1xufVxuXG5mdW5jdGlvbiBlbnN1cmVUaW1lc3RhbXBJbk1pbGxpc2Vjb25kcyh0aW1lc3RhbXApIHtcbiAgY29uc3QgaXNNcyA9IHRpbWVzdGFtcCA8IDk5OTk5OTk5OTk7XG4gIHJldHVybiBpc01zID8gdGltZXN0YW1wICogMTAwMCA6IHRpbWVzdGFtcDtcbn1cblxuZnVuY3Rpb24gZ2V0Q29udGV4dChzY29wZSwgZm9yY2VUcmFuc2FjdGlvbikge1xuICBjb25zdCBjdHggPSBnZXRDb250ZXh0Rm9yU2NvcGUoc2NvcGUpO1xuICBjb25zdCBwYXJlbnRTcGFuID0gdHJhY2UuZ2V0U3BhbihjdHgpO1xuXG4gIC8vIEluIHRoZSBjYXNlIHRoYXQgd2UgaGF2ZSBubyBwYXJlbnQgc3Bhbiwgd2Ugc3RhcnQgYSBuZXcgdHJhY2VcbiAgLy8gTm90ZSB0aGF0IGlmIHdlIGNvbnRpbnVlIGEgdHJhY2UsIHdlJ2xsIGFsd2F5cyBoYXZlIGEgcmVtb3RlIHBhcmVudCBzcGFuIGhlcmUgYW55aG93XG4gIGlmICghcGFyZW50U3Bhbikge1xuICAgIHJldHVybiBjdHg7XG4gIH1cblxuICAvLyBJZiB3ZSBkb24ndCB3YW50IHRvIGZvcmNlIGEgdHJhbnNhY3Rpb24sIGFuZCB3ZSBoYXZlIGEgcGFyZW50IHNwYW4sIGFsbCBnb29kLCB3ZSBqdXN0IHJldHVybiBhcy1pcyFcbiAgaWYgKCFmb3JjZVRyYW5zYWN0aW9uKSB7XG4gICAgcmV0dXJuIGN0eDtcbiAgfVxuXG4gIC8vIEVsc2UsIGlmIHdlIGRvIGhhdmUgYSBwYXJlbnQgc3BhbiBidXQgd2FudCB0byBmb3JjZSBhIHRyYW5zYWN0aW9uLCB3ZSBoYXZlIHRvIHNpbXVsYXRlIGEgXCJyb290XCIgY29udGV4dFxuXG4gIC8vIEVsc2UsIHdlIG5lZWQgdG8gZG8gdHdvIHRoaW5nczpcbiAgLy8gMS4gVW5zZXQgdGhlIHBhcmVudCBzcGFuIGZyb20gdGhlIGNvbnRleHQsIHNvIHdlJ2xsIGNyZWF0ZSBhIG5ldyByb290IHNwYW5cbiAgLy8gMi4gRW5zdXJlIHRoZSBwcm9wYWdhdGlvbiBjb250ZXh0IGlzIGNvcnJlY3QsIHNvIHdlJ2xsIGNvbnRpbnVlIGZyb20gdGhlIHBhcmVudCBzcGFuXG4gIGNvbnN0IGN0eFdpdGhvdXRTcGFuID0gdHJhY2UuZGVsZXRlU3BhbihjdHgpO1xuXG4gIGNvbnN0IHsgc3BhbklkLCB0cmFjZUlkIH0gPSBwYXJlbnRTcGFuLnNwYW5Db250ZXh0KCk7XG4gIGNvbnN0IHNhbXBsZWQgPSBnZXRTYW1wbGluZ0RlY2lzaW9uKHBhcmVudFNwYW4uc3BhbkNvbnRleHQoKSk7XG5cbiAgLy8gSW4gdGhpcyBjYXNlLCB3aGVuIHdlIGFyZSBmb3JjaW5nIGEgdHJhbnNhY3Rpb24sIHdlIHdhbnQgdG8gdHJlYXQgdGhpcyBsaWtlIGNvbnRpbnVpbmcgYW4gaW5jb21pbmcgdHJhY2VcbiAgLy8gc28gd2Ugc2V0IHRoZSB0cmFjZVN0YXRlIGFjY29yZGluZyB0byB0aGUgcm9vdCBzcGFuXG4gIGNvbnN0IHJvb3RTcGFuID0gZ2V0Um9vdFNwYW4ocGFyZW50U3Bhbik7XG4gIGNvbnN0IGRzYyA9IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3Bhbihyb290U3Bhbik7XG5cbiAgY29uc3QgdHJhY2VTdGF0ZSA9IG1ha2VUcmFjZVN0YXRlKHtcbiAgICBkc2MsXG4gICAgc2FtcGxlZCxcbiAgfSk7XG5cbiAgY29uc3Qgc3Bhbk9wdGlvbnMgPSB7XG4gICAgdHJhY2VJZCxcbiAgICBzcGFuSWQsXG4gICAgaXNSZW1vdGU6IHRydWUsXG4gICAgdHJhY2VGbGFnczogc2FtcGxlZCA/IFRyYWNlRmxhZ3MuU0FNUExFRCA6IFRyYWNlRmxhZ3MuTk9ORSxcbiAgICB0cmFjZVN0YXRlLFxuICB9O1xuXG4gIGNvbnN0IGN0eFdpdGhTcGFuQ29udGV4dCA9IHRyYWNlLnNldFNwYW5Db250ZXh0KGN0eFdpdGhvdXRTcGFuLCBzcGFuT3B0aW9ucyk7XG5cbiAgcmV0dXJuIGN0eFdpdGhTcGFuQ29udGV4dDtcbn1cblxuZnVuY3Rpb24gZ2V0Q29udGV4dEZvclNjb3BlKHNjb3BlKSB7XG4gIGlmIChzY29wZSkge1xuICAgIGNvbnN0IGN0eCA9IGdldENvbnRleHRGcm9tU2NvcGUoc2NvcGUpO1xuICAgIGlmIChjdHgpIHtcbiAgICAgIHJldHVybiBjdHg7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGNvbnRleHQuYWN0aXZlKCk7XG59XG5cbi8qKlxuICogQ29udGludWUgYSB0cmFjZSBmcm9tIGBzZW50cnktdHJhY2VgIGFuZCBgYmFnZ2FnZWAgdmFsdWVzLlxuICogVGhlc2UgdmFsdWVzIGNhbiBiZSBvYnRhaW5lZCBmcm9tIGluY29taW5nIHJlcXVlc3QgaGVhZGVycywgb3IgaW4gdGhlIGJyb3dzZXIgZnJvbSBgPG1ldGEgbmFtZT1cInNlbnRyeS10cmFjZVwiPmBcbiAqIGFuZCBgPG1ldGEgbmFtZT1cImJhZ2dhZ2VcIj5gIEhUTUwgdGFncy5cbiAqXG4gKiBTcGFucyBzdGFydGVkIHdpdGggYHN0YXJ0U3BhbmAsIGBzdGFydFNwYW5NYW51YWxgIGFuZCBgc3RhcnRJbmFjdGl2ZVNwYW5gLCB3aXRoaW4gdGhlIGNhbGxiYWNrIHdpbGwgYXV0b21hdGljYWxseVxuICogYmUgYXR0YWNoZWQgdG8gdGhlIGluY29taW5nIHRyYWNlLlxuICpcbiAqIFRoaXMgaXMgYSBjdXN0b20gdmVyc2lvbiBvZiBgY29udGludWVUcmFjZWAgdGhhdCBpcyB1c2VkIGluIE9URUwtcG93ZXJlZCBlbnZpcm9ubWVudHMuXG4gKiBJdCBwcm9wYWdhdGVzIHRoZSB0cmFjZSBhcyBhIHJlbW90ZSBzcGFuLCBpbiBhZGRpdGlvbiB0byBzZXR0aW5nIGl0IG9uIHRoZSBwcm9wYWdhdGlvbiBjb250ZXh0LlxuICovXG5mdW5jdGlvbiBjb250aW51ZVRyYWNlKG9wdGlvbnMsIGNhbGxiYWNrKSB7XG4gIHJldHVybiBjb250aW51ZVRyYWNlQXNSZW1vdGVTcGFuKGNvbnRleHQuYWN0aXZlKCksIG9wdGlvbnMsIGNhbGxiYWNrKTtcbn1cblxuLyoqXG4gKiBHZXQgdGhlIHRyYWNlIGNvbnRleHQgZm9yIGEgZ2l2ZW4gc2NvcGUuXG4gKiBXZSBoYXZlIGEgY3VzdG9tIGltcGxlbWVudGlvbiBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhbiBPVEVMLXNwZWNpZmljIHdheSB0byBnZXQgdGhlIHNwYW4gZnJvbSBhIHNjb3BlLlxuICovXG5mdW5jdGlvbiBnZXRUcmFjZUNvbnRleHRGb3JTY29wZShcbiAgY2xpZW50LFxuICBzY29wZSxcbikge1xuICBjb25zdCBjdHggPSBnZXRDb250ZXh0RnJvbVNjb3BlKHNjb3BlKTtcbiAgY29uc3Qgc3BhbiA9IGN0eCAmJiB0cmFjZS5nZXRTcGFuKGN0eCk7XG5cbiAgY29uc3QgdHJhY2VDb250ZXh0ID0gc3BhbiA/IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSA6IGdldFRyYWNlQ29udGV4dEZyb21TY29wZShzY29wZSk7XG5cbiAgY29uc3QgZHluYW1pY1NhbXBsaW5nQ29udGV4dCA9IHNwYW5cbiAgICA/IGdldER5bmFtaWNTYW1wbGluZ0NvbnRleHRGcm9tU3BhbihzcGFuKVxuICAgIDogZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TY29wZShjbGllbnQsIHNjb3BlKTtcbiAgcmV0dXJuIFtkeW5hbWljU2FtcGxpbmdDb250ZXh0LCB0cmFjZUNvbnRleHRdO1xufVxuXG5mdW5jdGlvbiBnZXRBY3RpdmVTcGFuV3JhcHBlcihwYXJlbnRTcGFuKSB7XG4gIHJldHVybiBwYXJlbnRTcGFuICE9PSB1bmRlZmluZWRcbiAgICA/IChjYWxsYmFjaykgPT4ge1xuICAgICAgICByZXR1cm4gd2l0aEFjdGl2ZVNwYW4ocGFyZW50U3BhbiwgY2FsbGJhY2spO1xuICAgICAgfVxuICAgIDogKGNhbGxiYWNrKSA9PiBjYWxsYmFjaygpO1xufVxuXG4vKiogU3VwcHJlc3MgdHJhY2luZyBpbiB0aGUgZ2l2ZW4gY2FsbGJhY2ssIGVuc3VyaW5nIG5vIHNwYW5zIGFyZSBnZW5lcmF0ZWQgaW5zaWRlIG9mIGl0LiAqL1xuZnVuY3Rpb24gc3VwcHJlc3NUcmFjaW5nKGNhbGxiYWNrKSB7XG4gIGNvbnN0IGN0eCA9IHN1cHByZXNzVHJhY2luZyQxKGNvbnRleHQuYWN0aXZlKCkpO1xuICByZXR1cm4gY29udGV4dC53aXRoKGN0eCwgY2FsbGJhY2spO1xufVxuXG4vKiogRW5zdXJlIHRoZSBgdHJhY2VgIGNvbnRleHQgaXMgc2V0IG9uIGFsbCBldmVudHMuICovXG5mdW5jdGlvbiBzZXR1cEV2ZW50Q29udGV4dFRyYWNlKGNsaWVudCkge1xuICBjbGllbnQub24oJ3ByZXByb2Nlc3NFdmVudCcsIGV2ZW50ID0+IHtcbiAgICBjb25zdCBzcGFuID0gZ2V0QWN0aXZlU3BhbigpO1xuICAgIC8vIEZvciB0cmFuc2FjdGlvbiBldmVudHMsIHRoaXMgaXMgaGFuZGxlZCBzZXBhcmF0ZWx5XG4gICAgLy8gQmVjYXVzZSB0aGUgYWN0aXZlIHNwYW4gbWF5IG5vdCBiZSB0aGUgc3BhbiB0aGF0IGlzIGFjdHVhbGx5IHRoZSB0cmFuc2FjdGlvbiBldmVudFxuICAgIGlmICghc3BhbiB8fCBldmVudC50eXBlID09PSAndHJhbnNhY3Rpb24nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgLy8gSWYgZXZlbnQgaGFzIGFscmVhZHkgc2V0IGB0cmFjZWAgY29udGV4dCwgdXNlIHRoYXQgb25lLlxuICAgIGV2ZW50LmNvbnRleHRzID0ge1xuICAgICAgdHJhY2U6IHNwYW5Ub1RyYWNlQ29udGV4dChzcGFuKSxcbiAgICAgIC4uLmV2ZW50LmNvbnRleHRzLFxuICAgIH07XG5cbiAgICBjb25zdCByb290U3BhbiA9IGdldFJvb3RTcGFuKHNwYW4pO1xuXG4gICAgZXZlbnQuc2RrUHJvY2Vzc2luZ01ldGFkYXRhID0ge1xuICAgICAgZHluYW1pY1NhbXBsaW5nQ29udGV4dDogZ2V0RHluYW1pY1NhbXBsaW5nQ29udGV4dEZyb21TcGFuKHJvb3RTcGFuKSxcbiAgICAgIC4uLmV2ZW50LnNka1Byb2Nlc3NpbmdNZXRhZGF0YSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGV2ZW50O1xuICB9KTtcbn1cblxuLyoqXG4gKiBPdGVsLXNwZWNpZmljIGltcGxlbWVudGF0aW9uIG9mIGBnZXRUcmFjZURhdGFgLlxuICogQHNlZSBgQHNlbnRyeS9jb3JlYCB2ZXJzaW9uIG9mIGBnZXRUcmFjZURhdGFgIGZvciBtb3JlIGluZm9ybWF0aW9uXG4gKi9cbmZ1bmN0aW9uIGdldFRyYWNlRGF0YSh7XG4gIHNwYW4sXG4gIHNjb3BlLFxuICBjbGllbnQsXG59ID0ge30pIHtcbiAgbGV0IGN0eCA9IChzY29wZSAmJiBnZXRDb250ZXh0RnJvbVNjb3BlKHNjb3BlKSkgPz8gYXBpLmNvbnRleHQuYWN0aXZlKCk7XG5cbiAgaWYgKHNwYW4pIHtcbiAgICBjb25zdCB7IHNjb3BlIH0gPSBnZXRDYXB0dXJlZFNjb3Blc09uU3BhbihzcGFuKTtcbiAgICAvLyBmYWxsIGJhY2sgdG8gY3VycmVudCBjb250ZXh0IGlmIGZvciB3aGF0ZXZlciByZWFzb24gd2UgY2FuJ3QgZmluZCB0aGUgb25lIG9mIHRoZSBzcGFuXG4gICAgY3R4ID0gKHNjb3BlICYmIGdldENvbnRleHRGcm9tU2NvcGUoc2NvcGUpKSB8fCBhcGkudHJhY2Uuc2V0U3BhbihhcGkuY29udGV4dC5hY3RpdmUoKSwgc3Bhbik7XG4gIH1cblxuICBjb25zdCB7IHRyYWNlSWQsIHNwYW5JZCwgc2FtcGxlZCwgZHluYW1pY1NhbXBsaW5nQ29udGV4dCB9ID0gZ2V0SW5qZWN0aW9uRGF0YShjdHgsIHsgc2NvcGUsIGNsaWVudCB9KTtcblxuICByZXR1cm4ge1xuICAgICdzZW50cnktdHJhY2UnOiBnZW5lcmF0ZVNlbnRyeVRyYWNlSGVhZGVyKHRyYWNlSWQsIHNwYW5JZCwgc2FtcGxlZCksXG4gICAgYmFnZ2FnZTogZHluYW1pY1NhbXBsaW5nQ29udGV4dFRvU2VudHJ5QmFnZ2FnZUhlYWRlcihkeW5hbWljU2FtcGxpbmdDb250ZXh0KSxcbiAgfTtcbn1cblxuLyoqXG4gKiBTZXRzIHRoZSBhc3luYyBjb250ZXh0IHN0cmF0ZWd5IHRvIHVzZSBmb2xsb3cgdGhlIE9URUwgY29udGV4dCB1bmRlciB0aGUgaG9vZC5cbiAqIFdlIGhhbmRsZSBmb3JraW5nIGEgaHViIGluc2lkZSBvZiBvdXIgY3VzdG9tIE9URUwgQ29udGV4dCBNYW5hZ2VyICguL290ZWxDb250ZXh0TWFuYWdlci50cylcbiAqL1xuZnVuY3Rpb24gc2V0T3BlblRlbGVtZXRyeUNvbnRleHRBc3luY0NvbnRleHRTdHJhdGVneSgpIHtcbiAgZnVuY3Rpb24gZ2V0U2NvcGVzKCkge1xuICAgIGNvbnN0IGN0eCA9IGFwaS5jb250ZXh0LmFjdGl2ZSgpO1xuICAgIGNvbnN0IHNjb3BlcyA9IGdldFNjb3Blc0Zyb21Db250ZXh0KGN0eCk7XG5cbiAgICBpZiAoc2NvcGVzKSB7XG4gICAgICByZXR1cm4gc2NvcGVzO1xuICAgIH1cblxuICAgIC8vIGZhbGxiYWNrIGJlaGF2aW9yOlxuICAgIC8vIGlmLCBmb3Igd2hhdGV2ZXIgcmVhc29uLCB3ZSBjYW4ndCBmaW5kIHNjb3BlcyBvbiB0aGUgY29udGV4dCBoZXJlLCB3ZSBoYXZlIHRvIGZpeCB0aGlzIHNvbWVob3dcbiAgICByZXR1cm4ge1xuICAgICAgc2NvcGU6IGdldERlZmF1bHRDdXJyZW50U2NvcGUoKSxcbiAgICAgIGlzb2xhdGlvblNjb3BlOiBnZXREZWZhdWx0SXNvbGF0aW9uU2NvcGUoKSxcbiAgICB9O1xuICB9XG5cbiAgZnVuY3Rpb24gd2l0aFNjb3BlKGNhbGxiYWNrKSB7XG4gICAgY29uc3QgY3R4ID0gYXBpLmNvbnRleHQuYWN0aXZlKCk7XG5cbiAgICAvLyBXZSBkZXBlbmQgb24gdGhlIG90ZWxDb250ZXh0TWFuYWdlciB0byBoYW5kbGUgdGhlIGNvbnRleHQvaHViXG4gICAgLy8gV2Ugc2V0IHRoZSBgU0VOVFJZX0ZPUktfSVNPTEFUSU9OX1NDT1BFX0NPTlRFWFRfS0VZYCBjb250ZXh0IHZhbHVlLCB3aGljaCBpcyBwaWNrZWQgdXAgYnlcbiAgICAvLyB0aGUgT1RFTCBjb250ZXh0IG1hbmFnZXIsIHdoaWNoIHVzZXMgdGhlIHByZXNlbmNlIG9mIHRoaXMga2V5IHRvIGRldGVybWluZSBpZiBpdCBzaG91bGRcbiAgICAvLyBmb3JrIHRoZSBpc29sYXRpb24gc2NvcGUsIG9yIG5vdFxuICAgIC8vIGFzIGJ5IGRlZmF1bHQsIHdlIGRvbid0IHdhbnQgdG8gZm9yayB0aGlzLCB1bmxlc3MgdHJpZ2dlcmVkIGV4cGxpY2l0bHkgYnkgYHdpdGhTY29wZWBcbiAgICByZXR1cm4gYXBpLmNvbnRleHQud2l0aChjdHgsICgpID0+IHtcbiAgICAgIHJldHVybiBjYWxsYmFjayhnZXRDdXJyZW50U2NvcGUoKSk7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiB3aXRoU2V0U2NvcGUoc2NvcGUsIGNhbGxiYWNrKSB7XG4gICAgY29uc3QgY3R4ID0gZ2V0Q29udGV4dEZyb21TY29wZShzY29wZSkgfHwgYXBpLmNvbnRleHQuYWN0aXZlKCk7XG5cbiAgICAvLyBXZSBkZXBlbmQgb24gdGhlIG90ZWxDb250ZXh0TWFuYWdlciB0byBoYW5kbGUgdGhlIGNvbnRleHQvaHViXG4gICAgLy8gV2Ugc2V0IHRoZSBgU0VOVFJZX0ZPUktfU0VUX1NDT1BFX0NPTlRFWFRfS0VZYCBjb250ZXh0IHZhbHVlLCB3aGljaCBpcyBwaWNrZWQgdXAgYnlcbiAgICAvLyB0aGUgT1RFTCBjb250ZXh0IG1hbmFnZXIsIHdoaWNoIHBpY2tzIHVwIHRoaXMgc2NvcGUgYXMgdGhlIGN1cnJlbnQgc2NvcGVcbiAgICByZXR1cm4gYXBpLmNvbnRleHQud2l0aChjdHguc2V0VmFsdWUoU0VOVFJZX0ZPUktfU0VUX1NDT1BFX0NPTlRFWFRfS0VZLCBzY29wZSksICgpID0+IHtcbiAgICAgIHJldHVybiBjYWxsYmFjayhzY29wZSk7XG4gICAgfSk7XG4gIH1cblxuICBmdW5jdGlvbiB3aXRoSXNvbGF0aW9uU2NvcGUoY2FsbGJhY2spIHtcbiAgICBjb25zdCBjdHggPSBhcGkuY29udGV4dC5hY3RpdmUoKTtcblxuICAgIC8vIFdlIGRlcGVuZCBvbiB0aGUgb3RlbENvbnRleHRNYW5hZ2VyIHRvIGhhbmRsZSB0aGUgY29udGV4dC9odWJcbiAgICAvLyBXZSBzZXQgdGhlIGBTRU5UUllfRk9SS19JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVlgIGNvbnRleHQgdmFsdWUsIHdoaWNoIGlzIHBpY2tlZCB1cCBieVxuICAgIC8vIHRoZSBPVEVMIGNvbnRleHQgbWFuYWdlciwgd2hpY2ggdXNlcyB0aGUgcHJlc2VuY2Ugb2YgdGhpcyBrZXkgdG8gZGV0ZXJtaW5lIGlmIGl0IHNob3VsZFxuICAgIC8vIGZvcmsgdGhlIGlzb2xhdGlvbiBzY29wZSwgb3Igbm90XG4gICAgcmV0dXJuIGFwaS5jb250ZXh0LndpdGgoY3R4LnNldFZhbHVlKFNFTlRSWV9GT1JLX0lTT0xBVElPTl9TQ09QRV9DT05URVhUX0tFWSwgdHJ1ZSksICgpID0+IHtcbiAgICAgIHJldHVybiBjYWxsYmFjayhnZXRJc29sYXRpb25TY29wZSgpKTtcbiAgICB9KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHdpdGhTZXRJc29sYXRpb25TY29wZShpc29sYXRpb25TY29wZSwgY2FsbGJhY2spIHtcbiAgICBjb25zdCBjdHggPSBhcGkuY29udGV4dC5hY3RpdmUoKTtcblxuICAgIC8vIFdlIGRlcGVuZCBvbiB0aGUgb3RlbENvbnRleHRNYW5hZ2VyIHRvIGhhbmRsZSB0aGUgY29udGV4dC9odWJcbiAgICAvLyBXZSBzZXQgdGhlIGBTRU5UUllfRk9SS19JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVlgIGNvbnRleHQgdmFsdWUsIHdoaWNoIGlzIHBpY2tlZCB1cCBieVxuICAgIC8vIHRoZSBPVEVMIGNvbnRleHQgbWFuYWdlciwgd2hpY2ggdXNlcyB0aGUgcHJlc2VuY2Ugb2YgdGhpcyBrZXkgdG8gZGV0ZXJtaW5lIGlmIGl0IHNob3VsZFxuICAgIC8vIGZvcmsgdGhlIGlzb2xhdGlvbiBzY29wZSwgb3Igbm90XG4gICAgcmV0dXJuIGFwaS5jb250ZXh0LndpdGgoY3R4LnNldFZhbHVlKFNFTlRSWV9GT1JLX1NFVF9JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVksIGlzb2xhdGlvblNjb3BlKSwgKCkgPT4ge1xuICAgICAgcmV0dXJuIGNhbGxiYWNrKGdldElzb2xhdGlvblNjb3BlKCkpO1xuICAgIH0pO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0Q3VycmVudFNjb3BlKCkge1xuICAgIHJldHVybiBnZXRTY29wZXMoKS5zY29wZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGdldElzb2xhdGlvblNjb3BlKCkge1xuICAgIHJldHVybiBnZXRTY29wZXMoKS5pc29sYXRpb25TY29wZTtcbiAgfVxuXG4gIHNldEFzeW5jQ29udGV4dFN0cmF0ZWd5KHtcbiAgICB3aXRoU2NvcGUsXG4gICAgd2l0aFNldFNjb3BlLFxuICAgIHdpdGhTZXRJc29sYXRpb25TY29wZSxcbiAgICB3aXRoSXNvbGF0aW9uU2NvcGUsXG4gICAgZ2V0Q3VycmVudFNjb3BlLFxuICAgIGdldElzb2xhdGlvblNjb3BlLFxuICAgIHN0YXJ0U3BhbixcbiAgICBzdGFydFNwYW5NYW51YWwsXG4gICAgc3RhcnRJbmFjdGl2ZVNwYW4sXG4gICAgZ2V0QWN0aXZlU3BhbixcbiAgICBzdXBwcmVzc1RyYWNpbmcsXG4gICAgZ2V0VHJhY2VEYXRhLFxuICAgIGNvbnRpbnVlVHJhY2UsXG4gICAgLy8gVGhlIHR5cGVzIGhlcmUgZG9uJ3QgZnVsbHkgYWxpZ24sIGJlY2F1c2Ugb3VyIG93biBgU3BhbmAgdHlwZSBpcyBuYXJyb3dlclxuICAgIC8vIHRoYW4gdGhlIE9URUwgb25lIC0gYnV0IHRoaXMgaXMgT0sgZm9yIGhlcmUsIGFzIHdlIG5vdyB3ZSdsbCBvbmx5IGhhdmUgT1RFTCBzcGFucyBwYXNzZWQgYXJvdW5kXG4gICAgd2l0aEFjdGl2ZVNwYW46IHdpdGhBY3RpdmVTcGFuICxcbiAgfSk7XG59XG5cbi8qKlxuICogV3JhcCBhbiBPcGVuVGVsZW1ldHJ5IENvbnRleHRNYW5hZ2VyIGluIGEgd2F5IHRoYXQgZW5zdXJlcyB0aGUgY29udGV4dCBpcyBrZXB0IGluIHN5bmMgd2l0aCB0aGUgU2VudHJ5IFNjb3BlLlxuICpcbiAqIFVzYWdlOlxuICogaW1wb3J0IHsgQXN5bmNMb2NhbFN0b3JhZ2VDb250ZXh0TWFuYWdlciB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L2NvbnRleHQtYXN5bmMtaG9va3MnO1xuICogY29uc3QgU2VudHJ5Q29udGV4dE1hbmFnZXIgPSB3cmFwQ29udGV4dE1hbmFnZXJDbGFzcyhBc3luY0xvY2FsU3RvcmFnZUNvbnRleHRNYW5hZ2VyKTtcbiAqIGNvbnN0IGNvbnRleHRNYW5hZ2VyID0gbmV3IFNlbnRyeUNvbnRleHRNYW5hZ2VyKCk7XG4gKi9cbmZ1bmN0aW9uIHdyYXBDb250ZXh0TWFuYWdlckNsYXNzKFxuICBDb250ZXh0TWFuYWdlckNsYXNzLFxuKSB7XG4gIC8qKlxuICAgKiBUaGlzIGlzIGEgY3VzdG9tIENvbnRleHRNYW5hZ2VyIGZvciBPcGVuVGVsZW1ldHJ5LCB3aGljaCBleHRlbmRzIHRoZSBkZWZhdWx0IEFzeW5jTG9jYWxTdG9yYWdlQ29udGV4dE1hbmFnZXIuXG4gICAqIEl0IGVuc3VyZXMgdGhhdCB3ZSBjcmVhdGUgbmV3IHNjb3BlcyBwZXIgY29udGV4dCwgc28gdGhhdCB0aGUgT1RFTCBDb250ZXh0ICYgdGhlIFNlbnRyeSBTY29wZSBhcmUgYWx3YXlzIGluIHN5bmMuXG4gICAqXG4gICAqIE5vdGUgdGhhdCB3ZSBjdXJyZW50bHkgb25seSBzdXBwb3J0IEFzeW5jSG9va3Mgd2l0aCB0aGlzLFxuICAgKiBidXQgc2luY2UgdGhpcyBzaG91bGQgd29yayBmb3IgTm9kZSAxNCsgYW55aG93IHRoYXQgc2hvdWxkIGJlIGdvb2QgZW5vdWdoLlxuICAgKi9cblxuICAvLyBAdHMtZXhwZWN0LWVycm9yIFRTIGRvZXMgbm90IGxpa2UgdGhpcywgYnV0IHdlIGtub3cgdGhpcyBpcyBmaW5lXG4gIGNsYXNzIFNlbnRyeUNvbnRleHRNYW5hZ2VyIGV4dGVuZHMgQ29udGV4dE1hbmFnZXJDbGFzcyB7XG4gICAgIGNvbnN0cnVjdG9yKC4uLmFyZ3MpIHtcbiAgICAgIHN1cGVyKC4uLmFyZ3MpO1xuICAgICAgc2V0SXNTZXR1cCgnU2VudHJ5Q29udGV4dE1hbmFnZXInKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogT3ZlcndyaXRlIHdpdGgoKSBvZiB0aGUgb3JpZ2luYWwgQXN5bmNMb2NhbFN0b3JhZ2VDb250ZXh0TWFuYWdlclxuICAgICAqIHRvIGVuc3VyZSB3ZSBhbHNvIGNyZWF0ZSBuZXcgc2NvcGVzIHBlciBjb250ZXh0LlxuICAgICAqL1xuICAgICB3aXRoKFxuICAgICAgY29udGV4dCxcbiAgICAgIGZuLFxuICAgICAgdGhpc0FyZyxcbiAgICAgIC4uLmFyZ3NcbiAgICApIHtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY29wZXMgPSBnZXRTY29wZXNGcm9tQ29udGV4dChjb250ZXh0KTtcbiAgICAgIGNvbnN0IGN1cnJlbnRTY29wZSA9IGN1cnJlbnRTY29wZXM/LnNjb3BlIHx8IGdldEN1cnJlbnRTY29wZSgpO1xuICAgICAgY29uc3QgY3VycmVudElzb2xhdGlvblNjb3BlID0gY3VycmVudFNjb3Blcz8uaXNvbGF0aW9uU2NvcGUgfHwgZ2V0SXNvbGF0aW9uU2NvcGUoKTtcblxuICAgICAgY29uc3Qgc2hvdWxkRm9ya0lzb2xhdGlvblNjb3BlID0gY29udGV4dC5nZXRWYWx1ZShTRU5UUllfRk9SS19JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVkpID09PSB0cnVlO1xuICAgICAgY29uc3Qgc2NvcGUgPSBjb250ZXh0LmdldFZhbHVlKFNFTlRSWV9GT1JLX1NFVF9TQ09QRV9DT05URVhUX0tFWSkgO1xuICAgICAgY29uc3QgaXNvbGF0aW9uU2NvcGUgPSBjb250ZXh0LmdldFZhbHVlKFNFTlRSWV9GT1JLX1NFVF9JU09MQVRJT05fU0NPUEVfQ09OVEVYVF9LRVkpIDtcblxuICAgICAgY29uc3QgbmV3Q3VycmVudFNjb3BlID0gc2NvcGUgfHwgY3VycmVudFNjb3BlLmNsb25lKCk7XG4gICAgICBjb25zdCBuZXdJc29sYXRpb25TY29wZSA9XG4gICAgICAgIGlzb2xhdGlvblNjb3BlIHx8IChzaG91bGRGb3JrSXNvbGF0aW9uU2NvcGUgPyBjdXJyZW50SXNvbGF0aW9uU2NvcGUuY2xvbmUoKSA6IGN1cnJlbnRJc29sYXRpb25TY29wZSk7XG4gICAgICBjb25zdCBzY29wZXMgPSB7IHNjb3BlOiBuZXdDdXJyZW50U2NvcGUsIGlzb2xhdGlvblNjb3BlOiBuZXdJc29sYXRpb25TY29wZSB9O1xuXG4gICAgICBjb25zdCBjdHgxID0gc2V0U2NvcGVzT25Db250ZXh0KGNvbnRleHQsIHNjb3Blcyk7XG5cbiAgICAgIC8vIFJlbW92ZSB0aGUgdW5uZWVkZWQgdmFsdWVzIGFnYWluXG4gICAgICBjb25zdCBjdHgyID0gY3R4MVxuICAgICAgICAuZGVsZXRlVmFsdWUoU0VOVFJZX0ZPUktfSVNPTEFUSU9OX1NDT1BFX0NPTlRFWFRfS0VZKVxuICAgICAgICAuZGVsZXRlVmFsdWUoU0VOVFJZX0ZPUktfU0VUX1NDT1BFX0NPTlRFWFRfS0VZKVxuICAgICAgICAuZGVsZXRlVmFsdWUoU0VOVFJZX0ZPUktfU0VUX0lTT0xBVElPTl9TQ09QRV9DT05URVhUX0tFWSk7XG5cbiAgICAgIHNldENvbnRleHRPblNjb3BlKG5ld0N1cnJlbnRTY29wZSwgY3R4Mik7XG5cbiAgICAgIHJldHVybiBzdXBlci53aXRoKGN0eDIsIGZuLCB0aGlzQXJnLCAuLi5hcmdzKTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gU2VudHJ5Q29udGV4dE1hbmFnZXIgO1xufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gcnVucyB0aHJvdWdoIGEgbGlzdCBvZiBPVEVMIFNwYW5zLCBhbmQgd3JhcHMgdGhlbSBpbiBhbiBgU3Bhbk5vZGVgXG4gKiB3aGVyZSBlYWNoIG5vZGUgaG9sZHMgYSByZWZlcmVuY2UgdG8gdGhlaXIgcGFyZW50IG5vZGUuXG4gKi9cbmZ1bmN0aW9uIGdyb3VwU3BhbnNXaXRoUGFyZW50cyhzcGFucykge1xuICBjb25zdCBub2RlTWFwID0gbmV3IE1hcCgpO1xuXG4gIGZvciAoY29uc3Qgc3BhbiBvZiBzcGFucykge1xuICAgIGNyZWF0ZU9yVXBkYXRlU3Bhbk5vZGVBbmRSZWZzKG5vZGVNYXAsIHNwYW4pO1xuICB9XG5cbiAgcmV0dXJuIEFycmF5LmZyb20obm9kZU1hcCwgZnVuY3Rpb24gKFtfaWQsIHNwYW5Ob2RlXSkge1xuICAgIHJldHVybiBzcGFuTm9kZTtcbiAgfSk7XG59XG5cbi8qKlxuICogVGhpcyByZXR1cm5zIHRoZSBfbG9jYWxfIHBhcmVudCBJRCAtIGBwYXJlbnRJZGAgb24gdGhlIHNwYW4gbWF5IHBvaW50IHRvIGEgcmVtb3RlIHNwYW4uXG4gKi9cbmZ1bmN0aW9uIGdldExvY2FsUGFyZW50SWQoc3Bhbikge1xuICBjb25zdCBwYXJlbnRJc1JlbW90ZSA9IHNwYW4uYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BBUkVOVF9JU19SRU1PVEVdID09PSB0cnVlO1xuICAvLyBJZiB0aGUgcGFyZW50SWQgaXMgdGhlIHRyYWNlIHBhcmVudCBJRCwgd2UgcHJldGVuZCBpdCdzIHVuZGVmaW5lZFxuICAvLyBBcyB0aGlzIG1lYW5zIHRoZSBwYXJlbnQgZXhpc3RzIHNvbWV3aGVyZSBlbHNlXG4gIHJldHVybiAhcGFyZW50SXNSZW1vdGUgPyBnZXRQYXJlbnRTcGFuSWQoc3BhbikgOiB1bmRlZmluZWQ7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZU9yVXBkYXRlU3Bhbk5vZGVBbmRSZWZzKG5vZGVNYXAsIHNwYW4pIHtcbiAgY29uc3QgaWQgPSBzcGFuLnNwYW5Db250ZXh0KCkuc3BhbklkO1xuICBjb25zdCBwYXJlbnRJZCA9IGdldExvY2FsUGFyZW50SWQoc3Bhbik7XG5cbiAgaWYgKCFwYXJlbnRJZCkge1xuICAgIGNyZWF0ZU9yVXBkYXRlTm9kZShub2RlTWFwLCB7IGlkLCBzcGFuLCBjaGlsZHJlbjogW10gfSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgLy8gRWxzZSBtYWtlIHN1cmUgdG8gY3JlYXRlIHBhcmVudCBub2RlIGFzIHdlbGxcbiAgLy8gTm90ZSB0aGF0IHRoZSBwYXJlbnQgbWF5IG5vdCBrbm93IGl0J3MgcGFyZW50IF95ZXRfLCB0aGlzIG1heSBiZSB1cGRhdGVkIGluIGEgbGF0ZXIgcGFzc1xuICBjb25zdCBwYXJlbnROb2RlID0gY3JlYXRlT3JHZXRQYXJlbnROb2RlKG5vZGVNYXAsIHBhcmVudElkKTtcbiAgY29uc3Qgbm9kZSA9IGNyZWF0ZU9yVXBkYXRlTm9kZShub2RlTWFwLCB7IGlkLCBzcGFuLCBwYXJlbnROb2RlLCBjaGlsZHJlbjogW10gfSk7XG4gIHBhcmVudE5vZGUuY2hpbGRyZW4ucHVzaChub2RlKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlT3JHZXRQYXJlbnROb2RlKG5vZGVNYXAsIGlkKSB7XG4gIGNvbnN0IGV4aXN0aW5nID0gbm9kZU1hcC5nZXQoaWQpO1xuXG4gIGlmIChleGlzdGluZykge1xuICAgIHJldHVybiBleGlzdGluZztcbiAgfVxuXG4gIHJldHVybiBjcmVhdGVPclVwZGF0ZU5vZGUobm9kZU1hcCwgeyBpZCwgY2hpbGRyZW46IFtdIH0pO1xufVxuXG5mdW5jdGlvbiBjcmVhdGVPclVwZGF0ZU5vZGUobm9kZU1hcCwgc3Bhbk5vZGUpIHtcbiAgY29uc3QgZXhpc3RpbmcgPSBub2RlTWFwLmdldChzcGFuTm9kZS5pZCk7XG5cbiAgLy8gSWYgc3BhbiBpcyBhbHJlYWR5IHNldCwgbm90aGluZyB0byBkbyBoZXJlXG4gIGlmIChleGlzdGluZz8uc3Bhbikge1xuICAgIHJldHVybiBleGlzdGluZztcbiAgfVxuXG4gIC8vIElmIGl0IGV4aXN0cyBidXQgc3BhbiBpcyBub3Qgc2V0IHlldCwgd2UgdXBkYXRlIGl0XG4gIGlmIChleGlzdGluZyAmJiAhZXhpc3Rpbmcuc3Bhbikge1xuICAgIGV4aXN0aW5nLnNwYW4gPSBzcGFuTm9kZS5zcGFuO1xuICAgIGV4aXN0aW5nLnBhcmVudE5vZGUgPSBzcGFuTm9kZS5wYXJlbnROb2RlO1xuICAgIHJldHVybiBleGlzdGluZztcbiAgfVxuXG4gIC8vIEVsc2UsIHdlIGNyZWF0ZSBhIG5ldyBvbmUuLi5cbiAgbm9kZU1hcC5zZXQoc3Bhbk5vZGUuaWQsIHNwYW5Ob2RlKTtcbiAgcmV0dXJuIHNwYW5Ob2RlO1xufVxuXG4vLyBjYW5vbmljYWxDb2Rlc0dycGNNYXAgbWFwcyBzb21lIEdSUEMgY29kZXMgdG8gU2VudHJ5J3Mgc3BhbiBzdGF0dXNlcy4gU2VlIGRlc2NyaXB0aW9uIGluIGdycGMgZG9jdW1lbnRhdGlvbi5cbmNvbnN0IGNhbm9uaWNhbEdycGNFcnJvckNvZGVzTWFwID0ge1xuICAnMSc6ICdjYW5jZWxsZWQnLFxuICAnMic6ICd1bmtub3duX2Vycm9yJyxcbiAgJzMnOiAnaW52YWxpZF9hcmd1bWVudCcsXG4gICc0JzogJ2RlYWRsaW5lX2V4Y2VlZGVkJyxcbiAgJzUnOiAnbm90X2ZvdW5kJyxcbiAgJzYnOiAnYWxyZWFkeV9leGlzdHMnLFxuICAnNyc6ICdwZXJtaXNzaW9uX2RlbmllZCcsXG4gICc4JzogJ3Jlc291cmNlX2V4aGF1c3RlZCcsXG4gICc5JzogJ2ZhaWxlZF9wcmVjb25kaXRpb24nLFxuICAnMTAnOiAnYWJvcnRlZCcsXG4gICcxMSc6ICdvdXRfb2ZfcmFuZ2UnLFxuICAnMTInOiAndW5pbXBsZW1lbnRlZCcsXG4gICcxMyc6ICdpbnRlcm5hbF9lcnJvcicsXG4gICcxNCc6ICd1bmF2YWlsYWJsZScsXG4gICcxNSc6ICdkYXRhX2xvc3MnLFxuICAnMTYnOiAndW5hdXRoZW50aWNhdGVkJyxcbn0gO1xuXG5jb25zdCBpc1N0YXR1c0Vycm9yTWVzc2FnZVZhbGlkID0gKG1lc3NhZ2UpID0+IHtcbiAgcmV0dXJuIE9iamVjdC52YWx1ZXMoY2Fub25pY2FsR3JwY0Vycm9yQ29kZXNNYXApLmluY2x1ZGVzKG1lc3NhZ2UgKTtcbn07XG5cbi8qKlxuICogR2V0IGEgU2VudHJ5IHNwYW4gc3RhdHVzIGZyb20gYW4gb3RlbCBzcGFuLlxuICovXG5mdW5jdGlvbiBtYXBTdGF0dXMoc3Bhbikge1xuICBjb25zdCBhdHRyaWJ1dGVzID0gc3Bhbkhhc0F0dHJpYnV0ZXMoc3BhbikgPyBzcGFuLmF0dHJpYnV0ZXMgOiB7fTtcbiAgY29uc3Qgc3RhdHVzID0gc3Bhbkhhc1N0YXR1cyhzcGFuKSA/IHNwYW4uc3RhdHVzIDogdW5kZWZpbmVkO1xuXG4gIGlmIChzdGF0dXMpIHtcbiAgICAvLyBTaW5jZSBzcGFuIHN0YXR1cyBPSyBpcyBub3Qgc2V0IGJ5IGRlZmF1bHQsIHdlIGdpdmUgaXQgcHJpb3JpdHk6IGh0dHBzOi8vb3BlbnRlbGVtZXRyeS5pby9kb2NzL2NvbmNlcHRzL3NpZ25hbHMvdHJhY2VzLyNzcGFuLXN0YXR1c1xuICAgIGlmIChzdGF0dXMuY29kZSA9PT0gU3BhblN0YXR1c0NvZGUuT0spIHtcbiAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX09LIH07XG4gICAgICAvLyBJZiB0aGUgc3BhbiBpcyBhbHJlYWR5IG1hcmtlZCBhcyBlcnJvbmVvdXMgd2UgcmV0dXJuIHRoYXQgZXhhY3Qgc3RhdHVzXG4gICAgfSBlbHNlIGlmIChzdGF0dXMuY29kZSA9PT0gU3BhblN0YXR1c0NvZGUuRVJST1IpIHtcbiAgICAgIGlmICh0eXBlb2Ygc3RhdHVzLm1lc3NhZ2UgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGNvbnN0IGluZmVycmVkU3RhdHVzID0gaW5mZXJTdGF0dXNGcm9tQXR0cmlidXRlcyhhdHRyaWJ1dGVzKTtcbiAgICAgICAgaWYgKGluZmVycmVkU3RhdHVzKSB7XG4gICAgICAgICAgcmV0dXJuIGluZmVycmVkU3RhdHVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChzdGF0dXMubWVzc2FnZSAmJiBpc1N0YXR1c0Vycm9yTWVzc2FnZVZhbGlkKHN0YXR1cy5tZXNzYWdlKSkge1xuICAgICAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogc3RhdHVzLm1lc3NhZ2UgfTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAndW5rbm93bl9lcnJvcicgfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUgc3BhbiBzdGF0dXMgaXMgVU5TRVQsIHdlIHRyeSB0byBpbmZlciBpdCBmcm9tIEhUVFAgb3IgR1JQQyBzdGF0dXMgY29kZXMuXG4gIGNvbnN0IGluZmVycmVkU3RhdHVzID0gaW5mZXJTdGF0dXNGcm9tQXR0cmlidXRlcyhhdHRyaWJ1dGVzKTtcblxuICBpZiAoaW5mZXJyZWRTdGF0dXMpIHtcbiAgICByZXR1cm4gaW5mZXJyZWRTdGF0dXM7XG4gIH1cblxuICAvLyBXZSBkZWZhdWx0IHRvIHNldHRpbmcgdGhlIHNwYW5zIHN0YXR1cyB0byBvay5cbiAgaWYgKHN0YXR1cz8uY29kZSA9PT0gU3BhblN0YXR1c0NvZGUuVU5TRVQpIHtcbiAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19PSyB9O1xuICB9IGVsc2Uge1xuICAgIHJldHVybiB7IGNvZGU6IFNQQU5fU1RBVFVTX0VSUk9SLCBtZXNzYWdlOiAndW5rbm93bl9lcnJvcicgfTtcbiAgfVxufVxuXG5mdW5jdGlvbiBpbmZlclN0YXR1c0Zyb21BdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpIHtcbiAgLy8gSWYgdGhlIHNwYW4gc3RhdHVzIGlzIFVOU0VULCB3ZSB0cnkgdG8gaW5mZXIgaXQgZnJvbSBIVFRQIG9yIEdSUEMgc3RhdHVzIGNvZGVzLlxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBkZXByZWNhdGlvbi9kZXByZWNhdGlvblxuICBjb25zdCBodHRwQ29kZUF0dHJpYnV0ZSA9IGF0dHJpYnV0ZXNbQVRUUl9IVFRQX1JFU1BPTlNFX1NUQVRVU19DT0RFXSB8fCBhdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfU1RBVFVTX0NPREVdO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgY29uc3QgZ3JwY0NvZGVBdHRyaWJ1dGUgPSBhdHRyaWJ1dGVzW1NFTUFUVFJTX1JQQ19HUlBDX1NUQVRVU19DT0RFXTtcblxuICBjb25zdCBudW1iZXJIdHRwQ29kZSA9XG4gICAgdHlwZW9mIGh0dHBDb2RlQXR0cmlidXRlID09PSAnbnVtYmVyJ1xuICAgICAgPyBodHRwQ29kZUF0dHJpYnV0ZVxuICAgICAgOiB0eXBlb2YgaHR0cENvZGVBdHRyaWJ1dGUgPT09ICdzdHJpbmcnXG4gICAgICAgID8gcGFyc2VJbnQoaHR0cENvZGVBdHRyaWJ1dGUpXG4gICAgICAgIDogdW5kZWZpbmVkO1xuXG4gIGlmICh0eXBlb2YgbnVtYmVySHR0cENvZGUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUobnVtYmVySHR0cENvZGUpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiBncnBjQ29kZUF0dHJpYnV0ZSA9PT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4geyBjb2RlOiBTUEFOX1NUQVRVU19FUlJPUiwgbWVzc2FnZTogY2Fub25pY2FsR3JwY0Vycm9yQ29kZXNNYXBbZ3JwY0NvZGVBdHRyaWJ1dGVdIHx8ICd1bmtub3duX2Vycm9yJyB9O1xuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuY29uc3QgTUFYX1NQQU5fQ09VTlQgPSAxMDAwO1xuY29uc3QgREVGQVVMVF9USU1FT1VUID0gMzAwOyAvLyA1IG1pblxuXG4vKipcbiAqIEEgU2VudHJ5LXNwZWNpZmljIGV4cG9ydGVyIHRoYXQgY29udmVydHMgT3BlblRlbGVtZXRyeSBTcGFucyB0byBTZW50cnkgU3BhbnMgJiBUcmFuc2FjdGlvbnMuXG4gKi9cbmNsYXNzIFNlbnRyeVNwYW5FeHBvcnRlciB7XG4gIC8qXG4gICAqIEEgcXVpY2sgZXhwbGFuYXRpb24gb24gdGhlIGJ1Y2tldHM6IFdlIGRvIGJ1Y2tldGluZyBvZiBmaW5pc2hlZCBzcGFucyBmb3IgZWZmaWNpZW5jeS4gVGhpcyBzcGFuIGV4cG9ydGVyIGlzXG4gICAqIGFjY3VtdWxhdGluZyBzcGFucyB1bnRpbCBhIHJvb3Qgc3BhbiBpcyBlbmNvdW50ZXJlZCBhbmQgdGhlbiBpdCBmbHVzaGVzIGFsbCB0aGUgc3BhbnMgdGhhdCBhcmUgZGVzY2VuZGFudHMgb2YgdGhhdFxuICAgKiByb290IHNwYW4uIEJlY2F1c2UgaXQgaXMgdG90YWxseSBpbiB0aGUgcmVhbG0gb2YgcG9zc2liaWxpdGllcyB0aGF0IHJvb3Qgc3BhbnMgYXJlIG5ldmVyIGZpbmlzaGVkLCBhbmQgd2UgZG9uJ3RcbiAgICogd2FudCB0byBhY2N1bXVsYXRlIHNwYW5zIGluZGVmaW5pdGVseSBpbiBtZW1vcnksIHdlIG5lZWQgdG8gcGVyaW9kaWNhbGx5IGV2YWN1YXRlIHNwYW5zLiBOYWl2ZWx5IHdlIGNvdWxkIHNpbXBseVxuICAgKiBzdG9yZSB0aGUgc3BhbnMgaW4gYW4gYXJyYXkgYW5kIGVhY2ggdGltZSBhIG5ldyBzcGFuIGNvbWVzIGluIHdlIGNvdWxkIGl0ZXJhdGUgdGhyb3VnaCB0aGUgZW50aXJlIGFycmF5IGFuZFxuICAgKiBldmFjdWF0ZSBhbGwgc3BhbnMgdGhhdCBoYXZlIGFuIGVuZC10aW1lc3RhbXAgdGhhdCBpcyBvbGRlciB0aGFuIG91ciBsaW1pdC4gVGhpcyBjb3VsZCBnZXQgcXVpdGUgZXhwZW5zaXZlIGJlY2F1c2VcbiAgICogd2Ugd291bGQgaGF2ZSB0byBpdGVyYXRlIGEgcG90ZW50aWFsbHkgbGFyZ2UgbnVtYmVyIG9mIHNwYW5zIGV2ZXJ5IHRpbWUgd2UgZXZhY3VhdGUuIFdlIHdhbnQgdG8gYXZvaWQgdGhlc2UgbGFyZ2VcbiAgICogYnVyc3RzIG9mIGNvbXB1dGF0aW9uLlxuICAgKlxuICAgKiBJbnN0ZWFkIHdlIGdvIGZvciBhIGJ1Y2tldGluZyBhcHByb2FjaCBhbmQgcHV0IHNwYW5zIGludG8gYnVja2V0cywgYmFzZWQgb24gd2hhdCBzZWNvbmRcbiAgICogKG1vZHVsbyB0aGUgdGltZSBsaW1pdCkgdGhlIHNwYW4gd2FzIHB1dCBpbnRvIHRoZSBleHBvcnRlci4gV2l0aCBidWNrZXRzLCB3aGVuIHdlIGRlY2lkZSB0byBldmFjdWF0ZSwgd2UgY2FuXG4gICAqIGl0ZXJhdGUgdGhyb3VnaCB0aGUgYnVja2V0IGVudHJpZXMgaW5zdGVhZCwgd2hpY2ggaGF2ZSBhbiB1cHBlciBib3VuZCBvZiBpdGVtcywgbWFraW5nIHRoZSBldmFjdWF0aW9uIG11Y2ggbW9yZVxuICAgKiBlZmZpY2llbnQuIENsZWFuaW5nIHVwIGFsc28gYmVjb21lcyBtdWNoIG1vcmUgZWZmaWNpZW50IHNpbmNlIGl0IHNpbXBseSBpbnZvbHZlcyBkZS1yZWZlcmVuY2luZyBhIGJ1Y2tldCB3aXRoaW4gdGhlXG4gICAqIGJ1Y2tldCBhcnJheSwgYW5kIGxldHRpbmcgZ2FyYmFnZSBjb2xsZWN0aW9uIHRha2UgY2FyZSBvZiB0aGUgcmVzdC5cbiAgICovXG5cbiAgLy8gRXNzZW50aWFsbHkgYSBhIHNldCBvZiBzcGFuIGlkcyB0aGF0IGFyZSBhbHJlYWR5IHNlbnQuIFRoZSB2YWx1ZXMgYXJlIGV4cGlyYXRpb25cbiAgLy8gdGltZXMgaW4gdGhpcyBjYWNoZSBzbyB3ZSBkb24ndCBob2xkIG9udG8gdGhlbSBpbmRlZmluaXRlbHkuXG5cbiAgLyogSW50ZXJuYWxseSwgd2UgdXNlIGEgZGVib3VuY2VkIGZsdXNoIHRvIGdpdmUgc29tZSB3aWdnbGUgcm9vbSB0byB0aGUgc3BhbiBwcm9jZXNzb3IgdG8gYWNjdW11bGF0ZSBtb3JlIHNwYW5zLiAqL1xuXG4gICBjb25zdHJ1Y3RvcihvcHRpb25zXG5cbikge1xuICAgIHRoaXMuX2ZpbmlzaGVkU3BhbkJ1Y2tldFNpemUgPSBvcHRpb25zPy50aW1lb3V0IHx8IERFRkFVTFRfVElNRU9VVDtcbiAgICB0aGlzLl9maW5pc2hlZFNwYW5CdWNrZXRzID0gbmV3IEFycmF5KHRoaXMuX2ZpbmlzaGVkU3BhbkJ1Y2tldFNpemUpLmZpbGwodW5kZWZpbmVkKTtcbiAgICB0aGlzLl9sYXN0Q2xlYW51cFRpbWVzdGFtcEluUyA9IE1hdGguZmxvb3IoRGF0ZS5ub3coKSAvIDEwMDApO1xuICAgIHRoaXMuX3NwYW5zVG9CdWNrZXRFbnRyeSA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdGhpcy5fc2VudFNwYW5zID0gbmV3IE1hcCgpO1xuICAgIHRoaXMuX2RlYm91bmNlZEZsdXNoID0gZGVib3VuY2UodGhpcy5mbHVzaC5iaW5kKHRoaXMpLCAxLCB7IG1heFdhaXQ6IDEwMCB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFeHBvcnQgYSBzaW5nbGUgc3Bhbi5cbiAgICogVGhpcyBpcyBjYWxsZWQgYnkgdGhlIHNwYW4gcHJvY2Vzc29yIHdoZW5ldmVyIGEgc3BhbiBpcyBlbmRlZC5cbiAgICovXG4gICBleHBvcnQoc3Bhbikge1xuICAgIGNvbnN0IGN1cnJlbnRUaW1lc3RhbXBJblMgPSBNYXRoLmZsb29yKERhdGUubm93KCkgLyAxMDAwKTtcblxuICAgIGlmICh0aGlzLl9sYXN0Q2xlYW51cFRpbWVzdGFtcEluUyAhPT0gY3VycmVudFRpbWVzdGFtcEluUykge1xuICAgICAgbGV0IGRyb3BwZWRTcGFuQ291bnQgPSAwO1xuICAgICAgdGhpcy5fZmluaXNoZWRTcGFuQnVja2V0cy5mb3JFYWNoKChidWNrZXQsIGkpID0+IHtcbiAgICAgICAgaWYgKGJ1Y2tldCAmJiBidWNrZXQudGltZXN0YW1wSW5TIDw9IGN1cnJlbnRUaW1lc3RhbXBJblMgLSB0aGlzLl9maW5pc2hlZFNwYW5CdWNrZXRTaXplKSB7XG4gICAgICAgICAgZHJvcHBlZFNwYW5Db3VudCArPSBidWNrZXQuc3BhbnMuc2l6ZTtcbiAgICAgICAgICB0aGlzLl9maW5pc2hlZFNwYW5CdWNrZXRzW2ldID0gdW5kZWZpbmVkO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGlmIChkcm9wcGVkU3BhbkNvdW50ID4gMCkge1xuICAgICAgICBERUJVR19CVUlMRCAmJlxuICAgICAgICAgIGRlYnVnLmxvZyhcbiAgICAgICAgICAgIGBTcGFuRXhwb3J0ZXIgZHJvcHBlZCAke2Ryb3BwZWRTcGFuQ291bnR9IHNwYW5zIGJlY2F1c2UgdGhleSB3ZXJlIHBlbmRpbmcgZm9yIG1vcmUgdGhhbiAke3RoaXMuX2ZpbmlzaGVkU3BhbkJ1Y2tldFNpemV9IHNlY29uZHMuYCxcbiAgICAgICAgICApO1xuICAgICAgfVxuICAgICAgdGhpcy5fbGFzdENsZWFudXBUaW1lc3RhbXBJblMgPSBjdXJyZW50VGltZXN0YW1wSW5TO1xuICAgIH1cblxuICAgIGNvbnN0IGN1cnJlbnRCdWNrZXRJbmRleCA9IGN1cnJlbnRUaW1lc3RhbXBJblMgJSB0aGlzLl9maW5pc2hlZFNwYW5CdWNrZXRTaXplO1xuICAgIGNvbnN0IGN1cnJlbnRCdWNrZXQgPSB0aGlzLl9maW5pc2hlZFNwYW5CdWNrZXRzW2N1cnJlbnRCdWNrZXRJbmRleF0gfHwge1xuICAgICAgdGltZXN0YW1wSW5TOiBjdXJyZW50VGltZXN0YW1wSW5TLFxuICAgICAgc3BhbnM6IG5ldyBTZXQoKSxcbiAgICB9O1xuICAgIHRoaXMuX2ZpbmlzaGVkU3BhbkJ1Y2tldHNbY3VycmVudEJ1Y2tldEluZGV4XSA9IGN1cnJlbnRCdWNrZXQ7XG4gICAgY3VycmVudEJ1Y2tldC5zcGFucy5hZGQoc3Bhbik7XG4gICAgdGhpcy5fc3BhbnNUb0J1Y2tldEVudHJ5LnNldChzcGFuLCBjdXJyZW50QnVja2V0KTtcblxuICAgIC8vIElmIHRoZSBzcGFuIGRvZXNuJ3QgaGF2ZSBhIGxvY2FsIHBhcmVudCBJRCAoaXQncyBhIHJvb3Qgc3BhbiksIHdlJ3JlIGdvbm5hIGZsdXNoIGFsbCB0aGUgZW5kZWQgc3BhbnNcbiAgICBjb25zdCBsb2NhbFBhcmVudElkID0gZ2V0TG9jYWxQYXJlbnRJZChzcGFuKTtcbiAgICBpZiAoIWxvY2FsUGFyZW50SWQgfHwgdGhpcy5fc2VudFNwYW5zLmhhcyhsb2NhbFBhcmVudElkKSkge1xuICAgICAgdGhpcy5fZGVib3VuY2VkRmx1c2goKTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogVHJ5IHRvIGZsdXNoIGFueSBwZW5kaW5nIHNwYW5zIGltbWVkaWF0ZWx5LlxuICAgKiBUaGlzIGlzIGNhbGxlZCBpbnRlcm5hbGx5IGJ5IHRoZSBleHBvcnRlciAodmlhIF9kZWJvdW5jZWRGbHVzaCksXG4gICAqIGJ1dCBjYW4gYWxzbyBiZSB0cmlnZ2VyZWQgZXh0ZXJuYWxseSBpZiB3ZSBmb3JjZS1mbHVzaC5cbiAgICovXG4gICBmbHVzaCgpIHtcbiAgICBjb25zdCBmaW5pc2hlZFNwYW5zID0gdGhpcy5fZmluaXNoZWRTcGFuQnVja2V0cy5mbGF0TWFwKGJ1Y2tldCA9PiAoYnVja2V0ID8gQXJyYXkuZnJvbShidWNrZXQuc3BhbnMpIDogW10pKTtcblxuICAgIHRoaXMuX2ZsdXNoU2VudFNwYW5DYWNoZSgpO1xuICAgIGNvbnN0IHNlbnRTcGFucyA9IHRoaXMuX21heWJlU2VuZChmaW5pc2hlZFNwYW5zKTtcblxuICAgIGNvbnN0IHNlbnRTcGFuQ291bnQgPSBzZW50U3BhbnMuc2l6ZTtcbiAgICBjb25zdCByZW1haW5pbmdPcGVuU3BhbkNvdW50ID0gZmluaXNoZWRTcGFucy5sZW5ndGggLSBzZW50U3BhbkNvdW50O1xuICAgIERFQlVHX0JVSUxEICYmXG4gICAgICBkZWJ1Zy5sb2coXG4gICAgICAgIGBTcGFuRXhwb3J0ZXIgZXhwb3J0ZWQgJHtzZW50U3BhbkNvdW50fSBzcGFucywgJHtyZW1haW5pbmdPcGVuU3BhbkNvdW50fSBzcGFucyBhcmUgd2FpdGluZyBmb3IgdGhlaXIgcGFyZW50IHNwYW5zIHRvIGZpbmlzaGAsXG4gICAgICApO1xuXG4gICAgY29uc3QgZXhwaXJhdGlvbkRhdGUgPSBEYXRlLm5vdygpICsgREVGQVVMVF9USU1FT1VUICogMTAwMDtcblxuICAgIGZvciAoY29uc3Qgc3BhbiBvZiBzZW50U3BhbnMpIHtcbiAgICAgIHRoaXMuX3NlbnRTcGFucy5zZXQoc3Bhbi5zcGFuQ29udGV4dCgpLnNwYW5JZCwgZXhwaXJhdGlvbkRhdGUpO1xuICAgICAgY29uc3QgYnVja2V0RW50cnkgPSB0aGlzLl9zcGFuc1RvQnVja2V0RW50cnkuZ2V0KHNwYW4pO1xuICAgICAgaWYgKGJ1Y2tldEVudHJ5KSB7XG4gICAgICAgIGJ1Y2tldEVudHJ5LnNwYW5zLmRlbGV0ZShzcGFuKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FuY2VsIGEgcGVuZGluZyBkZWJvdW5jZWQgZmx1c2gsIGlmIHRoZXJlIGlzIG9uZVxuICAgIC8vIFRoaXMgY2FuIGJlIHJlbGV2YW50IGlmIHdlIGRpcmVjdGx5IGZsdXNoLCBjaXJjdW12ZW50aW5nIHRoZSBkZWJvdW5jZVxuICAgIC8vIGluIHRoYXQgY2FzZSwgd2Ugd2FudCB0byBjYW5jZWwgYW55IHBlbmRpbmcgZGVib3VuY2VkIGZsdXNoXG4gICAgdGhpcy5fZGVib3VuY2VkRmx1c2guY2FuY2VsKCk7XG4gIH1cblxuICAvKipcbiAgICogQ2xlYXIgdGhlIGV4cG9ydGVyLlxuICAgKiBUaGlzIGlzIGNhbGxlZCB3aGVuIHRoZSBzcGFuIHByb2Nlc3NvciBpcyBzaHV0IGRvd24uXG4gICAqL1xuICAgY2xlYXIoKSB7XG4gICAgdGhpcy5fZmluaXNoZWRTcGFuQnVja2V0cyA9IHRoaXMuX2ZpbmlzaGVkU3BhbkJ1Y2tldHMuZmlsbCh1bmRlZmluZWQpO1xuICAgIHRoaXMuX3NlbnRTcGFucy5jbGVhcigpO1xuICAgIHRoaXMuX2RlYm91bmNlZEZsdXNoLmNhbmNlbCgpO1xuICB9XG5cbiAgLyoqXG4gICAqIFNlbmQgdGhlIGdpdmVuIHNwYW5zLCBidXQgb25seSBpZiB0aGV5IGFyZSBwYXJ0IG9mIGEgZmluaXNoZWQgdHJhbnNhY3Rpb24uXG4gICAqXG4gICAqIFJldHVybnMgdGhlIHNlbnQgc3BhbnMuXG4gICAqIFNwYW5zIHJlbWFpbiB1bnNlbnQgd2hlbiB0aGVpciBwYXJlbnQgc3BhbiBpcyBub3QgeWV0IGZpbmlzaGVkLlxuICAgKiBUaGlzIHdpbGwgaGFwcGVuIHJlZ3VsYXJseSwgYXMgY2hpbGQgc3BhbnMgYXJlIGdlbmVyYWxseSBmaW5pc2hlZCBiZWZvcmUgdGhlaXIgcGFyZW50cy5cbiAgICogQnV0IGl0IF9jb3VsZF8gYWxzbyBoYXBwZW4gYmVjYXVzZSwgZm9yIHdoYXRldmVyIHJlYXNvbiwgYSBwYXJlbnQgc3BhbiB3YXMgbG9zdC5cbiAgICogSW4gdGhpcyBjYXNlLCB3ZSdsbCBldmVudHVhbGx5IG5lZWQgdG8gY2xlYW4gdGhpcyB1cC5cbiAgICovXG4gICBfbWF5YmVTZW5kKHNwYW5zKSB7XG4gICAgY29uc3QgZ3JvdXBlZCA9IGdyb3VwU3BhbnNXaXRoUGFyZW50cyhzcGFucyk7XG4gICAgY29uc3Qgc2VudFNwYW5zID0gbmV3IFNldCgpO1xuXG4gICAgY29uc3Qgcm9vdE5vZGVzID0gdGhpcy5fZ2V0Q29tcGxldGVkUm9vdE5vZGVzKGdyb3VwZWQpO1xuXG4gICAgZm9yIChjb25zdCByb290IG9mIHJvb3ROb2Rlcykge1xuICAgICAgY29uc3Qgc3BhbiA9IHJvb3Quc3BhbjtcbiAgICAgIHNlbnRTcGFucy5hZGQoc3Bhbik7XG4gICAgICBjb25zdCB0cmFuc2FjdGlvbkV2ZW50ID0gY3JlYXRlVHJhbnNhY3Rpb25Gb3JPdGVsU3BhbihzcGFuKTtcblxuICAgICAgLy8gQWRkIGFuIGF0dHJpYnV0ZSB0byB0aGUgdHJhbnNhY3Rpb24gZXZlbnQgdG8gaW5kaWNhdGUgdGhhdCB0aGlzIHRyYW5zYWN0aW9uIGlzIGFuIG9ycGhhbmVkIHRyYW5zYWN0aW9uXG4gICAgICBpZiAocm9vdC5wYXJlbnROb2RlICYmIHRoaXMuX3NlbnRTcGFucy5oYXMocm9vdC5wYXJlbnROb2RlLmlkKSkge1xuICAgICAgICBjb25zdCB0cmFjZURhdGEgPSB0cmFuc2FjdGlvbkV2ZW50LmNvbnRleHRzPy50cmFjZT8uZGF0YTtcbiAgICAgICAgaWYgKHRyYWNlRGF0YSkge1xuICAgICAgICAgIHRyYWNlRGF0YVsnc2VudHJ5LnBhcmVudF9zcGFuX2FscmVhZHlfc2VudCddID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXZSdsbCByZWN1cnNpdmVseSBhZGQgYWxsIHRoZSBjaGlsZCBzcGFucyB0byB0aGlzIGFycmF5XG4gICAgICBjb25zdCBzcGFucyA9IHRyYW5zYWN0aW9uRXZlbnQuc3BhbnMgfHwgW107XG5cbiAgICAgIGZvciAoY29uc3QgY2hpbGQgb2Ygcm9vdC5jaGlsZHJlbikge1xuICAgICAgICBjcmVhdGVBbmRGaW5pc2hTcGFuRm9yT3RlbFNwYW4oY2hpbGQsIHNwYW5zLCBzZW50U3BhbnMpO1xuICAgICAgfVxuXG4gICAgICAvLyBzcGFucy5zb3J0KCkgbXV0YXRlcyB0aGUgYXJyYXksIGJ1dCB3ZSBkbyBub3QgdXNlIHRoaXMgYW55bW9yZSBhZnRlciB0aGlzIHBvaW50XG4gICAgICAvLyBzbyB3ZSBjYW4gc2FmZWx5IG11dGF0ZSBpdCBoZXJlXG4gICAgICB0cmFuc2FjdGlvbkV2ZW50LnNwYW5zID1cbiAgICAgICAgc3BhbnMubGVuZ3RoID4gTUFYX1NQQU5fQ09VTlRcbiAgICAgICAgICA/IHNwYW5zLnNvcnQoKGEsIGIpID0+IGEuc3RhcnRfdGltZXN0YW1wIC0gYi5zdGFydF90aW1lc3RhbXApLnNsaWNlKDAsIE1BWF9TUEFOX0NPVU5UKVxuICAgICAgICAgIDogc3BhbnM7XG5cbiAgICAgIGNvbnN0IG1lYXN1cmVtZW50cyA9IHRpbWVkRXZlbnRzVG9NZWFzdXJlbWVudHMoc3Bhbi5ldmVudHMpO1xuICAgICAgaWYgKG1lYXN1cmVtZW50cykge1xuICAgICAgICB0cmFuc2FjdGlvbkV2ZW50Lm1lYXN1cmVtZW50cyA9IG1lYXN1cmVtZW50cztcbiAgICAgIH1cblxuICAgICAgY2FwdHVyZUV2ZW50KHRyYW5zYWN0aW9uRXZlbnQpO1xuICAgIH1cblxuICAgIHJldHVybiBzZW50U3BhbnM7XG4gIH1cblxuICAvKiogUmVtb3ZlIFwiZXhwaXJlZFwiIHNwYW4gaWQgZW50cmllcyBmcm9tIHRoZSBfc2VudFNwYW5zIGNhY2hlLiAqL1xuICAgX2ZsdXNoU2VudFNwYW5DYWNoZSgpIHtcbiAgICBjb25zdCBjdXJyZW50VGltZXN0YW1wID0gRGF0ZS5ub3coKTtcbiAgICAvLyBOb3RlLCBpdCBpcyBzYWZlIHRvIGRlbGV0ZSBpdGVtcyBmcm9tIHRoZSBtYXAgYXMgd2UgZ286IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zNTk0Mzk5NS85MDI5N1xuICAgIGZvciAoY29uc3QgW3NwYW5JZCwgZXhwaXJhdGlvblRpbWVdIG9mIHRoaXMuX3NlbnRTcGFucy5lbnRyaWVzKCkpIHtcbiAgICAgIGlmIChleHBpcmF0aW9uVGltZSA8PSBjdXJyZW50VGltZXN0YW1wKSB7XG4gICAgICAgIHRoaXMuX3NlbnRTcGFucy5kZWxldGUoc3BhbklkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiogQ2hlY2sgaWYgYSBub2RlIGlzIGEgY29tcGxldGVkIHJvb3Qgbm9kZSBvciBhIG5vZGUgd2hvc2UgcGFyZW50IGhhcyBhbHJlYWR5IGJlZW4gc2VudCAqL1xuICAgX25vZGVJc0NvbXBsZXRlZFJvb3ROb2RlT3JIYXNTZW50UGFyZW50KG5vZGUpIHtcbiAgICByZXR1cm4gISFub2RlLnNwYW4gJiYgKCFub2RlLnBhcmVudE5vZGUgfHwgdGhpcy5fc2VudFNwYW5zLmhhcyhub2RlLnBhcmVudE5vZGUuaWQpKTtcbiAgfVxuXG4gIC8qKiBHZXQgYWxsIGNvbXBsZXRlZCByb290IG5vZGVzIGZyb20gYSBsaXN0IG9mIG5vZGVzICovXG4gICBfZ2V0Q29tcGxldGVkUm9vdE5vZGVzKG5vZGVzKSB7XG4gICAgLy8gVE9ETzogV2Ugc2hvdWxkIGJlIGFibGUgdG8gcmVtb3ZlIHRoZSBleHBsaWNpdCBgbm9kZSBpcyBTcGFuTm9kZUNvbXBsZXRlZGAgdHlwZSBndWFyZFxuICAgIC8vICAgICAgIG9uY2Ugd2Ugc3RvcCBzdXBwb3J0aW5nIFRTIDwgNS41XG4gICAgcmV0dXJuIG5vZGVzLmZpbHRlcigobm9kZSkgPT4gdGhpcy5fbm9kZUlzQ29tcGxldGVkUm9vdE5vZGVPckhhc1NlbnRQYXJlbnQobm9kZSkpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHBhcnNlU3BhbihzcGFuKSB7XG4gIGNvbnN0IGF0dHJpYnV0ZXMgPSBzcGFuLmF0dHJpYnV0ZXM7XG5cbiAgY29uc3Qgb3JpZ2luID0gYXR0cmlidXRlc1tTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX09SSUdJTl0gO1xuICBjb25zdCBvcCA9IGF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUF0gO1xuICBjb25zdCBzb3VyY2UgPSBhdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFXSA7XG5cbiAgcmV0dXJuIHsgb3JpZ2luLCBvcCwgc291cmNlIH07XG59XG5cbi8qKiBFeHBvcnRlZCBvbmx5IGZvciB0ZXN0cy4gKi9cbmZ1bmN0aW9uIGNyZWF0ZVRyYW5zYWN0aW9uRm9yT3RlbFNwYW4oc3Bhbikge1xuICBjb25zdCB7IG9wLCBkZXNjcmlwdGlvbiwgZGF0YSwgb3JpZ2luID0gJ21hbnVhbCcsIHNvdXJjZSB9ID0gZ2V0U3BhbkRhdGEoc3Bhbik7XG4gIGNvbnN0IGNhcHR1cmVkU3BhblNjb3BlcyA9IGdldENhcHR1cmVkU2NvcGVzT25TcGFuKHNwYW4gKTtcblxuICBjb25zdCBzYW1wbGVSYXRlID0gc3Bhbi5hdHRyaWJ1dGVzW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEVdIDtcblxuICBjb25zdCBhdHRyaWJ1dGVzID0ge1xuICAgIFtTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1NPVVJDRV06IHNvdXJjZSxcbiAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TQU1QTEVfUkFURV06IHNhbXBsZVJhdGUsXG4gICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdOiBvcCxcbiAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiBvcmlnaW4sXG4gICAgLi4uZGF0YSxcbiAgICAuLi5yZW1vdmVTZW50cnlBdHRyaWJ1dGVzKHNwYW4uYXR0cmlidXRlcyksXG4gIH07XG5cbiAgY29uc3QgeyBsaW5rcyB9ID0gc3BhbjtcbiAgY29uc3QgeyB0cmFjZUlkOiB0cmFjZV9pZCwgc3BhbklkOiBzcGFuX2lkIH0gPSBzcGFuLnNwYW5Db250ZXh0KCk7XG5cbiAgLy8gSWYgcGFyZW50U3BhbklkRnJvbVRyYWNlU3RhdGUgaXMgZGVmaW5lZCBhdCBhbGwsIHdlIHdhbnQgaXQgdG8gdGFrZSBwcmVjZWRlbmNlXG4gIC8vIEluIHRoYXQgY2FzZSwgYW4gZW1wdHkgc3RyaW5nIHNob3VsZCBiZSBpbnRlcnByZXRlZCBhcyBcIm5vIHBhcmVudCBzcGFuIGlkXCIsXG4gIC8vIGV2ZW4gaWYgYHNwYW4ucGFyZW50U3BhbklkYCBpcyBzZXRcbiAgLy8gdGhpcyBpcyB0aGUgY2FzZSB3aGVuIHdlIGFyZSBzdGFydGluZyBhIG5ldyB0cmFjZSwgd2hlcmUgd2UgaGF2ZSBhIHZpcnR1YWwgc3BhbiBiYXNlZCBvbiB0aGUgcHJvcGFnYXRpb25Db250ZXh0XG4gIC8vIFdlIG9ubHkgd2FudCB0byBjb250aW51ZSB0aGUgdHJhY2VJZCBpbiB0aGlzIGNhc2UsIGJ1dCBpZ25vcmUgdGhlIHBhcmVudCBzcGFuXG4gIGNvbnN0IHBhcmVudF9zcGFuX2lkID0gZ2V0UGFyZW50U3BhbklkKHNwYW4pO1xuXG4gIGNvbnN0IHN0YXR1cyA9IG1hcFN0YXR1cyhzcGFuKTtcblxuICBjb25zdCB0cmFjZUNvbnRleHQgPSB7XG4gICAgcGFyZW50X3NwYW5faWQsXG4gICAgc3Bhbl9pZCxcbiAgICB0cmFjZV9pZCxcbiAgICBkYXRhOiBhdHRyaWJ1dGVzLFxuICAgIG9yaWdpbixcbiAgICBvcCxcbiAgICBzdGF0dXM6IGdldFN0YXR1c01lc3NhZ2Uoc3RhdHVzKSwgLy8gQXMgcGVyIHByb3RvY29sLCBzcGFuIHN0YXR1cyBpcyBhbGxvd2VkIHRvIGJlIHVuZGVmaW5lZFxuICAgIGxpbmtzOiBjb252ZXJ0U3BhbkxpbmtzRm9yRW52ZWxvcGUobGlua3MpLFxuICB9O1xuXG4gIGNvbnN0IHN0YXR1c0NvZGUgPSBhdHRyaWJ1dGVzW0FUVFJfSFRUUF9SRVNQT05TRV9TVEFUVVNfQ09ERV07XG4gIGNvbnN0IHJlc3BvbnNlQ29udGV4dCA9IHR5cGVvZiBzdGF0dXNDb2RlID09PSAnbnVtYmVyJyA/IHsgcmVzcG9uc2U6IHsgc3RhdHVzX2NvZGU6IHN0YXR1c0NvZGUgfSB9IDogdW5kZWZpbmVkO1xuXG4gIGNvbnN0IHRyYW5zYWN0aW9uRXZlbnQgPSB7XG4gICAgY29udGV4dHM6IHtcbiAgICAgIHRyYWNlOiB0cmFjZUNvbnRleHQsXG4gICAgICBvdGVsOiB7XG4gICAgICAgIHJlc291cmNlOiBzcGFuLnJlc291cmNlLmF0dHJpYnV0ZXMsXG4gICAgICB9LFxuICAgICAgLi4ucmVzcG9uc2VDb250ZXh0LFxuICAgIH0sXG4gICAgc3BhbnM6IFtdLFxuICAgIHN0YXJ0X3RpbWVzdGFtcDogc3BhblRpbWVJbnB1dFRvU2Vjb25kcyhzcGFuLnN0YXJ0VGltZSksXG4gICAgdGltZXN0YW1wOiBzcGFuVGltZUlucHV0VG9TZWNvbmRzKHNwYW4uZW5kVGltZSksXG4gICAgdHJhbnNhY3Rpb246IGRlc2NyaXB0aW9uLFxuICAgIHR5cGU6ICd0cmFuc2FjdGlvbicsXG4gICAgc2RrUHJvY2Vzc2luZ01ldGFkYXRhOiB7XG4gICAgICBjYXB0dXJlZFNwYW5TY29wZTogY2FwdHVyZWRTcGFuU2NvcGVzLnNjb3BlLFxuICAgICAgY2FwdHVyZWRTcGFuSXNvbGF0aW9uU2NvcGU6IGNhcHR1cmVkU3BhblNjb3Blcy5pc29sYXRpb25TY29wZSxcbiAgICAgIHNhbXBsZVJhdGUsXG4gICAgICBkeW5hbWljU2FtcGxpbmdDb250ZXh0OiBnZXREeW5hbWljU2FtcGxpbmdDb250ZXh0RnJvbVNwYW4oc3BhbiApLFxuICAgIH0sXG4gICAgLi4uKHNvdXJjZSAmJiB7XG4gICAgICB0cmFuc2FjdGlvbl9pbmZvOiB7XG4gICAgICAgIHNvdXJjZSxcbiAgICAgIH0sXG4gICAgfSksXG4gIH07XG5cbiAgcmV0dXJuIHRyYW5zYWN0aW9uRXZlbnQ7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUFuZEZpbmlzaFNwYW5Gb3JPdGVsU3Bhbihub2RlLCBzcGFucywgc2VudFNwYW5zKSB7XG4gIGNvbnN0IHNwYW4gPSBub2RlLnNwYW47XG5cbiAgaWYgKHNwYW4pIHtcbiAgICBzZW50U3BhbnMuYWRkKHNwYW4pO1xuICB9XG5cbiAgY29uc3Qgc2hvdWxkRHJvcCA9ICFzcGFuO1xuXG4gIC8vIElmIHRoaXMgc3BhbiBzaG91bGQgYmUgZHJvcHBlZCwgd2Ugc3RpbGwgd2FudCB0byBjcmVhdGUgc3BhbnMgZm9yIHRoZSBjaGlsZHJlbiBvZiB0aGlzXG4gIGlmIChzaG91bGREcm9wKSB7XG4gICAgbm9kZS5jaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcbiAgICAgIGNyZWF0ZUFuZEZpbmlzaFNwYW5Gb3JPdGVsU3BhbihjaGlsZCwgc3BhbnMsIHNlbnRTcGFucyk7XG4gICAgfSk7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3Qgc3Bhbl9pZCA9IHNwYW4uc3BhbkNvbnRleHQoKS5zcGFuSWQ7XG4gIGNvbnN0IHRyYWNlX2lkID0gc3Bhbi5zcGFuQ29udGV4dCgpLnRyYWNlSWQ7XG4gIGNvbnN0IHBhcmVudFNwYW5JZCA9IGdldFBhcmVudFNwYW5JZChzcGFuKTtcblxuICBjb25zdCB7IGF0dHJpYnV0ZXMsIHN0YXJ0VGltZSwgZW5kVGltZSwgbGlua3MgfSA9IHNwYW47XG5cbiAgY29uc3QgeyBvcCwgZGVzY3JpcHRpb24sIGRhdGEsIG9yaWdpbiA9ICdtYW51YWwnIH0gPSBnZXRTcGFuRGF0YShzcGFuKTtcbiAgY29uc3QgYWxsRGF0YSA9IHtcbiAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU5dOiBvcmlnaW4sXG4gICAgW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfT1BdOiBvcCxcbiAgICAuLi5yZW1vdmVTZW50cnlBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpLFxuICAgIC4uLmRhdGEsXG4gIH07XG5cbiAgY29uc3Qgc3RhdHVzID0gbWFwU3RhdHVzKHNwYW4pO1xuXG4gIGNvbnN0IHNwYW5KU09OID0ge1xuICAgIHNwYW5faWQsXG4gICAgdHJhY2VfaWQsXG4gICAgZGF0YTogYWxsRGF0YSxcbiAgICBkZXNjcmlwdGlvbixcbiAgICBwYXJlbnRfc3Bhbl9pZDogcGFyZW50U3BhbklkLFxuICAgIHN0YXJ0X3RpbWVzdGFtcDogc3BhblRpbWVJbnB1dFRvU2Vjb25kcyhzdGFydFRpbWUpLFxuICAgIC8vIFRoaXMgaXMgWzAsMF0gYnkgZGVmYXVsdCBpbiBPVEVMLCBpbiB3aGljaCBjYXNlIHdlIHdhbnQgdG8gaW50ZXJwcmV0IHRoaXMgYXMgbm8gZW5kIHRpbWVcbiAgICB0aW1lc3RhbXA6IHNwYW5UaW1lSW5wdXRUb1NlY29uZHMoZW5kVGltZSkgfHwgdW5kZWZpbmVkLFxuICAgIHN0YXR1czogZ2V0U3RhdHVzTWVzc2FnZShzdGF0dXMpLCAvLyBBcyBwZXIgcHJvdG9jb2wsIHNwYW4gc3RhdHVzIGlzIGFsbG93ZWQgdG8gYmUgdW5kZWZpbmVkXG4gICAgb3AsXG4gICAgb3JpZ2luLFxuICAgIG1lYXN1cmVtZW50czogdGltZWRFdmVudHNUb01lYXN1cmVtZW50cyhzcGFuLmV2ZW50cyksXG4gICAgbGlua3M6IGNvbnZlcnRTcGFuTGlua3NGb3JFbnZlbG9wZShsaW5rcyksXG4gIH07XG5cbiAgc3BhbnMucHVzaChzcGFuSlNPTik7XG5cbiAgbm9kZS5jaGlsZHJlbi5mb3JFYWNoKGNoaWxkID0+IHtcbiAgICBjcmVhdGVBbmRGaW5pc2hTcGFuRm9yT3RlbFNwYW4oY2hpbGQsIHNwYW5zLCBzZW50U3BhbnMpO1xuICB9KTtcbn1cblxuZnVuY3Rpb24gZ2V0U3BhbkRhdGEoc3BhbilcblxuIHtcbiAgY29uc3QgeyBvcDogZGVmaW5lZE9wLCBzb3VyY2U6IGRlZmluZWRTb3VyY2UsIG9yaWdpbiB9ID0gcGFyc2VTcGFuKHNwYW4pO1xuICBjb25zdCB7IG9wOiBpbmZlcnJlZE9wLCBkZXNjcmlwdGlvbiwgc291cmNlOiBpbmZlcnJlZFNvdXJjZSwgZGF0YTogaW5mZXJyZWREYXRhIH0gPSBwYXJzZVNwYW5EZXNjcmlwdGlvbihzcGFuKTtcblxuICBjb25zdCBvcCA9IGRlZmluZWRPcCB8fCBpbmZlcnJlZE9wO1xuICBjb25zdCBzb3VyY2UgPSBkZWZpbmVkU291cmNlIHx8IGluZmVycmVkU291cmNlO1xuXG4gIGNvbnN0IGRhdGEgPSB7IC4uLmluZmVycmVkRGF0YSwgLi4uZ2V0RGF0YShzcGFuKSB9O1xuXG4gIHJldHVybiB7XG4gICAgb3AsXG4gICAgZGVzY3JpcHRpb24sXG4gICAgc291cmNlLFxuICAgIG9yaWdpbixcbiAgICBkYXRhLFxuICB9O1xufVxuXG4vKipcbiAqIFJlbW92ZSBjdXN0b20gYHNlbnRyeS5gIGF0dHJpYnV0ZXMgd2UgZG8gbm90IG5lZWQgdG8gc2VuZC5cbiAqIFRoZXNlIGFyZSBtb3JlIGNhcnJpZXIgYXR0cmlidXRlcyB3ZSB1c2UgaW5zaWRlIG9mIHRoZSBTREssIHdlIGRvIG5vdCBuZWVkIHRvIHNlbmQgdGhlbSB0byB0aGUgQVBJLlxuICovXG5mdW5jdGlvbiByZW1vdmVTZW50cnlBdHRyaWJ1dGVzKGRhdGEpIHtcbiAgY29uc3QgY2xlYW5lZERhdGEgPSB7IC4uLmRhdGEgfTtcblxuICAvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZHluYW1pYy1kZWxldGUgKi9cbiAgZGVsZXRlIGNsZWFuZWREYXRhW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEVdO1xuICBkZWxldGUgY2xlYW5lZERhdGFbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9QQVJFTlRfSVNfUkVNT1RFXTtcbiAgZGVsZXRlIGNsZWFuZWREYXRhW1NFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfQ1VTVE9NX1NQQU5fTkFNRV07XG4gIC8qIGVzbGludC1lbmFibGUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWR5bmFtaWMtZGVsZXRlICovXG5cbiAgcmV0dXJuIGNsZWFuZWREYXRhO1xufVxuXG5mdW5jdGlvbiBnZXREYXRhKHNwYW4pIHtcbiAgY29uc3QgYXR0cmlidXRlcyA9IHNwYW4uYXR0cmlidXRlcztcbiAgY29uc3QgZGF0YSA9IHt9O1xuXG4gIGlmIChzcGFuLmtpbmQgIT09IFNwYW5LaW5kLklOVEVSTkFMKSB7XG4gICAgZGF0YVsnb3RlbC5raW5kJ10gPSBTcGFuS2luZFtzcGFuLmtpbmRdO1xuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IG1heWJlSHR0cFN0YXR1c0NvZGVBdHRyaWJ1dGUgPSBhdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfU1RBVFVTX0NPREVdO1xuICBpZiAobWF5YmVIdHRwU3RhdHVzQ29kZUF0dHJpYnV0ZSkge1xuICAgIGRhdGFbQVRUUl9IVFRQX1JFU1BPTlNFX1NUQVRVU19DT0RFXSA9IG1heWJlSHR0cFN0YXR1c0NvZGVBdHRyaWJ1dGUgO1xuICB9XG5cbiAgY29uc3QgcmVxdWVzdERhdGEgPSBnZXRSZXF1ZXN0U3BhbkRhdGEoc3Bhbik7XG5cbiAgaWYgKHJlcXVlc3REYXRhLnVybCkge1xuICAgIGRhdGEudXJsID0gcmVxdWVzdERhdGEudXJsO1xuICB9XG5cbiAgaWYgKHJlcXVlc3REYXRhWydodHRwLnF1ZXJ5J10pIHtcbiAgICBkYXRhWydodHRwLnF1ZXJ5J10gPSByZXF1ZXN0RGF0YVsnaHR0cC5xdWVyeSddLnNsaWNlKDEpO1xuICB9XG4gIGlmIChyZXF1ZXN0RGF0YVsnaHR0cC5mcmFnbWVudCddKSB7XG4gICAgZGF0YVsnaHR0cC5mcmFnbWVudCddID0gcmVxdWVzdERhdGFbJ2h0dHAuZnJhZ21lbnQnXS5zbGljZSgxKTtcbiAgfVxuXG4gIHJldHVybiBkYXRhO1xufVxuXG5mdW5jdGlvbiBvblNwYW5TdGFydChzcGFuLCBwYXJlbnRDb250ZXh0KSB7XG4gIC8vIFRoaXMgaXMgYSByZWxpYWJsZSB3YXkgdG8gZ2V0IHRoZSBwYXJlbnQgc3BhbiAtIGJlY2F1c2UgdGhpcyBpcyBleGFjdGx5IGhvdyB0aGUgcGFyZW50IGlzIGlkZW50aWZpZWQgaW4gdGhlIE9URUwgU0RLXG4gIGNvbnN0IHBhcmVudFNwYW4gPSB0cmFjZS5nZXRTcGFuKHBhcmVudENvbnRleHQpO1xuXG4gIGxldCBzY29wZXMgPSBnZXRTY29wZXNGcm9tQ29udGV4dChwYXJlbnRDb250ZXh0KTtcblxuICAvLyBXZSBuZWVkIGFjY2VzcyB0byB0aGUgcGFyZW50IHNwYW4gaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBtb3ZlIHVwIHRoZSBzcGFuIHRyZWUgZm9yIGJyZWFkY3J1bWJzXG4gIGlmIChwYXJlbnRTcGFuICYmICFwYXJlbnRTcGFuLnNwYW5Db250ZXh0KCkuaXNSZW1vdGUpIHtcbiAgICBhZGRDaGlsZFNwYW5Ub1NwYW4ocGFyZW50U3Bhbiwgc3Bhbik7XG4gIH1cblxuICAvLyBXZSBuZWVkIHRoaXMgaW4gdGhlIHNwYW4gZXhwb3J0ZXJcbiAgaWYgKHBhcmVudFNwYW4/LnNwYW5Db250ZXh0KCkuaXNSZW1vdGUpIHtcbiAgICBzcGFuLnNldEF0dHJpYnV0ZShTRU1BTlRJQ19BVFRSSUJVVEVfU0VOVFJZX1BBUkVOVF9JU19SRU1PVEUsIHRydWUpO1xuICB9XG5cbiAgLy8gVGhlIHJvb3QgY29udGV4dCBkb2VzIG5vdCBoYXZlIHNjb3BlcyBzdG9yZWQsIHNvIHdlIGNoZWNrIGZvciB0aGlzIHNwZWNpZmljYWxseVxuICAvLyBBcyBmYWxsYmFjayB3ZSBhdHRhY2ggdGhlIGdsb2JhbCBzY29wZXNcbiAgaWYgKHBhcmVudENvbnRleHQgPT09IFJPT1RfQ09OVEVYVCkge1xuICAgIHNjb3BlcyA9IHtcbiAgICAgIHNjb3BlOiBnZXREZWZhdWx0Q3VycmVudFNjb3BlKCksXG4gICAgICBpc29sYXRpb25TY29wZTogZ2V0RGVmYXVsdElzb2xhdGlvblNjb3BlKCksXG4gICAgfTtcbiAgfVxuXG4gIC8vIFdlIG5lZWQgdGhlIHNjb3BlIGF0IHRpbWUgb2Ygc3BhbiBjcmVhdGlvbiBpbiBvcmRlciB0byBhcHBseSBpdCB0byB0aGUgZXZlbnQgd2hlbiB0aGUgc3BhbiBpcyBmaW5pc2hlZFxuICBpZiAoc2NvcGVzKSB7XG4gICAgc2V0Q2FwdHVyZWRTY29wZXNPblNwYW4oc3Bhbiwgc2NvcGVzLnNjb3BlLCBzY29wZXMuaXNvbGF0aW9uU2NvcGUpO1xuICB9XG5cbiAgbG9nU3BhblN0YXJ0KHNwYW4pO1xuXG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBjbGllbnQ/LmVtaXQoJ3NwYW5TdGFydCcsIHNwYW4pO1xufVxuXG5mdW5jdGlvbiBvblNwYW5FbmQoc3Bhbikge1xuICBsb2dTcGFuRW5kKHNwYW4pO1xuXG4gIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICBjbGllbnQ/LmVtaXQoJ3NwYW5FbmQnLCBzcGFuKTtcbn1cblxuLyoqXG4gKiBDb252ZXJ0cyBPcGVuVGVsZW1ldHJ5IFNwYW5zIHRvIFNlbnRyeSBTcGFucyBhbmQgc2VuZHMgdGhlbSB0byBTZW50cnkgdmlhXG4gKiB0aGUgU2VudHJ5IFNESy5cbiAqL1xuY2xhc3MgU2VudHJ5U3BhblByb2Nlc3NvciAge1xuXG4gICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgc2V0SXNTZXR1cCgnU2VudHJ5U3BhblByb2Nlc3NvcicpO1xuICAgIHRoaXMuX2V4cG9ydGVyID0gbmV3IFNlbnRyeVNwYW5FeHBvcnRlcihvcHRpb25zKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGFzeW5jIGZvcmNlRmx1c2goKSB7XG4gICAgdGhpcy5fZXhwb3J0ZXIuZmx1c2goKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBAaW5oZXJpdERvY1xuICAgKi9cbiAgIGFzeW5jIHNodXRkb3duKCkge1xuICAgIHRoaXMuX2V4cG9ydGVyLmNsZWFyKCk7XG4gIH1cblxuICAvKipcbiAgICogQGluaGVyaXREb2NcbiAgICovXG4gICBvblN0YXJ0KHNwYW4sIHBhcmVudENvbnRleHQpIHtcbiAgICBvblNwYW5TdGFydChzcGFuLCBwYXJlbnRDb250ZXh0KTtcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdERvYyAqL1xuICAgb25FbmQoc3Bhbikge1xuICAgIG9uU3BhbkVuZChzcGFuKTtcblxuICAgIHRoaXMuX2V4cG9ydGVyLmV4cG9ydChzcGFuKTtcbiAgfVxufVxuXG4vKipcbiAqIEEgY3VzdG9tIE9URUwgc2FtcGxlciB0aGF0IHVzZXMgU2VudHJ5IHNhbXBsaW5nIHJhdGVzIHRvIG1ha2UgaXRzIGRlY2lzaW9uXG4gKi9cbmNsYXNzIFNlbnRyeVNhbXBsZXIgIHtcblxuICAgY29uc3RydWN0b3IoY2xpZW50KSB7XG4gICAgdGhpcy5fY2xpZW50ID0gY2xpZW50O1xuICAgIHNldElzU2V0dXAoJ1NlbnRyeVNhbXBsZXInKTtcbiAgfVxuXG4gIC8qKiBAaW5oZXJpdERvYyAqL1xuICAgc2hvdWxkU2FtcGxlKFxuICAgIGNvbnRleHQsXG4gICAgdHJhY2VJZCxcbiAgICBzcGFuTmFtZSxcbiAgICBzcGFuS2luZCxcbiAgICBzcGFuQXR0cmlidXRlcyxcbiAgICBfbGlua3MsXG4gICkge1xuICAgIGNvbnN0IG9wdGlvbnMgPSB0aGlzLl9jbGllbnQuZ2V0T3B0aW9ucygpO1xuXG4gICAgY29uc3QgcGFyZW50U3BhbiA9IGdldFZhbGlkU3Bhbihjb250ZXh0KTtcbiAgICBjb25zdCBwYXJlbnRDb250ZXh0ID0gcGFyZW50U3Bhbj8uc3BhbkNvbnRleHQoKTtcblxuICAgIGlmICghaGFzU3BhbnNFbmFibGVkKG9wdGlvbnMpKSB7XG4gICAgICByZXR1cm4gd3JhcFNhbXBsaW5nRGVjaXNpb24oeyBkZWNpc2lvbjogdW5kZWZpbmVkLCBjb250ZXh0LCBzcGFuQXR0cmlidXRlcyB9KTtcbiAgICB9XG5cbiAgICAvLyBgQVRUUl9IVFRQX1JFUVVFU1RfTUVUSE9EYCBpcyB0aGUgbmV3IGF0dHJpYnV0ZSwgYnV0IHdlIHN0aWxsIHN1cHBvcnQgdGhlIG9sZCBvbmUsIGBTRU1BVFRSU19IVFRQX01FVEhPRGAsIGZvciBub3cuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gICAgY29uc3QgbWF5YmVTcGFuSHR0cE1ldGhvZCA9IHNwYW5BdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfTUVUSE9EXSB8fCBzcGFuQXR0cmlidXRlc1tBVFRSX0hUVFBfUkVRVUVTVF9NRVRIT0RdO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGh0dHAuY2xpZW50IHNwYW4gdGhhdCBoYXMgbm8gbG9jYWwgcGFyZW50LCB3ZSBuZXZlciB3YW50IHRvIHNhbXBsZSBpdFxuICAgIC8vIGJ1dCB3ZSB3YW50IHRvIGxlYXZlIGRvd25zdHJlYW0gc2FtcGxpbmcgZGVjaXNpb25zIHVwIHRvIHRoZSBzZXJ2ZXJcbiAgICBpZiAoc3BhbktpbmQgPT09IFNwYW5LaW5kLkNMSUVOVCAmJiBtYXliZVNwYW5IdHRwTWV0aG9kICYmICghcGFyZW50U3BhbiB8fCBwYXJlbnRDb250ZXh0Py5pc1JlbW90ZSkpIHtcbiAgICAgIHJldHVybiB3cmFwU2FtcGxpbmdEZWNpc2lvbih7IGRlY2lzaW9uOiB1bmRlZmluZWQsIGNvbnRleHQsIHNwYW5BdHRyaWJ1dGVzIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IHBhcmVudFNhbXBsZWQgPSBwYXJlbnRTcGFuID8gZ2V0UGFyZW50U2FtcGxlZChwYXJlbnRTcGFuLCB0cmFjZUlkLCBzcGFuTmFtZSkgOiB1bmRlZmluZWQ7XG4gICAgY29uc3QgaXNSb290U3BhbiA9ICFwYXJlbnRTcGFuIHx8IHBhcmVudENvbnRleHQ/LmlzUmVtb3RlO1xuXG4gICAgLy8gV2Ugb25seSBzYW1wbGUgYmFzZWQgb24gcGFyYW1ldGVycyAobGlrZSB0cmFjZXNTYW1wbGVSYXRlIG9yIHRyYWNlc1NhbXBsZXIpIGZvciByb290IHNwYW5zICh3aGljaCBpcyBkb25lIGluIHNhbXBsZVNwYW4pLlxuICAgIC8vIE5vbi1yb290LXNwYW5zIHNpbXBseSBpbmhlcml0IHRoZSBzYW1wbGluZyBkZWNpc2lvbiBmcm9tIHRoZWlyIHBhcmVudC5cbiAgICBpZiAoIWlzUm9vdFNwYW4pIHtcbiAgICAgIHJldHVybiB3cmFwU2FtcGxpbmdEZWNpc2lvbih7XG4gICAgICAgIGRlY2lzaW9uOiBwYXJlbnRTYW1wbGVkID8gU2FtcGxpbmdEZWNpc2lvbi5SRUNPUkRfQU5EX1NBTVBMRUQgOiBTYW1wbGluZ0RlY2lzaW9uLk5PVF9SRUNPUkQsXG4gICAgICAgIGNvbnRleHQsXG4gICAgICAgIHNwYW5BdHRyaWJ1dGVzLFxuICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gV2Ugd2FudCB0byBwYXNzIHRoZSBpbmZlcnJlZCBuYW1lICYgYXR0cmlidXRlcyB0byB0aGUgc2FtcGxlciBtZXRob2RcbiAgICBjb25zdCB7XG4gICAgICBkZXNjcmlwdGlvbjogaW5mZXJyZWRTcGFuTmFtZSxcbiAgICAgIGRhdGE6IGluZmVycmVkQXR0cmlidXRlcyxcbiAgICAgIG9wLFxuICAgIH0gPSBpbmZlclNwYW5EYXRhKHNwYW5OYW1lLCBzcGFuQXR0cmlidXRlcywgc3BhbktpbmQpO1xuXG4gICAgY29uc3QgbWVyZ2VkQXR0cmlidXRlcyA9IHtcbiAgICAgIC4uLmluZmVycmVkQXR0cmlidXRlcyxcbiAgICAgIC4uLnNwYW5BdHRyaWJ1dGVzLFxuICAgIH07XG5cbiAgICBpZiAob3ApIHtcbiAgICAgIG1lcmdlZEF0dHJpYnV0ZXNbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUF0gPSBvcDtcbiAgICB9XG5cbiAgICBjb25zdCBtdXRhYmxlU2FtcGxpbmdEZWNpc2lvbiA9IHsgZGVjaXNpb246IHRydWUgfTtcbiAgICB0aGlzLl9jbGllbnQuZW1pdChcbiAgICAgICdiZWZvcmVTYW1wbGluZycsXG4gICAgICB7XG4gICAgICAgIHNwYW5BdHRyaWJ1dGVzOiBtZXJnZWRBdHRyaWJ1dGVzLFxuICAgICAgICBzcGFuTmFtZTogaW5mZXJyZWRTcGFuTmFtZSxcbiAgICAgICAgcGFyZW50U2FtcGxlZDogcGFyZW50U2FtcGxlZCxcbiAgICAgICAgcGFyZW50Q29udGV4dDogcGFyZW50Q29udGV4dCxcbiAgICAgIH0sXG4gICAgICBtdXRhYmxlU2FtcGxpbmdEZWNpc2lvbixcbiAgICApO1xuICAgIGlmICghbXV0YWJsZVNhbXBsaW5nRGVjaXNpb24uZGVjaXNpb24pIHtcbiAgICAgIHJldHVybiB3cmFwU2FtcGxpbmdEZWNpc2lvbih7IGRlY2lzaW9uOiB1bmRlZmluZWQsIGNvbnRleHQsIHNwYW5BdHRyaWJ1dGVzIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IHsgaXNvbGF0aW9uU2NvcGUgfSA9IGdldFNjb3Blc0Zyb21Db250ZXh0KGNvbnRleHQpID8/IHt9O1xuXG4gICAgY29uc3QgZHNjU3RyaW5nID0gcGFyZW50Q29udGV4dD8udHJhY2VTdGF0ZSA/IHBhcmVudENvbnRleHQudHJhY2VTdGF0ZS5nZXQoU0VOVFJZX1RSQUNFX1NUQVRFX0RTQykgOiB1bmRlZmluZWQ7XG4gICAgY29uc3QgZHNjID0gZHNjU3RyaW5nID8gYmFnZ2FnZUhlYWRlclRvRHluYW1pY1NhbXBsaW5nQ29udGV4dChkc2NTdHJpbmcpIDogdW5kZWZpbmVkO1xuXG4gICAgY29uc3Qgc2FtcGxlUmFuZCA9IHBhcnNlU2FtcGxlUmF0ZShkc2M/LnNhbXBsZV9yYW5kKSA/PyBNYXRoLnJhbmRvbSgpO1xuXG4gICAgY29uc3QgW3NhbXBsZWQsIHNhbXBsZVJhdGUsIGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWRdID0gc2FtcGxlU3BhbihcbiAgICAgIG9wdGlvbnMsXG4gICAgICB7XG4gICAgICAgIG5hbWU6IGluZmVycmVkU3Bhbk5hbWUsXG4gICAgICAgIGF0dHJpYnV0ZXM6IG1lcmdlZEF0dHJpYnV0ZXMsXG4gICAgICAgIG5vcm1hbGl6ZWRSZXF1ZXN0OiBpc29sYXRpb25TY29wZT8uZ2V0U2NvcGVEYXRhKCkuc2RrUHJvY2Vzc2luZ01ldGFkYXRhLm5vcm1hbGl6ZWRSZXF1ZXN0LFxuICAgICAgICBwYXJlbnRTYW1wbGVkLFxuICAgICAgICBwYXJlbnRTYW1wbGVSYXRlOiBwYXJzZVNhbXBsZVJhdGUoZHNjPy5zYW1wbGVfcmF0ZSksXG4gICAgICB9LFxuICAgICAgc2FtcGxlUmFuZCxcbiAgICApO1xuXG4gICAgY29uc3QgbWV0aG9kID0gYCR7bWF5YmVTcGFuSHR0cE1ldGhvZH1gLnRvVXBwZXJDYXNlKCk7XG4gICAgaWYgKG1ldGhvZCA9PT0gJ09QVElPTlMnIHx8IG1ldGhvZCA9PT0gJ0hFQUQnKSB7XG4gICAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coYFtUcmFjaW5nXSBOb3Qgc2FtcGxpbmcgc3BhbiBiZWNhdXNlIEhUVFAgbWV0aG9kIGlzICcke21ldGhvZH0nIGZvciAke3NwYW5OYW1lfWApO1xuXG4gICAgICByZXR1cm4gd3JhcFNhbXBsaW5nRGVjaXNpb24oe1xuICAgICAgICBkZWNpc2lvbjogU2FtcGxpbmdEZWNpc2lvbi5OT1RfUkVDT1JELFxuICAgICAgICBjb250ZXh0LFxuICAgICAgICBzcGFuQXR0cmlidXRlcyxcbiAgICAgICAgc2FtcGxlUmFuZCxcbiAgICAgICAgZG93bnN0cmVhbVRyYWNlU2FtcGxlUmF0ZTogMCwgLy8gd2UgZG9uJ3Qgd2FudCB0byBzYW1wbGUgYW55dGhpbmcgaW4gdGhlIGRvd25zdHJlYW0gdHJhY2UgZWl0aGVyXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICAhc2FtcGxlZCAmJlxuICAgICAgLy8gV2UgY2hlY2sgZm9yIGBwYXJlbnRTYW1wbGVkID09PSB1bmRlZmluZWRgIGJlY2F1c2Ugd2Ugb25seSB3YW50IHRvIHJlY29yZCBjbGllbnQgcmVwb3J0cyBmb3Igc3BhbnMgdGhhdCBhcmUgdHJhY2Ugcm9vdHMgKGllLiB3aGVuIHRoZXJlIHdhcyBpbmNvbWluZyB0cmFjZSlcbiAgICAgIHBhcmVudFNhbXBsZWQgPT09IHVuZGVmaW5lZFxuICAgICkge1xuICAgICAgREVCVUdfQlVJTEQgJiYgZGVidWcubG9nKCdbVHJhY2luZ10gRGlzY2FyZGluZyByb290IHNwYW4gYmVjYXVzZSBpdHMgdHJhY2Ugd2FzIG5vdCBjaG9zZW4gdG8gYmUgc2FtcGxlZC4nKTtcbiAgICAgIHRoaXMuX2NsaWVudC5yZWNvcmREcm9wcGVkRXZlbnQoJ3NhbXBsZV9yYXRlJywgJ3RyYW5zYWN0aW9uJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLndyYXBTYW1wbGluZ0RlY2lzaW9uKHtcbiAgICAgICAgZGVjaXNpb246IHNhbXBsZWQgPyBTYW1wbGluZ0RlY2lzaW9uLlJFQ09SRF9BTkRfU0FNUExFRCA6IFNhbXBsaW5nRGVjaXNpb24uTk9UX1JFQ09SRCxcbiAgICAgICAgY29udGV4dCxcbiAgICAgICAgc3BhbkF0dHJpYnV0ZXMsXG4gICAgICAgIHNhbXBsZVJhbmQsXG4gICAgICAgIGRvd25zdHJlYW1UcmFjZVNhbXBsZVJhdGU6IGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPyBzYW1wbGVSYXRlIDogdW5kZWZpbmVkLFxuICAgICAgfSksXG4gICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgIC8vIFdlIHNldCB0aGUgc2FtcGxlIHJhdGUgb24gdGhlIHNwYW4gd2hlbiBhIGxvY2FsIHNhbXBsZSByYXRlIHdhcyBhcHBsaWVkIHRvIGJldHRlciB1bmRlcnN0YW5kIGhvdyB0cmFjZXMgd2VyZSBzYW1wbGVkIGluIFNlbnRyeVxuICAgICAgICBbU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9TQU1QTEVfUkFURV06IGxvY2FsU2FtcGxlUmF0ZVdhc0FwcGxpZWQgPyBzYW1wbGVSYXRlIDogdW5kZWZpbmVkLFxuICAgICAgfSxcbiAgICB9O1xuICB9XG5cbiAgLyoqIFJldHVybnMgdGhlIHNhbXBsZXIgbmFtZSBvciBzaG9ydCBkZXNjcmlwdGlvbiB3aXRoIHRoZSBjb25maWd1cmF0aW9uLiAqL1xuICAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuICdTZW50cnlTYW1wbGVyJztcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRQYXJlbnRTYW1wbGVkKHBhcmVudFNwYW4sIHRyYWNlSWQsIHNwYW5OYW1lKSB7XG4gIGNvbnN0IHBhcmVudENvbnRleHQgPSBwYXJlbnRTcGFuLnNwYW5Db250ZXh0KCk7XG5cbiAgLy8gT25seSBpbmhlcml0IHNhbXBsZSByYXRlIGlmIGB0cmFjZUlkYCBpcyB0aGUgc2FtZVxuICAvLyBOb3RlIGZvciB0ZXN0aW5nOiBgaXNTcGFuQ29udGV4dFZhbGlkKClgIGNoZWNrcyB0aGUgZm9ybWF0IG9mIHRoZSB0cmFjZUlkL3NwYW5JZCwgc28gd2UgbmVlZCB0byBwYXNzIHZhbGlkIG9uZXNcbiAgaWYgKGlzU3BhbkNvbnRleHRWYWxpZChwYXJlbnRDb250ZXh0KSAmJiBwYXJlbnRDb250ZXh0LnRyYWNlSWQgPT09IHRyYWNlSWQpIHtcbiAgICBpZiAocGFyZW50Q29udGV4dC5pc1JlbW90ZSkge1xuICAgICAgY29uc3QgcGFyZW50U2FtcGxlZCA9IGdldFNhbXBsaW5nRGVjaXNpb24ocGFyZW50U3Bhbi5zcGFuQ29udGV4dCgpKTtcbiAgICAgIERFQlVHX0JVSUxEICYmXG4gICAgICAgIGRlYnVnLmxvZyhgW1RyYWNpbmddIEluaGVyaXRpbmcgcmVtb3RlIHBhcmVudCdzIHNhbXBsZWQgZGVjaXNpb24gZm9yICR7c3Bhbk5hbWV9OiAke3BhcmVudFNhbXBsZWR9YCk7XG4gICAgICByZXR1cm4gcGFyZW50U2FtcGxlZDtcbiAgICB9XG5cbiAgICBjb25zdCBwYXJlbnRTYW1wbGVkID0gZ2V0U2FtcGxpbmdEZWNpc2lvbihwYXJlbnRDb250ZXh0KTtcbiAgICBERUJVR19CVUlMRCAmJiBkZWJ1Zy5sb2coYFtUcmFjaW5nXSBJbmhlcml0aW5nIHBhcmVudCdzIHNhbXBsZWQgZGVjaXNpb24gZm9yICR7c3Bhbk5hbWV9OiAke3BhcmVudFNhbXBsZWR9YCk7XG4gICAgcmV0dXJuIHBhcmVudFNhbXBsZWQ7XG4gIH1cblxuICByZXR1cm4gdW5kZWZpbmVkO1xufVxuXG4vKipcbiAqIFdyYXAgYSBzYW1wbGluZyBkZWNpc2lvbiB3aXRoIGRhdGEgdGhhdCBTZW50cnkgbmVlZHMgdG8gd29yayBwcm9wZXJseSB3aXRoIGl0LlxuICogSWYgeW91IHBhc3MgYGRlY2lzaW9uOiB1bmRlZmluZWRgLCBpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYE5PVF9SRUNPUkRJTkdgLCBidXQgaW4gY29udHJhc3QgdG8gcGFzc2luZyBgTk9UX1JFQ09SRElOR2BcbiAqIGl0IHdpbGwgbm90IHByb3BhZ2F0ZSB0aGlzIGRlY2lzaW9uIHRvIGRvd25zdHJlYW0gU2VudHJ5IFNES3MuXG4gKi9cbmZ1bmN0aW9uIHdyYXBTYW1wbGluZ0RlY2lzaW9uKHtcbiAgZGVjaXNpb24sXG4gIGNvbnRleHQsXG4gIHNwYW5BdHRyaWJ1dGVzLFxuICBzYW1wbGVSYW5kLFxuICBkb3duc3RyZWFtVHJhY2VTYW1wbGVSYXRlLFxufVxuXG4pIHtcbiAgbGV0IHRyYWNlU3RhdGUgPSBnZXRCYXNlVHJhY2VTdGF0ZShjb250ZXh0LCBzcGFuQXR0cmlidXRlcyk7XG5cbiAgLy8gV2Ugd2lsbCBvdmVycmlkZSB0aGUgcHJvcGFnYXRlZCBzYW1wbGUgcmF0ZSBkb3duc3RyZWFtIHdoZW5cbiAgLy8gLSB0aGUgdHJhY2VzU2FtcGxlUmF0ZSBpcyBhcHBsaWVkXG4gIC8vIC0gdGhlIHRyYWNlc1NhbXBsZXIgaXMgaW52b2tlZFxuICAvLyBTaW5jZSB1bnNhbXBsZWQgT1RFTCBzcGFucyAoTm9uUmVjb3JkaW5nU3BhbnMpIGNhbm5vdCBob2xkIGF0dHJpYnV0ZXMgd2UgbmVlZCB0byBzdG9yZSB0aGlzIG9uIHRoZSAodHJhY2UpY29udGV4dC5cbiAgaWYgKGRvd25zdHJlYW1UcmFjZVNhbXBsZVJhdGUgIT09IHVuZGVmaW5lZCkge1xuICAgIHRyYWNlU3RhdGUgPSB0cmFjZVN0YXRlLnNldChTRU5UUllfVFJBQ0VfU1RBVEVfU0FNUExFX1JBVEUsIGAke2Rvd25zdHJlYW1UcmFjZVNhbXBsZVJhdGV9YCk7XG4gIH1cblxuICBpZiAoc2FtcGxlUmFuZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgdHJhY2VTdGF0ZSA9IHRyYWNlU3RhdGUuc2V0KFNFTlRSWV9UUkFDRV9TVEFURV9TQU1QTEVfUkFORCwgYCR7c2FtcGxlUmFuZH1gKTtcbiAgfVxuXG4gIC8vIElmIHRoZSBkZWNpc2lvbiBpcyB1bmRlZmluZWQsIHdlIHRyZWF0IGl0IGFzIE5PVF9SRUNPUkRJTkcsIGJ1dCB3ZSBkb24ndCBwcm9wYWdhdGUgdGhpcyBkZWNpc2lvbiB0byBkb3duc3RyZWFtIFNES3NcbiAgLy8gV2hpY2ggaXMgZG9uZSBieSBub3Qgc2V0dGluZyBgU0VOVFJZX1RSQUNFX1NUQVRFX1NBTVBMRURfTk9UX1JFQ09SRElOR2AgdHJhY2VTdGF0ZVxuICBpZiAoZGVjaXNpb24gPT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHsgZGVjaXNpb246IFNhbXBsaW5nRGVjaXNpb24uTk9UX1JFQ09SRCwgdHJhY2VTdGF0ZSB9O1xuICB9XG5cbiAgaWYgKGRlY2lzaW9uID09PSBTYW1wbGluZ0RlY2lzaW9uLk5PVF9SRUNPUkQpIHtcbiAgICByZXR1cm4geyBkZWNpc2lvbiwgdHJhY2VTdGF0ZTogdHJhY2VTdGF0ZS5zZXQoU0VOVFJZX1RSQUNFX1NUQVRFX1NBTVBMRURfTk9UX1JFQ09SRElORywgJzEnKSB9O1xuICB9XG5cbiAgcmV0dXJuIHsgZGVjaXNpb24sIHRyYWNlU3RhdGUgfTtcbn1cblxuZnVuY3Rpb24gZ2V0QmFzZVRyYWNlU3RhdGUoY29udGV4dCwgc3BhbkF0dHJpYnV0ZXMpIHtcbiAgY29uc3QgcGFyZW50U3BhbiA9IHRyYWNlLmdldFNwYW4oY29udGV4dCk7XG4gIGNvbnN0IHBhcmVudENvbnRleHQgPSBwYXJlbnRTcGFuPy5zcGFuQ29udGV4dCgpO1xuXG4gIGxldCB0cmFjZVN0YXRlID0gcGFyZW50Q29udGV4dD8udHJhY2VTdGF0ZSB8fCBuZXcgVHJhY2VTdGF0ZSgpO1xuXG4gIC8vIFdlIGFsd2F5cyBrZWVwIHRoZSBVUkwgb24gdGhlIHRyYWNlIHN0YXRlLCBzbyB3ZSBjYW4gYWNjZXNzIGl0IGluIHRoZSBwcm9wYWdhdG9yXG4gIC8vIGBBVFRSX1VSTF9GVUxMYCBpcyB0aGUgbmV3IGF0dHJpYnV0ZSwgYnV0IHdlIHN0aWxsIHN1cHBvcnQgdGhlIG9sZCBvbmUsIGBBVFRSX0hUVFBfVVJMYCwgZm9yIG5vdy5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gIGNvbnN0IHVybCA9IHNwYW5BdHRyaWJ1dGVzW1NFTUFUVFJTX0hUVFBfVVJMXSB8fCBzcGFuQXR0cmlidXRlc1tBVFRSX1VSTF9GVUxMXTtcbiAgaWYgKHVybCAmJiB0eXBlb2YgdXJsID09PSAnc3RyaW5nJykge1xuICAgIHRyYWNlU3RhdGUgPSB0cmFjZVN0YXRlLnNldChTRU5UUllfVFJBQ0VfU1RBVEVfVVJMLCB1cmwpO1xuICB9XG5cbiAgcmV0dXJuIHRyYWNlU3RhdGU7XG59XG5cbi8qKlxuICogSWYgdGhlIGFjdGl2ZSBzcGFuIGlzIGludmFsaWQsIHdlIHdhbnQgdG8gaWdub3JlIGl0IGFzIHBhcmVudC5cbiAqIFRoaXMgYWxpZ25zIHdpdGggaG93IG90ZWwgdHJhY2VycyBhbmQgZGVmYXVsdCBzYW1wbGVycyBoYW5kbGUgdGhlc2UgY2FzZXMuXG4gKi9cbmZ1bmN0aW9uIGdldFZhbGlkU3Bhbihjb250ZXh0KSB7XG4gIGNvbnN0IHNwYW4gPSB0cmFjZS5nZXRTcGFuKGNvbnRleHQpO1xuICByZXR1cm4gc3BhbiAmJiBpc1NwYW5Db250ZXh0VmFsaWQoc3Bhbi5zcGFuQ29udGV4dCgpKSA/IHNwYW4gOiB1bmRlZmluZWQ7XG59XG5cbmV4cG9ydCB7IFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfR1JBUEhRTF9PUEVSQVRJT04sIFNlbnRyeVByb3BhZ2F0b3IsIFNlbnRyeVNhbXBsZXIsIFNlbnRyeVNwYW5Qcm9jZXNzb3IsIGNvbnRpbnVlVHJhY2UsIGVuaGFuY2VEc2NXaXRoT3BlblRlbGVtZXRyeVJvb3RTcGFuTmFtZSwgZ2V0QWN0aXZlU3BhbiwgZ2V0UmVxdWVzdFNwYW5EYXRhLCBnZXRTY29wZXNGcm9tQ29udGV4dCwgZ2V0U3BhbktpbmQsIGdldFRyYWNlQ29udGV4dEZvclNjb3BlLCBpc1NlbnRyeVJlcXVlc3RTcGFuLCBvcGVuVGVsZW1ldHJ5U2V0dXBDaGVjaywgc2V0T3BlblRlbGVtZXRyeUNvbnRleHRBc3luY0NvbnRleHRTdHJhdGVneSwgc2V0dXBFdmVudENvbnRleHRUcmFjZSwgc2hvdWxkUHJvcGFnYXRlVHJhY2VGb3JVcmwsIHNwYW5IYXNBdHRyaWJ1dGVzLCBzcGFuSGFzRXZlbnRzLCBzcGFuSGFzS2luZCwgc3Bhbkhhc05hbWUsIHNwYW5IYXNQYXJlbnRJZCwgc3Bhbkhhc1N0YXR1cywgc3RhcnRJbmFjdGl2ZVNwYW4sIHN0YXJ0U3Bhbiwgc3RhcnRTcGFuTWFudWFsLCBzdXBwcmVzc1RyYWNpbmcsIHdpdGhBY3RpdmVTcGFuLCB3cmFwQ2xpZW50Q2xhc3MsIHdyYXBDb250ZXh0TWFuYWdlckNsYXNzLCB3cmFwU2FtcGxpbmdEZWNpc2lvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+opentelemetry@9.46.0_@opentelemetry+api@1.9.0_@opentelemetry+context-async-hook_cd4315670189feb62ae68bcbc6c2046a/node_modules/@sentry/opentelemetry/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/@sentry+vercel-edge@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api_73246bd4ff5e7fba93c8e488a07f924c/node_modules/@sentry/vercel-edge/build/esm/index.js": /*!*********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/@sentry+vercel-edge@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api_73246bd4ff5e7fba93c8e488a07f924c/node_modules/@sentry/vercel-edge/build/esm/index.js ***! \*********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SDK_VERSION: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_OP: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_OP),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE),\n/* harmony export */ SEMANTIC_ATTRIBUTE_SENTRY_SOURCE: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SEMANTIC_ATTRIBUTE_SENTRY_SOURCE),\n/* harmony export */ Scope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.Scope),\n/* harmony export */ VercelEdgeClient: () => (/* binding */ VercelEdgeClient),\n/* harmony export */ addBreadcrumb: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.addBreadcrumb),\n/* harmony export */ addEventProcessor: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.addEventProcessor),\n/* harmony export */ addIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.addIntegration),\n/* harmony export */ captureCheckIn: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureCheckIn),\n/* harmony export */ captureConsoleIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureConsoleIntegration),\n/* harmony export */ captureEvent: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureEvent),\n/* harmony export */ captureException: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureException),\n/* harmony export */ captureFeedback: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureFeedback),\n/* harmony export */ captureMessage: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.captureMessage),\n/* harmony export */ close: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.close),\n/* harmony export */ consoleIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.consoleIntegration),\n/* harmony export */ consoleLoggingIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.consoleLoggingIntegration),\n/* harmony export */ continueTrace: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.continueTrace),\n/* harmony export */ createTransport: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.createTransport),\n/* harmony export */ dedupeIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.dedupeIntegration),\n/* harmony export */ eventFiltersIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.eventFiltersIntegration),\n/* harmony export */ extraErrorDataIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.extraErrorDataIntegration),\n/* harmony export */ featureFlagsIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.featureFlagsIntegration),\n/* harmony export */ flush: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.flush),\n/* harmony export */ functionToStringIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.functionToStringIntegration),\n/* harmony export */ getActiveSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getActiveSpan),\n/* harmony export */ getClient: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient),\n/* harmony export */ getCurrentScope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope),\n/* harmony export */ getDefaultIntegrations: () => (/* binding */ getDefaultIntegrations),\n/* harmony export */ getGlobalScope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getGlobalScope),\n/* harmony export */ getIsolationScope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getIsolationScope),\n/* harmony export */ getRootSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getRootSpan),\n/* harmony export */ getSpanDescendants: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getSpanDescendants),\n/* harmony export */ getSpanStatusFromHttpCode: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getSpanStatusFromHttpCode),\n/* harmony export */ getTraceData: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getTraceData),\n/* harmony export */ getTraceMetaTags: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.getTraceMetaTags),\n/* harmony export */ inboundFiltersIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.inboundFiltersIntegration),\n/* harmony export */ init: () => (/* binding */ init),\n/* harmony export */ instrumentSupabaseClient: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.instrumentSupabaseClient),\n/* harmony export */ isEnabled: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.isEnabled),\n/* harmony export */ isInitialized: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.isInitialized),\n/* harmony export */ lastEventId: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.lastEventId),\n/* harmony export */ linkedErrorsIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.linkedErrorsIntegration),\n/* harmony export */ logger: () => (/* binding */ exports),\n/* harmony export */ moduleMetadataIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.moduleMetadataIntegration),\n/* harmony export */ requestDataIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.requestDataIntegration),\n/* harmony export */ rewriteFramesIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.rewriteFramesIntegration),\n/* harmony export */ setContext: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setContext),\n/* harmony export */ setCurrentClient: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setCurrentClient),\n/* harmony export */ setExtra: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setExtra),\n/* harmony export */ setExtras: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setExtras),\n/* harmony export */ setHttpStatus: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setHttpStatus),\n/* harmony export */ setMeasurement: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setMeasurement),\n/* harmony export */ setTag: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setTag),\n/* harmony export */ setTags: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setTags),\n/* harmony export */ setUser: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.setUser),\n/* harmony export */ spanToBaggageHeader: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToBaggageHeader),\n/* harmony export */ spanToJSON: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToJSON),\n/* harmony export */ spanToTraceHeader: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.spanToTraceHeader),\n/* harmony export */ startInactiveSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.startInactiveSpan),\n/* harmony export */ startNewTrace: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.startNewTrace),\n/* harmony export */ startSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpan),\n/* harmony export */ startSpanManual: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.startSpanManual),\n/* harmony export */ supabaseIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.supabaseIntegration),\n/* harmony export */ suppressTracing: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.suppressTracing),\n/* harmony export */ trpcMiddleware: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.trpcMiddleware),\n/* harmony export */ vercelAIIntegration: () => (/* binding */ vercelAIIntegration),\n/* harmony export */ winterCGFetchIntegration: () => (/* binding */ winterCGFetchIntegration),\n/* harmony export */ withActiveSpan: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.withActiveSpan),\n/* harmony export */ withIsolationScope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.withIsolationScope),\n/* harmony export */ withMonitor: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.withMonitor),\n/* harmony export */ withScope: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.withScope),\n/* harmony export */ wrapMcpServerWithSentry: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.wrapMcpServerWithSentry),\n/* harmony export */ zodErrorsIntegration: () => (/* reexport safe */ _sentry_core__WEBPACK_IMPORTED_MODULE_0__.zodErrorsIntegration)\n/* harmony export */ });\n/* harmony import */ var _sentry_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @sentry/core */ \"(middleware)/./node_modules/.pnpm/@sentry+core@9.46.0/node_modules/@sentry/core/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @opentelemetry/resources */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+resources@1.30.1_@opentelemetry+api@1.9.0/node_modules/@opentelemetry/resources/build/esm/index.js\");\n/* harmony import */ var _opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @opentelemetry/semantic-conventions */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+semantic-conventions@1.36.0/node_modules/@opentelemetry/semantic-conventions/build/esm/index.js\");\n/* harmony import */ var _sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @sentry/opentelemetry */ \"(middleware)/./node_modules/.pnpm/@sentry+opentelemetry@9.46.0_@opentelemetry+api@1.9.0_@opentelemetry+context-async-hook_cd4315670189feb62ae68bcbc6c2046a/node_modules/@sentry/opentelemetry/build/esm/index.js\");\n/* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ \"buffer\")[\"Buffer\"];\n\n\n {\n if (globalThis.performance === undefined) {\n globalThis.performance = {\n timeOrigin: 0,\n now: () => Date.now()\n };\n }\n }\n \n\n\n\n\n\n\n\n\n/**\n * The Sentry Vercel Edge Runtime SDK Client.\n *\n * @see VercelEdgeClientOptions for documentation on configuration options.\n * @see ServerRuntimeClient for usage documentation.\n */\nclass VercelEdgeClient extends _sentry_core__WEBPACK_IMPORTED_MODULE_0__.ServerRuntimeClient {\n\n /**\n * Creates a new Vercel Edge Runtime SDK instance.\n * @param options Configuration options for this SDK.\n */\n constructor(options) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.applySdkMetadata)(options, 'vercel-edge');\n options._metadata = options._metadata || {};\n\n const clientOptions = {\n ...options,\n platform: 'javascript',\n // TODO: Grab version information\n runtime: { name: 'vercel-edge' },\n serverName: options.serverName || process.env.SENTRY_NAME,\n };\n\n super(clientOptions);\n }\n\n // Eslint ignore explanation: This is already documented in super.\n // eslint-disable-next-line jsdoc/require-jsdoc\n async flush(timeout) {\n const provider = this.traceProvider;\n const spanProcessor = provider?.activeSpanProcessor;\n\n if (spanProcessor) {\n await spanProcessor.forceFlush();\n }\n\n if (this.getOptions().sendClientReports) {\n this._flushOutcomes();\n }\n\n return super.flush(timeout);\n }\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar SUPPRESS_TRACING_KEY = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.createContextKey)('OpenTelemetry SDK Context Key SUPPRESS_TRACING');\nfunction suppressTracing(context) {\n return context.setValue(SUPPRESS_TRACING_KEY, true);\n}\nfunction isTracingSuppressed(context) {\n return context.getValue(SUPPRESS_TRACING_KEY) === true;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar BAGGAGE_KEY_PAIR_SEPARATOR = '=';\nvar BAGGAGE_PROPERTIES_SEPARATOR = ';';\nvar BAGGAGE_ITEMS_SEPARATOR = ',';\n// Name of the http header used to propagate the baggage\nvar BAGGAGE_HEADER = 'baggage';\n// Maximum number of name-value pairs allowed by w3c spec\nvar BAGGAGE_MAX_NAME_VALUE_PAIRS = 180;\n// Maximum number of bytes per a single name-value pair allowed by w3c spec\nvar BAGGAGE_MAX_PER_NAME_VALUE_PAIRS = 4096;\n// Maximum total length of all name-value pairs allowed by w3c spec\nvar BAGGAGE_MAX_TOTAL_LENGTH = 8192;\n\nvar __read$4 = (globalThis && globalThis.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nfunction serializeKeyPairs(keyPairs) {\n return keyPairs.reduce(function (hValue, current) {\n var value = \"\" + hValue + (hValue !== '' ? BAGGAGE_ITEMS_SEPARATOR : '') + current;\n return value.length > BAGGAGE_MAX_TOTAL_LENGTH ? hValue : value;\n }, '');\n}\nfunction getKeyPairs(baggage) {\n return baggage.getAllEntries().map(function (_a) {\n var _b = __read$4(_a, 2), key = _b[0], value = _b[1];\n var entry = encodeURIComponent(key) + \"=\" + encodeURIComponent(value.value);\n // include opaque metadata if provided\n // NOTE: we intentionally don't URI-encode the metadata - that responsibility falls on the metadata implementation\n if (value.metadata !== undefined) {\n entry += BAGGAGE_PROPERTIES_SEPARATOR + value.metadata.toString();\n }\n return entry;\n });\n}\nfunction parsePairKeyValue(entry) {\n var valueProps = entry.split(BAGGAGE_PROPERTIES_SEPARATOR);\n if (valueProps.length <= 0)\n return;\n var keyPairPart = valueProps.shift();\n if (!keyPairPart)\n return;\n var separatorIndex = keyPairPart.indexOf(BAGGAGE_KEY_PAIR_SEPARATOR);\n if (separatorIndex <= 0)\n return;\n var key = decodeURIComponent(keyPairPart.substring(0, separatorIndex).trim());\n var value = decodeURIComponent(keyPairPart.substring(separatorIndex + 1).trim());\n var metadata;\n if (valueProps.length > 0) {\n metadata = (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.baggageEntryMetadataFromString)(valueProps.join(BAGGAGE_PROPERTIES_SEPARATOR));\n }\n return { key: key, value: value, metadata: metadata };\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Propagates {@link Baggage} through Context format propagation.\n *\n * Based on the Baggage specification:\n * https://w3c.github.io/baggage/\n */\nvar W3CBaggagePropagator = /** @class */ (function () {\n function W3CBaggagePropagator() {\n }\n W3CBaggagePropagator.prototype.inject = function (context, carrier, setter) {\n var baggage = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.propagation.getBaggage(context);\n if (!baggage || isTracingSuppressed(context))\n return;\n var keyPairs = getKeyPairs(baggage)\n .filter(function (pair) {\n return pair.length <= BAGGAGE_MAX_PER_NAME_VALUE_PAIRS;\n })\n .slice(0, BAGGAGE_MAX_NAME_VALUE_PAIRS);\n var headerValue = serializeKeyPairs(keyPairs);\n if (headerValue.length > 0) {\n setter.set(carrier, BAGGAGE_HEADER, headerValue);\n }\n };\n W3CBaggagePropagator.prototype.extract = function (context, carrier, getter) {\n var headerValue = getter.get(carrier, BAGGAGE_HEADER);\n var baggageString = Array.isArray(headerValue)\n ? headerValue.join(BAGGAGE_ITEMS_SEPARATOR)\n : headerValue;\n if (!baggageString)\n return context;\n var baggage = {};\n if (baggageString.length === 0) {\n return context;\n }\n var pairs = baggageString.split(BAGGAGE_ITEMS_SEPARATOR);\n pairs.forEach(function (entry) {\n var keyPair = parsePairKeyValue(entry);\n if (keyPair) {\n var baggageEntry = { value: keyPair.value };\n if (keyPair.metadata) {\n baggageEntry.metadata = keyPair.metadata;\n }\n baggage[keyPair.key] = baggageEntry;\n }\n });\n if (Object.entries(baggage).length === 0) {\n return context;\n }\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.propagation.setBaggage(context, _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.propagation.createBaggage(baggage));\n };\n W3CBaggagePropagator.prototype.fields = function () {\n return [BAGGAGE_HEADER];\n };\n return W3CBaggagePropagator;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values$3 = (globalThis && globalThis.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read$3 = (globalThis && globalThis.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nfunction sanitizeAttributes(attributes) {\n var e_1, _a;\n var out = {};\n if (typeof attributes !== 'object' || attributes == null) {\n return out;\n }\n try {\n for (var _b = __values$3(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read$3(_c.value, 2), key = _d[0], val = _d[1];\n if (!isAttributeKey(key)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Invalid attribute key: \" + key);\n continue;\n }\n if (!isAttributeValue(val)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Invalid attribute value set for key: \" + key);\n continue;\n }\n if (Array.isArray(val)) {\n out[key] = val.slice();\n }\n else {\n out[key] = val;\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return out;\n}\nfunction isAttributeKey(key) {\n return typeof key === 'string' && key.length > 0;\n}\nfunction isAttributeValue(val) {\n if (val == null) {\n return true;\n }\n if (Array.isArray(val)) {\n return isHomogeneousAttributeValueArray(val);\n }\n return isValidPrimitiveAttributeValue(val);\n}\nfunction isHomogeneousAttributeValueArray(arr) {\n var e_2, _a;\n var type;\n try {\n for (var arr_1 = __values$3(arr), arr_1_1 = arr_1.next(); !arr_1_1.done; arr_1_1 = arr_1.next()) {\n var element = arr_1_1.value;\n // null/undefined elements are allowed\n if (element == null)\n continue;\n if (!type) {\n if (isValidPrimitiveAttributeValue(element)) {\n type = typeof element;\n continue;\n }\n // encountered an invalid primitive\n return false;\n }\n if (typeof element === type) {\n continue;\n }\n return false;\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (arr_1_1 && !arr_1_1.done && (_a = arr_1.return)) _a.call(arr_1);\n }\n finally { if (e_2) throw e_2.error; }\n }\n return true;\n}\nfunction isValidPrimitiveAttributeValue(val) {\n switch (typeof val) {\n case 'number':\n case 'boolean':\n case 'string':\n return true;\n }\n return false;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Returns a function that logs an error using the provided logger, or a\n * console logger if one was not provided.\n */\nfunction loggingErrorHandler() {\n return function (ex) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(stringifyException(ex));\n };\n}\n/**\n * Converts an exception into a string representation\n * @param {Exception} ex\n */\nfunction stringifyException(ex) {\n if (typeof ex === 'string') {\n return ex;\n }\n else {\n return JSON.stringify(flattenException(ex));\n }\n}\n/**\n * Flattens an exception into key-value pairs by traversing the prototype chain\n * and coercing values to strings. Duplicate properties will not be overwritten;\n * the first insert wins.\n */\nfunction flattenException(ex) {\n var result = {};\n var current = ex;\n while (current !== null) {\n Object.getOwnPropertyNames(current).forEach(function (propertyName) {\n if (result[propertyName])\n return;\n var value = current[propertyName];\n if (value) {\n result[propertyName] = String(value);\n }\n });\n current = Object.getPrototypeOf(current);\n }\n return result;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** The global error handler delegate */\nvar delegateHandler = loggingErrorHandler();\n/**\n * Return the global error handler\n * @param {Exception} ex\n */\nfunction globalErrorHandler(ex) {\n try {\n delegateHandler(ex);\n }\n catch (_a) { } // eslint-disable-line no-empty\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar TracesSamplerValues;\n(function (TracesSamplerValues) {\n TracesSamplerValues[\"AlwaysOff\"] = \"always_off\";\n TracesSamplerValues[\"AlwaysOn\"] = \"always_on\";\n TracesSamplerValues[\"ParentBasedAlwaysOff\"] = \"parentbased_always_off\";\n TracesSamplerValues[\"ParentBasedAlwaysOn\"] = \"parentbased_always_on\";\n TracesSamplerValues[\"ParentBasedTraceIdRatio\"] = \"parentbased_traceidratio\";\n TracesSamplerValues[\"TraceIdRatio\"] = \"traceidratio\";\n})(TracesSamplerValues || (TracesSamplerValues = {}));\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar DEFAULT_LIST_SEPARATOR = ',';\n/**\n * Environment interface to define all names\n */\nvar ENVIRONMENT_BOOLEAN_KEYS = ['OTEL_SDK_DISABLED'];\nfunction isEnvVarABoolean(key) {\n return (ENVIRONMENT_BOOLEAN_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_NUMBERS_KEYS = [\n 'OTEL_BSP_EXPORT_TIMEOUT',\n 'OTEL_BSP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BSP_MAX_QUEUE_SIZE',\n 'OTEL_BSP_SCHEDULE_DELAY',\n 'OTEL_BLRP_EXPORT_TIMEOUT',\n 'OTEL_BLRP_MAX_EXPORT_BATCH_SIZE',\n 'OTEL_BLRP_MAX_QUEUE_SIZE',\n 'OTEL_BLRP_SCHEDULE_DELAY',\n 'OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT',\n 'OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT',\n 'OTEL_SPAN_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_LINK_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT',\n 'OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT',\n 'OTEL_EXPORTER_OTLP_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_TRACES_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_METRICS_TIMEOUT',\n 'OTEL_EXPORTER_OTLP_LOGS_TIMEOUT',\n 'OTEL_EXPORTER_JAEGER_AGENT_PORT',\n];\nfunction isEnvVarANumber(key) {\n return (ENVIRONMENT_NUMBERS_KEYS.indexOf(key) > -1);\n}\nvar ENVIRONMENT_LISTS_KEYS = [\n 'OTEL_NO_PATCH_MODULES',\n 'OTEL_PROPAGATORS',\n 'OTEL_SEMCONV_STABILITY_OPT_IN',\n];\nfunction isEnvVarAList(key) {\n return ENVIRONMENT_LISTS_KEYS.indexOf(key) > -1;\n}\nvar DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT = Infinity;\nvar DEFAULT_ATTRIBUTE_COUNT_LIMIT = 128;\nvar DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT = 128;\nvar DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT = 128;\n/**\n * Default environment variables\n */\nvar DEFAULT_ENVIRONMENT = {\n OTEL_SDK_DISABLED: false,\n CONTAINER_NAME: '',\n ECS_CONTAINER_METADATA_URI_V4: '',\n ECS_CONTAINER_METADATA_URI: '',\n HOSTNAME: '',\n KUBERNETES_SERVICE_HOST: '',\n NAMESPACE: '',\n OTEL_BSP_EXPORT_TIMEOUT: 30000,\n OTEL_BSP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BSP_MAX_QUEUE_SIZE: 2048,\n OTEL_BSP_SCHEDULE_DELAY: 5000,\n OTEL_BLRP_EXPORT_TIMEOUT: 30000,\n OTEL_BLRP_MAX_EXPORT_BATCH_SIZE: 512,\n OTEL_BLRP_MAX_QUEUE_SIZE: 2048,\n OTEL_BLRP_SCHEDULE_DELAY: 5000,\n OTEL_EXPORTER_JAEGER_AGENT_HOST: '',\n OTEL_EXPORTER_JAEGER_AGENT_PORT: 6832,\n OTEL_EXPORTER_JAEGER_ENDPOINT: '',\n OTEL_EXPORTER_JAEGER_PASSWORD: '',\n OTEL_EXPORTER_JAEGER_USER: '',\n OTEL_EXPORTER_OTLP_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_TRACES_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_METRICS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_LOGS_ENDPOINT: '',\n OTEL_EXPORTER_OTLP_HEADERS: '',\n OTEL_EXPORTER_OTLP_TRACES_HEADERS: '',\n OTEL_EXPORTER_OTLP_METRICS_HEADERS: '',\n OTEL_EXPORTER_OTLP_LOGS_HEADERS: '',\n OTEL_EXPORTER_OTLP_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_TRACES_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_METRICS_TIMEOUT: 10000,\n OTEL_EXPORTER_OTLP_LOGS_TIMEOUT: 10000,\n OTEL_EXPORTER_ZIPKIN_ENDPOINT: 'http://localhost:9411/api/v2/spans',\n OTEL_LOG_LEVEL: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.INFO,\n OTEL_NO_PATCH_MODULES: [],\n OTEL_PROPAGATORS: ['tracecontext', 'baggage'],\n OTEL_RESOURCE_ATTRIBUTES: '',\n OTEL_SERVICE_NAME: '',\n OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT: DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT: DEFAULT_ATTRIBUTE_COUNT_LIMIT,\n OTEL_SPAN_EVENT_COUNT_LIMIT: 128,\n OTEL_SPAN_LINK_COUNT_LIMIT: 128,\n OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT: DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n OTEL_TRACES_EXPORTER: '',\n OTEL_TRACES_SAMPLER: TracesSamplerValues.ParentBasedAlwaysOn,\n OTEL_TRACES_SAMPLER_ARG: '',\n OTEL_LOGS_EXPORTER: '',\n OTEL_EXPORTER_OTLP_INSECURE: '',\n OTEL_EXPORTER_OTLP_TRACES_INSECURE: '',\n OTEL_EXPORTER_OTLP_METRICS_INSECURE: '',\n OTEL_EXPORTER_OTLP_LOGS_INSECURE: '',\n OTEL_EXPORTER_OTLP_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_TRACES_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_METRICS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_LOGS_COMPRESSION: '',\n OTEL_EXPORTER_OTLP_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY: '',\n OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE: '',\n OTEL_EXPORTER_OTLP_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_TRACES_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_LOGS_PROTOCOL: 'http/protobuf',\n OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: 'cumulative',\n OTEL_SEMCONV_STABILITY_OPT_IN: [],\n};\n/**\n * @param key\n * @param environment\n * @param values\n */\nfunction parseBoolean(key, environment, values) {\n if (typeof values[key] === 'undefined') {\n return;\n }\n var value = String(values[key]);\n // support case-insensitive \"true\"\n environment[key] = value.toLowerCase() === 'true';\n}\n/**\n * Parses a variable as number with number validation\n * @param name\n * @param environment\n * @param values\n * @param min\n * @param max\n */\nfunction parseNumber(name, environment, values, min, max) {\n if (min === void 0) { min = -Infinity; }\n if (max === void 0) { max = Infinity; }\n if (typeof values[name] !== 'undefined') {\n var value = Number(values[name]);\n if (!isNaN(value)) {\n if (value < min) {\n environment[name] = min;\n }\n else if (value > max) {\n environment[name] = max;\n }\n else {\n environment[name] = value;\n }\n }\n }\n}\n/**\n * Parses list-like strings from input into output.\n * @param name\n * @param environment\n * @param values\n * @param separator\n */\nfunction parseStringList(name, output, input, separator) {\n if (separator === void 0) { separator = DEFAULT_LIST_SEPARATOR; }\n var givenValue = input[name];\n if (typeof givenValue === 'string') {\n output[name] = givenValue.split(separator).map(function (v) { return v.trim(); });\n }\n}\n// The support string -> DiagLogLevel mappings\nvar logLevelMap = {\n ALL: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.ALL,\n VERBOSE: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.VERBOSE,\n DEBUG: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.DEBUG,\n INFO: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.INFO,\n WARN: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.WARN,\n ERROR: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.ERROR,\n NONE: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.NONE,\n};\n/**\n * Environmentally sets log level if valid log level string is provided\n * @param key\n * @param environment\n * @param values\n */\nfunction setLogLevelFromEnv(key, environment, values) {\n var value = values[key];\n if (typeof value === 'string') {\n var theLevel = logLevelMap[value.toUpperCase()];\n if (theLevel != null) {\n environment[key] = theLevel;\n }\n }\n}\n/**\n * Parses environment values\n * @param values\n */\nfunction parseEnvironment(values) {\n var environment = {};\n for (var env in DEFAULT_ENVIRONMENT) {\n var key = env;\n switch (key) {\n case 'OTEL_LOG_LEVEL':\n setLogLevelFromEnv(key, environment, values);\n break;\n default:\n if (isEnvVarABoolean(key)) {\n parseBoolean(key, environment, values);\n }\n else if (isEnvVarANumber(key)) {\n parseNumber(key, environment, values);\n }\n else if (isEnvVarAList(key)) {\n parseStringList(key, environment, values);\n }\n else {\n var value = values[key];\n if (typeof value !== 'undefined' && value !== null) {\n environment[key] = String(value);\n }\n }\n }\n }\n return environment;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Gets the environment variables\n */\nfunction getEnv() {\n var processEnv = parseEnvironment(process.env);\n return Object.assign({}, DEFAULT_ENVIRONMENT, processEnv);\n}\nfunction getEnvWithoutDefaults() {\n return parseEnvironment(process.env);\n}\n\nconst performance = {\n timeOrigin: 0,\n now: () => Date.now()\n };\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar otperformance = performance;\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nfunction unrefTimer(timer) {\n timer.unref();\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar NANOSECOND_DIGITS = 9;\nvar NANOSECOND_DIGITS_IN_MILLIS = 6;\nvar MILLISECONDS_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS_IN_MILLIS);\nvar SECOND_TO_NANOSECONDS = Math.pow(10, NANOSECOND_DIGITS);\n/**\n * Converts a number of milliseconds from epoch to HrTime([seconds, remainder in nanoseconds]).\n * @param epochMillis\n */\nfunction millisToHrTime(epochMillis) {\n var epochSeconds = epochMillis / 1000;\n // Decimals only.\n var seconds = Math.trunc(epochSeconds);\n // Round sub-nanosecond accuracy to nanosecond.\n var nanos = Math.round((epochMillis % 1000) * MILLISECONDS_TO_NANOSECONDS);\n return [seconds, nanos];\n}\nfunction getTimeOrigin() {\n var timeOrigin = otperformance.timeOrigin;\n return timeOrigin;\n}\n/**\n * Returns an hrtime calculated via performance component.\n * @param performanceNow\n */\nfunction hrTime(performanceNow) {\n var timeOrigin = millisToHrTime(getTimeOrigin());\n var now = millisToHrTime(typeof performanceNow === 'number' ? performanceNow : otperformance.now());\n return addHrTimes(timeOrigin, now);\n}\n/**\n * Returns a duration of two hrTime.\n * @param startTime\n * @param endTime\n */\nfunction hrTimeDuration(startTime, endTime) {\n var seconds = endTime[0] - startTime[0];\n var nanos = endTime[1] - startTime[1];\n // overflow\n if (nanos < 0) {\n seconds -= 1;\n // negate\n nanos += SECOND_TO_NANOSECONDS;\n }\n return [seconds, nanos];\n}\n/**\n * check if time is HrTime\n * @param value\n */\nfunction isTimeInputHrTime(value) {\n return (Array.isArray(value) &&\n value.length === 2 &&\n typeof value[0] === 'number' &&\n typeof value[1] === 'number');\n}\n/**\n * check if input value is a correct types.TimeInput\n * @param value\n */\nfunction isTimeInput(value) {\n return (isTimeInputHrTime(value) ||\n typeof value === 'number' ||\n value instanceof Date);\n}\n/**\n * Given 2 HrTime formatted times, return their sum as an HrTime.\n */\nfunction addHrTimes(time1, time2) {\n var out = [time1[0] + time2[0], time1[1] + time2[1]];\n // Nanoseconds\n if (out[1] >= SECOND_TO_NANOSECONDS) {\n out[1] -= SECOND_TO_NANOSECONDS;\n out[0] += 1;\n }\n return out;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar ExportResultCode;\n(function (ExportResultCode) {\n ExportResultCode[ExportResultCode[\"SUCCESS\"] = 0] = \"SUCCESS\";\n ExportResultCode[ExportResultCode[\"FAILED\"] = 1] = \"FAILED\";\n})(ExportResultCode || (ExportResultCode = {}));\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values$2 = (globalThis && globalThis.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n/** Combines multiple propagators into a single propagator. */\nvar CompositePropagator = /** @class */ (function () {\n /**\n * Construct a composite propagator from a list of propagators.\n *\n * @param [config] Configuration object for composite propagator\n */\n function CompositePropagator(config) {\n if (config === void 0) { config = {}; }\n var _a;\n this._propagators = (_a = config.propagators) !== null && _a !== void 0 ? _a : [];\n this._fields = Array.from(new Set(this._propagators\n // older propagators may not have fields function, null check to be sure\n .map(function (p) { return (typeof p.fields === 'function' ? p.fields() : []); })\n .reduce(function (x, y) { return x.concat(y); }, [])));\n }\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same carrier key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to inject\n * @param carrier Carrier into which context will be injected\n */\n CompositePropagator.prototype.inject = function (context, carrier, setter) {\n var e_1, _a;\n try {\n for (var _b = __values$2(this._propagators), _c = _b.next(); !_c.done; _c = _b.next()) {\n var propagator = _c.value;\n try {\n propagator.inject(context, carrier, setter);\n }\n catch (err) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Failed to inject with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n };\n /**\n * Run each of the configured propagators with the given context and carrier.\n * Propagators are run in the order they are configured, so if multiple\n * propagators write the same context key, the propagator later in the list\n * will \"win\".\n *\n * @param context Context to add values to\n * @param carrier Carrier from which to extract context\n */\n CompositePropagator.prototype.extract = function (context, carrier, getter) {\n return this._propagators.reduce(function (ctx, propagator) {\n try {\n return propagator.extract(ctx, carrier, getter);\n }\n catch (err) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Failed to extract with \" + propagator.constructor.name + \". Err: \" + err.message);\n }\n return ctx;\n }, context);\n };\n CompositePropagator.prototype.fields = function () {\n // return a new array so our fields cannot be modified\n return this._fields.slice();\n };\n return CompositePropagator;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar VALID_KEY_CHAR_RANGE = '[_0-9a-z-*/]';\nvar VALID_KEY = \"[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,255}\";\nvar VALID_VENDOR_KEY = \"[a-z0-9]\" + VALID_KEY_CHAR_RANGE + \"{0,240}@[a-z]\" + VALID_KEY_CHAR_RANGE + \"{0,13}\";\nvar VALID_KEY_REGEX = new RegExp(\"^(?:\" + VALID_KEY + \"|\" + VALID_VENDOR_KEY + \")$\");\nvar VALID_VALUE_BASE_REGEX = /^[ -~]{0,255}[!-~]$/;\nvar INVALID_VALUE_COMMA_EQUAL_REGEX = /,|=/;\n/**\n * Key is opaque string up to 256 characters printable. It MUST begin with a\n * lowercase letter, and can only contain lowercase letters a-z, digits 0-9,\n * underscores _, dashes -, asterisks *, and forward slashes /.\n * For multi-tenant vendor scenarios, an at sign (@) can be used to prefix the\n * vendor name. Vendors SHOULD set the tenant ID at the beginning of the key.\n * see https://www.w3.org/TR/trace-context/#key\n */\nfunction validateKey(key) {\n return VALID_KEY_REGEX.test(key);\n}\n/**\n * Value is opaque string up to 256 characters printable ASCII RFC0020\n * characters (i.e., the range 0x20 to 0x7E) except comma , and =.\n */\nfunction validateValue(value) {\n return (VALID_VALUE_BASE_REGEX.test(value) &&\n !INVALID_VALUE_COMMA_EQUAL_REGEX.test(value));\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar MAX_TRACE_STATE_ITEMS = 32;\nvar MAX_TRACE_STATE_LEN = 512;\nvar LIST_MEMBERS_SEPARATOR = ',';\nvar LIST_MEMBER_KEY_VALUE_SPLITTER = '=';\n/**\n * TraceState must be a class and not a simple object type because of the spec\n * requirement (https://www.w3.org/TR/trace-context/#tracestate-field).\n *\n * Here is the list of allowed mutations:\n * - New key-value pair should be added into the beginning of the list\n * - The value of any key can be updated. Modified keys MUST be moved to the\n * beginning of the list.\n */\nvar TraceState = /** @class */ (function () {\n function TraceState(rawTraceState) {\n this._internalState = new Map();\n if (rawTraceState)\n this._parse(rawTraceState);\n }\n TraceState.prototype.set = function (key, value) {\n // TODO: Benchmark the different approaches(map vs list) and\n // use the faster one.\n var traceState = this._clone();\n if (traceState._internalState.has(key)) {\n traceState._internalState.delete(key);\n }\n traceState._internalState.set(key, value);\n return traceState;\n };\n TraceState.prototype.unset = function (key) {\n var traceState = this._clone();\n traceState._internalState.delete(key);\n return traceState;\n };\n TraceState.prototype.get = function (key) {\n return this._internalState.get(key);\n };\n TraceState.prototype.serialize = function () {\n var _this = this;\n return this._keys()\n .reduce(function (agg, key) {\n agg.push(key + LIST_MEMBER_KEY_VALUE_SPLITTER + _this.get(key));\n return agg;\n }, [])\n .join(LIST_MEMBERS_SEPARATOR);\n };\n TraceState.prototype._parse = function (rawTraceState) {\n if (rawTraceState.length > MAX_TRACE_STATE_LEN)\n return;\n this._internalState = rawTraceState\n .split(LIST_MEMBERS_SEPARATOR)\n .reverse() // Store in reverse so new keys (.set(...)) will be placed at the beginning\n .reduce(function (agg, part) {\n var listMember = part.trim(); // Optional Whitespace (OWS) handling\n var i = listMember.indexOf(LIST_MEMBER_KEY_VALUE_SPLITTER);\n if (i !== -1) {\n var key = listMember.slice(0, i);\n var value = listMember.slice(i + 1, part.length);\n if (validateKey(key) && validateValue(value)) {\n agg.set(key, value);\n }\n }\n return agg;\n }, new Map());\n // Because of the reverse() requirement, trunc must be done after map is created\n if (this._internalState.size > MAX_TRACE_STATE_ITEMS) {\n this._internalState = new Map(Array.from(this._internalState.entries())\n .reverse() // Use reverse same as original tracestate parse chain\n .slice(0, MAX_TRACE_STATE_ITEMS));\n }\n };\n TraceState.prototype._keys = function () {\n return Array.from(this._internalState.keys()).reverse();\n };\n TraceState.prototype._clone = function () {\n var traceState = new TraceState();\n traceState._internalState = new Map(this._internalState);\n return traceState;\n };\n return TraceState;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar TRACE_PARENT_HEADER = 'traceparent';\nvar TRACE_STATE_HEADER = 'tracestate';\nvar VERSION = '00';\nvar VERSION_PART = '(?!ff)[\\\\da-f]{2}';\nvar TRACE_ID_PART = '(?![0]{32})[\\\\da-f]{32}';\nvar PARENT_ID_PART = '(?![0]{16})[\\\\da-f]{16}';\nvar FLAGS_PART = '[\\\\da-f]{2}';\nvar TRACE_PARENT_REGEX = new RegExp(\"^\\\\s?(\" + VERSION_PART + \")-(\" + TRACE_ID_PART + \")-(\" + PARENT_ID_PART + \")-(\" + FLAGS_PART + \")(-.*)?\\\\s?$\");\n/**\n * Parses information from the [traceparent] span tag and converts it into {@link SpanContext}\n * @param traceParent - A meta property that comes from server.\n * It should be dynamically generated server side to have the server's request trace Id,\n * a parent span Id that was set on the server's request span,\n * and the trace flags to indicate the server's sampling decision\n * (01 = sampled, 00 = not sampled).\n * for example: '{version}-{traceId}-{spanId}-{sampleDecision}'\n * For more information see {@link https://www.w3.org/TR/trace-context/}\n */\nfunction parseTraceParent(traceParent) {\n var match = TRACE_PARENT_REGEX.exec(traceParent);\n if (!match)\n return null;\n // According to the specification the implementation should be compatible\n // with future versions. If there are more parts, we only reject it if it's using version 00\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\n if (match[1] === '00' && match[5])\n return null;\n return {\n traceId: match[2],\n spanId: match[3],\n traceFlags: parseInt(match[4], 16),\n };\n}\n/**\n * Propagates {@link SpanContext} through Trace Context format propagation.\n *\n * Based on the Trace Context specification:\n * https://www.w3.org/TR/trace-context/\n */\nvar W3CTraceContextPropagator = /** @class */ (function () {\n function W3CTraceContextPropagator() {\n }\n W3CTraceContextPropagator.prototype.inject = function (context, carrier, setter) {\n var spanContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.getSpanContext(context);\n if (!spanContext ||\n isTracingSuppressed(context) ||\n !(0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.isSpanContextValid)(spanContext))\n return;\n var traceParent = VERSION + \"-\" + spanContext.traceId + \"-\" + spanContext.spanId + \"-0\" + Number(spanContext.traceFlags || _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.NONE).toString(16);\n setter.set(carrier, TRACE_PARENT_HEADER, traceParent);\n if (spanContext.traceState) {\n setter.set(carrier, TRACE_STATE_HEADER, spanContext.traceState.serialize());\n }\n };\n W3CTraceContextPropagator.prototype.extract = function (context, carrier, getter) {\n var traceParentHeader = getter.get(carrier, TRACE_PARENT_HEADER);\n if (!traceParentHeader)\n return context;\n var traceParent = Array.isArray(traceParentHeader)\n ? traceParentHeader[0]\n : traceParentHeader;\n if (typeof traceParent !== 'string')\n return context;\n var spanContext = parseTraceParent(traceParent);\n if (!spanContext)\n return context;\n spanContext.isRemote = true;\n var traceStateHeader = getter.get(carrier, TRACE_STATE_HEADER);\n if (traceStateHeader) {\n // If more than one `tracestate` header is found, we merge them into a\n // single header.\n var state = Array.isArray(traceStateHeader)\n ? traceStateHeader.join(',')\n : traceStateHeader;\n spanContext.traceState = new TraceState(typeof state === 'string' ? state : undefined);\n }\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.setSpanContext(context, spanContext);\n };\n W3CTraceContextPropagator.prototype.fields = function () {\n return [TRACE_PARENT_HEADER, TRACE_STATE_HEADER];\n };\n return W3CTraceContextPropagator;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/**\n * based on lodash in order to support esm builds without esModuleInterop.\n * lodash is using MIT License.\n **/\nvar objectTag = '[object Object]';\nvar nullTag = '[object Null]';\nvar undefinedTag = '[object Undefined]';\nvar funcProto = Function.prototype;\nvar funcToString = funcProto.toString;\nvar objectCtorString = funcToString.call(Object);\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\nvar objectProto = Object.prototype;\nvar hasOwnProperty = objectProto.hasOwnProperty;\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\nvar nativeObjectToString = objectProto.toString;\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function (arg) {\n return func(transform(arg));\n };\n}\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) !== objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return (typeof Ctor == 'function' &&\n Ctor instanceof Ctor &&\n funcToString.call(Ctor) === objectCtorString);\n}\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return symToStringTag && symToStringTag in Object(value)\n ? getRawTag(value)\n : objectToString(value);\n}\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n var unmasked = false;\n try {\n value[symToStringTag] = undefined;\n unmasked = true;\n }\n catch (e) {\n // silence\n }\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n }\n else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar MAX_LEVEL = 20;\n/**\n * Merges objects together\n * @param args - objects / values to be merged\n */\nfunction merge() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = args.shift();\n var objects = new WeakMap();\n while (args.length > 0) {\n result = mergeTwoObjects(result, args.shift(), 0, objects);\n }\n return result;\n}\nfunction takeValue(value) {\n if (isArray(value)) {\n return value.slice();\n }\n return value;\n}\n/**\n * Merges two objects\n * @param one - first object\n * @param two - second object\n * @param level - current deep level\n * @param objects - objects holder that has been already referenced - to prevent\n * cyclic dependency\n */\nfunction mergeTwoObjects(one, two, level, objects) {\n if (level === void 0) { level = 0; }\n var result;\n if (level > MAX_LEVEL) {\n return undefined;\n }\n level++;\n if (isPrimitive(one) || isPrimitive(two) || isFunction(two)) {\n result = takeValue(two);\n }\n else if (isArray(one)) {\n result = one.slice();\n if (isArray(two)) {\n for (var i = 0, j = two.length; i < j; i++) {\n result.push(takeValue(two[i]));\n }\n }\n else if (isObject(two)) {\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n result[key] = takeValue(two[key]);\n }\n }\n }\n else if (isObject(one)) {\n if (isObject(two)) {\n if (!shouldMerge(one, two)) {\n return two;\n }\n result = Object.assign({}, one);\n var keys = Object.keys(two);\n for (var i = 0, j = keys.length; i < j; i++) {\n var key = keys[i];\n var twoValue = two[key];\n if (isPrimitive(twoValue)) {\n if (typeof twoValue === 'undefined') {\n delete result[key];\n }\n else {\n // result[key] = takeValue(twoValue);\n result[key] = twoValue;\n }\n }\n else {\n var obj1 = result[key];\n var obj2 = twoValue;\n if (wasObjectReferenced(one, key, objects) ||\n wasObjectReferenced(two, key, objects)) {\n delete result[key];\n }\n else {\n if (isObject(obj1) && isObject(obj2)) {\n var arr1 = objects.get(obj1) || [];\n var arr2 = objects.get(obj2) || [];\n arr1.push({ obj: one, key: key });\n arr2.push({ obj: two, key: key });\n objects.set(obj1, arr1);\n objects.set(obj2, arr2);\n }\n result[key] = mergeTwoObjects(result[key], twoValue, level, objects);\n }\n }\n }\n }\n else {\n result = two;\n }\n }\n return result;\n}\n/**\n * Function to check if object has been already reference\n * @param obj\n * @param key\n * @param objects\n */\nfunction wasObjectReferenced(obj, key, objects) {\n var arr = objects.get(obj[key]) || [];\n for (var i = 0, j = arr.length; i < j; i++) {\n var info = arr[i];\n if (info.key === key && info.obj === obj) {\n return true;\n }\n }\n return false;\n}\nfunction isArray(value) {\n return Array.isArray(value);\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\nfunction isObject(value) {\n return (!isPrimitive(value) &&\n !isArray(value) &&\n !isFunction(value) &&\n typeof value === 'object');\n}\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n typeof value === 'undefined' ||\n value instanceof Date ||\n value instanceof RegExp ||\n value === null);\n}\nfunction shouldMerge(one, two) {\n if (!isPlainObject(one) || !isPlainObject(two)) {\n return false;\n }\n return true;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar Deferred = /** @class */ (function () {\n function Deferred() {\n var _this = this;\n this._promise = new Promise(function (resolve, reject) {\n _this._resolve = resolve;\n _this._reject = reject;\n });\n }\n Object.defineProperty(Deferred.prototype, \"promise\", {\n get: function () {\n return this._promise;\n },\n enumerable: false,\n configurable: true\n });\n Deferred.prototype.resolve = function (val) {\n this._resolve(val);\n };\n Deferred.prototype.reject = function (err) {\n this._reject(err);\n };\n return Deferred;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read$2 = (globalThis && globalThis.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray$2 = (globalThis && globalThis.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n/**\n * Bind the callback and only invoke the callback once regardless how many times `BindOnceFuture.call` is invoked.\n */\nvar BindOnceFuture = /** @class */ (function () {\n function BindOnceFuture(_callback, _that) {\n this._callback = _callback;\n this._that = _that;\n this._isCalled = false;\n this._deferred = new Deferred();\n }\n Object.defineProperty(BindOnceFuture.prototype, \"isCalled\", {\n get: function () {\n return this._isCalled;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(BindOnceFuture.prototype, \"promise\", {\n get: function () {\n return this._deferred.promise;\n },\n enumerable: false,\n configurable: true\n });\n BindOnceFuture.prototype.call = function () {\n var _a;\n var _this = this;\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (!this._isCalled) {\n this._isCalled = true;\n try {\n Promise.resolve((_a = this._callback).call.apply(_a, __spreadArray$2([this._that], __read$2(args), false))).then(function (val) { return _this._deferred.resolve(val); }, function (err) { return _this._deferred.reject(err); });\n }\n catch (err) {\n this._deferred.reject(err);\n }\n }\n return this._deferred.promise;\n };\n return BindOnceFuture;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n// Event name definitions\nvar ExceptionEventName = 'exception';\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __assign = (globalThis && globalThis.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __values$1 = (globalThis && globalThis.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\nvar __read$1 = (globalThis && globalThis.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray$1 = (globalThis && globalThis.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\n/**\n * This class represents a span.\n */\nvar Span = /** @class */ (function () {\n /**\n * Constructs a new Span instance.\n *\n * @deprecated calling Span constructor directly is not supported. Please use tracer.startSpan.\n * */\n function Span(parentTracer, context, spanName, spanContext, kind, parentSpanId, links, startTime, _deprecatedClock, // keeping this argument even though it is unused to ensure backwards compatibility\n attributes) {\n if (links === void 0) { links = []; }\n this.attributes = {};\n this.links = [];\n this.events = [];\n this._droppedAttributesCount = 0;\n this._droppedEventsCount = 0;\n this._droppedLinksCount = 0;\n this.status = {\n code: _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.SpanStatusCode.UNSET,\n };\n this.endTime = [0, 0];\n this._ended = false;\n this._duration = [-1, -1];\n this.name = spanName;\n this._spanContext = spanContext;\n this.parentSpanId = parentSpanId;\n this.kind = kind;\n this.links = links;\n var now = Date.now();\n this._performanceStartTime = otperformance.now();\n this._performanceOffset =\n now - (this._performanceStartTime + getTimeOrigin());\n this._startTimeProvided = startTime != null;\n this.startTime = this._getTime(startTime !== null && startTime !== void 0 ? startTime : now);\n this.resource = parentTracer.resource;\n this.instrumentationLibrary = parentTracer.instrumentationLibrary;\n this._spanLimits = parentTracer.getSpanLimits();\n this._attributeValueLengthLimit =\n this._spanLimits.attributeValueLengthLimit || 0;\n if (attributes != null) {\n this.setAttributes(attributes);\n }\n this._spanProcessor = parentTracer.getActiveSpanProcessor();\n this._spanProcessor.onStart(this, context);\n }\n Span.prototype.spanContext = function () {\n return this._spanContext;\n };\n Span.prototype.setAttribute = function (key, value) {\n if (value == null || this._isSpanEnded())\n return this;\n if (key.length === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Invalid attribute key: \" + key);\n return this;\n }\n if (!isAttributeValue(value)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Invalid attribute value set for key: \" + key);\n return this;\n }\n if (Object.keys(this.attributes).length >=\n this._spanLimits.attributeCountLimit &&\n !Object.prototype.hasOwnProperty.call(this.attributes, key)) {\n this._droppedAttributesCount++;\n return this;\n }\n this.attributes[key] = this._truncateToSize(value);\n return this;\n };\n Span.prototype.setAttributes = function (attributes) {\n var e_1, _a;\n try {\n for (var _b = __values$1(Object.entries(attributes)), _c = _b.next(); !_c.done; _c = _b.next()) {\n var _d = __read$1(_c.value, 2), k = _d[0], v = _d[1];\n this.setAttribute(k, v);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return this;\n };\n /**\n *\n * @param name Span Name\n * @param [attributesOrStartTime] Span attributes or start time\n * if type is {@type TimeInput} and 3rd param is undefined\n * @param [timeStamp] Specified time stamp for the event\n */\n Span.prototype.addEvent = function (name, attributesOrStartTime, timeStamp) {\n if (this._isSpanEnded())\n return this;\n if (this._spanLimits.eventCountLimit === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn('No events allowed.');\n this._droppedEventsCount++;\n return this;\n }\n if (this.events.length >= this._spanLimits.eventCountLimit) {\n if (this._droppedEventsCount === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug('Dropping extra events.');\n }\n this.events.shift();\n this._droppedEventsCount++;\n }\n if (isTimeInput(attributesOrStartTime)) {\n if (!isTimeInput(timeStamp)) {\n timeStamp = attributesOrStartTime;\n }\n attributesOrStartTime = undefined;\n }\n var attributes = sanitizeAttributes(attributesOrStartTime);\n this.events.push({\n name: name,\n attributes: attributes,\n time: this._getTime(timeStamp),\n droppedAttributesCount: 0,\n });\n return this;\n };\n Span.prototype.addLink = function (link) {\n this.links.push(link);\n return this;\n };\n Span.prototype.addLinks = function (links) {\n var _a;\n (_a = this.links).push.apply(_a, __spreadArray$1([], __read$1(links), false));\n return this;\n };\n Span.prototype.setStatus = function (status) {\n if (this._isSpanEnded())\n return this;\n this.status = __assign({}, status);\n // When using try-catch, the caught \"error\" is of type `any`. When then assigning `any` to `status.message`,\n // TypeScript will not error. While this can happen during use of any API, it is more common on Span#setStatus()\n // as it's likely used in a catch-block. Therefore, we validate if `status.message` is actually a string, null, or\n // undefined to avoid an incorrect type causing issues downstream.\n if (this.status.message != null && typeof status.message !== 'string') {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Dropping invalid status.message of type '\" + typeof status.message + \"', expected 'string'\");\n delete this.status.message;\n }\n return this;\n };\n Span.prototype.updateName = function (name) {\n if (this._isSpanEnded())\n return this;\n this.name = name;\n return this;\n };\n Span.prototype.end = function (endTime) {\n if (this._isSpanEnded()) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(this.name + \" \" + this._spanContext.traceId + \"-\" + this._spanContext.spanId + \" - You can only call end() on a span once.\");\n return;\n }\n this._ended = true;\n this.endTime = this._getTime(endTime);\n this._duration = hrTimeDuration(this.startTime, this.endTime);\n if (this._duration[0] < 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn('Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.', this.startTime, this.endTime);\n this.endTime = this.startTime.slice();\n this._duration = [0, 0];\n }\n if (this._droppedEventsCount > 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Dropped \" + this._droppedEventsCount + \" events because eventCountLimit reached\");\n }\n this._spanProcessor.onEnd(this);\n };\n Span.prototype._getTime = function (inp) {\n if (typeof inp === 'number' && inp <= otperformance.now()) {\n // must be a performance timestamp\n // apply correction and convert to hrtime\n return hrTime(inp + this._performanceOffset);\n }\n if (typeof inp === 'number') {\n return millisToHrTime(inp);\n }\n if (inp instanceof Date) {\n return millisToHrTime(inp.getTime());\n }\n if (isTimeInputHrTime(inp)) {\n return inp;\n }\n if (this._startTimeProvided) {\n // if user provided a time for the start manually\n // we can't use duration to calculate event/end times\n return millisToHrTime(Date.now());\n }\n var msDuration = otperformance.now() - this._performanceStartTime;\n return addHrTimes(this.startTime, millisToHrTime(msDuration));\n };\n Span.prototype.isRecording = function () {\n return this._ended === false;\n };\n Span.prototype.recordException = function (exception, time) {\n var attributes = {};\n if (typeof exception === 'string') {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_MESSAGE] = exception;\n }\n else if (exception) {\n if (exception.code) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_TYPE] = exception.code.toString();\n }\n else if (exception.name) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_TYPE] = exception.name;\n }\n if (exception.message) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_MESSAGE] = exception.message;\n }\n if (exception.stack) {\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_STACKTRACE] = exception.stack;\n }\n }\n // these are minimum requirements from spec\n if (attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_TYPE] ||\n attributes[_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMATTRS_EXCEPTION_MESSAGE]) {\n this.addEvent(ExceptionEventName, attributes, time);\n }\n else {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Failed to record an exception \" + exception);\n }\n };\n Object.defineProperty(Span.prototype, \"duration\", {\n get: function () {\n return this._duration;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"ended\", {\n get: function () {\n return this._ended;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedAttributesCount\", {\n get: function () {\n return this._droppedAttributesCount;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedEventsCount\", {\n get: function () {\n return this._droppedEventsCount;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Span.prototype, \"droppedLinksCount\", {\n get: function () {\n return this._droppedLinksCount;\n },\n enumerable: false,\n configurable: true\n });\n Span.prototype._isSpanEnded = function () {\n if (this._ended) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Can not execute the operation on ended Span {traceId: \" + this._spanContext.traceId + \", spanId: \" + this._spanContext.spanId + \"}\");\n }\n return this._ended;\n };\n // Utility function to truncate given value within size\n // for value type of string, will truncate to given limit\n // for type of non-string, will return same value\n Span.prototype._truncateToLimitUtil = function (value, limit) {\n if (value.length <= limit) {\n return value;\n }\n return value.substring(0, limit);\n };\n /**\n * If the given attribute value is of type string and has more characters than given {@code attributeValueLengthLimit} then\n * return string with truncated to {@code attributeValueLengthLimit} characters\n *\n * If the given attribute value is array of strings then\n * return new array of strings with each element truncated to {@code attributeValueLengthLimit} characters\n *\n * Otherwise return same Attribute {@code value}\n *\n * @param value Attribute value\n * @returns truncated attribute value if required, otherwise same value\n */\n Span.prototype._truncateToSize = function (value) {\n var _this = this;\n var limit = this._attributeValueLengthLimit;\n // Check limit\n if (limit <= 0) {\n // Negative values are invalid, so do not truncate\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Attribute value limit must be positive, got \" + limit);\n return value;\n }\n // String\n if (typeof value === 'string') {\n return this._truncateToLimitUtil(value, limit);\n }\n // Array of strings\n if (Array.isArray(value)) {\n return value.map(function (val) {\n return typeof val === 'string' ? _this._truncateToLimitUtil(val, limit) : val;\n });\n }\n // Other types, no need to apply value length limit\n return value;\n };\n return Span;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * A sampling decision that determines how a {@link Span} will be recorded\n * and collected.\n */\nvar SamplingDecision;\n(function (SamplingDecision) {\n /**\n * `Span.isRecording() === false`, span will not be recorded and all events\n * and attributes will be dropped.\n */\n SamplingDecision[SamplingDecision[\"NOT_RECORD\"] = 0] = \"NOT_RECORD\";\n /**\n * `Span.isRecording() === true`, but `Sampled` flag in {@link TraceFlags}\n * MUST NOT be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD\"] = 1] = \"RECORD\";\n /**\n * `Span.isRecording() === true` AND `Sampled` flag in {@link TraceFlags}\n * MUST be set.\n */\n SamplingDecision[SamplingDecision[\"RECORD_AND_SAMPLED\"] = 2] = \"RECORD_AND_SAMPLED\";\n})(SamplingDecision || (SamplingDecision = {}));\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** Sampler that samples no traces. */\nvar AlwaysOffSampler = /** @class */ (function () {\n function AlwaysOffSampler() {\n }\n AlwaysOffSampler.prototype.shouldSample = function () {\n return {\n decision: SamplingDecision.NOT_RECORD,\n };\n };\n AlwaysOffSampler.prototype.toString = function () {\n return 'AlwaysOffSampler';\n };\n return AlwaysOffSampler;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** Sampler that samples all traces. */\nvar AlwaysOnSampler = /** @class */ (function () {\n function AlwaysOnSampler() {\n }\n AlwaysOnSampler.prototype.shouldSample = function () {\n return {\n decision: SamplingDecision.RECORD_AND_SAMPLED,\n };\n };\n AlwaysOnSampler.prototype.toString = function () {\n return 'AlwaysOnSampler';\n };\n return AlwaysOnSampler;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * A composite sampler that either respects the parent span's sampling decision\n * or delegates to `delegateSampler` for root spans.\n */\nvar ParentBasedSampler = /** @class */ (function () {\n function ParentBasedSampler(config) {\n var _a, _b, _c, _d;\n this._root = config.root;\n if (!this._root) {\n globalErrorHandler(new Error('ParentBasedSampler must have a root sampler configured'));\n this._root = new AlwaysOnSampler();\n }\n this._remoteParentSampled =\n (_a = config.remoteParentSampled) !== null && _a !== void 0 ? _a : new AlwaysOnSampler();\n this._remoteParentNotSampled =\n (_b = config.remoteParentNotSampled) !== null && _b !== void 0 ? _b : new AlwaysOffSampler();\n this._localParentSampled =\n (_c = config.localParentSampled) !== null && _c !== void 0 ? _c : new AlwaysOnSampler();\n this._localParentNotSampled =\n (_d = config.localParentNotSampled) !== null && _d !== void 0 ? _d : new AlwaysOffSampler();\n }\n ParentBasedSampler.prototype.shouldSample = function (context, traceId, spanName, spanKind, attributes, links) {\n var parentContext = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.getSpanContext(context);\n if (!parentContext || !(0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.isSpanContextValid)(parentContext)) {\n return this._root.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.isRemote) {\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.SAMPLED) {\n return this._remoteParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._remoteParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n if (parentContext.traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.SAMPLED) {\n return this._localParentSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n }\n return this._localParentNotSampled.shouldSample(context, traceId, spanName, spanKind, attributes, links);\n };\n ParentBasedSampler.prototype.toString = function () {\n return \"ParentBased{root=\" + this._root.toString() + \", remoteParentSampled=\" + this._remoteParentSampled.toString() + \", remoteParentNotSampled=\" + this._remoteParentNotSampled.toString() + \", localParentSampled=\" + this._localParentSampled.toString() + \", localParentNotSampled=\" + this._localParentNotSampled.toString() + \"}\";\n };\n return ParentBasedSampler;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** Sampler that samples a given fraction of traces based of trace id deterministically. */\nvar TraceIdRatioBasedSampler = /** @class */ (function () {\n function TraceIdRatioBasedSampler(_ratio) {\n if (_ratio === void 0) { _ratio = 0; }\n this._ratio = _ratio;\n this._ratio = this._normalize(_ratio);\n this._upperBound = Math.floor(this._ratio * 0xffffffff);\n }\n TraceIdRatioBasedSampler.prototype.shouldSample = function (context, traceId) {\n return {\n decision: (0,_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.isValidTraceId)(traceId) && this._accumulate(traceId) < this._upperBound\n ? SamplingDecision.RECORD_AND_SAMPLED\n : SamplingDecision.NOT_RECORD,\n };\n };\n TraceIdRatioBasedSampler.prototype.toString = function () {\n return \"TraceIdRatioBased{\" + this._ratio + \"}\";\n };\n TraceIdRatioBasedSampler.prototype._normalize = function (ratio) {\n if (typeof ratio !== 'number' || isNaN(ratio))\n return 0;\n return ratio >= 1 ? 1 : ratio <= 0 ? 0 : ratio;\n };\n TraceIdRatioBasedSampler.prototype._accumulate = function (traceId) {\n var accumulation = 0;\n for (var i = 0; i < traceId.length / 8; i++) {\n var pos = i * 8;\n var part = parseInt(traceId.slice(pos, pos + 8), 16);\n accumulation = (accumulation ^ part) >>> 0;\n }\n return accumulation;\n };\n return TraceIdRatioBasedSampler;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar FALLBACK_OTEL_TRACES_SAMPLER = TracesSamplerValues.AlwaysOn;\nvar DEFAULT_RATIO = 1;\n/**\n * Load default configuration. For fields with primitive values, any user-provided\n * value will override the corresponding default value. For fields with\n * non-primitive values (like `spanLimits`), the user-provided value will be\n * used to extend the default value.\n */\n// object needs to be wrapped in this function and called when needed otherwise\n// envs are parsed before tests are ran - causes tests using these envs to fail\nfunction loadDefaultConfig() {\n var env = getEnv();\n return {\n sampler: buildSamplerFromEnv(env),\n forceFlushTimeoutMillis: 30000,\n generalLimits: {\n attributeValueLengthLimit: env.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n attributeCountLimit: env.OTEL_ATTRIBUTE_COUNT_LIMIT,\n },\n spanLimits: {\n attributeValueLengthLimit: env.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,\n attributeCountLimit: env.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,\n linkCountLimit: env.OTEL_SPAN_LINK_COUNT_LIMIT,\n eventCountLimit: env.OTEL_SPAN_EVENT_COUNT_LIMIT,\n attributePerEventCountLimit: env.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,\n attributePerLinkCountLimit: env.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,\n },\n mergeResourceWithDefaults: true,\n };\n}\n/**\n * Based on environment, builds a sampler, complies with specification.\n * @param environment optional, by default uses getEnv(), but allows passing a value to reuse parsed environment\n */\nfunction buildSamplerFromEnv(environment) {\n if (environment === void 0) { environment = getEnv(); }\n switch (environment.OTEL_TRACES_SAMPLER) {\n case TracesSamplerValues.AlwaysOn:\n return new AlwaysOnSampler();\n case TracesSamplerValues.AlwaysOff:\n return new AlwaysOffSampler();\n case TracesSamplerValues.ParentBasedAlwaysOn:\n return new ParentBasedSampler({\n root: new AlwaysOnSampler(),\n });\n case TracesSamplerValues.ParentBasedAlwaysOff:\n return new ParentBasedSampler({\n root: new AlwaysOffSampler(),\n });\n case TracesSamplerValues.TraceIdRatio:\n return new TraceIdRatioBasedSampler(getSamplerProbabilityFromEnv(environment));\n case TracesSamplerValues.ParentBasedTraceIdRatio:\n return new ParentBasedSampler({\n root: new TraceIdRatioBasedSampler(getSamplerProbabilityFromEnv(environment)),\n });\n default:\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(\"OTEL_TRACES_SAMPLER value \\\"\" + environment.OTEL_TRACES_SAMPLER + \" invalid, defaulting to \" + FALLBACK_OTEL_TRACES_SAMPLER + \"\\\".\");\n return new AlwaysOnSampler();\n }\n}\nfunction getSamplerProbabilityFromEnv(environment) {\n if (environment.OTEL_TRACES_SAMPLER_ARG === undefined ||\n environment.OTEL_TRACES_SAMPLER_ARG === '') {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(\"OTEL_TRACES_SAMPLER_ARG is blank, defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n var probability = Number(environment.OTEL_TRACES_SAMPLER_ARG);\n if (isNaN(probability)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(\"OTEL_TRACES_SAMPLER_ARG=\" + environment.OTEL_TRACES_SAMPLER_ARG + \" was given, but it is invalid, defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n if (probability < 0 || probability > 1) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(\"OTEL_TRACES_SAMPLER_ARG=\" + environment.OTEL_TRACES_SAMPLER_ARG + \" was given, but it is out of range ([0..1]), defaulting to \" + DEFAULT_RATIO + \".\");\n return DEFAULT_RATIO;\n }\n return probability;\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Function to merge Default configuration (as specified in './config') with\n * user provided configurations.\n */\nfunction mergeConfig(userConfig) {\n var perInstanceDefaults = {\n sampler: buildSamplerFromEnv(),\n };\n var DEFAULT_CONFIG = loadDefaultConfig();\n var target = Object.assign({}, DEFAULT_CONFIG, perInstanceDefaults, userConfig);\n target.generalLimits = Object.assign({}, DEFAULT_CONFIG.generalLimits, userConfig.generalLimits || {});\n target.spanLimits = Object.assign({}, DEFAULT_CONFIG.spanLimits, userConfig.spanLimits || {});\n return target;\n}\n/**\n * When general limits are provided and model specific limits are not,\n * configures the model specific limits by using the values from the general ones.\n * @param userConfig User provided tracer configuration\n */\nfunction reconfigureLimits(userConfig) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;\n var spanLimits = Object.assign({}, userConfig.spanLimits);\n var parsedEnvConfig = getEnvWithoutDefaults();\n /**\n * Reassign span attribute count limit to use first non null value defined by user or use default value\n */\n spanLimits.attributeCountLimit =\n (_f = (_e = (_d = (_b = (_a = userConfig.spanLimits) === null || _a === void 0 ? void 0 : _a.attributeCountLimit) !== null && _b !== void 0 ? _b : (_c = userConfig.generalLimits) === null || _c === void 0 ? void 0 : _c.attributeCountLimit) !== null && _d !== void 0 ? _d : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT) !== null && _e !== void 0 ? _e : parsedEnvConfig.OTEL_ATTRIBUTE_COUNT_LIMIT) !== null && _f !== void 0 ? _f : DEFAULT_ATTRIBUTE_COUNT_LIMIT;\n /**\n * Reassign span attribute value length limit to use first non null value defined by user or use default value\n */\n spanLimits.attributeValueLengthLimit =\n (_m = (_l = (_k = (_h = (_g = userConfig.spanLimits) === null || _g === void 0 ? void 0 : _g.attributeValueLengthLimit) !== null && _h !== void 0 ? _h : (_j = userConfig.generalLimits) === null || _j === void 0 ? void 0 : _j.attributeValueLengthLimit) !== null && _k !== void 0 ? _k : parsedEnvConfig.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _l !== void 0 ? _l : parsedEnvConfig.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT) !== null && _m !== void 0 ? _m : DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT;\n return Object.assign({}, userConfig, { spanLimits: spanLimits });\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * Implementation of the {@link SpanProcessor} that batches spans exported by\n * the SDK then pushes them to the exporter pipeline.\n */\nvar BatchSpanProcessorBase = /** @class */ (function () {\n function BatchSpanProcessorBase(_exporter, config) {\n this._exporter = _exporter;\n this._isExporting = false;\n this._finishedSpans = [];\n this._droppedSpansCount = 0;\n var env = getEnv();\n this._maxExportBatchSize =\n typeof (config === null || config === void 0 ? void 0 : config.maxExportBatchSize) === 'number'\n ? config.maxExportBatchSize\n : env.OTEL_BSP_MAX_EXPORT_BATCH_SIZE;\n this._maxQueueSize =\n typeof (config === null || config === void 0 ? void 0 : config.maxQueueSize) === 'number'\n ? config.maxQueueSize\n : env.OTEL_BSP_MAX_QUEUE_SIZE;\n this._scheduledDelayMillis =\n typeof (config === null || config === void 0 ? void 0 : config.scheduledDelayMillis) === 'number'\n ? config.scheduledDelayMillis\n : env.OTEL_BSP_SCHEDULE_DELAY;\n this._exportTimeoutMillis =\n typeof (config === null || config === void 0 ? void 0 : config.exportTimeoutMillis) === 'number'\n ? config.exportTimeoutMillis\n : env.OTEL_BSP_EXPORT_TIMEOUT;\n this._shutdownOnce = new BindOnceFuture(this._shutdown, this);\n if (this._maxExportBatchSize > this._maxQueueSize) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn('BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize');\n this._maxExportBatchSize = this._maxQueueSize;\n }\n }\n BatchSpanProcessorBase.prototype.forceFlush = function () {\n if (this._shutdownOnce.isCalled) {\n return this._shutdownOnce.promise;\n }\n return this._flushAll();\n };\n // does nothing.\n BatchSpanProcessorBase.prototype.onStart = function (_span, _parentContext) { };\n BatchSpanProcessorBase.prototype.onEnd = function (span) {\n if (this._shutdownOnce.isCalled) {\n return;\n }\n if ((span.spanContext().traceFlags & _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.SAMPLED) === 0) {\n return;\n }\n this._addToBuffer(span);\n };\n BatchSpanProcessorBase.prototype.shutdown = function () {\n return this._shutdownOnce.call();\n };\n BatchSpanProcessorBase.prototype._shutdown = function () {\n var _this = this;\n return Promise.resolve()\n .then(function () {\n return _this.onShutdown();\n })\n .then(function () {\n return _this._flushAll();\n })\n .then(function () {\n return _this._exporter.shutdown();\n });\n };\n /** Add a span in the buffer. */\n BatchSpanProcessorBase.prototype._addToBuffer = function (span) {\n if (this._finishedSpans.length >= this._maxQueueSize) {\n // limit reached, drop span\n if (this._droppedSpansCount === 0) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug('maxQueueSize reached, dropping spans');\n }\n this._droppedSpansCount++;\n return;\n }\n if (this._droppedSpansCount > 0) {\n // some spans were dropped, log once with count of spans dropped\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Dropped \" + this._droppedSpansCount + \" spans because maxQueueSize reached\");\n this._droppedSpansCount = 0;\n }\n this._finishedSpans.push(span);\n this._maybeStartTimer();\n };\n /**\n * Send all spans to the exporter respecting the batch size limit\n * This function is used only on forceFlush or shutdown,\n * for all other cases _flush should be used\n * */\n BatchSpanProcessorBase.prototype._flushAll = function () {\n var _this = this;\n return new Promise(function (resolve, reject) {\n var promises = [];\n // calculate number of batches\n var count = Math.ceil(_this._finishedSpans.length / _this._maxExportBatchSize);\n for (var i = 0, j = count; i < j; i++) {\n promises.push(_this._flushOneBatch());\n }\n Promise.all(promises)\n .then(function () {\n resolve();\n })\n .catch(reject);\n });\n };\n BatchSpanProcessorBase.prototype._flushOneBatch = function () {\n var _this = this;\n this._clearTimer();\n if (this._finishedSpans.length === 0) {\n return Promise.resolve();\n }\n return new Promise(function (resolve, reject) {\n var timer = setTimeout(function () {\n // don't wait anymore for export, this way the next batch can start\n reject(new Error('Timeout'));\n }, _this._exportTimeoutMillis);\n // prevent downstream exporter calls from generating spans\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.with(suppressTracing(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.active()), function () {\n // Reset the finished spans buffer here because the next invocations of the _flush method\n // could pass the same finished spans to the exporter if the buffer is cleared\n // outside the execution of this callback.\n var spans;\n if (_this._finishedSpans.length <= _this._maxExportBatchSize) {\n spans = _this._finishedSpans;\n _this._finishedSpans = [];\n }\n else {\n spans = _this._finishedSpans.splice(0, _this._maxExportBatchSize);\n }\n var doExport = function () {\n return _this._exporter.export(spans, function (result) {\n var _a;\n clearTimeout(timer);\n if (result.code === ExportResultCode.SUCCESS) {\n resolve();\n }\n else {\n reject((_a = result.error) !== null && _a !== void 0 ? _a : new Error('BatchSpanProcessor: span export failed'));\n }\n });\n };\n var pendingResources = null;\n for (var i = 0, len = spans.length; i < len; i++) {\n var span = spans[i];\n if (span.resource.asyncAttributesPending &&\n span.resource.waitForAsyncAttributes) {\n pendingResources !== null && pendingResources !== void 0 ? pendingResources : (pendingResources = []);\n pendingResources.push(span.resource.waitForAsyncAttributes());\n }\n }\n // Avoid scheduling a promise to make the behavior more predictable and easier to test\n if (pendingResources === null) {\n doExport();\n }\n else {\n Promise.all(pendingResources).then(doExport, function (err) {\n globalErrorHandler(err);\n reject(err);\n });\n }\n });\n });\n };\n BatchSpanProcessorBase.prototype._maybeStartTimer = function () {\n var _this = this;\n if (this._isExporting)\n return;\n var flush = function () {\n _this._isExporting = true;\n _this._flushOneBatch()\n .finally(function () {\n _this._isExporting = false;\n if (_this._finishedSpans.length > 0) {\n _this._clearTimer();\n _this._maybeStartTimer();\n }\n })\n .catch(function (e) {\n _this._isExporting = false;\n globalErrorHandler(e);\n });\n };\n // we only wait if the queue doesn't have enough elements yet\n if (this._finishedSpans.length >= this._maxExportBatchSize) {\n return flush();\n }\n if (this._timer !== undefined)\n return;\n this._timer = setTimeout(function () { return flush(); }, this._scheduledDelayMillis);\n unrefTimer(this._timer);\n };\n BatchSpanProcessorBase.prototype._clearTimer = function () {\n if (this._timer !== undefined) {\n clearTimeout(this._timer);\n this._timer = undefined;\n }\n };\n return BatchSpanProcessorBase;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __extends = (globalThis && globalThis.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar BatchSpanProcessor = /** @class */ (function (_super) {\n __extends(BatchSpanProcessor, _super);\n function BatchSpanProcessor() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BatchSpanProcessor.prototype.onShutdown = function () { };\n return BatchSpanProcessor;\n}(BatchSpanProcessorBase));\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar SPAN_ID_BYTES = 8;\nvar TRACE_ID_BYTES = 16;\nvar RandomIdGenerator = /** @class */ (function () {\n function RandomIdGenerator() {\n /**\n * Returns a random 16-byte trace ID formatted/encoded as a 32 lowercase hex\n * characters corresponding to 128 bits.\n */\n this.generateTraceId = getIdGenerator(TRACE_ID_BYTES);\n /**\n * Returns a random 8-byte span ID formatted/encoded as a 16 lowercase hex\n * characters corresponding to 64 bits.\n */\n this.generateSpanId = getIdGenerator(SPAN_ID_BYTES);\n }\n return RandomIdGenerator;\n}());\nvar SHARED_BUFFER = Buffer.allocUnsafe(TRACE_ID_BYTES);\nfunction getIdGenerator(bytes) {\n return function generateId() {\n for (var i = 0; i < bytes / 4; i++) {\n // unsigned right shift drops decimal part of the number\n // it is required because if a number between 2**32 and 2**32 - 1 is generated, an out of range error is thrown by writeUInt32BE\n SHARED_BUFFER.writeUInt32BE((Math.random() * Math.pow(2, 32)) >>> 0, i * 4);\n }\n // If buffer is all 0, set the last byte to 1 to guarantee a valid w3c id is generated\n for (var i = 0; i < bytes; i++) {\n if (SHARED_BUFFER[i] > 0) {\n break;\n }\n else if (i === bytes - 1) {\n SHARED_BUFFER[bytes - 1] = 1;\n }\n }\n return SHARED_BUFFER.toString('hex', 0, bytes);\n };\n}\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/**\n * This class represents a basic tracer.\n */\nvar Tracer = /** @class */ (function () {\n /**\n * Constructs a new Tracer instance.\n */\n function Tracer(instrumentationLibrary, config, _tracerProvider) {\n this._tracerProvider = _tracerProvider;\n var localConfig = mergeConfig(config);\n this._sampler = localConfig.sampler;\n this._generalLimits = localConfig.generalLimits;\n this._spanLimits = localConfig.spanLimits;\n this._idGenerator = config.idGenerator || new RandomIdGenerator();\n this.resource = _tracerProvider.resource;\n this.instrumentationLibrary = instrumentationLibrary;\n }\n /**\n * Starts a new Span or returns the default NoopSpan based on the sampling\n * decision.\n */\n Tracer.prototype.startSpan = function (name, options, context) {\n var _a, _b, _c;\n if (options === void 0) { options = {}; }\n if (context === void 0) { context = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.active(); }\n // remove span from context in case a root span is requested via options\n if (options.root) {\n context = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.deleteSpan(context);\n }\n var parentSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.getSpan(context);\n if (isTracingSuppressed(context)) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug('Instrumentation suppressed, returning Noop Span');\n var nonRecordingSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.wrapSpanContext(_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.INVALID_SPAN_CONTEXT);\n return nonRecordingSpan;\n }\n var parentSpanContext = parentSpan === null || parentSpan === void 0 ? void 0 : parentSpan.spanContext();\n var spanId = this._idGenerator.generateSpanId();\n var traceId;\n var traceState;\n var parentSpanId;\n if (!parentSpanContext ||\n !_opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.isSpanContextValid(parentSpanContext)) {\n // New root span.\n traceId = this._idGenerator.generateTraceId();\n }\n else {\n // New child span.\n traceId = parentSpanContext.traceId;\n traceState = parentSpanContext.traceState;\n parentSpanId = parentSpanContext.spanId;\n }\n var spanKind = (_a = options.kind) !== null && _a !== void 0 ? _a : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.SpanKind.INTERNAL;\n var links = ((_b = options.links) !== null && _b !== void 0 ? _b : []).map(function (link) {\n return {\n context: link.context,\n attributes: sanitizeAttributes(link.attributes),\n };\n });\n var attributes = sanitizeAttributes(options.attributes);\n // make sampling decision\n var samplingResult = this._sampler.shouldSample(context, traceId, name, spanKind, attributes, links);\n traceState = (_c = samplingResult.traceState) !== null && _c !== void 0 ? _c : traceState;\n var traceFlags = samplingResult.decision === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.SamplingDecision.RECORD_AND_SAMPLED\n ? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.SAMPLED\n : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.TraceFlags.NONE;\n var spanContext = { traceId: traceId, spanId: spanId, traceFlags: traceFlags, traceState: traceState };\n if (samplingResult.decision === _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.SamplingDecision.NOT_RECORD) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.debug('Recording is off, propagating context in a non-recording span');\n var nonRecordingSpan = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.wrapSpanContext(spanContext);\n return nonRecordingSpan;\n }\n // Set initial span attributes. The attributes object may have been mutated\n // by the sampler, so we sanitize the merged attributes before setting them.\n var initAttributes = sanitizeAttributes(Object.assign(attributes, samplingResult.attributes));\n var span = new Span(this, context, name, spanContext, spanKind, parentSpanId, links, options.startTime, undefined, initAttributes);\n return span;\n };\n Tracer.prototype.startActiveSpan = function (name, arg2, arg3, arg4) {\n var opts;\n var ctx;\n var fn;\n if (arguments.length < 2) {\n return;\n }\n else if (arguments.length === 2) {\n fn = arg2;\n }\n else if (arguments.length === 3) {\n opts = arg2;\n fn = arg3;\n }\n else {\n opts = arg2;\n ctx = arg3;\n fn = arg4;\n }\n var parentContext = ctx !== null && ctx !== void 0 ? ctx : _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.active();\n var span = this.startSpan(name, opts, parentContext);\n var contextWithSpanSet = _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.setSpan(parentContext, span);\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.with(contextWithSpanSet, fn, undefined, span);\n };\n /** Returns the active {@link GeneralLimits}. */\n Tracer.prototype.getGeneralLimits = function () {\n return this._generalLimits;\n };\n /** Returns the active {@link SpanLimits}. */\n Tracer.prototype.getSpanLimits = function () {\n return this._spanLimits;\n };\n Tracer.prototype.getActiveSpanProcessor = function () {\n return this._tracerProvider.getActiveSpanProcessor();\n };\n return Tracer;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __values = (globalThis && globalThis.__values) || function(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n};\n/**\n * Implementation of the {@link SpanProcessor} that simply forwards all\n * received events to a list of {@link SpanProcessor}s.\n */\nvar MultiSpanProcessor = /** @class */ (function () {\n function MultiSpanProcessor(_spanProcessors) {\n this._spanProcessors = _spanProcessors;\n }\n MultiSpanProcessor.prototype.forceFlush = function () {\n var e_1, _a;\n var promises = [];\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n promises.push(spanProcessor.forceFlush());\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_1) throw e_1.error; }\n }\n return new Promise(function (resolve) {\n Promise.all(promises)\n .then(function () {\n resolve();\n })\n .catch(function (error) {\n globalErrorHandler(error || new Error('MultiSpanProcessor: forceFlush failed'));\n resolve();\n });\n });\n };\n MultiSpanProcessor.prototype.onStart = function (span, context) {\n var e_2, _a;\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n spanProcessor.onStart(span, context);\n }\n }\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_2) throw e_2.error; }\n }\n };\n MultiSpanProcessor.prototype.onEnd = function (span) {\n var e_3, _a;\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n spanProcessor.onEnd(span);\n }\n }\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_3) throw e_3.error; }\n }\n };\n MultiSpanProcessor.prototype.shutdown = function () {\n var e_4, _a;\n var promises = [];\n try {\n for (var _b = __values(this._spanProcessors), _c = _b.next(); !_c.done; _c = _b.next()) {\n var spanProcessor = _c.value;\n promises.push(spanProcessor.shutdown());\n }\n }\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\n finally {\n try {\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\n }\n finally { if (e_4) throw e_4.error; }\n }\n return new Promise(function (resolve, reject) {\n Promise.all(promises).then(function () {\n resolve();\n }, reject);\n });\n };\n return MultiSpanProcessor;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n/** No-op implementation of SpanProcessor */\nvar NoopSpanProcessor = /** @class */ (function () {\n function NoopSpanProcessor() {\n }\n NoopSpanProcessor.prototype.onStart = function (_span, _context) { };\n NoopSpanProcessor.prototype.onEnd = function (_span) { };\n NoopSpanProcessor.prototype.shutdown = function () {\n return Promise.resolve();\n };\n NoopSpanProcessor.prototype.forceFlush = function () {\n return Promise.resolve();\n };\n return NoopSpanProcessor;\n}());\n\n/*\n * Copyright The OpenTelemetry Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * https://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nvar __read = (globalThis && globalThis.__read) || function (o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n};\nvar __spreadArray = (globalThis && globalThis.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar ForceFlushState;\n(function (ForceFlushState) {\n ForceFlushState[ForceFlushState[\"resolved\"] = 0] = \"resolved\";\n ForceFlushState[ForceFlushState[\"timeout\"] = 1] = \"timeout\";\n ForceFlushState[ForceFlushState[\"error\"] = 2] = \"error\";\n ForceFlushState[ForceFlushState[\"unresolved\"] = 3] = \"unresolved\";\n})(ForceFlushState || (ForceFlushState = {}));\n/**\n * This class represents a basic tracer provider which platform libraries can extend\n */\nvar BasicTracerProvider = /** @class */ (function () {\n function BasicTracerProvider(config) {\n if (config === void 0) { config = {}; }\n var _a, _b;\n this._registeredSpanProcessors = [];\n this._tracers = new Map();\n var mergedConfig = merge({}, loadDefaultConfig(), reconfigureLimits(config));\n this.resource = (_a = mergedConfig.resource) !== null && _a !== void 0 ? _a : _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__.Resource.empty();\n if (mergedConfig.mergeResourceWithDefaults) {\n this.resource = _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__.Resource.default().merge(this.resource);\n }\n this._config = Object.assign({}, mergedConfig, {\n resource: this.resource,\n });\n if ((_b = config.spanProcessors) === null || _b === void 0 ? void 0 : _b.length) {\n this._registeredSpanProcessors = __spreadArray([], __read(config.spanProcessors), false);\n this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors);\n }\n else {\n var defaultExporter = this._buildExporterFromEnv();\n if (defaultExporter !== undefined) {\n var batchProcessor = new BatchSpanProcessor(defaultExporter);\n this.activeSpanProcessor = batchProcessor;\n }\n else {\n this.activeSpanProcessor = new NoopSpanProcessor();\n }\n }\n }\n BasicTracerProvider.prototype.getTracer = function (name, version, options) {\n var key = name + \"@\" + (version || '') + \":\" + ((options === null || options === void 0 ? void 0 : options.schemaUrl) || '');\n if (!this._tracers.has(key)) {\n this._tracers.set(key, new Tracer({ name: name, version: version, schemaUrl: options === null || options === void 0 ? void 0 : options.schemaUrl }, this._config, this));\n }\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return this._tracers.get(key);\n };\n /**\n * @deprecated please use {@link TracerConfig} spanProcessors property\n * Adds a new {@link SpanProcessor} to this tracer.\n * @param spanProcessor the new SpanProcessor to be added.\n */\n BasicTracerProvider.prototype.addSpanProcessor = function (spanProcessor) {\n if (this._registeredSpanProcessors.length === 0) {\n // since we might have enabled by default a batchProcessor, we disable it\n // before adding the new one\n this.activeSpanProcessor\n .shutdown()\n .catch(function (err) {\n return _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error('Error while trying to shutdown current span processor', err);\n });\n }\n this._registeredSpanProcessors.push(spanProcessor);\n this.activeSpanProcessor = new MultiSpanProcessor(this._registeredSpanProcessors);\n };\n BasicTracerProvider.prototype.getActiveSpanProcessor = function () {\n return this.activeSpanProcessor;\n };\n /**\n * Register this TracerProvider for use with the OpenTelemetry API.\n * Undefined values may be replaced with defaults, and\n * null values will be skipped.\n *\n * @param config Configuration object for SDK registration\n */\n BasicTracerProvider.prototype.register = function (config) {\n if (config === void 0) { config = {}; }\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.setGlobalTracerProvider(this);\n if (config.propagator === undefined) {\n config.propagator = this._buildPropagatorFromEnv();\n }\n if (config.contextManager) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.setGlobalContextManager(config.contextManager);\n }\n if (config.propagator) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.propagation.setGlobalPropagator(config.propagator);\n }\n };\n BasicTracerProvider.prototype.forceFlush = function () {\n var timeout = this._config.forceFlushTimeoutMillis;\n var promises = this._registeredSpanProcessors.map(function (spanProcessor) {\n return new Promise(function (resolve) {\n var state;\n var timeoutInterval = setTimeout(function () {\n resolve(new Error(\"Span processor did not completed within timeout period of \" + timeout + \" ms\"));\n state = ForceFlushState.timeout;\n }, timeout);\n spanProcessor\n .forceFlush()\n .then(function () {\n clearTimeout(timeoutInterval);\n if (state !== ForceFlushState.timeout) {\n state = ForceFlushState.resolved;\n resolve(state);\n }\n })\n .catch(function (error) {\n clearTimeout(timeoutInterval);\n state = ForceFlushState.error;\n resolve(error);\n });\n });\n });\n return new Promise(function (resolve, reject) {\n Promise.all(promises)\n .then(function (results) {\n var errors = results.filter(function (result) { return result !== ForceFlushState.resolved; });\n if (errors.length > 0) {\n reject(errors);\n }\n else {\n resolve();\n }\n })\n .catch(function (error) { return reject([error]); });\n });\n };\n BasicTracerProvider.prototype.shutdown = function () {\n return this.activeSpanProcessor.shutdown();\n };\n /**\n * TS cannot yet infer the type of this.constructor:\n * https://github.com/Microsoft/TypeScript/issues/3841#issuecomment-337560146\n * There is no need to override either of the getters in your child class.\n * The type of the registered component maps should be the same across all\n * classes in the inheritance tree.\n */\n BasicTracerProvider.prototype._getPropagator = function (name) {\n var _a;\n return (_a = this.constructor._registeredPropagators.get(name)) === null || _a === void 0 ? void 0 : _a();\n };\n BasicTracerProvider.prototype._getSpanExporter = function (name) {\n var _a;\n return (_a = this.constructor._registeredExporters.get(name)) === null || _a === void 0 ? void 0 : _a();\n };\n BasicTracerProvider.prototype._buildPropagatorFromEnv = function () {\n var _this = this;\n // per spec, propagators from env must be deduplicated\n var uniquePropagatorNames = Array.from(new Set(getEnv().OTEL_PROPAGATORS));\n var propagators = uniquePropagatorNames.map(function (name) {\n var propagator = _this._getPropagator(name);\n if (!propagator) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.warn(\"Propagator \\\"\" + name + \"\\\" requested through environment variable is unavailable.\");\n }\n return propagator;\n });\n var validPropagators = propagators.reduce(function (list, item) {\n if (item) {\n list.push(item);\n }\n return list;\n }, []);\n if (validPropagators.length === 0) {\n return;\n }\n else if (uniquePropagatorNames.length === 1) {\n return validPropagators[0];\n }\n else {\n return new CompositePropagator({\n propagators: validPropagators,\n });\n }\n };\n BasicTracerProvider.prototype._buildExporterFromEnv = function () {\n var exporterName = getEnv().OTEL_TRACES_EXPORTER;\n if (exporterName === 'none' || exporterName === '')\n return;\n var exporter = this._getSpanExporter(exporterName);\n if (!exporter) {\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.error(\"Exporter \\\"\" + exporterName + \"\\\" requested through environment variable is unavailable.\");\n }\n return exporter;\n };\n BasicTracerProvider._registeredPropagators = new Map([\n ['tracecontext', function () { return new W3CTraceContextPropagator(); }],\n ['baggage', function () { return new W3CBaggagePropagator(); }],\n ]);\n BasicTracerProvider._registeredExporters = new Map();\n return BasicTracerProvider;\n}());\n\n/**\n * This serves as a build time flag that will be true by default, but false in non-debug builds or if users replace `__SENTRY_DEBUG__` in their generated code.\n *\n * ATTENTION: This constant must never cross package boundaries (i.e. be exported) to guarantee that it can be used for tree shaking.\n */\nconst DEBUG_BUILD = ( false || false);\n\nconst INTEGRATION_NAME$1 = 'WinterCGFetch';\n\nconst HAS_CLIENT_MAP = new WeakMap();\n\nconst _winterCGFetch = ((options = {}) => {\n const breadcrumbs = options.breadcrumbs === undefined ? true : options.breadcrumbs;\n const shouldCreateSpanForRequest = options.shouldCreateSpanForRequest;\n\n const _createSpanUrlMap = new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.LRUMap(100);\n const _headersUrlMap = new _sentry_core__WEBPACK_IMPORTED_MODULE_0__.LRUMap(100);\n\n const spans = {};\n\n /** Decides whether to attach trace data to the outgoing fetch request */\n function _shouldAttachTraceData(url) {\n const client = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n\n if (!client) {\n return false;\n }\n\n const clientOptions = client.getOptions();\n\n if (clientOptions.tracePropagationTargets === undefined) {\n return true;\n }\n\n const cachedDecision = _headersUrlMap.get(url);\n if (cachedDecision !== undefined) {\n return cachedDecision;\n }\n\n const decision = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.stringMatchesSomePattern)(url, clientOptions.tracePropagationTargets);\n _headersUrlMap.set(url, decision);\n return decision;\n }\n\n /** Helper that wraps shouldCreateSpanForRequest option */\n function _shouldCreateSpan(url) {\n if (shouldCreateSpanForRequest === undefined) {\n return true;\n }\n\n const cachedDecision = _createSpanUrlMap.get(url);\n if (cachedDecision !== undefined) {\n return cachedDecision;\n }\n\n const decision = shouldCreateSpanForRequest(url);\n _createSpanUrlMap.set(url, decision);\n return decision;\n }\n\n return {\n name: INTEGRATION_NAME$1,\n setupOnce() {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.addFetchInstrumentationHandler)(handlerData => {\n const client = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getClient)();\n if (!client || !HAS_CLIENT_MAP.get(client)) {\n return;\n }\n\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.isSentryRequestUrl)(handlerData.fetchData.url, client)) {\n return;\n }\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.instrumentFetchRequest)(\n handlerData,\n _shouldCreateSpan,\n _shouldAttachTraceData,\n spans,\n 'auto.http.wintercg_fetch',\n );\n\n if (breadcrumbs) {\n createBreadcrumb(handlerData);\n }\n });\n },\n setup(client) {\n HAS_CLIENT_MAP.set(client, true);\n },\n };\n}) ;\n\n/**\n * Creates spans and attaches tracing headers to fetch requests on WinterCG runtimes.\n */\nconst winterCGFetchIntegration = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(_winterCGFetch);\n\nfunction createBreadcrumb(handlerData) {\n const { startTimestamp, endTimestamp } = handlerData;\n\n // We only capture complete fetch requests\n if (!endTimestamp) {\n return;\n }\n\n const breadcrumbData = {\n method: handlerData.fetchData.method,\n url: handlerData.fetchData.url,\n };\n\n if (handlerData.error) {\n const hint = {\n data: handlerData.error,\n input: handlerData.args,\n startTimestamp,\n endTimestamp,\n };\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.addBreadcrumb)(\n {\n category: 'fetch',\n data: breadcrumbData,\n level: 'error',\n type: 'http',\n },\n hint,\n );\n } else {\n const response = handlerData.response ;\n\n breadcrumbData.request_body_size = handlerData.fetchData.request_body_size;\n breadcrumbData.response_body_size = handlerData.fetchData.response_body_size;\n breadcrumbData.status_code = response?.status;\n\n const hint = {\n input: handlerData.args,\n response,\n startTimestamp,\n endTimestamp,\n };\n const level = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getBreadcrumbLogLevelFromHttpStatusCode)(breadcrumbData.status_code);\n\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.addBreadcrumb)(\n {\n category: 'fetch',\n data: breadcrumbData,\n type: 'http',\n level,\n },\n hint,\n );\n }\n}\n\nconst DEFAULT_TRANSPORT_BUFFER_SIZE = 30;\n\n/**\n * This is a modified promise buffer that collects tasks until drain is called.\n * We need this in the edge runtime because edge function invocations may not share I/O objects, like fetch requests\n * and responses, and the normal PromiseBuffer inherently buffers stuff inbetween incoming requests.\n *\n * A limitation we need to be aware of is that DEFAULT_TRANSPORT_BUFFER_SIZE is the maximum amount of payloads the\n * SDK can send for a given edge function invocation.\n */\nclass IsolatedPromiseBuffer {\n // We just have this field because the promise buffer interface requires it.\n // If we ever remove it from the interface we should also remove it here.\n\n constructor(_bufferSize = DEFAULT_TRANSPORT_BUFFER_SIZE) {\n this.$ = [];\n this._taskProducers = [];\n this._bufferSize = _bufferSize;\n }\n\n /**\n * @inheritdoc\n */\n add(taskProducer) {\n if (this._taskProducers.length >= this._bufferSize) {\n return Promise.reject(_sentry_core__WEBPACK_IMPORTED_MODULE_0__.SENTRY_BUFFER_FULL_ERROR);\n }\n\n this._taskProducers.push(taskProducer);\n return Promise.resolve({});\n }\n\n /**\n * @inheritdoc\n */\n drain(timeout) {\n const oldTaskProducers = [...this._taskProducers];\n this._taskProducers = [];\n\n return new Promise(resolve => {\n const timer = setTimeout(() => {\n if (timeout && timeout > 0) {\n resolve(false);\n }\n }, timeout);\n\n // This cannot reject\n // eslint-disable-next-line @typescript-eslint/no-floating-promises\n Promise.all(\n oldTaskProducers.map(taskProducer =>\n taskProducer().then(null, () => {\n // catch all failed requests\n }),\n ),\n ).then(() => {\n // resolve to true if all fetch requests settled\n clearTimeout(timer);\n resolve(true);\n });\n });\n }\n}\n\n/**\n * Creates a Transport that uses the Edge Runtimes native fetch API to send events to Sentry.\n */\nfunction makeEdgeTransport(options) {\n function makeRequest(request) {\n const requestOptions = {\n body: request.body,\n method: 'POST',\n headers: options.headers,\n ...options.fetchOptions,\n };\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.suppressTracing)(() => {\n return fetch(options.url, requestOptions).then(response => {\n return {\n statusCode: response.status,\n headers: {\n 'x-sentry-rate-limits': response.headers.get('X-Sentry-Rate-Limits'),\n 'retry-after': response.headers.get('Retry-After'),\n },\n };\n });\n });\n }\n\n return (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.createTransport)(options, makeRequest, new IsolatedPromiseBuffer(options.bufferSize));\n}\n\n/**\n * Returns an environment setting value determined by Vercel's `VERCEL_ENV` environment variable.\n *\n * @param isClient Flag to indicate whether to use the `NEXT_PUBLIC_` prefixed version of the environment variable.\n */\nfunction getVercelEnv(isClient) {\n const vercelEnvVar = process.env.VERCEL_ENV;\n return vercelEnvVar ? `vercel-${vercelEnvVar}` : undefined;\n}\n\nconst ADD_LISTENER_METHODS = [\n 'addListener' ,\n 'on' ,\n 'once' ,\n 'prependListener' ,\n 'prependOnceListener' ,\n];\n\nclass AbstractAsyncHooksContextManager {constructor() { AbstractAsyncHooksContextManager.prototype.__init.call(this);AbstractAsyncHooksContextManager.prototype.__init2.call(this); }\n\n /**\n * Binds a the certain context or the active one to the target function and then returns the target\n * @param context A context (span) to be bind to target\n * @param target a function or event emitter. When target or one of its callbacks is called,\n * the provided context will be used as the active context for the duration of the call.\n */\n bind(context, target) {\n if (typeof target === 'object' && target !== null && 'on' in target) {\n return this._bindEventEmitter(context, target ) ;\n }\n\n if (typeof target === 'function') {\n return this._bindFunction(context, target);\n }\n return target;\n }\n\n _bindFunction(context, target) {\n const manager = this;\n const contextWrapper = function ( ...args) {\n return manager.with(context, () => target.apply(this, args));\n };\n Object.defineProperty(contextWrapper, 'length', {\n enumerable: false,\n configurable: true,\n writable: false,\n value: target.length,\n });\n /**\n * It isn't possible to tell Typescript that contextWrapper is the same as T\n * so we forced to cast as any here.\n */\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return contextWrapper ;\n }\n\n /**\n * By default, EventEmitter call their callback with their context, which we do\n * not want, instead we will bind a specific context to all callbacks that\n * go through it.\n * @param context the context we want to bind\n * @param ee EventEmitter an instance of EventEmitter to patch\n */\n _bindEventEmitter(context, ee) {\n const map = this._getPatchMap(ee);\n if (map !== undefined) return ee;\n this._createPatchMap(ee);\n\n // patch methods that add a listener to propagate context\n ADD_LISTENER_METHODS.forEach(methodName => {\n if (ee[methodName] === undefined) return;\n ee[methodName] = this._patchAddListener(ee, ee[methodName], context);\n });\n // patch methods that remove a listener\n if (typeof ee.removeListener === 'function') {\n ee.removeListener = this._patchRemoveListener(ee, ee.removeListener);\n }\n if (typeof ee.off === 'function') {\n ee.off = this._patchRemoveListener(ee, ee.off);\n }\n // patch method that remove all listeners\n if (typeof ee.removeAllListeners === 'function') {\n ee.removeAllListeners = this._patchRemoveAllListeners(ee, ee.removeAllListeners);\n }\n return ee;\n }\n\n /**\n * Patch methods that remove a given listener so that we match the \"patched\"\n * version of that listener (the one that propagate context).\n * @param ee EventEmitter instance\n * @param original reference to the patched method\n */\n _patchRemoveListener(ee, original) {\n const contextManager = this;\n return function ( event, listener) {\n const events = contextManager._getPatchMap(ee)?.[event];\n if (events === undefined) {\n return original.call(this, event, listener);\n }\n const patchedListener = events.get(listener);\n return original.call(this, event, patchedListener || listener);\n };\n }\n\n /**\n * Patch methods that remove all listeners so we remove our\n * internal references for a given event.\n * @param ee EventEmitter instance\n * @param original reference to the patched method\n */\n _patchRemoveAllListeners(ee, original) {\n const contextManager = this;\n return function ( event) {\n const map = contextManager._getPatchMap(ee);\n if (map !== undefined) {\n if (arguments.length === 0) {\n contextManager._createPatchMap(ee);\n } else if (map[event] !== undefined) {\n delete map[event];\n }\n }\n return original.apply(this, arguments);\n };\n }\n\n /**\n * Patch methods on an event emitter instance that can add listeners so we\n * can force them to propagate a given context.\n * @param ee EventEmitter instance\n * @param original reference to the patched method\n * @param [context] context to propagate when calling listeners\n */\n _patchAddListener(ee, original, context) {\n const contextManager = this;\n return function ( event, listener) {\n /**\n * This check is required to prevent double-wrapping the listener.\n * The implementation for ee.once wraps the listener and calls ee.on.\n * Without this check, we would wrap that wrapped listener.\n * This causes an issue because ee.removeListener depends on the onceWrapper\n * to properly remove the listener. If we wrap their wrapper, we break\n * that detection.\n */\n if (contextManager._wrapped) {\n return original.call(this, event, listener);\n }\n let map = contextManager._getPatchMap(ee);\n if (map === undefined) {\n map = contextManager._createPatchMap(ee);\n }\n let listeners = map[event];\n if (listeners === undefined) {\n listeners = new WeakMap();\n map[event] = listeners;\n }\n const patchedListener = contextManager.bind(context, listener);\n // store a weak reference of the user listener to ours\n listeners.set(listener, patchedListener);\n\n /**\n * See comment at the start of this function for the explanation of this property.\n */\n contextManager._wrapped = true;\n try {\n return original.call(this, event, patchedListener);\n } finally {\n contextManager._wrapped = false;\n }\n };\n }\n\n _createPatchMap(ee) {\n const map = Object.create(null);\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (ee )[this._kOtListeners] = map;\n return map;\n }\n _getPatchMap(ee) {\n return (ee )[this._kOtListeners];\n }\n\n __init() {this._kOtListeners = Symbol('OtListeners');}\n __init2() {this._wrapped = false;}\n}\n\nclass AsyncLocalStorageContextManager extends AbstractAsyncHooksContextManager {\n\n constructor() {\n super();\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-explicit-any\n const MaybeGlobalAsyncLocalStorageConstructor = (_sentry_core__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ ).AsyncLocalStorage;\n\n if (!MaybeGlobalAsyncLocalStorageConstructor) {\n DEBUG_BUILD &&\n _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.warn(\n \"Tried to register AsyncLocalStorage async context strategy in a runtime that doesn't support AsyncLocalStorage.\",\n );\n\n // @ts-expect-error Vendored type shenanigans\n this._asyncLocalStorage = {\n getStore() {\n return undefined;\n },\n run(_store, callback, ...args) {\n return callback.apply(this, args);\n },\n disable() {\n // noop\n },\n };\n } else {\n this._asyncLocalStorage = new MaybeGlobalAsyncLocalStorageConstructor();\n }\n }\n\n active() {\n return this._asyncLocalStorage.getStore() ?? _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.ROOT_CONTEXT;\n }\n\n with(\n context,\n fn,\n thisArg,\n ...args\n ) {\n const cb = thisArg == null ? fn : fn.bind(thisArg);\n return this._asyncLocalStorage.run(context, cb , ...args);\n }\n\n enable() {\n return this;\n }\n\n disable() {\n this._asyncLocalStorage.disable();\n return this;\n }\n}\n\nconst nodeStackParser = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.createStackParser)((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.nodeStackLineParser)());\n\n/** Get the default integrations for the browser SDK. */\nfunction getDefaultIntegrations(options) {\n return [\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.dedupeIntegration)(),\n // TODO(v10): Replace with `eventFiltersIntegration` once we remove the deprecated `inboundFiltersIntegration`\n // eslint-disable-next-line deprecation/deprecation\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.inboundFiltersIntegration)(),\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.functionToStringIntegration)(),\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.linkedErrorsIntegration)(),\n winterCGFetchIntegration(),\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.consoleIntegration)(),\n // TODO(v10): integration can be included - but integration should not add IP address etc\n ...(options.sendDefaultPii ? [(0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.requestDataIntegration)()] : []),\n ];\n}\n\n/** Inits the Sentry NextJS SDK on the Edge Runtime. */\nfunction init(options = {}) {\n (0,_sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.setOpenTelemetryContextAsyncContextStrategy)();\n\n const scope = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)();\n scope.update(options.initialScope);\n\n if (options.defaultIntegrations === undefined) {\n options.defaultIntegrations = getDefaultIntegrations(options);\n }\n\n if (options.dsn === undefined && process.env.SENTRY_DSN) {\n options.dsn = process.env.SENTRY_DSN;\n }\n\n if (options.tracesSampleRate === undefined && process.env.SENTRY_TRACES_SAMPLE_RATE) {\n const tracesSampleRate = parseFloat(process.env.SENTRY_TRACES_SAMPLE_RATE);\n if (isFinite(tracesSampleRate)) {\n options.tracesSampleRate = tracesSampleRate;\n }\n }\n\n if (options.release === undefined) {\n const detectedRelease = getSentryRelease();\n if (detectedRelease !== undefined) {\n options.release = detectedRelease;\n }\n }\n\n options.environment =\n options.environment || process.env.SENTRY_ENVIRONMENT || getVercelEnv() || \"development\";\n\n const client = new VercelEdgeClient({\n ...options,\n stackParser: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.stackParserFromStackParserOptions)(options.stackParser || nodeStackParser),\n integrations: (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getIntegrationsToSetup)(options),\n transport: options.transport || makeEdgeTransport,\n });\n // The client is on the current scope, from where it generally is inherited\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.getCurrentScope)().setClient(client);\n\n client.init();\n\n // If users opt-out of this, they _have_ to set up OpenTelemetry themselves\n // There is no way to use this SDK without OpenTelemetry!\n if (!options.skipOpenTelemetrySetup) {\n setupOtel(client);\n validateOpenTelemetrySetup();\n }\n\n (0,_sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.enhanceDscWithOpenTelemetryRootSpanName)(client);\n (0,_sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.setupEventContextTrace)(client);\n\n return client;\n}\n\nfunction validateOpenTelemetrySetup() {\n if (!DEBUG_BUILD) {\n return;\n }\n\n const setup = (0,_sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.openTelemetrySetupCheck)();\n\n const required = ['SentryContextManager', 'SentryPropagator'];\n\n if ((0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.hasSpansEnabled)()) {\n required.push('SentrySpanProcessor');\n }\n\n for (const k of required) {\n if (!setup.includes(k)) {\n _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.error(\n `You have to set up the ${k}. Without this, the OpenTelemetry & Sentry integration will not work properly.`,\n );\n }\n }\n\n if (!setup.includes('SentrySampler')) {\n _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.warn(\n 'You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.',\n );\n }\n}\n\n// exported for tests\n// eslint-disable-next-line jsdoc/require-jsdoc\nfunction setupOtel(client) {\n if (client.getOptions().debug) {\n setupOpenTelemetryLogger();\n }\n\n // Create and configure NodeTracerProvider\n const provider = new BasicTracerProvider({\n sampler: new _sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.SentrySampler(client),\n resource: new _opentelemetry_resources__WEBPACK_IMPORTED_MODULE_2__.Resource({\n [_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.ATTR_SERVICE_NAME]: 'edge',\n // eslint-disable-next-line deprecation/deprecation\n [_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.SEMRESATTRS_SERVICE_NAMESPACE]: 'sentry',\n [_opentelemetry_semantic_conventions__WEBPACK_IMPORTED_MODULE_3__.ATTR_SERVICE_VERSION]: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.SDK_VERSION,\n }),\n forceFlushTimeoutMillis: 500,\n spanProcessors: [\n new _sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.SentrySpanProcessor({\n timeout: client.getOptions().maxSpanWaitDuration,\n }),\n ],\n });\n\n const SentryContextManager = (0,_sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.wrapContextManagerClass)(AsyncLocalStorageContextManager);\n\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.trace.setGlobalTracerProvider(provider);\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.propagation.setGlobalPropagator(new _sentry_opentelemetry__WEBPACK_IMPORTED_MODULE_4__.SentryPropagator());\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.context.setGlobalContextManager(new SentryContextManager());\n\n client.traceProvider = provider;\n}\n\n/**\n * Setup the OTEL logger to use our own debug logger.\n */\nfunction setupOpenTelemetryLogger() {\n // Disable diag, to ensure this works even if called multiple times\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.disable();\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.diag.setLogger(\n {\n error: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.error,\n warn: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.warn,\n info: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log,\n debug: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log,\n verbose: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.debug.log,\n },\n _opentelemetry_api__WEBPACK_IMPORTED_MODULE_1__.DiagLogLevel.DEBUG,\n );\n}\n\n/**\n * Returns a release dynamically from environment variables.\n */\n// eslint-disable-next-line complexity\nfunction getSentryRelease(fallback) {\n // Always read first as Sentry takes this as precedence\n if (process.env.SENTRY_RELEASE) {\n return process.env.SENTRY_RELEASE;\n }\n\n // This supports the variable that sentry-webpack-plugin injects\n if (_sentry_core__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.SENTRY_RELEASE?.id) {\n return _sentry_core__WEBPACK_IMPORTED_MODULE_0__.GLOBAL_OBJ.SENTRY_RELEASE.id;\n }\n\n // This list is in approximate alpha order, separated into 3 categories:\n // 1. Git providers\n // 2. CI providers with specific environment variables (has the provider name in the variable name)\n // 3. CI providers with generic environment variables (checked for last to prevent possible false positives)\n\n const possibleReleaseNameOfGitProvider =\n // GitHub Actions - https://help.github.com/en/actions/configuring-and-managing-workflows/using-environment-variables#default-environment-variables\n process.env['GITHUB_SHA'] ||\n // GitLab CI - https://docs.gitlab.com/ee/ci/variables/predefined_variables.html\n process.env['CI_MERGE_REQUEST_SOURCE_BRANCH_SHA'] ||\n process.env['CI_BUILD_REF'] ||\n process.env['CI_COMMIT_SHA'] ||\n // Bitbucket - https://support.atlassian.com/bitbucket-cloud/docs/variables-and-secrets/\n process.env['BITBUCKET_COMMIT'];\n\n const possibleReleaseNameOfCiProvidersWithSpecificEnvVar =\n // AppVeyor - https://www.appveyor.com/docs/environment-variables/\n process.env['APPVEYOR_PULL_REQUEST_HEAD_COMMIT'] ||\n process.env['APPVEYOR_REPO_COMMIT'] ||\n // AWS CodeBuild - https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-env-vars.html\n process.env['CODEBUILD_RESOLVED_SOURCE_VERSION'] ||\n // AWS Amplify - https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html\n process.env['AWS_COMMIT_ID'] ||\n // Azure Pipelines - https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml\n process.env['BUILD_SOURCEVERSION'] ||\n // Bitrise - https://devcenter.bitrise.io/builds/available-environment-variables/\n process.env['GIT_CLONE_COMMIT_HASH'] ||\n // Buddy CI - https://buddy.works/docs/pipelines/environment-variables#default-environment-variables\n process.env['BUDDY_EXECUTION_REVISION'] ||\n // Builtkite - https://buildkite.com/docs/pipelines/environment-variables\n process.env['BUILDKITE_COMMIT'] ||\n // CircleCI - https://circleci.com/docs/variables/\n process.env['CIRCLE_SHA1'] ||\n // Cirrus CI - https://cirrus-ci.org/guide/writing-tasks/#environment-variables\n process.env['CIRRUS_CHANGE_IN_REPO'] ||\n // Codefresh - https://codefresh.io/docs/docs/codefresh-yaml/variables/\n process.env['CF_REVISION'] ||\n // Codemagic - https://docs.codemagic.io/yaml-basic-configuration/environment-variables/\n process.env['CM_COMMIT'] ||\n // Cloudflare Pages - https://developers.cloudflare.com/pages/platform/build-configuration/#environment-variables\n process.env['CF_PAGES_COMMIT_SHA'] ||\n // Drone - https://docs.drone.io/pipeline/environment/reference/\n process.env['DRONE_COMMIT_SHA'] ||\n // Flightcontrol - https://www.flightcontrol.dev/docs/guides/flightcontrol/environment-variables#built-in-environment-variables\n process.env['FC_GIT_COMMIT_SHA'] ||\n // Heroku #1 https://devcenter.heroku.com/articles/heroku-ci\n process.env['HEROKU_TEST_RUN_COMMIT_VERSION'] ||\n // Heroku #2 https://docs.sentry.io/product/integrations/deployment/heroku/#configure-releases\n process.env['HEROKU_SLUG_COMMIT'] ||\n // Railway - https://docs.railway.app/reference/variables#git-variables\n process.env['RAILWAY_GIT_COMMIT_SHA'] ||\n // Render - https://render.com/docs/environment-variables\n process.env['RENDER_GIT_COMMIT'] ||\n // Semaphore CI - https://docs.semaphoreci.com/ci-cd-environment/environment-variables\n process.env['SEMAPHORE_GIT_SHA'] ||\n // TravisCI - https://docs.travis-ci.com/user/environment-variables/#default-environment-variables\n process.env['TRAVIS_PULL_REQUEST_SHA'] ||\n // Vercel - https://vercel.com/docs/v2/build-step#system-environment-variables\n process.env['VERCEL_GIT_COMMIT_SHA'] ||\n process.env['VERCEL_GITHUB_COMMIT_SHA'] ||\n process.env['VERCEL_GITLAB_COMMIT_SHA'] ||\n process.env['VERCEL_BITBUCKET_COMMIT_SHA'] ||\n // Zeit (now known as Vercel)\n process.env['ZEIT_GITHUB_COMMIT_SHA'] ||\n process.env['ZEIT_GITLAB_COMMIT_SHA'] ||\n process.env['ZEIT_BITBUCKET_COMMIT_SHA'];\n\n const possibleReleaseNameOfCiProvidersWithGenericEnvVar =\n // CloudBees CodeShip - https://docs.cloudbees.com/docs/cloudbees-codeship/latest/pro-builds-and-configuration/environment-variables\n process.env['CI_COMMIT_ID'] ||\n // Coolify - https://coolify.io/docs/knowledge-base/environment-variables\n process.env['SOURCE_COMMIT'] ||\n // Heroku #3 https://devcenter.heroku.com/changelog-items/630\n process.env['SOURCE_VERSION'] ||\n // Jenkins - https://plugins.jenkins.io/git/#environment-variables\n process.env['GIT_COMMIT'] ||\n // Netlify - https://docs.netlify.com/configure-builds/environment-variables/#build-metadata\n process.env['COMMIT_REF'] ||\n // TeamCity - https://www.jetbrains.com/help/teamcity/predefined-build-parameters.html\n process.env['BUILD_VCS_NUMBER'] ||\n // Woodpecker CI - https://woodpecker-ci.org/docs/usage/environment\n process.env['CI_COMMIT_SHA'];\n\n return (\n possibleReleaseNameOfGitProvider ||\n possibleReleaseNameOfCiProvidersWithSpecificEnvVar ||\n possibleReleaseNameOfCiProvidersWithGenericEnvVar ||\n fallback\n );\n}\n\nconst INTEGRATION_NAME = 'VercelAI';\n\nconst _vercelAIIntegration = (() => {\n return {\n name: INTEGRATION_NAME,\n setup(client) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.addVercelAiProcessors)(client);\n },\n };\n}) ;\n\n/**\n * Adds Sentry tracing instrumentation for the [ai](https://www.npmjs.com/package/ai) library.\n * This integration is not enabled by default, you need to manually add it.\n *\n * For more information, see the [`ai` documentation](https://sdk.vercel.ai/docs/ai-sdk-core/telemetry).\n *\n * You need to enable collecting spans for a specific call by setting\n * `experimental_telemetry.isEnabled` to `true` in the first argument of the function call.\n *\n * ```javascript\n * const result = await generateText({\n * model: openai('gpt-4-turbo'),\n * experimental_telemetry: { isEnabled: true },\n * });\n * ```\n *\n * If you want to collect inputs and outputs for a specific call, you must specifically opt-in to each\n * function call by setting `experimental_telemetry.recordInputs` and `experimental_telemetry.recordOutputs`\n * to `true`.\n *\n * ```javascript\n * const result = await generateText({\n * model: openai('gpt-4-turbo'),\n * experimental_telemetry: { isEnabled: true, recordInputs: true, recordOutputs: true },\n * });\n */\nconst vercelAIIntegration = (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__.defineIntegration)(_vercelAIIntegration);\n\n/**\n * Capture a log with the given level.\n *\n * @param level - The level of the log.\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., userId: 100.\n * @param severityNumber - The severity number of the log.\n */\nfunction captureLog(\n level,\n message,\n attributes,\n severityNumber,\n) {\n (0,_sentry_core__WEBPACK_IMPORTED_MODULE_0__._INTERNAL_captureLog)({ level, message, attributes, severityNumber });\n}\n\n/**\n * @summary Capture a log with the `trace` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { userId: 100, route: '/dashboard' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.trace('User clicked submit button', {\n * buttonId: 'submit-form',\n * formId: 'user-profile',\n * timestamp: Date.now()\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.trace(Sentry.logger.fmt`User ${user} navigated to ${page}`, {\n * userId: '123',\n * sessionId: 'abc-xyz'\n * });\n * ```\n */\nfunction trace(message, attributes) {\n captureLog('trace', message, attributes);\n}\n\n/**\n * @summary Capture a log with the `debug` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { component: 'Header', state: 'loading' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.debug('Component mounted', {\n * component: 'UserProfile',\n * props: { userId: 123 },\n * renderTime: 150\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.debug(Sentry.logger.fmt`API request to ${endpoint} failed`, {\n * statusCode: 404,\n * requestId: 'req-123',\n * duration: 250\n * });\n * ```\n */\nfunction debug(message, attributes) {\n captureLog('debug', message, attributes);\n}\n\n/**\n * @summary Capture a log with the `info` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { feature: 'checkout', status: 'completed' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.info('User completed checkout', {\n * orderId: 'order-123',\n * amount: 99.99,\n * paymentMethod: 'credit_card'\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.info(Sentry.logger.fmt`User ${user} updated profile picture`, {\n * userId: 'user-123',\n * imageSize: '2.5MB',\n * timestamp: Date.now()\n * });\n * ```\n */\nfunction info(message, attributes) {\n captureLog('info', message, attributes);\n}\n\n/**\n * @summary Capture a log with the `warn` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { browser: 'Chrome', version: '91.0' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.warn('Browser compatibility issue detected', {\n * browser: 'Safari',\n * version: '14.0',\n * feature: 'WebRTC',\n * fallback: 'enabled'\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.warn(Sentry.logger.fmt`API endpoint ${endpoint} is deprecated`, {\n * recommendedEndpoint: '/api/v2/users',\n * sunsetDate: '2024-12-31',\n * clientVersion: '1.2.3'\n * });\n * ```\n */\nfunction warn(message, attributes) {\n captureLog('warn', message, attributes);\n}\n\n/**\n * @summary Capture a log with the `error` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { error: 'NetworkError', url: '/api/data' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.error('Failed to load user data', {\n * error: 'NetworkError',\n * url: '/api/users/123',\n * statusCode: 500,\n * retryCount: 3\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.error(Sentry.logger.fmt`Payment processing failed for order ${orderId}`, {\n * error: 'InsufficientFunds',\n * amount: 100.00,\n * currency: 'USD',\n * userId: 'user-456'\n * });\n * ```\n */\nfunction error(message, attributes) {\n captureLog('error', message, attributes);\n}\n\n/**\n * @summary Capture a log with the `fatal` level. Requires the `enableLogs` option to be enabled.\n *\n * @param message - The message to log.\n * @param attributes - Arbitrary structured data that stores information about the log - e.g., { appState: 'corrupted', sessionId: 'abc-123' }.\n *\n * @example\n *\n * ```\n * Sentry.logger.fatal('Application state corrupted', {\n * lastKnownState: 'authenticated',\n * sessionId: 'session-123',\n * timestamp: Date.now(),\n * recoveryAttempted: true\n * });\n * ```\n *\n * @example With template strings\n *\n * ```\n * Sentry.logger.fatal(Sentry.logger.fmt`Critical system failure in ${service}`, {\n * service: 'payment-processor',\n * errorCode: 'CRITICAL_FAILURE',\n * affectedUsers: 150,\n * timestamp: Date.now()\n * });\n * ```\n */\nfunction fatal(message, attributes) {\n captureLog('fatal', message, attributes);\n}\n\nconst exports = /*#__PURE__*/Object.defineProperty({\n __proto__: null,\n debug,\n error,\n fatal,\n fmt: _sentry_core__WEBPACK_IMPORTED_MODULE_0__.fmt,\n info,\n trace,\n warn\n}, Symbol.toStringTag, { value: 'Module' });\n\n\n//# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0BzZW50cnkrdmVyY2VsLWVkZ2VAOS40Ni4wX0BvcGVudGVsZW1ldHJ5K2NvbnRleHQtYXN5bmMtaG9va3NAMS4zMC4xX0BvcGVudGVsZW1ldHJ5K2FwaV83MzI0NmJkNGZmNWU3ZmJhOTNjOGU0ODhhMDdmOTI0Yy9ub2RlX21vZHVsZXMvQHNlbnRyeS92ZXJjZWwtZWRnZS9idWlsZC9lc20vaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQzRzQjtBQUNrbEI7QUFDcHZDO0FBQ3NMO0FBQzVLO0FBQzZKO0FBQzRDOztBQUU3UDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsNkRBQW1COztBQUVsRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSw4REFBZ0I7QUFDcEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIscUJBQXFCO0FBQ3RDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixvRUFBZ0I7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixNQUFNO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLGtGQUE4QjtBQUNqRDtBQUNBLGFBQWE7QUFDYjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWUsZUFBZTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLDJEQUFXO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsZUFBZSwyREFBVyxxQkFBcUIsMkRBQVc7QUFDMUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RSxVQUFVO0FBQ3hGO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQUk7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFJO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFFBQVE7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrRUFBa0UsZUFBZTtBQUNqRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsUUFBUTtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUSxvREFBSTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxXQUFXO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsa0RBQWtEOztBQUVuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiw0REFBWTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQjtBQUMxQiwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0Esc0VBQXNFLGtCQUFrQjtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsNERBQVk7QUFDckIsYUFBYSw0REFBWTtBQUN6QixXQUFXLDREQUFZO0FBQ3ZCLFVBQVUsNERBQVk7QUFDdEIsVUFBVSw0REFBWTtBQUN0QixXQUFXLDREQUFZO0FBQ3ZCLFVBQVUsNERBQVk7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyw0Q0FBNEM7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNERBQTREO0FBQzVGLHNDQUFzQyxxQkFBcUI7QUFDM0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5RUFBeUUsVUFBVTtBQUNuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLG9EQUFJO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixRQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQUk7QUFDcEI7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1ELE1BQU07QUFDekQsNkRBQTZELE1BQU0sbUNBQW1DLEtBQUs7QUFDM0c7QUFDQSxxQ0FBcUMsTUFBTTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxFQUFFO0FBQ3JDLDRCQUE0QixHQUFHLFVBQVUsR0FBRztBQUM1Qyw2QkFBNkIsR0FBRyxVQUFVLEdBQUc7QUFDN0MsMkJBQTJCLEVBQUU7QUFDN0I7QUFDQTtBQUNBLDRFQUE0RTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLFFBQVEsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLGVBQWU7QUFDbEUsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFtQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHFEQUFPO0FBQ2pDO0FBQ0E7QUFDQSxhQUFhLHNFQUFrQjtBQUMvQjtBQUNBLG1JQUFtSSwwREFBVTtBQUM3STtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLHFEQUFPO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFVBQVU7QUFDckIsV0FBVyxVQUFVO0FBQ3JCLGFBQWEsVUFBVTtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsYUFBYSxTQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixnQkFBZ0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsU0FBUztBQUN0QjtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLGFBQWEsUUFBUTtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxHQUFHO0FBQ2QsYUFBYSxRQUFRO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsdUJBQXVCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLE9BQU87QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZDQUE2QyxPQUFPO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0EsNkNBQTZDLE9BQU87QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0Msb0JBQW9CO0FBQzVELHdDQUF3QyxvQkFBb0I7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MsT0FBTztBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5Qix1QkFBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtKQUFrSixzQ0FBc0MsbUJBQW1CLHFDQUFxQztBQUNoUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsT0FBTztBQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQiw4REFBYztBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtGQUFrRixVQUFVO0FBQzVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsaUJBQWlCO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixvREFBSTtBQUNwQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLG9EQUFJO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QiwyRkFBMEI7QUFDakQ7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHdGQUF1QjtBQUNsRDtBQUNBO0FBQ0EsMkJBQTJCLHdGQUF1QjtBQUNsRDtBQUNBO0FBQ0EsMkJBQTJCLDJGQUEwQjtBQUNyRDtBQUNBO0FBQ0EsMkJBQTJCLDhGQUE2QjtBQUN4RDtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsd0ZBQXVCO0FBQzlDLHVCQUF1QiwyRkFBMEI7QUFDakQ7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLFlBQVksb0RBQUksb0RBQW9ELHFGQUFxRjtBQUN6SjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBGQUEwRixpQ0FBaUM7QUFDM0gsd0NBQXdDLGlDQUFpQztBQUN6RTtBQUNBO0FBQ0EsbUVBQW1FLGlDQUFpQztBQUNwRztBQUNBLHdDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEMsWUFBWTtBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RDtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUE0RDtBQUM1RDtBQUNBO0FBQ0E7QUFDQSxDQUFDLDRDQUE0Qzs7QUFFN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixxREFBTztBQUNuQywrQkFBK0Isc0VBQWtCO0FBQ2pEO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQywwREFBVTtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QywwREFBVTtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLG1UQUFtVDtBQUMvVTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLGtFQUFjO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0Msb0JBQW9CO0FBQ3REO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0Isd0JBQXdCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQztBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFJO0FBQ1o7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLG9EQUFJO0FBQ1o7QUFDQTtBQUNBO0FBQ0EsUUFBUSxvREFBSTtBQUNaO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQywyQ0FBMkMsOERBQThEO0FBQ3pHLHdDQUF3Qyx3REFBd0Q7QUFDaEc7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkIsZ0JBQWdCLHdCQUF3QjtBQUNuRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixxQkFBcUI7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2Q0FBNkMsMERBQVU7QUFDdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0Isb0RBQUk7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxvREFBSTtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxPQUFPO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLFlBQVksdURBQU8sc0JBQXNCLHVEQUFPO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0Esb0RBQW9ELFNBQVM7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQUErQyxpQkFBaUI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLGdCQUFnQixzQ0FBc0Msa0JBQWtCO0FBQ3ZGLDhCQUE4QjtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsb0JBQW9CLE1BQU07QUFDMUI7QUFDQTtBQUNBLHdCQUF3QixlQUFlO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsV0FBVztBQUNuQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDLGtDQUFrQyxVQUFVLHVEQUFXO0FBQ3ZEO0FBQ0E7QUFDQSxzQkFBc0IscURBQVM7QUFDL0I7QUFDQSx5QkFBeUIscURBQVM7QUFDbEM7QUFDQSxZQUFZLG9EQUFRO0FBQ3BCLG1DQUFtQyxxREFBUyxpQkFBaUIsb0VBQXdCO0FBQ3JGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhLHFEQUFTO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRFQUE0RSx3REFBWTtBQUN4RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFELGdFQUFvQjtBQUN6RSxjQUFjLDBEQUFjO0FBQzVCLGNBQWMsMERBQWM7QUFDNUIsNEJBQTRCO0FBQzVCLHdDQUF3QyxnRUFBb0I7QUFDNUQsWUFBWSxvREFBUTtBQUNwQixtQ0FBbUMscURBQVM7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUVBQW1FLHVEQUFXO0FBQzlFO0FBQ0EsaUNBQWlDLHFEQUFTO0FBQzFDLGVBQWUsdURBQVc7QUFDMUI7QUFDQSw0QkFBNEIsb0JBQW9CO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixpQkFBaUI7QUFDN0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLHFCQUFxQjtBQUMvQyxpQ0FBaUMsb0JBQW9CO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRSxVQUFVO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLFVBQVU7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEVBQTBFLFVBQVU7QUFDcEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsUUFBUTtBQUNoQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwRUFBMEUsVUFBVTtBQUNwRjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixRQUFRO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsTUFBTTtBQUMxQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZFQUE2RSxPQUFPO0FBQ3BGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwQ0FBMEM7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQztBQUNBO0FBQ0E7QUFDQSxtQ0FBbUM7QUFDbkMsc0ZBQXNGLDhEQUFRO0FBQzlGO0FBQ0EsNEJBQTRCLDhEQUFRO0FBQ3BDO0FBQ0EsdUNBQXVDO0FBQ3ZDO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdEQUFnRCw4R0FBOEc7QUFDOUo7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixvQkFBb0I7QUFDbkQsbUJBQW1CLHFCQUFxQjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUIsb0RBQUk7QUFDM0IsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyxRQUFRLHFEQUFPO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHVEQUFPO0FBQ25CO0FBQ0E7QUFDQSxZQUFZLDJEQUFXO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakIsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsNkNBQTZDO0FBQzdHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYiwwQ0FBMEMseUJBQXlCO0FBQ25FLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLG9EQUFJO0FBQ3BCO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksb0RBQUk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1Q0FBdUMseUNBQXlDO0FBQ2hGLGtDQUFrQyxvQ0FBb0M7QUFDdEU7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLE1BQXVDLElBQUksS0FBZ0I7O0FBRWhGOztBQUVBOztBQUVBLHFDQUFxQztBQUNyQztBQUNBOztBQUVBLGdDQUFnQyxnREFBTTtBQUN0Qyw2QkFBNkIsZ0RBQU07O0FBRW5DOztBQUVBO0FBQ0E7QUFDQSxtQkFBbUIsdURBQVM7O0FBRTVCO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEscUJBQXFCLHNFQUF3QjtBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNLDRFQUE4QjtBQUNwQyx1QkFBdUIsdURBQVM7QUFDaEM7QUFDQTtBQUNBOztBQUVBLFlBQVksZ0VBQWtCO0FBQzlCO0FBQ0E7O0FBRUEsUUFBUSxvRUFBc0I7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUCxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLENBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDLCtEQUFpQjs7QUFFbEQ7QUFDQSxVQUFVLCtCQUErQjs7QUFFekM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSSwyREFBYTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixxRkFBdUM7O0FBRXpELElBQUksMkRBQWE7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QixrRUFBd0I7QUFDcEQ7O0FBRUE7QUFDQSw2QkFBNkI7QUFDN0I7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsV0FBVyw2REFBaUI7QUFDNUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQLEtBQUs7QUFDTDs7QUFFQSxTQUFTLDZEQUFlO0FBQ3hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDLGFBQWE7QUFDL0M7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEseUNBQXlDLGdCQUFnQiw2REFBNkQ7O0FBRXRIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxjQUFjO0FBQ2QsY0FBYztBQUNkOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxvREFBVTs7QUFFL0Q7QUFDQTtBQUNBLFFBQVEsK0NBQU87QUFDZjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxpREFBaUQsNERBQVk7QUFDN0Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLHdCQUF3QiwrREFBaUIsQ0FBQyxpRUFBbUI7O0FBRTdEO0FBQ0E7QUFDQTtBQUNBLElBQUksK0RBQWlCO0FBQ3JCO0FBQ0E7QUFDQSxJQUFJLHVFQUF5QjtBQUM3QixJQUFJLHlFQUEyQjtBQUMvQixJQUFJLHFFQUF1QjtBQUMzQjtBQUNBLElBQUksZ0VBQWtCO0FBQ3RCO0FBQ0Esa0NBQWtDLG9FQUFzQjtBQUN4RDtBQUNBOztBQUVBO0FBQ0EsMEJBQTBCO0FBQzFCLEVBQUUsa0dBQTJDOztBQUU3QyxnQkFBZ0IsNkRBQWU7QUFDL0I7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0VBQStFLGFBQW9COztBQUVuRztBQUNBO0FBQ0EsaUJBQWlCLCtFQUFpQztBQUNsRCxrQkFBa0Isb0VBQXNCO0FBQ3hDO0FBQ0EsR0FBRztBQUNIO0FBQ0EsRUFBRSw2REFBZTs7QUFFakI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLEVBQUUsOEZBQXVDO0FBQ3pDLEVBQUUsNkVBQXNCOztBQUV4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLGdCQUFnQiw4RUFBdUI7O0FBRXZDOztBQUVBLE1BQU0sNkRBQWU7QUFDckI7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTSwrQ0FBTztBQUNiLGtDQUFrQyxFQUFFO0FBQ3BDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksK0NBQU87QUFDWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLGlCQUFpQixnRUFBYTtBQUM5QixrQkFBa0IsOERBQVE7QUFDMUIsT0FBTyxrRkFBaUI7QUFDeEI7QUFDQSxPQUFPLDhGQUE2QjtBQUNwQyxPQUFPLHFGQUFvQixHQUFHLHFEQUFXO0FBQ3pDLEtBQUs7QUFDTDtBQUNBO0FBQ0EsVUFBVSxzRUFBbUI7QUFDN0I7QUFDQSxPQUFPO0FBQ1A7QUFDQSxHQUFHOztBQUVILCtCQUErQiw4RUFBdUI7O0FBRXRELEVBQUUscURBQU87QUFDVCxFQUFFLDJEQUFXLHlCQUF5QixtRUFBZ0I7QUFDdEQsRUFBRSx1REFBTzs7QUFFVDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLG9EQUFJO0FBQ04sRUFBRSxvREFBSTtBQUNOO0FBQ0EsYUFBYSwrQ0FBTztBQUNwQixZQUFZLCtDQUFPO0FBQ25CLFlBQVksK0NBQU87QUFDbkIsYUFBYSwrQ0FBTztBQUNwQixlQUFlLCtDQUFPO0FBQ3RCLEtBQUs7QUFDTCxJQUFJLDREQUFZO0FBQ2hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsTUFBTSxvREFBVTtBQUNoQixXQUFXLG9EQUFVO0FBQ3JCOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxtRUFBcUI7QUFDM0IsS0FBSztBQUNMO0FBQ0EsQ0FBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsaUJBQWlCO0FBQ2hELElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEIsMERBQTBEO0FBQ3hGLElBQUk7QUFDSjtBQUNBLDRCQUE0QiwrREFBaUI7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFLGtFQUFvQixHQUFHLDRDQUE0QztBQUNyRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxrQ0FBa0M7QUFDbkk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELE1BQU0sZUFBZSxLQUFLO0FBQzFFO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyx1Q0FBdUM7QUFDeEk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYyxhQUFhO0FBQzNCO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwREFBMEQsVUFBVTtBQUNwRTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRywwQ0FBMEM7QUFDM0k7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLE1BQU07QUFDckQ7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcsb0NBQW9DO0FBQ3JJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXVELFVBQVU7QUFDakU7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpR0FBaUcseUNBQXlDO0FBQzFJO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0VBQStFLFFBQVE7QUFDdkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyw2Q0FBNkM7QUFDOUk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsUUFBUTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQyx3QkFBd0IsaUJBQWlCOztBQUVrRjtBQUM1SCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9Ac2VudHJ5K3ZlcmNlbC1lZGdlQDkuNDYuMF9Ab3BlbnRlbGVtZXRyeStjb250ZXh0LWFzeW5jLWhvb2tzQDEuMzAuMV9Ab3BlbnRlbGVtZXRyeSthcGlfNzMyNDZiZDRmZjVlN2ZiYTkzYzhlNDg4YTA3ZjkyNGMvbm9kZV9tb2R1bGVzL0BzZW50cnkvdmVyY2VsLWVkZ2UvYnVpbGQvZXNtL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgIGlmIChnbG9iYWxUaGlzLnBlcmZvcm1hbmNlID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICBnbG9iYWxUaGlzLnBlcmZvcm1hbmNlID0ge1xuICAgICAgICAgICAgICAgICAgdGltZU9yaWdpbjogMCxcbiAgICAgICAgICAgICAgICAgIG5vdzogKCkgPT4gRGF0ZS5ub3coKVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbmltcG9ydCB7IFNlcnZlclJ1bnRpbWVDbGllbnQsIGFwcGx5U2RrTWV0YWRhdGEsIGRlZmluZUludGVncmF0aW9uLCBMUlVNYXAsIGFkZEZldGNoSW5zdHJ1bWVudGF0aW9uSGFuZGxlciwgZ2V0Q2xpZW50LCBpc1NlbnRyeVJlcXVlc3RVcmwsIGluc3RydW1lbnRGZXRjaFJlcXVlc3QsIHN0cmluZ01hdGNoZXNTb21lUGF0dGVybiwgYWRkQnJlYWRjcnVtYiwgZ2V0QnJlYWRjcnVtYkxvZ0xldmVsRnJvbUh0dHBTdGF0dXNDb2RlLCBjcmVhdGVUcmFuc3BvcnQsIHN1cHByZXNzVHJhY2luZyBhcyBzdXBwcmVzc1RyYWNpbmckMSwgU0VOVFJZX0JVRkZFUl9GVUxMX0VSUk9SLCBHTE9CQUxfT0JKLCBkZWJ1ZyBhcyBkZWJ1ZyQxLCBjcmVhdGVTdGFja1BhcnNlciwgbm9kZVN0YWNrTGluZVBhcnNlciwgZGVkdXBlSW50ZWdyYXRpb24sIGluYm91bmRGaWx0ZXJzSW50ZWdyYXRpb24sIGZ1bmN0aW9uVG9TdHJpbmdJbnRlZ3JhdGlvbiwgbGlua2VkRXJyb3JzSW50ZWdyYXRpb24sIGNvbnNvbGVJbnRlZ3JhdGlvbiwgcmVxdWVzdERhdGFJbnRlZ3JhdGlvbiwgZ2V0Q3VycmVudFNjb3BlLCBnZXRJbnRlZ3JhdGlvbnNUb1NldHVwLCBzdGFja1BhcnNlckZyb21TdGFja1BhcnNlck9wdGlvbnMsIFNES19WRVJTSU9OLCBoYXNTcGFuc0VuYWJsZWQsIGFkZFZlcmNlbEFpUHJvY2Vzc29ycywgX0lOVEVSTkFMX2NhcHR1cmVMb2csIGZtdCB9IGZyb20gJ0BzZW50cnkvY29yZSc7XG5leHBvcnQgeyBTREtfVkVSU0lPTiwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUCwgU0VNQU5USUNfQVRUUklCVVRFX1NFTlRSWV9PUklHSU4sIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU0FNUExFX1JBVEUsIFNFTUFOVElDX0FUVFJJQlVURV9TRU5UUllfU09VUkNFLCBTY29wZSwgYWRkQnJlYWRjcnVtYiwgYWRkRXZlbnRQcm9jZXNzb3IsIGFkZEludGVncmF0aW9uLCBjYXB0dXJlQ2hlY2tJbiwgY2FwdHVyZUNvbnNvbGVJbnRlZ3JhdGlvbiwgY2FwdHVyZUV2ZW50LCBjYXB0dXJlRXhjZXB0aW9uLCBjYXB0dXJlRmVlZGJhY2ssIGNhcHR1cmVNZXNzYWdlLCBjbG9zZSwgY29uc29sZUludGVncmF0aW9uLCBjb25zb2xlTG9nZ2luZ0ludGVncmF0aW9uLCBjb250aW51ZVRyYWNlLCBjcmVhdGVUcmFuc3BvcnQsIGRlZHVwZUludGVncmF0aW9uLCBldmVudEZpbHRlcnNJbnRlZ3JhdGlvbiwgZXh0cmFFcnJvckRhdGFJbnRlZ3JhdGlvbiwgZmVhdHVyZUZsYWdzSW50ZWdyYXRpb24sIGZsdXNoLCBmdW5jdGlvblRvU3RyaW5nSW50ZWdyYXRpb24sIGdldEFjdGl2ZVNwYW4sIGdldENsaWVudCwgZ2V0Q3VycmVudFNjb3BlLCBnZXRHbG9iYWxTY29wZSwgZ2V0SXNvbGF0aW9uU2NvcGUsIGdldFJvb3RTcGFuLCBnZXRTcGFuRGVzY2VuZGFudHMsIGdldFNwYW5TdGF0dXNGcm9tSHR0cENvZGUsIGdldFRyYWNlRGF0YSwgZ2V0VHJhY2VNZXRhVGFncywgaW5ib3VuZEZpbHRlcnNJbnRlZ3JhdGlvbiwgaW5zdHJ1bWVudFN1cGFiYXNlQ2xpZW50LCBpc0VuYWJsZWQsIGlzSW5pdGlhbGl6ZWQsIGxhc3RFdmVudElkLCBsaW5rZWRFcnJvcnNJbnRlZ3JhdGlvbiwgbW9kdWxlTWV0YWRhdGFJbnRlZ3JhdGlvbiwgcmVxdWVzdERhdGFJbnRlZ3JhdGlvbiwgcmV3cml0ZUZyYW1lc0ludGVncmF0aW9uLCBzZXRDb250ZXh0LCBzZXRDdXJyZW50Q2xpZW50LCBzZXRFeHRyYSwgc2V0RXh0cmFzLCBzZXRIdHRwU3RhdHVzLCBzZXRNZWFzdXJlbWVudCwgc2V0VGFnLCBzZXRUYWdzLCBzZXRVc2VyLCBzcGFuVG9CYWdnYWdlSGVhZGVyLCBzcGFuVG9KU09OLCBzcGFuVG9UcmFjZUhlYWRlciwgc3RhcnRJbmFjdGl2ZVNwYW4sIHN0YXJ0TmV3VHJhY2UsIHN0YXJ0U3Bhbiwgc3RhcnRTcGFuTWFudWFsLCBzdXBhYmFzZUludGVncmF0aW9uLCBzdXBwcmVzc1RyYWNpbmcsIHRycGNNaWRkbGV3YXJlLCB3aXRoQWN0aXZlU3Bhbiwgd2l0aElzb2xhdGlvblNjb3BlLCB3aXRoTW9uaXRvciwgd2l0aFNjb3BlLCB3cmFwTWNwU2VydmVyV2l0aFNlbnRyeSwgem9kRXJyb3JzSW50ZWdyYXRpb24gfSBmcm9tICdAc2VudHJ5L2NvcmUnO1xuaW1wb3J0ICogYXMgYXBpIGZyb20gJ0BvcGVudGVsZW1ldHJ5L2FwaSc7XG5pbXBvcnQgeyBjcmVhdGVDb250ZXh0S2V5LCBiYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmcsIHByb3BhZ2F0aW9uLCBkaWFnLCBEaWFnTG9nTGV2ZWwsIHRyYWNlIGFzIHRyYWNlJDEsIGlzU3BhbkNvbnRleHRWYWxpZCwgVHJhY2VGbGFncywgU3BhblN0YXR1c0NvZGUsIGlzVmFsaWRUcmFjZUlkLCBjb250ZXh0LCBST09UX0NPTlRFWFQgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9hcGknO1xuaW1wb3J0IHsgUmVzb3VyY2UgfSBmcm9tICdAb3BlbnRlbGVtZXRyeS9yZXNvdXJjZXMnO1xuaW1wb3J0IHsgU0VNQVRUUlNfRVhDRVBUSU9OX1RZUEUsIFNFTUFUVFJTX0VYQ0VQVElPTl9NRVNTQUdFLCBTRU1BVFRSU19FWENFUFRJT05fU1RBQ0tUUkFDRSwgQVRUUl9TRVJWSUNFX1ZFUlNJT04sIFNFTVJFU0FUVFJTX1NFUlZJQ0VfTkFNRVNQQUNFLCBBVFRSX1NFUlZJQ0VfTkFNRSB9IGZyb20gJ0BvcGVudGVsZW1ldHJ5L3NlbWFudGljLWNvbnZlbnRpb25zJztcbmltcG9ydCB7IHNldE9wZW5UZWxlbWV0cnlDb250ZXh0QXN5bmNDb250ZXh0U3RyYXRlZ3ksIGVuaGFuY2VEc2NXaXRoT3BlblRlbGVtZXRyeVJvb3RTcGFuTmFtZSwgc2V0dXBFdmVudENvbnRleHRUcmFjZSwgU2VudHJ5U3BhblByb2Nlc3NvciwgU2VudHJ5U2FtcGxlciwgd3JhcENvbnRleHRNYW5hZ2VyQ2xhc3MsIFNlbnRyeVByb3BhZ2F0b3IsIG9wZW5UZWxlbWV0cnlTZXR1cENoZWNrIH0gZnJvbSAnQHNlbnRyeS9vcGVudGVsZW1ldHJ5JztcblxuLyoqXG4gKiBUaGUgU2VudHJ5IFZlcmNlbCBFZGdlIFJ1bnRpbWUgU0RLIENsaWVudC5cbiAqXG4gKiBAc2VlIFZlcmNlbEVkZ2VDbGllbnRPcHRpb25zIGZvciBkb2N1bWVudGF0aW9uIG9uIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy5cbiAqIEBzZWUgU2VydmVyUnVudGltZUNsaWVudCBmb3IgdXNhZ2UgZG9jdW1lbnRhdGlvbi5cbiAqL1xuY2xhc3MgVmVyY2VsRWRnZUNsaWVudCBleHRlbmRzIFNlcnZlclJ1bnRpbWVDbGllbnQge1xuXG4gIC8qKlxuICAgKiBDcmVhdGVzIGEgbmV3IFZlcmNlbCBFZGdlIFJ1bnRpbWUgU0RLIGluc3RhbmNlLlxuICAgKiBAcGFyYW0gb3B0aW9ucyBDb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIHRoaXMgU0RLLlxuICAgKi9cbiAgIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBhcHBseVNka01ldGFkYXRhKG9wdGlvbnMsICd2ZXJjZWwtZWRnZScpO1xuICAgIG9wdGlvbnMuX21ldGFkYXRhID0gb3B0aW9ucy5fbWV0YWRhdGEgfHwge307XG5cbiAgICBjb25zdCBjbGllbnRPcHRpb25zID0ge1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHBsYXRmb3JtOiAnamF2YXNjcmlwdCcsXG4gICAgICAvLyBUT0RPOiBHcmFiIHZlcnNpb24gaW5mb3JtYXRpb25cbiAgICAgIHJ1bnRpbWU6IHsgbmFtZTogJ3ZlcmNlbC1lZGdlJyB9LFxuICAgICAgc2VydmVyTmFtZTogb3B0aW9ucy5zZXJ2ZXJOYW1lIHx8IHByb2Nlc3MuZW52LlNFTlRSWV9OQU1FLFxuICAgIH07XG5cbiAgICBzdXBlcihjbGllbnRPcHRpb25zKTtcbiAgfVxuXG4gIC8vIEVzbGludCBpZ25vcmUgZXhwbGFuYXRpb246IFRoaXMgaXMgYWxyZWFkeSBkb2N1bWVudGVkIGluIHN1cGVyLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUganNkb2MvcmVxdWlyZS1qc2RvY1xuICAgYXN5bmMgZmx1c2godGltZW91dCkge1xuICAgIGNvbnN0IHByb3ZpZGVyID0gdGhpcy50cmFjZVByb3ZpZGVyO1xuICAgIGNvbnN0IHNwYW5Qcm9jZXNzb3IgPSBwcm92aWRlcj8uYWN0aXZlU3BhblByb2Nlc3NvcjtcblxuICAgIGlmIChzcGFuUHJvY2Vzc29yKSB7XG4gICAgICBhd2FpdCBzcGFuUHJvY2Vzc29yLmZvcmNlRmx1c2goKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5nZXRPcHRpb25zKCkuc2VuZENsaWVudFJlcG9ydHMpIHtcbiAgICAgIHRoaXMuX2ZsdXNoT3V0Y29tZXMoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gc3VwZXIuZmx1c2godGltZW91dCk7XG4gIH1cbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBTVVBQUkVTU19UUkFDSU5HX0tFWSA9IGNyZWF0ZUNvbnRleHRLZXkoJ09wZW5UZWxlbWV0cnkgU0RLIENvbnRleHQgS2V5IFNVUFBSRVNTX1RSQUNJTkcnKTtcbmZ1bmN0aW9uIHN1cHByZXNzVHJhY2luZyhjb250ZXh0KSB7XG4gICAgcmV0dXJuIGNvbnRleHQuc2V0VmFsdWUoU1VQUFJFU1NfVFJBQ0lOR19LRVksIHRydWUpO1xufVxuZnVuY3Rpb24gaXNUcmFjaW5nU3VwcHJlc3NlZChjb250ZXh0KSB7XG4gICAgcmV0dXJuIGNvbnRleHQuZ2V0VmFsdWUoU1VQUFJFU1NfVFJBQ0lOR19LRVkpID09PSB0cnVlO1xufVxuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIEJBR0dBR0VfS0VZX1BBSVJfU0VQQVJBVE9SID0gJz0nO1xudmFyIEJBR0dBR0VfUFJPUEVSVElFU19TRVBBUkFUT1IgPSAnOyc7XG52YXIgQkFHR0FHRV9JVEVNU19TRVBBUkFUT1IgPSAnLCc7XG4vLyBOYW1lIG9mIHRoZSBodHRwIGhlYWRlciB1c2VkIHRvIHByb3BhZ2F0ZSB0aGUgYmFnZ2FnZVxudmFyIEJBR0dBR0VfSEVBREVSID0gJ2JhZ2dhZ2UnO1xuLy8gTWF4aW11bSBudW1iZXIgb2YgbmFtZS12YWx1ZSBwYWlycyBhbGxvd2VkIGJ5IHczYyBzcGVjXG52YXIgQkFHR0FHRV9NQVhfTkFNRV9WQUxVRV9QQUlSUyA9IDE4MDtcbi8vIE1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHBlciBhIHNpbmdsZSBuYW1lLXZhbHVlIHBhaXIgYWxsb3dlZCBieSB3M2Mgc3BlY1xudmFyIEJBR0dBR0VfTUFYX1BFUl9OQU1FX1ZBTFVFX1BBSVJTID0gNDA5Njtcbi8vIE1heGltdW0gdG90YWwgbGVuZ3RoIG9mIGFsbCBuYW1lLXZhbHVlIHBhaXJzIGFsbG93ZWQgYnkgdzNjIHNwZWNcbnZhciBCQUdHQUdFX01BWF9UT1RBTF9MRU5HVEggPSA4MTkyO1xuXG52YXIgX19yZWFkJDQgPSAoZ2xvYmFsVGhpcyAmJiBnbG9iYWxUaGlzLl9fcmVhZCkgfHwgZnVuY3Rpb24gKG8sIG4pIHtcbiAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07XG4gICAgaWYgKCFtKSByZXR1cm4gbztcbiAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTtcbiAgICB0cnkge1xuICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTtcbiAgICB9XG4gICAgY2F0Y2ggKGVycm9yKSB7IGUgPSB7IGVycm9yOiBlcnJvciB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVtcInJldHVyblwiXSkpIG0uY2FsbChpKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGUpIHRocm93IGUuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIGFyO1xufTtcbmZ1bmN0aW9uIHNlcmlhbGl6ZUtleVBhaXJzKGtleVBhaXJzKSB7XG4gICAgcmV0dXJuIGtleVBhaXJzLnJlZHVjZShmdW5jdGlvbiAoaFZhbHVlLCBjdXJyZW50KSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IFwiXCIgKyBoVmFsdWUgKyAoaFZhbHVlICE9PSAnJyA/IEJBR0dBR0VfSVRFTVNfU0VQQVJBVE9SIDogJycpICsgY3VycmVudDtcbiAgICAgICAgcmV0dXJuIHZhbHVlLmxlbmd0aCA+IEJBR0dBR0VfTUFYX1RPVEFMX0xFTkdUSCA/IGhWYWx1ZSA6IHZhbHVlO1xuICAgIH0sICcnKTtcbn1cbmZ1bmN0aW9uIGdldEtleVBhaXJzKGJhZ2dhZ2UpIHtcbiAgICByZXR1cm4gYmFnZ2FnZS5nZXRBbGxFbnRyaWVzKCkubWFwKGZ1bmN0aW9uIChfYSkge1xuICAgICAgICB2YXIgX2IgPSBfX3JlYWQkNChfYSwgMiksIGtleSA9IF9iWzBdLCB2YWx1ZSA9IF9iWzFdO1xuICAgICAgICB2YXIgZW50cnkgPSBlbmNvZGVVUklDb21wb25lbnQoa2V5KSArIFwiPVwiICsgZW5jb2RlVVJJQ29tcG9uZW50KHZhbHVlLnZhbHVlKTtcbiAgICAgICAgLy8gaW5jbHVkZSBvcGFxdWUgbWV0YWRhdGEgaWYgcHJvdmlkZWRcbiAgICAgICAgLy8gTk9URTogd2UgaW50ZW50aW9uYWxseSBkb24ndCBVUkktZW5jb2RlIHRoZSBtZXRhZGF0YSAtIHRoYXQgcmVzcG9uc2liaWxpdHkgZmFsbHMgb24gdGhlIG1ldGFkYXRhIGltcGxlbWVudGF0aW9uXG4gICAgICAgIGlmICh2YWx1ZS5tZXRhZGF0YSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBlbnRyeSArPSBCQUdHQUdFX1BST1BFUlRJRVNfU0VQQVJBVE9SICsgdmFsdWUubWV0YWRhdGEudG9TdHJpbmcoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZW50cnk7XG4gICAgfSk7XG59XG5mdW5jdGlvbiBwYXJzZVBhaXJLZXlWYWx1ZShlbnRyeSkge1xuICAgIHZhciB2YWx1ZVByb3BzID0gZW50cnkuc3BsaXQoQkFHR0FHRV9QUk9QRVJUSUVTX1NFUEFSQVRPUik7XG4gICAgaWYgKHZhbHVlUHJvcHMubGVuZ3RoIDw9IDApXG4gICAgICAgIHJldHVybjtcbiAgICB2YXIga2V5UGFpclBhcnQgPSB2YWx1ZVByb3BzLnNoaWZ0KCk7XG4gICAgaWYgKCFrZXlQYWlyUGFydClcbiAgICAgICAgcmV0dXJuO1xuICAgIHZhciBzZXBhcmF0b3JJbmRleCA9IGtleVBhaXJQYXJ0LmluZGV4T2YoQkFHR0FHRV9LRVlfUEFJUl9TRVBBUkFUT1IpO1xuICAgIGlmIChzZXBhcmF0b3JJbmRleCA8PSAwKVxuICAgICAgICByZXR1cm47XG4gICAgdmFyIGtleSA9IGRlY29kZVVSSUNvbXBvbmVudChrZXlQYWlyUGFydC5zdWJzdHJpbmcoMCwgc2VwYXJhdG9ySW5kZXgpLnRyaW0oKSk7XG4gICAgdmFyIHZhbHVlID0gZGVjb2RlVVJJQ29tcG9uZW50KGtleVBhaXJQYXJ0LnN1YnN0cmluZyhzZXBhcmF0b3JJbmRleCArIDEpLnRyaW0oKSk7XG4gICAgdmFyIG1ldGFkYXRhO1xuICAgIGlmICh2YWx1ZVByb3BzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgbWV0YWRhdGEgPSBiYWdnYWdlRW50cnlNZXRhZGF0YUZyb21TdHJpbmcodmFsdWVQcm9wcy5qb2luKEJBR0dBR0VfUFJPUEVSVElFU19TRVBBUkFUT1IpKTtcbiAgICB9XG4gICAgcmV0dXJuIHsga2V5OiBrZXksIHZhbHVlOiB2YWx1ZSwgbWV0YWRhdGE6IG1ldGFkYXRhIH07XG59XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKipcbiAqIFByb3BhZ2F0ZXMge0BsaW5rIEJhZ2dhZ2V9IHRocm91Z2ggQ29udGV4dCBmb3JtYXQgcHJvcGFnYXRpb24uXG4gKlxuICogQmFzZWQgb24gdGhlIEJhZ2dhZ2Ugc3BlY2lmaWNhdGlvbjpcbiAqIGh0dHBzOi8vdzNjLmdpdGh1Yi5pby9iYWdnYWdlL1xuICovXG52YXIgVzNDQmFnZ2FnZVByb3BhZ2F0b3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVzNDQmFnZ2FnZVByb3BhZ2F0b3IoKSB7XG4gICAgfVxuICAgIFczQ0JhZ2dhZ2VQcm9wYWdhdG9yLnByb3RvdHlwZS5pbmplY3QgPSBmdW5jdGlvbiAoY29udGV4dCwgY2Fycmllciwgc2V0dGVyKSB7XG4gICAgICAgIHZhciBiYWdnYWdlID0gcHJvcGFnYXRpb24uZ2V0QmFnZ2FnZShjb250ZXh0KTtcbiAgICAgICAgaWYgKCFiYWdnYWdlIHx8IGlzVHJhY2luZ1N1cHByZXNzZWQoY29udGV4dCkpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHZhciBrZXlQYWlycyA9IGdldEtleVBhaXJzKGJhZ2dhZ2UpXG4gICAgICAgICAgICAuZmlsdGVyKGZ1bmN0aW9uIChwYWlyKSB7XG4gICAgICAgICAgICByZXR1cm4gcGFpci5sZW5ndGggPD0gQkFHR0FHRV9NQVhfUEVSX05BTUVfVkFMVUVfUEFJUlM7XG4gICAgICAgIH0pXG4gICAgICAgICAgICAuc2xpY2UoMCwgQkFHR0FHRV9NQVhfTkFNRV9WQUxVRV9QQUlSUyk7XG4gICAgICAgIHZhciBoZWFkZXJWYWx1ZSA9IHNlcmlhbGl6ZUtleVBhaXJzKGtleVBhaXJzKTtcbiAgICAgICAgaWYgKGhlYWRlclZhbHVlLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIHNldHRlci5zZXQoY2FycmllciwgQkFHR0FHRV9IRUFERVIsIGhlYWRlclZhbHVlKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgVzNDQmFnZ2FnZVByb3BhZ2F0b3IucHJvdG90eXBlLmV4dHJhY3QgPSBmdW5jdGlvbiAoY29udGV4dCwgY2FycmllciwgZ2V0dGVyKSB7XG4gICAgICAgIHZhciBoZWFkZXJWYWx1ZSA9IGdldHRlci5nZXQoY2FycmllciwgQkFHR0FHRV9IRUFERVIpO1xuICAgICAgICB2YXIgYmFnZ2FnZVN0cmluZyA9IEFycmF5LmlzQXJyYXkoaGVhZGVyVmFsdWUpXG4gICAgICAgICAgICA/IGhlYWRlclZhbHVlLmpvaW4oQkFHR0FHRV9JVEVNU19TRVBBUkFUT1IpXG4gICAgICAgICAgICA6IGhlYWRlclZhbHVlO1xuICAgICAgICBpZiAoIWJhZ2dhZ2VTdHJpbmcpXG4gICAgICAgICAgICByZXR1cm4gY29udGV4dDtcbiAgICAgICAgdmFyIGJhZ2dhZ2UgPSB7fTtcbiAgICAgICAgaWYgKGJhZ2dhZ2VTdHJpbmcubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm4gY29udGV4dDtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGFpcnMgPSBiYWdnYWdlU3RyaW5nLnNwbGl0KEJBR0dBR0VfSVRFTVNfU0VQQVJBVE9SKTtcbiAgICAgICAgcGFpcnMuZm9yRWFjaChmdW5jdGlvbiAoZW50cnkpIHtcbiAgICAgICAgICAgIHZhciBrZXlQYWlyID0gcGFyc2VQYWlyS2V5VmFsdWUoZW50cnkpO1xuICAgICAgICAgICAgaWYgKGtleVBhaXIpIHtcbiAgICAgICAgICAgICAgICB2YXIgYmFnZ2FnZUVudHJ5ID0geyB2YWx1ZToga2V5UGFpci52YWx1ZSB9O1xuICAgICAgICAgICAgICAgIGlmIChrZXlQYWlyLm1ldGFkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhZ2dhZ2VFbnRyeS5tZXRhZGF0YSA9IGtleVBhaXIubWV0YWRhdGE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhZ2dhZ2Vba2V5UGFpci5rZXldID0gYmFnZ2FnZUVudHJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKE9iamVjdC5lbnRyaWVzKGJhZ2dhZ2UpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHByb3BhZ2F0aW9uLnNldEJhZ2dhZ2UoY29udGV4dCwgcHJvcGFnYXRpb24uY3JlYXRlQmFnZ2FnZShiYWdnYWdlKSk7XG4gICAgfTtcbiAgICBXM0NCYWdnYWdlUHJvcGFnYXRvci5wcm90b3R5cGUuZmllbGRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gW0JBR0dBR0VfSEVBREVSXTtcbiAgICB9O1xuICAgIHJldHVybiBXM0NCYWdnYWdlUHJvcGFnYXRvcjtcbn0oKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX192YWx1ZXMkMyA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbnZhciBfX3JlYWQkMyA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xuZnVuY3Rpb24gc2FuaXRpemVBdHRyaWJ1dGVzKGF0dHJpYnV0ZXMpIHtcbiAgICB2YXIgZV8xLCBfYTtcbiAgICB2YXIgb3V0ID0ge307XG4gICAgaWYgKHR5cGVvZiBhdHRyaWJ1dGVzICE9PSAnb2JqZWN0JyB8fCBhdHRyaWJ1dGVzID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIG91dDtcbiAgICB9XG4gICAgdHJ5IHtcbiAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyQzKE9iamVjdC5lbnRyaWVzKGF0dHJpYnV0ZXMpKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgdmFyIF9kID0gX19yZWFkJDMoX2MudmFsdWUsIDIpLCBrZXkgPSBfZFswXSwgdmFsID0gX2RbMV07XG4gICAgICAgICAgICBpZiAoIWlzQXR0cmlidXRlS2V5KGtleSkpIHtcbiAgICAgICAgICAgICAgICBkaWFnLndhcm4oXCJJbnZhbGlkIGF0dHJpYnV0ZSBrZXk6IFwiICsga2V5KTtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghaXNBdHRyaWJ1dGVWYWx1ZSh2YWwpKSB7XG4gICAgICAgICAgICAgICAgZGlhZy53YXJuKFwiSW52YWxpZCBhdHRyaWJ1dGUgdmFsdWUgc2V0IGZvciBrZXk6IFwiICsga2V5KTtcbiAgICAgICAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbCkpIHtcbiAgICAgICAgICAgICAgICBvdXRba2V5XSA9IHZhbC5zbGljZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgb3V0W2tleV0gPSB2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY2F0Y2ggKGVfMV8xKSB7IGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTtcbiAgICAgICAgfVxuICAgICAgICBmaW5hbGx5IHsgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBvdXQ7XG59XG5mdW5jdGlvbiBpc0F0dHJpYnV0ZUtleShrZXkpIHtcbiAgICByZXR1cm4gdHlwZW9mIGtleSA9PT0gJ3N0cmluZycgJiYga2V5Lmxlbmd0aCA+IDA7XG59XG5mdW5jdGlvbiBpc0F0dHJpYnV0ZVZhbHVlKHZhbCkge1xuICAgIGlmICh2YWwgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkge1xuICAgICAgICByZXR1cm4gaXNIb21vZ2VuZW91c0F0dHJpYnV0ZVZhbHVlQXJyYXkodmFsKTtcbiAgICB9XG4gICAgcmV0dXJuIGlzVmFsaWRQcmltaXRpdmVBdHRyaWJ1dGVWYWx1ZSh2YWwpO1xufVxuZnVuY3Rpb24gaXNIb21vZ2VuZW91c0F0dHJpYnV0ZVZhbHVlQXJyYXkoYXJyKSB7XG4gICAgdmFyIGVfMiwgX2E7XG4gICAgdmFyIHR5cGU7XG4gICAgdHJ5IHtcbiAgICAgICAgZm9yICh2YXIgYXJyXzEgPSBfX3ZhbHVlcyQzKGFyciksIGFycl8xXzEgPSBhcnJfMS5uZXh0KCk7ICFhcnJfMV8xLmRvbmU7IGFycl8xXzEgPSBhcnJfMS5uZXh0KCkpIHtcbiAgICAgICAgICAgIHZhciBlbGVtZW50ID0gYXJyXzFfMS52YWx1ZTtcbiAgICAgICAgICAgIC8vIG51bGwvdW5kZWZpbmVkIGVsZW1lbnRzIGFyZSBhbGxvd2VkXG4gICAgICAgICAgICBpZiAoZWxlbWVudCA9PSBudWxsKVxuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgaWYgKCF0eXBlKSB7XG4gICAgICAgICAgICAgICAgaWYgKGlzVmFsaWRQcmltaXRpdmVBdHRyaWJ1dGVWYWx1ZShlbGVtZW50KSkge1xuICAgICAgICAgICAgICAgICAgICB0eXBlID0gdHlwZW9mIGVsZW1lbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBlbmNvdW50ZXJlZCBhbiBpbnZhbGlkIHByaW1pdGl2ZVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh0eXBlb2YgZWxlbWVudCA9PT0gdHlwZSkge1xuICAgICAgICAgICAgICAgIGNvbnRpbnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNhdGNoIChlXzJfMSkgeyBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OyB9XG4gICAgZmluYWxseSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBpZiAoYXJyXzFfMSAmJiAhYXJyXzFfMS5kb25lICYmIChfYSA9IGFycl8xLnJldHVybikpIF9hLmNhbGwoYXJyXzEpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7IH1cbiAgICB9XG4gICAgcmV0dXJuIHRydWU7XG59XG5mdW5jdGlvbiBpc1ZhbGlkUHJpbWl0aXZlQXR0cmlidXRlVmFsdWUodmFsKSB7XG4gICAgc3dpdGNoICh0eXBlb2YgdmFsKSB7XG4gICAgICAgIGNhc2UgJ251bWJlcic6XG4gICAgICAgIGNhc2UgJ2Jvb2xlYW4nOlxuICAgICAgICBjYXNlICdzdHJpbmcnOlxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogUmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgbG9ncyBhbiBlcnJvciB1c2luZyB0aGUgcHJvdmlkZWQgbG9nZ2VyLCBvciBhXG4gKiBjb25zb2xlIGxvZ2dlciBpZiBvbmUgd2FzIG5vdCBwcm92aWRlZC5cbiAqL1xuZnVuY3Rpb24gbG9nZ2luZ0Vycm9ySGFuZGxlcigpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGV4KSB7XG4gICAgICAgIGRpYWcuZXJyb3Ioc3RyaW5naWZ5RXhjZXB0aW9uKGV4KSk7XG4gICAgfTtcbn1cbi8qKlxuICogQ29udmVydHMgYW4gZXhjZXB0aW9uIGludG8gYSBzdHJpbmcgcmVwcmVzZW50YXRpb25cbiAqIEBwYXJhbSB7RXhjZXB0aW9ufSBleFxuICovXG5mdW5jdGlvbiBzdHJpbmdpZnlFeGNlcHRpb24oZXgpIHtcbiAgICBpZiAodHlwZW9mIGV4ID09PSAnc3RyaW5nJykge1xuICAgICAgICByZXR1cm4gZXg7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoZmxhdHRlbkV4Y2VwdGlvbihleCkpO1xuICAgIH1cbn1cbi8qKlxuICogRmxhdHRlbnMgYW4gZXhjZXB0aW9uIGludG8ga2V5LXZhbHVlIHBhaXJzIGJ5IHRyYXZlcnNpbmcgdGhlIHByb3RvdHlwZSBjaGFpblxuICogYW5kIGNvZXJjaW5nIHZhbHVlcyB0byBzdHJpbmdzLiBEdXBsaWNhdGUgcHJvcGVydGllcyB3aWxsIG5vdCBiZSBvdmVyd3JpdHRlbjtcbiAqIHRoZSBmaXJzdCBpbnNlcnQgd2lucy5cbiAqL1xuZnVuY3Rpb24gZmxhdHRlbkV4Y2VwdGlvbihleCkge1xuICAgIHZhciByZXN1bHQgPSB7fTtcbiAgICB2YXIgY3VycmVudCA9IGV4O1xuICAgIHdoaWxlIChjdXJyZW50ICE9PSBudWxsKSB7XG4gICAgICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKGN1cnJlbnQpLmZvckVhY2goZnVuY3Rpb24gKHByb3BlcnR5TmFtZSkge1xuICAgICAgICAgICAgaWYgKHJlc3VsdFtwcm9wZXJ0eU5hbWVdKVxuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGN1cnJlbnRbcHJvcGVydHlOYW1lXTtcbiAgICAgICAgICAgIGlmICh2YWx1ZSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdFtwcm9wZXJ0eU5hbWVdID0gU3RyaW5nKHZhbHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIGN1cnJlbnQgPSBPYmplY3QuZ2V0UHJvdG90eXBlT2YoY3VycmVudCk7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG59XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiogVGhlIGdsb2JhbCBlcnJvciBoYW5kbGVyIGRlbGVnYXRlICovXG52YXIgZGVsZWdhdGVIYW5kbGVyID0gbG9nZ2luZ0Vycm9ySGFuZGxlcigpO1xuLyoqXG4gKiBSZXR1cm4gdGhlIGdsb2JhbCBlcnJvciBoYW5kbGVyXG4gKiBAcGFyYW0ge0V4Y2VwdGlvbn0gZXhcbiAqL1xuZnVuY3Rpb24gZ2xvYmFsRXJyb3JIYW5kbGVyKGV4KSB7XG4gICAgdHJ5IHtcbiAgICAgICAgZGVsZWdhdGVIYW5kbGVyKGV4KTtcbiAgICB9XG4gICAgY2F0Y2ggKF9hKSB7IH0gLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1lbXB0eVxufVxuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIFRyYWNlc1NhbXBsZXJWYWx1ZXM7XG4oZnVuY3Rpb24gKFRyYWNlc1NhbXBsZXJWYWx1ZXMpIHtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiQWx3YXlzT2ZmXCJdID0gXCJhbHdheXNfb2ZmXCI7XG4gICAgVHJhY2VzU2FtcGxlclZhbHVlc1tcIkFsd2F5c09uXCJdID0gXCJhbHdheXNfb25cIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiUGFyZW50QmFzZWRBbHdheXNPZmZcIl0gPSBcInBhcmVudGJhc2VkX2Fsd2F5c19vZmZcIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiUGFyZW50QmFzZWRBbHdheXNPblwiXSA9IFwicGFyZW50YmFzZWRfYWx3YXlzX29uXCI7XG4gICAgVHJhY2VzU2FtcGxlclZhbHVlc1tcIlBhcmVudEJhc2VkVHJhY2VJZFJhdGlvXCJdID0gXCJwYXJlbnRiYXNlZF90cmFjZWlkcmF0aW9cIjtcbiAgICBUcmFjZXNTYW1wbGVyVmFsdWVzW1wiVHJhY2VJZFJhdGlvXCJdID0gXCJ0cmFjZWlkcmF0aW9cIjtcbn0pKFRyYWNlc1NhbXBsZXJWYWx1ZXMgfHwgKFRyYWNlc1NhbXBsZXJWYWx1ZXMgPSB7fSkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIERFRkFVTFRfTElTVF9TRVBBUkFUT1IgPSAnLCc7XG4vKipcbiAqIEVudmlyb25tZW50IGludGVyZmFjZSB0byBkZWZpbmUgYWxsIG5hbWVzXG4gKi9cbnZhciBFTlZJUk9OTUVOVF9CT09MRUFOX0tFWVMgPSBbJ09URUxfU0RLX0RJU0FCTEVEJ107XG5mdW5jdGlvbiBpc0VudlZhckFCb29sZWFuKGtleSkge1xuICAgIHJldHVybiAoRU5WSVJPTk1FTlRfQk9PTEVBTl9LRVlTLmluZGV4T2Yoa2V5KSA+IC0xKTtcbn1cbnZhciBFTlZJUk9OTUVOVF9OVU1CRVJTX0tFWVMgPSBbXG4gICAgJ09URUxfQlNQX0VYUE9SVF9USU1FT1VUJyxcbiAgICAnT1RFTF9CU1BfTUFYX0VYUE9SVF9CQVRDSF9TSVpFJyxcbiAgICAnT1RFTF9CU1BfTUFYX1FVRVVFX1NJWkUnLFxuICAgICdPVEVMX0JTUF9TQ0hFRFVMRV9ERUxBWScsXG4gICAgJ09URUxfQkxSUF9FWFBPUlRfVElNRU9VVCcsXG4gICAgJ09URUxfQkxSUF9NQVhfRVhQT1JUX0JBVENIX1NJWkUnLFxuICAgICdPVEVMX0JMUlBfTUFYX1FVRVVFX1NJWkUnLFxuICAgICdPVEVMX0JMUlBfU0NIRURVTEVfREVMQVknLFxuICAgICdPVEVMX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQnLFxuICAgICdPVEVMX0FUVFJJQlVURV9DT1VOVF9MSU1JVCcsXG4gICAgJ09URUxfU1BBTl9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUJyxcbiAgICAnT1RFTF9TUEFOX0FUVFJJQlVURV9DT1VOVF9MSU1JVCcsXG4gICAgJ09URUxfTE9HUkVDT1JEX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQnLFxuICAgICdPVEVMX0xPR1JFQ09SRF9BVFRSSUJVVEVfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX1NQQU5fRVZFTlRfQ09VTlRfTElNSVQnLFxuICAgICdPVEVMX1NQQU5fTElOS19DT1VOVF9MSU1JVCcsXG4gICAgJ09URUxfU1BBTl9BVFRSSUJVVEVfUEVSX0VWRU5UX0NPVU5UX0xJTUlUJyxcbiAgICAnT1RFTF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVCcsXG4gICAgJ09URUxfRVhQT1JURVJfT1RMUF9USU1FT1VUJyxcbiAgICAnT1RFTF9FWFBPUlRFUl9PVExQX1RSQUNFU19USU1FT1VUJyxcbiAgICAnT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfVElNRU9VVCcsXG4gICAgJ09URUxfRVhQT1JURVJfT1RMUF9MT0dTX1RJTUVPVVQnLFxuICAgICdPVEVMX0VYUE9SVEVSX0pBRUdFUl9BR0VOVF9QT1JUJyxcbl07XG5mdW5jdGlvbiBpc0VudlZhckFOdW1iZXIoa2V5KSB7XG4gICAgcmV0dXJuIChFTlZJUk9OTUVOVF9OVU1CRVJTX0tFWVMuaW5kZXhPZihrZXkpID4gLTEpO1xufVxudmFyIEVOVklST05NRU5UX0xJU1RTX0tFWVMgPSBbXG4gICAgJ09URUxfTk9fUEFUQ0hfTU9EVUxFUycsXG4gICAgJ09URUxfUFJPUEFHQVRPUlMnLFxuICAgICdPVEVMX1NFTUNPTlZfU1RBQklMSVRZX09QVF9JTicsXG5dO1xuZnVuY3Rpb24gaXNFbnZWYXJBTGlzdChrZXkpIHtcbiAgICByZXR1cm4gRU5WSVJPTk1FTlRfTElTVFNfS0VZUy5pbmRleE9mKGtleSkgPiAtMTtcbn1cbnZhciBERUZBVUxUX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQgPSBJbmZpbml0eTtcbnZhciBERUZBVUxUX0FUVFJJQlVURV9DT1VOVF9MSU1JVCA9IDEyODtcbnZhciBERUZBVUxUX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVCA9IDEyODtcbnZhciBERUZBVUxUX1NQQU5fQVRUUklCVVRFX1BFUl9MSU5LX0NPVU5UX0xJTUlUID0gMTI4O1xuLyoqXG4gKiBEZWZhdWx0IGVudmlyb25tZW50IHZhcmlhYmxlc1xuICovXG52YXIgREVGQVVMVF9FTlZJUk9OTUVOVCA9IHtcbiAgICBPVEVMX1NES19ESVNBQkxFRDogZmFsc2UsXG4gICAgQ09OVEFJTkVSX05BTUU6ICcnLFxuICAgIEVDU19DT05UQUlORVJfTUVUQURBVEFfVVJJX1Y0OiAnJyxcbiAgICBFQ1NfQ09OVEFJTkVSX01FVEFEQVRBX1VSSTogJycsXG4gICAgSE9TVE5BTUU6ICcnLFxuICAgIEtVQkVSTkVURVNfU0VSVklDRV9IT1NUOiAnJyxcbiAgICBOQU1FU1BBQ0U6ICcnLFxuICAgIE9URUxfQlNQX0VYUE9SVF9USU1FT1VUOiAzMDAwMCxcbiAgICBPVEVMX0JTUF9NQVhfRVhQT1JUX0JBVENIX1NJWkU6IDUxMixcbiAgICBPVEVMX0JTUF9NQVhfUVVFVUVfU0laRTogMjA0OCxcbiAgICBPVEVMX0JTUF9TQ0hFRFVMRV9ERUxBWTogNTAwMCxcbiAgICBPVEVMX0JMUlBfRVhQT1JUX1RJTUVPVVQ6IDMwMDAwLFxuICAgIE9URUxfQkxSUF9NQVhfRVhQT1JUX0JBVENIX1NJWkU6IDUxMixcbiAgICBPVEVMX0JMUlBfTUFYX1FVRVVFX1NJWkU6IDIwNDgsXG4gICAgT1RFTF9CTFJQX1NDSEVEVUxFX0RFTEFZOiA1MDAwLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX0FHRU5UX0hPU1Q6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX0FHRU5UX1BPUlQ6IDY4MzIsXG4gICAgT1RFTF9FWFBPUlRFUl9KQUVHRVJfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfSkFFR0VSX1BBU1NXT1JEOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX0pBRUdFUl9VU0VSOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfRU5EUE9JTlQ6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0VORFBPSU5UOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTE9HU19FTkRQT0lOVDogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0hFQURFUlM6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfSEVBREVSUzogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RJTUVPVVQ6IDEwMDAwLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfVElNRU9VVDogMTAwMDAsXG4gICAgT1RFTF9FWFBPUlRFUl9aSVBLSU5fRU5EUE9JTlQ6ICdodHRwOi8vbG9jYWxob3N0Ojk0MTEvYXBpL3YyL3NwYW5zJyxcbiAgICBPVEVMX0xPR19MRVZFTDogRGlhZ0xvZ0xldmVsLklORk8sXG4gICAgT1RFTF9OT19QQVRDSF9NT0RVTEVTOiBbXSxcbiAgICBPVEVMX1BST1BBR0FUT1JTOiBbJ3RyYWNlY29udGV4dCcsICdiYWdnYWdlJ10sXG4gICAgT1RFTF9SRVNPVVJDRV9BVFRSSUJVVEVTOiAnJyxcbiAgICBPVEVMX1NFUlZJQ0VfTkFNRTogJycsXG4gICAgT1RFTF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUOiBERUZBVUxUX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQsXG4gICAgT1RFTF9BVFRSSUJVVEVfQ09VTlRfTElNSVQ6IERFRkFVTFRfQVRUUklCVVRFX0NPVU5UX0xJTUlULFxuICAgIE9URUxfU1BBTl9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUOiBERUZBVUxUX0FUVFJJQlVURV9WQUxVRV9MRU5HVEhfTElNSVQsXG4gICAgT1RFTF9TUEFOX0FUVFJJQlVURV9DT1VOVF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9MT0dSRUNPUkRfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlULFxuICAgIE9URUxfTE9HUkVDT1JEX0FUVFJJQlVURV9DT1VOVF9MSU1JVDogREVGQVVMVF9BVFRSSUJVVEVfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9TUEFOX0VWRU5UX0NPVU5UX0xJTUlUOiAxMjgsXG4gICAgT1RFTF9TUEFOX0xJTktfQ09VTlRfTElNSVQ6IDEyOCxcbiAgICBPVEVMX1NQQU5fQVRUUklCVVRFX1BFUl9FVkVOVF9DT1VOVF9MSU1JVDogREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfRVZFTlRfQ09VTlRfTElNSVQsXG4gICAgT1RFTF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVDogREVGQVVMVF9TUEFOX0FUVFJJQlVURV9QRVJfTElOS19DT1VOVF9MSU1JVCxcbiAgICBPVEVMX1RSQUNFU19FWFBPUlRFUjogJycsXG4gICAgT1RFTF9UUkFDRVNfU0FNUExFUjogVHJhY2VzU2FtcGxlclZhbHVlcy5QYXJlbnRCYXNlZEFsd2F5c09uLFxuICAgIE9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHOiAnJyxcbiAgICBPVEVMX0xPR1NfRVhQT1JURVI6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9JTlNFQ1VSRTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RSQUNFU19JTlNFQ1VSRTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX01FVFJJQ1NfSU5TRUNVUkU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0lOU0VDVVJFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0NFUlRJRklDQVRFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTE9HU19DRVJUSUZJQ0FURTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0NPTVBSRVNTSU9OOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfVFJBQ0VTX0NPTVBSRVNTSU9OOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19DT01QUkVTU0lPTjogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfQ09NUFJFU1NJT046ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9DTElFTlRfS0VZOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfVFJBQ0VTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0NMSUVOVF9LRVk6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9DTElFTlRfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9UUkFDRVNfQ0xJRU5UX0NFUlRJRklDQVRFOiAnJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19DTElFTlRfQ0VSVElGSUNBVEU6ICcnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9MT0dTX0NMSUVOVF9DRVJUSUZJQ0FURTogJycsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1BST1RPQ09MOiAnaHR0cC9wcm90b2J1ZicsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX1RSQUNFU19QUk9UT0NPTDogJ2h0dHAvcHJvdG9idWYnLFxuICAgIE9URUxfRVhQT1JURVJfT1RMUF9NRVRSSUNTX1BST1RPQ09MOiAnaHR0cC9wcm90b2J1ZicsXG4gICAgT1RFTF9FWFBPUlRFUl9PVExQX0xPR1NfUFJPVE9DT0w6ICdodHRwL3Byb3RvYnVmJyxcbiAgICBPVEVMX0VYUE9SVEVSX09UTFBfTUVUUklDU19URU1QT1JBTElUWV9QUkVGRVJFTkNFOiAnY3VtdWxhdGl2ZScsXG4gICAgT1RFTF9TRU1DT05WX1NUQUJJTElUWV9PUFRfSU46IFtdLFxufTtcbi8qKlxuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKi9cbmZ1bmN0aW9uIHBhcnNlQm9vbGVhbihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpIHtcbiAgICBpZiAodHlwZW9mIHZhbHVlc1trZXldID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IFN0cmluZyh2YWx1ZXNba2V5XSk7XG4gICAgLy8gc3VwcG9ydCBjYXNlLWluc2Vuc2l0aXZlIFwidHJ1ZVwiXG4gICAgZW52aXJvbm1lbnRba2V5XSA9IHZhbHVlLnRvTG93ZXJDYXNlKCkgPT09ICd0cnVlJztcbn1cbi8qKlxuICogUGFyc2VzIGEgdmFyaWFibGUgYXMgbnVtYmVyIHdpdGggbnVtYmVyIHZhbGlkYXRpb25cbiAqIEBwYXJhbSBuYW1lXG4gKiBAcGFyYW0gZW52aXJvbm1lbnRcbiAqIEBwYXJhbSB2YWx1ZXNcbiAqIEBwYXJhbSBtaW5cbiAqIEBwYXJhbSBtYXhcbiAqL1xuZnVuY3Rpb24gcGFyc2VOdW1iZXIobmFtZSwgZW52aXJvbm1lbnQsIHZhbHVlcywgbWluLCBtYXgpIHtcbiAgICBpZiAobWluID09PSB2b2lkIDApIHsgbWluID0gLUluZmluaXR5OyB9XG4gICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7IG1heCA9IEluZmluaXR5OyB9XG4gICAgaWYgKHR5cGVvZiB2YWx1ZXNbbmFtZV0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHZhciB2YWx1ZSA9IE51bWJlcih2YWx1ZXNbbmFtZV0pO1xuICAgICAgICBpZiAoIWlzTmFOKHZhbHVlKSkge1xuICAgICAgICAgICAgaWYgKHZhbHVlIDwgbWluKSB7XG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRbbmFtZV0gPSBtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmICh2YWx1ZSA+IG1heCkge1xuICAgICAgICAgICAgICAgIGVudmlyb25tZW50W25hbWVdID0gbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgZW52aXJvbm1lbnRbbmFtZV0gPSB2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogUGFyc2VzIGxpc3QtbGlrZSBzdHJpbmdzIGZyb20gaW5wdXQgaW50byBvdXRwdXQuXG4gKiBAcGFyYW0gbmFtZVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKiBAcGFyYW0gc2VwYXJhdG9yXG4gKi9cbmZ1bmN0aW9uIHBhcnNlU3RyaW5nTGlzdChuYW1lLCBvdXRwdXQsIGlucHV0LCBzZXBhcmF0b3IpIHtcbiAgICBpZiAoc2VwYXJhdG9yID09PSB2b2lkIDApIHsgc2VwYXJhdG9yID0gREVGQVVMVF9MSVNUX1NFUEFSQVRPUjsgfVxuICAgIHZhciBnaXZlblZhbHVlID0gaW5wdXRbbmFtZV07XG4gICAgaWYgKHR5cGVvZiBnaXZlblZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICBvdXRwdXRbbmFtZV0gPSBnaXZlblZhbHVlLnNwbGl0KHNlcGFyYXRvcikubWFwKGZ1bmN0aW9uICh2KSB7IHJldHVybiB2LnRyaW0oKTsgfSk7XG4gICAgfVxufVxuLy8gVGhlIHN1cHBvcnQgc3RyaW5nIC0+IERpYWdMb2dMZXZlbCBtYXBwaW5nc1xudmFyIGxvZ0xldmVsTWFwID0ge1xuICAgIEFMTDogRGlhZ0xvZ0xldmVsLkFMTCxcbiAgICBWRVJCT1NFOiBEaWFnTG9nTGV2ZWwuVkVSQk9TRSxcbiAgICBERUJVRzogRGlhZ0xvZ0xldmVsLkRFQlVHLFxuICAgIElORk86IERpYWdMb2dMZXZlbC5JTkZPLFxuICAgIFdBUk46IERpYWdMb2dMZXZlbC5XQVJOLFxuICAgIEVSUk9SOiBEaWFnTG9nTGV2ZWwuRVJST1IsXG4gICAgTk9ORTogRGlhZ0xvZ0xldmVsLk5PTkUsXG59O1xuLyoqXG4gKiBFbnZpcm9ubWVudGFsbHkgc2V0cyBsb2cgbGV2ZWwgaWYgdmFsaWQgbG9nIGxldmVsIHN0cmluZyBpcyBwcm92aWRlZFxuICogQHBhcmFtIGtleVxuICogQHBhcmFtIGVudmlyb25tZW50XG4gKiBAcGFyYW0gdmFsdWVzXG4gKi9cbmZ1bmN0aW9uIHNldExvZ0xldmVsRnJvbUVudihrZXksIGVudmlyb25tZW50LCB2YWx1ZXMpIHtcbiAgICB2YXIgdmFsdWUgPSB2YWx1ZXNba2V5XTtcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICB2YXIgdGhlTGV2ZWwgPSBsb2dMZXZlbE1hcFt2YWx1ZS50b1VwcGVyQ2FzZSgpXTtcbiAgICAgICAgaWYgKHRoZUxldmVsICE9IG51bGwpIHtcbiAgICAgICAgICAgIGVudmlyb25tZW50W2tleV0gPSB0aGVMZXZlbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qKlxuICogUGFyc2VzIGVudmlyb25tZW50IHZhbHVlc1xuICogQHBhcmFtIHZhbHVlc1xuICovXG5mdW5jdGlvbiBwYXJzZUVudmlyb25tZW50KHZhbHVlcykge1xuICAgIHZhciBlbnZpcm9ubWVudCA9IHt9O1xuICAgIGZvciAodmFyIGVudiBpbiBERUZBVUxUX0VOVklST05NRU5UKSB7XG4gICAgICAgIHZhciBrZXkgPSBlbnY7XG4gICAgICAgIHN3aXRjaCAoa2V5KSB7XG4gICAgICAgICAgICBjYXNlICdPVEVMX0xPR19MRVZFTCc6XG4gICAgICAgICAgICAgICAgc2V0TG9nTGV2ZWxGcm9tRW52KGtleSwgZW52aXJvbm1lbnQsIHZhbHVlcyk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgIGlmIChpc0VudlZhckFCb29sZWFuKGtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFyc2VCb29sZWFuKGtleSwgZW52aXJvbm1lbnQsIHZhbHVlcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGlzRW52VmFyQU51bWJlcihrZXkpKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhcnNlTnVtYmVyKGtleSwgZW52aXJvbm1lbnQsIHZhbHVlcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKGlzRW52VmFyQUxpc3Qoa2V5KSkge1xuICAgICAgICAgICAgICAgICAgICBwYXJzZVN0cmluZ0xpc3Qoa2V5LCBlbnZpcm9ubWVudCwgdmFsdWVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciB2YWx1ZSA9IHZhbHVlc1trZXldO1xuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJyAmJiB2YWx1ZSAhPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW52aXJvbm1lbnRba2V5XSA9IFN0cmluZyh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGVudmlyb25tZW50O1xufVxuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBHZXRzIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZXNcbiAqL1xuZnVuY3Rpb24gZ2V0RW52KCkge1xuICAgIHZhciBwcm9jZXNzRW52ID0gcGFyc2VFbnZpcm9ubWVudChwcm9jZXNzLmVudik7XG4gICAgcmV0dXJuIE9iamVjdC5hc3NpZ24oe30sIERFRkFVTFRfRU5WSVJPTk1FTlQsIHByb2Nlc3NFbnYpO1xufVxuZnVuY3Rpb24gZ2V0RW52V2l0aG91dERlZmF1bHRzKCkge1xuICAgIHJldHVybiBwYXJzZUVudmlyb25tZW50KHByb2Nlc3MuZW52KTtcbn1cblxuY29uc3QgcGVyZm9ybWFuY2UgPSB7XG4gICAgICAgICAgICAgICAgICB0aW1lT3JpZ2luOiAwLFxuICAgICAgICAgICAgICAgICAgbm93OiAoKSA9PiBEYXRlLm5vdygpXG4gICAgICAgICAgICAgICAgfTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBvdHBlcmZvcm1hbmNlID0gcGVyZm9ybWFuY2U7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG5mdW5jdGlvbiB1bnJlZlRpbWVyKHRpbWVyKSB7XG4gICAgdGltZXIudW5yZWYoKTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBOQU5PU0VDT05EX0RJR0lUUyA9IDk7XG52YXIgTkFOT1NFQ09ORF9ESUdJVFNfSU5fTUlMTElTID0gNjtcbnZhciBNSUxMSVNFQ09ORFNfVE9fTkFOT1NFQ09ORFMgPSBNYXRoLnBvdygxMCwgTkFOT1NFQ09ORF9ESUdJVFNfSU5fTUlMTElTKTtcbnZhciBTRUNPTkRfVE9fTkFOT1NFQ09ORFMgPSBNYXRoLnBvdygxMCwgTkFOT1NFQ09ORF9ESUdJVFMpO1xuLyoqXG4gKiBDb252ZXJ0cyBhIG51bWJlciBvZiBtaWxsaXNlY29uZHMgZnJvbSBlcG9jaCB0byBIclRpbWUoW3NlY29uZHMsIHJlbWFpbmRlciBpbiBuYW5vc2Vjb25kc10pLlxuICogQHBhcmFtIGVwb2NoTWlsbGlzXG4gKi9cbmZ1bmN0aW9uIG1pbGxpc1RvSHJUaW1lKGVwb2NoTWlsbGlzKSB7XG4gICAgdmFyIGVwb2NoU2Vjb25kcyA9IGVwb2NoTWlsbGlzIC8gMTAwMDtcbiAgICAvLyBEZWNpbWFscyBvbmx5LlxuICAgIHZhciBzZWNvbmRzID0gTWF0aC50cnVuYyhlcG9jaFNlY29uZHMpO1xuICAgIC8vIFJvdW5kIHN1Yi1uYW5vc2Vjb25kIGFjY3VyYWN5IHRvIG5hbm9zZWNvbmQuXG4gICAgdmFyIG5hbm9zID0gTWF0aC5yb3VuZCgoZXBvY2hNaWxsaXMgJSAxMDAwKSAqIE1JTExJU0VDT05EU19UT19OQU5PU0VDT05EUyk7XG4gICAgcmV0dXJuIFtzZWNvbmRzLCBuYW5vc107XG59XG5mdW5jdGlvbiBnZXRUaW1lT3JpZ2luKCkge1xuICAgIHZhciB0aW1lT3JpZ2luID0gb3RwZXJmb3JtYW5jZS50aW1lT3JpZ2luO1xuICAgIHJldHVybiB0aW1lT3JpZ2luO1xufVxuLyoqXG4gKiBSZXR1cm5zIGFuIGhydGltZSBjYWxjdWxhdGVkIHZpYSBwZXJmb3JtYW5jZSBjb21wb25lbnQuXG4gKiBAcGFyYW0gcGVyZm9ybWFuY2VOb3dcbiAqL1xuZnVuY3Rpb24gaHJUaW1lKHBlcmZvcm1hbmNlTm93KSB7XG4gICAgdmFyIHRpbWVPcmlnaW4gPSBtaWxsaXNUb0hyVGltZShnZXRUaW1lT3JpZ2luKCkpO1xuICAgIHZhciBub3cgPSBtaWxsaXNUb0hyVGltZSh0eXBlb2YgcGVyZm9ybWFuY2VOb3cgPT09ICdudW1iZXInID8gcGVyZm9ybWFuY2VOb3cgOiBvdHBlcmZvcm1hbmNlLm5vdygpKTtcbiAgICByZXR1cm4gYWRkSHJUaW1lcyh0aW1lT3JpZ2luLCBub3cpO1xufVxuLyoqXG4gKiBSZXR1cm5zIGEgZHVyYXRpb24gb2YgdHdvIGhyVGltZS5cbiAqIEBwYXJhbSBzdGFydFRpbWVcbiAqIEBwYXJhbSBlbmRUaW1lXG4gKi9cbmZ1bmN0aW9uIGhyVGltZUR1cmF0aW9uKHN0YXJ0VGltZSwgZW5kVGltZSkge1xuICAgIHZhciBzZWNvbmRzID0gZW5kVGltZVswXSAtIHN0YXJ0VGltZVswXTtcbiAgICB2YXIgbmFub3MgPSBlbmRUaW1lWzFdIC0gc3RhcnRUaW1lWzFdO1xuICAgIC8vIG92ZXJmbG93XG4gICAgaWYgKG5hbm9zIDwgMCkge1xuICAgICAgICBzZWNvbmRzIC09IDE7XG4gICAgICAgIC8vIG5lZ2F0ZVxuICAgICAgICBuYW5vcyArPSBTRUNPTkRfVE9fTkFOT1NFQ09ORFM7XG4gICAgfVxuICAgIHJldHVybiBbc2Vjb25kcywgbmFub3NdO1xufVxuLyoqXG4gKiBjaGVjayBpZiB0aW1lIGlzIEhyVGltZVxuICogQHBhcmFtIHZhbHVlXG4gKi9cbmZ1bmN0aW9uIGlzVGltZUlucHV0SHJUaW1lKHZhbHVlKSB7XG4gICAgcmV0dXJuIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJlxuICAgICAgICB2YWx1ZS5sZW5ndGggPT09IDIgJiZcbiAgICAgICAgdHlwZW9mIHZhbHVlWzBdID09PSAnbnVtYmVyJyAmJlxuICAgICAgICB0eXBlb2YgdmFsdWVbMV0gPT09ICdudW1iZXInKTtcbn1cbi8qKlxuICogY2hlY2sgaWYgaW5wdXQgdmFsdWUgaXMgYSBjb3JyZWN0IHR5cGVzLlRpbWVJbnB1dFxuICogQHBhcmFtIHZhbHVlXG4gKi9cbmZ1bmN0aW9uIGlzVGltZUlucHV0KHZhbHVlKSB7XG4gICAgcmV0dXJuIChpc1RpbWVJbnB1dEhyVGltZSh2YWx1ZSkgfHxcbiAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyB8fFxuICAgICAgICB2YWx1ZSBpbnN0YW5jZW9mIERhdGUpO1xufVxuLyoqXG4gKiBHaXZlbiAyIEhyVGltZSBmb3JtYXR0ZWQgdGltZXMsIHJldHVybiB0aGVpciBzdW0gYXMgYW4gSHJUaW1lLlxuICovXG5mdW5jdGlvbiBhZGRIclRpbWVzKHRpbWUxLCB0aW1lMikge1xuICAgIHZhciBvdXQgPSBbdGltZTFbMF0gKyB0aW1lMlswXSwgdGltZTFbMV0gKyB0aW1lMlsxXV07XG4gICAgLy8gTmFub3NlY29uZHNcbiAgICBpZiAob3V0WzFdID49IFNFQ09ORF9UT19OQU5PU0VDT05EUykge1xuICAgICAgICBvdXRbMV0gLT0gU0VDT05EX1RPX05BTk9TRUNPTkRTO1xuICAgICAgICBvdXRbMF0gKz0gMTtcbiAgICB9XG4gICAgcmV0dXJuIG91dDtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBFeHBvcnRSZXN1bHRDb2RlO1xuKGZ1bmN0aW9uIChFeHBvcnRSZXN1bHRDb2RlKSB7XG4gICAgRXhwb3J0UmVzdWx0Q29kZVtFeHBvcnRSZXN1bHRDb2RlW1wiU1VDQ0VTU1wiXSA9IDBdID0gXCJTVUNDRVNTXCI7XG4gICAgRXhwb3J0UmVzdWx0Q29kZVtFeHBvcnRSZXN1bHRDb2RlW1wiRkFJTEVEXCJdID0gMV0gPSBcIkZBSUxFRFwiO1xufSkoRXhwb3J0UmVzdWx0Q29kZSB8fCAoRXhwb3J0UmVzdWx0Q29kZSA9IHt9KSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgX192YWx1ZXMkMiA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbi8qKiBDb21iaW5lcyBtdWx0aXBsZSBwcm9wYWdhdG9ycyBpbnRvIGEgc2luZ2xlIHByb3BhZ2F0b3IuICovXG52YXIgQ29tcG9zaXRlUHJvcGFnYXRvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICAvKipcbiAgICAgKiBDb25zdHJ1Y3QgYSBjb21wb3NpdGUgcHJvcGFnYXRvciBmcm9tIGEgbGlzdCBvZiBwcm9wYWdhdG9ycy5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBbY29uZmlnXSBDb25maWd1cmF0aW9uIG9iamVjdCBmb3IgY29tcG9zaXRlIHByb3BhZ2F0b3JcbiAgICAgKi9cbiAgICBmdW5jdGlvbiBDb21wb3NpdGVQcm9wYWdhdG9yKGNvbmZpZykge1xuICAgICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsgY29uZmlnID0ge307IH1cbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB0aGlzLl9wcm9wYWdhdG9ycyA9IChfYSA9IGNvbmZpZy5wcm9wYWdhdG9ycykgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogW107XG4gICAgICAgIHRoaXMuX2ZpZWxkcyA9IEFycmF5LmZyb20obmV3IFNldCh0aGlzLl9wcm9wYWdhdG9yc1xuICAgICAgICAgICAgLy8gb2xkZXIgcHJvcGFnYXRvcnMgbWF5IG5vdCBoYXZlIGZpZWxkcyBmdW5jdGlvbiwgbnVsbCBjaGVjayB0byBiZSBzdXJlXG4gICAgICAgICAgICAubWFwKGZ1bmN0aW9uIChwKSB7IHJldHVybiAodHlwZW9mIHAuZmllbGRzID09PSAnZnVuY3Rpb24nID8gcC5maWVsZHMoKSA6IFtdKTsgfSlcbiAgICAgICAgICAgIC5yZWR1Y2UoZnVuY3Rpb24gKHgsIHkpIHsgcmV0dXJuIHguY29uY2F0KHkpOyB9LCBbXSkpKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogUnVuIGVhY2ggb2YgdGhlIGNvbmZpZ3VyZWQgcHJvcGFnYXRvcnMgd2l0aCB0aGUgZ2l2ZW4gY29udGV4dCBhbmQgY2Fycmllci5cbiAgICAgKiBQcm9wYWdhdG9ycyBhcmUgcnVuIGluIHRoZSBvcmRlciB0aGV5IGFyZSBjb25maWd1cmVkLCBzbyBpZiBtdWx0aXBsZVxuICAgICAqIHByb3BhZ2F0b3JzIHdyaXRlIHRoZSBzYW1lIGNhcnJpZXIga2V5LCB0aGUgcHJvcGFnYXRvciBsYXRlciBpbiB0aGUgbGlzdFxuICAgICAqIHdpbGwgXCJ3aW5cIi5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBjb250ZXh0IENvbnRleHQgdG8gaW5qZWN0XG4gICAgICogQHBhcmFtIGNhcnJpZXIgQ2FycmllciBpbnRvIHdoaWNoIGNvbnRleHQgd2lsbCBiZSBpbmplY3RlZFxuICAgICAqL1xuICAgIENvbXBvc2l0ZVByb3BhZ2F0b3IucHJvdG90eXBlLmluamVjdCA9IGZ1bmN0aW9uIChjb250ZXh0LCBjYXJyaWVyLCBzZXR0ZXIpIHtcbiAgICAgICAgdmFyIGVfMSwgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzJDIodGhpcy5fcHJvcGFnYXRvcnMpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHByb3BhZ2F0b3IgPSBfYy52YWx1ZTtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBwcm9wYWdhdG9yLmluamVjdChjb250ZXh0LCBjYXJyaWVyLCBzZXR0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpYWcud2FybihcIkZhaWxlZCB0byBpbmplY3Qgd2l0aCBcIiArIHByb3BhZ2F0b3IuY29uc3RydWN0b3IubmFtZSArIFwiLiBFcnI6IFwiICsgZXJyLm1lc3NhZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBSdW4gZWFjaCBvZiB0aGUgY29uZmlndXJlZCBwcm9wYWdhdG9ycyB3aXRoIHRoZSBnaXZlbiBjb250ZXh0IGFuZCBjYXJyaWVyLlxuICAgICAqIFByb3BhZ2F0b3JzIGFyZSBydW4gaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGNvbmZpZ3VyZWQsIHNvIGlmIG11bHRpcGxlXG4gICAgICogcHJvcGFnYXRvcnMgd3JpdGUgdGhlIHNhbWUgY29udGV4dCBrZXksIHRoZSBwcm9wYWdhdG9yIGxhdGVyIGluIHRoZSBsaXN0XG4gICAgICogd2lsbCBcIndpblwiLlxuICAgICAqXG4gICAgICogQHBhcmFtIGNvbnRleHQgQ29udGV4dCB0byBhZGQgdmFsdWVzIHRvXG4gICAgICogQHBhcmFtIGNhcnJpZXIgQ2FycmllciBmcm9tIHdoaWNoIHRvIGV4dHJhY3QgY29udGV4dFxuICAgICAqL1xuICAgIENvbXBvc2l0ZVByb3BhZ2F0b3IucHJvdG90eXBlLmV4dHJhY3QgPSBmdW5jdGlvbiAoY29udGV4dCwgY2FycmllciwgZ2V0dGVyKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9wcm9wYWdhdG9ycy5yZWR1Y2UoZnVuY3Rpb24gKGN0eCwgcHJvcGFnYXRvcikge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJvcGFnYXRvci5leHRyYWN0KGN0eCwgY2FycmllciwgZ2V0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBkaWFnLndhcm4oXCJGYWlsZWQgdG8gZXh0cmFjdCB3aXRoIFwiICsgcHJvcGFnYXRvci5jb25zdHJ1Y3Rvci5uYW1lICsgXCIuIEVycjogXCIgKyBlcnIubWVzc2FnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY3R4O1xuICAgICAgICB9LCBjb250ZXh0KTtcbiAgICB9O1xuICAgIENvbXBvc2l0ZVByb3BhZ2F0b3IucHJvdG90eXBlLmZpZWxkcyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy8gcmV0dXJuIGEgbmV3IGFycmF5IHNvIG91ciBmaWVsZHMgY2Fubm90IGJlIG1vZGlmaWVkXG4gICAgICAgIHJldHVybiB0aGlzLl9maWVsZHMuc2xpY2UoKTtcbiAgICB9O1xuICAgIHJldHVybiBDb21wb3NpdGVQcm9wYWdhdG9yO1xufSgpKTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBWQUxJRF9LRVlfQ0hBUl9SQU5HRSA9ICdbXzAtOWEtei0qL10nO1xudmFyIFZBTElEX0tFWSA9IFwiW2Etel1cIiArIFZBTElEX0tFWV9DSEFSX1JBTkdFICsgXCJ7MCwyNTV9XCI7XG52YXIgVkFMSURfVkVORE9SX0tFWSA9IFwiW2EtejAtOV1cIiArIFZBTElEX0tFWV9DSEFSX1JBTkdFICsgXCJ7MCwyNDB9QFthLXpdXCIgKyBWQUxJRF9LRVlfQ0hBUl9SQU5HRSArIFwiezAsMTN9XCI7XG52YXIgVkFMSURfS0VZX1JFR0VYID0gbmV3IFJlZ0V4cChcIl4oPzpcIiArIFZBTElEX0tFWSArIFwifFwiICsgVkFMSURfVkVORE9SX0tFWSArIFwiKSRcIik7XG52YXIgVkFMSURfVkFMVUVfQkFTRV9SRUdFWCA9IC9eWyAtfl17MCwyNTV9WyEtfl0kLztcbnZhciBJTlZBTElEX1ZBTFVFX0NPTU1BX0VRVUFMX1JFR0VYID0gLyx8PS87XG4vKipcbiAqIEtleSBpcyBvcGFxdWUgc3RyaW5nIHVwIHRvIDI1NiBjaGFyYWN0ZXJzIHByaW50YWJsZS4gSXQgTVVTVCBiZWdpbiB3aXRoIGFcbiAqIGxvd2VyY2FzZSBsZXR0ZXIsIGFuZCBjYW4gb25seSBjb250YWluIGxvd2VyY2FzZSBsZXR0ZXJzIGEteiwgZGlnaXRzIDAtOSxcbiAqIHVuZGVyc2NvcmVzIF8sIGRhc2hlcyAtLCBhc3Rlcmlza3MgKiwgYW5kIGZvcndhcmQgc2xhc2hlcyAvLlxuICogRm9yIG11bHRpLXRlbmFudCB2ZW5kb3Igc2NlbmFyaW9zLCBhbiBhdCBzaWduIChAKSBjYW4gYmUgdXNlZCB0byBwcmVmaXggdGhlXG4gKiB2ZW5kb3IgbmFtZS4gVmVuZG9ycyBTSE9VTEQgc2V0IHRoZSB0ZW5hbnQgSUQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUga2V5LlxuICogc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0LyNrZXlcbiAqL1xuZnVuY3Rpb24gdmFsaWRhdGVLZXkoa2V5KSB7XG4gICAgcmV0dXJuIFZBTElEX0tFWV9SRUdFWC50ZXN0KGtleSk7XG59XG4vKipcbiAqIFZhbHVlIGlzIG9wYXF1ZSBzdHJpbmcgdXAgdG8gMjU2IGNoYXJhY3RlcnMgcHJpbnRhYmxlIEFTQ0lJIFJGQzAwMjBcbiAqIGNoYXJhY3RlcnMgKGkuZS4sIHRoZSByYW5nZSAweDIwIHRvIDB4N0UpIGV4Y2VwdCBjb21tYSAsIGFuZCA9LlxuICovXG5mdW5jdGlvbiB2YWxpZGF0ZVZhbHVlKHZhbHVlKSB7XG4gICAgcmV0dXJuIChWQUxJRF9WQUxVRV9CQVNFX1JFR0VYLnRlc3QodmFsdWUpICYmXG4gICAgICAgICFJTlZBTElEX1ZBTFVFX0NPTU1BX0VRVUFMX1JFR0VYLnRlc3QodmFsdWUpKTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBNQVhfVFJBQ0VfU1RBVEVfSVRFTVMgPSAzMjtcbnZhciBNQVhfVFJBQ0VfU1RBVEVfTEVOID0gNTEyO1xudmFyIExJU1RfTUVNQkVSU19TRVBBUkFUT1IgPSAnLCc7XG52YXIgTElTVF9NRU1CRVJfS0VZX1ZBTFVFX1NQTElUVEVSID0gJz0nO1xuLyoqXG4gKiBUcmFjZVN0YXRlIG11c3QgYmUgYSBjbGFzcyBhbmQgbm90IGEgc2ltcGxlIG9iamVjdCB0eXBlIGJlY2F1c2Ugb2YgdGhlIHNwZWNcbiAqIHJlcXVpcmVtZW50IChodHRwczovL3d3dy53My5vcmcvVFIvdHJhY2UtY29udGV4dC8jdHJhY2VzdGF0ZS1maWVsZCkuXG4gKlxuICogSGVyZSBpcyB0aGUgbGlzdCBvZiBhbGxvd2VkIG11dGF0aW9uczpcbiAqIC0gTmV3IGtleS12YWx1ZSBwYWlyIHNob3VsZCBiZSBhZGRlZCBpbnRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIGxpc3RcbiAqIC0gVGhlIHZhbHVlIG9mIGFueSBrZXkgY2FuIGJlIHVwZGF0ZWQuIE1vZGlmaWVkIGtleXMgTVVTVCBiZSBtb3ZlZCB0byB0aGVcbiAqIGJlZ2lubmluZyBvZiB0aGUgbGlzdC5cbiAqL1xudmFyIFRyYWNlU3RhdGUgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVHJhY2VTdGF0ZShyYXdUcmFjZVN0YXRlKSB7XG4gICAgICAgIHRoaXMuX2ludGVybmFsU3RhdGUgPSBuZXcgTWFwKCk7XG4gICAgICAgIGlmIChyYXdUcmFjZVN0YXRlKVxuICAgICAgICAgICAgdGhpcy5fcGFyc2UocmF3VHJhY2VTdGF0ZSk7XG4gICAgfVxuICAgIFRyYWNlU3RhdGUucHJvdG90eXBlLnNldCA9IGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICAgIC8vIFRPRE86IEJlbmNobWFyayB0aGUgZGlmZmVyZW50IGFwcHJvYWNoZXMobWFwIHZzIGxpc3QpIGFuZFxuICAgICAgICAvLyB1c2UgdGhlIGZhc3RlciBvbmUuXG4gICAgICAgIHZhciB0cmFjZVN0YXRlID0gdGhpcy5fY2xvbmUoKTtcbiAgICAgICAgaWYgKHRyYWNlU3RhdGUuX2ludGVybmFsU3RhdGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHRyYWNlU3RhdGUuX2ludGVybmFsU3RhdGUuZGVsZXRlKGtleSk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHJldHVybiB0cmFjZVN0YXRlO1xuICAgIH07XG4gICAgVHJhY2VTdGF0ZS5wcm90b3R5cGUudW5zZXQgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlID0gdGhpcy5fY2xvbmUoKTtcbiAgICAgICAgdHJhY2VTdGF0ZS5faW50ZXJuYWxTdGF0ZS5kZWxldGUoa2V5KTtcbiAgICAgICAgcmV0dXJuIHRyYWNlU3RhdGU7XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlLnByb3RvdHlwZS5nZXQgPSBmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pbnRlcm5hbFN0YXRlLmdldChrZXkpO1xuICAgIH07XG4gICAgVHJhY2VTdGF0ZS5wcm90b3R5cGUuc2VyaWFsaXplID0gZnVuY3Rpb24gKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICByZXR1cm4gdGhpcy5fa2V5cygpXG4gICAgICAgICAgICAucmVkdWNlKGZ1bmN0aW9uIChhZ2csIGtleSkge1xuICAgICAgICAgICAgYWdnLnB1c2goa2V5ICsgTElTVF9NRU1CRVJfS0VZX1ZBTFVFX1NQTElUVEVSICsgX3RoaXMuZ2V0KGtleSkpO1xuICAgICAgICAgICAgcmV0dXJuIGFnZztcbiAgICAgICAgfSwgW10pXG4gICAgICAgICAgICAuam9pbihMSVNUX01FTUJFUlNfU0VQQVJBVE9SKTtcbiAgICB9O1xuICAgIFRyYWNlU3RhdGUucHJvdG90eXBlLl9wYXJzZSA9IGZ1bmN0aW9uIChyYXdUcmFjZVN0YXRlKSB7XG4gICAgICAgIGlmIChyYXdUcmFjZVN0YXRlLmxlbmd0aCA+IE1BWF9UUkFDRV9TVEFURV9MRU4pXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHRoaXMuX2ludGVybmFsU3RhdGUgPSByYXdUcmFjZVN0YXRlXG4gICAgICAgICAgICAuc3BsaXQoTElTVF9NRU1CRVJTX1NFUEFSQVRPUilcbiAgICAgICAgICAgIC5yZXZlcnNlKCkgLy8gU3RvcmUgaW4gcmV2ZXJzZSBzbyBuZXcga2V5cyAoLnNldCguLi4pKSB3aWxsIGJlIHBsYWNlZCBhdCB0aGUgYmVnaW5uaW5nXG4gICAgICAgICAgICAucmVkdWNlKGZ1bmN0aW9uIChhZ2csIHBhcnQpIHtcbiAgICAgICAgICAgIHZhciBsaXN0TWVtYmVyID0gcGFydC50cmltKCk7IC8vIE9wdGlvbmFsIFdoaXRlc3BhY2UgKE9XUykgaGFuZGxpbmdcbiAgICAgICAgICAgIHZhciBpID0gbGlzdE1lbWJlci5pbmRleE9mKExJU1RfTUVNQkVSX0tFWV9WQUxVRV9TUExJVFRFUik7XG4gICAgICAgICAgICBpZiAoaSAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICB2YXIga2V5ID0gbGlzdE1lbWJlci5zbGljZSgwLCBpKTtcbiAgICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBsaXN0TWVtYmVyLnNsaWNlKGkgKyAxLCBwYXJ0Lmxlbmd0aCk7XG4gICAgICAgICAgICAgICAgaWYgKHZhbGlkYXRlS2V5KGtleSkgJiYgdmFsaWRhdGVWYWx1ZSh2YWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYWdnLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gYWdnO1xuICAgICAgICB9LCBuZXcgTWFwKCkpO1xuICAgICAgICAvLyBCZWNhdXNlIG9mIHRoZSByZXZlcnNlKCkgcmVxdWlyZW1lbnQsIHRydW5jIG11c3QgYmUgZG9uZSBhZnRlciBtYXAgaXMgY3JlYXRlZFxuICAgICAgICBpZiAodGhpcy5faW50ZXJuYWxTdGF0ZS5zaXplID4gTUFYX1RSQUNFX1NUQVRFX0lURU1TKSB7XG4gICAgICAgICAgICB0aGlzLl9pbnRlcm5hbFN0YXRlID0gbmV3IE1hcChBcnJheS5mcm9tKHRoaXMuX2ludGVybmFsU3RhdGUuZW50cmllcygpKVxuICAgICAgICAgICAgICAgIC5yZXZlcnNlKCkgLy8gVXNlIHJldmVyc2Ugc2FtZSBhcyBvcmlnaW5hbCB0cmFjZXN0YXRlIHBhcnNlIGNoYWluXG4gICAgICAgICAgICAgICAgLnNsaWNlKDAsIE1BWF9UUkFDRV9TVEFURV9JVEVNUykpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBUcmFjZVN0YXRlLnByb3RvdHlwZS5fa2V5cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5faW50ZXJuYWxTdGF0ZS5rZXlzKCkpLnJldmVyc2UoKTtcbiAgICB9O1xuICAgIFRyYWNlU3RhdGUucHJvdG90eXBlLl9jbG9uZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIHRyYWNlU3RhdGUgPSBuZXcgVHJhY2VTdGF0ZSgpO1xuICAgICAgICB0cmFjZVN0YXRlLl9pbnRlcm5hbFN0YXRlID0gbmV3IE1hcCh0aGlzLl9pbnRlcm5hbFN0YXRlKTtcbiAgICAgICAgcmV0dXJuIHRyYWNlU3RhdGU7XG4gICAgfTtcbiAgICByZXR1cm4gVHJhY2VTdGF0ZTtcbn0oKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgVFJBQ0VfUEFSRU5UX0hFQURFUiA9ICd0cmFjZXBhcmVudCc7XG52YXIgVFJBQ0VfU1RBVEVfSEVBREVSID0gJ3RyYWNlc3RhdGUnO1xudmFyIFZFUlNJT04gPSAnMDAnO1xudmFyIFZFUlNJT05fUEFSVCA9ICcoPyFmZilbXFxcXGRhLWZdezJ9JztcbnZhciBUUkFDRV9JRF9QQVJUID0gJyg/IVswXXszMn0pW1xcXFxkYS1mXXszMn0nO1xudmFyIFBBUkVOVF9JRF9QQVJUID0gJyg/IVswXXsxNn0pW1xcXFxkYS1mXXsxNn0nO1xudmFyIEZMQUdTX1BBUlQgPSAnW1xcXFxkYS1mXXsyfSc7XG52YXIgVFJBQ0VfUEFSRU5UX1JFR0VYID0gbmV3IFJlZ0V4cChcIl5cXFxccz8oXCIgKyBWRVJTSU9OX1BBUlQgKyBcIiktKFwiICsgVFJBQ0VfSURfUEFSVCArIFwiKS0oXCIgKyBQQVJFTlRfSURfUEFSVCArIFwiKS0oXCIgKyBGTEFHU19QQVJUICsgXCIpKC0uKik/XFxcXHM/JFwiKTtcbi8qKlxuICogUGFyc2VzIGluZm9ybWF0aW9uIGZyb20gdGhlIFt0cmFjZXBhcmVudF0gc3BhbiB0YWcgYW5kIGNvbnZlcnRzIGl0IGludG8ge0BsaW5rIFNwYW5Db250ZXh0fVxuICogQHBhcmFtIHRyYWNlUGFyZW50IC0gQSBtZXRhIHByb3BlcnR5IHRoYXQgY29tZXMgZnJvbSBzZXJ2ZXIuXG4gKiAgICAgSXQgc2hvdWxkIGJlIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBzZXJ2ZXIgc2lkZSB0byBoYXZlIHRoZSBzZXJ2ZXIncyByZXF1ZXN0IHRyYWNlIElkLFxuICogICAgIGEgcGFyZW50IHNwYW4gSWQgdGhhdCB3YXMgc2V0IG9uIHRoZSBzZXJ2ZXIncyByZXF1ZXN0IHNwYW4sXG4gKiAgICAgYW5kIHRoZSB0cmFjZSBmbGFncyB0byBpbmRpY2F0ZSB0aGUgc2VydmVyJ3Mgc2FtcGxpbmcgZGVjaXNpb25cbiAqICAgICAoMDEgPSBzYW1wbGVkLCAwMCA9IG5vdCBzYW1wbGVkKS5cbiAqICAgICBmb3IgZXhhbXBsZTogJ3t2ZXJzaW9ufS17dHJhY2VJZH0te3NwYW5JZH0te3NhbXBsZURlY2lzaW9ufSdcbiAqICAgICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUge0BsaW5rIGh0dHBzOi8vd3d3LnczLm9yZy9UUi90cmFjZS1jb250ZXh0L31cbiAqL1xuZnVuY3Rpb24gcGFyc2VUcmFjZVBhcmVudCh0cmFjZVBhcmVudCkge1xuICAgIHZhciBtYXRjaCA9IFRSQUNFX1BBUkVOVF9SRUdFWC5leGVjKHRyYWNlUGFyZW50KTtcbiAgICBpZiAoIW1hdGNoKVxuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAvLyBBY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gdGhlIGltcGxlbWVudGF0aW9uIHNob3VsZCBiZSBjb21wYXRpYmxlXG4gICAgLy8gd2l0aCBmdXR1cmUgdmVyc2lvbnMuIElmIHRoZXJlIGFyZSBtb3JlIHBhcnRzLCB3ZSBvbmx5IHJlamVjdCBpdCBpZiBpdCdzIHVzaW5nIHZlcnNpb24gMDBcbiAgICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL3RyYWNlLWNvbnRleHQvI3ZlcnNpb25pbmctb2YtdHJhY2VwYXJlbnRcbiAgICBpZiAobWF0Y2hbMV0gPT09ICcwMCcgJiYgbWF0Y2hbNV0pXG4gICAgICAgIHJldHVybiBudWxsO1xuICAgIHJldHVybiB7XG4gICAgICAgIHRyYWNlSWQ6IG1hdGNoWzJdLFxuICAgICAgICBzcGFuSWQ6IG1hdGNoWzNdLFxuICAgICAgICB0cmFjZUZsYWdzOiBwYXJzZUludChtYXRjaFs0XSwgMTYpLFxuICAgIH07XG59XG4vKipcbiAqIFByb3BhZ2F0ZXMge0BsaW5rIFNwYW5Db250ZXh0fSB0aHJvdWdoIFRyYWNlIENvbnRleHQgZm9ybWF0IHByb3BhZ2F0aW9uLlxuICpcbiAqIEJhc2VkIG9uIHRoZSBUcmFjZSBDb250ZXh0IHNwZWNpZmljYXRpb246XG4gKiBodHRwczovL3d3dy53My5vcmcvVFIvdHJhY2UtY29udGV4dC9cbiAqL1xudmFyIFczQ1RyYWNlQ29udGV4dFByb3BhZ2F0b3IgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvcigpIHtcbiAgICB9XG4gICAgVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvci5wcm90b3R5cGUuaW5qZWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIHNldHRlcikge1xuICAgICAgICB2YXIgc3BhbkNvbnRleHQgPSB0cmFjZSQxLmdldFNwYW5Db250ZXh0KGNvbnRleHQpO1xuICAgICAgICBpZiAoIXNwYW5Db250ZXh0IHx8XG4gICAgICAgICAgICBpc1RyYWNpbmdTdXBwcmVzc2VkKGNvbnRleHQpIHx8XG4gICAgICAgICAgICAhaXNTcGFuQ29udGV4dFZhbGlkKHNwYW5Db250ZXh0KSlcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdmFyIHRyYWNlUGFyZW50ID0gVkVSU0lPTiArIFwiLVwiICsgc3BhbkNvbnRleHQudHJhY2VJZCArIFwiLVwiICsgc3BhbkNvbnRleHQuc3BhbklkICsgXCItMFwiICsgTnVtYmVyKHNwYW5Db250ZXh0LnRyYWNlRmxhZ3MgfHwgVHJhY2VGbGFncy5OT05FKS50b1N0cmluZygxNik7XG4gICAgICAgIHNldHRlci5zZXQoY2FycmllciwgVFJBQ0VfUEFSRU5UX0hFQURFUiwgdHJhY2VQYXJlbnQpO1xuICAgICAgICBpZiAoc3BhbkNvbnRleHQudHJhY2VTdGF0ZSkge1xuICAgICAgICAgICAgc2V0dGVyLnNldChjYXJyaWVyLCBUUkFDRV9TVEFURV9IRUFERVIsIHNwYW5Db250ZXh0LnRyYWNlU3RhdGUuc2VyaWFsaXplKCkpO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBXM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yLnByb3RvdHlwZS5leHRyYWN0ID0gZnVuY3Rpb24gKGNvbnRleHQsIGNhcnJpZXIsIGdldHRlcikge1xuICAgICAgICB2YXIgdHJhY2VQYXJlbnRIZWFkZXIgPSBnZXR0ZXIuZ2V0KGNhcnJpZXIsIFRSQUNFX1BBUkVOVF9IRUFERVIpO1xuICAgICAgICBpZiAoIXRyYWNlUGFyZW50SGVhZGVyKVxuICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgICAgIHZhciB0cmFjZVBhcmVudCA9IEFycmF5LmlzQXJyYXkodHJhY2VQYXJlbnRIZWFkZXIpXG4gICAgICAgICAgICA/IHRyYWNlUGFyZW50SGVhZGVyWzBdXG4gICAgICAgICAgICA6IHRyYWNlUGFyZW50SGVhZGVyO1xuICAgICAgICBpZiAodHlwZW9mIHRyYWNlUGFyZW50ICE9PSAnc3RyaW5nJylcbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgICAgICB2YXIgc3BhbkNvbnRleHQgPSBwYXJzZVRyYWNlUGFyZW50KHRyYWNlUGFyZW50KTtcbiAgICAgICAgaWYgKCFzcGFuQ29udGV4dClcbiAgICAgICAgICAgIHJldHVybiBjb250ZXh0O1xuICAgICAgICBzcGFuQ29udGV4dC5pc1JlbW90ZSA9IHRydWU7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlSGVhZGVyID0gZ2V0dGVyLmdldChjYXJyaWVyLCBUUkFDRV9TVEFURV9IRUFERVIpO1xuICAgICAgICBpZiAodHJhY2VTdGF0ZUhlYWRlcikge1xuICAgICAgICAgICAgLy8gSWYgbW9yZSB0aGFuIG9uZSBgdHJhY2VzdGF0ZWAgaGVhZGVyIGlzIGZvdW5kLCB3ZSBtZXJnZSB0aGVtIGludG8gYVxuICAgICAgICAgICAgLy8gc2luZ2xlIGhlYWRlci5cbiAgICAgICAgICAgIHZhciBzdGF0ZSA9IEFycmF5LmlzQXJyYXkodHJhY2VTdGF0ZUhlYWRlcilcbiAgICAgICAgICAgICAgICA/IHRyYWNlU3RhdGVIZWFkZXIuam9pbignLCcpXG4gICAgICAgICAgICAgICAgOiB0cmFjZVN0YXRlSGVhZGVyO1xuICAgICAgICAgICAgc3BhbkNvbnRleHQudHJhY2VTdGF0ZSA9IG5ldyBUcmFjZVN0YXRlKHR5cGVvZiBzdGF0ZSA9PT0gJ3N0cmluZycgPyBzdGF0ZSA6IHVuZGVmaW5lZCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRyYWNlJDEuc2V0U3BhbkNvbnRleHQoY29udGV4dCwgc3BhbkNvbnRleHQpO1xuICAgIH07XG4gICAgVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvci5wcm90b3R5cGUuZmllbGRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gW1RSQUNFX1BBUkVOVF9IRUFERVIsIFRSQUNFX1NUQVRFX0hFQURFUl07XG4gICAgfTtcbiAgICByZXR1cm4gVzNDVHJhY2VDb250ZXh0UHJvcGFnYXRvcjtcbn0oKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55ICovXG4vKipcbiAqIGJhc2VkIG9uIGxvZGFzaCBpbiBvcmRlciB0byBzdXBwb3J0IGVzbSBidWlsZHMgd2l0aG91dCBlc01vZHVsZUludGVyb3AuXG4gKiBsb2Rhc2ggaXMgdXNpbmcgTUlUIExpY2Vuc2UuXG4gKiovXG52YXIgb2JqZWN0VGFnID0gJ1tvYmplY3QgT2JqZWN0XSc7XG52YXIgbnVsbFRhZyA9ICdbb2JqZWN0IE51bGxdJztcbnZhciB1bmRlZmluZWRUYWcgPSAnW29iamVjdCBVbmRlZmluZWRdJztcbnZhciBmdW5jUHJvdG8gPSBGdW5jdGlvbi5wcm90b3R5cGU7XG52YXIgZnVuY1RvU3RyaW5nID0gZnVuY1Byb3RvLnRvU3RyaW5nO1xudmFyIG9iamVjdEN0b3JTdHJpbmcgPSBmdW5jVG9TdHJpbmcuY2FsbChPYmplY3QpO1xudmFyIGdldFByb3RvdHlwZSA9IG92ZXJBcmcoT2JqZWN0LmdldFByb3RvdHlwZU9mLCBPYmplY3QpO1xudmFyIG9iamVjdFByb3RvID0gT2JqZWN0LnByb3RvdHlwZTtcbnZhciBoYXNPd25Qcm9wZXJ0eSA9IG9iamVjdFByb3RvLmhhc093blByb3BlcnR5O1xudmFyIHN5bVRvU3RyaW5nVGFnID0gU3ltYm9sID8gU3ltYm9sLnRvU3RyaW5nVGFnIDogdW5kZWZpbmVkO1xudmFyIG5hdGl2ZU9iamVjdFRvU3RyaW5nID0gb2JqZWN0UHJvdG8udG9TdHJpbmc7XG4vKipcbiAqIENyZWF0ZXMgYSB1bmFyeSBmdW5jdGlvbiB0aGF0IGludm9rZXMgYGZ1bmNgIHdpdGggaXRzIGFyZ3VtZW50IHRyYW5zZm9ybWVkLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0ge0Z1bmN0aW9ufSBmdW5jIFRoZSBmdW5jdGlvbiB0byB3cmFwLlxuICogQHBhcmFtIHtGdW5jdGlvbn0gdHJhbnNmb3JtIFRoZSBhcmd1bWVudCB0cmFuc2Zvcm0uXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259IFJldHVybnMgdGhlIG5ldyBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gb3ZlckFyZyhmdW5jLCB0cmFuc2Zvcm0pIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKGFyZykge1xuICAgICAgICByZXR1cm4gZnVuYyh0cmFuc2Zvcm0oYXJnKSk7XG4gICAgfTtcbn1cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYSBwbGFpbiBvYmplY3QsIHRoYXQgaXMsIGFuIG9iamVjdCBjcmVhdGVkIGJ5IHRoZVxuICogYE9iamVjdGAgY29uc3RydWN0b3Igb3Igb25lIHdpdGggYSBgW1tQcm90b3R5cGVdXWAgb2YgYG51bGxgLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgMC44LjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIGEgcGxhaW4gb2JqZWN0LCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIGZ1bmN0aW9uIEZvbygpIHtcbiAqICAgdGhpcy5hID0gMTtcbiAqIH1cbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QobmV3IEZvbyk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNQbGFpbk9iamVjdChbMSwgMiwgM10pO1xuICogLy8gPT4gZmFsc2VcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoeyAneCc6IDAsICd5JzogMCB9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzUGxhaW5PYmplY3QoT2JqZWN0LmNyZWF0ZShudWxsKSk7XG4gKiAvLyA9PiB0cnVlXG4gKi9cbmZ1bmN0aW9uIGlzUGxhaW5PYmplY3QodmFsdWUpIHtcbiAgICBpZiAoIWlzT2JqZWN0TGlrZSh2YWx1ZSkgfHwgYmFzZUdldFRhZyh2YWx1ZSkgIT09IG9iamVjdFRhZykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHZhciBwcm90byA9IGdldFByb3RvdHlwZSh2YWx1ZSk7XG4gICAgaWYgKHByb3RvID09PSBudWxsKSB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgICB2YXIgQ3RvciA9IGhhc093blByb3BlcnR5LmNhbGwocHJvdG8sICdjb25zdHJ1Y3RvcicpICYmIHByb3RvLmNvbnN0cnVjdG9yO1xuICAgIHJldHVybiAodHlwZW9mIEN0b3IgPT0gJ2Z1bmN0aW9uJyAmJlxuICAgICAgICBDdG9yIGluc3RhbmNlb2YgQ3RvciAmJlxuICAgICAgICBmdW5jVG9TdHJpbmcuY2FsbChDdG9yKSA9PT0gb2JqZWN0Q3RvclN0cmluZyk7XG59XG4vKipcbiAqIENoZWNrcyBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLiBBIHZhbHVlIGlzIG9iamVjdC1saWtlIGlmIGl0J3Mgbm90IGBudWxsYFxuICogYW5kIGhhcyBhIGB0eXBlb2ZgIHJlc3VsdCBvZiBcIm9iamVjdFwiLlxuICpcbiAqIEBzdGF0aWNcbiAqIEBtZW1iZXJPZiBfXG4gKiBAc2luY2UgNC4wLjBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm5zIHtib29sZWFufSBSZXR1cm5zIGB0cnVlYCBpZiBgdmFsdWVgIGlzIG9iamVjdC1saWtlLCBlbHNlIGBmYWxzZWAuXG4gKiBAZXhhbXBsZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKHt9KTtcbiAqIC8vID0+IHRydWVcbiAqXG4gKiBfLmlzT2JqZWN0TGlrZShbMSwgMiwgM10pO1xuICogLy8gPT4gdHJ1ZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKF8ubm9vcCk7XG4gKiAvLyA9PiBmYWxzZVxuICpcbiAqIF8uaXNPYmplY3RMaWtlKG51bGwpO1xuICogLy8gPT4gZmFsc2VcbiAqL1xuZnVuY3Rpb24gaXNPYmplY3RMaWtlKHZhbHVlKSB7XG4gICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09ICdvYmplY3QnO1xufVxuLyoqXG4gKiBUaGUgYmFzZSBpbXBsZW1lbnRhdGlvbiBvZiBgZ2V0VGFnYCB3aXRob3V0IGZhbGxiYWNrcyBmb3IgYnVnZ3kgZW52aXJvbm1lbnRzLlxuICpcbiAqIEBwcml2YXRlXG4gKiBAcGFyYW0geyp9IHZhbHVlIFRoZSB2YWx1ZSB0byBxdWVyeS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFJldHVybnMgdGhlIGB0b1N0cmluZ1RhZ2AuXG4gKi9cbmZ1bmN0aW9uIGJhc2VHZXRUYWcodmFsdWUpIHtcbiAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICByZXR1cm4gdmFsdWUgPT09IHVuZGVmaW5lZCA/IHVuZGVmaW5lZFRhZyA6IG51bGxUYWc7XG4gICAgfVxuICAgIHJldHVybiBzeW1Ub1N0cmluZ1RhZyAmJiBzeW1Ub1N0cmluZ1RhZyBpbiBPYmplY3QodmFsdWUpXG4gICAgICAgID8gZ2V0UmF3VGFnKHZhbHVlKVxuICAgICAgICA6IG9iamVjdFRvU3RyaW5nKHZhbHVlKTtcbn1cbi8qKlxuICogQSBzcGVjaWFsaXplZCB2ZXJzaW9uIG9mIGBiYXNlR2V0VGFnYCB3aGljaCBpZ25vcmVzIGBTeW1ib2wudG9TdHJpbmdUYWdgIHZhbHVlcy5cbiAqXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIHsqfSB2YWx1ZSBUaGUgdmFsdWUgdG8gcXVlcnkuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSByYXcgYHRvU3RyaW5nVGFnYC5cbiAqL1xuZnVuY3Rpb24gZ2V0UmF3VGFnKHZhbHVlKSB7XG4gICAgdmFyIGlzT3duID0gaGFzT3duUHJvcGVydHkuY2FsbCh2YWx1ZSwgc3ltVG9TdHJpbmdUYWcpLCB0YWcgPSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgdmFyIHVubWFza2VkID0gZmFsc2U7XG4gICAgdHJ5IHtcbiAgICAgICAgdmFsdWVbc3ltVG9TdHJpbmdUYWddID0gdW5kZWZpbmVkO1xuICAgICAgICB1bm1hc2tlZCA9IHRydWU7XG4gICAgfVxuICAgIGNhdGNoIChlKSB7XG4gICAgICAgIC8vIHNpbGVuY2VcbiAgICB9XG4gICAgdmFyIHJlc3VsdCA9IG5hdGl2ZU9iamVjdFRvU3RyaW5nLmNhbGwodmFsdWUpO1xuICAgIGlmICh1bm1hc2tlZCkge1xuICAgICAgICBpZiAoaXNPd24pIHtcbiAgICAgICAgICAgIHZhbHVlW3N5bVRvU3RyaW5nVGFnXSA9IHRhZztcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIGRlbGV0ZSB2YWx1ZVtzeW1Ub1N0cmluZ1RhZ107XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbi8qKlxuICogQ29udmVydHMgYHZhbHVlYCB0byBhIHN0cmluZyB1c2luZyBgT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZ2AuXG4gKlxuICogQHByaXZhdGVcbiAqIEBwYXJhbSB7Kn0gdmFsdWUgVGhlIHZhbHVlIHRvIGNvbnZlcnQuXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBSZXR1cm5zIHRoZSBjb252ZXJ0ZWQgc3RyaW5nLlxuICovXG5mdW5jdGlvbiBvYmplY3RUb1N0cmluZyh2YWx1ZSkge1xuICAgIHJldHVybiBuYXRpdmVPYmplY3RUb1N0cmluZy5jYWxsKHZhbHVlKTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnkgKi9cbnZhciBNQVhfTEVWRUwgPSAyMDtcbi8qKlxuICogTWVyZ2VzIG9iamVjdHMgdG9nZXRoZXJcbiAqIEBwYXJhbSBhcmdzIC0gb2JqZWN0cyAvIHZhbHVlcyB0byBiZSBtZXJnZWRcbiAqL1xuZnVuY3Rpb24gbWVyZ2UoKSB7XG4gICAgdmFyIGFyZ3MgPSBbXTtcbiAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07XG4gICAgfVxuICAgIHZhciByZXN1bHQgPSBhcmdzLnNoaWZ0KCk7XG4gICAgdmFyIG9iamVjdHMgPSBuZXcgV2Vha01hcCgpO1xuICAgIHdoaWxlIChhcmdzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgcmVzdWx0ID0gbWVyZ2VUd29PYmplY3RzKHJlc3VsdCwgYXJncy5zaGlmdCgpLCAwLCBvYmplY3RzKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmZ1bmN0aW9uIHRha2VWYWx1ZSh2YWx1ZSkge1xuICAgIGlmIChpc0FycmF5KHZhbHVlKSkge1xuICAgICAgICByZXR1cm4gdmFsdWUuc2xpY2UoKTtcbiAgICB9XG4gICAgcmV0dXJuIHZhbHVlO1xufVxuLyoqXG4gKiBNZXJnZXMgdHdvIG9iamVjdHNcbiAqIEBwYXJhbSBvbmUgLSBmaXJzdCBvYmplY3RcbiAqIEBwYXJhbSB0d28gLSBzZWNvbmQgb2JqZWN0XG4gKiBAcGFyYW0gbGV2ZWwgLSBjdXJyZW50IGRlZXAgbGV2ZWxcbiAqIEBwYXJhbSBvYmplY3RzIC0gb2JqZWN0cyBob2xkZXIgdGhhdCBoYXMgYmVlbiBhbHJlYWR5IHJlZmVyZW5jZWQgLSB0byBwcmV2ZW50XG4gKiBjeWNsaWMgZGVwZW5kZW5jeVxuICovXG5mdW5jdGlvbiBtZXJnZVR3b09iamVjdHMob25lLCB0d28sIGxldmVsLCBvYmplY3RzKSB7XG4gICAgaWYgKGxldmVsID09PSB2b2lkIDApIHsgbGV2ZWwgPSAwOyB9XG4gICAgdmFyIHJlc3VsdDtcbiAgICBpZiAobGV2ZWwgPiBNQVhfTEVWRUwpIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgbGV2ZWwrKztcbiAgICBpZiAoaXNQcmltaXRpdmUob25lKSB8fCBpc1ByaW1pdGl2ZSh0d28pIHx8IGlzRnVuY3Rpb24odHdvKSkge1xuICAgICAgICByZXN1bHQgPSB0YWtlVmFsdWUodHdvKTtcbiAgICB9XG4gICAgZWxzZSBpZiAoaXNBcnJheShvbmUpKSB7XG4gICAgICAgIHJlc3VsdCA9IG9uZS5zbGljZSgpO1xuICAgICAgICBpZiAoaXNBcnJheSh0d28pKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgaiA9IHR3by5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaCh0YWtlVmFsdWUodHdvW2ldKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoaXNPYmplY3QodHdvKSkge1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh0d28pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGogPSBrZXlzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdGFrZVZhbHVlKHR3b1trZXldKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBlbHNlIGlmIChpc09iamVjdChvbmUpKSB7XG4gICAgICAgIGlmIChpc09iamVjdCh0d28pKSB7XG4gICAgICAgICAgICBpZiAoIXNob3VsZE1lcmdlKG9uZSwgdHdvKSkge1xuICAgICAgICAgICAgICAgIHJldHVybiB0d287XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHQgPSBPYmplY3QuYXNzaWduKHt9LCBvbmUpO1xuICAgICAgICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyh0d28pO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGogPSBrZXlzLmxlbmd0aDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldO1xuICAgICAgICAgICAgICAgIHZhciB0d29WYWx1ZSA9IHR3b1trZXldO1xuICAgICAgICAgICAgICAgIGlmIChpc1ByaW1pdGl2ZSh0d29WYWx1ZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB0d29WYWx1ZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSByZXN1bHRba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlc3VsdFtrZXldID0gdGFrZVZhbHVlKHR3b1ZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0gdHdvVmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmoxID0gcmVzdWx0W2tleV07XG4gICAgICAgICAgICAgICAgICAgIHZhciBvYmoyID0gdHdvVmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIGlmICh3YXNPYmplY3RSZWZlcmVuY2VkKG9uZSwga2V5LCBvYmplY3RzKSB8fFxuICAgICAgICAgICAgICAgICAgICAgICAgd2FzT2JqZWN0UmVmZXJlbmNlZCh0d28sIGtleSwgb2JqZWN0cykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZSByZXN1bHRba2V5XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc09iamVjdChvYmoxKSAmJiBpc09iamVjdChvYmoyKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcnIxID0gb2JqZWN0cy5nZXQob2JqMSkgfHwgW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGFycjIgPSBvYmplY3RzLmdldChvYmoyKSB8fCBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnIxLnB1c2goeyBvYmo6IG9uZSwga2V5OiBrZXkgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJyMi5wdXNoKHsgb2JqOiB0d28sIGtleToga2V5IH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdHMuc2V0KG9iajEsIGFycjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdHMuc2V0KG9iajIsIGFycjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0W2tleV0gPSBtZXJnZVR3b09iamVjdHMocmVzdWx0W2tleV0sIHR3b1ZhbHVlLCBsZXZlbCwgb2JqZWN0cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXN1bHQgPSB0d287XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbi8qKlxuICogRnVuY3Rpb24gdG8gY2hlY2sgaWYgb2JqZWN0IGhhcyBiZWVuIGFscmVhZHkgcmVmZXJlbmNlXG4gKiBAcGFyYW0gb2JqXG4gKiBAcGFyYW0ga2V5XG4gKiBAcGFyYW0gb2JqZWN0c1xuICovXG5mdW5jdGlvbiB3YXNPYmplY3RSZWZlcmVuY2VkKG9iaiwga2V5LCBvYmplY3RzKSB7XG4gICAgdmFyIGFyciA9IG9iamVjdHMuZ2V0KG9ialtrZXldKSB8fCBbXTtcbiAgICBmb3IgKHZhciBpID0gMCwgaiA9IGFyci5sZW5ndGg7IGkgPCBqOyBpKyspIHtcbiAgICAgICAgdmFyIGluZm8gPSBhcnJbaV07XG4gICAgICAgIGlmIChpbmZvLmtleSA9PT0ga2V5ICYmIGluZm8ub2JqID09PSBvYmopIHtcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZTtcbn1cbmZ1bmN0aW9uIGlzQXJyYXkodmFsdWUpIHtcbiAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7XG59XG5mdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7XG4gICAgcmV0dXJuIHR5cGVvZiB2YWx1ZSA9PT0gJ2Z1bmN0aW9uJztcbn1cbmZ1bmN0aW9uIGlzT2JqZWN0KHZhbHVlKSB7XG4gICAgcmV0dXJuICghaXNQcmltaXRpdmUodmFsdWUpICYmXG4gICAgICAgICFpc0FycmF5KHZhbHVlKSAmJlxuICAgICAgICAhaXNGdW5jdGlvbih2YWx1ZSkgJiZcbiAgICAgICAgdHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jyk7XG59XG5mdW5jdGlvbiBpc1ByaW1pdGl2ZSh2YWx1ZSkge1xuICAgIHJldHVybiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJyB8fFxuICAgICAgICB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInIHx8XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ2Jvb2xlYW4nIHx8XG4gICAgICAgIHR5cGVvZiB2YWx1ZSA9PT0gJ3VuZGVmaW5lZCcgfHxcbiAgICAgICAgdmFsdWUgaW5zdGFuY2VvZiBEYXRlIHx8XG4gICAgICAgIHZhbHVlIGluc3RhbmNlb2YgUmVnRXhwIHx8XG4gICAgICAgIHZhbHVlID09PSBudWxsKTtcbn1cbmZ1bmN0aW9uIHNob3VsZE1lcmdlKG9uZSwgdHdvKSB7XG4gICAgaWYgKCFpc1BsYWluT2JqZWN0KG9uZSkgfHwgIWlzUGxhaW5PYmplY3QodHdvKSkge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIERlZmVycmVkID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIERlZmVycmVkKCkge1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB0aGlzLl9wcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICAgICAgX3RoaXMuX3Jlc29sdmUgPSByZXNvbHZlO1xuICAgICAgICAgICAgX3RoaXMuX3JlamVjdCA9IHJlamVjdDtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShEZWZlcnJlZC5wcm90b3R5cGUsIFwicHJvbWlzZVwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3Byb21pc2U7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBEZWZlcnJlZC5wcm90b3R5cGUucmVzb2x2ZSA9IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgdGhpcy5fcmVzb2x2ZSh2YWwpO1xuICAgIH07XG4gICAgRGVmZXJyZWQucHJvdG90eXBlLnJlamVjdCA9IGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgdGhpcy5fcmVqZWN0KGVycik7XG4gICAgfTtcbiAgICByZXR1cm4gRGVmZXJyZWQ7XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCQyID0gKGdsb2JhbFRoaXMgJiYgZ2xvYmFsVGhpcy5fX3JlYWQpIHx8IGZ1bmN0aW9uIChvLCBuKSB7XG4gICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSBcImZ1bmN0aW9uXCIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdO1xuICAgIGlmICghbSkgcmV0dXJuIG87XG4gICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7XG4gICAgdHJ5IHtcbiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7XG4gICAgfVxuICAgIGNhdGNoIChlcnJvcikgeyBlID0geyBlcnJvcjogZXJyb3IgfTsgfVxuICAgIGZpbmFsbHkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbXCJyZXR1cm5cIl0pKSBtLmNhbGwoaSk7XG4gICAgICAgIH1cbiAgICAgICAgZmluYWxseSB7IGlmIChlKSB0aHJvdyBlLmVycm9yOyB9XG4gICAgfVxuICAgIHJldHVybiBhcjtcbn07XG52YXIgX19zcHJlYWRBcnJheSQyID0gKGdsb2JhbFRoaXMgJiYgZ2xvYmFsVGhpcy5fX3NwcmVhZEFycmF5KSB8fCBmdW5jdGlvbiAodG8sIGZyb20sIHBhY2spIHtcbiAgICBpZiAocGFjayB8fCBhcmd1bWVudHMubGVuZ3RoID09PSAyKSBmb3IgKHZhciBpID0gMCwgbCA9IGZyb20ubGVuZ3RoLCBhcjsgaSA8IGw7IGkrKykge1xuICAgICAgICBpZiAoYXIgfHwgIShpIGluIGZyb20pKSB7XG4gICAgICAgICAgICBpZiAoIWFyKSBhciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20sIDAsIGkpO1xuICAgICAgICAgICAgYXJbaV0gPSBmcm9tW2ldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiB0by5jb25jYXQoYXIgfHwgQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSkpO1xufTtcbi8qKlxuICogQmluZCB0aGUgY2FsbGJhY2sgYW5kIG9ubHkgaW52b2tlIHRoZSBjYWxsYmFjayBvbmNlIHJlZ2FyZGxlc3MgaG93IG1hbnkgdGltZXMgYEJpbmRPbmNlRnV0dXJlLmNhbGxgIGlzIGludm9rZWQuXG4gKi9cbnZhciBCaW5kT25jZUZ1dHVyZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBCaW5kT25jZUZ1dHVyZShfY2FsbGJhY2ssIF90aGF0KSB7XG4gICAgICAgIHRoaXMuX2NhbGxiYWNrID0gX2NhbGxiYWNrO1xuICAgICAgICB0aGlzLl90aGF0ID0gX3RoYXQ7XG4gICAgICAgIHRoaXMuX2lzQ2FsbGVkID0gZmFsc2U7XG4gICAgICAgIHRoaXMuX2RlZmVycmVkID0gbmV3IERlZmVycmVkKCk7XG4gICAgfVxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCaW5kT25jZUZ1dHVyZS5wcm90b3R5cGUsIFwiaXNDYWxsZWRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9pc0NhbGxlZDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCaW5kT25jZUZ1dHVyZS5wcm90b3R5cGUsIFwicHJvbWlzZVwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2RlZmVycmVkLnByb21pc2U7XG4gICAgICAgIH0sXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbiAgICBCaW5kT25jZUZ1dHVyZS5wcm90b3R5cGUuY2FsbCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICB2YXIgX3RoaXMgPSB0aGlzO1xuICAgICAgICB2YXIgYXJncyA9IFtdO1xuICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldO1xuICAgICAgICB9XG4gICAgICAgIGlmICghdGhpcy5faXNDYWxsZWQpIHtcbiAgICAgICAgICAgIHRoaXMuX2lzQ2FsbGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgUHJvbWlzZS5yZXNvbHZlKChfYSA9IHRoaXMuX2NhbGxiYWNrKS5jYWxsLmFwcGx5KF9hLCBfX3NwcmVhZEFycmF5JDIoW3RoaXMuX3RoYXRdLCBfX3JlYWQkMihhcmdzKSwgZmFsc2UpKSkudGhlbihmdW5jdGlvbiAodmFsKSB7IHJldHVybiBfdGhpcy5fZGVmZXJyZWQucmVzb2x2ZSh2YWwpOyB9LCBmdW5jdGlvbiAoZXJyKSB7IHJldHVybiBfdGhpcy5fZGVmZXJyZWQucmVqZWN0KGVycik7IH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgIHRoaXMuX2RlZmVycmVkLnJlamVjdChlcnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9kZWZlcnJlZC5wcm9taXNlO1xuICAgIH07XG4gICAgcmV0dXJuIEJpbmRPbmNlRnV0dXJlO1xufSgpKTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8vIEV2ZW50IG5hbWUgZGVmaW5pdGlvbnNcbnZhciBFeGNlcHRpb25FdmVudE5hbWUgPSAnZXhjZXB0aW9uJztcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX2Fzc2lnbiA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX19hc3NpZ24pIHx8IGZ1bmN0aW9uICgpIHtcbiAgICBfX2Fzc2lnbiA9IE9iamVjdC5hc3NpZ24gfHwgZnVuY3Rpb24odCkge1xuICAgICAgICBmb3IgKHZhciBzLCBpID0gMSwgbiA9IGFyZ3VtZW50cy5sZW5ndGg7IGkgPCBuOyBpKyspIHtcbiAgICAgICAgICAgIHMgPSBhcmd1bWVudHNbaV07XG4gICAgICAgICAgICBmb3IgKHZhciBwIGluIHMpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwocywgcCkpXG4gICAgICAgICAgICAgICAgdFtwXSA9IHNbcF07XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHQ7XG4gICAgfTtcbiAgICByZXR1cm4gX19hc3NpZ24uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbn07XG52YXIgX192YWx1ZXMkMSA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbnZhciBfX3JlYWQkMSA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkkMSA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX19zcHJlYWRBcnJheSkgfHwgZnVuY3Rpb24gKHRvLCBmcm9tLCBwYWNrKSB7XG4gICAgaWYgKHBhY2sgfHwgYXJndW1lbnRzLmxlbmd0aCA9PT0gMikgZm9yICh2YXIgaSA9IDAsIGwgPSBmcm9tLmxlbmd0aCwgYXI7IGkgPCBsOyBpKyspIHtcbiAgICAgICAgaWYgKGFyIHx8ICEoaSBpbiBmcm9tKSkge1xuICAgICAgICAgICAgaWYgKCFhcikgYXIgPSBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tLCAwLCBpKTtcbiAgICAgICAgICAgIGFyW2ldID0gZnJvbVtpXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdG8uY29uY2F0KGFyIHx8IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGZyb20pKTtcbn07XG4vKipcbiAqIFRoaXMgY2xhc3MgcmVwcmVzZW50cyBhIHNwYW4uXG4gKi9cbnZhciBTcGFuID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdHMgYSBuZXcgU3BhbiBpbnN0YW5jZS5cbiAgICAgKlxuICAgICAqIEBkZXByZWNhdGVkIGNhbGxpbmcgU3BhbiBjb25zdHJ1Y3RvciBkaXJlY3RseSBpcyBub3Qgc3VwcG9ydGVkLiBQbGVhc2UgdXNlIHRyYWNlci5zdGFydFNwYW4uXG4gICAgICogKi9cbiAgICBmdW5jdGlvbiBTcGFuKHBhcmVudFRyYWNlciwgY29udGV4dCwgc3Bhbk5hbWUsIHNwYW5Db250ZXh0LCBraW5kLCBwYXJlbnRTcGFuSWQsIGxpbmtzLCBzdGFydFRpbWUsIF9kZXByZWNhdGVkQ2xvY2ssIC8vIGtlZXBpbmcgdGhpcyBhcmd1bWVudCBldmVuIHRob3VnaCBpdCBpcyB1bnVzZWQgdG8gZW5zdXJlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgYXR0cmlidXRlcykge1xuICAgICAgICBpZiAobGlua3MgPT09IHZvaWQgMCkgeyBsaW5rcyA9IFtdOyB9XG4gICAgICAgIHRoaXMuYXR0cmlidXRlcyA9IHt9O1xuICAgICAgICB0aGlzLmxpbmtzID0gW107XG4gICAgICAgIHRoaXMuZXZlbnRzID0gW107XG4gICAgICAgIHRoaXMuX2Ryb3BwZWRBdHRyaWJ1dGVzQ291bnQgPSAwO1xuICAgICAgICB0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQgPSAwO1xuICAgICAgICB0aGlzLl9kcm9wcGVkTGlua3NDb3VudCA9IDA7XG4gICAgICAgIHRoaXMuc3RhdHVzID0ge1xuICAgICAgICAgICAgY29kZTogU3BhblN0YXR1c0NvZGUuVU5TRVQsXG4gICAgICAgIH07XG4gICAgICAgIHRoaXMuZW5kVGltZSA9IFswLCAwXTtcbiAgICAgICAgdGhpcy5fZW5kZWQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fZHVyYXRpb24gPSBbLTEsIC0xXTtcbiAgICAgICAgdGhpcy5uYW1lID0gc3Bhbk5hbWU7XG4gICAgICAgIHRoaXMuX3NwYW5Db250ZXh0ID0gc3BhbkNvbnRleHQ7XG4gICAgICAgIHRoaXMucGFyZW50U3BhbklkID0gcGFyZW50U3BhbklkO1xuICAgICAgICB0aGlzLmtpbmQgPSBraW5kO1xuICAgICAgICB0aGlzLmxpbmtzID0gbGlua3M7XG4gICAgICAgIHZhciBub3cgPSBEYXRlLm5vdygpO1xuICAgICAgICB0aGlzLl9wZXJmb3JtYW5jZVN0YXJ0VGltZSA9IG90cGVyZm9ybWFuY2Uubm93KCk7XG4gICAgICAgIHRoaXMuX3BlcmZvcm1hbmNlT2Zmc2V0ID1cbiAgICAgICAgICAgIG5vdyAtICh0aGlzLl9wZXJmb3JtYW5jZVN0YXJ0VGltZSArIGdldFRpbWVPcmlnaW4oKSk7XG4gICAgICAgIHRoaXMuX3N0YXJ0VGltZVByb3ZpZGVkID0gc3RhcnRUaW1lICE9IG51bGw7XG4gICAgICAgIHRoaXMuc3RhcnRUaW1lID0gdGhpcy5fZ2V0VGltZShzdGFydFRpbWUgIT09IG51bGwgJiYgc3RhcnRUaW1lICE9PSB2b2lkIDAgPyBzdGFydFRpbWUgOiBub3cpO1xuICAgICAgICB0aGlzLnJlc291cmNlID0gcGFyZW50VHJhY2VyLnJlc291cmNlO1xuICAgICAgICB0aGlzLmluc3RydW1lbnRhdGlvbkxpYnJhcnkgPSBwYXJlbnRUcmFjZXIuaW5zdHJ1bWVudGF0aW9uTGlicmFyeTtcbiAgICAgICAgdGhpcy5fc3BhbkxpbWl0cyA9IHBhcmVudFRyYWNlci5nZXRTcGFuTGltaXRzKCk7XG4gICAgICAgIHRoaXMuX2F0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQgPVxuICAgICAgICAgICAgdGhpcy5fc3BhbkxpbWl0cy5hdHRyaWJ1dGVWYWx1ZUxlbmd0aExpbWl0IHx8IDA7XG4gICAgICAgIGlmIChhdHRyaWJ1dGVzICE9IG51bGwpIHtcbiAgICAgICAgICAgIHRoaXMuc2V0QXR0cmlidXRlcyhhdHRyaWJ1dGVzKTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9zcGFuUHJvY2Vzc29yID0gcGFyZW50VHJhY2VyLmdldEFjdGl2ZVNwYW5Qcm9jZXNzb3IoKTtcbiAgICAgICAgdGhpcy5fc3BhblByb2Nlc3Nvci5vblN0YXJ0KHRoaXMsIGNvbnRleHQpO1xuICAgIH1cbiAgICBTcGFuLnByb3RvdHlwZS5zcGFuQ29udGV4dCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NwYW5Db250ZXh0O1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuc2V0QXR0cmlidXRlID0gZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdGhpcy5faXNTcGFuRW5kZWQoKSlcbiAgICAgICAgICAgIHJldHVybiB0aGlzO1xuICAgICAgICBpZiAoa2V5Lmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgZGlhZy53YXJuKFwiSW52YWxpZCBhdHRyaWJ1dGUga2V5OiBcIiArIGtleSk7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICBpZiAoIWlzQXR0cmlidXRlVmFsdWUodmFsdWUpKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oXCJJbnZhbGlkIGF0dHJpYnV0ZSB2YWx1ZSBzZXQgZm9yIGtleTogXCIgKyBrZXkpO1xuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuYXR0cmlidXRlcykubGVuZ3RoID49XG4gICAgICAgICAgICB0aGlzLl9zcGFuTGltaXRzLmF0dHJpYnV0ZUNvdW50TGltaXQgJiZcbiAgICAgICAgICAgICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5hdHRyaWJ1dGVzLCBrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLl9kcm9wcGVkQXR0cmlidXRlc0NvdW50Kys7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmF0dHJpYnV0ZXNba2V5XSA9IHRoaXMuX3RydW5jYXRlVG9TaXplKHZhbHVlKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5zZXRBdHRyaWJ1dGVzID0gZnVuY3Rpb24gKGF0dHJpYnV0ZXMpIHtcbiAgICAgICAgdmFyIGVfMSwgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzJDEoT2JqZWN0LmVudHJpZXMoYXR0cmlidXRlcykpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIF9kID0gX19yZWFkJDEoX2MudmFsdWUsIDIpLCBrID0gX2RbMF0sIHYgPSBfZFsxXTtcbiAgICAgICAgICAgICAgICB0aGlzLnNldEF0dHJpYnV0ZShrLCB2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgLyoqXG4gICAgICpcbiAgICAgKiBAcGFyYW0gbmFtZSBTcGFuIE5hbWVcbiAgICAgKiBAcGFyYW0gW2F0dHJpYnV0ZXNPclN0YXJ0VGltZV0gU3BhbiBhdHRyaWJ1dGVzIG9yIHN0YXJ0IHRpbWVcbiAgICAgKiAgICAgaWYgdHlwZSBpcyB7QHR5cGUgVGltZUlucHV0fSBhbmQgM3JkIHBhcmFtIGlzIHVuZGVmaW5lZFxuICAgICAqIEBwYXJhbSBbdGltZVN0YW1wXSBTcGVjaWZpZWQgdGltZSBzdGFtcCBmb3IgdGhlIGV2ZW50XG4gICAgICovXG4gICAgU3Bhbi5wcm90b3R5cGUuYWRkRXZlbnQgPSBmdW5jdGlvbiAobmFtZSwgYXR0cmlidXRlc09yU3RhcnRUaW1lLCB0aW1lU3RhbXApIHtcbiAgICAgICAgaWYgKHRoaXMuX2lzU3BhbkVuZGVkKCkpXG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgaWYgKHRoaXMuX3NwYW5MaW1pdHMuZXZlbnRDb3VudExpbWl0ID09PSAwKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oJ05vIGV2ZW50cyBhbGxvd2VkLicpO1xuICAgICAgICAgICAgdGhpcy5fZHJvcHBlZEV2ZW50c0NvdW50Kys7XG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgfVxuICAgICAgICBpZiAodGhpcy5ldmVudHMubGVuZ3RoID49IHRoaXMuX3NwYW5MaW1pdHMuZXZlbnRDb3VudExpbWl0KSB7XG4gICAgICAgICAgICBpZiAodGhpcy5fZHJvcHBlZEV2ZW50c0NvdW50ID09PSAwKSB7XG4gICAgICAgICAgICAgICAgZGlhZy5kZWJ1ZygnRHJvcHBpbmcgZXh0cmEgZXZlbnRzLicpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5ldmVudHMuc2hpZnQoKTtcbiAgICAgICAgICAgIHRoaXMuX2Ryb3BwZWRFdmVudHNDb3VudCsrO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpc1RpbWVJbnB1dChhdHRyaWJ1dGVzT3JTdGFydFRpbWUpKSB7XG4gICAgICAgICAgICBpZiAoIWlzVGltZUlucHV0KHRpbWVTdGFtcCkpIHtcbiAgICAgICAgICAgICAgICB0aW1lU3RhbXAgPSBhdHRyaWJ1dGVzT3JTdGFydFRpbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhdHRyaWJ1dGVzT3JTdGFydFRpbWUgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGF0dHJpYnV0ZXMgPSBzYW5pdGl6ZUF0dHJpYnV0ZXMoYXR0cmlidXRlc09yU3RhcnRUaW1lKTtcbiAgICAgICAgdGhpcy5ldmVudHMucHVzaCh7XG4gICAgICAgICAgICBuYW1lOiBuYW1lLFxuICAgICAgICAgICAgYXR0cmlidXRlczogYXR0cmlidXRlcyxcbiAgICAgICAgICAgIHRpbWU6IHRoaXMuX2dldFRpbWUodGltZVN0YW1wKSxcbiAgICAgICAgICAgIGRyb3BwZWRBdHRyaWJ1dGVzQ291bnQ6IDAsXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9O1xuICAgIFNwYW4ucHJvdG90eXBlLmFkZExpbmsgPSBmdW5jdGlvbiAobGluaykge1xuICAgICAgICB0aGlzLmxpbmtzLnB1c2gobGluayk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuYWRkTGlua3MgPSBmdW5jdGlvbiAobGlua3MpIHtcbiAgICAgICAgdmFyIF9hO1xuICAgICAgICAoX2EgPSB0aGlzLmxpbmtzKS5wdXNoLmFwcGx5KF9hLCBfX3NwcmVhZEFycmF5JDEoW10sIF9fcmVhZCQxKGxpbmtzKSwgZmFsc2UpKTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5zZXRTdGF0dXMgPSBmdW5jdGlvbiAoc3RhdHVzKSB7XG4gICAgICAgIGlmICh0aGlzLl9pc1NwYW5FbmRlZCgpKVxuICAgICAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgICAgIHRoaXMuc3RhdHVzID0gX19hc3NpZ24oe30sIHN0YXR1cyk7XG4gICAgICAgIC8vIFdoZW4gdXNpbmcgdHJ5LWNhdGNoLCB0aGUgY2F1Z2h0IFwiZXJyb3JcIiBpcyBvZiB0eXBlIGBhbnlgLiBXaGVuIHRoZW4gYXNzaWduaW5nIGBhbnlgIHRvIGBzdGF0dXMubWVzc2FnZWAsXG4gICAgICAgIC8vIFR5cGVTY3JpcHQgd2lsbCBub3QgZXJyb3IuIFdoaWxlIHRoaXMgY2FuIGhhcHBlbiBkdXJpbmcgdXNlIG9mIGFueSBBUEksIGl0IGlzIG1vcmUgY29tbW9uIG9uIFNwYW4jc2V0U3RhdHVzKClcbiAgICAgICAgLy8gYXMgaXQncyBsaWtlbHkgdXNlZCBpbiBhIGNhdGNoLWJsb2NrLiBUaGVyZWZvcmUsIHdlIHZhbGlkYXRlIGlmIGBzdGF0dXMubWVzc2FnZWAgaXMgYWN0dWFsbHkgYSBzdHJpbmcsIG51bGwsIG9yXG4gICAgICAgIC8vIHVuZGVmaW5lZCB0byBhdm9pZCBhbiBpbmNvcnJlY3QgdHlwZSBjYXVzaW5nIGlzc3VlcyBkb3duc3RyZWFtLlxuICAgICAgICBpZiAodGhpcy5zdGF0dXMubWVzc2FnZSAhPSBudWxsICYmIHR5cGVvZiBzdGF0dXMubWVzc2FnZSAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgICAgIGRpYWcud2FybihcIkRyb3BwaW5nIGludmFsaWQgc3RhdHVzLm1lc3NhZ2Ugb2YgdHlwZSAnXCIgKyB0eXBlb2Ygc3RhdHVzLm1lc3NhZ2UgKyBcIicsIGV4cGVjdGVkICdzdHJpbmcnXCIpO1xuICAgICAgICAgICAgZGVsZXRlIHRoaXMuc3RhdHVzLm1lc3NhZ2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS51cGRhdGVOYW1lID0gZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgaWYgKHRoaXMuX2lzU3BhbkVuZGVkKCkpXG4gICAgICAgICAgICByZXR1cm4gdGhpcztcbiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTtcbiAgICAgICAgcmV0dXJuIHRoaXM7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5lbmQgPSBmdW5jdGlvbiAoZW5kVGltZSkge1xuICAgICAgICBpZiAodGhpcy5faXNTcGFuRW5kZWQoKSkge1xuICAgICAgICAgICAgZGlhZy5lcnJvcih0aGlzLm5hbWUgKyBcIiBcIiArIHRoaXMuX3NwYW5Db250ZXh0LnRyYWNlSWQgKyBcIi1cIiArIHRoaXMuX3NwYW5Db250ZXh0LnNwYW5JZCArIFwiIC0gWW91IGNhbiBvbmx5IGNhbGwgZW5kKCkgb24gYSBzcGFuIG9uY2UuXCIpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2VuZGVkID0gdHJ1ZTtcbiAgICAgICAgdGhpcy5lbmRUaW1lID0gdGhpcy5fZ2V0VGltZShlbmRUaW1lKTtcbiAgICAgICAgdGhpcy5fZHVyYXRpb24gPSBoclRpbWVEdXJhdGlvbih0aGlzLnN0YXJ0VGltZSwgdGhpcy5lbmRUaW1lKTtcbiAgICAgICAgaWYgKHRoaXMuX2R1cmF0aW9uWzBdIDwgMCkge1xuICAgICAgICAgICAgZGlhZy53YXJuKCdJbmNvbnNpc3RlbnQgc3RhcnQgYW5kIGVuZCB0aW1lLCBzdGFydFRpbWUgPiBlbmRUaW1lLiBTZXR0aW5nIHNwYW4gZHVyYXRpb24gdG8gMG1zLicsIHRoaXMuc3RhcnRUaW1lLCB0aGlzLmVuZFRpbWUpO1xuICAgICAgICAgICAgdGhpcy5lbmRUaW1lID0gdGhpcy5zdGFydFRpbWUuc2xpY2UoKTtcbiAgICAgICAgICAgIHRoaXMuX2R1cmF0aW9uID0gWzAsIDBdO1xuICAgICAgICB9XG4gICAgICAgIGlmICh0aGlzLl9kcm9wcGVkRXZlbnRzQ291bnQgPiAwKSB7XG4gICAgICAgICAgICBkaWFnLndhcm4oXCJEcm9wcGVkIFwiICsgdGhpcy5fZHJvcHBlZEV2ZW50c0NvdW50ICsgXCIgZXZlbnRzIGJlY2F1c2UgZXZlbnRDb3VudExpbWl0IHJlYWNoZWRcIik7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc3BhblByb2Nlc3Nvci5vbkVuZCh0aGlzKTtcbiAgICB9O1xuICAgIFNwYW4ucHJvdG90eXBlLl9nZXRUaW1lID0gZnVuY3Rpb24gKGlucCkge1xuICAgICAgICBpZiAodHlwZW9mIGlucCA9PT0gJ251bWJlcicgJiYgaW5wIDw9IG90cGVyZm9ybWFuY2Uubm93KCkpIHtcbiAgICAgICAgICAgIC8vIG11c3QgYmUgYSBwZXJmb3JtYW5jZSB0aW1lc3RhbXBcbiAgICAgICAgICAgIC8vIGFwcGx5IGNvcnJlY3Rpb24gYW5kIGNvbnZlcnQgdG8gaHJ0aW1lXG4gICAgICAgICAgICByZXR1cm4gaHJUaW1lKGlucCArIHRoaXMuX3BlcmZvcm1hbmNlT2Zmc2V0KTtcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIGlucCA9PT0gJ251bWJlcicpIHtcbiAgICAgICAgICAgIHJldHVybiBtaWxsaXNUb0hyVGltZShpbnApO1xuICAgICAgICB9XG4gICAgICAgIGlmIChpbnAgaW5zdGFuY2VvZiBEYXRlKSB7XG4gICAgICAgICAgICByZXR1cm4gbWlsbGlzVG9IclRpbWUoaW5wLmdldFRpbWUoKSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGlzVGltZUlucHV0SHJUaW1lKGlucCkpIHtcbiAgICAgICAgICAgIHJldHVybiBpbnA7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX3N0YXJ0VGltZVByb3ZpZGVkKSB7XG4gICAgICAgICAgICAvLyBpZiB1c2VyIHByb3ZpZGVkIGEgdGltZSBmb3IgdGhlIHN0YXJ0IG1hbnVhbGx5XG4gICAgICAgICAgICAvLyB3ZSBjYW4ndCB1c2UgZHVyYXRpb24gdG8gY2FsY3VsYXRlIGV2ZW50L2VuZCB0aW1lc1xuICAgICAgICAgICAgcmV0dXJuIG1pbGxpc1RvSHJUaW1lKERhdGUubm93KCkpO1xuICAgICAgICB9XG4gICAgICAgIHZhciBtc0R1cmF0aW9uID0gb3RwZXJmb3JtYW5jZS5ub3coKSAtIHRoaXMuX3BlcmZvcm1hbmNlU3RhcnRUaW1lO1xuICAgICAgICByZXR1cm4gYWRkSHJUaW1lcyh0aGlzLnN0YXJ0VGltZSwgbWlsbGlzVG9IclRpbWUobXNEdXJhdGlvbikpO1xuICAgIH07XG4gICAgU3Bhbi5wcm90b3R5cGUuaXNSZWNvcmRpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9lbmRlZCA9PT0gZmFsc2U7XG4gICAgfTtcbiAgICBTcGFuLnByb3RvdHlwZS5yZWNvcmRFeGNlcHRpb24gPSBmdW5jdGlvbiAoZXhjZXB0aW9uLCB0aW1lKSB7XG4gICAgICAgIHZhciBhdHRyaWJ1dGVzID0ge307XG4gICAgICAgIGlmICh0eXBlb2YgZXhjZXB0aW9uID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgYXR0cmlidXRlc1tTRU1BVFRSU19FWENFUFRJT05fTUVTU0FHRV0gPSBleGNlcHRpb247XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoZXhjZXB0aW9uKSB7XG4gICAgICAgICAgICBpZiAoZXhjZXB0aW9uLmNvZGUpIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9UWVBFXSA9IGV4Y2VwdGlvbi5jb2RlLnRvU3RyaW5nKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChleGNlcHRpb24ubmFtZSkge1xuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNbU0VNQVRUUlNfRVhDRVBUSU9OX1RZUEVdID0gZXhjZXB0aW9uLm5hbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoZXhjZXB0aW9uLm1lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9NRVNTQUdFXSA9IGV4Y2VwdGlvbi5tZXNzYWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKGV4Y2VwdGlvbi5zdGFjaykge1xuICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXNbU0VNQVRUUlNfRVhDRVBUSU9OX1NUQUNLVFJBQ0VdID0gZXhjZXB0aW9uLnN0YWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHRoZXNlIGFyZSBtaW5pbXVtIHJlcXVpcmVtZW50cyBmcm9tIHNwZWNcbiAgICAgICAgaWYgKGF0dHJpYnV0ZXNbU0VNQVRUUlNfRVhDRVBUSU9OX1RZUEVdIHx8XG4gICAgICAgICAgICBhdHRyaWJ1dGVzW1NFTUFUVFJTX0VYQ0VQVElPTl9NRVNTQUdFXSkge1xuICAgICAgICAgICAgdGhpcy5hZGRFdmVudChFeGNlcHRpb25FdmVudE5hbWUsIGF0dHJpYnV0ZXMsIHRpbWUpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgZGlhZy53YXJuKFwiRmFpbGVkIHRvIHJlY29yZCBhbiBleGNlcHRpb24gXCIgKyBleGNlcHRpb24pO1xuICAgICAgICB9XG4gICAgfTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3Bhbi5wcm90b3R5cGUsIFwiZHVyYXRpb25cIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9kdXJhdGlvbjtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTcGFuLnByb3RvdHlwZSwgXCJlbmRlZFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2VuZGVkO1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFNwYW4ucHJvdG90eXBlLCBcImRyb3BwZWRBdHRyaWJ1dGVzQ291bnRcIiwge1xuICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9kcm9wcGVkQXR0cmlidXRlc0NvdW50O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFNwYW4ucHJvdG90eXBlLCBcImRyb3BwZWRFdmVudHNDb3VudFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ryb3BwZWRFdmVudHNDb3VudDtcbiAgICAgICAgfSxcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShTcGFuLnByb3RvdHlwZSwgXCJkcm9wcGVkTGlua3NDb3VudFwiLCB7XG4gICAgICAgIGdldDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2Ryb3BwZWRMaW5rc0NvdW50O1xuICAgICAgICB9LFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gICAgU3Bhbi5wcm90b3R5cGUuX2lzU3BhbkVuZGVkID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAodGhpcy5fZW5kZWQpIHtcbiAgICAgICAgICAgIGRpYWcud2FybihcIkNhbiBub3QgZXhlY3V0ZSB0aGUgb3BlcmF0aW9uIG9uIGVuZGVkIFNwYW4ge3RyYWNlSWQ6IFwiICsgdGhpcy5fc3BhbkNvbnRleHQudHJhY2VJZCArIFwiLCBzcGFuSWQ6IFwiICsgdGhpcy5fc3BhbkNvbnRleHQuc3BhbklkICsgXCJ9XCIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9lbmRlZDtcbiAgICB9O1xuICAgIC8vIFV0aWxpdHkgZnVuY3Rpb24gdG8gdHJ1bmNhdGUgZ2l2ZW4gdmFsdWUgd2l0aGluIHNpemVcbiAgICAvLyBmb3IgdmFsdWUgdHlwZSBvZiBzdHJpbmcsIHdpbGwgdHJ1bmNhdGUgdG8gZ2l2ZW4gbGltaXRcbiAgICAvLyBmb3IgdHlwZSBvZiBub24tc3RyaW5nLCB3aWxsIHJldHVybiBzYW1lIHZhbHVlXG4gICAgU3Bhbi5wcm90b3R5cGUuX3RydW5jYXRlVG9MaW1pdFV0aWwgPSBmdW5jdGlvbiAodmFsdWUsIGxpbWl0KSB7XG4gICAgICAgIGlmICh2YWx1ZS5sZW5ndGggPD0gbGltaXQpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdmFsdWUuc3Vic3RyaW5nKDAsIGxpbWl0KTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIElmIHRoZSBnaXZlbiBhdHRyaWJ1dGUgdmFsdWUgaXMgb2YgdHlwZSBzdHJpbmcgYW5kIGhhcyBtb3JlIGNoYXJhY3RlcnMgdGhhbiBnaXZlbiB7QGNvZGUgYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdH0gdGhlblxuICAgICAqIHJldHVybiBzdHJpbmcgd2l0aCB0cnVuY2F0ZWQgdG8ge0Bjb2RlIGF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXR9IGNoYXJhY3RlcnNcbiAgICAgKlxuICAgICAqIElmIHRoZSBnaXZlbiBhdHRyaWJ1dGUgdmFsdWUgaXMgYXJyYXkgb2Ygc3RyaW5ncyB0aGVuXG4gICAgICogcmV0dXJuIG5ldyBhcnJheSBvZiBzdHJpbmdzIHdpdGggZWFjaCBlbGVtZW50IHRydW5jYXRlZCB0byB7QGNvZGUgYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdH0gY2hhcmFjdGVyc1xuICAgICAqXG4gICAgICogT3RoZXJ3aXNlIHJldHVybiBzYW1lIEF0dHJpYnV0ZSB7QGNvZGUgdmFsdWV9XG4gICAgICpcbiAgICAgKiBAcGFyYW0gdmFsdWUgQXR0cmlidXRlIHZhbHVlXG4gICAgICogQHJldHVybnMgdHJ1bmNhdGVkIGF0dHJpYnV0ZSB2YWx1ZSBpZiByZXF1aXJlZCwgb3RoZXJ3aXNlIHNhbWUgdmFsdWVcbiAgICAgKi9cbiAgICBTcGFuLnByb3RvdHlwZS5fdHJ1bmNhdGVUb1NpemUgPSBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdmFyIGxpbWl0ID0gdGhpcy5fYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdDtcbiAgICAgICAgLy8gQ2hlY2sgbGltaXRcbiAgICAgICAgaWYgKGxpbWl0IDw9IDApIHtcbiAgICAgICAgICAgIC8vIE5lZ2F0aXZlIHZhbHVlcyBhcmUgaW52YWxpZCwgc28gZG8gbm90IHRydW5jYXRlXG4gICAgICAgICAgICBkaWFnLndhcm4oXCJBdHRyaWJ1dGUgdmFsdWUgbGltaXQgbXVzdCBiZSBwb3NpdGl2ZSwgZ290IFwiICsgbGltaXQpO1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFN0cmluZ1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3RydW5jYXRlVG9MaW1pdFV0aWwodmFsdWUsIGxpbWl0KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBBcnJheSBvZiBzdHJpbmdzXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkge1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlLm1hcChmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnID8gX3RoaXMuX3RydW5jYXRlVG9MaW1pdFV0aWwodmFsLCBsaW1pdCkgOiB2YWw7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBPdGhlciB0eXBlcywgbm8gbmVlZCB0byBhcHBseSB2YWx1ZSBsZW5ndGggbGltaXRcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH07XG4gICAgcmV0dXJuIFNwYW47XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBBIHNhbXBsaW5nIGRlY2lzaW9uIHRoYXQgZGV0ZXJtaW5lcyBob3cgYSB7QGxpbmsgU3Bhbn0gd2lsbCBiZSByZWNvcmRlZFxuICogYW5kIGNvbGxlY3RlZC5cbiAqL1xudmFyIFNhbXBsaW5nRGVjaXNpb247XG4oZnVuY3Rpb24gKFNhbXBsaW5nRGVjaXNpb24pIHtcbiAgICAvKipcbiAgICAgKiBgU3Bhbi5pc1JlY29yZGluZygpID09PSBmYWxzZWAsIHNwYW4gd2lsbCBub3QgYmUgcmVjb3JkZWQgYW5kIGFsbCBldmVudHNcbiAgICAgKiBhbmQgYXR0cmlidXRlcyB3aWxsIGJlIGRyb3BwZWQuXG4gICAgICovXG4gICAgU2FtcGxpbmdEZWNpc2lvbltTYW1wbGluZ0RlY2lzaW9uW1wiTk9UX1JFQ09SRFwiXSA9IDBdID0gXCJOT1RfUkVDT1JEXCI7XG4gICAgLyoqXG4gICAgICogYFNwYW4uaXNSZWNvcmRpbmcoKSA9PT0gdHJ1ZWAsIGJ1dCBgU2FtcGxlZGAgZmxhZyBpbiB7QGxpbmsgVHJhY2VGbGFnc31cbiAgICAgKiBNVVNUIE5PVCBiZSBzZXQuXG4gICAgICovXG4gICAgU2FtcGxpbmdEZWNpc2lvbltTYW1wbGluZ0RlY2lzaW9uW1wiUkVDT1JEXCJdID0gMV0gPSBcIlJFQ09SRFwiO1xuICAgIC8qKlxuICAgICAqIGBTcGFuLmlzUmVjb3JkaW5nKCkgPT09IHRydWVgIEFORCBgU2FtcGxlZGAgZmxhZyBpbiB7QGxpbmsgVHJhY2VGbGFnc31cbiAgICAgKiBNVVNUIGJlIHNldC5cbiAgICAgKi9cbiAgICBTYW1wbGluZ0RlY2lzaW9uW1NhbXBsaW5nRGVjaXNpb25bXCJSRUNPUkRfQU5EX1NBTVBMRURcIl0gPSAyXSA9IFwiUkVDT1JEX0FORF9TQU1QTEVEXCI7XG59KShTYW1wbGluZ0RlY2lzaW9uIHx8IChTYW1wbGluZ0RlY2lzaW9uID0ge30pKTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKiBTYW1wbGVyIHRoYXQgc2FtcGxlcyBubyB0cmFjZXMuICovXG52YXIgQWx3YXlzT2ZmU2FtcGxlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBBbHdheXNPZmZTYW1wbGVyKCkge1xuICAgIH1cbiAgICBBbHdheXNPZmZTYW1wbGVyLnByb3RvdHlwZS5zaG91bGRTYW1wbGUgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWNpc2lvbjogU2FtcGxpbmdEZWNpc2lvbi5OT1RfUkVDT1JELFxuICAgICAgICB9O1xuICAgIH07XG4gICAgQWx3YXlzT2ZmU2FtcGxlci5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAnQWx3YXlzT2ZmU2FtcGxlcic7XG4gICAgfTtcbiAgICByZXR1cm4gQWx3YXlzT2ZmU2FtcGxlcjtcbn0oKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiogU2FtcGxlciB0aGF0IHNhbXBsZXMgYWxsIHRyYWNlcy4gKi9cbnZhciBBbHdheXNPblNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gQWx3YXlzT25TYW1wbGVyKCkge1xuICAgIH1cbiAgICBBbHdheXNPblNhbXBsZXIucHJvdG90eXBlLnNob3VsZFNhbXBsZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGRlY2lzaW9uOiBTYW1wbGluZ0RlY2lzaW9uLlJFQ09SRF9BTkRfU0FNUExFRCxcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIEFsd2F5c09uU2FtcGxlci5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiAnQWx3YXlzT25TYW1wbGVyJztcbiAgICB9O1xuICAgIHJldHVybiBBbHdheXNPblNhbXBsZXI7XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqXG4gKiBBIGNvbXBvc2l0ZSBzYW1wbGVyIHRoYXQgZWl0aGVyIHJlc3BlY3RzIHRoZSBwYXJlbnQgc3BhbidzIHNhbXBsaW5nIGRlY2lzaW9uXG4gKiBvciBkZWxlZ2F0ZXMgdG8gYGRlbGVnYXRlU2FtcGxlcmAgZm9yIHJvb3Qgc3BhbnMuXG4gKi9cbnZhciBQYXJlbnRCYXNlZFNhbXBsZXIgPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gUGFyZW50QmFzZWRTYW1wbGVyKGNvbmZpZykge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYywgX2Q7XG4gICAgICAgIHRoaXMuX3Jvb3QgPSBjb25maWcucm9vdDtcbiAgICAgICAgaWYgKCF0aGlzLl9yb290KSB7XG4gICAgICAgICAgICBnbG9iYWxFcnJvckhhbmRsZXIobmV3IEVycm9yKCdQYXJlbnRCYXNlZFNhbXBsZXIgbXVzdCBoYXZlIGEgcm9vdCBzYW1wbGVyIGNvbmZpZ3VyZWQnKSk7XG4gICAgICAgICAgICB0aGlzLl9yb290ID0gbmV3IEFsd2F5c09uU2FtcGxlcigpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3JlbW90ZVBhcmVudFNhbXBsZWQgPVxuICAgICAgICAgICAgKF9hID0gY29uZmlnLnJlbW90ZVBhcmVudFNhbXBsZWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgdGhpcy5fcmVtb3RlUGFyZW50Tm90U2FtcGxlZCA9XG4gICAgICAgICAgICAoX2IgPSBjb25maWcucmVtb3RlUGFyZW50Tm90U2FtcGxlZCkgIT09IG51bGwgJiYgX2IgIT09IHZvaWQgMCA/IF9iIDogbmV3IEFsd2F5c09mZlNhbXBsZXIoKTtcbiAgICAgICAgdGhpcy5fbG9jYWxQYXJlbnRTYW1wbGVkID1cbiAgICAgICAgICAgIChfYyA9IGNvbmZpZy5sb2NhbFBhcmVudFNhbXBsZWQpICE9PSBudWxsICYmIF9jICE9PSB2b2lkIDAgPyBfYyA6IG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgdGhpcy5fbG9jYWxQYXJlbnROb3RTYW1wbGVkID1cbiAgICAgICAgICAgIChfZCA9IGNvbmZpZy5sb2NhbFBhcmVudE5vdFNhbXBsZWQpICE9PSBudWxsICYmIF9kICE9PSB2b2lkIDAgPyBfZCA6IG5ldyBBbHdheXNPZmZTYW1wbGVyKCk7XG4gICAgfVxuICAgIFBhcmVudEJhc2VkU2FtcGxlci5wcm90b3R5cGUuc2hvdWxkU2FtcGxlID0gZnVuY3Rpb24gKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpIHtcbiAgICAgICAgdmFyIHBhcmVudENvbnRleHQgPSB0cmFjZSQxLmdldFNwYW5Db250ZXh0KGNvbnRleHQpO1xuICAgICAgICBpZiAoIXBhcmVudENvbnRleHQgfHwgIWlzU3BhbkNvbnRleHRWYWxpZChwYXJlbnRDb250ZXh0KSkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3Jvb3Quc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJlbnRDb250ZXh0LmlzUmVtb3RlKSB7XG4gICAgICAgICAgICBpZiAocGFyZW50Q29udGV4dC50cmFjZUZsYWdzICYgVHJhY2VGbGFncy5TQU1QTEVEKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JlbW90ZVBhcmVudFNhbXBsZWQuc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JlbW90ZVBhcmVudE5vdFNhbXBsZWQuc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwYXJlbnRDb250ZXh0LnRyYWNlRmxhZ3MgJiBUcmFjZUZsYWdzLlNBTVBMRUQpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9sb2NhbFBhcmVudFNhbXBsZWQuc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9sb2NhbFBhcmVudE5vdFNhbXBsZWQuc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIHNwYW5OYW1lLCBzcGFuS2luZCwgYXR0cmlidXRlcywgbGlua3MpO1xuICAgIH07XG4gICAgUGFyZW50QmFzZWRTYW1wbGVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIFwiUGFyZW50QmFzZWR7cm9vdD1cIiArIHRoaXMuX3Jvb3QudG9TdHJpbmcoKSArIFwiLCByZW1vdGVQYXJlbnRTYW1wbGVkPVwiICsgdGhpcy5fcmVtb3RlUGFyZW50U2FtcGxlZC50b1N0cmluZygpICsgXCIsIHJlbW90ZVBhcmVudE5vdFNhbXBsZWQ9XCIgKyB0aGlzLl9yZW1vdGVQYXJlbnROb3RTYW1wbGVkLnRvU3RyaW5nKCkgKyBcIiwgbG9jYWxQYXJlbnRTYW1wbGVkPVwiICsgdGhpcy5fbG9jYWxQYXJlbnRTYW1wbGVkLnRvU3RyaW5nKCkgKyBcIiwgbG9jYWxQYXJlbnROb3RTYW1wbGVkPVwiICsgdGhpcy5fbG9jYWxQYXJlbnROb3RTYW1wbGVkLnRvU3RyaW5nKCkgKyBcIn1cIjtcbiAgICB9O1xuICAgIHJldHVybiBQYXJlbnRCYXNlZFNhbXBsZXI7XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xuLyoqIFNhbXBsZXIgdGhhdCBzYW1wbGVzIGEgZ2l2ZW4gZnJhY3Rpb24gb2YgdHJhY2VzIGJhc2VkIG9mIHRyYWNlIGlkIGRldGVybWluaXN0aWNhbGx5LiAqL1xudmFyIFRyYWNlSWRSYXRpb0Jhc2VkU2FtcGxlciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIoX3JhdGlvKSB7XG4gICAgICAgIGlmIChfcmF0aW8gPT09IHZvaWQgMCkgeyBfcmF0aW8gPSAwOyB9XG4gICAgICAgIHRoaXMuX3JhdGlvID0gX3JhdGlvO1xuICAgICAgICB0aGlzLl9yYXRpbyA9IHRoaXMuX25vcm1hbGl6ZShfcmF0aW8pO1xuICAgICAgICB0aGlzLl91cHBlckJvdW5kID0gTWF0aC5mbG9vcih0aGlzLl9yYXRpbyAqIDB4ZmZmZmZmZmYpO1xuICAgIH1cbiAgICBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIucHJvdG90eXBlLnNob3VsZFNhbXBsZSA9IGZ1bmN0aW9uIChjb250ZXh0LCB0cmFjZUlkKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBkZWNpc2lvbjogaXNWYWxpZFRyYWNlSWQodHJhY2VJZCkgJiYgdGhpcy5fYWNjdW11bGF0ZSh0cmFjZUlkKSA8IHRoaXMuX3VwcGVyQm91bmRcbiAgICAgICAgICAgICAgICA/IFNhbXBsaW5nRGVjaXNpb24uUkVDT1JEX0FORF9TQU1QTEVEXG4gICAgICAgICAgICAgICAgOiBTYW1wbGluZ0RlY2lzaW9uLk5PVF9SRUNPUkQsXG4gICAgICAgIH07XG4gICAgfTtcbiAgICBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIucHJvdG90eXBlLnRvU3RyaW5nID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gXCJUcmFjZUlkUmF0aW9CYXNlZHtcIiArIHRoaXMuX3JhdGlvICsgXCJ9XCI7XG4gICAgfTtcbiAgICBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIucHJvdG90eXBlLl9ub3JtYWxpemUgPSBmdW5jdGlvbiAocmF0aW8pIHtcbiAgICAgICAgaWYgKHR5cGVvZiByYXRpbyAhPT0gJ251bWJlcicgfHwgaXNOYU4ocmF0aW8pKVxuICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgIHJldHVybiByYXRpbyA+PSAxID8gMSA6IHJhdGlvIDw9IDAgPyAwIDogcmF0aW87XG4gICAgfTtcbiAgICBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIucHJvdG90eXBlLl9hY2N1bXVsYXRlID0gZnVuY3Rpb24gKHRyYWNlSWQpIHtcbiAgICAgICAgdmFyIGFjY3VtdWxhdGlvbiA9IDA7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdHJhY2VJZC5sZW5ndGggLyA4OyBpKyspIHtcbiAgICAgICAgICAgIHZhciBwb3MgPSBpICogODtcbiAgICAgICAgICAgIHZhciBwYXJ0ID0gcGFyc2VJbnQodHJhY2VJZC5zbGljZShwb3MsIHBvcyArIDgpLCAxNik7XG4gICAgICAgICAgICBhY2N1bXVsYXRpb24gPSAoYWNjdW11bGF0aW9uIF4gcGFydCkgPj4+IDA7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGFjY3VtdWxhdGlvbjtcbiAgICB9O1xuICAgIHJldHVybiBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXI7XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIEZBTExCQUNLX09URUxfVFJBQ0VTX1NBTVBMRVIgPSBUcmFjZXNTYW1wbGVyVmFsdWVzLkFsd2F5c09uO1xudmFyIERFRkFVTFRfUkFUSU8gPSAxO1xuLyoqXG4gKiBMb2FkIGRlZmF1bHQgY29uZmlndXJhdGlvbi4gRm9yIGZpZWxkcyB3aXRoIHByaW1pdGl2ZSB2YWx1ZXMsIGFueSB1c2VyLXByb3ZpZGVkXG4gKiB2YWx1ZSB3aWxsIG92ZXJyaWRlIHRoZSBjb3JyZXNwb25kaW5nIGRlZmF1bHQgdmFsdWUuIEZvciBmaWVsZHMgd2l0aFxuICogbm9uLXByaW1pdGl2ZSB2YWx1ZXMgKGxpa2UgYHNwYW5MaW1pdHNgKSwgdGhlIHVzZXItcHJvdmlkZWQgdmFsdWUgd2lsbCBiZVxuICogdXNlZCB0byBleHRlbmQgdGhlIGRlZmF1bHQgdmFsdWUuXG4gKi9cbi8vIG9iamVjdCBuZWVkcyB0byBiZSB3cmFwcGVkIGluIHRoaXMgZnVuY3Rpb24gYW5kIGNhbGxlZCB3aGVuIG5lZWRlZCBvdGhlcndpc2Vcbi8vIGVudnMgYXJlIHBhcnNlZCBiZWZvcmUgdGVzdHMgYXJlIHJhbiAtIGNhdXNlcyB0ZXN0cyB1c2luZyB0aGVzZSBlbnZzIHRvIGZhaWxcbmZ1bmN0aW9uIGxvYWREZWZhdWx0Q29uZmlnKCkge1xuICAgIHZhciBlbnYgPSBnZXRFbnYoKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBzYW1wbGVyOiBidWlsZFNhbXBsZXJGcm9tRW52KGVudiksXG4gICAgICAgIGZvcmNlRmx1c2hUaW1lb3V0TWlsbGlzOiAzMDAwMCxcbiAgICAgICAgZ2VuZXJhbExpbWl0czoge1xuICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdDogZW52Lk9URUxfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCxcbiAgICAgICAgICAgIGF0dHJpYnV0ZUNvdW50TGltaXQ6IGVudi5PVEVMX0FUVFJJQlVURV9DT1VOVF9MSU1JVCxcbiAgICAgICAgfSxcbiAgICAgICAgc3BhbkxpbWl0czoge1xuICAgICAgICAgICAgYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdDogZW52Lk9URUxfU1BBTl9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlULFxuICAgICAgICAgICAgYXR0cmlidXRlQ291bnRMaW1pdDogZW52Lk9URUxfU1BBTl9BVFRSSUJVVEVfQ09VTlRfTElNSVQsXG4gICAgICAgICAgICBsaW5rQ291bnRMaW1pdDogZW52Lk9URUxfU1BBTl9MSU5LX0NPVU5UX0xJTUlULFxuICAgICAgICAgICAgZXZlbnRDb3VudExpbWl0OiBlbnYuT1RFTF9TUEFOX0VWRU5UX0NPVU5UX0xJTUlULFxuICAgICAgICAgICAgYXR0cmlidXRlUGVyRXZlbnRDb3VudExpbWl0OiBlbnYuT1RFTF9TUEFOX0FUVFJJQlVURV9QRVJfRVZFTlRfQ09VTlRfTElNSVQsXG4gICAgICAgICAgICBhdHRyaWJ1dGVQZXJMaW5rQ291bnRMaW1pdDogZW52Lk9URUxfU1BBTl9BVFRSSUJVVEVfUEVSX0xJTktfQ09VTlRfTElNSVQsXG4gICAgICAgIH0sXG4gICAgICAgIG1lcmdlUmVzb3VyY2VXaXRoRGVmYXVsdHM6IHRydWUsXG4gICAgfTtcbn1cbi8qKlxuICogQmFzZWQgb24gZW52aXJvbm1lbnQsIGJ1aWxkcyBhIHNhbXBsZXIsIGNvbXBsaWVzIHdpdGggc3BlY2lmaWNhdGlvbi5cbiAqIEBwYXJhbSBlbnZpcm9ubWVudCBvcHRpb25hbCwgYnkgZGVmYXVsdCB1c2VzIGdldEVudigpLCBidXQgYWxsb3dzIHBhc3NpbmcgYSB2YWx1ZSB0byByZXVzZSBwYXJzZWQgZW52aXJvbm1lbnRcbiAqL1xuZnVuY3Rpb24gYnVpbGRTYW1wbGVyRnJvbUVudihlbnZpcm9ubWVudCkge1xuICAgIGlmIChlbnZpcm9ubWVudCA9PT0gdm9pZCAwKSB7IGVudmlyb25tZW50ID0gZ2V0RW52KCk7IH1cbiAgICBzd2l0Y2ggKGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVIpIHtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLkFsd2F5c09uOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLkFsd2F5c09mZjpcbiAgICAgICAgICAgIHJldHVybiBuZXcgQWx3YXlzT2ZmU2FtcGxlcigpO1xuICAgICAgICBjYXNlIFRyYWNlc1NhbXBsZXJWYWx1ZXMuUGFyZW50QmFzZWRBbHdheXNPbjpcbiAgICAgICAgICAgIHJldHVybiBuZXcgUGFyZW50QmFzZWRTYW1wbGVyKHtcbiAgICAgICAgICAgICAgICByb290OiBuZXcgQWx3YXlzT25TYW1wbGVyKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlBhcmVudEJhc2VkQWx3YXlzT2ZmOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQYXJlbnRCYXNlZFNhbXBsZXIoe1xuICAgICAgICAgICAgICAgIHJvb3Q6IG5ldyBBbHdheXNPZmZTYW1wbGVyKCksXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlRyYWNlSWRSYXRpbzpcbiAgICAgICAgICAgIHJldHVybiBuZXcgVHJhY2VJZFJhdGlvQmFzZWRTYW1wbGVyKGdldFNhbXBsZXJQcm9iYWJpbGl0eUZyb21FbnYoZW52aXJvbm1lbnQpKTtcbiAgICAgICAgY2FzZSBUcmFjZXNTYW1wbGVyVmFsdWVzLlBhcmVudEJhc2VkVHJhY2VJZFJhdGlvOlxuICAgICAgICAgICAgcmV0dXJuIG5ldyBQYXJlbnRCYXNlZFNhbXBsZXIoe1xuICAgICAgICAgICAgICAgIHJvb3Q6IG5ldyBUcmFjZUlkUmF0aW9CYXNlZFNhbXBsZXIoZ2V0U2FtcGxlclByb2JhYmlsaXR5RnJvbUVudihlbnZpcm9ubWVudCkpLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBkaWFnLmVycm9yKFwiT1RFTF9UUkFDRVNfU0FNUExFUiB2YWx1ZSBcXFwiXCIgKyBlbnZpcm9ubWVudC5PVEVMX1RSQUNFU19TQU1QTEVSICsgXCIgaW52YWxpZCwgZGVmYXVsdGluZyB0byBcIiArIEZBTExCQUNLX09URUxfVFJBQ0VTX1NBTVBMRVIgKyBcIlxcXCIuXCIpO1xuICAgICAgICAgICAgcmV0dXJuIG5ldyBBbHdheXNPblNhbXBsZXIoKTtcbiAgICB9XG59XG5mdW5jdGlvbiBnZXRTYW1wbGVyUHJvYmFiaWxpdHlGcm9tRW52KGVudmlyb25tZW50KSB7XG4gICAgaWYgKGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHID09PSB1bmRlZmluZWQgfHxcbiAgICAgICAgZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcgPT09ICcnKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoXCJPVEVMX1RSQUNFU19TQU1QTEVSX0FSRyBpcyBibGFuaywgZGVmYXVsdGluZyB0byBcIiArIERFRkFVTFRfUkFUSU8gKyBcIi5cIik7XG4gICAgICAgIHJldHVybiBERUZBVUxUX1JBVElPO1xuICAgIH1cbiAgICB2YXIgcHJvYmFiaWxpdHkgPSBOdW1iZXIoZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcpO1xuICAgIGlmIChpc05hTihwcm9iYWJpbGl0eSkpIHtcbiAgICAgICAgZGlhZy5lcnJvcihcIk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHPVwiICsgZW52aXJvbm1lbnQuT1RFTF9UUkFDRVNfU0FNUExFUl9BUkcgKyBcIiB3YXMgZ2l2ZW4sIGJ1dCBpdCBpcyBpbnZhbGlkLCBkZWZhdWx0aW5nIHRvIFwiICsgREVGQVVMVF9SQVRJTyArIFwiLlwiKTtcbiAgICAgICAgcmV0dXJuIERFRkFVTFRfUkFUSU87XG4gICAgfVxuICAgIGlmIChwcm9iYWJpbGl0eSA8IDAgfHwgcHJvYmFiaWxpdHkgPiAxKSB7XG4gICAgICAgIGRpYWcuZXJyb3IoXCJPVEVMX1RSQUNFU19TQU1QTEVSX0FSRz1cIiArIGVudmlyb25tZW50Lk9URUxfVFJBQ0VTX1NBTVBMRVJfQVJHICsgXCIgd2FzIGdpdmVuLCBidXQgaXQgaXMgb3V0IG9mIHJhbmdlIChbMC4uMV0pLCBkZWZhdWx0aW5nIHRvIFwiICsgREVGQVVMVF9SQVRJTyArIFwiLlwiKTtcbiAgICAgICAgcmV0dXJuIERFRkFVTFRfUkFUSU87XG4gICAgfVxuICAgIHJldHVybiBwcm9iYWJpbGl0eTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogRnVuY3Rpb24gdG8gbWVyZ2UgRGVmYXVsdCBjb25maWd1cmF0aW9uIChhcyBzcGVjaWZpZWQgaW4gJy4vY29uZmlnJykgd2l0aFxuICogdXNlciBwcm92aWRlZCBjb25maWd1cmF0aW9ucy5cbiAqL1xuZnVuY3Rpb24gbWVyZ2VDb25maWcodXNlckNvbmZpZykge1xuICAgIHZhciBwZXJJbnN0YW5jZURlZmF1bHRzID0ge1xuICAgICAgICBzYW1wbGVyOiBidWlsZFNhbXBsZXJGcm9tRW52KCksXG4gICAgfTtcbiAgICB2YXIgREVGQVVMVF9DT05GSUcgPSBsb2FkRGVmYXVsdENvbmZpZygpO1xuICAgIHZhciB0YXJnZXQgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX0NPTkZJRywgcGVySW5zdGFuY2VEZWZhdWx0cywgdXNlckNvbmZpZyk7XG4gICAgdGFyZ2V0LmdlbmVyYWxMaW1pdHMgPSBPYmplY3QuYXNzaWduKHt9LCBERUZBVUxUX0NPTkZJRy5nZW5lcmFsTGltaXRzLCB1c2VyQ29uZmlnLmdlbmVyYWxMaW1pdHMgfHwge30pO1xuICAgIHRhcmdldC5zcGFuTGltaXRzID0gT2JqZWN0LmFzc2lnbih7fSwgREVGQVVMVF9DT05GSUcuc3BhbkxpbWl0cywgdXNlckNvbmZpZy5zcGFuTGltaXRzIHx8IHt9KTtcbiAgICByZXR1cm4gdGFyZ2V0O1xufVxuLyoqXG4gKiBXaGVuIGdlbmVyYWwgbGltaXRzIGFyZSBwcm92aWRlZCBhbmQgbW9kZWwgc3BlY2lmaWMgbGltaXRzIGFyZSBub3QsXG4gKiBjb25maWd1cmVzIHRoZSBtb2RlbCBzcGVjaWZpYyBsaW1pdHMgYnkgdXNpbmcgdGhlIHZhbHVlcyBmcm9tIHRoZSBnZW5lcmFsIG9uZXMuXG4gKiBAcGFyYW0gdXNlckNvbmZpZyBVc2VyIHByb3ZpZGVkIHRyYWNlciBjb25maWd1cmF0aW9uXG4gKi9cbmZ1bmN0aW9uIHJlY29uZmlndXJlTGltaXRzKHVzZXJDb25maWcpIHtcbiAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbTtcbiAgICB2YXIgc3BhbkxpbWl0cyA9IE9iamVjdC5hc3NpZ24oe30sIHVzZXJDb25maWcuc3BhbkxpbWl0cyk7XG4gICAgdmFyIHBhcnNlZEVudkNvbmZpZyA9IGdldEVudldpdGhvdXREZWZhdWx0cygpO1xuICAgIC8qKlxuICAgICAqIFJlYXNzaWduIHNwYW4gYXR0cmlidXRlIGNvdW50IGxpbWl0IHRvIHVzZSBmaXJzdCBub24gbnVsbCB2YWx1ZSBkZWZpbmVkIGJ5IHVzZXIgb3IgdXNlIGRlZmF1bHQgdmFsdWVcbiAgICAgKi9cbiAgICBzcGFuTGltaXRzLmF0dHJpYnV0ZUNvdW50TGltaXQgPVxuICAgICAgICAoX2YgPSAoX2UgPSAoX2QgPSAoX2IgPSAoX2EgPSB1c2VyQ29uZmlnLnNwYW5MaW1pdHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5hdHRyaWJ1dGVDb3VudExpbWl0KSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiAoX2MgPSB1c2VyQ29uZmlnLmdlbmVyYWxMaW1pdHMpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5hdHRyaWJ1dGVDb3VudExpbWl0KSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiBwYXJzZWRFbnZDb25maWcuT1RFTF9TUEFOX0FUVFJJQlVURV9DT1VOVF9MSU1JVCkgIT09IG51bGwgJiYgX2UgIT09IHZvaWQgMCA/IF9lIDogcGFyc2VkRW52Q29uZmlnLk9URUxfQVRUUklCVVRFX0NPVU5UX0xJTUlUKSAhPT0gbnVsbCAmJiBfZiAhPT0gdm9pZCAwID8gX2YgOiBERUZBVUxUX0FUVFJJQlVURV9DT1VOVF9MSU1JVDtcbiAgICAvKipcbiAgICAgKiBSZWFzc2lnbiBzcGFuIGF0dHJpYnV0ZSB2YWx1ZSBsZW5ndGggbGltaXQgdG8gdXNlIGZpcnN0IG5vbiBudWxsIHZhbHVlIGRlZmluZWQgYnkgdXNlciBvciB1c2UgZGVmYXVsdCB2YWx1ZVxuICAgICAqL1xuICAgIHNwYW5MaW1pdHMuYXR0cmlidXRlVmFsdWVMZW5ndGhMaW1pdCA9XG4gICAgICAgIChfbSA9IChfbCA9IChfayA9IChfaCA9IChfZyA9IHVzZXJDb25maWcuc3BhbkxpbWl0cykgPT09IG51bGwgfHwgX2cgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9nLmF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQpICE9PSBudWxsICYmIF9oICE9PSB2b2lkIDAgPyBfaCA6IChfaiA9IHVzZXJDb25maWcuZ2VuZXJhbExpbWl0cykgPT09IG51bGwgfHwgX2ogPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9qLmF0dHJpYnV0ZVZhbHVlTGVuZ3RoTGltaXQpICE9PSBudWxsICYmIF9rICE9PSB2b2lkIDAgPyBfayA6IHBhcnNlZEVudkNvbmZpZy5PVEVMX1NQQU5fQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCkgIT09IG51bGwgJiYgX2wgIT09IHZvaWQgMCA/IF9sIDogcGFyc2VkRW52Q29uZmlnLk9URUxfQVRUUklCVVRFX1ZBTFVFX0xFTkdUSF9MSU1JVCkgIT09IG51bGwgJiYgX20gIT09IHZvaWQgMCA/IF9tIDogREVGQVVMVF9BVFRSSUJVVEVfVkFMVUVfTEVOR1RIX0xJTUlUO1xuICAgIHJldHVybiBPYmplY3QuYXNzaWduKHt9LCB1c2VyQ29uZmlnLCB7IHNwYW5MaW1pdHM6IHNwYW5MaW1pdHMgfSk7XG59XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKipcbiAqIEltcGxlbWVudGF0aW9uIG9mIHRoZSB7QGxpbmsgU3BhblByb2Nlc3Nvcn0gdGhhdCBiYXRjaGVzIHNwYW5zIGV4cG9ydGVkIGJ5XG4gKiB0aGUgU0RLIHRoZW4gcHVzaGVzIHRoZW0gdG8gdGhlIGV4cG9ydGVyIHBpcGVsaW5lLlxuICovXG52YXIgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZSA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlKF9leHBvcnRlciwgY29uZmlnKSB7XG4gICAgICAgIHRoaXMuX2V4cG9ydGVyID0gX2V4cG9ydGVyO1xuICAgICAgICB0aGlzLl9pc0V4cG9ydGluZyA9IGZhbHNlO1xuICAgICAgICB0aGlzLl9maW5pc2hlZFNwYW5zID0gW107XG4gICAgICAgIHRoaXMuX2Ryb3BwZWRTcGFuc0NvdW50ID0gMDtcbiAgICAgICAgdmFyIGVudiA9IGdldEVudigpO1xuICAgICAgICB0aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUgPVxuICAgICAgICAgICAgdHlwZW9mIChjb25maWcgPT09IG51bGwgfHwgY29uZmlnID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25maWcubWF4RXhwb3J0QmF0Y2hTaXplKSA9PT0gJ251bWJlcidcbiAgICAgICAgICAgICAgICA/IGNvbmZpZy5tYXhFeHBvcnRCYXRjaFNpemVcbiAgICAgICAgICAgICAgICA6IGVudi5PVEVMX0JTUF9NQVhfRVhQT1JUX0JBVENIX1NJWkU7XG4gICAgICAgIHRoaXMuX21heFF1ZXVlU2l6ZSA9XG4gICAgICAgICAgICB0eXBlb2YgKGNvbmZpZyA9PT0gbnVsbCB8fCBjb25maWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbmZpZy5tYXhRdWV1ZVNpemUpID09PSAnbnVtYmVyJ1xuICAgICAgICAgICAgICAgID8gY29uZmlnLm1heFF1ZXVlU2l6ZVxuICAgICAgICAgICAgICAgIDogZW52Lk9URUxfQlNQX01BWF9RVUVVRV9TSVpFO1xuICAgICAgICB0aGlzLl9zY2hlZHVsZWREZWxheU1pbGxpcyA9XG4gICAgICAgICAgICB0eXBlb2YgKGNvbmZpZyA9PT0gbnVsbCB8fCBjb25maWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbmZpZy5zY2hlZHVsZWREZWxheU1pbGxpcykgPT09ICdudW1iZXInXG4gICAgICAgICAgICAgICAgPyBjb25maWcuc2NoZWR1bGVkRGVsYXlNaWxsaXNcbiAgICAgICAgICAgICAgICA6IGVudi5PVEVMX0JTUF9TQ0hFRFVMRV9ERUxBWTtcbiAgICAgICAgdGhpcy5fZXhwb3J0VGltZW91dE1pbGxpcyA9XG4gICAgICAgICAgICB0eXBlb2YgKGNvbmZpZyA9PT0gbnVsbCB8fCBjb25maWcgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbmZpZy5leHBvcnRUaW1lb3V0TWlsbGlzKSA9PT0gJ251bWJlcidcbiAgICAgICAgICAgICAgICA/IGNvbmZpZy5leHBvcnRUaW1lb3V0TWlsbGlzXG4gICAgICAgICAgICAgICAgOiBlbnYuT1RFTF9CU1BfRVhQT1JUX1RJTUVPVVQ7XG4gICAgICAgIHRoaXMuX3NodXRkb3duT25jZSA9IG5ldyBCaW5kT25jZUZ1dHVyZSh0aGlzLl9zaHV0ZG93biwgdGhpcyk7XG4gICAgICAgIGlmICh0aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUgPiB0aGlzLl9tYXhRdWV1ZVNpemUpIHtcbiAgICAgICAgICAgIGRpYWcud2FybignQmF0Y2hTcGFuUHJvY2Vzc29yOiBtYXhFeHBvcnRCYXRjaFNpemUgbXVzdCBiZSBzbWFsbGVyIG9yIGVxdWFsIHRvIG1heFF1ZXVlU2l6ZSwgc2V0dGluZyBtYXhFeHBvcnRCYXRjaFNpemUgdG8gbWF0Y2ggbWF4UXVldWVTaXplJyk7XG4gICAgICAgICAgICB0aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUgPSB0aGlzLl9tYXhRdWV1ZVNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuZm9yY2VGbHVzaCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKHRoaXMuX3NodXRkb3duT25jZS5pc0NhbGxlZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3NodXRkb3duT25jZS5wcm9taXNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLl9mbHVzaEFsbCgpO1xuICAgIH07XG4gICAgLy8gZG9lcyBub3RoaW5nLlxuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLm9uU3RhcnQgPSBmdW5jdGlvbiAoX3NwYW4sIF9wYXJlbnRDb250ZXh0KSB7IH07XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbiAoc3Bhbikge1xuICAgICAgICBpZiAodGhpcy5fc2h1dGRvd25PbmNlLmlzQ2FsbGVkKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKChzcGFuLnNwYW5Db250ZXh0KCkudHJhY2VGbGFncyAmIFRyYWNlRmxhZ3MuU0FNUExFRCkgPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9hZGRUb0J1ZmZlcihzcGFuKTtcbiAgICB9O1xuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLnNodXRkb3duID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fc2h1dGRvd25PbmNlLmNhbGwoKTtcbiAgICB9O1xuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLl9zaHV0ZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpXG4gICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMub25TaHV0ZG93bigpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLl9mbHVzaEFsbCgpO1xuICAgICAgICB9KVxuICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcmV0dXJuIF90aGlzLl9leHBvcnRlci5zaHV0ZG93bigpO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIC8qKiBBZGQgYSBzcGFuIGluIHRoZSBidWZmZXIuICovXG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuX2FkZFRvQnVmZmVyID0gZnVuY3Rpb24gKHNwYW4pIHtcbiAgICAgICAgaWYgKHRoaXMuX2ZpbmlzaGVkU3BhbnMubGVuZ3RoID49IHRoaXMuX21heFF1ZXVlU2l6ZSkge1xuICAgICAgICAgICAgLy8gbGltaXQgcmVhY2hlZCwgZHJvcCBzcGFuXG4gICAgICAgICAgICBpZiAodGhpcy5fZHJvcHBlZFNwYW5zQ291bnQgPT09IDApIHtcbiAgICAgICAgICAgICAgICBkaWFnLmRlYnVnKCdtYXhRdWV1ZVNpemUgcmVhY2hlZCwgZHJvcHBpbmcgc3BhbnMnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoaXMuX2Ryb3BwZWRTcGFuc0NvdW50Kys7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX2Ryb3BwZWRTcGFuc0NvdW50ID4gMCkge1xuICAgICAgICAgICAgLy8gc29tZSBzcGFucyB3ZXJlIGRyb3BwZWQsIGxvZyBvbmNlIHdpdGggY291bnQgb2Ygc3BhbnMgZHJvcHBlZFxuICAgICAgICAgICAgZGlhZy53YXJuKFwiRHJvcHBlZCBcIiArIHRoaXMuX2Ryb3BwZWRTcGFuc0NvdW50ICsgXCIgc3BhbnMgYmVjYXVzZSBtYXhRdWV1ZVNpemUgcmVhY2hlZFwiKTtcbiAgICAgICAgICAgIHRoaXMuX2Ryb3BwZWRTcGFuc0NvdW50ID0gMDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9maW5pc2hlZFNwYW5zLnB1c2goc3Bhbik7XG4gICAgICAgIHRoaXMuX21heWJlU3RhcnRUaW1lcigpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogU2VuZCBhbGwgc3BhbnMgdG8gdGhlIGV4cG9ydGVyIHJlc3BlY3RpbmcgdGhlIGJhdGNoIHNpemUgbGltaXRcbiAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBvbiBmb3JjZUZsdXNoIG9yIHNodXRkb3duLFxuICAgICAqIGZvciBhbGwgb3RoZXIgY2FzZXMgX2ZsdXNoIHNob3VsZCBiZSB1c2VkXG4gICAgICogKi9cbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5fZmx1c2hBbGwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICB2YXIgcHJvbWlzZXMgPSBbXTtcbiAgICAgICAgICAgIC8vIGNhbGN1bGF0ZSBudW1iZXIgb2YgYmF0Y2hlc1xuICAgICAgICAgICAgdmFyIGNvdW50ID0gTWF0aC5jZWlsKF90aGlzLl9maW5pc2hlZFNwYW5zLmxlbmd0aCAvIF90aGlzLl9tYXhFeHBvcnRCYXRjaFNpemUpO1xuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGogPSBjb3VudDsgaSA8IGo7IGkrKykge1xuICAgICAgICAgICAgICAgIHByb21pc2VzLnB1c2goX3RoaXMuX2ZsdXNoT25lQmF0Y2goKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBQcm9taXNlLmFsbChwcm9taXNlcylcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2gocmVqZWN0KTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlLnByb3RvdHlwZS5fZmx1c2hPbmVCYXRjaCA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgdGhpcy5fY2xlYXJUaW1lcigpO1xuICAgICAgICBpZiAodGhpcy5fZmluaXNoZWRTcGFucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICAgICAgdmFyIHRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLy8gZG9uJ3Qgd2FpdCBhbnltb3JlIGZvciBleHBvcnQsIHRoaXMgd2F5IHRoZSBuZXh0IGJhdGNoIGNhbiBzdGFydFxuICAgICAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoJ1RpbWVvdXQnKSk7XG4gICAgICAgICAgICB9LCBfdGhpcy5fZXhwb3J0VGltZW91dE1pbGxpcyk7XG4gICAgICAgICAgICAvLyBwcmV2ZW50IGRvd25zdHJlYW0gZXhwb3J0ZXIgY2FsbHMgZnJvbSBnZW5lcmF0aW5nIHNwYW5zXG4gICAgICAgICAgICBjb250ZXh0LndpdGgoc3VwcHJlc3NUcmFjaW5nKGNvbnRleHQuYWN0aXZlKCkpLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgdGhlIGZpbmlzaGVkIHNwYW5zIGJ1ZmZlciBoZXJlIGJlY2F1c2UgdGhlIG5leHQgaW52b2NhdGlvbnMgb2YgdGhlIF9mbHVzaCBtZXRob2RcbiAgICAgICAgICAgICAgICAvLyBjb3VsZCBwYXNzIHRoZSBzYW1lIGZpbmlzaGVkIHNwYW5zIHRvIHRoZSBleHBvcnRlciBpZiB0aGUgYnVmZmVyIGlzIGNsZWFyZWRcbiAgICAgICAgICAgICAgICAvLyBvdXRzaWRlIHRoZSBleGVjdXRpb24gb2YgdGhpcyBjYWxsYmFjay5cbiAgICAgICAgICAgICAgICB2YXIgc3BhbnM7XG4gICAgICAgICAgICAgICAgaWYgKF90aGlzLl9maW5pc2hlZFNwYW5zLmxlbmd0aCA8PSBfdGhpcy5fbWF4RXhwb3J0QmF0Y2hTaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW5zID0gX3RoaXMuX2ZpbmlzaGVkU3BhbnM7XG4gICAgICAgICAgICAgICAgICAgIF90aGlzLl9maW5pc2hlZFNwYW5zID0gW107XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBzcGFucyA9IF90aGlzLl9maW5pc2hlZFNwYW5zLnNwbGljZSgwLCBfdGhpcy5fbWF4RXhwb3J0QmF0Y2hTaXplKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmFyIGRvRXhwb3J0ID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMuX2V4cG9ydGVyLmV4cG9ydChzcGFucywgZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIF9hO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuY29kZSA9PT0gRXhwb3J0UmVzdWx0Q29kZS5TVUNDRVNTKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KChfYSA9IHJlc3VsdC5lcnJvcikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogbmV3IEVycm9yKCdCYXRjaFNwYW5Qcm9jZXNzb3I6IHNwYW4gZXhwb3J0IGZhaWxlZCcpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB2YXIgcGVuZGluZ1Jlc291cmNlcyA9IG51bGw7XG4gICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHNwYW5zLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBzcGFuID0gc3BhbnNbaV07XG4gICAgICAgICAgICAgICAgICAgIGlmIChzcGFuLnJlc291cmNlLmFzeW5jQXR0cmlidXRlc1BlbmRpbmcgJiZcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ucmVzb3VyY2Uud2FpdEZvckFzeW5jQXR0cmlidXRlcykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGVuZGluZ1Jlc291cmNlcyAhPT0gbnVsbCAmJiBwZW5kaW5nUmVzb3VyY2VzICE9PSB2b2lkIDAgPyBwZW5kaW5nUmVzb3VyY2VzIDogKHBlbmRpbmdSZXNvdXJjZXMgPSBbXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwZW5kaW5nUmVzb3VyY2VzLnB1c2goc3Bhbi5yZXNvdXJjZS53YWl0Rm9yQXN5bmNBdHRyaWJ1dGVzKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEF2b2lkIHNjaGVkdWxpbmcgYSBwcm9taXNlIHRvIG1ha2UgdGhlIGJlaGF2aW9yIG1vcmUgcHJlZGljdGFibGUgYW5kIGVhc2llciB0byB0ZXN0XG4gICAgICAgICAgICAgICAgaWYgKHBlbmRpbmdSZXNvdXJjZXMgPT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZG9FeHBvcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIFByb21pc2UuYWxsKHBlbmRpbmdSZXNvdXJjZXMpLnRoZW4oZG9FeHBvcnQsIGZ1bmN0aW9uIChlcnIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdsb2JhbEVycm9ySGFuZGxlcihlcnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICB9O1xuICAgIEJhdGNoU3BhblByb2Nlc3NvckJhc2UucHJvdG90eXBlLl9tYXliZVN0YXJ0VGltZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgIGlmICh0aGlzLl9pc0V4cG9ydGluZylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdmFyIGZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgX3RoaXMuX2lzRXhwb3J0aW5nID0gdHJ1ZTtcbiAgICAgICAgICAgIF90aGlzLl9mbHVzaE9uZUJhdGNoKClcbiAgICAgICAgICAgICAgICAuZmluYWxseShmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuX2lzRXhwb3J0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgaWYgKF90aGlzLl9maW5pc2hlZFNwYW5zLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX2NsZWFyVGltZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgX3RoaXMuX21heWJlU3RhcnRUaW1lcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICAgICAgICAgX3RoaXMuX2lzRXhwb3J0aW5nID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgZ2xvYmFsRXJyb3JIYW5kbGVyKGUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH07XG4gICAgICAgIC8vIHdlIG9ubHkgd2FpdCBpZiB0aGUgcXVldWUgZG9lc24ndCBoYXZlIGVub3VnaCBlbGVtZW50cyB5ZXRcbiAgICAgICAgaWYgKHRoaXMuX2ZpbmlzaGVkU3BhbnMubGVuZ3RoID49IHRoaXMuX21heEV4cG9ydEJhdGNoU2l6ZSkge1xuICAgICAgICAgICAgcmV0dXJuIGZsdXNoKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuX3RpbWVyICE9PSB1bmRlZmluZWQpXG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIHRoaXMuX3RpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7IHJldHVybiBmbHVzaCgpOyB9LCB0aGlzLl9zY2hlZHVsZWREZWxheU1pbGxpcyk7XG4gICAgICAgIHVucmVmVGltZXIodGhpcy5fdGltZXIpO1xuICAgIH07XG4gICAgQmF0Y2hTcGFuUHJvY2Vzc29yQmFzZS5wcm90b3R5cGUuX2NsZWFyVGltZXIgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGlmICh0aGlzLl90aW1lciAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5fdGltZXIpO1xuICAgICAgICAgICAgdGhpcy5fdGltZXIgPSB1bmRlZmluZWQ7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlO1xufSgpKTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX2V4dGVuZHMgPSAoZ2xvYmFsVGhpcyAmJiBnbG9iYWxUaGlzLl9fZXh0ZW5kcykgfHwgKGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHxcbiAgICAgICAgICAgICh7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uIChkLCBiKSB7IGQuX19wcm90b19fID0gYjsgfSkgfHxcbiAgICAgICAgICAgIGZ1bmN0aW9uIChkLCBiKSB7IGZvciAodmFyIHAgaW4gYikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBwKSkgZFtwXSA9IGJbcF07IH07XG4gICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgIH07XG4gICAgcmV0dXJuIGZ1bmN0aW9uIChkLCBiKSB7XG4gICAgICAgIGlmICh0eXBlb2YgYiAhPT0gXCJmdW5jdGlvblwiICYmIGIgIT09IG51bGwpXG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSBcIiArIFN0cmluZyhiKSArIFwiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGxcIik7XG4gICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7XG4gICAgICAgIGZ1bmN0aW9uIF9fKCkgeyB0aGlzLmNvbnN0cnVjdG9yID0gZDsgfVxuICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7XG4gICAgfTtcbn0pKCk7XG52YXIgQmF0Y2hTcGFuUHJvY2Vzc29yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKF9zdXBlcikge1xuICAgIF9fZXh0ZW5kcyhCYXRjaFNwYW5Qcm9jZXNzb3IsIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gQmF0Y2hTcGFuUHJvY2Vzc29yKCkge1xuICAgICAgICByZXR1cm4gX3N1cGVyICE9PSBudWxsICYmIF9zdXBlci5hcHBseSh0aGlzLCBhcmd1bWVudHMpIHx8IHRoaXM7XG4gICAgfVxuICAgIEJhdGNoU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25TaHV0ZG93biA9IGZ1bmN0aW9uICgpIHsgfTtcbiAgICByZXR1cm4gQmF0Y2hTcGFuUHJvY2Vzc29yO1xufShCYXRjaFNwYW5Qcm9jZXNzb3JCYXNlKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG52YXIgU1BBTl9JRF9CWVRFUyA9IDg7XG52YXIgVFJBQ0VfSURfQllURVMgPSAxNjtcbnZhciBSYW5kb21JZEdlbmVyYXRvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBSYW5kb21JZEdlbmVyYXRvcigpIHtcbiAgICAgICAgLyoqXG4gICAgICAgICAqIFJldHVybnMgYSByYW5kb20gMTYtYnl0ZSB0cmFjZSBJRCBmb3JtYXR0ZWQvZW5jb2RlZCBhcyBhIDMyIGxvd2VyY2FzZSBoZXhcbiAgICAgICAgICogY2hhcmFjdGVycyBjb3JyZXNwb25kaW5nIHRvIDEyOCBiaXRzLlxuICAgICAgICAgKi9cbiAgICAgICAgdGhpcy5nZW5lcmF0ZVRyYWNlSWQgPSBnZXRJZEdlbmVyYXRvcihUUkFDRV9JRF9CWVRFUyk7XG4gICAgICAgIC8qKlxuICAgICAgICAgKiBSZXR1cm5zIGEgcmFuZG9tIDgtYnl0ZSBzcGFuIElEIGZvcm1hdHRlZC9lbmNvZGVkIGFzIGEgMTYgbG93ZXJjYXNlIGhleFxuICAgICAgICAgKiBjaGFyYWN0ZXJzIGNvcnJlc3BvbmRpbmcgdG8gNjQgYml0cy5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuZ2VuZXJhdGVTcGFuSWQgPSBnZXRJZEdlbmVyYXRvcihTUEFOX0lEX0JZVEVTKTtcbiAgICB9XG4gICAgcmV0dXJuIFJhbmRvbUlkR2VuZXJhdG9yO1xufSgpKTtcbnZhciBTSEFSRURfQlVGRkVSID0gQnVmZmVyLmFsbG9jVW5zYWZlKFRSQUNFX0lEX0JZVEVTKTtcbmZ1bmN0aW9uIGdldElkR2VuZXJhdG9yKGJ5dGVzKSB7XG4gICAgcmV0dXJuIGZ1bmN0aW9uIGdlbmVyYXRlSWQoKSB7XG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYnl0ZXMgLyA0OyBpKyspIHtcbiAgICAgICAgICAgIC8vIHVuc2lnbmVkIHJpZ2h0IHNoaWZ0IGRyb3BzIGRlY2ltYWwgcGFydCBvZiB0aGUgbnVtYmVyXG4gICAgICAgICAgICAvLyBpdCBpcyByZXF1aXJlZCBiZWNhdXNlIGlmIGEgbnVtYmVyIGJldHdlZW4gMioqMzIgYW5kIDIqKjMyIC0gMSBpcyBnZW5lcmF0ZWQsIGFuIG91dCBvZiByYW5nZSBlcnJvciBpcyB0aHJvd24gYnkgd3JpdGVVSW50MzJCRVxuICAgICAgICAgICAgU0hBUkVEX0JVRkZFUi53cml0ZVVJbnQzMkJFKChNYXRoLnJhbmRvbSgpICogTWF0aC5wb3coMiwgMzIpKSA+Pj4gMCwgaSAqIDQpO1xuICAgICAgICB9XG4gICAgICAgIC8vIElmIGJ1ZmZlciBpcyBhbGwgMCwgc2V0IHRoZSBsYXN0IGJ5dGUgdG8gMSB0byBndWFyYW50ZWUgYSB2YWxpZCB3M2MgaWQgaXMgZ2VuZXJhdGVkXG4gICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYnl0ZXM7IGkrKykge1xuICAgICAgICAgICAgaWYgKFNIQVJFRF9CVUZGRVJbaV0gPiAwKSB7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIGlmIChpID09PSBieXRlcyAtIDEpIHtcbiAgICAgICAgICAgICAgICBTSEFSRURfQlVGRkVSW2J5dGVzIC0gMV0gPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBTSEFSRURfQlVGRkVSLnRvU3RyaW5nKCdoZXgnLCAwLCBieXRlcyk7XG4gICAgfTtcbn1cblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbi8qKlxuICogVGhpcyBjbGFzcyByZXByZXNlbnRzIGEgYmFzaWMgdHJhY2VyLlxuICovXG52YXIgVHJhY2VyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIC8qKlxuICAgICAqIENvbnN0cnVjdHMgYSBuZXcgVHJhY2VyIGluc3RhbmNlLlxuICAgICAqL1xuICAgIGZ1bmN0aW9uIFRyYWNlcihpbnN0cnVtZW50YXRpb25MaWJyYXJ5LCBjb25maWcsIF90cmFjZXJQcm92aWRlcikge1xuICAgICAgICB0aGlzLl90cmFjZXJQcm92aWRlciA9IF90cmFjZXJQcm92aWRlcjtcbiAgICAgICAgdmFyIGxvY2FsQ29uZmlnID0gbWVyZ2VDb25maWcoY29uZmlnKTtcbiAgICAgICAgdGhpcy5fc2FtcGxlciA9IGxvY2FsQ29uZmlnLnNhbXBsZXI7XG4gICAgICAgIHRoaXMuX2dlbmVyYWxMaW1pdHMgPSBsb2NhbENvbmZpZy5nZW5lcmFsTGltaXRzO1xuICAgICAgICB0aGlzLl9zcGFuTGltaXRzID0gbG9jYWxDb25maWcuc3BhbkxpbWl0cztcbiAgICAgICAgdGhpcy5faWRHZW5lcmF0b3IgPSBjb25maWcuaWRHZW5lcmF0b3IgfHwgbmV3IFJhbmRvbUlkR2VuZXJhdG9yKCk7XG4gICAgICAgIHRoaXMucmVzb3VyY2UgPSBfdHJhY2VyUHJvdmlkZXIucmVzb3VyY2U7XG4gICAgICAgIHRoaXMuaW5zdHJ1bWVudGF0aW9uTGlicmFyeSA9IGluc3RydW1lbnRhdGlvbkxpYnJhcnk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFN0YXJ0cyBhIG5ldyBTcGFuIG9yIHJldHVybnMgdGhlIGRlZmF1bHQgTm9vcFNwYW4gYmFzZWQgb24gdGhlIHNhbXBsaW5nXG4gICAgICogZGVjaXNpb24uXG4gICAgICovXG4gICAgVHJhY2VyLnByb3RvdHlwZS5zdGFydFNwYW4gPSBmdW5jdGlvbiAobmFtZSwgb3B0aW9ucywgY29udGV4dCkge1xuICAgICAgICB2YXIgX2EsIF9iLCBfYztcbiAgICAgICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgeyBvcHRpb25zID0ge307IH1cbiAgICAgICAgaWYgKGNvbnRleHQgPT09IHZvaWQgMCkgeyBjb250ZXh0ID0gYXBpLmNvbnRleHQuYWN0aXZlKCk7IH1cbiAgICAgICAgLy8gcmVtb3ZlIHNwYW4gZnJvbSBjb250ZXh0IGluIGNhc2UgYSByb290IHNwYW4gaXMgcmVxdWVzdGVkIHZpYSBvcHRpb25zXG4gICAgICAgIGlmIChvcHRpb25zLnJvb3QpIHtcbiAgICAgICAgICAgIGNvbnRleHQgPSBhcGkudHJhY2UuZGVsZXRlU3Bhbihjb250ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICB2YXIgcGFyZW50U3BhbiA9IGFwaS50cmFjZS5nZXRTcGFuKGNvbnRleHQpO1xuICAgICAgICBpZiAoaXNUcmFjaW5nU3VwcHJlc3NlZChjb250ZXh0KSkge1xuICAgICAgICAgICAgYXBpLmRpYWcuZGVidWcoJ0luc3RydW1lbnRhdGlvbiBzdXBwcmVzc2VkLCByZXR1cm5pbmcgTm9vcCBTcGFuJyk7XG4gICAgICAgICAgICB2YXIgbm9uUmVjb3JkaW5nU3BhbiA9IGFwaS50cmFjZS53cmFwU3BhbkNvbnRleHQoYXBpLklOVkFMSURfU1BBTl9DT05URVhUKTtcbiAgICAgICAgICAgIHJldHVybiBub25SZWNvcmRpbmdTcGFuO1xuICAgICAgICB9XG4gICAgICAgIHZhciBwYXJlbnRTcGFuQ29udGV4dCA9IHBhcmVudFNwYW4gPT09IG51bGwgfHwgcGFyZW50U3BhbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcGFyZW50U3Bhbi5zcGFuQ29udGV4dCgpO1xuICAgICAgICB2YXIgc3BhbklkID0gdGhpcy5faWRHZW5lcmF0b3IuZ2VuZXJhdGVTcGFuSWQoKTtcbiAgICAgICAgdmFyIHRyYWNlSWQ7XG4gICAgICAgIHZhciB0cmFjZVN0YXRlO1xuICAgICAgICB2YXIgcGFyZW50U3BhbklkO1xuICAgICAgICBpZiAoIXBhcmVudFNwYW5Db250ZXh0IHx8XG4gICAgICAgICAgICAhYXBpLnRyYWNlLmlzU3BhbkNvbnRleHRWYWxpZChwYXJlbnRTcGFuQ29udGV4dCkpIHtcbiAgICAgICAgICAgIC8vIE5ldyByb290IHNwYW4uXG4gICAgICAgICAgICB0cmFjZUlkID0gdGhpcy5faWRHZW5lcmF0b3IuZ2VuZXJhdGVUcmFjZUlkKCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyBOZXcgY2hpbGQgc3Bhbi5cbiAgICAgICAgICAgIHRyYWNlSWQgPSBwYXJlbnRTcGFuQ29udGV4dC50cmFjZUlkO1xuICAgICAgICAgICAgdHJhY2VTdGF0ZSA9IHBhcmVudFNwYW5Db250ZXh0LnRyYWNlU3RhdGU7XG4gICAgICAgICAgICBwYXJlbnRTcGFuSWQgPSBwYXJlbnRTcGFuQ29udGV4dC5zcGFuSWQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHNwYW5LaW5kID0gKF9hID0gb3B0aW9ucy5raW5kKSAhPT0gbnVsbCAmJiBfYSAhPT0gdm9pZCAwID8gX2EgOiBhcGkuU3BhbktpbmQuSU5URVJOQUw7XG4gICAgICAgIHZhciBsaW5rcyA9ICgoX2IgPSBvcHRpb25zLmxpbmtzKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBbXSkubWFwKGZ1bmN0aW9uIChsaW5rKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIGNvbnRleHQ6IGxpbmsuY29udGV4dCxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBzYW5pdGl6ZUF0dHJpYnV0ZXMobGluay5hdHRyaWJ1dGVzKSxcbiAgICAgICAgICAgIH07XG4gICAgICAgIH0pO1xuICAgICAgICB2YXIgYXR0cmlidXRlcyA9IHNhbml0aXplQXR0cmlidXRlcyhvcHRpb25zLmF0dHJpYnV0ZXMpO1xuICAgICAgICAvLyBtYWtlIHNhbXBsaW5nIGRlY2lzaW9uXG4gICAgICAgIHZhciBzYW1wbGluZ1Jlc3VsdCA9IHRoaXMuX3NhbXBsZXIuc2hvdWxkU2FtcGxlKGNvbnRleHQsIHRyYWNlSWQsIG5hbWUsIHNwYW5LaW5kLCBhdHRyaWJ1dGVzLCBsaW5rcyk7XG4gICAgICAgIHRyYWNlU3RhdGUgPSAoX2MgPSBzYW1wbGluZ1Jlc3VsdC50cmFjZVN0YXRlKSAhPT0gbnVsbCAmJiBfYyAhPT0gdm9pZCAwID8gX2MgOiB0cmFjZVN0YXRlO1xuICAgICAgICB2YXIgdHJhY2VGbGFncyA9IHNhbXBsaW5nUmVzdWx0LmRlY2lzaW9uID09PSBhcGkuU2FtcGxpbmdEZWNpc2lvbi5SRUNPUkRfQU5EX1NBTVBMRURcbiAgICAgICAgICAgID8gYXBpLlRyYWNlRmxhZ3MuU0FNUExFRFxuICAgICAgICAgICAgOiBhcGkuVHJhY2VGbGFncy5OT05FO1xuICAgICAgICB2YXIgc3BhbkNvbnRleHQgPSB7IHRyYWNlSWQ6IHRyYWNlSWQsIHNwYW5JZDogc3BhbklkLCB0cmFjZUZsYWdzOiB0cmFjZUZsYWdzLCB0cmFjZVN0YXRlOiB0cmFjZVN0YXRlIH07XG4gICAgICAgIGlmIChzYW1wbGluZ1Jlc3VsdC5kZWNpc2lvbiA9PT0gYXBpLlNhbXBsaW5nRGVjaXNpb24uTk9UX1JFQ09SRCkge1xuICAgICAgICAgICAgYXBpLmRpYWcuZGVidWcoJ1JlY29yZGluZyBpcyBvZmYsIHByb3BhZ2F0aW5nIGNvbnRleHQgaW4gYSBub24tcmVjb3JkaW5nIHNwYW4nKTtcbiAgICAgICAgICAgIHZhciBub25SZWNvcmRpbmdTcGFuID0gYXBpLnRyYWNlLndyYXBTcGFuQ29udGV4dChzcGFuQ29udGV4dCk7XG4gICAgICAgICAgICByZXR1cm4gbm9uUmVjb3JkaW5nU3BhbjtcbiAgICAgICAgfVxuICAgICAgICAvLyBTZXQgaW5pdGlhbCBzcGFuIGF0dHJpYnV0ZXMuIFRoZSBhdHRyaWJ1dGVzIG9iamVjdCBtYXkgaGF2ZSBiZWVuIG11dGF0ZWRcbiAgICAgICAgLy8gYnkgdGhlIHNhbXBsZXIsIHNvIHdlIHNhbml0aXplIHRoZSBtZXJnZWQgYXR0cmlidXRlcyBiZWZvcmUgc2V0dGluZyB0aGVtLlxuICAgICAgICB2YXIgaW5pdEF0dHJpYnV0ZXMgPSBzYW5pdGl6ZUF0dHJpYnV0ZXMoT2JqZWN0LmFzc2lnbihhdHRyaWJ1dGVzLCBzYW1wbGluZ1Jlc3VsdC5hdHRyaWJ1dGVzKSk7XG4gICAgICAgIHZhciBzcGFuID0gbmV3IFNwYW4odGhpcywgY29udGV4dCwgbmFtZSwgc3BhbkNvbnRleHQsIHNwYW5LaW5kLCBwYXJlbnRTcGFuSWQsIGxpbmtzLCBvcHRpb25zLnN0YXJ0VGltZSwgdW5kZWZpbmVkLCBpbml0QXR0cmlidXRlcyk7XG4gICAgICAgIHJldHVybiBzcGFuO1xuICAgIH07XG4gICAgVHJhY2VyLnByb3RvdHlwZS5zdGFydEFjdGl2ZVNwYW4gPSBmdW5jdGlvbiAobmFtZSwgYXJnMiwgYXJnMywgYXJnNCkge1xuICAgICAgICB2YXIgb3B0cztcbiAgICAgICAgdmFyIGN0eDtcbiAgICAgICAgdmFyIGZuO1xuICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA8IDIpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICBmbiA9IGFyZzI7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykge1xuICAgICAgICAgICAgb3B0cyA9IGFyZzI7XG4gICAgICAgICAgICBmbiA9IGFyZzM7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBvcHRzID0gYXJnMjtcbiAgICAgICAgICAgIGN0eCA9IGFyZzM7XG4gICAgICAgICAgICBmbiA9IGFyZzQ7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIHBhcmVudENvbnRleHQgPSBjdHggIT09IG51bGwgJiYgY3R4ICE9PSB2b2lkIDAgPyBjdHggOiBhcGkuY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgdmFyIHNwYW4gPSB0aGlzLnN0YXJ0U3BhbihuYW1lLCBvcHRzLCBwYXJlbnRDb250ZXh0KTtcbiAgICAgICAgdmFyIGNvbnRleHRXaXRoU3BhblNldCA9IGFwaS50cmFjZS5zZXRTcGFuKHBhcmVudENvbnRleHQsIHNwYW4pO1xuICAgICAgICByZXR1cm4gYXBpLmNvbnRleHQud2l0aChjb250ZXh0V2l0aFNwYW5TZXQsIGZuLCB1bmRlZmluZWQsIHNwYW4pO1xuICAgIH07XG4gICAgLyoqIFJldHVybnMgdGhlIGFjdGl2ZSB7QGxpbmsgR2VuZXJhbExpbWl0c30uICovXG4gICAgVHJhY2VyLnByb3RvdHlwZS5nZXRHZW5lcmFsTGltaXRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2VuZXJhbExpbWl0cztcbiAgICB9O1xuICAgIC8qKiBSZXR1cm5zIHRoZSBhY3RpdmUge0BsaW5rIFNwYW5MaW1pdHN9LiAqL1xuICAgIFRyYWNlci5wcm90b3R5cGUuZ2V0U3BhbkxpbWl0cyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3NwYW5MaW1pdHM7XG4gICAgfTtcbiAgICBUcmFjZXIucHJvdG90eXBlLmdldEFjdGl2ZVNwYW5Qcm9jZXNzb3IgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90cmFjZXJQcm92aWRlci5nZXRBY3RpdmVTcGFuUHJvY2Vzc29yKCk7XG4gICAgfTtcbiAgICByZXR1cm4gVHJhY2VyO1xufSgpKTtcblxuLypcbiAqIENvcHlyaWdodCBUaGUgT3BlblRlbGVtZXRyeSBBdXRob3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbiAqIHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbiAqIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuICpcbiAqICAgICAgaHR0cHM6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cbnZhciBfX3ZhbHVlcyA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX192YWx1ZXMpIHx8IGZ1bmN0aW9uKG8pIHtcbiAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwO1xuICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pO1xuICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gXCJudW1iZXJcIikgcmV0dXJuIHtcbiAgICAgICAgbmV4dDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gXCJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLlwiIDogXCJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuXCIpO1xufTtcbi8qKlxuICogSW1wbGVtZW50YXRpb24gb2YgdGhlIHtAbGluayBTcGFuUHJvY2Vzc29yfSB0aGF0IHNpbXBseSBmb3J3YXJkcyBhbGxcbiAqIHJlY2VpdmVkIGV2ZW50cyB0byBhIGxpc3Qgb2Yge0BsaW5rIFNwYW5Qcm9jZXNzb3J9cy5cbiAqL1xudmFyIE11bHRpU3BhblByb2Nlc3NvciA9IC8qKiBAY2xhc3MgKi8gKGZ1bmN0aW9uICgpIHtcbiAgICBmdW5jdGlvbiBNdWx0aVNwYW5Qcm9jZXNzb3IoX3NwYW5Qcm9jZXNzb3JzKSB7XG4gICAgICAgIHRoaXMuX3NwYW5Qcm9jZXNzb3JzID0gX3NwYW5Qcm9jZXNzb3JzO1xuICAgIH1cbiAgICBNdWx0aVNwYW5Qcm9jZXNzb3IucHJvdG90eXBlLmZvcmNlRmx1c2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBlXzEsIF9hO1xuICAgICAgICB2YXIgcHJvbWlzZXMgPSBbXTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGZvciAodmFyIF9iID0gX192YWx1ZXModGhpcy5fc3BhblByb2Nlc3NvcnMpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNwYW5Qcm9jZXNzb3IgPSBfYy52YWx1ZTtcbiAgICAgICAgICAgICAgICBwcm9taXNlcy5wdXNoKHNwYW5Qcm9jZXNzb3IuZm9yY2VGbHVzaCgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjYXRjaCAoZV8xXzEpIHsgZV8xID0geyBlcnJvcjogZV8xXzEgfTsgfVxuICAgICAgICBmaW5hbGx5IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmluYWxseSB7IGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsgfVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkge1xuICAgICAgICAgICAgUHJvbWlzZS5hbGwocHJvbWlzZXMpXG4gICAgICAgICAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgIGdsb2JhbEVycm9ySGFuZGxlcihlcnJvciB8fCBuZXcgRXJyb3IoJ011bHRpU3BhblByb2Nlc3NvcjogZm9yY2VGbHVzaCBmYWlsZWQnKSk7XG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgTXVsdGlTcGFuUHJvY2Vzc29yLnByb3RvdHlwZS5vblN0YXJ0ID0gZnVuY3Rpb24gKHNwYW4sIGNvbnRleHQpIHtcbiAgICAgICAgdmFyIGVfMiwgX2E7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfYiA9IF9fdmFsdWVzKHRoaXMuX3NwYW5Qcm9jZXNzb3JzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkge1xuICAgICAgICAgICAgICAgIHZhciBzcGFuUHJvY2Vzc29yID0gX2MudmFsdWU7XG4gICAgICAgICAgICAgICAgc3BhblByb2Nlc3Nvci5vblN0YXJ0KHNwYW4sIGNvbnRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlXzJfMSkgeyBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OyB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaW5hbGx5IHsgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOyB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIE11bHRpU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbiAoc3Bhbikge1xuICAgICAgICB2YXIgZV8zLCBfYTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGZvciAodmFyIF9iID0gX192YWx1ZXModGhpcy5fc3BhblByb2Nlc3NvcnMpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNwYW5Qcm9jZXNzb3IgPSBfYy52YWx1ZTtcbiAgICAgICAgICAgICAgICBzcGFuUHJvY2Vzc29yLm9uRW5kKHNwYW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlXzNfMSkgeyBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OyB9XG4gICAgICAgIGZpbmFsbHkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBpZiAoX2MgJiYgIV9jLmRvbmUgJiYgKF9hID0gX2IucmV0dXJuKSkgX2EuY2FsbChfYik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaW5hbGx5IHsgaWYgKGVfMykgdGhyb3cgZV8zLmVycm9yOyB9XG4gICAgICAgIH1cbiAgICB9O1xuICAgIE11bHRpU3BhblByb2Nlc3Nvci5wcm90b3R5cGUuc2h1dGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBlXzQsIF9hO1xuICAgICAgICB2YXIgcHJvbWlzZXMgPSBbXTtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGZvciAodmFyIF9iID0gX192YWx1ZXModGhpcy5fc3BhblByb2Nlc3NvcnMpLCBfYyA9IF9iLm5leHQoKTsgIV9jLmRvbmU7IF9jID0gX2IubmV4dCgpKSB7XG4gICAgICAgICAgICAgICAgdmFyIHNwYW5Qcm9jZXNzb3IgPSBfYy52YWx1ZTtcbiAgICAgICAgICAgICAgICBwcm9taXNlcy5wdXNoKHNwYW5Qcm9jZXNzb3Iuc2h1dGRvd24oKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGVfNF8xKSB7IGVfNCA9IHsgZXJyb3I6IGVfNF8xIH07IH1cbiAgICAgICAgZmluYWxseSB7XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGlmIChfYyAmJiAhX2MuZG9uZSAmJiAoX2EgPSBfYi5yZXR1cm4pKSBfYS5jYWxsKF9iKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpbmFsbHkgeyBpZiAoZV80KSB0aHJvdyBlXzQuZXJyb3I7IH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuICAgICAgICAgICAgUHJvbWlzZS5hbGwocHJvbWlzZXMpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgICAgIH0sIHJlamVjdCk7XG4gICAgICAgIH0pO1xuICAgIH07XG4gICAgcmV0dXJuIE11bHRpU3BhblByb2Nlc3Nvcjtcbn0oKSk7XG5cbi8qXG4gKiBDb3B5cmlnaHQgVGhlIE9wZW5UZWxlbWV0cnkgQXV0aG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7XG4gKiB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuXG4gKiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXRcbiAqXG4gKiAgICAgIGh0dHBzOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlXG4gKiBkaXN0cmlidXRlZCB1bmRlciB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsXG4gKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC5cbiAqIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmRcbiAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICovXG4vKiogTm8tb3AgaW1wbGVtZW50YXRpb24gb2YgU3BhblByb2Nlc3NvciAqL1xudmFyIE5vb3BTcGFuUHJvY2Vzc29yID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIE5vb3BTcGFuUHJvY2Vzc29yKCkge1xuICAgIH1cbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25TdGFydCA9IGZ1bmN0aW9uIChfc3BhbiwgX2NvbnRleHQpIHsgfTtcbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUub25FbmQgPSBmdW5jdGlvbiAoX3NwYW4pIHsgfTtcbiAgICBOb29wU3BhblByb2Nlc3Nvci5wcm90b3R5cGUuc2h1dGRvd24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9O1xuICAgIE5vb3BTcGFuUHJvY2Vzc29yLnByb3RvdHlwZS5mb3JjZUZsdXNoID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgfTtcbiAgICByZXR1cm4gTm9vcFNwYW5Qcm9jZXNzb3I7XG59KCkpO1xuXG4vKlxuICogQ29weXJpZ2h0IFRoZSBPcGVuVGVsZW1ldHJ5IEF1dGhvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgICBodHRwczovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZVxuICogZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLFxuICogV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuXG4gKiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kXG4gKiBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqL1xudmFyIF9fcmVhZCA9IChnbG9iYWxUaGlzICYmIGdsb2JhbFRoaXMuX19yZWFkKSB8fCBmdW5jdGlvbiAobywgbikge1xuICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIG9bU3ltYm9sLml0ZXJhdG9yXTtcbiAgICBpZiAoIW0pIHJldHVybiBvO1xuICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlO1xuICAgIHRyeSB7XG4gICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpO1xuICAgIH1cbiAgICBjYXRjaCAoZXJyb3IpIHsgZSA9IHsgZXJyb3I6IGVycm9yIH07IH1cbiAgICBmaW5hbGx5IHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpW1wicmV0dXJuXCJdKSkgbS5jYWxsKGkpO1xuICAgICAgICB9XG4gICAgICAgIGZpbmFsbHkgeyBpZiAoZSkgdGhyb3cgZS5lcnJvcjsgfVxuICAgIH1cbiAgICByZXR1cm4gYXI7XG59O1xudmFyIF9fc3ByZWFkQXJyYXkgPSAoZ2xvYmFsVGhpcyAmJiBnbG9iYWxUaGlzLl9fc3ByZWFkQXJyYXkpIHx8IGZ1bmN0aW9uICh0bywgZnJvbSwgcGFjaykge1xuICAgIGlmIChwYWNrIHx8IGFyZ3VtZW50cy5sZW5ndGggPT09IDIpIGZvciAodmFyIGkgPSAwLCBsID0gZnJvbS5sZW5ndGgsIGFyOyBpIDwgbDsgaSsrKSB7XG4gICAgICAgIGlmIChhciB8fCAhKGkgaW4gZnJvbSkpIHtcbiAgICAgICAgICAgIGlmICghYXIpIGFyID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoZnJvbSwgMCwgaSk7XG4gICAgICAgICAgICBhcltpXSA9IGZyb21baV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHRvLmNvbmNhdChhciB8fCBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChmcm9tKSk7XG59O1xudmFyIEZvcmNlRmx1c2hTdGF0ZTtcbihmdW5jdGlvbiAoRm9yY2VGbHVzaFN0YXRlKSB7XG4gICAgRm9yY2VGbHVzaFN0YXRlW0ZvcmNlRmx1c2hTdGF0ZVtcInJlc29sdmVkXCJdID0gMF0gPSBcInJlc29sdmVkXCI7XG4gICAgRm9yY2VGbHVzaFN0YXRlW0ZvcmNlRmx1c2hTdGF0ZVtcInRpbWVvdXRcIl0gPSAxXSA9IFwidGltZW91dFwiO1xuICAgIEZvcmNlRmx1c2hTdGF0ZVtGb3JjZUZsdXNoU3RhdGVbXCJlcnJvclwiXSA9IDJdID0gXCJlcnJvclwiO1xuICAgIEZvcmNlRmx1c2hTdGF0ZVtGb3JjZUZsdXNoU3RhdGVbXCJ1bnJlc29sdmVkXCJdID0gM10gPSBcInVucmVzb2x2ZWRcIjtcbn0pKEZvcmNlRmx1c2hTdGF0ZSB8fCAoRm9yY2VGbHVzaFN0YXRlID0ge30pKTtcbi8qKlxuICogVGhpcyBjbGFzcyByZXByZXNlbnRzIGEgYmFzaWMgdHJhY2VyIHByb3ZpZGVyIHdoaWNoIHBsYXRmb3JtIGxpYnJhcmllcyBjYW4gZXh0ZW5kXG4gKi9cbnZhciBCYXNpY1RyYWNlclByb3ZpZGVyID0gLyoqIEBjbGFzcyAqLyAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIEJhc2ljVHJhY2VyUHJvdmlkZXIoY29uZmlnKSB7XG4gICAgICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgICAgICB2YXIgX2EsIF9iO1xuICAgICAgICB0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMgPSBbXTtcbiAgICAgICAgdGhpcy5fdHJhY2VycyA9IG5ldyBNYXAoKTtcbiAgICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IG1lcmdlKHt9LCBsb2FkRGVmYXVsdENvbmZpZygpLCByZWNvbmZpZ3VyZUxpbWl0cyhjb25maWcpKTtcbiAgICAgICAgdGhpcy5yZXNvdXJjZSA9IChfYSA9IG1lcmdlZENvbmZpZy5yZXNvdXJjZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUmVzb3VyY2UuZW1wdHkoKTtcbiAgICAgICAgaWYgKG1lcmdlZENvbmZpZy5tZXJnZVJlc291cmNlV2l0aERlZmF1bHRzKSB7XG4gICAgICAgICAgICB0aGlzLnJlc291cmNlID0gUmVzb3VyY2UuZGVmYXVsdCgpLm1lcmdlKHRoaXMucmVzb3VyY2UpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX2NvbmZpZyA9IE9iamVjdC5hc3NpZ24oe30sIG1lcmdlZENvbmZpZywge1xuICAgICAgICAgICAgcmVzb3VyY2U6IHRoaXMucmVzb3VyY2UsXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoKF9iID0gY29uZmlnLnNwYW5Qcm9jZXNzb3JzKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IubGVuZ3RoKSB7XG4gICAgICAgICAgICB0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMgPSBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoY29uZmlnLnNwYW5Qcm9jZXNzb3JzKSwgZmFsc2UpO1xuICAgICAgICAgICAgdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yID0gbmV3IE11bHRpU3BhblByb2Nlc3Nvcih0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMpO1xuICAgICAgICB9XG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgdmFyIGRlZmF1bHRFeHBvcnRlciA9IHRoaXMuX2J1aWxkRXhwb3J0ZXJGcm9tRW52KCk7XG4gICAgICAgICAgICBpZiAoZGVmYXVsdEV4cG9ydGVyICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgICAgICB2YXIgYmF0Y2hQcm9jZXNzb3IgPSBuZXcgQmF0Y2hTcGFuUHJvY2Vzc29yKGRlZmF1bHRFeHBvcnRlcik7XG4gICAgICAgICAgICAgICAgdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yID0gYmF0Y2hQcm9jZXNzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFjdGl2ZVNwYW5Qcm9jZXNzb3IgPSBuZXcgTm9vcFNwYW5Qcm9jZXNzb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5nZXRUcmFjZXIgPSBmdW5jdGlvbiAobmFtZSwgdmVyc2lvbiwgb3B0aW9ucykge1xuICAgICAgICB2YXIga2V5ID0gbmFtZSArIFwiQFwiICsgKHZlcnNpb24gfHwgJycpICsgXCI6XCIgKyAoKG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zY2hlbWFVcmwpIHx8ICcnKTtcbiAgICAgICAgaWYgKCF0aGlzLl90cmFjZXJzLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLl90cmFjZXJzLnNldChrZXksIG5ldyBUcmFjZXIoeyBuYW1lOiBuYW1lLCB2ZXJzaW9uOiB2ZXJzaW9uLCBzY2hlbWFVcmw6IG9wdGlvbnMgPT09IG51bGwgfHwgb3B0aW9ucyA9PT0gdm9pZCAwID8gdm9pZCAwIDogb3B0aW9ucy5zY2hlbWFVcmwgfSwgdGhpcy5fY29uZmlnLCB0aGlzKSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1ub24tbnVsbC1hc3NlcnRpb25cbiAgICAgICAgcmV0dXJuIHRoaXMuX3RyYWNlcnMuZ2V0KGtleSk7XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCBwbGVhc2UgdXNlIHtAbGluayBUcmFjZXJDb25maWd9IHNwYW5Qcm9jZXNzb3JzIHByb3BlcnR5XG4gICAgICogQWRkcyBhIG5ldyB7QGxpbmsgU3BhblByb2Nlc3Nvcn0gdG8gdGhpcyB0cmFjZXIuXG4gICAgICogQHBhcmFtIHNwYW5Qcm9jZXNzb3IgdGhlIG5ldyBTcGFuUHJvY2Vzc29yIHRvIGJlIGFkZGVkLlxuICAgICAqL1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLmFkZFNwYW5Qcm9jZXNzb3IgPSBmdW5jdGlvbiAoc3BhblByb2Nlc3Nvcikge1xuICAgICAgICBpZiAodGhpcy5fcmVnaXN0ZXJlZFNwYW5Qcm9jZXNzb3JzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgLy8gc2luY2Ugd2UgbWlnaHQgaGF2ZSBlbmFibGVkIGJ5IGRlZmF1bHQgYSBiYXRjaFByb2Nlc3Nvciwgd2UgZGlzYWJsZSBpdFxuICAgICAgICAgICAgLy8gYmVmb3JlIGFkZGluZyB0aGUgbmV3IG9uZVxuICAgICAgICAgICAgdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yXG4gICAgICAgICAgICAgICAgLnNodXRkb3duKClcbiAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycikge1xuICAgICAgICAgICAgICAgIHJldHVybiBkaWFnLmVycm9yKCdFcnJvciB3aGlsZSB0cnlpbmcgdG8gc2h1dGRvd24gY3VycmVudCBzcGFuIHByb2Nlc3NvcicsIGVycik7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMucHVzaChzcGFuUHJvY2Vzc29yKTtcbiAgICAgICAgdGhpcy5hY3RpdmVTcGFuUHJvY2Vzc29yID0gbmV3IE11bHRpU3BhblByb2Nlc3Nvcih0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMpO1xuICAgIH07XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuZ2V0QWN0aXZlU3BhblByb2Nlc3NvciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlU3BhblByb2Nlc3NvcjtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJlZ2lzdGVyIHRoaXMgVHJhY2VyUHJvdmlkZXIgZm9yIHVzZSB3aXRoIHRoZSBPcGVuVGVsZW1ldHJ5IEFQSS5cbiAgICAgKiBVbmRlZmluZWQgdmFsdWVzIG1heSBiZSByZXBsYWNlZCB3aXRoIGRlZmF1bHRzLCBhbmRcbiAgICAgKiBudWxsIHZhbHVlcyB3aWxsIGJlIHNraXBwZWQuXG4gICAgICpcbiAgICAgKiBAcGFyYW0gY29uZmlnIENvbmZpZ3VyYXRpb24gb2JqZWN0IGZvciBTREsgcmVnaXN0cmF0aW9uXG4gICAgICovXG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUucmVnaXN0ZXIgPSBmdW5jdGlvbiAoY29uZmlnKSB7XG4gICAgICAgIGlmIChjb25maWcgPT09IHZvaWQgMCkgeyBjb25maWcgPSB7fTsgfVxuICAgICAgICB0cmFjZSQxLnNldEdsb2JhbFRyYWNlclByb3ZpZGVyKHRoaXMpO1xuICAgICAgICBpZiAoY29uZmlnLnByb3BhZ2F0b3IgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgY29uZmlnLnByb3BhZ2F0b3IgPSB0aGlzLl9idWlsZFByb3BhZ2F0b3JGcm9tRW52KCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGNvbmZpZy5jb250ZXh0TWFuYWdlcikge1xuICAgICAgICAgICAgY29udGV4dC5zZXRHbG9iYWxDb250ZXh0TWFuYWdlcihjb25maWcuY29udGV4dE1hbmFnZXIpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb25maWcucHJvcGFnYXRvcikge1xuICAgICAgICAgICAgcHJvcGFnYXRpb24uc2V0R2xvYmFsUHJvcGFnYXRvcihjb25maWcucHJvcGFnYXRvcik7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLmZvcmNlRmx1c2ggPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciB0aW1lb3V0ID0gdGhpcy5fY29uZmlnLmZvcmNlRmx1c2hUaW1lb3V0TWlsbGlzO1xuICAgICAgICB2YXIgcHJvbWlzZXMgPSB0aGlzLl9yZWdpc3RlcmVkU3BhblByb2Nlc3NvcnMubWFwKGZ1bmN0aW9uIChzcGFuUHJvY2Vzc29yKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHtcbiAgICAgICAgICAgICAgICB2YXIgc3RhdGU7XG4gICAgICAgICAgICAgICAgdmFyIHRpbWVvdXRJbnRlcnZhbCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKG5ldyBFcnJvcihcIlNwYW4gcHJvY2Vzc29yIGRpZCBub3QgY29tcGxldGVkIHdpdGhpbiB0aW1lb3V0IHBlcmlvZCBvZiBcIiArIHRpbWVvdXQgKyBcIiBtc1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRlID0gRm9yY2VGbHVzaFN0YXRlLnRpbWVvdXQ7XG4gICAgICAgICAgICAgICAgfSwgdGltZW91dCk7XG4gICAgICAgICAgICAgICAgc3BhblByb2Nlc3NvclxuICAgICAgICAgICAgICAgICAgICAuZm9yY2VGbHVzaCgpXG4gICAgICAgICAgICAgICAgICAgIC50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRpbWVvdXRJbnRlcnZhbCk7XG4gICAgICAgICAgICAgICAgICAgIGlmIChzdGF0ZSAhPT0gRm9yY2VGbHVzaFN0YXRlLnRpbWVvdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlID0gRm9yY2VGbHVzaFN0YXRlLnJlc29sdmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShzdGF0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dCh0aW1lb3V0SW50ZXJ2YWwpO1xuICAgICAgICAgICAgICAgICAgICBzdGF0ZSA9IEZvcmNlRmx1c2hTdGF0ZS5lcnJvcjtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShlcnJvcik7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICBQcm9taXNlLmFsbChwcm9taXNlcylcbiAgICAgICAgICAgICAgICAudGhlbihmdW5jdGlvbiAocmVzdWx0cykge1xuICAgICAgICAgICAgICAgIHZhciBlcnJvcnMgPSByZXN1bHRzLmZpbHRlcihmdW5jdGlvbiAocmVzdWx0KSB7IHJldHVybiByZXN1bHQgIT09IEZvcmNlRmx1c2hTdGF0ZS5yZXNvbHZlZDsgfSk7XG4gICAgICAgICAgICAgICAgaWYgKGVycm9ycy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgeyByZXR1cm4gcmVqZWN0KFtlcnJvcl0pOyB9KTtcbiAgICAgICAgfSk7XG4gICAgfTtcbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5zaHV0ZG93biA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlU3BhblByb2Nlc3Nvci5zaHV0ZG93bigpO1xuICAgIH07XG4gICAgLyoqXG4gICAgICogVFMgY2Fubm90IHlldCBpbmZlciB0aGUgdHlwZSBvZiB0aGlzLmNvbnN0cnVjdG9yOlxuICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS9NaWNyb3NvZnQvVHlwZVNjcmlwdC9pc3N1ZXMvMzg0MSNpc3N1ZWNvbW1lbnQtMzM3NTYwMTQ2XG4gICAgICogVGhlcmUgaXMgbm8gbmVlZCB0byBvdmVycmlkZSBlaXRoZXIgb2YgdGhlIGdldHRlcnMgaW4geW91ciBjaGlsZCBjbGFzcy5cbiAgICAgKiBUaGUgdHlwZSBvZiB0aGUgcmVnaXN0ZXJlZCBjb21wb25lbnQgbWFwcyBzaG91bGQgYmUgdGhlIHNhbWUgYWNyb3NzIGFsbFxuICAgICAqIGNsYXNzZXMgaW4gdGhlIGluaGVyaXRhbmNlIHRyZWUuXG4gICAgICovXG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5wcm90b3R5cGUuX2dldFByb3BhZ2F0b3IgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoX2EgPSB0aGlzLmNvbnN0cnVjdG9yLl9yZWdpc3RlcmVkUHJvcGFnYXRvcnMuZ2V0KG5hbWUpKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EoKTtcbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLl9nZXRTcGFuRXhwb3J0ZXIgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICB2YXIgX2E7XG4gICAgICAgIHJldHVybiAoX2EgPSB0aGlzLmNvbnN0cnVjdG9yLl9yZWdpc3RlcmVkRXhwb3J0ZXJzLmdldChuYW1lKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hKCk7XG4gICAgfTtcbiAgICBCYXNpY1RyYWNlclByb3ZpZGVyLnByb3RvdHlwZS5fYnVpbGRQcm9wYWdhdG9yRnJvbUVudiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIF90aGlzID0gdGhpcztcbiAgICAgICAgLy8gcGVyIHNwZWMsIHByb3BhZ2F0b3JzIGZyb20gZW52IG11c3QgYmUgZGVkdXBsaWNhdGVkXG4gICAgICAgIHZhciB1bmlxdWVQcm9wYWdhdG9yTmFtZXMgPSBBcnJheS5mcm9tKG5ldyBTZXQoZ2V0RW52KCkuT1RFTF9QUk9QQUdBVE9SUykpO1xuICAgICAgICB2YXIgcHJvcGFnYXRvcnMgPSB1bmlxdWVQcm9wYWdhdG9yTmFtZXMubWFwKGZ1bmN0aW9uIChuYW1lKSB7XG4gICAgICAgICAgICB2YXIgcHJvcGFnYXRvciA9IF90aGlzLl9nZXRQcm9wYWdhdG9yKG5hbWUpO1xuICAgICAgICAgICAgaWYgKCFwcm9wYWdhdG9yKSB7XG4gICAgICAgICAgICAgICAgZGlhZy53YXJuKFwiUHJvcGFnYXRvciBcXFwiXCIgKyBuYW1lICsgXCJcXFwiIHJlcXVlc3RlZCB0aHJvdWdoIGVudmlyb25tZW50IHZhcmlhYmxlIGlzIHVuYXZhaWxhYmxlLlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBwcm9wYWdhdG9yO1xuICAgICAgICB9KTtcbiAgICAgICAgdmFyIHZhbGlkUHJvcGFnYXRvcnMgPSBwcm9wYWdhdG9ycy5yZWR1Y2UoZnVuY3Rpb24gKGxpc3QsIGl0ZW0pIHtcbiAgICAgICAgICAgIGlmIChpdGVtKSB7XG4gICAgICAgICAgICAgICAgbGlzdC5wdXNoKGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGxpc3Q7XG4gICAgICAgIH0sIFtdKTtcbiAgICAgICAgaWYgKHZhbGlkUHJvcGFnYXRvcnMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodW5pcXVlUHJvcGFnYXRvck5hbWVzLmxlbmd0aCA9PT0gMSkge1xuICAgICAgICAgICAgcmV0dXJuIHZhbGlkUHJvcGFnYXRvcnNbMF07XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IENvbXBvc2l0ZVByb3BhZ2F0b3Ioe1xuICAgICAgICAgICAgICAgIHByb3BhZ2F0b3JzOiB2YWxpZFByb3BhZ2F0b3JzLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIucHJvdG90eXBlLl9idWlsZEV4cG9ydGVyRnJvbUVudiA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIGV4cG9ydGVyTmFtZSA9IGdldEVudigpLk9URUxfVFJBQ0VTX0VYUE9SVEVSO1xuICAgICAgICBpZiAoZXhwb3J0ZXJOYW1lID09PSAnbm9uZScgfHwgZXhwb3J0ZXJOYW1lID09PSAnJylcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgdmFyIGV4cG9ydGVyID0gdGhpcy5fZ2V0U3BhbkV4cG9ydGVyKGV4cG9ydGVyTmFtZSk7XG4gICAgICAgIGlmICghZXhwb3J0ZXIpIHtcbiAgICAgICAgICAgIGRpYWcuZXJyb3IoXCJFeHBvcnRlciBcXFwiXCIgKyBleHBvcnRlck5hbWUgKyBcIlxcXCIgcmVxdWVzdGVkIHRocm91Z2ggZW52aXJvbm1lbnQgdmFyaWFibGUgaXMgdW5hdmFpbGFibGUuXCIpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBleHBvcnRlcjtcbiAgICB9O1xuICAgIEJhc2ljVHJhY2VyUHJvdmlkZXIuX3JlZ2lzdGVyZWRQcm9wYWdhdG9ycyA9IG5ldyBNYXAoW1xuICAgICAgICBbJ3RyYWNlY29udGV4dCcsIGZ1bmN0aW9uICgpIHsgcmV0dXJuIG5ldyBXM0NUcmFjZUNvbnRleHRQcm9wYWdhdG9yKCk7IH1dLFxuICAgICAgICBbJ2JhZ2dhZ2UnLCBmdW5jdGlvbiAoKSB7IHJldHVybiBuZXcgVzNDQmFnZ2FnZVByb3BhZ2F0b3IoKTsgfV0sXG4gICAgXSk7XG4gICAgQmFzaWNUcmFjZXJQcm92aWRlci5fcmVnaXN0ZXJlZEV4cG9ydGVycyA9IG5ldyBNYXAoKTtcbiAgICByZXR1cm4gQmFzaWNUcmFjZXJQcm92aWRlcjtcbn0oKSk7XG5cbi8qKlxuICogVGhpcyBzZXJ2ZXMgYXMgYSBidWlsZCB0aW1lIGZsYWcgdGhhdCB3aWxsIGJlIHRydWUgYnkgZGVmYXVsdCwgYnV0IGZhbHNlIGluIG5vbi1kZWJ1ZyBidWlsZHMgb3IgaWYgdXNlcnMgcmVwbGFjZSBgX19TRU5UUllfREVCVUdfX2AgaW4gdGhlaXIgZ2VuZXJhdGVkIGNvZGUuXG4gKlxuICogQVRURU5USU9OOiBUaGlzIGNvbnN0YW50IG11c3QgbmV2ZXIgY3Jvc3MgcGFja2FnZSBib3VuZGFyaWVzIChpLmUuIGJlIGV4cG9ydGVkKSB0byBndWFyYW50ZWUgdGhhdCBpdCBjYW4gYmUgdXNlZCBmb3IgdHJlZSBzaGFraW5nLlxuICovXG5jb25zdCBERUJVR19CVUlMRCA9ICh0eXBlb2YgX19TRU5UUllfREVCVUdfXyA9PT0gJ3VuZGVmaW5lZCcgfHwgX19TRU5UUllfREVCVUdfXyk7XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUkMSA9ICdXaW50ZXJDR0ZldGNoJztcblxuY29uc3QgSEFTX0NMSUVOVF9NQVAgPSBuZXcgV2Vha01hcCgpO1xuXG5jb25zdCBfd2ludGVyQ0dGZXRjaCA9ICgob3B0aW9ucyA9IHt9KSA9PiB7XG4gIGNvbnN0IGJyZWFkY3J1bWJzID0gb3B0aW9ucy5icmVhZGNydW1icyA9PT0gdW5kZWZpbmVkID8gdHJ1ZSA6IG9wdGlvbnMuYnJlYWRjcnVtYnM7XG4gIGNvbnN0IHNob3VsZENyZWF0ZVNwYW5Gb3JSZXF1ZXN0ID0gb3B0aW9ucy5zaG91bGRDcmVhdGVTcGFuRm9yUmVxdWVzdDtcblxuICBjb25zdCBfY3JlYXRlU3BhblVybE1hcCA9IG5ldyBMUlVNYXAoMTAwKTtcbiAgY29uc3QgX2hlYWRlcnNVcmxNYXAgPSBuZXcgTFJVTWFwKDEwMCk7XG5cbiAgY29uc3Qgc3BhbnMgPSB7fTtcblxuICAvKiogRGVjaWRlcyB3aGV0aGVyIHRvIGF0dGFjaCB0cmFjZSBkYXRhIHRvIHRoZSBvdXRnb2luZyBmZXRjaCByZXF1ZXN0ICovXG4gIGZ1bmN0aW9uIF9zaG91bGRBdHRhY2hUcmFjZURhdGEodXJsKSB7XG4gICAgY29uc3QgY2xpZW50ID0gZ2V0Q2xpZW50KCk7XG5cbiAgICBpZiAoIWNsaWVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIGNvbnN0IGNsaWVudE9wdGlvbnMgPSBjbGllbnQuZ2V0T3B0aW9ucygpO1xuXG4gICAgaWYgKGNsaWVudE9wdGlvbnMudHJhY2VQcm9wYWdhdGlvblRhcmdldHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgY29uc3QgY2FjaGVkRGVjaXNpb24gPSBfaGVhZGVyc1VybE1hcC5nZXQodXJsKTtcbiAgICBpZiAoY2FjaGVkRGVjaXNpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIGNhY2hlZERlY2lzaW9uO1xuICAgIH1cblxuICAgIGNvbnN0IGRlY2lzaW9uID0gc3RyaW5nTWF0Y2hlc1NvbWVQYXR0ZXJuKHVybCwgY2xpZW50T3B0aW9ucy50cmFjZVByb3BhZ2F0aW9uVGFyZ2V0cyk7XG4gICAgX2hlYWRlcnNVcmxNYXAuc2V0KHVybCwgZGVjaXNpb24pO1xuICAgIHJldHVybiBkZWNpc2lvbjtcbiAgfVxuXG4gIC8qKiBIZWxwZXIgdGhhdCB3cmFwcyBzaG91bGRDcmVhdGVTcGFuRm9yUmVxdWVzdCBvcHRpb24gKi9cbiAgZnVuY3Rpb24gX3Nob3VsZENyZWF0ZVNwYW4odXJsKSB7XG4gICAgaWYgKHNob3VsZENyZWF0ZVNwYW5Gb3JSZXF1ZXN0ID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cblxuICAgIGNvbnN0IGNhY2hlZERlY2lzaW9uID0gX2NyZWF0ZVNwYW5VcmxNYXAuZ2V0KHVybCk7XG4gICAgaWYgKGNhY2hlZERlY2lzaW9uICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBjYWNoZWREZWNpc2lvbjtcbiAgICB9XG5cbiAgICBjb25zdCBkZWNpc2lvbiA9IHNob3VsZENyZWF0ZVNwYW5Gb3JSZXF1ZXN0KHVybCk7XG4gICAgX2NyZWF0ZVNwYW5VcmxNYXAuc2V0KHVybCwgZGVjaXNpb24pO1xuICAgIHJldHVybiBkZWNpc2lvbjtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgbmFtZTogSU5URUdSQVRJT05fTkFNRSQxLFxuICAgIHNldHVwT25jZSgpIHtcbiAgICAgIGFkZEZldGNoSW5zdHJ1bWVudGF0aW9uSGFuZGxlcihoYW5kbGVyRGF0YSA9PiB7XG4gICAgICAgIGNvbnN0IGNsaWVudCA9IGdldENsaWVudCgpO1xuICAgICAgICBpZiAoIWNsaWVudCB8fCAhSEFTX0NMSUVOVF9NQVAuZ2V0KGNsaWVudCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaXNTZW50cnlSZXF1ZXN0VXJsKGhhbmRsZXJEYXRhLmZldGNoRGF0YS51cmwsIGNsaWVudCkpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICBpbnN0cnVtZW50RmV0Y2hSZXF1ZXN0KFxuICAgICAgICAgIGhhbmRsZXJEYXRhLFxuICAgICAgICAgIF9zaG91bGRDcmVhdGVTcGFuLFxuICAgICAgICAgIF9zaG91bGRBdHRhY2hUcmFjZURhdGEsXG4gICAgICAgICAgc3BhbnMsXG4gICAgICAgICAgJ2F1dG8uaHR0cC53aW50ZXJjZ19mZXRjaCcsXG4gICAgICAgICk7XG5cbiAgICAgICAgaWYgKGJyZWFkY3J1bWJzKSB7XG4gICAgICAgICAgY3JlYXRlQnJlYWRjcnVtYihoYW5kbGVyRGF0YSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH0sXG4gICAgc2V0dXAoY2xpZW50KSB7XG4gICAgICBIQVNfQ0xJRU5UX01BUC5zZXQoY2xpZW50LCB0cnVlKTtcbiAgICB9LFxuICB9O1xufSkgO1xuXG4vKipcbiAqIENyZWF0ZXMgc3BhbnMgYW5kIGF0dGFjaGVzIHRyYWNpbmcgaGVhZGVycyB0byBmZXRjaCByZXF1ZXN0cyBvbiBXaW50ZXJDRyBydW50aW1lcy5cbiAqL1xuY29uc3Qgd2ludGVyQ0dGZXRjaEludGVncmF0aW9uID0gZGVmaW5lSW50ZWdyYXRpb24oX3dpbnRlckNHRmV0Y2gpO1xuXG5mdW5jdGlvbiBjcmVhdGVCcmVhZGNydW1iKGhhbmRsZXJEYXRhKSB7XG4gIGNvbnN0IHsgc3RhcnRUaW1lc3RhbXAsIGVuZFRpbWVzdGFtcCB9ID0gaGFuZGxlckRhdGE7XG5cbiAgLy8gV2Ugb25seSBjYXB0dXJlIGNvbXBsZXRlIGZldGNoIHJlcXVlc3RzXG4gIGlmICghZW5kVGltZXN0YW1wKSB7XG4gICAgcmV0dXJuO1xuICB9XG5cbiAgY29uc3QgYnJlYWRjcnVtYkRhdGEgPSB7XG4gICAgbWV0aG9kOiBoYW5kbGVyRGF0YS5mZXRjaERhdGEubWV0aG9kLFxuICAgIHVybDogaGFuZGxlckRhdGEuZmV0Y2hEYXRhLnVybCxcbiAgfTtcblxuICBpZiAoaGFuZGxlckRhdGEuZXJyb3IpIHtcbiAgICBjb25zdCBoaW50ID0ge1xuICAgICAgZGF0YTogaGFuZGxlckRhdGEuZXJyb3IsXG4gICAgICBpbnB1dDogaGFuZGxlckRhdGEuYXJncyxcbiAgICAgIHN0YXJ0VGltZXN0YW1wLFxuICAgICAgZW5kVGltZXN0YW1wLFxuICAgIH07XG5cbiAgICBhZGRCcmVhZGNydW1iKFxuICAgICAge1xuICAgICAgICBjYXRlZ29yeTogJ2ZldGNoJyxcbiAgICAgICAgZGF0YTogYnJlYWRjcnVtYkRhdGEsXG4gICAgICAgIGxldmVsOiAnZXJyb3InLFxuICAgICAgICB0eXBlOiAnaHR0cCcsXG4gICAgICB9LFxuICAgICAgaGludCxcbiAgICApO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IHJlc3BvbnNlID0gaGFuZGxlckRhdGEucmVzcG9uc2UgO1xuXG4gICAgYnJlYWRjcnVtYkRhdGEucmVxdWVzdF9ib2R5X3NpemUgPSBoYW5kbGVyRGF0YS5mZXRjaERhdGEucmVxdWVzdF9ib2R5X3NpemU7XG4gICAgYnJlYWRjcnVtYkRhdGEucmVzcG9uc2VfYm9keV9zaXplID0gaGFuZGxlckRhdGEuZmV0Y2hEYXRhLnJlc3BvbnNlX2JvZHlfc2l6ZTtcbiAgICBicmVhZGNydW1iRGF0YS5zdGF0dXNfY29kZSA9IHJlc3BvbnNlPy5zdGF0dXM7XG5cbiAgICBjb25zdCBoaW50ID0ge1xuICAgICAgaW5wdXQ6IGhhbmRsZXJEYXRhLmFyZ3MsXG4gICAgICByZXNwb25zZSxcbiAgICAgIHN0YXJ0VGltZXN0YW1wLFxuICAgICAgZW5kVGltZXN0YW1wLFxuICAgIH07XG4gICAgY29uc3QgbGV2ZWwgPSBnZXRCcmVhZGNydW1iTG9nTGV2ZWxGcm9tSHR0cFN0YXR1c0NvZGUoYnJlYWRjcnVtYkRhdGEuc3RhdHVzX2NvZGUpO1xuXG4gICAgYWRkQnJlYWRjcnVtYihcbiAgICAgIHtcbiAgICAgICAgY2F0ZWdvcnk6ICdmZXRjaCcsXG4gICAgICAgIGRhdGE6IGJyZWFkY3J1bWJEYXRhLFxuICAgICAgICB0eXBlOiAnaHR0cCcsXG4gICAgICAgIGxldmVsLFxuICAgICAgfSxcbiAgICAgIGhpbnQsXG4gICAgKTtcbiAgfVxufVxuXG5jb25zdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSA9IDMwO1xuXG4vKipcbiAqIFRoaXMgaXMgYSBtb2RpZmllZCBwcm9taXNlIGJ1ZmZlciB0aGF0IGNvbGxlY3RzIHRhc2tzIHVudGlsIGRyYWluIGlzIGNhbGxlZC5cbiAqIFdlIG5lZWQgdGhpcyBpbiB0aGUgZWRnZSBydW50aW1lIGJlY2F1c2UgZWRnZSBmdW5jdGlvbiBpbnZvY2F0aW9ucyBtYXkgbm90IHNoYXJlIEkvTyBvYmplY3RzLCBsaWtlIGZldGNoIHJlcXVlc3RzXG4gKiBhbmQgcmVzcG9uc2VzLCBhbmQgdGhlIG5vcm1hbCBQcm9taXNlQnVmZmVyIGluaGVyZW50bHkgYnVmZmVycyBzdHVmZiBpbmJldHdlZW4gaW5jb21pbmcgcmVxdWVzdHMuXG4gKlxuICogQSBsaW1pdGF0aW9uIHdlIG5lZWQgdG8gYmUgYXdhcmUgb2YgaXMgdGhhdCBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSBpcyB0aGUgbWF4aW11bSBhbW91bnQgb2YgcGF5bG9hZHMgdGhlXG4gKiBTREsgY2FuIHNlbmQgZm9yIGEgZ2l2ZW4gZWRnZSBmdW5jdGlvbiBpbnZvY2F0aW9uLlxuICovXG5jbGFzcyBJc29sYXRlZFByb21pc2VCdWZmZXIge1xuICAvLyBXZSBqdXN0IGhhdmUgdGhpcyBmaWVsZCBiZWNhdXNlIHRoZSBwcm9taXNlIGJ1ZmZlciBpbnRlcmZhY2UgcmVxdWlyZXMgaXQuXG4gIC8vIElmIHdlIGV2ZXIgcmVtb3ZlIGl0IGZyb20gdGhlIGludGVyZmFjZSB3ZSBzaG91bGQgYWxzbyByZW1vdmUgaXQgaGVyZS5cblxuICAgY29uc3RydWN0b3IoX2J1ZmZlclNpemUgPSBERUZBVUxUX1RSQU5TUE9SVF9CVUZGRVJfU0laRSkge1xuICAgIHRoaXMuJCA9IFtdO1xuICAgIHRoaXMuX3Rhc2tQcm9kdWNlcnMgPSBbXTtcbiAgICB0aGlzLl9idWZmZXJTaXplID0gX2J1ZmZlclNpemU7XG4gIH1cblxuICAvKipcbiAgICogQGluaGVyaXRkb2NcbiAgICovXG4gICBhZGQodGFza1Byb2R1Y2VyKSB7XG4gICAgaWYgKHRoaXMuX3Rhc2tQcm9kdWNlcnMubGVuZ3RoID49IHRoaXMuX2J1ZmZlclNpemUpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChTRU5UUllfQlVGRkVSX0ZVTExfRVJST1IpO1xuICAgIH1cblxuICAgIHRoaXMuX3Rhc2tQcm9kdWNlcnMucHVzaCh0YXNrUHJvZHVjZXIpO1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoe30pO1xuICB9XG5cbiAgLyoqXG4gICAqIEBpbmhlcml0ZG9jXG4gICAqL1xuICAgZHJhaW4odGltZW91dCkge1xuICAgIGNvbnN0IG9sZFRhc2tQcm9kdWNlcnMgPSBbLi4udGhpcy5fdGFza1Byb2R1Y2Vyc107XG4gICAgdGhpcy5fdGFza1Byb2R1Y2VycyA9IFtdO1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgY29uc3QgdGltZXIgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgaWYgKHRpbWVvdXQgJiYgdGltZW91dCA+IDApIHtcbiAgICAgICAgICByZXNvbHZlKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfSwgdGltZW91dCk7XG5cbiAgICAgIC8vIFRoaXMgY2Fubm90IHJlamVjdFxuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1mbG9hdGluZy1wcm9taXNlc1xuICAgICAgUHJvbWlzZS5hbGwoXG4gICAgICAgIG9sZFRhc2tQcm9kdWNlcnMubWFwKHRhc2tQcm9kdWNlciA9PlxuICAgICAgICAgIHRhc2tQcm9kdWNlcigpLnRoZW4obnVsbCwgKCkgPT4ge1xuICAgICAgICAgICAgLy8gY2F0Y2ggYWxsIGZhaWxlZCByZXF1ZXN0c1xuICAgICAgICAgIH0pLFxuICAgICAgICApLFxuICAgICAgKS50aGVuKCgpID0+IHtcbiAgICAgICAgLy8gcmVzb2x2ZSB0byB0cnVlIGlmIGFsbCBmZXRjaCByZXF1ZXN0cyBzZXR0bGVkXG4gICAgICAgIGNsZWFyVGltZW91dCh0aW1lcik7XG4gICAgICAgIHJlc29sdmUodHJ1ZSk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxufVxuXG4vKipcbiAqIENyZWF0ZXMgYSBUcmFuc3BvcnQgdGhhdCB1c2VzIHRoZSBFZGdlIFJ1bnRpbWVzIG5hdGl2ZSBmZXRjaCBBUEkgdG8gc2VuZCBldmVudHMgdG8gU2VudHJ5LlxuICovXG5mdW5jdGlvbiBtYWtlRWRnZVRyYW5zcG9ydChvcHRpb25zKSB7XG4gIGZ1bmN0aW9uIG1ha2VSZXF1ZXN0KHJlcXVlc3QpIHtcbiAgICBjb25zdCByZXF1ZXN0T3B0aW9ucyA9IHtcbiAgICAgIGJvZHk6IHJlcXVlc3QuYm9keSxcbiAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgaGVhZGVyczogb3B0aW9ucy5oZWFkZXJzLFxuICAgICAgLi4ub3B0aW9ucy5mZXRjaE9wdGlvbnMsXG4gICAgfTtcblxuICAgIHJldHVybiBzdXBwcmVzc1RyYWNpbmckMSgoKSA9PiB7XG4gICAgICByZXR1cm4gZmV0Y2gob3B0aW9ucy51cmwsIHJlcXVlc3RPcHRpb25zKS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzdGF0dXNDb2RlOiByZXNwb25zZS5zdGF0dXMsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ3gtc2VudHJ5LXJhdGUtbGltaXRzJzogcmVzcG9uc2UuaGVhZGVycy5nZXQoJ1gtU2VudHJ5LVJhdGUtTGltaXRzJyksXG4gICAgICAgICAgICAncmV0cnktYWZ0ZXInOiByZXNwb25zZS5oZWFkZXJzLmdldCgnUmV0cnktQWZ0ZXInKSxcbiAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cblxuICByZXR1cm4gY3JlYXRlVHJhbnNwb3J0KG9wdGlvbnMsIG1ha2VSZXF1ZXN0LCBuZXcgSXNvbGF0ZWRQcm9taXNlQnVmZmVyKG9wdGlvbnMuYnVmZmVyU2l6ZSkpO1xufVxuXG4vKipcbiAqIFJldHVybnMgYW4gZW52aXJvbm1lbnQgc2V0dGluZyB2YWx1ZSBkZXRlcm1pbmVkIGJ5IFZlcmNlbCdzIGBWRVJDRUxfRU5WYCBlbnZpcm9ubWVudCB2YXJpYWJsZS5cbiAqXG4gKiBAcGFyYW0gaXNDbGllbnQgRmxhZyB0byBpbmRpY2F0ZSB3aGV0aGVyIHRvIHVzZSB0aGUgYE5FWFRfUFVCTElDX2AgcHJlZml4ZWQgdmVyc2lvbiBvZiB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUuXG4gKi9cbmZ1bmN0aW9uIGdldFZlcmNlbEVudihpc0NsaWVudCkge1xuICBjb25zdCB2ZXJjZWxFbnZWYXIgPSBwcm9jZXNzLmVudi5WRVJDRUxfRU5WO1xuICByZXR1cm4gdmVyY2VsRW52VmFyID8gYHZlcmNlbC0ke3ZlcmNlbEVudlZhcn1gIDogdW5kZWZpbmVkO1xufVxuXG5jb25zdCBBRERfTElTVEVORVJfTUVUSE9EUyA9IFtcbiAgJ2FkZExpc3RlbmVyJyAsXG4gICdvbicgLFxuICAnb25jZScgLFxuICAncHJlcGVuZExpc3RlbmVyJyAsXG4gICdwcmVwZW5kT25jZUxpc3RlbmVyJyAsXG5dO1xuXG5jbGFzcyBBYnN0cmFjdEFzeW5jSG9va3NDb250ZXh0TWFuYWdlciAge2NvbnN0cnVjdG9yKCkgeyBBYnN0cmFjdEFzeW5jSG9va3NDb250ZXh0TWFuYWdlci5wcm90b3R5cGUuX19pbml0LmNhbGwodGhpcyk7QWJzdHJhY3RBc3luY0hvb2tzQ29udGV4dE1hbmFnZXIucHJvdG90eXBlLl9faW5pdDIuY2FsbCh0aGlzKTsgfVxuXG4gIC8qKlxuICAgKiBCaW5kcyBhIHRoZSBjZXJ0YWluIGNvbnRleHQgb3IgdGhlIGFjdGl2ZSBvbmUgdG8gdGhlIHRhcmdldCBmdW5jdGlvbiBhbmQgdGhlbiByZXR1cm5zIHRoZSB0YXJnZXRcbiAgICogQHBhcmFtIGNvbnRleHQgQSBjb250ZXh0IChzcGFuKSB0byBiZSBiaW5kIHRvIHRhcmdldFxuICAgKiBAcGFyYW0gdGFyZ2V0IGEgZnVuY3Rpb24gb3IgZXZlbnQgZW1pdHRlci4gV2hlbiB0YXJnZXQgb3Igb25lIG9mIGl0cyBjYWxsYmFja3MgaXMgY2FsbGVkLFxuICAgKiAgdGhlIHByb3ZpZGVkIGNvbnRleHQgd2lsbCBiZSB1c2VkIGFzIHRoZSBhY3RpdmUgY29udGV4dCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBjYWxsLlxuICAgKi9cbiAgYmluZChjb250ZXh0LCB0YXJnZXQpIHtcbiAgICBpZiAodHlwZW9mIHRhcmdldCA9PT0gJ29iamVjdCcgJiYgdGFyZ2V0ICE9PSBudWxsICYmICdvbicgaW4gdGFyZ2V0KSB7XG4gICAgICByZXR1cm4gdGhpcy5fYmluZEV2ZW50RW1pdHRlcihjb250ZXh0LCB0YXJnZXQgKSA7XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiB0YXJnZXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIHJldHVybiB0aGlzLl9iaW5kRnVuY3Rpb24oY29udGV4dCwgdGFyZ2V0KTtcbiAgICB9XG4gICAgcmV0dXJuIHRhcmdldDtcbiAgfVxuXG4gICBfYmluZEZ1bmN0aW9uKGNvbnRleHQsIHRhcmdldCkge1xuICAgIGNvbnN0IG1hbmFnZXIgPSB0aGlzO1xuICAgIGNvbnN0IGNvbnRleHRXcmFwcGVyID0gZnVuY3Rpb24gKCAuLi5hcmdzKSB7XG4gICAgICByZXR1cm4gbWFuYWdlci53aXRoKGNvbnRleHQsICgpID0+IHRhcmdldC5hcHBseSh0aGlzLCBhcmdzKSk7XG4gICAgfTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoY29udGV4dFdyYXBwZXIsICdsZW5ndGgnLCB7XG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiBmYWxzZSxcbiAgICAgIHZhbHVlOiB0YXJnZXQubGVuZ3RoLFxuICAgIH0pO1xuICAgIC8qKlxuICAgICAqIEl0IGlzbid0IHBvc3NpYmxlIHRvIHRlbGwgVHlwZXNjcmlwdCB0aGF0IGNvbnRleHRXcmFwcGVyIGlzIHRoZSBzYW1lIGFzIFRcbiAgICAgKiBzbyB3ZSBmb3JjZWQgdG8gY2FzdCBhcyBhbnkgaGVyZS5cbiAgICAgKi9cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIHJldHVybiBjb250ZXh0V3JhcHBlciA7XG4gIH1cblxuICAvKipcbiAgICogQnkgZGVmYXVsdCwgRXZlbnRFbWl0dGVyIGNhbGwgdGhlaXIgY2FsbGJhY2sgd2l0aCB0aGVpciBjb250ZXh0LCB3aGljaCB3ZSBkb1xuICAgKiBub3Qgd2FudCwgaW5zdGVhZCB3ZSB3aWxsIGJpbmQgYSBzcGVjaWZpYyBjb250ZXh0IHRvIGFsbCBjYWxsYmFja3MgdGhhdFxuICAgKiBnbyB0aHJvdWdoIGl0LlxuICAgKiBAcGFyYW0gY29udGV4dCB0aGUgY29udGV4dCB3ZSB3YW50IHRvIGJpbmRcbiAgICogQHBhcmFtIGVlIEV2ZW50RW1pdHRlciBhbiBpbnN0YW5jZSBvZiBFdmVudEVtaXR0ZXIgdG8gcGF0Y2hcbiAgICovXG4gICBfYmluZEV2ZW50RW1pdHRlcihjb250ZXh0LCBlZSkge1xuICAgIGNvbnN0IG1hcCA9IHRoaXMuX2dldFBhdGNoTWFwKGVlKTtcbiAgICBpZiAobWFwICE9PSB1bmRlZmluZWQpIHJldHVybiBlZTtcbiAgICB0aGlzLl9jcmVhdGVQYXRjaE1hcChlZSk7XG5cbiAgICAvLyBwYXRjaCBtZXRob2RzIHRoYXQgYWRkIGEgbGlzdGVuZXIgdG8gcHJvcGFnYXRlIGNvbnRleHRcbiAgICBBRERfTElTVEVORVJfTUVUSE9EUy5mb3JFYWNoKG1ldGhvZE5hbWUgPT4ge1xuICAgICAgaWYgKGVlW21ldGhvZE5hbWVdID09PSB1bmRlZmluZWQpIHJldHVybjtcbiAgICAgIGVlW21ldGhvZE5hbWVdID0gdGhpcy5fcGF0Y2hBZGRMaXN0ZW5lcihlZSwgZWVbbWV0aG9kTmFtZV0sIGNvbnRleHQpO1xuICAgIH0pO1xuICAgIC8vIHBhdGNoIG1ldGhvZHMgdGhhdCByZW1vdmUgYSBsaXN0ZW5lclxuICAgIGlmICh0eXBlb2YgZWUucmVtb3ZlTGlzdGVuZXIgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGVlLnJlbW92ZUxpc3RlbmVyID0gdGhpcy5fcGF0Y2hSZW1vdmVMaXN0ZW5lcihlZSwgZWUucmVtb3ZlTGlzdGVuZXIpO1xuICAgIH1cbiAgICBpZiAodHlwZW9mIGVlLm9mZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZWUub2ZmID0gdGhpcy5fcGF0Y2hSZW1vdmVMaXN0ZW5lcihlZSwgZWUub2ZmKTtcbiAgICB9XG4gICAgLy8gcGF0Y2ggbWV0aG9kIHRoYXQgcmVtb3ZlIGFsbCBsaXN0ZW5lcnNcbiAgICBpZiAodHlwZW9mIGVlLnJlbW92ZUFsbExpc3RlbmVycyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZWUucmVtb3ZlQWxsTGlzdGVuZXJzID0gdGhpcy5fcGF0Y2hSZW1vdmVBbGxMaXN0ZW5lcnMoZWUsIGVlLnJlbW92ZUFsbExpc3RlbmVycyk7XG4gICAgfVxuICAgIHJldHVybiBlZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXRjaCBtZXRob2RzIHRoYXQgcmVtb3ZlIGEgZ2l2ZW4gbGlzdGVuZXIgc28gdGhhdCB3ZSBtYXRjaCB0aGUgXCJwYXRjaGVkXCJcbiAgICogdmVyc2lvbiBvZiB0aGF0IGxpc3RlbmVyICh0aGUgb25lIHRoYXQgcHJvcGFnYXRlIGNvbnRleHQpLlxuICAgKiBAcGFyYW0gZWUgRXZlbnRFbWl0dGVyIGluc3RhbmNlXG4gICAqIEBwYXJhbSBvcmlnaW5hbCByZWZlcmVuY2UgdG8gdGhlIHBhdGNoZWQgbWV0aG9kXG4gICAqL1xuICAgX3BhdGNoUmVtb3ZlTGlzdGVuZXIoZWUsIG9yaWdpbmFsKSB7XG4gICAgY29uc3QgY29udGV4dE1hbmFnZXIgPSB0aGlzO1xuICAgIHJldHVybiBmdW5jdGlvbiAoIGV2ZW50LCBsaXN0ZW5lcikge1xuICAgICAgY29uc3QgZXZlbnRzID0gY29udGV4dE1hbmFnZXIuX2dldFBhdGNoTWFwKGVlKT8uW2V2ZW50XTtcbiAgICAgIGlmIChldmVudHMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICByZXR1cm4gb3JpZ2luYWwuY2FsbCh0aGlzLCBldmVudCwgbGlzdGVuZXIpO1xuICAgICAgfVxuICAgICAgY29uc3QgcGF0Y2hlZExpc3RlbmVyID0gZXZlbnRzLmdldChsaXN0ZW5lcik7XG4gICAgICByZXR1cm4gb3JpZ2luYWwuY2FsbCh0aGlzLCBldmVudCwgcGF0Y2hlZExpc3RlbmVyIHx8IGxpc3RlbmVyKTtcbiAgICB9O1xuICB9XG5cbiAgLyoqXG4gICAqIFBhdGNoIG1ldGhvZHMgdGhhdCByZW1vdmUgYWxsIGxpc3RlbmVycyBzbyB3ZSByZW1vdmUgb3VyXG4gICAqIGludGVybmFsIHJlZmVyZW5jZXMgZm9yIGEgZ2l2ZW4gZXZlbnQuXG4gICAqIEBwYXJhbSBlZSBFdmVudEVtaXR0ZXIgaW5zdGFuY2VcbiAgICogQHBhcmFtIG9yaWdpbmFsIHJlZmVyZW5jZSB0byB0aGUgcGF0Y2hlZCBtZXRob2RcbiAgICovXG4gICBfcGF0Y2hSZW1vdmVBbGxMaXN0ZW5lcnMoZWUsIG9yaWdpbmFsKSB7XG4gICAgY29uc3QgY29udGV4dE1hbmFnZXIgPSB0aGlzO1xuICAgIHJldHVybiBmdW5jdGlvbiAoIGV2ZW50KSB7XG4gICAgICBjb25zdCBtYXAgPSBjb250ZXh0TWFuYWdlci5fZ2V0UGF0Y2hNYXAoZWUpO1xuICAgICAgaWYgKG1hcCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgY29udGV4dE1hbmFnZXIuX2NyZWF0ZVBhdGNoTWFwKGVlKTtcbiAgICAgICAgfSBlbHNlIGlmIChtYXBbZXZlbnRdICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBkZWxldGUgbWFwW2V2ZW50XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIG9yaWdpbmFsLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgfTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQYXRjaCBtZXRob2RzIG9uIGFuIGV2ZW50IGVtaXR0ZXIgaW5zdGFuY2UgdGhhdCBjYW4gYWRkIGxpc3RlbmVycyBzbyB3ZVxuICAgKiBjYW4gZm9yY2UgdGhlbSB0byBwcm9wYWdhdGUgYSBnaXZlbiBjb250ZXh0LlxuICAgKiBAcGFyYW0gZWUgRXZlbnRFbWl0dGVyIGluc3RhbmNlXG4gICAqIEBwYXJhbSBvcmlnaW5hbCByZWZlcmVuY2UgdG8gdGhlIHBhdGNoZWQgbWV0aG9kXG4gICAqIEBwYXJhbSBbY29udGV4dF0gY29udGV4dCB0byBwcm9wYWdhdGUgd2hlbiBjYWxsaW5nIGxpc3RlbmVyc1xuICAgKi9cbiAgIF9wYXRjaEFkZExpc3RlbmVyKGVlLCBvcmlnaW5hbCwgY29udGV4dCkge1xuICAgIGNvbnN0IGNvbnRleHRNYW5hZ2VyID0gdGhpcztcbiAgICByZXR1cm4gZnVuY3Rpb24gKCBldmVudCwgbGlzdGVuZXIpIHtcbiAgICAgIC8qKlxuICAgICAgICogVGhpcyBjaGVjayBpcyByZXF1aXJlZCB0byBwcmV2ZW50IGRvdWJsZS13cmFwcGluZyB0aGUgbGlzdGVuZXIuXG4gICAgICAgKiBUaGUgaW1wbGVtZW50YXRpb24gZm9yIGVlLm9uY2Ugd3JhcHMgdGhlIGxpc3RlbmVyIGFuZCBjYWxscyBlZS5vbi5cbiAgICAgICAqIFdpdGhvdXQgdGhpcyBjaGVjaywgd2Ugd291bGQgd3JhcCB0aGF0IHdyYXBwZWQgbGlzdGVuZXIuXG4gICAgICAgKiBUaGlzIGNhdXNlcyBhbiBpc3N1ZSBiZWNhdXNlIGVlLnJlbW92ZUxpc3RlbmVyIGRlcGVuZHMgb24gdGhlIG9uY2VXcmFwcGVyXG4gICAgICAgKiB0byBwcm9wZXJseSByZW1vdmUgdGhlIGxpc3RlbmVyLiBJZiB3ZSB3cmFwIHRoZWlyIHdyYXBwZXIsIHdlIGJyZWFrXG4gICAgICAgKiB0aGF0IGRldGVjdGlvbi5cbiAgICAgICAqL1xuICAgICAgaWYgKGNvbnRleHRNYW5hZ2VyLl93cmFwcGVkKSB7XG4gICAgICAgIHJldHVybiBvcmlnaW5hbC5jYWxsKHRoaXMsIGV2ZW50LCBsaXN0ZW5lcik7XG4gICAgICB9XG4gICAgICBsZXQgbWFwID0gY29udGV4dE1hbmFnZXIuX2dldFBhdGNoTWFwKGVlKTtcbiAgICAgIGlmIChtYXAgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBtYXAgPSBjb250ZXh0TWFuYWdlci5fY3JlYXRlUGF0Y2hNYXAoZWUpO1xuICAgICAgfVxuICAgICAgbGV0IGxpc3RlbmVycyA9IG1hcFtldmVudF07XG4gICAgICBpZiAobGlzdGVuZXJzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgbGlzdGVuZXJzID0gbmV3IFdlYWtNYXAoKTtcbiAgICAgICAgbWFwW2V2ZW50XSA9IGxpc3RlbmVycztcbiAgICAgIH1cbiAgICAgIGNvbnN0IHBhdGNoZWRMaXN0ZW5lciA9IGNvbnRleHRNYW5hZ2VyLmJpbmQoY29udGV4dCwgbGlzdGVuZXIpO1xuICAgICAgLy8gc3RvcmUgYSB3ZWFrIHJlZmVyZW5jZSBvZiB0aGUgdXNlciBsaXN0ZW5lciB0byBvdXJzXG4gICAgICBsaXN0ZW5lcnMuc2V0KGxpc3RlbmVyLCBwYXRjaGVkTGlzdGVuZXIpO1xuXG4gICAgICAvKipcbiAgICAgICAqIFNlZSBjb21tZW50IGF0IHRoZSBzdGFydCBvZiB0aGlzIGZ1bmN0aW9uIGZvciB0aGUgZXhwbGFuYXRpb24gb2YgdGhpcyBwcm9wZXJ0eS5cbiAgICAgICAqL1xuICAgICAgY29udGV4dE1hbmFnZXIuX3dyYXBwZWQgPSB0cnVlO1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIG9yaWdpbmFsLmNhbGwodGhpcywgZXZlbnQsIHBhdGNoZWRMaXN0ZW5lcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBjb250ZXh0TWFuYWdlci5fd3JhcHBlZCA9IGZhbHNlO1xuICAgICAgfVxuICAgIH07XG4gIH1cblxuICAgX2NyZWF0ZVBhdGNoTWFwKGVlKSB7XG4gICAgY29uc3QgbWFwID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIChlZSApW3RoaXMuX2tPdExpc3RlbmVyc10gPSBtYXA7XG4gICAgcmV0dXJuIG1hcDtcbiAgfVxuICAgX2dldFBhdGNoTWFwKGVlKSB7XG4gICAgcmV0dXJuIChlZSApW3RoaXMuX2tPdExpc3RlbmVyc107XG4gIH1cblxuICAgIF9faW5pdCgpIHt0aGlzLl9rT3RMaXN0ZW5lcnMgPSBTeW1ib2woJ090TGlzdGVuZXJzJyk7fVxuICAgX19pbml0MigpIHt0aGlzLl93cmFwcGVkID0gZmFsc2U7fVxufVxuXG5jbGFzcyBBc3luY0xvY2FsU3RvcmFnZUNvbnRleHRNYW5hZ2VyIGV4dGVuZHMgQWJzdHJhY3RBc3luY0hvb2tzQ29udGV4dE1hbmFnZXIge1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnNhZmUtbWVtYmVyLWFjY2VzcywgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNvbnN0IE1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2VDb25zdHJ1Y3RvciA9IChHTE9CQUxfT0JKICkuQXN5bmNMb2NhbFN0b3JhZ2U7XG5cbiAgICBpZiAoIU1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2VDb25zdHJ1Y3Rvcikge1xuICAgICAgREVCVUdfQlVJTEQgJiZcbiAgICAgICAgZGVidWckMS53YXJuKFxuICAgICAgICAgIFwiVHJpZWQgdG8gcmVnaXN0ZXIgQXN5bmNMb2NhbFN0b3JhZ2UgYXN5bmMgY29udGV4dCBzdHJhdGVneSBpbiBhIHJ1bnRpbWUgdGhhdCBkb2Vzbid0IHN1cHBvcnQgQXN5bmNMb2NhbFN0b3JhZ2UuXCIsXG4gICAgICAgICk7XG5cbiAgICAgIC8vIEB0cy1leHBlY3QtZXJyb3IgVmVuZG9yZWQgdHlwZSBzaGVuYW5pZ2Fuc1xuICAgICAgdGhpcy5fYXN5bmNMb2NhbFN0b3JhZ2UgPSB7XG4gICAgICAgIGdldFN0b3JlKCkge1xuICAgICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgICAgIH0sXG4gICAgICAgIHJ1bihfc3RvcmUsIGNhbGxiYWNrLCAuLi5hcmdzKSB7XG4gICAgICAgICAgcmV0dXJuIGNhbGxiYWNrLmFwcGx5KHRoaXMsIGFyZ3MpO1xuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlKCkge1xuICAgICAgICAgIC8vIG5vb3BcbiAgICAgICAgfSxcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuX2FzeW5jTG9jYWxTdG9yYWdlID0gbmV3IE1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2VDb25zdHJ1Y3RvcigpO1xuICAgIH1cbiAgfVxuXG4gIGFjdGl2ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fYXN5bmNMb2NhbFN0b3JhZ2UuZ2V0U3RvcmUoKSA/PyBST09UX0NPTlRFWFQ7XG4gIH1cblxuICB3aXRoKFxuICAgIGNvbnRleHQsXG4gICAgZm4sXG4gICAgdGhpc0FyZyxcbiAgICAuLi5hcmdzXG4gICkge1xuICAgIGNvbnN0IGNiID0gdGhpc0FyZyA9PSBudWxsID8gZm4gOiBmbi5iaW5kKHRoaXNBcmcpO1xuICAgIHJldHVybiB0aGlzLl9hc3luY0xvY2FsU3RvcmFnZS5ydW4oY29udGV4dCwgY2IgLCAuLi5hcmdzKTtcbiAgfVxuXG4gIGVuYWJsZSgpIHtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuXG4gIGRpc2FibGUoKSB7XG4gICAgdGhpcy5fYXN5bmNMb2NhbFN0b3JhZ2UuZGlzYWJsZSgpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG59XG5cbmNvbnN0IG5vZGVTdGFja1BhcnNlciA9IGNyZWF0ZVN0YWNrUGFyc2VyKG5vZGVTdGFja0xpbmVQYXJzZXIoKSk7XG5cbi8qKiBHZXQgdGhlIGRlZmF1bHQgaW50ZWdyYXRpb25zIGZvciB0aGUgYnJvd3NlciBTREsuICovXG5mdW5jdGlvbiBnZXREZWZhdWx0SW50ZWdyYXRpb25zKG9wdGlvbnMpIHtcbiAgcmV0dXJuIFtcbiAgICBkZWR1cGVJbnRlZ3JhdGlvbigpLFxuICAgIC8vIFRPRE8odjEwKTogUmVwbGFjZSB3aXRoIGBldmVudEZpbHRlcnNJbnRlZ3JhdGlvbmAgb25jZSB3ZSByZW1vdmUgdGhlIGRlcHJlY2F0ZWQgYGluYm91bmRGaWx0ZXJzSW50ZWdyYXRpb25gXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlcHJlY2F0aW9uL2RlcHJlY2F0aW9uXG4gICAgaW5ib3VuZEZpbHRlcnNJbnRlZ3JhdGlvbigpLFxuICAgIGZ1bmN0aW9uVG9TdHJpbmdJbnRlZ3JhdGlvbigpLFxuICAgIGxpbmtlZEVycm9yc0ludGVncmF0aW9uKCksXG4gICAgd2ludGVyQ0dGZXRjaEludGVncmF0aW9uKCksXG4gICAgY29uc29sZUludGVncmF0aW9uKCksXG4gICAgLy8gVE9ETyh2MTApOiBpbnRlZ3JhdGlvbiBjYW4gYmUgaW5jbHVkZWQgLSBidXQgaW50ZWdyYXRpb24gc2hvdWxkIG5vdCBhZGQgSVAgYWRkcmVzcyBldGNcbiAgICAuLi4ob3B0aW9ucy5zZW5kRGVmYXVsdFBpaSA/IFtyZXF1ZXN0RGF0YUludGVncmF0aW9uKCldIDogW10pLFxuICBdO1xufVxuXG4vKiogSW5pdHMgdGhlIFNlbnRyeSBOZXh0SlMgU0RLIG9uIHRoZSBFZGdlIFJ1bnRpbWUuICovXG5mdW5jdGlvbiBpbml0KG9wdGlvbnMgPSB7fSkge1xuICBzZXRPcGVuVGVsZW1ldHJ5Q29udGV4dEFzeW5jQ29udGV4dFN0cmF0ZWd5KCk7XG5cbiAgY29uc3Qgc2NvcGUgPSBnZXRDdXJyZW50U2NvcGUoKTtcbiAgc2NvcGUudXBkYXRlKG9wdGlvbnMuaW5pdGlhbFNjb3BlKTtcblxuICBpZiAob3B0aW9ucy5kZWZhdWx0SW50ZWdyYXRpb25zID09PSB1bmRlZmluZWQpIHtcbiAgICBvcHRpb25zLmRlZmF1bHRJbnRlZ3JhdGlvbnMgPSBnZXREZWZhdWx0SW50ZWdyYXRpb25zKG9wdGlvbnMpO1xuICB9XG5cbiAgaWYgKG9wdGlvbnMuZHNuID09PSB1bmRlZmluZWQgJiYgcHJvY2Vzcy5lbnYuU0VOVFJZX0RTTikge1xuICAgIG9wdGlvbnMuZHNuID0gcHJvY2Vzcy5lbnYuU0VOVFJZX0RTTjtcbiAgfVxuXG4gIGlmIChvcHRpb25zLnRyYWNlc1NhbXBsZVJhdGUgPT09IHVuZGVmaW5lZCAmJiBwcm9jZXNzLmVudi5TRU5UUllfVFJBQ0VTX1NBTVBMRV9SQVRFKSB7XG4gICAgY29uc3QgdHJhY2VzU2FtcGxlUmF0ZSA9IHBhcnNlRmxvYXQocHJvY2Vzcy5lbnYuU0VOVFJZX1RSQUNFU19TQU1QTEVfUkFURSk7XG4gICAgaWYgKGlzRmluaXRlKHRyYWNlc1NhbXBsZVJhdGUpKSB7XG4gICAgICBvcHRpb25zLnRyYWNlc1NhbXBsZVJhdGUgPSB0cmFjZXNTYW1wbGVSYXRlO1xuICAgIH1cbiAgfVxuXG4gIGlmIChvcHRpb25zLnJlbGVhc2UgPT09IHVuZGVmaW5lZCkge1xuICAgIGNvbnN0IGRldGVjdGVkUmVsZWFzZSA9IGdldFNlbnRyeVJlbGVhc2UoKTtcbiAgICBpZiAoZGV0ZWN0ZWRSZWxlYXNlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIG9wdGlvbnMucmVsZWFzZSA9IGRldGVjdGVkUmVsZWFzZTtcbiAgICB9XG4gIH1cblxuICBvcHRpb25zLmVudmlyb25tZW50ID1cbiAgICBvcHRpb25zLmVudmlyb25tZW50IHx8IHByb2Nlc3MuZW52LlNFTlRSWV9FTlZJUk9OTUVOVCB8fCBnZXRWZXJjZWxFbnYoKSB8fCBwcm9jZXNzLmVudi5OT0RFX0VOVjtcblxuICBjb25zdCBjbGllbnQgPSBuZXcgVmVyY2VsRWRnZUNsaWVudCh7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBzdGFja1BhcnNlcjogc3RhY2tQYXJzZXJGcm9tU3RhY2tQYXJzZXJPcHRpb25zKG9wdGlvbnMuc3RhY2tQYXJzZXIgfHwgbm9kZVN0YWNrUGFyc2VyKSxcbiAgICBpbnRlZ3JhdGlvbnM6IGdldEludGVncmF0aW9uc1RvU2V0dXAob3B0aW9ucyksXG4gICAgdHJhbnNwb3J0OiBvcHRpb25zLnRyYW5zcG9ydCB8fCBtYWtlRWRnZVRyYW5zcG9ydCxcbiAgfSk7XG4gIC8vIFRoZSBjbGllbnQgaXMgb24gdGhlIGN1cnJlbnQgc2NvcGUsIGZyb20gd2hlcmUgaXQgZ2VuZXJhbGx5IGlzIGluaGVyaXRlZFxuICBnZXRDdXJyZW50U2NvcGUoKS5zZXRDbGllbnQoY2xpZW50KTtcblxuICBjbGllbnQuaW5pdCgpO1xuXG4gIC8vIElmIHVzZXJzIG9wdC1vdXQgb2YgdGhpcywgdGhleSBfaGF2ZV8gdG8gc2V0IHVwIE9wZW5UZWxlbWV0cnkgdGhlbXNlbHZlc1xuICAvLyBUaGVyZSBpcyBubyB3YXkgdG8gdXNlIHRoaXMgU0RLIHdpdGhvdXQgT3BlblRlbGVtZXRyeSFcbiAgaWYgKCFvcHRpb25zLnNraXBPcGVuVGVsZW1ldHJ5U2V0dXApIHtcbiAgICBzZXR1cE90ZWwoY2xpZW50KTtcbiAgICB2YWxpZGF0ZU9wZW5UZWxlbWV0cnlTZXR1cCgpO1xuICB9XG5cbiAgZW5oYW5jZURzY1dpdGhPcGVuVGVsZW1ldHJ5Um9vdFNwYW5OYW1lKGNsaWVudCk7XG4gIHNldHVwRXZlbnRDb250ZXh0VHJhY2UoY2xpZW50KTtcblxuICByZXR1cm4gY2xpZW50O1xufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZU9wZW5UZWxlbWV0cnlTZXR1cCgpIHtcbiAgaWYgKCFERUJVR19CVUlMRCkge1xuICAgIHJldHVybjtcbiAgfVxuXG4gIGNvbnN0IHNldHVwID0gb3BlblRlbGVtZXRyeVNldHVwQ2hlY2soKTtcblxuICBjb25zdCByZXF1aXJlZCA9IFsnU2VudHJ5Q29udGV4dE1hbmFnZXInLCAnU2VudHJ5UHJvcGFnYXRvciddO1xuXG4gIGlmIChoYXNTcGFuc0VuYWJsZWQoKSkge1xuICAgIHJlcXVpcmVkLnB1c2goJ1NlbnRyeVNwYW5Qcm9jZXNzb3InKTtcbiAgfVxuXG4gIGZvciAoY29uc3QgayBvZiByZXF1aXJlZCkge1xuICAgIGlmICghc2V0dXAuaW5jbHVkZXMoaykpIHtcbiAgICAgIGRlYnVnJDEuZXJyb3IoXG4gICAgICAgIGBZb3UgaGF2ZSB0byBzZXQgdXAgdGhlICR7a30uIFdpdGhvdXQgdGhpcywgdGhlIE9wZW5UZWxlbWV0cnkgJiBTZW50cnkgaW50ZWdyYXRpb24gd2lsbCBub3Qgd29yayBwcm9wZXJseS5gLFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICBpZiAoIXNldHVwLmluY2x1ZGVzKCdTZW50cnlTYW1wbGVyJykpIHtcbiAgICBkZWJ1ZyQxLndhcm4oXG4gICAgICAnWW91IGhhdmUgdG8gc2V0IHVwIHRoZSBTZW50cnlTYW1wbGVyLiBXaXRob3V0IHRoaXMsIHRoZSBPcGVuVGVsZW1ldHJ5ICYgU2VudHJ5IGludGVncmF0aW9uIG1heSBzdGlsbCB3b3JrLCBidXQgc2FtcGxlIHJhdGVzIHNldCBmb3IgdGhlIFNlbnRyeSBTREsgd2lsbCBub3QgYmUgcmVzcGVjdGVkLiBJZiB5b3UgdXNlIGEgY3VzdG9tIHNhbXBsZXIsIG1ha2Ugc3VyZSB0byB1c2UgYHdyYXBTYW1wbGluZ0RlY2lzaW9uYC4nLFxuICAgICk7XG4gIH1cbn1cblxuLy8gZXhwb3J0ZWQgZm9yIHRlc3RzXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUganNkb2MvcmVxdWlyZS1qc2RvY1xuZnVuY3Rpb24gc2V0dXBPdGVsKGNsaWVudCkge1xuICBpZiAoY2xpZW50LmdldE9wdGlvbnMoKS5kZWJ1Zykge1xuICAgIHNldHVwT3BlblRlbGVtZXRyeUxvZ2dlcigpO1xuICB9XG5cbiAgLy8gQ3JlYXRlIGFuZCBjb25maWd1cmUgTm9kZVRyYWNlclByb3ZpZGVyXG4gIGNvbnN0IHByb3ZpZGVyID0gbmV3IEJhc2ljVHJhY2VyUHJvdmlkZXIoe1xuICAgIHNhbXBsZXI6IG5ldyBTZW50cnlTYW1wbGVyKGNsaWVudCksXG4gICAgcmVzb3VyY2U6IG5ldyBSZXNvdXJjZSh7XG4gICAgICBbQVRUUl9TRVJWSUNFX05BTUVdOiAnZWRnZScsXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVwcmVjYXRpb24vZGVwcmVjYXRpb25cbiAgICAgIFtTRU1SRVNBVFRSU19TRVJWSUNFX05BTUVTUEFDRV06ICdzZW50cnknLFxuICAgICAgW0FUVFJfU0VSVklDRV9WRVJTSU9OXTogU0RLX1ZFUlNJT04sXG4gICAgfSksXG4gICAgZm9yY2VGbHVzaFRpbWVvdXRNaWxsaXM6IDUwMCxcbiAgICBzcGFuUHJvY2Vzc29yczogW1xuICAgICAgbmV3IFNlbnRyeVNwYW5Qcm9jZXNzb3Ioe1xuICAgICAgICB0aW1lb3V0OiBjbGllbnQuZ2V0T3B0aW9ucygpLm1heFNwYW5XYWl0RHVyYXRpb24sXG4gICAgICB9KSxcbiAgICBdLFxuICB9KTtcblxuICBjb25zdCBTZW50cnlDb250ZXh0TWFuYWdlciA9IHdyYXBDb250ZXh0TWFuYWdlckNsYXNzKEFzeW5jTG9jYWxTdG9yYWdlQ29udGV4dE1hbmFnZXIpO1xuXG4gIHRyYWNlJDEuc2V0R2xvYmFsVHJhY2VyUHJvdmlkZXIocHJvdmlkZXIpO1xuICBwcm9wYWdhdGlvbi5zZXRHbG9iYWxQcm9wYWdhdG9yKG5ldyBTZW50cnlQcm9wYWdhdG9yKCkpO1xuICBjb250ZXh0LnNldEdsb2JhbENvbnRleHRNYW5hZ2VyKG5ldyBTZW50cnlDb250ZXh0TWFuYWdlcigpKTtcblxuICBjbGllbnQudHJhY2VQcm92aWRlciA9IHByb3ZpZGVyO1xufVxuXG4vKipcbiAqIFNldHVwIHRoZSBPVEVMIGxvZ2dlciB0byB1c2Ugb3VyIG93biBkZWJ1ZyBsb2dnZXIuXG4gKi9cbmZ1bmN0aW9uIHNldHVwT3BlblRlbGVtZXRyeUxvZ2dlcigpIHtcbiAgLy8gRGlzYWJsZSBkaWFnLCB0byBlbnN1cmUgdGhpcyB3b3JrcyBldmVuIGlmIGNhbGxlZCBtdWx0aXBsZSB0aW1lc1xuICBkaWFnLmRpc2FibGUoKTtcbiAgZGlhZy5zZXRMb2dnZXIoXG4gICAge1xuICAgICAgZXJyb3I6IGRlYnVnJDEuZXJyb3IsXG4gICAgICB3YXJuOiBkZWJ1ZyQxLndhcm4sXG4gICAgICBpbmZvOiBkZWJ1ZyQxLmxvZyxcbiAgICAgIGRlYnVnOiBkZWJ1ZyQxLmxvZyxcbiAgICAgIHZlcmJvc2U6IGRlYnVnJDEubG9nLFxuICAgIH0sXG4gICAgRGlhZ0xvZ0xldmVsLkRFQlVHLFxuICApO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByZWxlYXNlIGR5bmFtaWNhbGx5IGZyb20gZW52aXJvbm1lbnQgdmFyaWFibGVzLlxuICovXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY29tcGxleGl0eVxuZnVuY3Rpb24gZ2V0U2VudHJ5UmVsZWFzZShmYWxsYmFjaykge1xuICAvLyBBbHdheXMgcmVhZCBmaXJzdCBhcyBTZW50cnkgdGFrZXMgdGhpcyBhcyBwcmVjZWRlbmNlXG4gIGlmIChwcm9jZXNzLmVudi5TRU5UUllfUkVMRUFTRSkge1xuICAgIHJldHVybiBwcm9jZXNzLmVudi5TRU5UUllfUkVMRUFTRTtcbiAgfVxuXG4gIC8vIFRoaXMgc3VwcG9ydHMgdGhlIHZhcmlhYmxlIHRoYXQgc2VudHJ5LXdlYnBhY2stcGx1Z2luIGluamVjdHNcbiAgaWYgKEdMT0JBTF9PQkouU0VOVFJZX1JFTEVBU0U/LmlkKSB7XG4gICAgcmV0dXJuIEdMT0JBTF9PQkouU0VOVFJZX1JFTEVBU0UuaWQ7XG4gIH1cblxuICAvLyBUaGlzIGxpc3QgaXMgaW4gYXBwcm94aW1hdGUgYWxwaGEgb3JkZXIsIHNlcGFyYXRlZCBpbnRvIDMgY2F0ZWdvcmllczpcbiAgLy8gMS4gR2l0IHByb3ZpZGVyc1xuICAvLyAyLiBDSSBwcm92aWRlcnMgd2l0aCBzcGVjaWZpYyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgKGhhcyB0aGUgcHJvdmlkZXIgbmFtZSBpbiB0aGUgdmFyaWFibGUgbmFtZSlcbiAgLy8gMy4gQ0kgcHJvdmlkZXJzIHdpdGggZ2VuZXJpYyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgKGNoZWNrZWQgZm9yIGxhc3QgdG8gcHJldmVudCBwb3NzaWJsZSBmYWxzZSBwb3NpdGl2ZXMpXG5cbiAgY29uc3QgcG9zc2libGVSZWxlYXNlTmFtZU9mR2l0UHJvdmlkZXIgPVxuICAgIC8vIEdpdEh1YiBBY3Rpb25zIC0gaHR0cHM6Ly9oZWxwLmdpdGh1Yi5jb20vZW4vYWN0aW9ucy9jb25maWd1cmluZy1hbmQtbWFuYWdpbmctd29ya2Zsb3dzL3VzaW5nLWVudmlyb25tZW50LXZhcmlhYmxlcyNkZWZhdWx0LWVudmlyb25tZW50LXZhcmlhYmxlc1xuICAgIHByb2Nlc3MuZW52WydHSVRIVUJfU0hBJ10gfHxcbiAgICAvLyBHaXRMYWIgQ0kgLSBodHRwczovL2RvY3MuZ2l0bGFiLmNvbS9lZS9jaS92YXJpYWJsZXMvcHJlZGVmaW5lZF92YXJpYWJsZXMuaHRtbFxuICAgIHByb2Nlc3MuZW52WydDSV9NRVJHRV9SRVFVRVNUX1NPVVJDRV9CUkFOQ0hfU0hBJ10gfHxcbiAgICBwcm9jZXNzLmVudlsnQ0lfQlVJTERfUkVGJ10gfHxcbiAgICBwcm9jZXNzLmVudlsnQ0lfQ09NTUlUX1NIQSddIHx8XG4gICAgLy8gQml0YnVja2V0IC0gaHR0cHM6Ly9zdXBwb3J0LmF0bGFzc2lhbi5jb20vYml0YnVja2V0LWNsb3VkL2RvY3MvdmFyaWFibGVzLWFuZC1zZWNyZXRzL1xuICAgIHByb2Nlc3MuZW52WydCSVRCVUNLRVRfQ09NTUlUJ107XG5cbiAgY29uc3QgcG9zc2libGVSZWxlYXNlTmFtZU9mQ2lQcm92aWRlcnNXaXRoU3BlY2lmaWNFbnZWYXIgPVxuICAgIC8vIEFwcFZleW9yIC0gaHR0cHM6Ly93d3cuYXBwdmV5b3IuY29tL2RvY3MvZW52aXJvbm1lbnQtdmFyaWFibGVzL1xuICAgIHByb2Nlc3MuZW52WydBUFBWRVlPUl9QVUxMX1JFUVVFU1RfSEVBRF9DT01NSVQnXSB8fFxuICAgIHByb2Nlc3MuZW52WydBUFBWRVlPUl9SRVBPX0NPTU1JVCddIHx8XG4gICAgLy8gQVdTIENvZGVCdWlsZCAtIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9jb2RlYnVpbGQvbGF0ZXN0L3VzZXJndWlkZS9idWlsZC1lbnYtcmVmLWVudi12YXJzLmh0bWxcbiAgICBwcm9jZXNzLmVudlsnQ09ERUJVSUxEX1JFU09MVkVEX1NPVVJDRV9WRVJTSU9OJ10gfHxcbiAgICAvLyBBV1MgQW1wbGlmeSAtIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9hbXBsaWZ5L2xhdGVzdC91c2VyZ3VpZGUvZW52aXJvbm1lbnQtdmFyaWFibGVzLmh0bWxcbiAgICBwcm9jZXNzLmVudlsnQVdTX0NPTU1JVF9JRCddIHx8XG4gICAgLy8gQXp1cmUgUGlwZWxpbmVzIC0gaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvYXp1cmUvZGV2b3BzL3BpcGVsaW5lcy9idWlsZC92YXJpYWJsZXM/dmlldz1henVyZS1kZXZvcHMmdGFicz15YW1sXG4gICAgcHJvY2Vzcy5lbnZbJ0JVSUxEX1NPVVJDRVZFUlNJT04nXSB8fFxuICAgIC8vIEJpdHJpc2UgLSBodHRwczovL2RldmNlbnRlci5iaXRyaXNlLmlvL2J1aWxkcy9hdmFpbGFibGUtZW52aXJvbm1lbnQtdmFyaWFibGVzL1xuICAgIHByb2Nlc3MuZW52WydHSVRfQ0xPTkVfQ09NTUlUX0hBU0gnXSB8fFxuICAgIC8vIEJ1ZGR5IENJIC0gaHR0cHM6Ly9idWRkeS53b3Jrcy9kb2NzL3BpcGVsaW5lcy9lbnZpcm9ubWVudC12YXJpYWJsZXMjZGVmYXVsdC1lbnZpcm9ubWVudC12YXJpYWJsZXNcbiAgICBwcm9jZXNzLmVudlsnQlVERFlfRVhFQ1VUSU9OX1JFVklTSU9OJ10gfHxcbiAgICAvLyBCdWlsdGtpdGUgLSBodHRwczovL2J1aWxka2l0ZS5jb20vZG9jcy9waXBlbGluZXMvZW52aXJvbm1lbnQtdmFyaWFibGVzXG4gICAgcHJvY2Vzcy5lbnZbJ0JVSUxES0lURV9DT01NSVQnXSB8fFxuICAgIC8vIENpcmNsZUNJIC0gaHR0cHM6Ly9jaXJjbGVjaS5jb20vZG9jcy92YXJpYWJsZXMvXG4gICAgcHJvY2Vzcy5lbnZbJ0NJUkNMRV9TSEExJ10gfHxcbiAgICAvLyBDaXJydXMgQ0kgLSBodHRwczovL2NpcnJ1cy1jaS5vcmcvZ3VpZGUvd3JpdGluZy10YXNrcy8jZW52aXJvbm1lbnQtdmFyaWFibGVzXG4gICAgcHJvY2Vzcy5lbnZbJ0NJUlJVU19DSEFOR0VfSU5fUkVQTyddIHx8XG4gICAgLy8gQ29kZWZyZXNoIC0gaHR0cHM6Ly9jb2RlZnJlc2guaW8vZG9jcy9kb2NzL2NvZGVmcmVzaC15YW1sL3ZhcmlhYmxlcy9cbiAgICBwcm9jZXNzLmVudlsnQ0ZfUkVWSVNJT04nXSB8fFxuICAgIC8vIENvZGVtYWdpYyAtIGh0dHBzOi8vZG9jcy5jb2RlbWFnaWMuaW8veWFtbC1iYXNpYy1jb25maWd1cmF0aW9uL2Vudmlyb25tZW50LXZhcmlhYmxlcy9cbiAgICBwcm9jZXNzLmVudlsnQ01fQ09NTUlUJ10gfHxcbiAgICAvLyBDbG91ZGZsYXJlIFBhZ2VzIC0gaHR0cHM6Ly9kZXZlbG9wZXJzLmNsb3VkZmxhcmUuY29tL3BhZ2VzL3BsYXRmb3JtL2J1aWxkLWNvbmZpZ3VyYXRpb24vI2Vudmlyb25tZW50LXZhcmlhYmxlc1xuICAgIHByb2Nlc3MuZW52WydDRl9QQUdFU19DT01NSVRfU0hBJ10gfHxcbiAgICAvLyBEcm9uZSAtIGh0dHBzOi8vZG9jcy5kcm9uZS5pby9waXBlbGluZS9lbnZpcm9ubWVudC9yZWZlcmVuY2UvXG4gICAgcHJvY2Vzcy5lbnZbJ0RST05FX0NPTU1JVF9TSEEnXSB8fFxuICAgIC8vIEZsaWdodGNvbnRyb2wgLSBodHRwczovL3d3dy5mbGlnaHRjb250cm9sLmRldi9kb2NzL2d1aWRlcy9mbGlnaHRjb250cm9sL2Vudmlyb25tZW50LXZhcmlhYmxlcyNidWlsdC1pbi1lbnZpcm9ubWVudC12YXJpYWJsZXNcbiAgICBwcm9jZXNzLmVudlsnRkNfR0lUX0NPTU1JVF9TSEEnXSB8fFxuICAgIC8vIEhlcm9rdSAjMSBodHRwczovL2RldmNlbnRlci5oZXJva3UuY29tL2FydGljbGVzL2hlcm9rdS1jaVxuICAgIHByb2Nlc3MuZW52WydIRVJPS1VfVEVTVF9SVU5fQ09NTUlUX1ZFUlNJT04nXSB8fFxuICAgIC8vIEhlcm9rdSAjMiBodHRwczovL2RvY3Muc2VudHJ5LmlvL3Byb2R1Y3QvaW50ZWdyYXRpb25zL2RlcGxveW1lbnQvaGVyb2t1LyNjb25maWd1cmUtcmVsZWFzZXNcbiAgICBwcm9jZXNzLmVudlsnSEVST0tVX1NMVUdfQ09NTUlUJ10gfHxcbiAgICAvLyBSYWlsd2F5IC0gaHR0cHM6Ly9kb2NzLnJhaWx3YXkuYXBwL3JlZmVyZW5jZS92YXJpYWJsZXMjZ2l0LXZhcmlhYmxlc1xuICAgIHByb2Nlc3MuZW52WydSQUlMV0FZX0dJVF9DT01NSVRfU0hBJ10gfHxcbiAgICAvLyBSZW5kZXIgLSBodHRwczovL3JlbmRlci5jb20vZG9jcy9lbnZpcm9ubWVudC12YXJpYWJsZXNcbiAgICBwcm9jZXNzLmVudlsnUkVOREVSX0dJVF9DT01NSVQnXSB8fFxuICAgIC8vIFNlbWFwaG9yZSBDSSAtIGh0dHBzOi8vZG9jcy5zZW1hcGhvcmVjaS5jb20vY2ktY2QtZW52aXJvbm1lbnQvZW52aXJvbm1lbnQtdmFyaWFibGVzXG4gICAgcHJvY2Vzcy5lbnZbJ1NFTUFQSE9SRV9HSVRfU0hBJ10gfHxcbiAgICAvLyBUcmF2aXNDSSAtIGh0dHBzOi8vZG9jcy50cmF2aXMtY2kuY29tL3VzZXIvZW52aXJvbm1lbnQtdmFyaWFibGVzLyNkZWZhdWx0LWVudmlyb25tZW50LXZhcmlhYmxlc1xuICAgIHByb2Nlc3MuZW52WydUUkFWSVNfUFVMTF9SRVFVRVNUX1NIQSddIHx8XG4gICAgLy8gVmVyY2VsIC0gaHR0cHM6Ly92ZXJjZWwuY29tL2RvY3MvdjIvYnVpbGQtc3RlcCNzeXN0ZW0tZW52aXJvbm1lbnQtdmFyaWFibGVzXG4gICAgcHJvY2Vzcy5lbnZbJ1ZFUkNFTF9HSVRfQ09NTUlUX1NIQSddIHx8XG4gICAgcHJvY2Vzcy5lbnZbJ1ZFUkNFTF9HSVRIVUJfQ09NTUlUX1NIQSddIHx8XG4gICAgcHJvY2Vzcy5lbnZbJ1ZFUkNFTF9HSVRMQUJfQ09NTUlUX1NIQSddIHx8XG4gICAgcHJvY2Vzcy5lbnZbJ1ZFUkNFTF9CSVRCVUNLRVRfQ09NTUlUX1NIQSddIHx8XG4gICAgLy8gWmVpdCAobm93IGtub3duIGFzIFZlcmNlbClcbiAgICBwcm9jZXNzLmVudlsnWkVJVF9HSVRIVUJfQ09NTUlUX1NIQSddIHx8XG4gICAgcHJvY2Vzcy5lbnZbJ1pFSVRfR0lUTEFCX0NPTU1JVF9TSEEnXSB8fFxuICAgIHByb2Nlc3MuZW52WydaRUlUX0JJVEJVQ0tFVF9DT01NSVRfU0hBJ107XG5cbiAgY29uc3QgcG9zc2libGVSZWxlYXNlTmFtZU9mQ2lQcm92aWRlcnNXaXRoR2VuZXJpY0VudlZhciA9XG4gICAgLy8gQ2xvdWRCZWVzIENvZGVTaGlwIC0gaHR0cHM6Ly9kb2NzLmNsb3VkYmVlcy5jb20vZG9jcy9jbG91ZGJlZXMtY29kZXNoaXAvbGF0ZXN0L3Byby1idWlsZHMtYW5kLWNvbmZpZ3VyYXRpb24vZW52aXJvbm1lbnQtdmFyaWFibGVzXG4gICAgcHJvY2Vzcy5lbnZbJ0NJX0NPTU1JVF9JRCddIHx8XG4gICAgLy8gQ29vbGlmeSAtIGh0dHBzOi8vY29vbGlmeS5pby9kb2NzL2tub3dsZWRnZS1iYXNlL2Vudmlyb25tZW50LXZhcmlhYmxlc1xuICAgIHByb2Nlc3MuZW52WydTT1VSQ0VfQ09NTUlUJ10gfHxcbiAgICAvLyBIZXJva3UgIzMgaHR0cHM6Ly9kZXZjZW50ZXIuaGVyb2t1LmNvbS9jaGFuZ2Vsb2ctaXRlbXMvNjMwXG4gICAgcHJvY2Vzcy5lbnZbJ1NPVVJDRV9WRVJTSU9OJ10gfHxcbiAgICAvLyBKZW5raW5zIC0gaHR0cHM6Ly9wbHVnaW5zLmplbmtpbnMuaW8vZ2l0LyNlbnZpcm9ubWVudC12YXJpYWJsZXNcbiAgICBwcm9jZXNzLmVudlsnR0lUX0NPTU1JVCddIHx8XG4gICAgLy8gTmV0bGlmeSAtIGh0dHBzOi8vZG9jcy5uZXRsaWZ5LmNvbS9jb25maWd1cmUtYnVpbGRzL2Vudmlyb25tZW50LXZhcmlhYmxlcy8jYnVpbGQtbWV0YWRhdGFcbiAgICBwcm9jZXNzLmVudlsnQ09NTUlUX1JFRiddIHx8XG4gICAgLy8gVGVhbUNpdHkgLSBodHRwczovL3d3dy5qZXRicmFpbnMuY29tL2hlbHAvdGVhbWNpdHkvcHJlZGVmaW5lZC1idWlsZC1wYXJhbWV0ZXJzLmh0bWxcbiAgICBwcm9jZXNzLmVudlsnQlVJTERfVkNTX05VTUJFUiddIHx8XG4gICAgLy8gV29vZHBlY2tlciBDSSAtIGh0dHBzOi8vd29vZHBlY2tlci1jaS5vcmcvZG9jcy91c2FnZS9lbnZpcm9ubWVudFxuICAgIHByb2Nlc3MuZW52WydDSV9DT01NSVRfU0hBJ107XG5cbiAgcmV0dXJuIChcbiAgICBwb3NzaWJsZVJlbGVhc2VOYW1lT2ZHaXRQcm92aWRlciB8fFxuICAgIHBvc3NpYmxlUmVsZWFzZU5hbWVPZkNpUHJvdmlkZXJzV2l0aFNwZWNpZmljRW52VmFyIHx8XG4gICAgcG9zc2libGVSZWxlYXNlTmFtZU9mQ2lQcm92aWRlcnNXaXRoR2VuZXJpY0VudlZhciB8fFxuICAgIGZhbGxiYWNrXG4gICk7XG59XG5cbmNvbnN0IElOVEVHUkFUSU9OX05BTUUgPSAnVmVyY2VsQUknO1xuXG5jb25zdCBfdmVyY2VsQUlJbnRlZ3JhdGlvbiA9ICgoKSA9PiB7XG4gIHJldHVybiB7XG4gICAgbmFtZTogSU5URUdSQVRJT05fTkFNRSxcbiAgICBzZXR1cChjbGllbnQpIHtcbiAgICAgIGFkZFZlcmNlbEFpUHJvY2Vzc29ycyhjbGllbnQpO1xuICAgIH0sXG4gIH07XG59KSA7XG5cbi8qKlxuICogQWRkcyBTZW50cnkgdHJhY2luZyBpbnN0cnVtZW50YXRpb24gZm9yIHRoZSBbYWldKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2FpKSBsaWJyYXJ5LlxuICogVGhpcyBpbnRlZ3JhdGlvbiBpcyBub3QgZW5hYmxlZCBieSBkZWZhdWx0LCB5b3UgbmVlZCB0byBtYW51YWxseSBhZGQgaXQuXG4gKlxuICogRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgW2BhaWAgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9zZGsudmVyY2VsLmFpL2RvY3MvYWktc2RrLWNvcmUvdGVsZW1ldHJ5KS5cbiAqXG4gKiAgWW91IG5lZWQgdG8gZW5hYmxlIGNvbGxlY3Rpbmcgc3BhbnMgZm9yIGEgc3BlY2lmaWMgY2FsbCBieSBzZXR0aW5nXG4gKiBgZXhwZXJpbWVudGFsX3RlbGVtZXRyeS5pc0VuYWJsZWRgIHRvIGB0cnVlYCBpbiB0aGUgZmlyc3QgYXJndW1lbnQgb2YgdGhlIGZ1bmN0aW9uIGNhbGwuXG4gKlxuICogYGBgamF2YXNjcmlwdFxuICogY29uc3QgcmVzdWx0ID0gYXdhaXQgZ2VuZXJhdGVUZXh0KHtcbiAqICAgbW9kZWw6IG9wZW5haSgnZ3B0LTQtdHVyYm8nKSxcbiAqICAgZXhwZXJpbWVudGFsX3RlbGVtZXRyeTogeyBpc0VuYWJsZWQ6IHRydWUgfSxcbiAqIH0pO1xuICogYGBgXG4gKlxuICogSWYgeW91IHdhbnQgdG8gY29sbGVjdCBpbnB1dHMgYW5kIG91dHB1dHMgZm9yIGEgc3BlY2lmaWMgY2FsbCwgeW91IG11c3Qgc3BlY2lmaWNhbGx5IG9wdC1pbiB0byBlYWNoXG4gKiBmdW5jdGlvbiBjYWxsIGJ5IHNldHRpbmcgYGV4cGVyaW1lbnRhbF90ZWxlbWV0cnkucmVjb3JkSW5wdXRzYCBhbmQgYGV4cGVyaW1lbnRhbF90ZWxlbWV0cnkucmVjb3JkT3V0cHV0c2BcbiAqIHRvIGB0cnVlYC5cbiAqXG4gKiBgYGBqYXZhc2NyaXB0XG4gKiBjb25zdCByZXN1bHQgPSBhd2FpdCBnZW5lcmF0ZVRleHQoe1xuICogIG1vZGVsOiBvcGVuYWkoJ2dwdC00LXR1cmJvJyksXG4gKiAgZXhwZXJpbWVudGFsX3RlbGVtZXRyeTogeyBpc0VuYWJsZWQ6IHRydWUsIHJlY29yZElucHV0czogdHJ1ZSwgcmVjb3JkT3V0cHV0czogdHJ1ZSB9LFxuICogfSk7XG4gKi9cbmNvbnN0IHZlcmNlbEFJSW50ZWdyYXRpb24gPSBkZWZpbmVJbnRlZ3JhdGlvbihfdmVyY2VsQUlJbnRlZ3JhdGlvbik7XG5cbi8qKlxuICogQ2FwdHVyZSBhIGxvZyB3aXRoIHRoZSBnaXZlbiBsZXZlbC5cbiAqXG4gKiBAcGFyYW0gbGV2ZWwgLSBUaGUgbGV2ZWwgb2YgdGhlIGxvZy5cbiAqIEBwYXJhbSBtZXNzYWdlIC0gVGhlIG1lc3NhZ2UgdG8gbG9nLlxuICogQHBhcmFtIGF0dHJpYnV0ZXMgLSBBcmJpdHJhcnkgc3RydWN0dXJlZCBkYXRhIHRoYXQgc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBsb2cgLSBlLmcuLCB1c2VySWQ6IDEwMC5cbiAqIEBwYXJhbSBzZXZlcml0eU51bWJlciAtIFRoZSBzZXZlcml0eSBudW1iZXIgb2YgdGhlIGxvZy5cbiAqL1xuZnVuY3Rpb24gY2FwdHVyZUxvZyhcbiAgbGV2ZWwsXG4gIG1lc3NhZ2UsXG4gIGF0dHJpYnV0ZXMsXG4gIHNldmVyaXR5TnVtYmVyLFxuKSB7XG4gIF9JTlRFUk5BTF9jYXB0dXJlTG9nKHsgbGV2ZWwsIG1lc3NhZ2UsIGF0dHJpYnV0ZXMsIHNldmVyaXR5TnVtYmVyIH0pO1xufVxuXG4vKipcbiAqIEBzdW1tYXJ5IENhcHR1cmUgYSBsb2cgd2l0aCB0aGUgYHRyYWNlYCBsZXZlbC4gUmVxdWlyZXMgdGhlIGBlbmFibGVMb2dzYCBvcHRpb24gdG8gYmUgZW5hYmxlZC5cbiAqXG4gKiBAcGFyYW0gbWVzc2FnZSAtIFRoZSBtZXNzYWdlIHRvIGxvZy5cbiAqIEBwYXJhbSBhdHRyaWJ1dGVzIC0gQXJiaXRyYXJ5IHN0cnVjdHVyZWQgZGF0YSB0aGF0IHN0b3JlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbG9nIC0gZS5nLiwgeyB1c2VySWQ6IDEwMCwgcm91dGU6ICcvZGFzaGJvYXJkJyB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBgXG4gKiBTZW50cnkubG9nZ2VyLnRyYWNlKCdVc2VyIGNsaWNrZWQgc3VibWl0IGJ1dHRvbicsIHtcbiAqICAgYnV0dG9uSWQ6ICdzdWJtaXQtZm9ybScsXG4gKiAgIGZvcm1JZDogJ3VzZXItcHJvZmlsZScsXG4gKiAgIHRpbWVzdGFtcDogRGF0ZS5ub3coKVxuICogfSk7XG4gKiBgYGBcbiAqXG4gKiBAZXhhbXBsZSBXaXRoIHRlbXBsYXRlIHN0cmluZ3NcbiAqXG4gKiBgYGBcbiAqIFNlbnRyeS5sb2dnZXIudHJhY2UoU2VudHJ5LmxvZ2dlci5mbXRgVXNlciAke3VzZXJ9IG5hdmlnYXRlZCB0byAke3BhZ2V9YCwge1xuICogICB1c2VySWQ6ICcxMjMnLFxuICogICBzZXNzaW9uSWQ6ICdhYmMteHl6J1xuICogfSk7XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gdHJhY2UobWVzc2FnZSwgYXR0cmlidXRlcykge1xuICBjYXB0dXJlTG9nKCd0cmFjZScsIG1lc3NhZ2UsIGF0dHJpYnV0ZXMpO1xufVxuXG4vKipcbiAqIEBzdW1tYXJ5IENhcHR1cmUgYSBsb2cgd2l0aCB0aGUgYGRlYnVnYCBsZXZlbC4gUmVxdWlyZXMgdGhlIGBlbmFibGVMb2dzYCBvcHRpb24gdG8gYmUgZW5hYmxlZC5cbiAqXG4gKiBAcGFyYW0gbWVzc2FnZSAtIFRoZSBtZXNzYWdlIHRvIGxvZy5cbiAqIEBwYXJhbSBhdHRyaWJ1dGVzIC0gQXJiaXRyYXJ5IHN0cnVjdHVyZWQgZGF0YSB0aGF0IHN0b3JlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbG9nIC0gZS5nLiwgeyBjb21wb25lbnQ6ICdIZWFkZXInLCBzdGF0ZTogJ2xvYWRpbmcnIH0uXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBgYGBcbiAqIFNlbnRyeS5sb2dnZXIuZGVidWcoJ0NvbXBvbmVudCBtb3VudGVkJywge1xuICogICBjb21wb25lbnQ6ICdVc2VyUHJvZmlsZScsXG4gKiAgIHByb3BzOiB7IHVzZXJJZDogMTIzIH0sXG4gKiAgIHJlbmRlclRpbWU6IDE1MFxuICogfSk7XG4gKiBgYGBcbiAqXG4gKiBAZXhhbXBsZSBXaXRoIHRlbXBsYXRlIHN0cmluZ3NcbiAqXG4gKiBgYGBcbiAqIFNlbnRyeS5sb2dnZXIuZGVidWcoU2VudHJ5LmxvZ2dlci5mbXRgQVBJIHJlcXVlc3QgdG8gJHtlbmRwb2ludH0gZmFpbGVkYCwge1xuICogICBzdGF0dXNDb2RlOiA0MDQsXG4gKiAgIHJlcXVlc3RJZDogJ3JlcS0xMjMnLFxuICogICBkdXJhdGlvbjogMjUwXG4gKiB9KTtcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBkZWJ1ZyhtZXNzYWdlLCBhdHRyaWJ1dGVzKSB7XG4gIGNhcHR1cmVMb2coJ2RlYnVnJywgbWVzc2FnZSwgYXR0cmlidXRlcyk7XG59XG5cbi8qKlxuICogQHN1bW1hcnkgQ2FwdHVyZSBhIGxvZyB3aXRoIHRoZSBgaW5mb2AgbGV2ZWwuIFJlcXVpcmVzIHRoZSBgZW5hYmxlTG9nc2Agb3B0aW9uIHRvIGJlIGVuYWJsZWQuXG4gKlxuICogQHBhcmFtIG1lc3NhZ2UgLSBUaGUgbWVzc2FnZSB0byBsb2cuXG4gKiBAcGFyYW0gYXR0cmlidXRlcyAtIEFyYml0cmFyeSBzdHJ1Y3R1cmVkIGRhdGEgdGhhdCBzdG9yZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGxvZyAtIGUuZy4sIHsgZmVhdHVyZTogJ2NoZWNrb3V0Jywgc3RhdHVzOiAnY29tcGxldGVkJyB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBgXG4gKiBTZW50cnkubG9nZ2VyLmluZm8oJ1VzZXIgY29tcGxldGVkIGNoZWNrb3V0Jywge1xuICogICBvcmRlcklkOiAnb3JkZXItMTIzJyxcbiAqICAgYW1vdW50OiA5OS45OSxcbiAqICAgcGF5bWVudE1ldGhvZDogJ2NyZWRpdF9jYXJkJ1xuICogfSk7XG4gKiBgYGBcbiAqXG4gKiBAZXhhbXBsZSBXaXRoIHRlbXBsYXRlIHN0cmluZ3NcbiAqXG4gKiBgYGBcbiAqIFNlbnRyeS5sb2dnZXIuaW5mbyhTZW50cnkubG9nZ2VyLmZtdGBVc2VyICR7dXNlcn0gdXBkYXRlZCBwcm9maWxlIHBpY3R1cmVgLCB7XG4gKiAgIHVzZXJJZDogJ3VzZXItMTIzJyxcbiAqICAgaW1hZ2VTaXplOiAnMi41TUInLFxuICogICB0aW1lc3RhbXA6IERhdGUubm93KClcbiAqIH0pO1xuICogYGBgXG4gKi9cbmZ1bmN0aW9uIGluZm8obWVzc2FnZSwgYXR0cmlidXRlcykge1xuICBjYXB0dXJlTG9nKCdpbmZvJywgbWVzc2FnZSwgYXR0cmlidXRlcyk7XG59XG5cbi8qKlxuICogQHN1bW1hcnkgQ2FwdHVyZSBhIGxvZyB3aXRoIHRoZSBgd2FybmAgbGV2ZWwuIFJlcXVpcmVzIHRoZSBgZW5hYmxlTG9nc2Agb3B0aW9uIHRvIGJlIGVuYWJsZWQuXG4gKlxuICogQHBhcmFtIG1lc3NhZ2UgLSBUaGUgbWVzc2FnZSB0byBsb2cuXG4gKiBAcGFyYW0gYXR0cmlidXRlcyAtIEFyYml0cmFyeSBzdHJ1Y3R1cmVkIGRhdGEgdGhhdCBzdG9yZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGxvZyAtIGUuZy4sIHsgYnJvd3NlcjogJ0Nocm9tZScsIHZlcnNpb246ICc5MS4wJyB9LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBgXG4gKiBTZW50cnkubG9nZ2VyLndhcm4oJ0Jyb3dzZXIgY29tcGF0aWJpbGl0eSBpc3N1ZSBkZXRlY3RlZCcsIHtcbiAqICAgYnJvd3NlcjogJ1NhZmFyaScsXG4gKiAgIHZlcnNpb246ICcxNC4wJyxcbiAqICAgZmVhdHVyZTogJ1dlYlJUQycsXG4gKiAgIGZhbGxiYWNrOiAnZW5hYmxlZCdcbiAqIH0pO1xuICogYGBgXG4gKlxuICogQGV4YW1wbGUgV2l0aCB0ZW1wbGF0ZSBzdHJpbmdzXG4gKlxuICogYGBgXG4gKiBTZW50cnkubG9nZ2VyLndhcm4oU2VudHJ5LmxvZ2dlci5mbXRgQVBJIGVuZHBvaW50ICR7ZW5kcG9pbnR9IGlzIGRlcHJlY2F0ZWRgLCB7XG4gKiAgIHJlY29tbWVuZGVkRW5kcG9pbnQ6ICcvYXBpL3YyL3VzZXJzJyxcbiAqICAgc3Vuc2V0RGF0ZTogJzIwMjQtMTItMzEnLFxuICogICBjbGllbnRWZXJzaW9uOiAnMS4yLjMnXG4gKiB9KTtcbiAqIGBgYFxuICovXG5mdW5jdGlvbiB3YXJuKG1lc3NhZ2UsIGF0dHJpYnV0ZXMpIHtcbiAgY2FwdHVyZUxvZygnd2FybicsIG1lc3NhZ2UsIGF0dHJpYnV0ZXMpO1xufVxuXG4vKipcbiAqIEBzdW1tYXJ5IENhcHR1cmUgYSBsb2cgd2l0aCB0aGUgYGVycm9yYCBsZXZlbC4gUmVxdWlyZXMgdGhlIGBlbmFibGVMb2dzYCBvcHRpb24gdG8gYmUgZW5hYmxlZC5cbiAqXG4gKiBAcGFyYW0gbWVzc2FnZSAtIFRoZSBtZXNzYWdlIHRvIGxvZy5cbiAqIEBwYXJhbSBhdHRyaWJ1dGVzIC0gQXJiaXRyYXJ5IHN0cnVjdHVyZWQgZGF0YSB0aGF0IHN0b3JlcyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgbG9nIC0gZS5nLiwgeyBlcnJvcjogJ05ldHdvcmtFcnJvcicsIHVybDogJy9hcGkvZGF0YScgfS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYFxuICogU2VudHJ5LmxvZ2dlci5lcnJvcignRmFpbGVkIHRvIGxvYWQgdXNlciBkYXRhJywge1xuICogICBlcnJvcjogJ05ldHdvcmtFcnJvcicsXG4gKiAgIHVybDogJy9hcGkvdXNlcnMvMTIzJyxcbiAqICAgc3RhdHVzQ29kZTogNTAwLFxuICogICByZXRyeUNvdW50OiAzXG4gKiB9KTtcbiAqIGBgYFxuICpcbiAqIEBleGFtcGxlIFdpdGggdGVtcGxhdGUgc3RyaW5nc1xuICpcbiAqIGBgYFxuICogU2VudHJ5LmxvZ2dlci5lcnJvcihTZW50cnkubG9nZ2VyLmZtdGBQYXltZW50IHByb2Nlc3NpbmcgZmFpbGVkIGZvciBvcmRlciAke29yZGVySWR9YCwge1xuICogICBlcnJvcjogJ0luc3VmZmljaWVudEZ1bmRzJyxcbiAqICAgYW1vdW50OiAxMDAuMDAsXG4gKiAgIGN1cnJlbmN5OiAnVVNEJyxcbiAqICAgdXNlcklkOiAndXNlci00NTYnXG4gKiB9KTtcbiAqIGBgYFxuICovXG5mdW5jdGlvbiBlcnJvcihtZXNzYWdlLCBhdHRyaWJ1dGVzKSB7XG4gIGNhcHR1cmVMb2coJ2Vycm9yJywgbWVzc2FnZSwgYXR0cmlidXRlcyk7XG59XG5cbi8qKlxuICogQHN1bW1hcnkgQ2FwdHVyZSBhIGxvZyB3aXRoIHRoZSBgZmF0YWxgIGxldmVsLiBSZXF1aXJlcyB0aGUgYGVuYWJsZUxvZ3NgIG9wdGlvbiB0byBiZSBlbmFibGVkLlxuICpcbiAqIEBwYXJhbSBtZXNzYWdlIC0gVGhlIG1lc3NhZ2UgdG8gbG9nLlxuICogQHBhcmFtIGF0dHJpYnV0ZXMgLSBBcmJpdHJhcnkgc3RydWN0dXJlZCBkYXRhIHRoYXQgc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBsb2cgLSBlLmcuLCB7IGFwcFN0YXRlOiAnY29ycnVwdGVkJywgc2Vzc2lvbklkOiAnYWJjLTEyMycgfS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYFxuICogU2VudHJ5LmxvZ2dlci5mYXRhbCgnQXBwbGljYXRpb24gc3RhdGUgY29ycnVwdGVkJywge1xuICogICBsYXN0S25vd25TdGF0ZTogJ2F1dGhlbnRpY2F0ZWQnLFxuICogICBzZXNzaW9uSWQ6ICdzZXNzaW9uLTEyMycsXG4gKiAgIHRpbWVzdGFtcDogRGF0ZS5ub3coKSxcbiAqICAgcmVjb3ZlcnlBdHRlbXB0ZWQ6IHRydWVcbiAqIH0pO1xuICogYGBgXG4gKlxuICogQGV4YW1wbGUgV2l0aCB0ZW1wbGF0ZSBzdHJpbmdzXG4gKlxuICogYGBgXG4gKiBTZW50cnkubG9nZ2VyLmZhdGFsKFNlbnRyeS5sb2dnZXIuZm10YENyaXRpY2FsIHN5c3RlbSBmYWlsdXJlIGluICR7c2VydmljZX1gLCB7XG4gKiAgIHNlcnZpY2U6ICdwYXltZW50LXByb2Nlc3NvcicsXG4gKiAgIGVycm9yQ29kZTogJ0NSSVRJQ0FMX0ZBSUxVUkUnLFxuICogICBhZmZlY3RlZFVzZXJzOiAxNTAsXG4gKiAgIHRpbWVzdGFtcDogRGF0ZS5ub3coKVxuICogfSk7XG4gKiBgYGBcbiAqL1xuZnVuY3Rpb24gZmF0YWwobWVzc2FnZSwgYXR0cmlidXRlcykge1xuICBjYXB0dXJlTG9nKCdmYXRhbCcsIG1lc3NhZ2UsIGF0dHJpYnV0ZXMpO1xufVxuXG5jb25zdCBleHBvcnRzID0gLyojX19QVVJFX18qL09iamVjdC5kZWZpbmVQcm9wZXJ0eSh7XG4gIF9fcHJvdG9fXzogbnVsbCxcbiAgZGVidWcsXG4gIGVycm9yLFxuICBmYXRhbCxcbiAgZm10LFxuICBpbmZvLFxuICB0cmFjZSxcbiAgd2FyblxufSwgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcblxuZXhwb3J0IHsgVmVyY2VsRWRnZUNsaWVudCwgZ2V0RGVmYXVsdEludGVncmF0aW9ucywgaW5pdCwgZXhwb3J0cyBhcyBsb2dnZXIsIHZlcmNlbEFJSW50ZWdyYXRpb24sIHdpbnRlckNHRmV0Y2hJbnRlZ3JhdGlvbiB9O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwXG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/@sentry+vercel-edge@9.46.0_@opentelemetry+context-async-hooks@1.30.1_@opentelemetry+api_73246bd4ff5e7fba93c8e488a07f924c/node_modules/@sentry/vercel-edge/build/esm/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend%2Fmiddleware.ts&page=%2Fmiddleware&rootDir=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend&matchers=&preferredRegion=&middlewareConfig=e30%3D!": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend%2Fmiddleware.ts&page=%2Fmiddleware&rootDir=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend&matchers=&preferredRegion=&middlewareConfig=e30%3D! ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ nHandler)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_web_globals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/web/globals */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/globals.js\");\n/* harmony import */ var next_dist_server_web_adapter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/web/adapter */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/adapter.js\");\n/* harmony import */ var _middleware_ts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./middleware.ts */ \"(middleware)/./middleware.ts\");\n/* harmony import */ var next_dist_client_components_is_next_router_error__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/client/components/is-next-router-error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/is-next-router-error.js\");\n\n\n// Import the userland code.\n\n\n\nconst mod = {\n ..._middleware_ts__WEBPACK_IMPORTED_MODULE_2__\n};\nconst handler = mod.middleware || mod.default;\nconst page = \"/middleware\";\nif (typeof handler !== 'function') {\n throw Object.defineProperty(new Error(`The Middleware \"${page}\" must export a \\`middleware\\` or a \\`default\\` function`), \"__NEXT_ERROR_CODE\", {\n value: \"E120\",\n enumerable: false,\n configurable: true\n });\n}\n// Middleware will only sent out the FetchEvent to next server,\n// so load instrumentation module here and track the error inside middleware module.\nfunction errorHandledHandler(fn) {\n return async (...args)=>{\n try {\n return await fn(...args);\n } catch (err) {\n // In development, error the navigation API usage in runtime,\n // since it's not allowed to be used in middleware as it's outside of react component tree.\n if (true) {\n if ((0,next_dist_client_components_is_next_router_error__WEBPACK_IMPORTED_MODULE_3__.isNextRouterError)(err)) {\n err.message = `Next.js navigation API is not allowed to be used in Middleware.`;\n throw err;\n }\n }\n const req = args[0];\n const url = new URL(req.url);\n const resource = url.pathname + url.search;\n await (0,next_dist_server_web_globals__WEBPACK_IMPORTED_MODULE_0__.edgeInstrumentationOnRequestError)(err, {\n path: resource,\n method: req.method,\n headers: Object.fromEntries(req.headers.entries())\n }, {\n routerKind: 'Pages Router',\n routePath: '/middleware',\n routeType: 'middleware',\n revalidateReason: undefined\n });\n throw err;\n }\n };\n}\nfunction nHandler(opts) {\n return (0,next_dist_server_web_adapter__WEBPACK_IMPORTED_MODULE_1__.adapter)({\n ...opts,\n page,\n handler: errorHandledHandler(handler)\n });\n}\n\n//# sourceMappingURL=middleware.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LW1pZGRsZXdhcmUtbG9hZGVyLmpzP2Fic29sdXRlUGFnZVBhdGg9JTJGaG9tZSUyRm9tYXIlMkZEb2N1bWVudHMlMkZydWxlSVElMkZmcm9udGVuZCUyRm1pZGRsZXdhcmUudHMmcGFnZT0lMkZtaWRkbGV3YXJlJnJvb3REaXI9JTJGaG9tZSUyRm9tYXIlMkZEb2N1bWVudHMlMkZydWxlSVElMkZmcm9udGVuZCZtYXRjaGVycz0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0M7QUFDaUI7QUFDdkQ7QUFDd0M7QUFDeUM7QUFDSTtBQUNyRjtBQUNBLE9BQU8sMkNBQUk7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZEQUE2RCxLQUFLO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsZ0JBQWdCLElBQXFDO0FBQ3JELG9CQUFvQixtR0FBaUI7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsK0ZBQWlDO0FBQ25EO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNlO0FBQ2YsV0FBVyxxRUFBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJuZXh0L2Rpc3Qvc2VydmVyL3dlYi9nbG9iYWxzXCI7XG5pbXBvcnQgeyBhZGFwdGVyIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvd2ViL2FkYXB0ZXJcIjtcbi8vIEltcG9ydCB0aGUgdXNlcmxhbmQgY29kZS5cbmltcG9ydCAqIGFzIF9tb2QgZnJvbSBcIi4vbWlkZGxld2FyZS50c1wiO1xuaW1wb3J0IHsgZWRnZUluc3RydW1lbnRhdGlvbk9uUmVxdWVzdEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvd2ViL2dsb2JhbHNcIjtcbmltcG9ydCB7IGlzTmV4dFJvdXRlckVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9pcy1uZXh0LXJvdXRlci1lcnJvclwiO1xuY29uc3QgbW9kID0ge1xuICAgIC4uLl9tb2Rcbn07XG5jb25zdCBoYW5kbGVyID0gbW9kLm1pZGRsZXdhcmUgfHwgbW9kLmRlZmF1bHQ7XG5jb25zdCBwYWdlID0gXCIvbWlkZGxld2FyZVwiO1xuaWYgKHR5cGVvZiBoYW5kbGVyICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgVGhlIE1pZGRsZXdhcmUgXCIke3BhZ2V9XCIgbXVzdCBleHBvcnQgYSBcXGBtaWRkbGV3YXJlXFxgIG9yIGEgXFxgZGVmYXVsdFxcYCBmdW5jdGlvbmApLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTEyMFwiLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG59XG4vLyBNaWRkbGV3YXJlIHdpbGwgb25seSBzZW50IG91dCB0aGUgRmV0Y2hFdmVudCB0byBuZXh0IHNlcnZlcixcbi8vIHNvIGxvYWQgaW5zdHJ1bWVudGF0aW9uIG1vZHVsZSBoZXJlIGFuZCB0cmFjayB0aGUgZXJyb3IgaW5zaWRlIG1pZGRsZXdhcmUgbW9kdWxlLlxuZnVuY3Rpb24gZXJyb3JIYW5kbGVkSGFuZGxlcihmbikge1xuICAgIHJldHVybiBhc3luYyAoLi4uYXJncyk9PntcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHJldHVybiBhd2FpdCBmbiguLi5hcmdzKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAvLyBJbiBkZXZlbG9wbWVudCwgZXJyb3IgdGhlIG5hdmlnYXRpb24gQVBJIHVzYWdlIGluIHJ1bnRpbWUsXG4gICAgICAgICAgICAvLyBzaW5jZSBpdCdzIG5vdCBhbGxvd2VkIHRvIGJlIHVzZWQgaW4gbWlkZGxld2FyZSBhcyBpdCdzIG91dHNpZGUgb2YgcmVhY3QgY29tcG9uZW50IHRyZWUuXG4gICAgICAgICAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICAgICAgICAgICAgICAgIGlmIChpc05leHRSb3V0ZXJFcnJvcihlcnIpKSB7XG4gICAgICAgICAgICAgICAgICAgIGVyci5tZXNzYWdlID0gYE5leHQuanMgbmF2aWdhdGlvbiBBUEkgaXMgbm90IGFsbG93ZWQgdG8gYmUgdXNlZCBpbiBNaWRkbGV3YXJlLmA7XG4gICAgICAgICAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCByZXEgPSBhcmdzWzBdO1xuICAgICAgICAgICAgY29uc3QgdXJsID0gbmV3IFVSTChyZXEudXJsKTtcbiAgICAgICAgICAgIGNvbnN0IHJlc291cmNlID0gdXJsLnBhdGhuYW1lICsgdXJsLnNlYXJjaDtcbiAgICAgICAgICAgIGF3YWl0IGVkZ2VJbnN0cnVtZW50YXRpb25PblJlcXVlc3RFcnJvcihlcnIsIHtcbiAgICAgICAgICAgICAgICBwYXRoOiByZXNvdXJjZSxcbiAgICAgICAgICAgICAgICBtZXRob2Q6IHJlcS5tZXRob2QsXG4gICAgICAgICAgICAgICAgaGVhZGVyczogT2JqZWN0LmZyb21FbnRyaWVzKHJlcS5oZWFkZXJzLmVudHJpZXMoKSlcbiAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICByb3V0ZXJLaW5kOiAnUGFnZXMgUm91dGVyJyxcbiAgICAgICAgICAgICAgICByb3V0ZVBhdGg6ICcvbWlkZGxld2FyZScsXG4gICAgICAgICAgICAgICAgcm91dGVUeXBlOiAnbWlkZGxld2FyZScsXG4gICAgICAgICAgICAgICAgcmV2YWxpZGF0ZVJlYXNvbjogdW5kZWZpbmVkXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHRocm93IGVycjtcbiAgICAgICAgfVxuICAgIH07XG59XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBuSGFuZGxlcihvcHRzKSB7XG4gICAgcmV0dXJuIGFkYXB0ZXIoe1xuICAgICAgICAuLi5vcHRzLFxuICAgICAgICBwYWdlLFxuICAgICAgICBoYW5kbGVyOiBlcnJvckhhbmRsZWRIYW5kbGVyKGhhbmRsZXIpXG4gICAgfSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW1pZGRsZXdhcmUuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend%2Fmiddleware.ts&page=%2Fmiddleware&rootDir=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend&matchers=&preferredRegion=&middlewareConfig=e30%3D!\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js": /*!********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js ***! \********************************************************************************************************************************************************************************************************************/ /***/ ((module) => { "use strict"; eval("\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n for (var name in all)\n __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))\n if (!__hasOwnProp.call(to, key) && key !== except)\n __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n }\n return to;\n};\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n RequestCookies: () => RequestCookies,\n ResponseCookies: () => ResponseCookies,\n parseCookie: () => parseCookie,\n parseSetCookie: () => parseSetCookie,\n stringifyCookie: () => stringifyCookie\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/serialize.ts\nfunction stringifyCookie(c) {\n var _a;\n const attrs = [\n \"path\" in c && c.path && `Path=${c.path}`,\n \"expires\" in c && (c.expires || c.expires === 0) && `Expires=${(typeof c.expires === \"number\" ? new Date(c.expires) : c.expires).toUTCString()}`,\n \"maxAge\" in c && typeof c.maxAge === \"number\" && `Max-Age=${c.maxAge}`,\n \"domain\" in c && c.domain && `Domain=${c.domain}`,\n \"secure\" in c && c.secure && \"Secure\",\n \"httpOnly\" in c && c.httpOnly && \"HttpOnly\",\n \"sameSite\" in c && c.sameSite && `SameSite=${c.sameSite}`,\n \"partitioned\" in c && c.partitioned && \"Partitioned\",\n \"priority\" in c && c.priority && `Priority=${c.priority}`\n ].filter(Boolean);\n const stringified = `${c.name}=${encodeURIComponent((_a = c.value) != null ? _a : \"\")}`;\n return attrs.length === 0 ? stringified : `${stringified}; ${attrs.join(\"; \")}`;\n}\nfunction parseCookie(cookie) {\n const map = /* @__PURE__ */ new Map();\n for (const pair of cookie.split(/; */)) {\n if (!pair)\n continue;\n const splitAt = pair.indexOf(\"=\");\n if (splitAt === -1) {\n map.set(pair, \"true\");\n continue;\n }\n const [key, value] = [pair.slice(0, splitAt), pair.slice(splitAt + 1)];\n try {\n map.set(key, decodeURIComponent(value != null ? value : \"true\"));\n } catch {\n }\n }\n return map;\n}\nfunction parseSetCookie(setCookie) {\n if (!setCookie) {\n return void 0;\n }\n const [[name, value], ...attributes] = parseCookie(setCookie);\n const {\n domain,\n expires,\n httponly,\n maxage,\n path,\n samesite,\n secure,\n partitioned,\n priority\n } = Object.fromEntries(\n attributes.map(([key, value2]) => [\n key.toLowerCase().replace(/-/g, \"\"),\n value2\n ])\n );\n const cookie = {\n name,\n value: decodeURIComponent(value),\n domain,\n ...expires && { expires: new Date(expires) },\n ...httponly && { httpOnly: true },\n ...typeof maxage === \"string\" && { maxAge: Number(maxage) },\n path,\n ...samesite && { sameSite: parseSameSite(samesite) },\n ...secure && { secure: true },\n ...priority && { priority: parsePriority(priority) },\n ...partitioned && { partitioned: true }\n };\n return compact(cookie);\n}\nfunction compact(t) {\n const newT = {};\n for (const key in t) {\n if (t[key]) {\n newT[key] = t[key];\n }\n }\n return newT;\n}\nvar SAME_SITE = [\"strict\", \"lax\", \"none\"];\nfunction parseSameSite(string) {\n string = string.toLowerCase();\n return SAME_SITE.includes(string) ? string : void 0;\n}\nvar PRIORITY = [\"low\", \"medium\", \"high\"];\nfunction parsePriority(string) {\n string = string.toLowerCase();\n return PRIORITY.includes(string) ? string : void 0;\n}\nfunction splitCookiesString(cookiesString) {\n if (!cookiesString)\n return [];\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n function skipWhitespace() {\n while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n }\n while (pos < cookiesString.length) {\n start = pos;\n cookiesSeparatorFound = false;\n while (skipWhitespace()) {\n ch = cookiesString.charAt(pos);\n if (ch === \",\") {\n lastComma = pos;\n pos += 1;\n skipWhitespace();\n nextStart = pos;\n while (pos < cookiesString.length && notSpecialChar()) {\n pos += 1;\n }\n if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n cookiesSeparatorFound = true;\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n return cookiesStrings;\n}\n\n// src/request-cookies.ts\nvar RequestCookies = class {\n constructor(requestHeaders) {\n /** @internal */\n this._parsed = /* @__PURE__ */ new Map();\n this._headers = requestHeaders;\n const header = requestHeaders.get(\"cookie\");\n if (header) {\n const parsed = parseCookie(header);\n for (const [name, value] of parsed) {\n this._parsed.set(name, { name, value });\n }\n }\n }\n [Symbol.iterator]() {\n return this._parsed[Symbol.iterator]();\n }\n /**\n * The amount of cookies received from the client\n */\n get size() {\n return this._parsed.size;\n }\n get(...args) {\n const name = typeof args[0] === \"string\" ? args[0] : args[0].name;\n return this._parsed.get(name);\n }\n getAll(...args) {\n var _a;\n const all = Array.from(this._parsed);\n if (!args.length) {\n return all.map(([_, value]) => value);\n }\n const name = typeof args[0] === \"string\" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name;\n return all.filter(([n]) => n === name).map(([_, value]) => value);\n }\n has(name) {\n return this._parsed.has(name);\n }\n set(...args) {\n const [name, value] = args.length === 1 ? [args[0].name, args[0].value] : args;\n const map = this._parsed;\n map.set(name, { name, value });\n this._headers.set(\n \"cookie\",\n Array.from(map).map(([_, value2]) => stringifyCookie(value2)).join(\"; \")\n );\n return this;\n }\n /**\n * Delete the cookies matching the passed name or names in the request.\n */\n delete(names) {\n const map = this._parsed;\n const result = !Array.isArray(names) ? map.delete(names) : names.map((name) => map.delete(name));\n this._headers.set(\n \"cookie\",\n Array.from(map).map(([_, value]) => stringifyCookie(value)).join(\"; \")\n );\n return result;\n }\n /**\n * Delete all the cookies in the cookies in the request.\n */\n clear() {\n this.delete(Array.from(this._parsed.keys()));\n return this;\n }\n /**\n * Format the cookies in the request as a string for logging\n */\n [Symbol.for(\"edge-runtime.inspect.custom\")]() {\n return `RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`;\n }\n toString() {\n return [...this._parsed.values()].map((v) => `${v.name}=${encodeURIComponent(v.value)}`).join(\"; \");\n }\n};\n\n// src/response-cookies.ts\nvar ResponseCookies = class {\n constructor(responseHeaders) {\n /** @internal */\n this._parsed = /* @__PURE__ */ new Map();\n var _a, _b, _c;\n this._headers = responseHeaders;\n const setCookie = (_c = (_b = (_a = responseHeaders.getSetCookie) == null ? void 0 : _a.call(responseHeaders)) != null ? _b : responseHeaders.get(\"set-cookie\")) != null ? _c : [];\n const cookieStrings = Array.isArray(setCookie) ? setCookie : splitCookiesString(setCookie);\n for (const cookieString of cookieStrings) {\n const parsed = parseSetCookie(cookieString);\n if (parsed)\n this._parsed.set(parsed.name, parsed);\n }\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-get CookieStore#get} without the Promise.\n */\n get(...args) {\n const key = typeof args[0] === \"string\" ? args[0] : args[0].name;\n return this._parsed.get(key);\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-getAll CookieStore#getAll} without the Promise.\n */\n getAll(...args) {\n var _a;\n const all = Array.from(this._parsed.values());\n if (!args.length) {\n return all;\n }\n const key = typeof args[0] === \"string\" ? args[0] : (_a = args[0]) == null ? void 0 : _a.name;\n return all.filter((c) => c.name === key);\n }\n has(name) {\n return this._parsed.has(name);\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-set CookieStore#set} without the Promise.\n */\n set(...args) {\n const [name, value, cookie] = args.length === 1 ? [args[0].name, args[0].value, args[0]] : args;\n const map = this._parsed;\n map.set(name, normalizeCookie({ name, value, ...cookie }));\n replace(map, this._headers);\n return this;\n }\n /**\n * {@link https://wicg.github.io/cookie-store/#CookieStore-delete CookieStore#delete} without the Promise.\n */\n delete(...args) {\n const [name, options] = typeof args[0] === \"string\" ? [args[0]] : [args[0].name, args[0]];\n return this.set({ ...options, name, value: \"\", expires: /* @__PURE__ */ new Date(0) });\n }\n [Symbol.for(\"edge-runtime.inspect.custom\")]() {\n return `ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`;\n }\n toString() {\n return [...this._parsed.values()].map(stringifyCookie).join(\"; \");\n }\n};\nfunction replace(bag, headers) {\n headers.delete(\"set-cookie\");\n for (const [, value] of bag) {\n const serialized = stringifyCookie(value);\n headers.append(\"set-cookie\", serialized);\n }\n}\nfunction normalizeCookie(cookie = { name: \"\", value: \"\" }) {\n if (typeof cookie.expires === \"number\") {\n cookie.expires = new Date(cookie.expires);\n }\n if (cookie.maxAge) {\n cookie.expires = new Date(Date.now() + cookie.maxAge * 1e3);\n }\n if (cookie.path === null || cookie.path === void 0) {\n cookie.path = \"/\";\n }\n return cookie;\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (0);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL0BlZGdlLXJ1bnRpbWUvY29va2llcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QixrQ0FBa0M7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2Qiw0RkFBNEY7QUFDekg7QUFDQTtBQUNBO0FBQ0Esb0RBQW9ELGtCQUFrQixhQUFhOztBQUVuRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBQXFDLE9BQU87QUFDNUMsbUVBQW1FLGdGQUFnRjtBQUNuSixnRUFBZ0UsU0FBUztBQUN6RSwyQ0FBMkMsU0FBUztBQUNwRDtBQUNBO0FBQ0EsaURBQWlELFdBQVc7QUFDNUQ7QUFDQSxpREFBaUQsV0FBVztBQUM1RDtBQUNBLHlCQUF5QixPQUFPLEdBQUcscURBQXFEO0FBQ3hGLCtDQUErQyxjQUFjLEVBQUUsY0FBYyxHQUFHO0FBQ2hGO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQztBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0IsNEJBQTRCO0FBQ2hELHFCQUFxQixnQkFBZ0I7QUFDckMsdUNBQXVDLHdCQUF3QjtBQUMvRDtBQUNBLHFCQUFxQixtQ0FBbUM7QUFDeEQsbUJBQW1CLGNBQWM7QUFDakMscUJBQXFCLG1DQUFtQztBQUN4RCx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsYUFBYTtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQixhQUFhO0FBQ2pDO0FBQ0E7QUFDQSw0RUFBNEU7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBFQUEwRTtBQUMxRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGlEQUFpRDtBQUM5RTtBQUNBO0FBQ0Esb0RBQW9ELE9BQU8sR0FBRyw0QkFBNEIsV0FBVztBQUNyRztBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSw0RUFBNEU7QUFDbEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTSxrRkFBa0Y7QUFDeEY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sNEVBQTRFO0FBQ2xGO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DLHdCQUF3QjtBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sa0ZBQWtGO0FBQ3hGO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixtRUFBbUU7QUFDekY7QUFDQTtBQUNBLDhCQUE4QixpREFBaUQ7QUFDL0U7QUFDQTtBQUNBLG1FQUFtRTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0MscUJBQXFCO0FBQ3pEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sQ0FNTCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9AZWRnZS1ydW50aW1lL2Nvb2tpZXMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG52YXIgX19kZWZQcm9wID0gT2JqZWN0LmRlZmluZVByb3BlcnR5O1xudmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xudmFyIF9fZ2V0T3duUHJvcE5hbWVzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXM7XG52YXIgX19oYXNPd25Qcm9wID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcbnZhciBfX2V4cG9ydCA9ICh0YXJnZXQsIGFsbCkgPT4ge1xuICBmb3IgKHZhciBuYW1lIGluIGFsbClcbiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pO1xufTtcbnZhciBfX2NvcHlQcm9wcyA9ICh0bywgZnJvbSwgZXhjZXB0LCBkZXNjKSA9PiB7XG4gIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSBcIm9iamVjdFwiIHx8IHR5cGVvZiBmcm9tID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICBmb3IgKGxldCBrZXkgb2YgX19nZXRPd25Qcm9wTmFtZXMoZnJvbSkpXG4gICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KVxuICAgICAgICBfX2RlZlByb3AodG8sIGtleSwgeyBnZXQ6ICgpID0+IGZyb21ba2V5XSwgZW51bWVyYWJsZTogIShkZXNjID0gX19nZXRPd25Qcm9wRGVzYyhmcm9tLCBrZXkpKSB8fCBkZXNjLmVudW1lcmFibGUgfSk7XG4gIH1cbiAgcmV0dXJuIHRvO1xufTtcbnZhciBfX3RvQ29tbW9uSlMgPSAobW9kKSA9PiBfX2NvcHlQcm9wcyhfX2RlZlByb3Aoe30sIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pLCBtb2QpO1xuXG4vLyBzcmMvaW5kZXgudHNcbnZhciBzcmNfZXhwb3J0cyA9IHt9O1xuX19leHBvcnQoc3JjX2V4cG9ydHMsIHtcbiAgUmVxdWVzdENvb2tpZXM6ICgpID0+IFJlcXVlc3RDb29raWVzLFxuICBSZXNwb25zZUNvb2tpZXM6ICgpID0+IFJlc3BvbnNlQ29va2llcyxcbiAgcGFyc2VDb29raWU6ICgpID0+IHBhcnNlQ29va2llLFxuICBwYXJzZVNldENvb2tpZTogKCkgPT4gcGFyc2VTZXRDb29raWUsXG4gIHN0cmluZ2lmeUNvb2tpZTogKCkgPT4gc3RyaW5naWZ5Q29va2llXG59KTtcbm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKHNyY19leHBvcnRzKTtcblxuLy8gc3JjL3NlcmlhbGl6ZS50c1xuZnVuY3Rpb24gc3RyaW5naWZ5Q29va2llKGMpIHtcbiAgdmFyIF9hO1xuICBjb25zdCBhdHRycyA9IFtcbiAgICBcInBhdGhcIiBpbiBjICYmIGMucGF0aCAmJiBgUGF0aD0ke2MucGF0aH1gLFxuICAgIFwiZXhwaXJlc1wiIGluIGMgJiYgKGMuZXhwaXJlcyB8fCBjLmV4cGlyZXMgPT09IDApICYmIGBFeHBpcmVzPSR7KHR5cGVvZiBjLmV4cGlyZXMgPT09IFwibnVtYmVyXCIgPyBuZXcgRGF0ZShjLmV4cGlyZXMpIDogYy5leHBpcmVzKS50b1VUQ1N0cmluZygpfWAsXG4gICAgXCJtYXhBZ2VcIiBpbiBjICYmIHR5cGVvZiBjLm1heEFnZSA9PT0gXCJudW1iZXJcIiAmJiBgTWF4LUFnZT0ke2MubWF4QWdlfWAsXG4gICAgXCJkb21haW5cIiBpbiBjICYmIGMuZG9tYWluICYmIGBEb21haW49JHtjLmRvbWFpbn1gLFxuICAgIFwic2VjdXJlXCIgaW4gYyAmJiBjLnNlY3VyZSAmJiBcIlNlY3VyZVwiLFxuICAgIFwiaHR0cE9ubHlcIiBpbiBjICYmIGMuaHR0cE9ubHkgJiYgXCJIdHRwT25seVwiLFxuICAgIFwic2FtZVNpdGVcIiBpbiBjICYmIGMuc2FtZVNpdGUgJiYgYFNhbWVTaXRlPSR7Yy5zYW1lU2l0ZX1gLFxuICAgIFwicGFydGl0aW9uZWRcIiBpbiBjICYmIGMucGFydGl0aW9uZWQgJiYgXCJQYXJ0aXRpb25lZFwiLFxuICAgIFwicHJpb3JpdHlcIiBpbiBjICYmIGMucHJpb3JpdHkgJiYgYFByaW9yaXR5PSR7Yy5wcmlvcml0eX1gXG4gIF0uZmlsdGVyKEJvb2xlYW4pO1xuICBjb25zdCBzdHJpbmdpZmllZCA9IGAke2MubmFtZX09JHtlbmNvZGVVUklDb21wb25lbnQoKF9hID0gYy52YWx1ZSkgIT0gbnVsbCA/IF9hIDogXCJcIil9YDtcbiAgcmV0dXJuIGF0dHJzLmxlbmd0aCA9PT0gMCA/IHN0cmluZ2lmaWVkIDogYCR7c3RyaW5naWZpZWR9OyAke2F0dHJzLmpvaW4oXCI7IFwiKX1gO1xufVxuZnVuY3Rpb24gcGFyc2VDb29raWUoY29va2llKSB7XG4gIGNvbnN0IG1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7XG4gIGZvciAoY29uc3QgcGFpciBvZiBjb29raWUuc3BsaXQoLzsgKi8pKSB7XG4gICAgaWYgKCFwYWlyKVxuICAgICAgY29udGludWU7XG4gICAgY29uc3Qgc3BsaXRBdCA9IHBhaXIuaW5kZXhPZihcIj1cIik7XG4gICAgaWYgKHNwbGl0QXQgPT09IC0xKSB7XG4gICAgICBtYXAuc2V0KHBhaXIsIFwidHJ1ZVwiKTtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cbiAgICBjb25zdCBba2V5LCB2YWx1ZV0gPSBbcGFpci5zbGljZSgwLCBzcGxpdEF0KSwgcGFpci5zbGljZShzcGxpdEF0ICsgMSldO1xuICAgIHRyeSB7XG4gICAgICBtYXAuc2V0KGtleSwgZGVjb2RlVVJJQ29tcG9uZW50KHZhbHVlICE9IG51bGwgPyB2YWx1ZSA6IFwidHJ1ZVwiKSk7XG4gICAgfSBjYXRjaCB7XG4gICAgfVxuICB9XG4gIHJldHVybiBtYXA7XG59XG5mdW5jdGlvbiBwYXJzZVNldENvb2tpZShzZXRDb29raWUpIHtcbiAgaWYgKCFzZXRDb29raWUpIHtcbiAgICByZXR1cm4gdm9pZCAwO1xuICB9XG4gIGNvbnN0IFtbbmFtZSwgdmFsdWVdLCAuLi5hdHRyaWJ1dGVzXSA9IHBhcnNlQ29va2llKHNldENvb2tpZSk7XG4gIGNvbnN0IHtcbiAgICBkb21haW4sXG4gICAgZXhwaXJlcyxcbiAgICBodHRwb25seSxcbiAgICBtYXhhZ2UsXG4gICAgcGF0aCxcbiAgICBzYW1lc2l0ZSxcbiAgICBzZWN1cmUsXG4gICAgcGFydGl0aW9uZWQsXG4gICAgcHJpb3JpdHlcbiAgfSA9IE9iamVjdC5mcm9tRW50cmllcyhcbiAgICBhdHRyaWJ1dGVzLm1hcCgoW2tleSwgdmFsdWUyXSkgPT4gW1xuICAgICAga2V5LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvLS9nLCBcIlwiKSxcbiAgICAgIHZhbHVlMlxuICAgIF0pXG4gICk7XG4gIGNvbnN0IGNvb2tpZSA9IHtcbiAgICBuYW1lLFxuICAgIHZhbHVlOiBkZWNvZGVVUklDb21wb25lbnQodmFsdWUpLFxuICAgIGRvbWFpbixcbiAgICAuLi5leHBpcmVzICYmIHsgZXhwaXJlczogbmV3IERhdGUoZXhwaXJlcykgfSxcbiAgICAuLi5odHRwb25seSAmJiB7IGh0dHBPbmx5OiB0cnVlIH0sXG4gICAgLi4udHlwZW9mIG1heGFnZSA9PT0gXCJzdHJpbmdcIiAmJiB7IG1heEFnZTogTnVtYmVyKG1heGFnZSkgfSxcbiAgICBwYXRoLFxuICAgIC4uLnNhbWVzaXRlICYmIHsgc2FtZVNpdGU6IHBhcnNlU2FtZVNpdGUoc2FtZXNpdGUpIH0sXG4gICAgLi4uc2VjdXJlICYmIHsgc2VjdXJlOiB0cnVlIH0sXG4gICAgLi4ucHJpb3JpdHkgJiYgeyBwcmlvcml0eTogcGFyc2VQcmlvcml0eShwcmlvcml0eSkgfSxcbiAgICAuLi5wYXJ0aXRpb25lZCAmJiB7IHBhcnRpdGlvbmVkOiB0cnVlIH1cbiAgfTtcbiAgcmV0dXJuIGNvbXBhY3QoY29va2llKTtcbn1cbmZ1bmN0aW9uIGNvbXBhY3QodCkge1xuICBjb25zdCBuZXdUID0ge307XG4gIGZvciAoY29uc3Qga2V5IGluIHQpIHtcbiAgICBpZiAodFtrZXldKSB7XG4gICAgICBuZXdUW2tleV0gPSB0W2tleV07XG4gICAgfVxuICB9XG4gIHJldHVybiBuZXdUO1xufVxudmFyIFNBTUVfU0lURSA9IFtcInN0cmljdFwiLCBcImxheFwiLCBcIm5vbmVcIl07XG5mdW5jdGlvbiBwYXJzZVNhbWVTaXRlKHN0cmluZykge1xuICBzdHJpbmcgPSBzdHJpbmcudG9Mb3dlckNhc2UoKTtcbiAgcmV0dXJuIFNBTUVfU0lURS5pbmNsdWRlcyhzdHJpbmcpID8gc3RyaW5nIDogdm9pZCAwO1xufVxudmFyIFBSSU9SSVRZID0gW1wibG93XCIsIFwibWVkaXVtXCIsIFwiaGlnaFwiXTtcbmZ1bmN0aW9uIHBhcnNlUHJpb3JpdHkoc3RyaW5nKSB7XG4gIHN0cmluZyA9IHN0cmluZy50b0xvd2VyQ2FzZSgpO1xuICByZXR1cm4gUFJJT1JJVFkuaW5jbHVkZXMoc3RyaW5nKSA/IHN0cmluZyA6IHZvaWQgMDtcbn1cbmZ1bmN0aW9uIHNwbGl0Q29va2llc1N0cmluZyhjb29raWVzU3RyaW5nKSB7XG4gIGlmICghY29va2llc1N0cmluZylcbiAgICByZXR1cm4gW107XG4gIHZhciBjb29raWVzU3RyaW5ncyA9IFtdO1xuICB2YXIgcG9zID0gMDtcbiAgdmFyIHN0YXJ0O1xuICB2YXIgY2g7XG4gIHZhciBsYXN0Q29tbWE7XG4gIHZhciBuZXh0U3RhcnQ7XG4gIHZhciBjb29raWVzU2VwYXJhdG9yRm91bmQ7XG4gIGZ1bmN0aW9uIHNraXBXaGl0ZXNwYWNlKCkge1xuICAgIHdoaWxlIChwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCAmJiAvXFxzLy50ZXN0KGNvb2tpZXNTdHJpbmcuY2hhckF0KHBvcykpKSB7XG4gICAgICBwb3MgKz0gMTtcbiAgICB9XG4gICAgcmV0dXJuIHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoO1xuICB9XG4gIGZ1bmN0aW9uIG5vdFNwZWNpYWxDaGFyKCkge1xuICAgIGNoID0gY29va2llc1N0cmluZy5jaGFyQXQocG9zKTtcbiAgICByZXR1cm4gY2ggIT09IFwiPVwiICYmIGNoICE9PSBcIjtcIiAmJiBjaCAhPT0gXCIsXCI7XG4gIH1cbiAgd2hpbGUgKHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoKSB7XG4gICAgc3RhcnQgPSBwb3M7XG4gICAgY29va2llc1NlcGFyYXRvckZvdW5kID0gZmFsc2U7XG4gICAgd2hpbGUgKHNraXBXaGl0ZXNwYWNlKCkpIHtcbiAgICAgIGNoID0gY29va2llc1N0cmluZy5jaGFyQXQocG9zKTtcbiAgICAgIGlmIChjaCA9PT0gXCIsXCIpIHtcbiAgICAgICAgbGFzdENvbW1hID0gcG9zO1xuICAgICAgICBwb3MgKz0gMTtcbiAgICAgICAgc2tpcFdoaXRlc3BhY2UoKTtcbiAgICAgICAgbmV4dFN0YXJ0ID0gcG9zO1xuICAgICAgICB3aGlsZSAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgbm90U3BlY2lhbENoYXIoKSkge1xuICAgICAgICAgIHBvcyArPSAxO1xuICAgICAgICB9XG4gICAgICAgIGlmIChwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCAmJiBjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpID09PSBcIj1cIikge1xuICAgICAgICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IHRydWU7XG4gICAgICAgICAgcG9zID0gbmV4dFN0YXJ0O1xuICAgICAgICAgIGNvb2tpZXNTdHJpbmdzLnB1c2goY29va2llc1N0cmluZy5zdWJzdHJpbmcoc3RhcnQsIGxhc3RDb21tYSkpO1xuICAgICAgICAgIHN0YXJ0ID0gcG9zO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBvcyA9IGxhc3RDb21tYSArIDE7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHBvcyArPSAxO1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAoIWNvb2tpZXNTZXBhcmF0b3JGb3VuZCB8fCBwb3MgPj0gY29va2llc1N0cmluZy5sZW5ndGgpIHtcbiAgICAgIGNvb2tpZXNTdHJpbmdzLnB1c2goY29va2llc1N0cmluZy5zdWJzdHJpbmcoc3RhcnQsIGNvb2tpZXNTdHJpbmcubGVuZ3RoKSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBjb29raWVzU3RyaW5ncztcbn1cblxuLy8gc3JjL3JlcXVlc3QtY29va2llcy50c1xudmFyIFJlcXVlc3RDb29raWVzID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihyZXF1ZXN0SGVhZGVycykge1xuICAgIC8qKiBAaW50ZXJuYWwgKi9cbiAgICB0aGlzLl9wYXJzZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpO1xuICAgIHRoaXMuX2hlYWRlcnMgPSByZXF1ZXN0SGVhZGVycztcbiAgICBjb25zdCBoZWFkZXIgPSByZXF1ZXN0SGVhZGVycy5nZXQoXCJjb29raWVcIik7XG4gICAgaWYgKGhlYWRlcikge1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VDb29raWUoaGVhZGVyKTtcbiAgICAgIGZvciAoY29uc3QgW25hbWUsIHZhbHVlXSBvZiBwYXJzZWQpIHtcbiAgICAgICAgdGhpcy5fcGFyc2VkLnNldChuYW1lLCB7IG5hbWUsIHZhbHVlIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbU3ltYm9sLml0ZXJhdG9yXSgpIHtcbiAgICByZXR1cm4gdGhpcy5fcGFyc2VkW1N5bWJvbC5pdGVyYXRvcl0oKTtcbiAgfVxuICAvKipcbiAgICogVGhlIGFtb3VudCBvZiBjb29raWVzIHJlY2VpdmVkIGZyb20gdGhlIGNsaWVudFxuICAgKi9cbiAgZ2V0IHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3BhcnNlZC5zaXplO1xuICB9XG4gIGdldCguLi5hcmdzKSB7XG4gICAgY29uc3QgbmFtZSA9IHR5cGVvZiBhcmdzWzBdID09PSBcInN0cmluZ1wiID8gYXJnc1swXSA6IGFyZ3NbMF0ubmFtZTtcbiAgICByZXR1cm4gdGhpcy5fcGFyc2VkLmdldChuYW1lKTtcbiAgfVxuICBnZXRBbGwoLi4uYXJncykge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBhbGwgPSBBcnJheS5mcm9tKHRoaXMuX3BhcnNlZCk7XG4gICAgaWYgKCFhcmdzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGFsbC5tYXAoKFtfLCB2YWx1ZV0pID0+IHZhbHVlKTtcbiAgICB9XG4gICAgY29uc3QgbmFtZSA9IHR5cGVvZiBhcmdzWzBdID09PSBcInN0cmluZ1wiID8gYXJnc1swXSA6IChfYSA9IGFyZ3NbMF0pID09IG51bGwgPyB2b2lkIDAgOiBfYS5uYW1lO1xuICAgIHJldHVybiBhbGwuZmlsdGVyKChbbl0pID0+IG4gPT09IG5hbWUpLm1hcCgoW18sIHZhbHVlXSkgPT4gdmFsdWUpO1xuICB9XG4gIGhhcyhuYW1lKSB7XG4gICAgcmV0dXJuIHRoaXMuX3BhcnNlZC5oYXMobmFtZSk7XG4gIH1cbiAgc2V0KC4uLmFyZ3MpIHtcbiAgICBjb25zdCBbbmFtZSwgdmFsdWVdID0gYXJncy5sZW5ndGggPT09IDEgPyBbYXJnc1swXS5uYW1lLCBhcmdzWzBdLnZhbHVlXSA6IGFyZ3M7XG4gICAgY29uc3QgbWFwID0gdGhpcy5fcGFyc2VkO1xuICAgIG1hcC5zZXQobmFtZSwgeyBuYW1lLCB2YWx1ZSB9KTtcbiAgICB0aGlzLl9oZWFkZXJzLnNldChcbiAgICAgIFwiY29va2llXCIsXG4gICAgICBBcnJheS5mcm9tKG1hcCkubWFwKChbXywgdmFsdWUyXSkgPT4gc3RyaW5naWZ5Q29va2llKHZhbHVlMikpLmpvaW4oXCI7IFwiKVxuICAgICk7XG4gICAgcmV0dXJuIHRoaXM7XG4gIH1cbiAgLyoqXG4gICAqIERlbGV0ZSB0aGUgY29va2llcyBtYXRjaGluZyB0aGUgcGFzc2VkIG5hbWUgb3IgbmFtZXMgaW4gdGhlIHJlcXVlc3QuXG4gICAqL1xuICBkZWxldGUobmFtZXMpIHtcbiAgICBjb25zdCBtYXAgPSB0aGlzLl9wYXJzZWQ7XG4gICAgY29uc3QgcmVzdWx0ID0gIUFycmF5LmlzQXJyYXkobmFtZXMpID8gbWFwLmRlbGV0ZShuYW1lcykgOiBuYW1lcy5tYXAoKG5hbWUpID0+IG1hcC5kZWxldGUobmFtZSkpO1xuICAgIHRoaXMuX2hlYWRlcnMuc2V0KFxuICAgICAgXCJjb29raWVcIixcbiAgICAgIEFycmF5LmZyb20obWFwKS5tYXAoKFtfLCB2YWx1ZV0pID0+IHN0cmluZ2lmeUNvb2tpZSh2YWx1ZSkpLmpvaW4oXCI7IFwiKVxuICAgICk7XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuICAvKipcbiAgICogRGVsZXRlIGFsbCB0aGUgY29va2llcyBpbiB0aGUgY29va2llcyBpbiB0aGUgcmVxdWVzdC5cbiAgICovXG4gIGNsZWFyKCkge1xuICAgIHRoaXMuZGVsZXRlKEFycmF5LmZyb20odGhpcy5fcGFyc2VkLmtleXMoKSkpO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG4gIC8qKlxuICAgKiBGb3JtYXQgdGhlIGNvb2tpZXMgaW4gdGhlIHJlcXVlc3QgYXMgYSBzdHJpbmcgZm9yIGxvZ2dpbmdcbiAgICovXG4gIFtTeW1ib2wuZm9yKFwiZWRnZS1ydW50aW1lLmluc3BlY3QuY3VzdG9tXCIpXSgpIHtcbiAgICByZXR1cm4gYFJlcXVlc3RDb29raWVzICR7SlNPTi5zdHJpbmdpZnkoT2JqZWN0LmZyb21FbnRyaWVzKHRoaXMuX3BhcnNlZCkpfWA7XG4gIH1cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLl9wYXJzZWQudmFsdWVzKCldLm1hcCgodikgPT4gYCR7di5uYW1lfT0ke2VuY29kZVVSSUNvbXBvbmVudCh2LnZhbHVlKX1gKS5qb2luKFwiOyBcIik7XG4gIH1cbn07XG5cbi8vIHNyYy9yZXNwb25zZS1jb29raWVzLnRzXG52YXIgUmVzcG9uc2VDb29raWVzID0gY2xhc3Mge1xuICBjb25zdHJ1Y3RvcihyZXNwb25zZUhlYWRlcnMpIHtcbiAgICAvKiogQGludGVybmFsICovXG4gICAgdGhpcy5fcGFyc2VkID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTtcbiAgICB2YXIgX2EsIF9iLCBfYztcbiAgICB0aGlzLl9oZWFkZXJzID0gcmVzcG9uc2VIZWFkZXJzO1xuICAgIGNvbnN0IHNldENvb2tpZSA9IChfYyA9IChfYiA9IChfYSA9IHJlc3BvbnNlSGVhZGVycy5nZXRTZXRDb29raWUpID09IG51bGwgPyB2b2lkIDAgOiBfYS5jYWxsKHJlc3BvbnNlSGVhZGVycykpICE9IG51bGwgPyBfYiA6IHJlc3BvbnNlSGVhZGVycy5nZXQoXCJzZXQtY29va2llXCIpKSAhPSBudWxsID8gX2MgOiBbXTtcbiAgICBjb25zdCBjb29raWVTdHJpbmdzID0gQXJyYXkuaXNBcnJheShzZXRDb29raWUpID8gc2V0Q29va2llIDogc3BsaXRDb29raWVzU3RyaW5nKHNldENvb2tpZSk7XG4gICAgZm9yIChjb25zdCBjb29raWVTdHJpbmcgb2YgY29va2llU3RyaW5ncykge1xuICAgICAgY29uc3QgcGFyc2VkID0gcGFyc2VTZXRDb29raWUoY29va2llU3RyaW5nKTtcbiAgICAgIGlmIChwYXJzZWQpXG4gICAgICAgIHRoaXMuX3BhcnNlZC5zZXQocGFyc2VkLm5hbWUsIHBhcnNlZCk7XG4gICAgfVxuICB9XG4gIC8qKlxuICAgKiB7QGxpbmsgaHR0cHM6Ly93aWNnLmdpdGh1Yi5pby9jb29raWUtc3RvcmUvI0Nvb2tpZVN0b3JlLWdldCBDb29raWVTdG9yZSNnZXR9IHdpdGhvdXQgdGhlIFByb21pc2UuXG4gICAqL1xuICBnZXQoLi4uYXJncykge1xuICAgIGNvbnN0IGtleSA9IHR5cGVvZiBhcmdzWzBdID09PSBcInN0cmluZ1wiID8gYXJnc1swXSA6IGFyZ3NbMF0ubmFtZTtcbiAgICByZXR1cm4gdGhpcy5fcGFyc2VkLmdldChrZXkpO1xuICB9XG4gIC8qKlxuICAgKiB7QGxpbmsgaHR0cHM6Ly93aWNnLmdpdGh1Yi5pby9jb29raWUtc3RvcmUvI0Nvb2tpZVN0b3JlLWdldEFsbCBDb29raWVTdG9yZSNnZXRBbGx9IHdpdGhvdXQgdGhlIFByb21pc2UuXG4gICAqL1xuICBnZXRBbGwoLi4uYXJncykge1xuICAgIHZhciBfYTtcbiAgICBjb25zdCBhbGwgPSBBcnJheS5mcm9tKHRoaXMuX3BhcnNlZC52YWx1ZXMoKSk7XG4gICAgaWYgKCFhcmdzLmxlbmd0aCkge1xuICAgICAgcmV0dXJuIGFsbDtcbiAgICB9XG4gICAgY29uc3Qga2V5ID0gdHlwZW9mIGFyZ3NbMF0gPT09IFwic3RyaW5nXCIgPyBhcmdzWzBdIDogKF9hID0gYXJnc1swXSkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLm5hbWU7XG4gICAgcmV0dXJuIGFsbC5maWx0ZXIoKGMpID0+IGMubmFtZSA9PT0ga2V5KTtcbiAgfVxuICBoYXMobmFtZSkge1xuICAgIHJldHVybiB0aGlzLl9wYXJzZWQuaGFzKG5hbWUpO1xuICB9XG4gIC8qKlxuICAgKiB7QGxpbmsgaHR0cHM6Ly93aWNnLmdpdGh1Yi5pby9jb29raWUtc3RvcmUvI0Nvb2tpZVN0b3JlLXNldCBDb29raWVTdG9yZSNzZXR9IHdpdGhvdXQgdGhlIFByb21pc2UuXG4gICAqL1xuICBzZXQoLi4uYXJncykge1xuICAgIGNvbnN0IFtuYW1lLCB2YWx1ZSwgY29va2llXSA9IGFyZ3MubGVuZ3RoID09PSAxID8gW2FyZ3NbMF0ubmFtZSwgYXJnc1swXS52YWx1ZSwgYXJnc1swXV0gOiBhcmdzO1xuICAgIGNvbnN0IG1hcCA9IHRoaXMuX3BhcnNlZDtcbiAgICBtYXAuc2V0KG5hbWUsIG5vcm1hbGl6ZUNvb2tpZSh7IG5hbWUsIHZhbHVlLCAuLi5jb29raWUgfSkpO1xuICAgIHJlcGxhY2UobWFwLCB0aGlzLl9oZWFkZXJzKTtcbiAgICByZXR1cm4gdGhpcztcbiAgfVxuICAvKipcbiAgICoge0BsaW5rIGh0dHBzOi8vd2ljZy5naXRodWIuaW8vY29va2llLXN0b3JlLyNDb29raWVTdG9yZS1kZWxldGUgQ29va2llU3RvcmUjZGVsZXRlfSB3aXRob3V0IHRoZSBQcm9taXNlLlxuICAgKi9cbiAgZGVsZXRlKC4uLmFyZ3MpIHtcbiAgICBjb25zdCBbbmFtZSwgb3B0aW9uc10gPSB0eXBlb2YgYXJnc1swXSA9PT0gXCJzdHJpbmdcIiA/IFthcmdzWzBdXSA6IFthcmdzWzBdLm5hbWUsIGFyZ3NbMF1dO1xuICAgIHJldHVybiB0aGlzLnNldCh7IC4uLm9wdGlvbnMsIG5hbWUsIHZhbHVlOiBcIlwiLCBleHBpcmVzOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoMCkgfSk7XG4gIH1cbiAgW1N5bWJvbC5mb3IoXCJlZGdlLXJ1bnRpbWUuaW5zcGVjdC5jdXN0b21cIildKCkge1xuICAgIHJldHVybiBgUmVzcG9uc2VDb29raWVzICR7SlNPTi5zdHJpbmdpZnkoT2JqZWN0LmZyb21FbnRyaWVzKHRoaXMuX3BhcnNlZCkpfWA7XG4gIH1cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIFsuLi50aGlzLl9wYXJzZWQudmFsdWVzKCldLm1hcChzdHJpbmdpZnlDb29raWUpLmpvaW4oXCI7IFwiKTtcbiAgfVxufTtcbmZ1bmN0aW9uIHJlcGxhY2UoYmFnLCBoZWFkZXJzKSB7XG4gIGhlYWRlcnMuZGVsZXRlKFwic2V0LWNvb2tpZVwiKTtcbiAgZm9yIChjb25zdCBbLCB2YWx1ZV0gb2YgYmFnKSB7XG4gICAgY29uc3Qgc2VyaWFsaXplZCA9IHN0cmluZ2lmeUNvb2tpZSh2YWx1ZSk7XG4gICAgaGVhZGVycy5hcHBlbmQoXCJzZXQtY29va2llXCIsIHNlcmlhbGl6ZWQpO1xuICB9XG59XG5mdW5jdGlvbiBub3JtYWxpemVDb29raWUoY29va2llID0geyBuYW1lOiBcIlwiLCB2YWx1ZTogXCJcIiB9KSB7XG4gIGlmICh0eXBlb2YgY29va2llLmV4cGlyZXMgPT09IFwibnVtYmVyXCIpIHtcbiAgICBjb29raWUuZXhwaXJlcyA9IG5ldyBEYXRlKGNvb2tpZS5leHBpcmVzKTtcbiAgfVxuICBpZiAoY29va2llLm1heEFnZSkge1xuICAgIGNvb2tpZS5leHBpcmVzID0gbmV3IERhdGUoRGF0ZS5ub3coKSArIGNvb2tpZS5tYXhBZ2UgKiAxZTMpO1xuICB9XG4gIGlmIChjb29raWUucGF0aCA9PT0gbnVsbCB8fCBjb29raWUucGF0aCA9PT0gdm9pZCAwKSB7XG4gICAgY29va2llLnBhdGggPSBcIi9cIjtcbiAgfVxuICByZXR1cm4gY29va2llO1xufVxuLy8gQW5ub3RhdGUgdGhlIENvbW1vbkpTIGV4cG9ydCBuYW1lcyBmb3IgRVNNIGltcG9ydCBpbiBub2RlOlxuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gIFJlcXVlc3RDb29raWVzLFxuICBSZXNwb25zZUNvb2tpZXMsXG4gIHBhcnNlQ29va2llLFxuICBwYXJzZVNldENvb2tpZSxcbiAgc3RyaW5naWZ5Q29va2llXG59KTtcbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/cookie/index.js": /*!*****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/cookie/index.js ***! \*****************************************************************************************************************************************************************************************************/ /***/ ((module) => { eval("var __dirname = \"/\";\n(()=>{\"use strict\";if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var e={};(()=>{var r=e;\n/*!\n * cookie\n * Copyright(c) 2012-2014 Roman Shtylman\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */r.parse=parse;r.serialize=serialize;var i=decodeURIComponent;var t=encodeURIComponent;var a=/; */;var n=/^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;function parse(e,r){if(typeof e!==\"string\"){throw new TypeError(\"argument str must be a string\")}var t={};var n=r||{};var o=e.split(a);var s=n.decode||i;for(var p=0;p<o.length;p++){var f=o[p];var u=f.indexOf(\"=\");if(u<0){continue}var v=f.substr(0,u).trim();var c=f.substr(++u,f.length).trim();if('\"'==c[0]){c=c.slice(1,-1)}if(undefined==t[v]){t[v]=tryDecode(c,s)}}return t}function serialize(e,r,i){var a=i||{};var o=a.encode||t;if(typeof o!==\"function\"){throw new TypeError(\"option encode is invalid\")}if(!n.test(e)){throw new TypeError(\"argument name is invalid\")}var s=o(r);if(s&&!n.test(s)){throw new TypeError(\"argument val is invalid\")}var p=e+\"=\"+s;if(null!=a.maxAge){var f=a.maxAge-0;if(isNaN(f)||!isFinite(f)){throw new TypeError(\"option maxAge is invalid\")}p+=\"; Max-Age=\"+Math.floor(f)}if(a.domain){if(!n.test(a.domain)){throw new TypeError(\"option domain is invalid\")}p+=\"; Domain=\"+a.domain}if(a.path){if(!n.test(a.path)){throw new TypeError(\"option path is invalid\")}p+=\"; Path=\"+a.path}if(a.expires){if(typeof a.expires.toUTCString!==\"function\"){throw new TypeError(\"option expires is invalid\")}p+=\"; Expires=\"+a.expires.toUTCString()}if(a.httpOnly){p+=\"; HttpOnly\"}if(a.secure){p+=\"; Secure\"}if(a.sameSite){var u=typeof a.sameSite===\"string\"?a.sameSite.toLowerCase():a.sameSite;switch(u){case true:p+=\"; SameSite=Strict\";break;case\"lax\":p+=\"; SameSite=Lax\";break;case\"strict\":p+=\"; SameSite=Strict\";break;case\"none\":p+=\"; SameSite=None\";break;default:throw new TypeError(\"option sameSite is invalid\")}}return p}function tryDecode(e,r){try{return r(e)}catch(r){return e}}})();module.exports=e})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nvb2tpZS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiO0FBQUEsTUFBTSxhQUFhLG1FQUFtRSxTQUFTLEtBQUssU0FBUyxNQUFNO0FBQ25IO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUIsc0JBQXNCLHlCQUF5Qix5QkFBeUIsU0FBUyxHQUFHLDhDQUE4QyxvQkFBb0Isd0JBQXdCLHFEQUFxRCxTQUFTLFlBQVksaUJBQWlCLGtCQUFrQixZQUFZLFdBQVcsS0FBSyxXQUFXLHFCQUFxQixRQUFRLFNBQVMsMkJBQTJCLG9DQUFvQyxjQUFjLGdCQUFnQixvQkFBb0IscUJBQXFCLFNBQVMsMEJBQTBCLFlBQVksa0JBQWtCLDBCQUEwQixnREFBZ0QsZUFBZSxnREFBZ0QsV0FBVyxrQkFBa0IsK0NBQStDLGNBQWMsbUJBQW1CLGlCQUFpQiwyQkFBMkIsZ0RBQWdELE1BQU0sd0JBQXdCLGFBQWEsc0JBQXNCLGdEQUFnRCxNQUFNLGtCQUFrQixXQUFXLG9CQUFvQiw4Q0FBOEMsTUFBTSxjQUFjLGNBQWMsOENBQThDLGlEQUFpRCxNQUFNLGtDQUFrQyxlQUFlLE1BQU0sVUFBVSxhQUFhLE1BQU0sUUFBUSxlQUFlLHVFQUF1RSxVQUFVLGdCQUFnQixpQkFBaUIsTUFBTSxnQkFBZ0IsY0FBYyxNQUFNLG1CQUFtQixpQkFBaUIsTUFBTSxpQkFBaUIsZUFBZSxNQUFNLDJEQUEyRCxTQUFTLHdCQUF3QixJQUFJLFlBQVksU0FBUyxXQUFXLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL2Nvb2tpZS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9PntcInVzZSBzdHJpY3RcIjtpZih0eXBlb2YgX19uY2N3cGNrX3JlcXVpcmVfXyE9PVwidW5kZWZpbmVkXCIpX19uY2N3cGNrX3JlcXVpcmVfXy5hYj1fX2Rpcm5hbWUrXCIvXCI7dmFyIGU9e307KCgpPT57dmFyIHI9ZTtcbi8qIVxuICogY29va2llXG4gKiBDb3B5cmlnaHQoYykgMjAxMi0yMDE0IFJvbWFuIFNodHlsbWFuXG4gKiBDb3B5cmlnaHQoYykgMjAxNSBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvblxuICogTUlUIExpY2Vuc2VkXG4gKi9yLnBhcnNlPXBhcnNlO3Iuc2VyaWFsaXplPXNlcmlhbGl6ZTt2YXIgaT1kZWNvZGVVUklDb21wb25lbnQ7dmFyIHQ9ZW5jb2RlVVJJQ29tcG9uZW50O3ZhciBhPS87ICovO3ZhciBuPS9eW1xcdTAwMDlcXHUwMDIwLVxcdTAwN2VcXHUwMDgwLVxcdTAwZmZdKyQvO2Z1bmN0aW9uIHBhcnNlKGUscil7aWYodHlwZW9mIGUhPT1cInN0cmluZ1wiKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXJndW1lbnQgc3RyIG11c3QgYmUgYSBzdHJpbmdcIil9dmFyIHQ9e307dmFyIG49cnx8e307dmFyIG89ZS5zcGxpdChhKTt2YXIgcz1uLmRlY29kZXx8aTtmb3IodmFyIHA9MDtwPG8ubGVuZ3RoO3ArKyl7dmFyIGY9b1twXTt2YXIgdT1mLmluZGV4T2YoXCI9XCIpO2lmKHU8MCl7Y29udGludWV9dmFyIHY9Zi5zdWJzdHIoMCx1KS50cmltKCk7dmFyIGM9Zi5zdWJzdHIoKyt1LGYubGVuZ3RoKS50cmltKCk7aWYoJ1wiJz09Y1swXSl7Yz1jLnNsaWNlKDEsLTEpfWlmKHVuZGVmaW5lZD09dFt2XSl7dFt2XT10cnlEZWNvZGUoYyxzKX19cmV0dXJuIHR9ZnVuY3Rpb24gc2VyaWFsaXplKGUscixpKXt2YXIgYT1pfHx7fTt2YXIgbz1hLmVuY29kZXx8dDtpZih0eXBlb2YgbyE9PVwiZnVuY3Rpb25cIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIm9wdGlvbiBlbmNvZGUgaXMgaW52YWxpZFwiKX1pZighbi50ZXN0KGUpKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwiYXJndW1lbnQgbmFtZSBpcyBpbnZhbGlkXCIpfXZhciBzPW8ocik7aWYocyYmIW4udGVzdChzKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihcImFyZ3VtZW50IHZhbCBpcyBpbnZhbGlkXCIpfXZhciBwPWUrXCI9XCIrcztpZihudWxsIT1hLm1heEFnZSl7dmFyIGY9YS5tYXhBZ2UtMDtpZihpc05hTihmKXx8IWlzRmluaXRlKGYpKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwib3B0aW9uIG1heEFnZSBpcyBpbnZhbGlkXCIpfXArPVwiOyBNYXgtQWdlPVwiK01hdGguZmxvb3IoZil9aWYoYS5kb21haW4pe2lmKCFuLnRlc3QoYS5kb21haW4pKXt0aHJvdyBuZXcgVHlwZUVycm9yKFwib3B0aW9uIGRvbWFpbiBpcyBpbnZhbGlkXCIpfXArPVwiOyBEb21haW49XCIrYS5kb21haW59aWYoYS5wYXRoKXtpZighbi50ZXN0KGEucGF0aCkpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJvcHRpb24gcGF0aCBpcyBpbnZhbGlkXCIpfXArPVwiOyBQYXRoPVwiK2EucGF0aH1pZihhLmV4cGlyZXMpe2lmKHR5cGVvZiBhLmV4cGlyZXMudG9VVENTdHJpbmchPT1cImZ1bmN0aW9uXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJvcHRpb24gZXhwaXJlcyBpcyBpbnZhbGlkXCIpfXArPVwiOyBFeHBpcmVzPVwiK2EuZXhwaXJlcy50b1VUQ1N0cmluZygpfWlmKGEuaHR0cE9ubHkpe3ArPVwiOyBIdHRwT25seVwifWlmKGEuc2VjdXJlKXtwKz1cIjsgU2VjdXJlXCJ9aWYoYS5zYW1lU2l0ZSl7dmFyIHU9dHlwZW9mIGEuc2FtZVNpdGU9PT1cInN0cmluZ1wiP2Euc2FtZVNpdGUudG9Mb3dlckNhc2UoKTphLnNhbWVTaXRlO3N3aXRjaCh1KXtjYXNlIHRydWU6cCs9XCI7IFNhbWVTaXRlPVN0cmljdFwiO2JyZWFrO2Nhc2VcImxheFwiOnArPVwiOyBTYW1lU2l0ZT1MYXhcIjticmVhaztjYXNlXCJzdHJpY3RcIjpwKz1cIjsgU2FtZVNpdGU9U3RyaWN0XCI7YnJlYWs7Y2FzZVwibm9uZVwiOnArPVwiOyBTYW1lU2l0ZT1Ob25lXCI7YnJlYWs7ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKFwib3B0aW9uIHNhbWVTaXRlIGlzIGludmFsaWRcIil9fXJldHVybiBwfWZ1bmN0aW9uIHRyeURlY29kZShlLHIpe3RyeXtyZXR1cm4gcihlKX1jYXRjaChyKXtyZXR1cm4gZX19fSkoKTttb2R1bGUuZXhwb3J0cz1lfSkoKTsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/cookie/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/p-queue/index.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/p-queue/index.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((module) => { eval("var __dirname = \"/\";\n(()=>{\"use strict\";var e={993:e=>{var t=Object.prototype.hasOwnProperty,n=\"~\";function Events(){}if(Object.create){Events.prototype=Object.create(null);if(!(new Events).__proto__)n=false}function EE(e,t,n){this.fn=e;this.context=t;this.once=n||false}function addListener(e,t,r,i,s){if(typeof r!==\"function\"){throw new TypeError(\"The listener must be a function\")}var o=new EE(r,i||e,s),u=n?n+t:t;if(!e._events[u])e._events[u]=o,e._eventsCount++;else if(!e._events[u].fn)e._events[u].push(o);else e._events[u]=[e._events[u],o];return e}function clearEvent(e,t){if(--e._eventsCount===0)e._events=new Events;else delete e._events[t]}function EventEmitter(){this._events=new Events;this._eventsCount=0}EventEmitter.prototype.eventNames=function eventNames(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events){if(t.call(r,i))e.push(n?i.slice(1):i)}if(Object.getOwnPropertySymbols){return e.concat(Object.getOwnPropertySymbols(r))}return e};EventEmitter.prototype.listeners=function listeners(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,s=r.length,o=new Array(s);i<s;i++){o[i]=r[i].fn}return o};EventEmitter.prototype.listenerCount=function listenerCount(e){var t=n?n+e:e,r=this._events[t];if(!r)return 0;if(r.fn)return 1;return r.length};EventEmitter.prototype.emit=function emit(e,t,r,i,s,o){var u=n?n+e:e;if(!this._events[u])return false;var a=this._events[u],l=arguments.length,c,h;if(a.fn){if(a.once)this.removeListener(e,a.fn,undefined,true);switch(l){case 1:return a.fn.call(a.context),true;case 2:return a.fn.call(a.context,t),true;case 3:return a.fn.call(a.context,t,r),true;case 4:return a.fn.call(a.context,t,r,i),true;case 5:return a.fn.call(a.context,t,r,i,s),true;case 6:return a.fn.call(a.context,t,r,i,s,o),true}for(h=1,c=new Array(l-1);h<l;h++){c[h-1]=arguments[h]}a.fn.apply(a.context,c)}else{var _=a.length,f;for(h=0;h<_;h++){if(a[h].once)this.removeListener(e,a[h].fn,undefined,true);switch(l){case 1:a[h].fn.call(a[h].context);break;case 2:a[h].fn.call(a[h].context,t);break;case 3:a[h].fn.call(a[h].context,t,r);break;case 4:a[h].fn.call(a[h].context,t,r,i);break;default:if(!c)for(f=1,c=new Array(l-1);f<l;f++){c[f-1]=arguments[f]}a[h].fn.apply(a[h].context,c)}}}return true};EventEmitter.prototype.on=function on(e,t,n){return addListener(this,e,t,n,false)};EventEmitter.prototype.once=function once(e,t,n){return addListener(this,e,t,n,true)};EventEmitter.prototype.removeListener=function removeListener(e,t,r,i){var s=n?n+e:e;if(!this._events[s])return this;if(!t){clearEvent(this,s);return this}var o=this._events[s];if(o.fn){if(o.fn===t&&(!i||o.once)&&(!r||o.context===r)){clearEvent(this,s)}}else{for(var u=0,a=[],l=o.length;u<l;u++){if(o[u].fn!==t||i&&!o[u].once||r&&o[u].context!==r){a.push(o[u])}}if(a.length)this._events[s]=a.length===1?a[0]:a;else clearEvent(this,s)}return this};EventEmitter.prototype.removeAllListeners=function removeAllListeners(e){var t;if(e){t=n?n+e:e;if(this._events[t])clearEvent(this,t)}else{this._events=new Events;this._eventsCount=0}return this};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.addListener=EventEmitter.prototype.on;EventEmitter.prefixed=n;EventEmitter.EventEmitter=EventEmitter;if(true){e.exports=EventEmitter}},213:e=>{e.exports=(e,t)=>{t=t||(()=>{});return e.then((e=>new Promise((e=>{e(t())})).then((()=>e))),(e=>new Promise((e=>{e(t())})).then((()=>{throw e}))))}},574:(e,t)=>{Object.defineProperty(t,\"__esModule\",{value:true});function lowerBound(e,t,n){let r=0;let i=e.length;while(i>0){const s=i/2|0;let o=r+s;if(n(e[o],t)<=0){r=++o;i-=s+1}else{i=s}}return r}t[\"default\"]=lowerBound},821:(e,t,n)=>{Object.defineProperty(t,\"__esModule\",{value:true});const r=n(574);class PriorityQueue{constructor(){this._queue=[]}enqueue(e,t){t=Object.assign({priority:0},t);const n={priority:t.priority,run:e};if(this.size&&this._queue[this.size-1].priority>=t.priority){this._queue.push(n);return}const i=r.default(this._queue,n,((e,t)=>t.priority-e.priority));this._queue.splice(i,0,n)}dequeue(){const e=this._queue.shift();return e===null||e===void 0?void 0:e.run}filter(e){return this._queue.filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return this._queue.length}}t[\"default\"]=PriorityQueue},816:(e,t,n)=>{const r=n(213);class TimeoutError extends Error{constructor(e){super(e);this.name=\"TimeoutError\"}}const pTimeout=(e,t,n)=>new Promise(((i,s)=>{if(typeof t!==\"number\"||t<0){throw new TypeError(\"Expected `milliseconds` to be a positive number\")}if(t===Infinity){i(e);return}const o=setTimeout((()=>{if(typeof n===\"function\"){try{i(n())}catch(e){s(e)}return}const r=typeof n===\"string\"?n:`Promise timed out after ${t} milliseconds`;const o=n instanceof Error?n:new TimeoutError(r);if(typeof e.cancel===\"function\"){e.cancel()}s(o)}),t);r(e.then(i,s),(()=>{clearTimeout(o)}))}));e.exports=pTimeout;e.exports[\"default\"]=pTimeout;e.exports.TimeoutError=TimeoutError}};var t={};function __nccwpck_require__(n){var r=t[n];if(r!==undefined){return r.exports}var i=t[n]={exports:{}};var s=true;try{e[n](i,i.exports,__nccwpck_require__);s=false}finally{if(s)delete t[n]}return i.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var n={};(()=>{var e=n;Object.defineProperty(e,\"__esModule\",{value:true});const t=__nccwpck_require__(993);const r=__nccwpck_require__(816);const i=__nccwpck_require__(821);const empty=()=>{};const s=new r.TimeoutError;class PQueue extends t{constructor(e){var t,n,r,s;super();this._intervalCount=0;this._intervalEnd=0;this._pendingCount=0;this._resolveEmpty=empty;this._resolveIdle=empty;e=Object.assign({carryoverConcurrencyCount:false,intervalCap:Infinity,interval:0,concurrency:Infinity,autoStart:true,queueClass:i.default},e);if(!(typeof e.intervalCap===\"number\"&&e.intervalCap>=1)){throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${(n=(t=e.intervalCap)===null||t===void 0?void 0:t.toString())!==null&&n!==void 0?n:\"\"}\\` (${typeof e.intervalCap})`)}if(e.interval===undefined||!(Number.isFinite(e.interval)&&e.interval>=0)){throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${(s=(r=e.interval)===null||r===void 0?void 0:r.toString())!==null&&s!==void 0?s:\"\"}\\` (${typeof e.interval})`)}this._carryoverConcurrencyCount=e.carryoverConcurrencyCount;this._isIntervalIgnored=e.intervalCap===Infinity||e.interval===0;this._intervalCap=e.intervalCap;this._interval=e.interval;this._queue=new e.queueClass;this._queueClass=e.queueClass;this.concurrency=e.concurrency;this._timeout=e.timeout;this._throwOnTimeout=e.throwOnTimeout===true;this._isPaused=e.autoStart===false}get _doesIntervalAllowAnother(){return this._isIntervalIgnored||this._intervalCount<this._intervalCap}get _doesConcurrentAllowAnother(){return this._pendingCount<this._concurrency}_next(){this._pendingCount--;this._tryToStartAnother();this.emit(\"next\")}_resolvePromises(){this._resolveEmpty();this._resolveEmpty=empty;if(this._pendingCount===0){this._resolveIdle();this._resolveIdle=empty;this.emit(\"idle\")}}_onResumeInterval(){this._onInterval();this._initializeIntervalIfNeeded();this._timeoutId=undefined}_isIntervalPaused(){const e=Date.now();if(this._intervalId===undefined){const t=this._intervalEnd-e;if(t<0){this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0}else{if(this._timeoutId===undefined){this._timeoutId=setTimeout((()=>{this._onResumeInterval()}),t)}return true}}return false}_tryToStartAnother(){if(this._queue.size===0){if(this._intervalId){clearInterval(this._intervalId)}this._intervalId=undefined;this._resolvePromises();return false}if(!this._isPaused){const e=!this._isIntervalPaused();if(this._doesIntervalAllowAnother&&this._doesConcurrentAllowAnother){const t=this._queue.dequeue();if(!t){return false}this.emit(\"active\");t();if(e){this._initializeIntervalIfNeeded()}return true}}return false}_initializeIntervalIfNeeded(){if(this._isIntervalIgnored||this._intervalId!==undefined){return}this._intervalId=setInterval((()=>{this._onInterval()}),this._interval);this._intervalEnd=Date.now()+this._interval}_onInterval(){if(this._intervalCount===0&&this._pendingCount===0&&this._intervalId){clearInterval(this._intervalId);this._intervalId=undefined}this._intervalCount=this._carryoverConcurrencyCount?this._pendingCount:0;this._processQueue()}_processQueue(){while(this._tryToStartAnother()){}}get concurrency(){return this._concurrency}set concurrency(e){if(!(typeof e===\"number\"&&e>=1)){throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${e}\\` (${typeof e})`)}this._concurrency=e;this._processQueue()}async add(e,t={}){return new Promise(((n,i)=>{const run=async()=>{this._pendingCount++;this._intervalCount++;try{const o=this._timeout===undefined&&t.timeout===undefined?e():r.default(Promise.resolve(e()),t.timeout===undefined?this._timeout:t.timeout,(()=>{if(t.throwOnTimeout===undefined?this._throwOnTimeout:t.throwOnTimeout){i(s)}return undefined}));n(await o)}catch(e){i(e)}this._next()};this._queue.enqueue(run,t);this._tryToStartAnother();this.emit(\"add\")}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){if(!this._isPaused){return this}this._isPaused=false;this._processQueue();return this}pause(){this._isPaused=true}clear(){this._queue=new this._queueClass}async onEmpty(){if(this._queue.size===0){return}return new Promise((e=>{const t=this._resolveEmpty;this._resolveEmpty=()=>{t();e()}}))}async onIdle(){if(this._pendingCount===0&&this._queue.size===0){return}return new Promise((e=>{const t=this._resolveIdle;this._resolveIdle=()=>{t();e()}}))}get size(){return this._queue.size}sizeBy(e){return this._queue.filter(e).length}get pending(){return this._pendingCount}get isPaused(){return this._isPaused}get timeout(){return this._timeout}set timeout(e){this._timeout=e}}e[\"default\"]=PQueue})();module.exports=n})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3AtcXVldWUvaW5kZXguanMiLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sYUFBYSxPQUFPLFFBQVEsNENBQTRDLG1CQUFtQixrQkFBa0IscUNBQXFDLG1DQUFtQyxtQkFBbUIsVUFBVSxlQUFlLG1CQUFtQixnQ0FBZ0MsMEJBQTBCLHVEQUF1RCxpQ0FBaUMsaURBQWlELDhDQUE4QyxtQ0FBbUMsU0FBUyx5QkFBeUIsNkNBQTZDLHlCQUF5Qix3QkFBd0Isd0JBQXdCLG9CQUFvQix3REFBd0QsYUFBYSxrQ0FBa0MseUJBQXlCLHNDQUFzQyxpQ0FBaUMsaURBQWlELFVBQVUsdURBQXVELGdDQUFnQyxlQUFlLHFCQUFxQixzQ0FBc0MsSUFBSSxLQUFLLGFBQWEsVUFBVSwrREFBK0QsZ0NBQWdDLGVBQWUsaUJBQWlCLGlCQUFpQix1REFBdUQsY0FBYyxpQ0FBaUMsNkNBQTZDLFNBQVMscURBQXFELFVBQVUsd0NBQXdDLDBDQUEwQyw0Q0FBNEMsOENBQThDLGdEQUFnRCxrREFBa0QseUJBQXlCLElBQUksS0FBSyxvQkFBb0Isd0JBQXdCLEtBQUssaUJBQWlCLFFBQVEsSUFBSSxLQUFLLDJEQUEyRCxVQUFVLGtDQUFrQyxNQUFNLG9DQUFvQyxNQUFNLHNDQUFzQyxNQUFNLHdDQUF3QyxNQUFNLHVDQUF1QyxJQUFJLEtBQUssb0JBQW9CLGdDQUFnQyxhQUFhLDZDQUE2QyxzQ0FBc0MsaURBQWlELHFDQUFxQyx1RUFBdUUsY0FBYyxnQ0FBZ0MsT0FBTyxtQkFBbUIsWUFBWSxzQkFBc0IsU0FBUyxnREFBZ0Qsb0JBQW9CLEtBQUssNEJBQTRCLElBQUksS0FBSyxvREFBb0QsY0FBYyxnREFBZ0Qsd0JBQXdCLGFBQWEseUVBQXlFLE1BQU0sTUFBTSxVQUFVLHNDQUFzQyxLQUFLLHdCQUF3QixvQkFBb0IsYUFBYSxpRUFBaUUsNkRBQTZELHdCQUF3Qix1Q0FBdUMsR0FBRyxJQUFJLEVBQUUsd0JBQXdCLFNBQVMsa0JBQWtCLFlBQVksRUFBRSxtQ0FBbUMsT0FBTyx1Q0FBdUMsT0FBTyxjQUFjLFFBQVEsTUFBTSxhQUFhLHNDQUFzQyxXQUFXLEVBQUUsMkJBQTJCLFFBQVEsZUFBZSxXQUFXLGNBQWMsVUFBVSxpQkFBaUIsTUFBTSxPQUFPLEtBQUssS0FBSyxTQUFTLHdCQUF3QixlQUFlLHNDQUFzQyxXQUFXLEVBQUUsZUFBZSxvQkFBb0IsY0FBYyxlQUFlLGFBQWEsaUJBQWlCLFdBQVcsSUFBSSxTQUFTLDJCQUEyQiw2REFBNkQsb0JBQW9CLE9BQU8sZ0VBQWdFLDBCQUEwQixVQUFVLDRCQUE0Qix5Q0FBeUMsVUFBVSx3RUFBd0UsV0FBVywyQkFBMkIsMkJBQTJCLGVBQWUsZUFBZSxpQ0FBaUMsZUFBZSxTQUFTLDBCQUEwQiw2Q0FBNkMsNkJBQTZCLHVFQUF1RSxpQkFBaUIsS0FBSyxPQUFPLHlCQUF5QiwwQkFBMEIsSUFBSSxPQUFPLFNBQVMsS0FBSyxPQUFPLHlEQUF5RCxHQUFHLGNBQWMsaURBQWlELGlDQUFpQyxXQUFXLEtBQUssS0FBSyxvQkFBb0IsZ0JBQWdCLEdBQUcsR0FBRyxtQkFBbUIsOEJBQThCLHNDQUFzQyxTQUFTLGdDQUFnQyxXQUFXLGtCQUFrQixpQkFBaUIsWUFBWSxZQUFZLFdBQVcsSUFBSSxzQ0FBc0MsUUFBUSxRQUFRLGlCQUFpQixpQkFBaUIsbUVBQW1FLFNBQVMsS0FBSyxTQUFTLE1BQU0sUUFBUSxzQ0FBc0MsV0FBVyxFQUFFLGlDQUFpQyxpQ0FBaUMsaUNBQWlDLG1CQUFtQiwyQkFBMkIsdUJBQXVCLGVBQWUsWUFBWSxRQUFRLHNCQUFzQixvQkFBb0IscUJBQXFCLHlCQUF5Qix3QkFBd0IsaUJBQWlCLHlIQUF5SCxJQUFJLHlEQUF5RCxvRkFBb0YscUZBQXFGLE1BQU0scUJBQXFCLElBQUksMEVBQTBFLCtFQUErRSxrRkFBa0YsTUFBTSxrQkFBa0IsSUFBSSw0REFBNEQsaUVBQWlFLGdDQUFnQywwQkFBMEIsNkJBQTZCLDhCQUE4QiwrQkFBK0Isd0JBQXdCLDZDQUE2QyxtQ0FBbUMsZ0NBQWdDLHNFQUFzRSxrQ0FBa0MsNENBQTRDLFFBQVEscUJBQXFCLDBCQUEwQixrQkFBa0IsbUJBQW1CLHFCQUFxQix5QkFBeUIsMkJBQTJCLG9CQUFvQix3QkFBd0IsbUJBQW1CLG9CQUFvQixtQkFBbUIsbUNBQW1DLDBCQUEwQixvQkFBb0IsbUJBQW1CLGlDQUFpQyw0QkFBNEIsUUFBUSx5RUFBeUUsS0FBSyxnQ0FBZ0MsaUNBQWlDLHlCQUF5QixLQUFLLGFBQWEsYUFBYSxxQkFBcUIseUJBQXlCLHFCQUFxQixnQ0FBZ0MsMkJBQTJCLHdCQUF3QixhQUFhLG9CQUFvQixrQ0FBa0MscUVBQXFFLDhCQUE4QixPQUFPLGFBQWEsb0JBQW9CLElBQUksTUFBTSxtQ0FBbUMsYUFBYSxhQUFhLDhCQUE4QiwwREFBMEQsT0FBTyxtQ0FBbUMsbUJBQW1CLGtCQUFrQiw0Q0FBNEMsY0FBYyxzRUFBc0UsZ0NBQWdDLDJCQUEyQix5RUFBeUUscUJBQXFCLGdCQUFnQixtQ0FBbUMsa0JBQWtCLHlCQUF5QixtQkFBbUIsaUNBQWlDLG9GQUFvRixFQUFFLE1BQU0sU0FBUyxJQUFJLG9CQUFvQixxQkFBcUIsZ0JBQWdCLEVBQUUsNEJBQTRCLG9CQUFvQixxQkFBcUIsc0JBQXNCLElBQUksZ0pBQWdKLHVFQUF1RSxLQUFLLGlCQUFpQixHQUFHLFdBQVcsU0FBUyxLQUFLLGNBQWMsMkJBQTJCLDBCQUEwQixpQkFBaUIsR0FBRyxrQkFBa0Isb0RBQW9ELFFBQVEsb0JBQW9CLFlBQVkscUJBQXFCLHFCQUFxQixZQUFZLFFBQVEsb0JBQW9CLFFBQVEsaUNBQWlDLGdCQUFnQix5QkFBeUIsT0FBTyx3QkFBd0IsMkJBQTJCLHdCQUF3QixJQUFJLEtBQUssR0FBRyxlQUFlLGlEQUFpRCxPQUFPLHdCQUF3QiwwQkFBMEIsdUJBQXVCLElBQUksS0FBSyxHQUFHLFdBQVcsd0JBQXdCLFVBQVUsb0NBQW9DLGNBQWMsMEJBQTBCLGVBQWUsc0JBQXNCLGNBQWMscUJBQXFCLGVBQWUsaUJBQWlCLG9CQUFvQixJQUFJLGlCQUFpQiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9wLXF1ZXVlL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIigoKT0+e1widXNlIHN0cmljdFwiO3ZhciBlPXs5OTM6ZT0+e3ZhciB0PU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbj1cIn5cIjtmdW5jdGlvbiBFdmVudHMoKXt9aWYoT2JqZWN0LmNyZWF0ZSl7RXZlbnRzLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKG51bGwpO2lmKCEobmV3IEV2ZW50cykuX19wcm90b19fKW49ZmFsc2V9ZnVuY3Rpb24gRUUoZSx0LG4pe3RoaXMuZm49ZTt0aGlzLmNvbnRleHQ9dDt0aGlzLm9uY2U9bnx8ZmFsc2V9ZnVuY3Rpb24gYWRkTGlzdGVuZXIoZSx0LHIsaSxzKXtpZih0eXBlb2YgciE9PVwiZnVuY3Rpb25cIil7dGhyb3cgbmV3IFR5cGVFcnJvcihcIlRoZSBsaXN0ZW5lciBtdXN0IGJlIGEgZnVuY3Rpb25cIil9dmFyIG89bmV3IEVFKHIsaXx8ZSxzKSx1PW4/bit0OnQ7aWYoIWUuX2V2ZW50c1t1XSllLl9ldmVudHNbdV09byxlLl9ldmVudHNDb3VudCsrO2Vsc2UgaWYoIWUuX2V2ZW50c1t1XS5mbillLl9ldmVudHNbdV0ucHVzaChvKTtlbHNlIGUuX2V2ZW50c1t1XT1bZS5fZXZlbnRzW3VdLG9dO3JldHVybiBlfWZ1bmN0aW9uIGNsZWFyRXZlbnQoZSx0KXtpZigtLWUuX2V2ZW50c0NvdW50PT09MCllLl9ldmVudHM9bmV3IEV2ZW50cztlbHNlIGRlbGV0ZSBlLl9ldmVudHNbdF19ZnVuY3Rpb24gRXZlbnRFbWl0dGVyKCl7dGhpcy5fZXZlbnRzPW5ldyBFdmVudHM7dGhpcy5fZXZlbnRzQ291bnQ9MH1FdmVudEVtaXR0ZXIucHJvdG90eXBlLmV2ZW50TmFtZXM9ZnVuY3Rpb24gZXZlbnROYW1lcygpe3ZhciBlPVtdLHIsaTtpZih0aGlzLl9ldmVudHNDb3VudD09PTApcmV0dXJuIGU7Zm9yKGkgaW4gcj10aGlzLl9ldmVudHMpe2lmKHQuY2FsbChyLGkpKWUucHVzaChuP2kuc2xpY2UoMSk6aSl9aWYoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyl7cmV0dXJuIGUuY29uY2F0KE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMocikpfXJldHVybiBlfTtFdmVudEVtaXR0ZXIucHJvdG90eXBlLmxpc3RlbmVycz1mdW5jdGlvbiBsaXN0ZW5lcnMoZSl7dmFyIHQ9bj9uK2U6ZSxyPXRoaXMuX2V2ZW50c1t0XTtpZighcilyZXR1cm5bXTtpZihyLmZuKXJldHVybltyLmZuXTtmb3IodmFyIGk9MCxzPXIubGVuZ3RoLG89bmV3IEFycmF5KHMpO2k8cztpKyspe29baV09cltpXS5mbn1yZXR1cm4gb307RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5saXN0ZW5lckNvdW50PWZ1bmN0aW9uIGxpc3RlbmVyQ291bnQoZSl7dmFyIHQ9bj9uK2U6ZSxyPXRoaXMuX2V2ZW50c1t0XTtpZighcilyZXR1cm4gMDtpZihyLmZuKXJldHVybiAxO3JldHVybiByLmxlbmd0aH07RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5lbWl0PWZ1bmN0aW9uIGVtaXQoZSx0LHIsaSxzLG8pe3ZhciB1PW4/bitlOmU7aWYoIXRoaXMuX2V2ZW50c1t1XSlyZXR1cm4gZmFsc2U7dmFyIGE9dGhpcy5fZXZlbnRzW3VdLGw9YXJndW1lbnRzLmxlbmd0aCxjLGg7aWYoYS5mbil7aWYoYS5vbmNlKXRoaXMucmVtb3ZlTGlzdGVuZXIoZSxhLmZuLHVuZGVmaW5lZCx0cnVlKTtzd2l0Y2gobCl7Y2FzZSAxOnJldHVybiBhLmZuLmNhbGwoYS5jb250ZXh0KSx0cnVlO2Nhc2UgMjpyZXR1cm4gYS5mbi5jYWxsKGEuY29udGV4dCx0KSx0cnVlO2Nhc2UgMzpyZXR1cm4gYS5mbi5jYWxsKGEuY29udGV4dCx0LHIpLHRydWU7Y2FzZSA0OnJldHVybiBhLmZuLmNhbGwoYS5jb250ZXh0LHQscixpKSx0cnVlO2Nhc2UgNTpyZXR1cm4gYS5mbi5jYWxsKGEuY29udGV4dCx0LHIsaSxzKSx0cnVlO2Nhc2UgNjpyZXR1cm4gYS5mbi5jYWxsKGEuY29udGV4dCx0LHIsaSxzLG8pLHRydWV9Zm9yKGg9MSxjPW5ldyBBcnJheShsLTEpO2g8bDtoKyspe2NbaC0xXT1hcmd1bWVudHNbaF19YS5mbi5hcHBseShhLmNvbnRleHQsYyl9ZWxzZXt2YXIgXz1hLmxlbmd0aCxmO2ZvcihoPTA7aDxfO2grKyl7aWYoYVtoXS5vbmNlKXRoaXMucmVtb3ZlTGlzdGVuZXIoZSxhW2hdLmZuLHVuZGVmaW5lZCx0cnVlKTtzd2l0Y2gobCl7Y2FzZSAxOmFbaF0uZm4uY2FsbChhW2hdLmNvbnRleHQpO2JyZWFrO2Nhc2UgMjphW2hdLmZuLmNhbGwoYVtoXS5jb250ZXh0LHQpO2JyZWFrO2Nhc2UgMzphW2hdLmZuLmNhbGwoYVtoXS5jb250ZXh0LHQscik7YnJlYWs7Y2FzZSA0OmFbaF0uZm4uY2FsbChhW2hdLmNvbnRleHQsdCxyLGkpO2JyZWFrO2RlZmF1bHQ6aWYoIWMpZm9yKGY9MSxjPW5ldyBBcnJheShsLTEpO2Y8bDtmKyspe2NbZi0xXT1hcmd1bWVudHNbZl19YVtoXS5mbi5hcHBseShhW2hdLmNvbnRleHQsYyl9fX1yZXR1cm4gdHJ1ZX07RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5vbj1mdW5jdGlvbiBvbihlLHQsbil7cmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsZSx0LG4sZmFsc2UpfTtFdmVudEVtaXR0ZXIucHJvdG90eXBlLm9uY2U9ZnVuY3Rpb24gb25jZShlLHQsbil7cmV0dXJuIGFkZExpc3RlbmVyKHRoaXMsZSx0LG4sdHJ1ZSl9O0V2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlTGlzdGVuZXI9ZnVuY3Rpb24gcmVtb3ZlTGlzdGVuZXIoZSx0LHIsaSl7dmFyIHM9bj9uK2U6ZTtpZighdGhpcy5fZXZlbnRzW3NdKXJldHVybiB0aGlzO2lmKCF0KXtjbGVhckV2ZW50KHRoaXMscyk7cmV0dXJuIHRoaXN9dmFyIG89dGhpcy5fZXZlbnRzW3NdO2lmKG8uZm4pe2lmKG8uZm49PT10JiYoIWl8fG8ub25jZSkmJighcnx8by5jb250ZXh0PT09cikpe2NsZWFyRXZlbnQodGhpcyxzKX19ZWxzZXtmb3IodmFyIHU9MCxhPVtdLGw9by5sZW5ndGg7dTxsO3UrKyl7aWYob1t1XS5mbiE9PXR8fGkmJiFvW3VdLm9uY2V8fHImJm9bdV0uY29udGV4dCE9PXIpe2EucHVzaChvW3VdKX19aWYoYS5sZW5ndGgpdGhpcy5fZXZlbnRzW3NdPWEubGVuZ3RoPT09MT9hWzBdOmE7ZWxzZSBjbGVhckV2ZW50KHRoaXMscyl9cmV0dXJuIHRoaXN9O0V2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlQWxsTGlzdGVuZXJzPWZ1bmN0aW9uIHJlbW92ZUFsbExpc3RlbmVycyhlKXt2YXIgdDtpZihlKXt0PW4/bitlOmU7aWYodGhpcy5fZXZlbnRzW3RdKWNsZWFyRXZlbnQodGhpcyx0KX1lbHNle3RoaXMuX2V2ZW50cz1uZXcgRXZlbnRzO3RoaXMuX2V2ZW50c0NvdW50PTB9cmV0dXJuIHRoaXN9O0V2ZW50RW1pdHRlci5wcm90b3R5cGUub2ZmPUV2ZW50RW1pdHRlci5wcm90b3R5cGUucmVtb3ZlTGlzdGVuZXI7RXZlbnRFbWl0dGVyLnByb3RvdHlwZS5hZGRMaXN0ZW5lcj1FdmVudEVtaXR0ZXIucHJvdG90eXBlLm9uO0V2ZW50RW1pdHRlci5wcmVmaXhlZD1uO0V2ZW50RW1pdHRlci5FdmVudEVtaXR0ZXI9RXZlbnRFbWl0dGVyO2lmKHRydWUpe2UuZXhwb3J0cz1FdmVudEVtaXR0ZXJ9fSwyMTM6ZT0+e2UuZXhwb3J0cz0oZSx0KT0+e3Q9dHx8KCgpPT57fSk7cmV0dXJuIGUudGhlbigoZT0+bmV3IFByb21pc2UoKGU9PntlKHQoKSl9KSkudGhlbigoKCk9PmUpKSksKGU9Pm5ldyBQcm9taXNlKChlPT57ZSh0KCkpfSkpLnRoZW4oKCgpPT57dGhyb3cgZX0pKSkpfX0sNTc0OihlLHQpPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTtmdW5jdGlvbiBsb3dlckJvdW5kKGUsdCxuKXtsZXQgcj0wO2xldCBpPWUubGVuZ3RoO3doaWxlKGk+MCl7Y29uc3Qgcz1pLzJ8MDtsZXQgbz1yK3M7aWYobihlW29dLHQpPD0wKXtyPSsrbztpLT1zKzF9ZWxzZXtpPXN9fXJldHVybiByfXRbXCJkZWZhdWx0XCJdPWxvd2VyQm91bmR9LDgyMTooZSx0LG4pPT57T2JqZWN0LmRlZmluZVByb3BlcnR5KHQsXCJfX2VzTW9kdWxlXCIse3ZhbHVlOnRydWV9KTtjb25zdCByPW4oNTc0KTtjbGFzcyBQcmlvcml0eVF1ZXVle2NvbnN0cnVjdG9yKCl7dGhpcy5fcXVldWU9W119ZW5xdWV1ZShlLHQpe3Q9T2JqZWN0LmFzc2lnbih7cHJpb3JpdHk6MH0sdCk7Y29uc3Qgbj17cHJpb3JpdHk6dC5wcmlvcml0eSxydW46ZX07aWYodGhpcy5zaXplJiZ0aGlzLl9xdWV1ZVt0aGlzLnNpemUtMV0ucHJpb3JpdHk+PXQucHJpb3JpdHkpe3RoaXMuX3F1ZXVlLnB1c2gobik7cmV0dXJufWNvbnN0IGk9ci5kZWZhdWx0KHRoaXMuX3F1ZXVlLG4sKChlLHQpPT50LnByaW9yaXR5LWUucHJpb3JpdHkpKTt0aGlzLl9xdWV1ZS5zcGxpY2UoaSwwLG4pfWRlcXVldWUoKXtjb25zdCBlPXRoaXMuX3F1ZXVlLnNoaWZ0KCk7cmV0dXJuIGU9PT1udWxsfHxlPT09dm9pZCAwP3ZvaWQgMDplLnJ1bn1maWx0ZXIoZSl7cmV0dXJuIHRoaXMuX3F1ZXVlLmZpbHRlcigodD0+dC5wcmlvcml0eT09PWUucHJpb3JpdHkpKS5tYXAoKGU9PmUucnVuKSl9Z2V0IHNpemUoKXtyZXR1cm4gdGhpcy5fcXVldWUubGVuZ3RofX10W1wiZGVmYXVsdFwiXT1Qcmlvcml0eVF1ZXVlfSw4MTY6KGUsdCxuKT0+e2NvbnN0IHI9bigyMTMpO2NsYXNzIFRpbWVvdXRFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKGUpe3N1cGVyKGUpO3RoaXMubmFtZT1cIlRpbWVvdXRFcnJvclwifX1jb25zdCBwVGltZW91dD0oZSx0LG4pPT5uZXcgUHJvbWlzZSgoKGkscyk9PntpZih0eXBlb2YgdCE9PVwibnVtYmVyXCJ8fHQ8MCl7dGhyb3cgbmV3IFR5cGVFcnJvcihcIkV4cGVjdGVkIGBtaWxsaXNlY29uZHNgIHRvIGJlIGEgcG9zaXRpdmUgbnVtYmVyXCIpfWlmKHQ9PT1JbmZpbml0eSl7aShlKTtyZXR1cm59Y29uc3Qgbz1zZXRUaW1lb3V0KCgoKT0+e2lmKHR5cGVvZiBuPT09XCJmdW5jdGlvblwiKXt0cnl7aShuKCkpfWNhdGNoKGUpe3MoZSl9cmV0dXJufWNvbnN0IHI9dHlwZW9mIG49PT1cInN0cmluZ1wiP246YFByb21pc2UgdGltZWQgb3V0IGFmdGVyICR7dH0gbWlsbGlzZWNvbmRzYDtjb25zdCBvPW4gaW5zdGFuY2VvZiBFcnJvcj9uOm5ldyBUaW1lb3V0RXJyb3Iocik7aWYodHlwZW9mIGUuY2FuY2VsPT09XCJmdW5jdGlvblwiKXtlLmNhbmNlbCgpfXMobyl9KSx0KTtyKGUudGhlbihpLHMpLCgoKT0+e2NsZWFyVGltZW91dChvKX0pKX0pKTtlLmV4cG9ydHM9cFRpbWVvdXQ7ZS5leHBvcnRzW1wiZGVmYXVsdFwiXT1wVGltZW91dDtlLmV4cG9ydHMuVGltZW91dEVycm9yPVRpbWVvdXRFcnJvcn19O3ZhciB0PXt9O2Z1bmN0aW9uIF9fbmNjd3Bja19yZXF1aXJlX18obil7dmFyIHI9dFtuXTtpZihyIT09dW5kZWZpbmVkKXtyZXR1cm4gci5leHBvcnRzfXZhciBpPXRbbl09e2V4cG9ydHM6e319O3ZhciBzPXRydWU7dHJ5e2Vbbl0oaSxpLmV4cG9ydHMsX19uY2N3cGNrX3JlcXVpcmVfXyk7cz1mYWxzZX1maW5hbGx5e2lmKHMpZGVsZXRlIHRbbl19cmV0dXJuIGkuZXhwb3J0c31pZih0eXBlb2YgX19uY2N3cGNrX3JlcXVpcmVfXyE9PVwidW5kZWZpbmVkXCIpX19uY2N3cGNrX3JlcXVpcmVfXy5hYj1fX2Rpcm5hbWUrXCIvXCI7dmFyIG49e307KCgpPT57dmFyIGU9bjtPYmplY3QuZGVmaW5lUHJvcGVydHkoZSxcIl9fZXNNb2R1bGVcIix7dmFsdWU6dHJ1ZX0pO2NvbnN0IHQ9X19uY2N3cGNrX3JlcXVpcmVfXyg5OTMpO2NvbnN0IHI9X19uY2N3cGNrX3JlcXVpcmVfXyg4MTYpO2NvbnN0IGk9X19uY2N3cGNrX3JlcXVpcmVfXyg4MjEpO2NvbnN0IGVtcHR5PSgpPT57fTtjb25zdCBzPW5ldyByLlRpbWVvdXRFcnJvcjtjbGFzcyBQUXVldWUgZXh0ZW5kcyB0e2NvbnN0cnVjdG9yKGUpe3ZhciB0LG4scixzO3N1cGVyKCk7dGhpcy5faW50ZXJ2YWxDb3VudD0wO3RoaXMuX2ludGVydmFsRW5kPTA7dGhpcy5fcGVuZGluZ0NvdW50PTA7dGhpcy5fcmVzb2x2ZUVtcHR5PWVtcHR5O3RoaXMuX3Jlc29sdmVJZGxlPWVtcHR5O2U9T2JqZWN0LmFzc2lnbih7Y2FycnlvdmVyQ29uY3VycmVuY3lDb3VudDpmYWxzZSxpbnRlcnZhbENhcDpJbmZpbml0eSxpbnRlcnZhbDowLGNvbmN1cnJlbmN5OkluZmluaXR5LGF1dG9TdGFydDp0cnVlLHF1ZXVlQ2xhc3M6aS5kZWZhdWx0fSxlKTtpZighKHR5cGVvZiBlLmludGVydmFsQ2FwPT09XCJudW1iZXJcIiYmZS5pbnRlcnZhbENhcD49MSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIFxcYGludGVydmFsQ2FwXFxgIHRvIGJlIGEgbnVtYmVyIGZyb20gMSBhbmQgdXAsIGdvdCBcXGAkeyhuPSh0PWUuaW50ZXJ2YWxDYXApPT09bnVsbHx8dD09PXZvaWQgMD92b2lkIDA6dC50b1N0cmluZygpKSE9PW51bGwmJm4hPT12b2lkIDA/bjpcIlwifVxcYCAoJHt0eXBlb2YgZS5pbnRlcnZhbENhcH0pYCl9aWYoZS5pbnRlcnZhbD09PXVuZGVmaW5lZHx8IShOdW1iZXIuaXNGaW5pdGUoZS5pbnRlcnZhbCkmJmUuaW50ZXJ2YWw+PTApKXt0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBcXGBpbnRlcnZhbFxcYCB0byBiZSBhIGZpbml0ZSBudW1iZXIgPj0gMCwgZ290IFxcYCR7KHM9KHI9ZS5pbnRlcnZhbCk9PT1udWxsfHxyPT09dm9pZCAwP3ZvaWQgMDpyLnRvU3RyaW5nKCkpIT09bnVsbCYmcyE9PXZvaWQgMD9zOlwiXCJ9XFxgICgke3R5cGVvZiBlLmludGVydmFsfSlgKX10aGlzLl9jYXJyeW92ZXJDb25jdXJyZW5jeUNvdW50PWUuY2FycnlvdmVyQ29uY3VycmVuY3lDb3VudDt0aGlzLl9pc0ludGVydmFsSWdub3JlZD1lLmludGVydmFsQ2FwPT09SW5maW5pdHl8fGUuaW50ZXJ2YWw9PT0wO3RoaXMuX2ludGVydmFsQ2FwPWUuaW50ZXJ2YWxDYXA7dGhpcy5faW50ZXJ2YWw9ZS5pbnRlcnZhbDt0aGlzLl9xdWV1ZT1uZXcgZS5xdWV1ZUNsYXNzO3RoaXMuX3F1ZXVlQ2xhc3M9ZS5xdWV1ZUNsYXNzO3RoaXMuY29uY3VycmVuY3k9ZS5jb25jdXJyZW5jeTt0aGlzLl90aW1lb3V0PWUudGltZW91dDt0aGlzLl90aHJvd09uVGltZW91dD1lLnRocm93T25UaW1lb3V0PT09dHJ1ZTt0aGlzLl9pc1BhdXNlZD1lLmF1dG9TdGFydD09PWZhbHNlfWdldCBfZG9lc0ludGVydmFsQWxsb3dBbm90aGVyKCl7cmV0dXJuIHRoaXMuX2lzSW50ZXJ2YWxJZ25vcmVkfHx0aGlzLl9pbnRlcnZhbENvdW50PHRoaXMuX2ludGVydmFsQ2FwfWdldCBfZG9lc0NvbmN1cnJlbnRBbGxvd0Fub3RoZXIoKXtyZXR1cm4gdGhpcy5fcGVuZGluZ0NvdW50PHRoaXMuX2NvbmN1cnJlbmN5fV9uZXh0KCl7dGhpcy5fcGVuZGluZ0NvdW50LS07dGhpcy5fdHJ5VG9TdGFydEFub3RoZXIoKTt0aGlzLmVtaXQoXCJuZXh0XCIpfV9yZXNvbHZlUHJvbWlzZXMoKXt0aGlzLl9yZXNvbHZlRW1wdHkoKTt0aGlzLl9yZXNvbHZlRW1wdHk9ZW1wdHk7aWYodGhpcy5fcGVuZGluZ0NvdW50PT09MCl7dGhpcy5fcmVzb2x2ZUlkbGUoKTt0aGlzLl9yZXNvbHZlSWRsZT1lbXB0eTt0aGlzLmVtaXQoXCJpZGxlXCIpfX1fb25SZXN1bWVJbnRlcnZhbCgpe3RoaXMuX29uSW50ZXJ2YWwoKTt0aGlzLl9pbml0aWFsaXplSW50ZXJ2YWxJZk5lZWRlZCgpO3RoaXMuX3RpbWVvdXRJZD11bmRlZmluZWR9X2lzSW50ZXJ2YWxQYXVzZWQoKXtjb25zdCBlPURhdGUubm93KCk7aWYodGhpcy5faW50ZXJ2YWxJZD09PXVuZGVmaW5lZCl7Y29uc3QgdD10aGlzLl9pbnRlcnZhbEVuZC1lO2lmKHQ8MCl7dGhpcy5faW50ZXJ2YWxDb3VudD10aGlzLl9jYXJyeW92ZXJDb25jdXJyZW5jeUNvdW50P3RoaXMuX3BlbmRpbmdDb3VudDowfWVsc2V7aWYodGhpcy5fdGltZW91dElkPT09dW5kZWZpbmVkKXt0aGlzLl90aW1lb3V0SWQ9c2V0VGltZW91dCgoKCk9Pnt0aGlzLl9vblJlc3VtZUludGVydmFsKCl9KSx0KX1yZXR1cm4gdHJ1ZX19cmV0dXJuIGZhbHNlfV90cnlUb1N0YXJ0QW5vdGhlcigpe2lmKHRoaXMuX3F1ZXVlLnNpemU9PT0wKXtpZih0aGlzLl9pbnRlcnZhbElkKXtjbGVhckludGVydmFsKHRoaXMuX2ludGVydmFsSWQpfXRoaXMuX2ludGVydmFsSWQ9dW5kZWZpbmVkO3RoaXMuX3Jlc29sdmVQcm9taXNlcygpO3JldHVybiBmYWxzZX1pZighdGhpcy5faXNQYXVzZWQpe2NvbnN0IGU9IXRoaXMuX2lzSW50ZXJ2YWxQYXVzZWQoKTtpZih0aGlzLl9kb2VzSW50ZXJ2YWxBbGxvd0Fub3RoZXImJnRoaXMuX2RvZXNDb25jdXJyZW50QWxsb3dBbm90aGVyKXtjb25zdCB0PXRoaXMuX3F1ZXVlLmRlcXVldWUoKTtpZighdCl7cmV0dXJuIGZhbHNlfXRoaXMuZW1pdChcImFjdGl2ZVwiKTt0KCk7aWYoZSl7dGhpcy5faW5pdGlhbGl6ZUludGVydmFsSWZOZWVkZWQoKX1yZXR1cm4gdHJ1ZX19cmV0dXJuIGZhbHNlfV9pbml0aWFsaXplSW50ZXJ2YWxJZk5lZWRlZCgpe2lmKHRoaXMuX2lzSW50ZXJ2YWxJZ25vcmVkfHx0aGlzLl9pbnRlcnZhbElkIT09dW5kZWZpbmVkKXtyZXR1cm59dGhpcy5faW50ZXJ2YWxJZD1zZXRJbnRlcnZhbCgoKCk9Pnt0aGlzLl9vbkludGVydmFsKCl9KSx0aGlzLl9pbnRlcnZhbCk7dGhpcy5faW50ZXJ2YWxFbmQ9RGF0ZS5ub3coKSt0aGlzLl9pbnRlcnZhbH1fb25JbnRlcnZhbCgpe2lmKHRoaXMuX2ludGVydmFsQ291bnQ9PT0wJiZ0aGlzLl9wZW5kaW5nQ291bnQ9PT0wJiZ0aGlzLl9pbnRlcnZhbElkKXtjbGVhckludGVydmFsKHRoaXMuX2ludGVydmFsSWQpO3RoaXMuX2ludGVydmFsSWQ9dW5kZWZpbmVkfXRoaXMuX2ludGVydmFsQ291bnQ9dGhpcy5fY2FycnlvdmVyQ29uY3VycmVuY3lDb3VudD90aGlzLl9wZW5kaW5nQ291bnQ6MDt0aGlzLl9wcm9jZXNzUXVldWUoKX1fcHJvY2Vzc1F1ZXVlKCl7d2hpbGUodGhpcy5fdHJ5VG9TdGFydEFub3RoZXIoKSl7fX1nZXQgY29uY3VycmVuY3koKXtyZXR1cm4gdGhpcy5fY29uY3VycmVuY3l9c2V0IGNvbmN1cnJlbmN5KGUpe2lmKCEodHlwZW9mIGU9PT1cIm51bWJlclwiJiZlPj0xKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihgRXhwZWN0ZWQgXFxgY29uY3VycmVuY3lcXGAgdG8gYmUgYSBudW1iZXIgZnJvbSAxIGFuZCB1cCwgZ290IFxcYCR7ZX1cXGAgKCR7dHlwZW9mIGV9KWApfXRoaXMuX2NvbmN1cnJlbmN5PWU7dGhpcy5fcHJvY2Vzc1F1ZXVlKCl9YXN5bmMgYWRkKGUsdD17fSl7cmV0dXJuIG5ldyBQcm9taXNlKCgobixpKT0+e2NvbnN0IHJ1bj1hc3luYygpPT57dGhpcy5fcGVuZGluZ0NvdW50Kys7dGhpcy5faW50ZXJ2YWxDb3VudCsrO3RyeXtjb25zdCBvPXRoaXMuX3RpbWVvdXQ9PT11bmRlZmluZWQmJnQudGltZW91dD09PXVuZGVmaW5lZD9lKCk6ci5kZWZhdWx0KFByb21pc2UucmVzb2x2ZShlKCkpLHQudGltZW91dD09PXVuZGVmaW5lZD90aGlzLl90aW1lb3V0OnQudGltZW91dCwoKCk9PntpZih0LnRocm93T25UaW1lb3V0PT09dW5kZWZpbmVkP3RoaXMuX3Rocm93T25UaW1lb3V0OnQudGhyb3dPblRpbWVvdXQpe2kocyl9cmV0dXJuIHVuZGVmaW5lZH0pKTtuKGF3YWl0IG8pfWNhdGNoKGUpe2koZSl9dGhpcy5fbmV4dCgpfTt0aGlzLl9xdWV1ZS5lbnF1ZXVlKHJ1bix0KTt0aGlzLl90cnlUb1N0YXJ0QW5vdGhlcigpO3RoaXMuZW1pdChcImFkZFwiKX0pKX1hc3luYyBhZGRBbGwoZSx0KXtyZXR1cm4gUHJvbWlzZS5hbGwoZS5tYXAoKGFzeW5jIGU9PnRoaXMuYWRkKGUsdCkpKSl9c3RhcnQoKXtpZighdGhpcy5faXNQYXVzZWQpe3JldHVybiB0aGlzfXRoaXMuX2lzUGF1c2VkPWZhbHNlO3RoaXMuX3Byb2Nlc3NRdWV1ZSgpO3JldHVybiB0aGlzfXBhdXNlKCl7dGhpcy5faXNQYXVzZWQ9dHJ1ZX1jbGVhcigpe3RoaXMuX3F1ZXVlPW5ldyB0aGlzLl9xdWV1ZUNsYXNzfWFzeW5jIG9uRW1wdHkoKXtpZih0aGlzLl9xdWV1ZS5zaXplPT09MCl7cmV0dXJufXJldHVybiBuZXcgUHJvbWlzZSgoZT0+e2NvbnN0IHQ9dGhpcy5fcmVzb2x2ZUVtcHR5O3RoaXMuX3Jlc29sdmVFbXB0eT0oKT0+e3QoKTtlKCl9fSkpfWFzeW5jIG9uSWRsZSgpe2lmKHRoaXMuX3BlbmRpbmdDb3VudD09PTAmJnRoaXMuX3F1ZXVlLnNpemU9PT0wKXtyZXR1cm59cmV0dXJuIG5ldyBQcm9taXNlKChlPT57Y29uc3QgdD10aGlzLl9yZXNvbHZlSWRsZTt0aGlzLl9yZXNvbHZlSWRsZT0oKT0+e3QoKTtlKCl9fSkpfWdldCBzaXplKCl7cmV0dXJuIHRoaXMuX3F1ZXVlLnNpemV9c2l6ZUJ5KGUpe3JldHVybiB0aGlzLl9xdWV1ZS5maWx0ZXIoZSkubGVuZ3RofWdldCBwZW5kaW5nKCl7cmV0dXJuIHRoaXMuX3BlbmRpbmdDb3VudH1nZXQgaXNQYXVzZWQoKXtyZXR1cm4gdGhpcy5faXNQYXVzZWR9Z2V0IHRpbWVvdXQoKXtyZXR1cm4gdGhpcy5fdGltZW91dH1zZXQgdGltZW91dChlKXt0aGlzLl90aW1lb3V0PWV9fWVbXCJkZWZhdWx0XCJdPVBRdWV1ZX0pKCk7bW9kdWxlLmV4cG9ydHM9bn0pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/p-queue/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/cjs/react.react-server.development.js": /*!*********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/cjs/react.react-server.development.js ***! \*********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports) => { "use strict"; eval("/**\n * @license React\n * react.react-server.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n true &&\n (function () {\n function noop() {}\n function getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable)\n return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n }\n function testStringCoercion(value) {\n return \"\" + value;\n }\n function checkKeyStringCoercion(value) {\n try {\n testStringCoercion(value);\n var JSCompiler_inline_result = !1;\n } catch (e) {\n JSCompiler_inline_result = !0;\n }\n if (JSCompiler_inline_result) {\n JSCompiler_inline_result = console;\n var JSCompiler_temp_const = JSCompiler_inline_result.error;\n var JSCompiler_inline_result$jscomp$0 =\n (\"function\" === typeof Symbol &&\n Symbol.toStringTag &&\n value[Symbol.toStringTag]) ||\n value.constructor.name ||\n \"Object\";\n JSCompiler_temp_const.call(\n JSCompiler_inline_result,\n \"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.\",\n JSCompiler_inline_result$jscomp$0\n );\n return testStringCoercion(value);\n }\n }\n function getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (\n (\"number\" === typeof type.tag &&\n console.error(\n \"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\"\n ),\n type.$$typeof)\n ) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return type.displayName || \"Context\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n }\n function getTaskName(type) {\n if (type === REACT_FRAGMENT_TYPE) return \"<>\";\n if (\n \"object\" === typeof type &&\n null !== type &&\n type.$$typeof === REACT_LAZY_TYPE\n )\n return \"<...>\";\n try {\n var name = getComponentNameFromType(type);\n return name ? \"<\" + name + \">\" : \"<...>\";\n } catch (x) {\n return \"<...>\";\n }\n }\n function getOwner() {\n var dispatcher = ReactSharedInternals.A;\n return null === dispatcher ? null : dispatcher.getOwner();\n }\n function UnknownOwner() {\n return Error(\"react-stack-top-frame\");\n }\n function hasValidKey(config) {\n if (hasOwnProperty.call(config, \"key\")) {\n var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n if (getter && getter.isReactWarning) return !1;\n }\n return void 0 !== config.key;\n }\n function defineKeyPropWarningGetter(props, displayName) {\n function warnAboutAccessingKey() {\n specialPropKeyWarningShown ||\n ((specialPropKeyWarningShown = !0),\n console.error(\n \"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\",\n displayName\n ));\n }\n warnAboutAccessingKey.isReactWarning = !0;\n Object.defineProperty(props, \"key\", {\n get: warnAboutAccessingKey,\n configurable: !0\n });\n }\n function elementRefGetterWithDeprecationWarning() {\n var componentName = getComponentNameFromType(this.type);\n didWarnAboutElementRef[componentName] ||\n ((didWarnAboutElementRef[componentName] = !0),\n console.error(\n \"Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.\"\n ));\n componentName = this.props.ref;\n return void 0 !== componentName ? componentName : null;\n }\n function ReactElement(\n type,\n key,\n self,\n source,\n owner,\n props,\n debugStack,\n debugTask\n ) {\n self = props.ref;\n type = {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n props: props,\n _owner: owner\n };\n null !== (void 0 !== self ? self : null)\n ? Object.defineProperty(type, \"ref\", {\n enumerable: !1,\n get: elementRefGetterWithDeprecationWarning\n })\n : Object.defineProperty(type, \"ref\", { enumerable: !1, value: null });\n type._store = {};\n Object.defineProperty(type._store, \"validated\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: 0\n });\n Object.defineProperty(type, \"_debugInfo\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: null\n });\n Object.defineProperty(type, \"_debugStack\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugStack\n });\n Object.defineProperty(type, \"_debugTask\", {\n configurable: !1,\n enumerable: !1,\n writable: !0,\n value: debugTask\n });\n Object.freeze && (Object.freeze(type.props), Object.freeze(type));\n return type;\n }\n function cloneAndReplaceKey(oldElement, newKey) {\n newKey = ReactElement(\n oldElement.type,\n newKey,\n void 0,\n void 0,\n oldElement._owner,\n oldElement.props,\n oldElement._debugStack,\n oldElement._debugTask\n );\n oldElement._store &&\n (newKey._store.validated = oldElement._store.validated);\n return newKey;\n }\n function isValidElement(object) {\n return (\n \"object\" === typeof object &&\n null !== object &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n }\n function escape(key) {\n var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n return (\n \"$\" +\n key.replace(/[=:]/g, function (match) {\n return escaperLookup[match];\n })\n );\n }\n function getElementKey(element, index) {\n return \"object\" === typeof element &&\n null !== element &&\n null != element.key\n ? (checkKeyStringCoercion(element.key), escape(\"\" + element.key))\n : index.toString(36);\n }\n function resolveThenable(thenable) {\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n default:\n switch (\n (\"string\" === typeof thenable.status\n ? thenable.then(noop, noop)\n : ((thenable.status = \"pending\"),\n thenable.then(\n function (fulfilledValue) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"fulfilled\"),\n (thenable.value = fulfilledValue));\n },\n function (error) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"rejected\"),\n (thenable.reason = error));\n }\n )),\n thenable.status)\n ) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n }\n }\n throw thenable;\n }\n function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (\"undefined\" === type || \"boolean\" === type) children = null;\n var invokeCallback = !1;\n if (null === children) invokeCallback = !0;\n else\n switch (type) {\n case \"bigint\":\n case \"string\":\n case \"number\":\n invokeCallback = !0;\n break;\n case \"object\":\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = !0;\n break;\n case REACT_LAZY_TYPE:\n return (\n (invokeCallback = children._init),\n mapIntoArray(\n invokeCallback(children._payload),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n )\n );\n }\n }\n if (invokeCallback) {\n invokeCallback = children;\n callback = callback(invokeCallback);\n var childKey =\n \"\" === nameSoFar ? \".\" + getElementKey(invokeCallback, 0) : nameSoFar;\n isArrayImpl(callback)\n ? ((escapedPrefix = \"\"),\n null != childKey &&\n (escapedPrefix =\n childKey.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n return c;\n }))\n : null != callback &&\n (isValidElement(callback) &&\n (null != callback.key &&\n ((invokeCallback && invokeCallback.key === callback.key) ||\n checkKeyStringCoercion(callback.key)),\n (escapedPrefix = cloneAndReplaceKey(\n callback,\n escapedPrefix +\n (null == callback.key ||\n (invokeCallback && invokeCallback.key === callback.key)\n ? \"\"\n : (\"\" + callback.key).replace(\n userProvidedKeyEscapeRegex,\n \"$&/\"\n ) + \"/\") +\n childKey\n )),\n \"\" !== nameSoFar &&\n null != invokeCallback &&\n isValidElement(invokeCallback) &&\n null == invokeCallback.key &&\n invokeCallback._store &&\n !invokeCallback._store.validated &&\n (escapedPrefix._store.validated = 2),\n (callback = escapedPrefix)),\n array.push(callback));\n return 1;\n }\n invokeCallback = 0;\n childKey = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n if (isArrayImpl(children))\n for (var i = 0; i < children.length; i++)\n (nameSoFar = children[i]),\n (type = childKey + getElementKey(nameSoFar, i)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n for (\n i === children.entries &&\n (didWarnAboutMaps ||\n console.warn(\n \"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\"\n ),\n (didWarnAboutMaps = !0)),\n children = i.call(children),\n i = 0;\n !(nameSoFar = children.next()).done;\n\n )\n (nameSoFar = nameSoFar.value),\n (type = childKey + getElementKey(nameSoFar, i++)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (\"object\" === type) {\n if (\"function\" === typeof children.then)\n return mapIntoArray(\n resolveThenable(children),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n );\n array = String(children);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === array\n ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n : array) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n }\n return invokeCallback;\n }\n function mapChildren(children, func, context) {\n if (null == children) return children;\n var result = [],\n count = 0;\n mapIntoArray(children, result, \"\", \"\", function (child) {\n return func.call(context, child, count++);\n });\n return result;\n }\n function resolveDispatcher() {\n var dispatcher = ReactSharedInternals.H;\n null === dispatcher &&\n console.error(\n \"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\\n1. You might have mismatching versions of React and the renderer (such as React DOM)\\n2. You might be breaking the Rules of Hooks\\n3. You might have more than one copy of React in the same app\\nSee https://react.dev/link/invalid-hook-call for tips about how to debug and fix this problem.\"\n );\n return dispatcher;\n }\n function lazyInitializer(payload) {\n if (-1 === payload._status) {\n var ctor = payload._result;\n ctor = ctor();\n ctor.then(\n function (moduleObject) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 1), (payload._result = moduleObject);\n },\n function (error) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 2), (payload._result = error);\n }\n );\n -1 === payload._status &&\n ((payload._status = 0), (payload._result = ctor));\n }\n if (1 === payload._status)\n return (\n (ctor = payload._result),\n void 0 === ctor &&\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\\n\\nDid you accidentally put curly braces around the import?\",\n ctor\n ),\n \"default\" in ctor ||\n console.error(\n \"lazy: Expected the result of a dynamic import() call. Instead received: %s\\n\\nYour code should look like: \\n const MyComponent = lazy(() => import('./MyComponent'))\",\n ctor\n ),\n ctor.default\n );\n throw payload._result;\n }\n function createCacheRoot() {\n return new WeakMap();\n }\n function createCacheNode() {\n return { s: 0, v: void 0, o: null, p: null };\n }\n var ReactSharedInternals = {\n H: null,\n A: null,\n getCurrentStack: null,\n recentlyCreatedOwnerStacks: 0\n },\n isArrayImpl = Array.isArray,\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n MAYBE_ITERATOR_SYMBOL = Symbol.iterator,\n REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\"),\n hasOwnProperty = Object.prototype.hasOwnProperty,\n assign = Object.assign,\n createTask = console.createTask\n ? console.createTask\n : function () {\n return null;\n },\n createFakeCallStack = {\n react_stack_bottom_frame: function (callStackForError) {\n return callStackForError();\n }\n },\n specialPropKeyWarningShown,\n didWarnAboutOldJSXRuntime;\n var didWarnAboutElementRef = {};\n var unknownOwnerDebugStack =\n createFakeCallStack.react_stack_bottom_frame.bind(\n createFakeCallStack,\n UnknownOwner\n )();\n var unknownOwnerDebugTask = createTask(getTaskName(UnknownOwner));\n var didWarnAboutMaps = !1,\n userProvidedKeyEscapeRegex = /\\/+/g;\n exports.Children = {\n map: mapChildren,\n forEach: function (children, forEachFunc, forEachContext) {\n mapChildren(\n children,\n function () {\n forEachFunc.apply(this, arguments);\n },\n forEachContext\n );\n },\n count: function (children) {\n var n = 0;\n mapChildren(children, function () {\n n++;\n });\n return n;\n },\n toArray: function (children) {\n return (\n mapChildren(children, function (child) {\n return child;\n }) || []\n );\n },\n only: function (children) {\n if (!isValidElement(children))\n throw Error(\n \"React.Children.only expected to receive a single React element child.\"\n );\n return children;\n }\n };\n exports.Fragment = REACT_FRAGMENT_TYPE;\n exports.Profiler = REACT_PROFILER_TYPE;\n exports.StrictMode = REACT_STRICT_MODE_TYPE;\n exports.Suspense = REACT_SUSPENSE_TYPE;\n exports.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n ReactSharedInternals;\n exports.cache = function (fn) {\n return function () {\n var dispatcher = ReactSharedInternals.A;\n if (!dispatcher) return fn.apply(null, arguments);\n var fnMap = dispatcher.getCacheForType(createCacheRoot);\n dispatcher = fnMap.get(fn);\n void 0 === dispatcher &&\n ((dispatcher = createCacheNode()), fnMap.set(fn, dispatcher));\n fnMap = 0;\n for (var l = arguments.length; fnMap < l; fnMap++) {\n var arg = arguments[fnMap];\n if (\n \"function\" === typeof arg ||\n (\"object\" === typeof arg && null !== arg)\n ) {\n var objectCache = dispatcher.o;\n null === objectCache &&\n (dispatcher.o = objectCache = new WeakMap());\n dispatcher = objectCache.get(arg);\n void 0 === dispatcher &&\n ((dispatcher = createCacheNode()),\n objectCache.set(arg, dispatcher));\n } else\n (objectCache = dispatcher.p),\n null === objectCache && (dispatcher.p = objectCache = new Map()),\n (dispatcher = objectCache.get(arg)),\n void 0 === dispatcher &&\n ((dispatcher = createCacheNode()),\n objectCache.set(arg, dispatcher));\n }\n if (1 === dispatcher.s) return dispatcher.v;\n if (2 === dispatcher.s) throw dispatcher.v;\n try {\n var result = fn.apply(null, arguments);\n fnMap = dispatcher;\n fnMap.s = 1;\n return (fnMap.v = result);\n } catch (error) {\n throw (\n ((result = dispatcher), (result.s = 2), (result.v = error), error)\n );\n }\n };\n };\n exports.cacheSignal = function () {\n var dispatcher = ReactSharedInternals.A;\n return dispatcher ? dispatcher.cacheSignal() : null;\n };\n exports.captureOwnerStack = function () {\n var getCurrentStack = ReactSharedInternals.getCurrentStack;\n return null === getCurrentStack ? null : getCurrentStack();\n };\n exports.cloneElement = function (element, config, children) {\n if (null === element || void 0 === element)\n throw Error(\n \"The argument must be a React element, but you passed \" +\n element +\n \".\"\n );\n var props = assign({}, element.props),\n key = element.key,\n owner = element._owner;\n if (null != config) {\n var JSCompiler_inline_result;\n a: {\n if (\n hasOwnProperty.call(config, \"ref\") &&\n (JSCompiler_inline_result = Object.getOwnPropertyDescriptor(\n config,\n \"ref\"\n ).get) &&\n JSCompiler_inline_result.isReactWarning\n ) {\n JSCompiler_inline_result = !1;\n break a;\n }\n JSCompiler_inline_result = void 0 !== config.ref;\n }\n JSCompiler_inline_result && (owner = getOwner());\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (key = \"\" + config.key));\n for (propName in config)\n !hasOwnProperty.call(config, propName) ||\n \"key\" === propName ||\n \"__self\" === propName ||\n \"__source\" === propName ||\n (\"ref\" === propName && void 0 === config.ref) ||\n (props[propName] = config[propName]);\n }\n var propName = arguments.length - 2;\n if (1 === propName) props.children = children;\n else if (1 < propName) {\n JSCompiler_inline_result = Array(propName);\n for (var i = 0; i < propName; i++)\n JSCompiler_inline_result[i] = arguments[i + 2];\n props.children = JSCompiler_inline_result;\n }\n props = ReactElement(\n element.type,\n key,\n void 0,\n void 0,\n owner,\n props,\n element._debugStack,\n element._debugTask\n );\n for (key = 2; key < arguments.length; key++)\n (owner = arguments[key]),\n isValidElement(owner) && owner._store && (owner._store.validated = 1);\n return props;\n };\n exports.createElement = function (type, config, children) {\n for (var i = 2; i < arguments.length; i++) {\n var node = arguments[i];\n isValidElement(node) && node._store && (node._store.validated = 1);\n }\n i = {};\n node = null;\n if (null != config)\n for (propName in (didWarnAboutOldJSXRuntime ||\n !(\"__self\" in config) ||\n \"key\" in config ||\n ((didWarnAboutOldJSXRuntime = !0),\n console.warn(\n \"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\"\n )),\n hasValidKey(config) &&\n (checkKeyStringCoercion(config.key), (node = \"\" + config.key)),\n config))\n hasOwnProperty.call(config, propName) &&\n \"key\" !== propName &&\n \"__self\" !== propName &&\n \"__source\" !== propName &&\n (i[propName] = config[propName]);\n var childrenLength = arguments.length - 2;\n if (1 === childrenLength) i.children = children;\n else if (1 < childrenLength) {\n for (\n var childArray = Array(childrenLength), _i = 0;\n _i < childrenLength;\n _i++\n )\n childArray[_i] = arguments[_i + 2];\n Object.freeze && Object.freeze(childArray);\n i.children = childArray;\n }\n if (type && type.defaultProps)\n for (propName in ((childrenLength = type.defaultProps), childrenLength))\n void 0 === i[propName] && (i[propName] = childrenLength[propName]);\n node &&\n defineKeyPropWarningGetter(\n i,\n \"function\" === typeof type\n ? type.displayName || type.name || \"Unknown\"\n : type\n );\n var propName = 1e4 > ReactSharedInternals.recentlyCreatedOwnerStacks++;\n return ReactElement(\n type,\n node,\n void 0,\n void 0,\n getOwner(),\n i,\n propName ? Error(\"react-stack-top-frame\") : unknownOwnerDebugStack,\n propName ? createTask(getTaskName(type)) : unknownOwnerDebugTask\n );\n };\n exports.createRef = function () {\n var refObject = { current: null };\n Object.seal(refObject);\n return refObject;\n };\n exports.forwardRef = function (render) {\n null != render && render.$$typeof === REACT_MEMO_TYPE\n ? console.error(\n \"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\"\n )\n : \"function\" !== typeof render\n ? console.error(\n \"forwardRef requires a render function but was given %s.\",\n null === render ? \"null\" : typeof render\n )\n : 0 !== render.length &&\n 2 !== render.length &&\n console.error(\n \"forwardRef render functions accept exactly two parameters: props and ref. %s\",\n 1 === render.length\n ? \"Did you forget to use the ref parameter?\"\n : \"Any additional parameter will be undefined.\"\n );\n null != render &&\n null != render.defaultProps &&\n console.error(\n \"forwardRef render functions do not support defaultProps. Did you accidentally pass a React component?\"\n );\n var elementType = { $$typeof: REACT_FORWARD_REF_TYPE, render: render },\n ownName;\n Object.defineProperty(elementType, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n render.name ||\n render.displayName ||\n (Object.defineProperty(render, \"name\", { value: name }),\n (render.displayName = name));\n }\n });\n return elementType;\n };\n exports.isValidElement = isValidElement;\n exports.lazy = function (ctor) {\n return {\n $$typeof: REACT_LAZY_TYPE,\n _payload: { _status: -1, _result: ctor },\n _init: lazyInitializer\n };\n };\n exports.memo = function (type, compare) {\n null == type &&\n console.error(\n \"memo: The first argument must be a component. Instead received: %s\",\n null === type ? \"null\" : typeof type\n );\n compare = {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: void 0 === compare ? null : compare\n };\n var ownName;\n Object.defineProperty(compare, \"displayName\", {\n enumerable: !1,\n configurable: !0,\n get: function () {\n return ownName;\n },\n set: function (name) {\n ownName = name;\n type.name ||\n type.displayName ||\n (Object.defineProperty(type, \"name\", { value: name }),\n (type.displayName = name));\n }\n });\n return compare;\n };\n exports.use = function (usable) {\n return resolveDispatcher().use(usable);\n };\n exports.useCallback = function (callback, deps) {\n return resolveDispatcher().useCallback(callback, deps);\n };\n exports.useDebugValue = function (value, formatterFn) {\n return resolveDispatcher().useDebugValue(value, formatterFn);\n };\n exports.useId = function () {\n return resolveDispatcher().useId();\n };\n exports.useMemo = function (create, deps) {\n return resolveDispatcher().useMemo(create, deps);\n };\n exports.version = \"19.2.0-canary-97cdd5d3-20250710\";\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L2Nqcy9yZWFjdC5yZWFjdC1zZXJ2ZXIuZGV2ZWxvcG1lbnQuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVhO0FBQ2IsS0FBcUM7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1gsK0NBQStDLDZCQUE2QjtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRCQUE0QjtBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLHFCQUFxQjtBQUM3QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMseUNBQXlDO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksZ0JBQWdCO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVc7QUFDWDtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVztBQUNYO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLGtCQUFrQjtBQUN0QixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLHVFQUF1RTtBQUMzRTtBQUNBLElBQUksYUFBYTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXVDLFdBQVc7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSSxtQkFBbUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsSUFBSSx5QkFBeUI7QUFDN0I7QUFDQTtBQUNBO0FBQ0EsSUFBSSxvQkFBb0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixjQUFjO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLHdCQUF3QjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscUJBQXFCO0FBQ3pCLHNCQUFzQixzQkFBc0I7QUFDNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJLGlCQUFpQjtBQUNyQix3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0EsSUFBSSxrQkFBa0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsa0RBQWtEO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxhQUFhO0FBQ2xFO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUksc0JBQXNCO0FBQzFCLElBQUksWUFBWTtBQUNoQjtBQUNBO0FBQ0Esb0JBQW9CLDRCQUE0QjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxJQUFJLFlBQVk7QUFDaEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtREFBbUQsYUFBYTtBQUNoRTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0E7QUFDQSxJQUFJLFdBQVc7QUFDZjtBQUNBO0FBQ0EsSUFBSSxtQkFBbUI7QUFDdkI7QUFDQTtBQUNBLElBQUkscUJBQXFCO0FBQ3pCO0FBQ0E7QUFDQSxJQUFJLGFBQWE7QUFDakI7QUFDQTtBQUNBLElBQUksZUFBZTtBQUNuQjtBQUNBO0FBQ0EsSUFBSSxlQUFlO0FBQ25CLEdBQUciLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LnJlYWN0LXNlcnZlci5kZXZlbG9wbWVudC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlIFJlYWN0XG4gKiByZWFjdC5yZWFjdC1zZXJ2ZXIuZGV2ZWxvcG1lbnQuanNcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIE1ldGEgUGxhdGZvcm1zLCBJbmMuIGFuZCBhZmZpbGlhdGVzLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cblwidXNlIHN0cmljdFwiO1xuXCJwcm9kdWN0aW9uXCIgIT09IHByb2Nlc3MuZW52Lk5PREVfRU5WICYmXG4gIChmdW5jdGlvbiAoKSB7XG4gICAgZnVuY3Rpb24gbm9vcCgpIHt9XG4gICAgZnVuY3Rpb24gZ2V0SXRlcmF0b3JGbihtYXliZUl0ZXJhYmxlKSB7XG4gICAgICBpZiAobnVsbCA9PT0gbWF5YmVJdGVyYWJsZSB8fCBcIm9iamVjdFwiICE9PSB0eXBlb2YgbWF5YmVJdGVyYWJsZSlcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICBtYXliZUl0ZXJhYmxlID1cbiAgICAgICAgKE1BWUJFX0lURVJBVE9SX1NZTUJPTCAmJiBtYXliZUl0ZXJhYmxlW01BWUJFX0lURVJBVE9SX1NZTUJPTF0pIHx8XG4gICAgICAgIG1heWJlSXRlcmFibGVbXCJAQGl0ZXJhdG9yXCJdO1xuICAgICAgcmV0dXJuIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIG1heWJlSXRlcmFibGUgPyBtYXliZUl0ZXJhYmxlIDogbnVsbDtcbiAgICB9XG4gICAgZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gICAgICByZXR1cm4gXCJcIiArIHZhbHVlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gICAgICB0cnkge1xuICAgICAgICB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gITE7XG4gICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCA9ICEwO1xuICAgICAgfVxuICAgICAgaWYgKEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCkge1xuICAgICAgICBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQgPSBjb25zb2xlO1xuICAgICAgICB2YXIgSlNDb21waWxlcl90ZW1wX2NvbnN0ID0gSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0LmVycm9yO1xuICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0JGpzY29tcCQwID1cbiAgICAgICAgICAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgU3ltYm9sICYmXG4gICAgICAgICAgICBTeW1ib2wudG9TdHJpbmdUYWcgJiZcbiAgICAgICAgICAgIHZhbHVlW1N5bWJvbC50b1N0cmluZ1RhZ10pIHx8XG4gICAgICAgICAgdmFsdWUuY29uc3RydWN0b3IubmFtZSB8fFxuICAgICAgICAgIFwiT2JqZWN0XCI7XG4gICAgICAgIEpTQ29tcGlsZXJfdGVtcF9jb25zdC5jYWxsKFxuICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdCxcbiAgICAgICAgICBcIlRoZSBwcm92aWRlZCBrZXkgaXMgYW4gdW5zdXBwb3J0ZWQgdHlwZSAlcy4gVGhpcyB2YWx1ZSBtdXN0IGJlIGNvZXJjZWQgdG8gYSBzdHJpbmcgYmVmb3JlIHVzaW5nIGl0IGhlcmUuXCIsXG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0JGpzY29tcCQwXG4gICAgICAgICk7XG4gICAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZSkge1xuICAgICAgaWYgKG51bGwgPT0gdHlwZSkgcmV0dXJuIG51bGw7XG4gICAgICBpZiAoXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgcmV0dXJuIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0VcbiAgICAgICAgICA/IG51bGxcbiAgICAgICAgICA6IHR5cGUuZGlzcGxheU5hbWUgfHwgdHlwZS5uYW1lIHx8IG51bGw7XG4gICAgICBpZiAoXCJzdHJpbmdcIiA9PT0gdHlwZW9mIHR5cGUpIHJldHVybiB0eXBlO1xuICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgIGNhc2UgUkVBQ1RfRlJBR01FTlRfVFlQRTpcbiAgICAgICAgICByZXR1cm4gXCJGcmFnbWVudFwiO1xuICAgICAgICBjYXNlIFJFQUNUX1BST0ZJTEVSX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiUHJvZmlsZXJcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN0cmljdE1vZGVcIjtcbiAgICAgICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlXCI7XG4gICAgICAgIGNhc2UgUkVBQ1RfU1VTUEVOU0VfTElTVF9UWVBFOlxuICAgICAgICAgIHJldHVybiBcIlN1c3BlbnNlTGlzdFwiO1xuICAgICAgICBjYXNlIFJFQUNUX0FDVElWSVRZX1RZUEU6XG4gICAgICAgICAgcmV0dXJuIFwiQWN0aXZpdHlcIjtcbiAgICAgIH1cbiAgICAgIGlmIChcIm9iamVjdFwiID09PSB0eXBlb2YgdHlwZSlcbiAgICAgICAgc3dpdGNoIChcbiAgICAgICAgICAoXCJudW1iZXJcIiA9PT0gdHlwZW9mIHR5cGUudGFnICYmXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcIlJlY2VpdmVkIGFuIHVuZXhwZWN0ZWQgb2JqZWN0IGluIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSgpLiBUaGlzIGlzIGxpa2VseSBhIGJ1ZyBpbiBSZWFjdC4gUGxlYXNlIGZpbGUgYW4gaXNzdWUuXCJcbiAgICAgICAgICAgICksXG4gICAgICAgICAgdHlwZS4kJHR5cGVvZilcbiAgICAgICAgKSB7XG4gICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgIHJldHVybiBcIlBvcnRhbFwiO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfQ09OVEVYVF9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIHR5cGUuZGlzcGxheU5hbWUgfHwgXCJDb250ZXh0XCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICAgICAgcmV0dXJuICh0eXBlLl9jb250ZXh0LmRpc3BsYXlOYW1lIHx8IFwiQ29udGV4dFwiKSArIFwiLkNvbnN1bWVyXCI7XG4gICAgICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICAgICAgdmFyIGlubmVyVHlwZSA9IHR5cGUucmVuZGVyO1xuICAgICAgICAgICAgdHlwZSA9IHR5cGUuZGlzcGxheU5hbWU7XG4gICAgICAgICAgICB0eXBlIHx8XG4gICAgICAgICAgICAgICgodHlwZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCBcIlwiKSxcbiAgICAgICAgICAgICAgKHR5cGUgPSBcIlwiICE9PSB0eXBlID8gXCJGb3J3YXJkUmVmKFwiICsgdHlwZSArIFwiKVwiIDogXCJGb3J3YXJkUmVmXCIpKTtcbiAgICAgICAgICAgIHJldHVybiB0eXBlO1xuICAgICAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgKGlubmVyVHlwZSA9IHR5cGUuZGlzcGxheU5hbWUgfHwgbnVsbCksXG4gICAgICAgICAgICAgIG51bGwgIT09IGlubmVyVHlwZVxuICAgICAgICAgICAgICAgID8gaW5uZXJUeXBlXG4gICAgICAgICAgICAgICAgOiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZS50eXBlKSB8fCBcIk1lbW9cIlxuICAgICAgICAgICAgKTtcbiAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgIGlubmVyVHlwZSA9IHR5cGUuX3BheWxvYWQ7XG4gICAgICAgICAgICB0eXBlID0gdHlwZS5faW5pdDtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIHJldHVybiBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUodHlwZShpbm5lclR5cGUpKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHt9XG4gICAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRUYXNrTmFtZSh0eXBlKSB7XG4gICAgICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSkgcmV0dXJuIFwiPD5cIjtcbiAgICAgIGlmIChcbiAgICAgICAgXCJvYmplY3RcIiA9PT0gdHlwZW9mIHR5cGUgJiZcbiAgICAgICAgbnVsbCAhPT0gdHlwZSAmJlxuICAgICAgICB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9MQVpZX1RZUEVcbiAgICAgIClcbiAgICAgICAgcmV0dXJuIFwiPC4uLj5cIjtcbiAgICAgIHRyeSB7XG4gICAgICAgIHZhciBuYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgICByZXR1cm4gbmFtZSA/IFwiPFwiICsgbmFtZSArIFwiPlwiIDogXCI8Li4uPlwiO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICByZXR1cm4gXCI8Li4uPlwiO1xuICAgICAgfVxuICAgIH1cbiAgICBmdW5jdGlvbiBnZXRPd25lcigpIHtcbiAgICAgIHZhciBkaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuQTtcbiAgICAgIHJldHVybiBudWxsID09PSBkaXNwYXRjaGVyID8gbnVsbCA6IGRpc3BhdGNoZXIuZ2V0T3duZXIoKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gVW5rbm93bk93bmVyKCkge1xuICAgICAgcmV0dXJuIEVycm9yKFwicmVhY3Qtc3RhY2stdG9wLWZyYW1lXCIpO1xuICAgIH1cbiAgICBmdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgXCJrZXlcIikpIHtcbiAgICAgICAgdmFyIGdldHRlciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoY29uZmlnLCBcImtleVwiKS5nZXQ7XG4gICAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSByZXR1cm4gITE7XG4gICAgICB9XG4gICAgICByZXR1cm4gdm9pZCAwICE9PSBjb25maWcua2V5O1xuICAgIH1cbiAgICBmdW5jdGlvbiBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpIHtcbiAgICAgIGZ1bmN0aW9uIHdhcm5BYm91dEFjY2Vzc2luZ0tleSgpIHtcbiAgICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24gfHxcbiAgICAgICAgICAoKHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duID0gITApLFxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICBcIiVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0IGluIGB1bmRlZmluZWRgIGJlaW5nIHJldHVybmVkLiBJZiB5b3UgbmVlZCB0byBhY2Nlc3MgdGhlIHNhbWUgdmFsdWUgd2l0aGluIHRoZSBjaGlsZCBjb21wb25lbnQsIHlvdSBzaG91bGQgcGFzcyBpdCBhcyBhIGRpZmZlcmVudCBwcm9wLiAoaHR0cHM6Ly9yZWFjdC5kZXYvbGluay9zcGVjaWFsLXByb3BzKVwiLFxuICAgICAgICAgICAgZGlzcGxheU5hbWVcbiAgICAgICAgICApKTtcbiAgICAgIH1cbiAgICAgIHdhcm5BYm91dEFjY2Vzc2luZ0tleS5pc1JlYWN0V2FybmluZyA9ICEwO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCBcImtleVwiLCB7XG4gICAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgICBjb25maWd1cmFibGU6ICEwXG4gICAgICB9KTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZWxlbWVudFJlZkdldHRlcldpdGhEZXByZWNhdGlvbldhcm5pbmcoKSB7XG4gICAgICB2YXIgY29tcG9uZW50TmFtZSA9IGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0aGlzLnR5cGUpO1xuICAgICAgZGlkV2FybkFib3V0RWxlbWVudFJlZltjb21wb25lbnROYW1lXSB8fFxuICAgICAgICAoKGRpZFdhcm5BYm91dEVsZW1lbnRSZWZbY29tcG9uZW50TmFtZV0gPSAhMCksXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgXCJBY2Nlc3NpbmcgZWxlbWVudC5yZWYgd2FzIHJlbW92ZWQgaW4gUmVhY3QgMTkuIHJlZiBpcyBub3cgYSByZWd1bGFyIHByb3AuIEl0IHdpbGwgYmUgcmVtb3ZlZCBmcm9tIHRoZSBKU1ggRWxlbWVudCB0eXBlIGluIGEgZnV0dXJlIHJlbGVhc2UuXCJcbiAgICAgICAgKSk7XG4gICAgICBjb21wb25lbnROYW1lID0gdGhpcy5wcm9wcy5yZWY7XG4gICAgICByZXR1cm4gdm9pZCAwICE9PSBjb21wb25lbnROYW1lID8gY29tcG9uZW50TmFtZSA6IG51bGw7XG4gICAgfVxuICAgIGZ1bmN0aW9uIFJlYWN0RWxlbWVudChcbiAgICAgIHR5cGUsXG4gICAgICBrZXksXG4gICAgICBzZWxmLFxuICAgICAgc291cmNlLFxuICAgICAgb3duZXIsXG4gICAgICBwcm9wcyxcbiAgICAgIGRlYnVnU3RhY2ssXG4gICAgICBkZWJ1Z1Rhc2tcbiAgICApIHtcbiAgICAgIHNlbGYgPSBwcm9wcy5yZWY7XG4gICAgICB0eXBlID0ge1xuICAgICAgICAkJHR5cGVvZjogUkVBQ1RfRUxFTUVOVF9UWVBFLFxuICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICBrZXk6IGtleSxcbiAgICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgICBfb3duZXI6IG93bmVyXG4gICAgICB9O1xuICAgICAgbnVsbCAhPT0gKHZvaWQgMCAhPT0gc2VsZiA/IHNlbGYgOiBudWxsKVxuICAgICAgICA/IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcInJlZlwiLCB7XG4gICAgICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgICAgIGdldDogZWxlbWVudFJlZkdldHRlcldpdGhEZXByZWNhdGlvbldhcm5pbmdcbiAgICAgICAgICB9KVxuICAgICAgICA6IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcInJlZlwiLCB7IGVudW1lcmFibGU6ICExLCB2YWx1ZTogbnVsbCB9KTtcbiAgICAgIHR5cGUuX3N0b3JlID0ge307XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZS5fc3RvcmUsIFwidmFsaWRhdGVkXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IDBcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnSW5mb1wiLCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITEsXG4gICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICB3cml0YWJsZTogITAsXG4gICAgICAgIHZhbHVlOiBudWxsXG4gICAgICB9KTtcbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0eXBlLCBcIl9kZWJ1Z1N0YWNrXCIsIHtcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMSxcbiAgICAgICAgZW51bWVyYWJsZTogITEsXG4gICAgICAgIHdyaXRhYmxlOiAhMCxcbiAgICAgICAgdmFsdWU6IGRlYnVnU3RhY2tcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHR5cGUsIFwiX2RlYnVnVGFza1wiLCB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogITEsXG4gICAgICAgIGVudW1lcmFibGU6ICExLFxuICAgICAgICB3cml0YWJsZTogITAsXG4gICAgICAgIHZhbHVlOiBkZWJ1Z1Rhc2tcbiAgICAgIH0pO1xuICAgICAgT2JqZWN0LmZyZWV6ZSAmJiAoT2JqZWN0LmZyZWV6ZSh0eXBlLnByb3BzKSwgT2JqZWN0LmZyZWV6ZSh0eXBlKSk7XG4gICAgICByZXR1cm4gdHlwZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gY2xvbmVBbmRSZXBsYWNlS2V5KG9sZEVsZW1lbnQsIG5ld0tleSkge1xuICAgICAgbmV3S2V5ID0gUmVhY3RFbGVtZW50KFxuICAgICAgICBvbGRFbGVtZW50LnR5cGUsXG4gICAgICAgIG5ld0tleSxcbiAgICAgICAgdm9pZCAwLFxuICAgICAgICB2b2lkIDAsXG4gICAgICAgIG9sZEVsZW1lbnQuX293bmVyLFxuICAgICAgICBvbGRFbGVtZW50LnByb3BzLFxuICAgICAgICBvbGRFbGVtZW50Ll9kZWJ1Z1N0YWNrLFxuICAgICAgICBvbGRFbGVtZW50Ll9kZWJ1Z1Rhc2tcbiAgICAgICk7XG4gICAgICBvbGRFbGVtZW50Ll9zdG9yZSAmJlxuICAgICAgICAobmV3S2V5Ll9zdG9yZS52YWxpZGF0ZWQgPSBvbGRFbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQpO1xuICAgICAgcmV0dXJuIG5ld0tleTtcbiAgICB9XG4gICAgZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICBcIm9iamVjdFwiID09PSB0eXBlb2Ygb2JqZWN0ICYmXG4gICAgICAgIG51bGwgIT09IG9iamVjdCAmJlxuICAgICAgICBvYmplY3QuJCR0eXBlb2YgPT09IFJFQUNUX0VMRU1FTlRfVFlQRVxuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZXNjYXBlKGtleSkge1xuICAgICAgdmFyIGVzY2FwZXJMb29rdXAgPSB7IFwiPVwiOiBcIj0wXCIsIFwiOlwiOiBcIj0yXCIgfTtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIFwiJFwiICtcbiAgICAgICAga2V5LnJlcGxhY2UoL1s9Ol0vZywgZnVuY3Rpb24gKG1hdGNoKSB7XG4gICAgICAgICAgcmV0dXJuIGVzY2FwZXJMb29rdXBbbWF0Y2hdO1xuICAgICAgICB9KVxuICAgICAgKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gZ2V0RWxlbWVudEtleShlbGVtZW50LCBpbmRleCkge1xuICAgICAgcmV0dXJuIFwib2JqZWN0XCIgPT09IHR5cGVvZiBlbGVtZW50ICYmXG4gICAgICAgIG51bGwgIT09IGVsZW1lbnQgJiZcbiAgICAgICAgbnVsbCAhPSBlbGVtZW50LmtleVxuICAgICAgICA/IChjaGVja0tleVN0cmluZ0NvZXJjaW9uKGVsZW1lbnQua2V5KSwgZXNjYXBlKFwiXCIgKyBlbGVtZW50LmtleSkpXG4gICAgICAgIDogaW5kZXgudG9TdHJpbmcoMzYpO1xuICAgIH1cbiAgICBmdW5jdGlvbiByZXNvbHZlVGhlbmFibGUodGhlbmFibGUpIHtcbiAgICAgIHN3aXRjaCAodGhlbmFibGUuc3RhdHVzKSB7XG4gICAgICAgIGNhc2UgXCJmdWxmaWxsZWRcIjpcbiAgICAgICAgICByZXR1cm4gdGhlbmFibGUudmFsdWU7XG4gICAgICAgIGNhc2UgXCJyZWplY3RlZFwiOlxuICAgICAgICAgIHRocm93IHRoZW5hYmxlLnJlYXNvbjtcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICBzd2l0Y2ggKFxuICAgICAgICAgICAgKFwic3RyaW5nXCIgPT09IHR5cGVvZiB0aGVuYWJsZS5zdGF0dXNcbiAgICAgICAgICAgICAgPyB0aGVuYWJsZS50aGVuKG5vb3AsIG5vb3ApXG4gICAgICAgICAgICAgIDogKCh0aGVuYWJsZS5zdGF0dXMgPSBcInBlbmRpbmdcIiksXG4gICAgICAgICAgICAgICAgdGhlbmFibGUudGhlbihcbiAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChmdWxmaWxsZWRWYWx1ZSkge1xuICAgICAgICAgICAgICAgICAgICBcInBlbmRpbmdcIiA9PT0gdGhlbmFibGUuc3RhdHVzICYmXG4gICAgICAgICAgICAgICAgICAgICAgKCh0aGVuYWJsZS5zdGF0dXMgPSBcImZ1bGZpbGxlZFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAodGhlbmFibGUudmFsdWUgPSBmdWxmaWxsZWRWYWx1ZSkpO1xuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICBcInBlbmRpbmdcIiA9PT0gdGhlbmFibGUuc3RhdHVzICYmXG4gICAgICAgICAgICAgICAgICAgICAgKCh0aGVuYWJsZS5zdGF0dXMgPSBcInJlamVjdGVkXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICh0aGVuYWJsZS5yZWFzb24gPSBlcnJvcikpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICkpLFxuICAgICAgICAgICAgdGhlbmFibGUuc3RhdHVzKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgY2FzZSBcImZ1bGZpbGxlZFwiOlxuICAgICAgICAgICAgICByZXR1cm4gdGhlbmFibGUudmFsdWU7XG4gICAgICAgICAgICBjYXNlIFwicmVqZWN0ZWRcIjpcbiAgICAgICAgICAgICAgdGhyb3cgdGhlbmFibGUucmVhc29uO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRocm93IHRoZW5hYmxlO1xuICAgIH1cbiAgICBmdW5jdGlvbiBtYXBJbnRvQXJyYXkoY2hpbGRyZW4sIGFycmF5LCBlc2NhcGVkUHJlZml4LCBuYW1lU29GYXIsIGNhbGxiYWNrKSB7XG4gICAgICB2YXIgdHlwZSA9IHR5cGVvZiBjaGlsZHJlbjtcbiAgICAgIGlmIChcInVuZGVmaW5lZFwiID09PSB0eXBlIHx8IFwiYm9vbGVhblwiID09PSB0eXBlKSBjaGlsZHJlbiA9IG51bGw7XG4gICAgICB2YXIgaW52b2tlQ2FsbGJhY2sgPSAhMTtcbiAgICAgIGlmIChudWxsID09PSBjaGlsZHJlbikgaW52b2tlQ2FsbGJhY2sgPSAhMDtcbiAgICAgIGVsc2VcbiAgICAgICAgc3dpdGNoICh0eXBlKSB7XG4gICAgICAgICAgY2FzZSBcImJpZ2ludFwiOlxuICAgICAgICAgIGNhc2UgXCJzdHJpbmdcIjpcbiAgICAgICAgICBjYXNlIFwibnVtYmVyXCI6XG4gICAgICAgICAgICBpbnZva2VDYWxsYmFjayA9ICEwO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcIm9iamVjdFwiOlxuICAgICAgICAgICAgc3dpdGNoIChjaGlsZHJlbi4kJHR5cGVvZikge1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0VMRU1FTlRfVFlQRTpcbiAgICAgICAgICAgICAgY2FzZSBSRUFDVF9QT1JUQUxfVFlQRTpcbiAgICAgICAgICAgICAgICBpbnZva2VDYWxsYmFjayA9ICEwO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgICBjYXNlIFJFQUNUX0xBWllfVFlQRTpcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgKGludm9rZUNhbGxiYWNrID0gY2hpbGRyZW4uX2luaXQpLFxuICAgICAgICAgICAgICAgICAgbWFwSW50b0FycmF5KFxuICAgICAgICAgICAgICAgICAgICBpbnZva2VDYWxsYmFjayhjaGlsZHJlbi5fcGF5bG9hZCksXG4gICAgICAgICAgICAgICAgICAgIGFycmF5LFxuICAgICAgICAgICAgICAgICAgICBlc2NhcGVkUHJlZml4LFxuICAgICAgICAgICAgICAgICAgICBuYW1lU29GYXIsXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrXG4gICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgaWYgKGludm9rZUNhbGxiYWNrKSB7XG4gICAgICAgIGludm9rZUNhbGxiYWNrID0gY2hpbGRyZW47XG4gICAgICAgIGNhbGxiYWNrID0gY2FsbGJhY2soaW52b2tlQ2FsbGJhY2spO1xuICAgICAgICB2YXIgY2hpbGRLZXkgPVxuICAgICAgICAgIFwiXCIgPT09IG5hbWVTb0ZhciA/IFwiLlwiICsgZ2V0RWxlbWVudEtleShpbnZva2VDYWxsYmFjaywgMCkgOiBuYW1lU29GYXI7XG4gICAgICAgIGlzQXJyYXlJbXBsKGNhbGxiYWNrKVxuICAgICAgICAgID8gKChlc2NhcGVkUHJlZml4ID0gXCJcIiksXG4gICAgICAgICAgICBudWxsICE9IGNoaWxkS2V5ICYmXG4gICAgICAgICAgICAgIChlc2NhcGVkUHJlZml4ID1cbiAgICAgICAgICAgICAgICBjaGlsZEtleS5yZXBsYWNlKHVzZXJQcm92aWRlZEtleUVzY2FwZVJlZ2V4LCBcIiQmL1wiKSArIFwiL1wiKSxcbiAgICAgICAgICAgIG1hcEludG9BcnJheShjYWxsYmFjaywgYXJyYXksIGVzY2FwZWRQcmVmaXgsIFwiXCIsIGZ1bmN0aW9uIChjKSB7XG4gICAgICAgICAgICAgIHJldHVybiBjO1xuICAgICAgICAgICAgfSkpXG4gICAgICAgICAgOiBudWxsICE9IGNhbGxiYWNrICYmXG4gICAgICAgICAgICAoaXNWYWxpZEVsZW1lbnQoY2FsbGJhY2spICYmXG4gICAgICAgICAgICAgIChudWxsICE9IGNhbGxiYWNrLmtleSAmJlxuICAgICAgICAgICAgICAgICgoaW52b2tlQ2FsbGJhY2sgJiYgaW52b2tlQ2FsbGJhY2sua2V5ID09PSBjYWxsYmFjay5rZXkpIHx8XG4gICAgICAgICAgICAgICAgICBjaGVja0tleVN0cmluZ0NvZXJjaW9uKGNhbGxiYWNrLmtleSkpLFxuICAgICAgICAgICAgICAoZXNjYXBlZFByZWZpeCA9IGNsb25lQW5kUmVwbGFjZUtleShcbiAgICAgICAgICAgICAgICBjYWxsYmFjayxcbiAgICAgICAgICAgICAgICBlc2NhcGVkUHJlZml4ICtcbiAgICAgICAgICAgICAgICAgIChudWxsID09IGNhbGxiYWNrLmtleSB8fFxuICAgICAgICAgICAgICAgICAgKGludm9rZUNhbGxiYWNrICYmIGludm9rZUNhbGxiYWNrLmtleSA9PT0gY2FsbGJhY2sua2V5KVxuICAgICAgICAgICAgICAgICAgICA/IFwiXCJcbiAgICAgICAgICAgICAgICAgICAgOiAoXCJcIiArIGNhbGxiYWNrLmtleSkucmVwbGFjZShcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXJQcm92aWRlZEtleUVzY2FwZVJlZ2V4LFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIkJi9cIlxuICAgICAgICAgICAgICAgICAgICAgICkgKyBcIi9cIikgK1xuICAgICAgICAgICAgICAgICAgY2hpbGRLZXlcbiAgICAgICAgICAgICAgKSksXG4gICAgICAgICAgICAgIFwiXCIgIT09IG5hbWVTb0ZhciAmJlxuICAgICAgICAgICAgICAgIG51bGwgIT0gaW52b2tlQ2FsbGJhY2sgJiZcbiAgICAgICAgICAgICAgICBpc1ZhbGlkRWxlbWVudChpbnZva2VDYWxsYmFjaykgJiZcbiAgICAgICAgICAgICAgICBudWxsID09IGludm9rZUNhbGxiYWNrLmtleSAmJlxuICAgICAgICAgICAgICAgIGludm9rZUNhbGxiYWNrLl9zdG9yZSAmJlxuICAgICAgICAgICAgICAgICFpbnZva2VDYWxsYmFjay5fc3RvcmUudmFsaWRhdGVkICYmXG4gICAgICAgICAgICAgICAgKGVzY2FwZWRQcmVmaXguX3N0b3JlLnZhbGlkYXRlZCA9IDIpLFxuICAgICAgICAgICAgICAoY2FsbGJhY2sgPSBlc2NhcGVkUHJlZml4KSksXG4gICAgICAgICAgICBhcnJheS5wdXNoKGNhbGxiYWNrKSk7XG4gICAgICAgIHJldHVybiAxO1xuICAgICAgfVxuICAgICAgaW52b2tlQ2FsbGJhY2sgPSAwO1xuICAgICAgY2hpbGRLZXkgPSBcIlwiID09PSBuYW1lU29GYXIgPyBcIi5cIiA6IG5hbWVTb0ZhciArIFwiOlwiO1xuICAgICAgaWYgKGlzQXJyYXlJbXBsKGNoaWxkcmVuKSlcbiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHJlbi5sZW5ndGg7IGkrKylcbiAgICAgICAgICAobmFtZVNvRmFyID0gY2hpbGRyZW5baV0pLFxuICAgICAgICAgICAgKHR5cGUgPSBjaGlsZEtleSArIGdldEVsZW1lbnRLZXkobmFtZVNvRmFyLCBpKSksXG4gICAgICAgICAgICAoaW52b2tlQ2FsbGJhY2sgKz0gbWFwSW50b0FycmF5KFxuICAgICAgICAgICAgICBuYW1lU29GYXIsXG4gICAgICAgICAgICAgIGFycmF5LFxuICAgICAgICAgICAgICBlc2NhcGVkUHJlZml4LFxuICAgICAgICAgICAgICB0eXBlLFxuICAgICAgICAgICAgICBjYWxsYmFja1xuICAgICAgICAgICAgKSk7XG4gICAgICBlbHNlIGlmICgoKGkgPSBnZXRJdGVyYXRvckZuKGNoaWxkcmVuKSksIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIGkpKVxuICAgICAgICBmb3IgKFxuICAgICAgICAgIGkgPT09IGNoaWxkcmVuLmVudHJpZXMgJiZcbiAgICAgICAgICAgIChkaWRXYXJuQWJvdXRNYXBzIHx8XG4gICAgICAgICAgICAgIGNvbnNvbGUud2FybihcbiAgICAgICAgICAgICAgICBcIlVzaW5nIE1hcHMgYXMgY2hpbGRyZW4gaXMgbm90IHN1cHBvcnRlZC4gVXNlIGFuIGFycmF5IG9mIGtleWVkIFJlYWN0RWxlbWVudHMgaW5zdGVhZC5cIlxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgKGRpZFdhcm5BYm91dE1hcHMgPSAhMCkpLFxuICAgICAgICAgICAgY2hpbGRyZW4gPSBpLmNhbGwoY2hpbGRyZW4pLFxuICAgICAgICAgICAgaSA9IDA7XG4gICAgICAgICAgIShuYW1lU29GYXIgPSBjaGlsZHJlbi5uZXh0KCkpLmRvbmU7XG5cbiAgICAgICAgKVxuICAgICAgICAgIChuYW1lU29GYXIgPSBuYW1lU29GYXIudmFsdWUpLFxuICAgICAgICAgICAgKHR5cGUgPSBjaGlsZEtleSArIGdldEVsZW1lbnRLZXkobmFtZVNvRmFyLCBpKyspKSxcbiAgICAgICAgICAgIChpbnZva2VDYWxsYmFjayArPSBtYXBJbnRvQXJyYXkoXG4gICAgICAgICAgICAgIG5hbWVTb0ZhcixcbiAgICAgICAgICAgICAgYXJyYXksXG4gICAgICAgICAgICAgIGVzY2FwZWRQcmVmaXgsXG4gICAgICAgICAgICAgIHR5cGUsXG4gICAgICAgICAgICAgIGNhbGxiYWNrXG4gICAgICAgICAgICApKTtcbiAgICAgIGVsc2UgaWYgKFwib2JqZWN0XCIgPT09IHR5cGUpIHtcbiAgICAgICAgaWYgKFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIGNoaWxkcmVuLnRoZW4pXG4gICAgICAgICAgcmV0dXJuIG1hcEludG9BcnJheShcbiAgICAgICAgICAgIHJlc29sdmVUaGVuYWJsZShjaGlsZHJlbiksXG4gICAgICAgICAgICBhcnJheSxcbiAgICAgICAgICAgIGVzY2FwZWRQcmVmaXgsXG4gICAgICAgICAgICBuYW1lU29GYXIsXG4gICAgICAgICAgICBjYWxsYmFja1xuICAgICAgICAgICk7XG4gICAgICAgIGFycmF5ID0gU3RyaW5nKGNoaWxkcmVuKTtcbiAgICAgICAgdGhyb3cgRXJyb3IoXG4gICAgICAgICAgXCJPYmplY3RzIGFyZSBub3QgdmFsaWQgYXMgYSBSZWFjdCBjaGlsZCAoZm91bmQ6IFwiICtcbiAgICAgICAgICAgIChcIltvYmplY3QgT2JqZWN0XVwiID09PSBhcnJheVxuICAgICAgICAgICAgICA/IFwib2JqZWN0IHdpdGgga2V5cyB7XCIgKyBPYmplY3Qua2V5cyhjaGlsZHJlbikuam9pbihcIiwgXCIpICsgXCJ9XCJcbiAgICAgICAgICAgICAgOiBhcnJheSkgK1xuICAgICAgICAgICAgXCIpLiBJZiB5b3UgbWVhbnQgdG8gcmVuZGVyIGEgY29sbGVjdGlvbiBvZiBjaGlsZHJlbiwgdXNlIGFuIGFycmF5IGluc3RlYWQuXCJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBpbnZva2VDYWxsYmFjaztcbiAgICB9XG4gICAgZnVuY3Rpb24gbWFwQ2hpbGRyZW4oY2hpbGRyZW4sIGZ1bmMsIGNvbnRleHQpIHtcbiAgICAgIGlmIChudWxsID09IGNoaWxkcmVuKSByZXR1cm4gY2hpbGRyZW47XG4gICAgICB2YXIgcmVzdWx0ID0gW10sXG4gICAgICAgIGNvdW50ID0gMDtcbiAgICAgIG1hcEludG9BcnJheShjaGlsZHJlbiwgcmVzdWx0LCBcIlwiLCBcIlwiLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmMuY2FsbChjb250ZXh0LCBjaGlsZCwgY291bnQrKyk7XG4gICAgICB9KTtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHJlc29sdmVEaXNwYXRjaGVyKCkge1xuICAgICAgdmFyIGRpc3BhdGNoZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5IO1xuICAgICAgbnVsbCA9PT0gZGlzcGF0Y2hlciAmJlxuICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgIFwiSW52YWxpZCBob29rIGNhbGwuIEhvb2tzIGNhbiBvbmx5IGJlIGNhbGxlZCBpbnNpZGUgb2YgdGhlIGJvZHkgb2YgYSBmdW5jdGlvbiBjb21wb25lbnQuIFRoaXMgY291bGQgaGFwcGVuIGZvciBvbmUgb2YgdGhlIGZvbGxvd2luZyByZWFzb25zOlxcbjEuIFlvdSBtaWdodCBoYXZlIG1pc21hdGNoaW5nIHZlcnNpb25zIG9mIFJlYWN0IGFuZCB0aGUgcmVuZGVyZXIgKHN1Y2ggYXMgUmVhY3QgRE9NKVxcbjIuIFlvdSBtaWdodCBiZSBicmVha2luZyB0aGUgUnVsZXMgb2YgSG9va3NcXG4zLiBZb3UgbWlnaHQgaGF2ZSBtb3JlIHRoYW4gb25lIGNvcHkgb2YgUmVhY3QgaW4gdGhlIHNhbWUgYXBwXFxuU2VlIGh0dHBzOi8vcmVhY3QuZGV2L2xpbmsvaW52YWxpZC1ob29rLWNhbGwgZm9yIHRpcHMgYWJvdXQgaG93IHRvIGRlYnVnIGFuZCBmaXggdGhpcyBwcm9ibGVtLlwiXG4gICAgICAgICk7XG4gICAgICByZXR1cm4gZGlzcGF0Y2hlcjtcbiAgICB9XG4gICAgZnVuY3Rpb24gbGF6eUluaXRpYWxpemVyKHBheWxvYWQpIHtcbiAgICAgIGlmICgtMSA9PT0gcGF5bG9hZC5fc3RhdHVzKSB7XG4gICAgICAgIHZhciBjdG9yID0gcGF5bG9hZC5fcmVzdWx0O1xuICAgICAgICBjdG9yID0gY3RvcigpO1xuICAgICAgICBjdG9yLnRoZW4oXG4gICAgICAgICAgZnVuY3Rpb24gKG1vZHVsZU9iamVjdCkge1xuICAgICAgICAgICAgaWYgKDAgPT09IHBheWxvYWQuX3N0YXR1cyB8fCAtMSA9PT0gcGF5bG9hZC5fc3RhdHVzKVxuICAgICAgICAgICAgICAocGF5bG9hZC5fc3RhdHVzID0gMSksIChwYXlsb2FkLl9yZXN1bHQgPSBtb2R1bGVPYmplY3QpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICBpZiAoMCA9PT0gcGF5bG9hZC5fc3RhdHVzIHx8IC0xID09PSBwYXlsb2FkLl9zdGF0dXMpXG4gICAgICAgICAgICAgIChwYXlsb2FkLl9zdGF0dXMgPSAyKSwgKHBheWxvYWQuX3Jlc3VsdCA9IGVycm9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgICAgIC0xID09PSBwYXlsb2FkLl9zdGF0dXMgJiZcbiAgICAgICAgICAoKHBheWxvYWQuX3N0YXR1cyA9IDApLCAocGF5bG9hZC5fcmVzdWx0ID0gY3RvcikpO1xuICAgICAgfVxuICAgICAgaWYgKDEgPT09IHBheWxvYWQuX3N0YXR1cylcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAoY3RvciA9IHBheWxvYWQuX3Jlc3VsdCksXG4gICAgICAgICAgdm9pZCAwID09PSBjdG9yICYmXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICAgICAgICBcImxhenk6IEV4cGVjdGVkIHRoZSByZXN1bHQgb2YgYSBkeW5hbWljIGltcG9ydCgpIGNhbGwuIEluc3RlYWQgcmVjZWl2ZWQ6ICVzXFxuXFxuWW91ciBjb2RlIHNob3VsZCBsb29rIGxpa2U6IFxcbiAgY29uc3QgTXlDb21wb25lbnQgPSBsYXp5KCgpID0+IGltcG9ydCgnLi9NeUNvbXBvbmVudCcpKVxcblxcbkRpZCB5b3UgYWNjaWRlbnRhbGx5IHB1dCBjdXJseSBicmFjZXMgYXJvdW5kIHRoZSBpbXBvcnQ/XCIsXG4gICAgICAgICAgICAgIGN0b3JcbiAgICAgICAgICAgICksXG4gICAgICAgICAgXCJkZWZhdWx0XCIgaW4gY3RvciB8fFxuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgICAgXCJsYXp5OiBFeHBlY3RlZCB0aGUgcmVzdWx0IG9mIGEgZHluYW1pYyBpbXBvcnQoKSBjYWxsLiBJbnN0ZWFkIHJlY2VpdmVkOiAlc1xcblxcbllvdXIgY29kZSBzaG91bGQgbG9vayBsaWtlOiBcXG4gIGNvbnN0IE15Q29tcG9uZW50ID0gbGF6eSgoKSA9PiBpbXBvcnQoJy4vTXlDb21wb25lbnQnKSlcIixcbiAgICAgICAgICAgICAgY3RvclxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBjdG9yLmRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgIHRocm93IHBheWxvYWQuX3Jlc3VsdDtcbiAgICB9XG4gICAgZnVuY3Rpb24gY3JlYXRlQ2FjaGVSb290KCkge1xuICAgICAgcmV0dXJuIG5ldyBXZWFrTWFwKCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGNyZWF0ZUNhY2hlTm9kZSgpIHtcbiAgICAgIHJldHVybiB7IHM6IDAsIHY6IHZvaWQgMCwgbzogbnVsbCwgcDogbnVsbCB9O1xuICAgIH1cbiAgICB2YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSB7XG4gICAgICAgIEg6IG51bGwsXG4gICAgICAgIEE6IG51bGwsXG4gICAgICAgIGdldEN1cnJlbnRTdGFjazogbnVsbCxcbiAgICAgICAgcmVjZW50bHlDcmVhdGVkT3duZXJTdGFja3M6IDBcbiAgICAgIH0sXG4gICAgICBpc0FycmF5SW1wbCA9IEFycmF5LmlzQXJyYXksXG4gICAgICBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QudHJhbnNpdGlvbmFsLmVsZW1lbnRcIiksXG4gICAgICBSRUFDVF9QT1JUQUxfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5wb3J0YWxcIiksXG4gICAgICBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZyYWdtZW50XCIpLFxuICAgICAgUkVBQ1RfU1RSSUNUX01PREVfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdHJpY3RfbW9kZVwiKSxcbiAgICAgIFJFQUNUX1BST0ZJTEVSX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QucHJvZmlsZXJcIiksXG4gICAgICBSRUFDVF9DT05TVU1FUl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnN1bWVyXCIpLFxuICAgICAgUkVBQ1RfQ09OVEVYVF9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmNvbnRleHRcIiksXG4gICAgICBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0LmZvcndhcmRfcmVmXCIpLFxuICAgICAgUkVBQ1RfU1VTUEVOU0VfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZVwiKSxcbiAgICAgIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSA9IFN5bWJvbC5mb3IoXCJyZWFjdC5zdXNwZW5zZV9saXN0XCIpLFxuICAgICAgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcihcInJlYWN0Lm1lbW9cIiksXG4gICAgICBSRUFDVF9MQVpZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QubGF6eVwiKSxcbiAgICAgIFJFQUNUX0FDVElWSVRZX1RZUEUgPSBTeW1ib2wuZm9yKFwicmVhY3QuYWN0aXZpdHlcIiksXG4gICAgICBNQVlCRV9JVEVSQVRPUl9TWU1CT0wgPSBTeW1ib2wuaXRlcmF0b3IsXG4gICAgICBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcihcInJlYWN0LmNsaWVudC5yZWZlcmVuY2VcIiksXG4gICAgICBoYXNPd25Qcm9wZXJ0eSA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksXG4gICAgICBhc3NpZ24gPSBPYmplY3QuYXNzaWduLFxuICAgICAgY3JlYXRlVGFzayA9IGNvbnNvbGUuY3JlYXRlVGFza1xuICAgICAgICA/IGNvbnNvbGUuY3JlYXRlVGFza1xuICAgICAgICA6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH0sXG4gICAgICBjcmVhdGVGYWtlQ2FsbFN0YWNrID0ge1xuICAgICAgICByZWFjdF9zdGFja19ib3R0b21fZnJhbWU6IGZ1bmN0aW9uIChjYWxsU3RhY2tGb3JFcnJvcikge1xuICAgICAgICAgIHJldHVybiBjYWxsU3RhY2tGb3JFcnJvcigpO1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc3BlY2lhbFByb3BLZXlXYXJuaW5nU2hvd24sXG4gICAgICBkaWRXYXJuQWJvdXRPbGRKU1hSdW50aW1lO1xuICAgIHZhciBkaWRXYXJuQWJvdXRFbGVtZW50UmVmID0ge307XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnU3RhY2sgPVxuICAgICAgY3JlYXRlRmFrZUNhbGxTdGFjay5yZWFjdF9zdGFja19ib3R0b21fZnJhbWUuYmluZChcbiAgICAgICAgY3JlYXRlRmFrZUNhbGxTdGFjayxcbiAgICAgICAgVW5rbm93bk93bmVyXG4gICAgICApKCk7XG4gICAgdmFyIHVua25vd25Pd25lckRlYnVnVGFzayA9IGNyZWF0ZVRhc2soZ2V0VGFza05hbWUoVW5rbm93bk93bmVyKSk7XG4gICAgdmFyIGRpZFdhcm5BYm91dE1hcHMgPSAhMSxcbiAgICAgIHVzZXJQcm92aWRlZEtleUVzY2FwZVJlZ2V4ID0gL1xcLysvZztcbiAgICBleHBvcnRzLkNoaWxkcmVuID0ge1xuICAgICAgbWFwOiBtYXBDaGlsZHJlbixcbiAgICAgIGZvckVhY2g6IGZ1bmN0aW9uIChjaGlsZHJlbiwgZm9yRWFjaEZ1bmMsIGZvckVhY2hDb250ZXh0KSB7XG4gICAgICAgIG1hcENoaWxkcmVuKFxuICAgICAgICAgIGNoaWxkcmVuLFxuICAgICAgICAgIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGZvckVhY2hGdW5jLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBmb3JFYWNoQ29udGV4dFxuICAgICAgICApO1xuICAgICAgfSxcbiAgICAgIGNvdW50OiBmdW5jdGlvbiAoY2hpbGRyZW4pIHtcbiAgICAgICAgdmFyIG4gPSAwO1xuICAgICAgICBtYXBDaGlsZHJlbihjaGlsZHJlbiwgZnVuY3Rpb24gKCkge1xuICAgICAgICAgIG4rKztcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBuO1xuICAgICAgfSxcbiAgICAgIHRvQXJyYXk6IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgICAgICByZXR1cm4gKFxuICAgICAgICAgIG1hcENoaWxkcmVuKGNoaWxkcmVuLCBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHJldHVybiBjaGlsZDtcbiAgICAgICAgICB9KSB8fCBbXVxuICAgICAgICApO1xuICAgICAgfSxcbiAgICAgIG9ubHk6IGZ1bmN0aW9uIChjaGlsZHJlbikge1xuICAgICAgICBpZiAoIWlzVmFsaWRFbGVtZW50KGNoaWxkcmVuKSlcbiAgICAgICAgICB0aHJvdyBFcnJvcihcbiAgICAgICAgICAgIFwiUmVhY3QuQ2hpbGRyZW4ub25seSBleHBlY3RlZCB0byByZWNlaXZlIGEgc2luZ2xlIFJlYWN0IGVsZW1lbnQgY2hpbGQuXCJcbiAgICAgICAgICApO1xuICAgICAgICByZXR1cm4gY2hpbGRyZW47XG4gICAgICB9XG4gICAgfTtcbiAgICBleHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbiAgICBleHBvcnRzLlByb2ZpbGVyID0gUkVBQ1RfUFJPRklMRVJfVFlQRTtcbiAgICBleHBvcnRzLlN0cmljdE1vZGUgPSBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFO1xuICAgIGV4cG9ydHMuU3VzcGVuc2UgPSBSRUFDVF9TVVNQRU5TRV9UWVBFO1xuICAgIGV4cG9ydHMuX19TRVJWRVJfSU5URVJOQUxTX0RPX05PVF9VU0VfT1JfV0FSTl9VU0VSU19USEVZX0NBTk5PVF9VUEdSQURFID1cbiAgICAgIFJlYWN0U2hhcmVkSW50ZXJuYWxzO1xuICAgIGV4cG9ydHMuY2FjaGUgPSBmdW5jdGlvbiAoZm4pIHtcbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHZhciBkaXNwYXRjaGVyID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuQTtcbiAgICAgICAgaWYgKCFkaXNwYXRjaGVyKSByZXR1cm4gZm4uYXBwbHkobnVsbCwgYXJndW1lbnRzKTtcbiAgICAgICAgdmFyIGZuTWFwID0gZGlzcGF0Y2hlci5nZXRDYWNoZUZvclR5cGUoY3JlYXRlQ2FjaGVSb290KTtcbiAgICAgICAgZGlzcGF0Y2hlciA9IGZuTWFwLmdldChmbik7XG4gICAgICAgIHZvaWQgMCA9PT0gZGlzcGF0Y2hlciAmJlxuICAgICAgICAgICgoZGlzcGF0Y2hlciA9IGNyZWF0ZUNhY2hlTm9kZSgpKSwgZm5NYXAuc2V0KGZuLCBkaXNwYXRjaGVyKSk7XG4gICAgICAgIGZuTWFwID0gMDtcbiAgICAgICAgZm9yICh2YXIgbCA9IGFyZ3VtZW50cy5sZW5ndGg7IGZuTWFwIDwgbDsgZm5NYXArKykge1xuICAgICAgICAgIHZhciBhcmcgPSBhcmd1bWVudHNbZm5NYXBdO1xuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIFwiZnVuY3Rpb25cIiA9PT0gdHlwZW9mIGFyZyB8fFxuICAgICAgICAgICAgKFwib2JqZWN0XCIgPT09IHR5cGVvZiBhcmcgJiYgbnVsbCAhPT0gYXJnKVxuICAgICAgICAgICkge1xuICAgICAgICAgICAgdmFyIG9iamVjdENhY2hlID0gZGlzcGF0Y2hlci5vO1xuICAgICAgICAgICAgbnVsbCA9PT0gb2JqZWN0Q2FjaGUgJiZcbiAgICAgICAgICAgICAgKGRpc3BhdGNoZXIubyA9IG9iamVjdENhY2hlID0gbmV3IFdlYWtNYXAoKSk7XG4gICAgICAgICAgICBkaXNwYXRjaGVyID0gb2JqZWN0Q2FjaGUuZ2V0KGFyZyk7XG4gICAgICAgICAgICB2b2lkIDAgPT09IGRpc3BhdGNoZXIgJiZcbiAgICAgICAgICAgICAgKChkaXNwYXRjaGVyID0gY3JlYXRlQ2FjaGVOb2RlKCkpLFxuICAgICAgICAgICAgICBvYmplY3RDYWNoZS5zZXQoYXJnLCBkaXNwYXRjaGVyKSk7XG4gICAgICAgICAgfSBlbHNlXG4gICAgICAgICAgICAob2JqZWN0Q2FjaGUgPSBkaXNwYXRjaGVyLnApLFxuICAgICAgICAgICAgICBudWxsID09PSBvYmplY3RDYWNoZSAmJiAoZGlzcGF0Y2hlci5wID0gb2JqZWN0Q2FjaGUgPSBuZXcgTWFwKCkpLFxuICAgICAgICAgICAgICAoZGlzcGF0Y2hlciA9IG9iamVjdENhY2hlLmdldChhcmcpKSxcbiAgICAgICAgICAgICAgdm9pZCAwID09PSBkaXNwYXRjaGVyICYmXG4gICAgICAgICAgICAgICAgKChkaXNwYXRjaGVyID0gY3JlYXRlQ2FjaGVOb2RlKCkpLFxuICAgICAgICAgICAgICAgIG9iamVjdENhY2hlLnNldChhcmcsIGRpc3BhdGNoZXIpKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoMSA9PT0gZGlzcGF0Y2hlci5zKSByZXR1cm4gZGlzcGF0Y2hlci52O1xuICAgICAgICBpZiAoMiA9PT0gZGlzcGF0Y2hlci5zKSB0aHJvdyBkaXNwYXRjaGVyLnY7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdmFyIHJlc3VsdCA9IGZuLmFwcGx5KG51bGwsIGFyZ3VtZW50cyk7XG4gICAgICAgICAgZm5NYXAgPSBkaXNwYXRjaGVyO1xuICAgICAgICAgIGZuTWFwLnMgPSAxO1xuICAgICAgICAgIHJldHVybiAoZm5NYXAudiA9IHJlc3VsdCk7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgdGhyb3cgKFxuICAgICAgICAgICAgKChyZXN1bHQgPSBkaXNwYXRjaGVyKSwgKHJlc3VsdC5zID0gMiksIChyZXN1bHQudiA9IGVycm9yKSwgZXJyb3IpXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9O1xuICAgIGV4cG9ydHMuY2FjaGVTaWduYWwgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgZGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLkE7XG4gICAgICByZXR1cm4gZGlzcGF0Y2hlciA/IGRpc3BhdGNoZXIuY2FjaGVTaWduYWwoKSA6IG51bGw7XG4gICAgfTtcbiAgICBleHBvcnRzLmNhcHR1cmVPd25lclN0YWNrID0gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGdldEN1cnJlbnRTdGFjayA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLmdldEN1cnJlbnRTdGFjaztcbiAgICAgIHJldHVybiBudWxsID09PSBnZXRDdXJyZW50U3RhY2sgPyBudWxsIDogZ2V0Q3VycmVudFN0YWNrKCk7XG4gICAgfTtcbiAgICBleHBvcnRzLmNsb25lRWxlbWVudCA9IGZ1bmN0aW9uIChlbGVtZW50LCBjb25maWcsIGNoaWxkcmVuKSB7XG4gICAgICBpZiAobnVsbCA9PT0gZWxlbWVudCB8fCB2b2lkIDAgPT09IGVsZW1lbnQpXG4gICAgICAgIHRocm93IEVycm9yKFxuICAgICAgICAgIFwiVGhlIGFyZ3VtZW50IG11c3QgYmUgYSBSZWFjdCBlbGVtZW50LCBidXQgeW91IHBhc3NlZCBcIiArXG4gICAgICAgICAgICBlbGVtZW50ICtcbiAgICAgICAgICAgIFwiLlwiXG4gICAgICAgICk7XG4gICAgICB2YXIgcHJvcHMgPSBhc3NpZ24oe30sIGVsZW1lbnQucHJvcHMpLFxuICAgICAgICBrZXkgPSBlbGVtZW50LmtleSxcbiAgICAgICAgb3duZXIgPSBlbGVtZW50Ll9vd25lcjtcbiAgICAgIGlmIChudWxsICE9IGNvbmZpZykge1xuICAgICAgICB2YXIgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0O1xuICAgICAgICBhOiB7XG4gICAgICAgICAgaWYgKFxuICAgICAgICAgICAgaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIFwicmVmXCIpICYmXG4gICAgICAgICAgICAoSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihcbiAgICAgICAgICAgICAgY29uZmlnLFxuICAgICAgICAgICAgICBcInJlZlwiXG4gICAgICAgICAgICApLmdldCkgJiZcbiAgICAgICAgICAgIEpTQ29tcGlsZXJfaW5saW5lX3Jlc3VsdC5pc1JlYWN0V2FybmluZ1xuICAgICAgICAgICkge1xuICAgICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gITE7XG4gICAgICAgICAgICBicmVhayBhO1xuICAgICAgICAgIH1cbiAgICAgICAgICBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQgPSB2b2lkIDAgIT09IGNvbmZpZy5yZWY7XG4gICAgICAgIH1cbiAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ICYmIChvd25lciA9IGdldE93bmVyKCkpO1xuICAgICAgICBoYXNWYWxpZEtleShjb25maWcpICYmXG4gICAgICAgICAgKGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSksIChrZXkgPSBcIlwiICsgY29uZmlnLmtleSkpO1xuICAgICAgICBmb3IgKHByb3BOYW1lIGluIGNvbmZpZylcbiAgICAgICAgICAhaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIHByb3BOYW1lKSB8fFxuICAgICAgICAgICAgXCJrZXlcIiA9PT0gcHJvcE5hbWUgfHxcbiAgICAgICAgICAgIFwiX19zZWxmXCIgPT09IHByb3BOYW1lIHx8XG4gICAgICAgICAgICBcIl9fc291cmNlXCIgPT09IHByb3BOYW1lIHx8XG4gICAgICAgICAgICAoXCJyZWZcIiA9PT0gcHJvcE5hbWUgJiYgdm9pZCAwID09PSBjb25maWcucmVmKSB8fFxuICAgICAgICAgICAgKHByb3BzW3Byb3BOYW1lXSA9IGNvbmZpZ1twcm9wTmFtZV0pO1xuICAgICAgfVxuICAgICAgdmFyIHByb3BOYW1lID0gYXJndW1lbnRzLmxlbmd0aCAtIDI7XG4gICAgICBpZiAoMSA9PT0gcHJvcE5hbWUpIHByb3BzLmNoaWxkcmVuID0gY2hpbGRyZW47XG4gICAgICBlbHNlIGlmICgxIDwgcHJvcE5hbWUpIHtcbiAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0ID0gQXJyYXkocHJvcE5hbWUpO1xuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHByb3BOYW1lOyBpKyspXG4gICAgICAgICAgSlNDb21waWxlcl9pbmxpbmVfcmVzdWx0W2ldID0gYXJndW1lbnRzW2kgKyAyXTtcbiAgICAgICAgcHJvcHMuY2hpbGRyZW4gPSBKU0NvbXBpbGVyX2lubGluZV9yZXN1bHQ7XG4gICAgICB9XG4gICAgICBwcm9wcyA9IFJlYWN0RWxlbWVudChcbiAgICAgICAgZWxlbWVudC50eXBlLFxuICAgICAgICBrZXksXG4gICAgICAgIHZvaWQgMCxcbiAgICAgICAgdm9pZCAwLFxuICAgICAgICBvd25lcixcbiAgICAgICAgcHJvcHMsXG4gICAgICAgIGVsZW1lbnQuX2RlYnVnU3RhY2ssXG4gICAgICAgIGVsZW1lbnQuX2RlYnVnVGFza1xuICAgICAgKTtcbiAgICAgIGZvciAoa2V5ID0gMjsga2V5IDwgYXJndW1lbnRzLmxlbmd0aDsga2V5KyspXG4gICAgICAgIChvd25lciA9IGFyZ3VtZW50c1trZXldKSxcbiAgICAgICAgICBpc1ZhbGlkRWxlbWVudChvd25lcikgJiYgb3duZXIuX3N0b3JlICYmIChvd25lci5fc3RvcmUudmFsaWRhdGVkID0gMSk7XG4gICAgICByZXR1cm4gcHJvcHM7XG4gICAgfTtcbiAgICBleHBvcnRzLmNyZWF0ZUVsZW1lbnQgPSBmdW5jdGlvbiAodHlwZSwgY29uZmlnLCBjaGlsZHJlbikge1xuICAgICAgZm9yICh2YXIgaSA9IDI7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgdmFyIG5vZGUgPSBhcmd1bWVudHNbaV07XG4gICAgICAgIGlzVmFsaWRFbGVtZW50KG5vZGUpICYmIG5vZGUuX3N0b3JlICYmIChub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSAxKTtcbiAgICAgIH1cbiAgICAgIGkgPSB7fTtcbiAgICAgIG5vZGUgPSBudWxsO1xuICAgICAgaWYgKG51bGwgIT0gY29uZmlnKVxuICAgICAgICBmb3IgKHByb3BOYW1lIGluIChkaWRXYXJuQWJvdXRPbGRKU1hSdW50aW1lIHx8XG4gICAgICAgICAgIShcIl9fc2VsZlwiIGluIGNvbmZpZykgfHxcbiAgICAgICAgICBcImtleVwiIGluIGNvbmZpZyB8fFxuICAgICAgICAgICgoZGlkV2FybkFib3V0T2xkSlNYUnVudGltZSA9ICEwKSxcbiAgICAgICAgICBjb25zb2xlLndhcm4oXG4gICAgICAgICAgICBcIllvdXIgYXBwIChvciBvbmUgb2YgaXRzIGRlcGVuZGVuY2llcykgaXMgdXNpbmcgYW4gb3V0ZGF0ZWQgSlNYIHRyYW5zZm9ybS4gVXBkYXRlIHRvIHRoZSBtb2Rlcm4gSlNYIHRyYW5zZm9ybSBmb3IgZmFzdGVyIHBlcmZvcm1hbmNlOiBodHRwczovL3JlYWN0LmRldi9saW5rL25ldy1qc3gtdHJhbnNmb3JtXCJcbiAgICAgICAgICApKSxcbiAgICAgICAgaGFzVmFsaWRLZXkoY29uZmlnKSAmJlxuICAgICAgICAgIChjaGVja0tleVN0cmluZ0NvZXJjaW9uKGNvbmZpZy5rZXkpLCAobm9kZSA9IFwiXCIgKyBjb25maWcua2V5KSksXG4gICAgICAgIGNvbmZpZykpXG4gICAgICAgICAgaGFzT3duUHJvcGVydHkuY2FsbChjb25maWcsIHByb3BOYW1lKSAmJlxuICAgICAgICAgICAgXCJrZXlcIiAhPT0gcHJvcE5hbWUgJiZcbiAgICAgICAgICAgIFwiX19zZWxmXCIgIT09IHByb3BOYW1lICYmXG4gICAgICAgICAgICBcIl9fc291cmNlXCIgIT09IHByb3BOYW1lICYmXG4gICAgICAgICAgICAoaVtwcm9wTmFtZV0gPSBjb25maWdbcHJvcE5hbWVdKTtcbiAgICAgIHZhciBjaGlsZHJlbkxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGggLSAyO1xuICAgICAgaWYgKDEgPT09IGNoaWxkcmVuTGVuZ3RoKSBpLmNoaWxkcmVuID0gY2hpbGRyZW47XG4gICAgICBlbHNlIGlmICgxIDwgY2hpbGRyZW5MZW5ndGgpIHtcbiAgICAgICAgZm9yIChcbiAgICAgICAgICB2YXIgY2hpbGRBcnJheSA9IEFycmF5KGNoaWxkcmVuTGVuZ3RoKSwgX2kgPSAwO1xuICAgICAgICAgIF9pIDwgY2hpbGRyZW5MZW5ndGg7XG4gICAgICAgICAgX2krK1xuICAgICAgICApXG4gICAgICAgICAgY2hpbGRBcnJheVtfaV0gPSBhcmd1bWVudHNbX2kgKyAyXTtcbiAgICAgICAgT2JqZWN0LmZyZWV6ZSAmJiBPYmplY3QuZnJlZXplKGNoaWxkQXJyYXkpO1xuICAgICAgICBpLmNoaWxkcmVuID0gY2hpbGRBcnJheTtcbiAgICAgIH1cbiAgICAgIGlmICh0eXBlICYmIHR5cGUuZGVmYXVsdFByb3BzKVxuICAgICAgICBmb3IgKHByb3BOYW1lIGluICgoY2hpbGRyZW5MZW5ndGggPSB0eXBlLmRlZmF1bHRQcm9wcyksIGNoaWxkcmVuTGVuZ3RoKSlcbiAgICAgICAgICB2b2lkIDAgPT09IGlbcHJvcE5hbWVdICYmIChpW3Byb3BOYW1lXSA9IGNoaWxkcmVuTGVuZ3RoW3Byb3BOYW1lXSk7XG4gICAgICBub2RlICYmXG4gICAgICAgIGRlZmluZUtleVByb3BXYXJuaW5nR2V0dGVyKFxuICAgICAgICAgIGksXG4gICAgICAgICAgXCJmdW5jdGlvblwiID09PSB0eXBlb2YgdHlwZVxuICAgICAgICAgICAgPyB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBcIlVua25vd25cIlxuICAgICAgICAgICAgOiB0eXBlXG4gICAgICAgICk7XG4gICAgICB2YXIgcHJvcE5hbWUgPSAxZTQgPiBSZWFjdFNoYXJlZEludGVybmFscy5yZWNlbnRseUNyZWF0ZWRPd25lclN0YWNrcysrO1xuICAgICAgcmV0dXJuIFJlYWN0RWxlbWVudChcbiAgICAgICAgdHlwZSxcbiAgICAgICAgbm9kZSxcbiAgICAgICAgdm9pZCAwLFxuICAgICAgICB2b2lkIDAsXG4gICAgICAgIGdldE93bmVyKCksXG4gICAgICAgIGksXG4gICAgICAgIHByb3BOYW1lID8gRXJyb3IoXCJyZWFjdC1zdGFjay10b3AtZnJhbWVcIikgOiB1bmtub3duT3duZXJEZWJ1Z1N0YWNrLFxuICAgICAgICBwcm9wTmFtZSA/IGNyZWF0ZVRhc2soZ2V0VGFza05hbWUodHlwZSkpIDogdW5rbm93bk93bmVyRGVidWdUYXNrXG4gICAgICApO1xuICAgIH07XG4gICAgZXhwb3J0cy5jcmVhdGVSZWYgPSBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgcmVmT2JqZWN0ID0geyBjdXJyZW50OiBudWxsIH07XG4gICAgICBPYmplY3Quc2VhbChyZWZPYmplY3QpO1xuICAgICAgcmV0dXJuIHJlZk9iamVjdDtcbiAgICB9O1xuICAgIGV4cG9ydHMuZm9yd2FyZFJlZiA9IGZ1bmN0aW9uIChyZW5kZXIpIHtcbiAgICAgIG51bGwgIT0gcmVuZGVyICYmIHJlbmRlci4kJHR5cGVvZiA9PT0gUkVBQ1RfTUVNT19UWVBFXG4gICAgICAgID8gY29uc29sZS5lcnJvcihcbiAgICAgICAgICAgIFwiZm9yd2FyZFJlZiByZXF1aXJlcyBhIHJlbmRlciBmdW5jdGlvbiBidXQgcmVjZWl2ZWQgYSBgbWVtb2AgY29tcG9uZW50LiBJbnN0ZWFkIG9mIGZvcndhcmRSZWYobWVtbyguLi4pKSwgdXNlIG1lbW8oZm9yd2FyZFJlZiguLi4pKS5cIlxuICAgICAgICAgIClcbiAgICAgICAgOiBcImZ1bmN0aW9uXCIgIT09IHR5cGVvZiByZW5kZXJcbiAgICAgICAgICA/IGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgIFwiZm9yd2FyZFJlZiByZXF1aXJlcyBhIHJlbmRlciBmdW5jdGlvbiBidXQgd2FzIGdpdmVuICVzLlwiLFxuICAgICAgICAgICAgICBudWxsID09PSByZW5kZXIgPyBcIm51bGxcIiA6IHR5cGVvZiByZW5kZXJcbiAgICAgICAgICAgIClcbiAgICAgICAgICA6IDAgIT09IHJlbmRlci5sZW5ndGggJiZcbiAgICAgICAgICAgIDIgIT09IHJlbmRlci5sZW5ndGggJiZcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXG4gICAgICAgICAgICAgIFwiZm9yd2FyZFJlZiByZW5kZXIgZnVuY3Rpb25zIGFjY2VwdCBleGFjdGx5IHR3byBwYXJhbWV0ZXJzOiBwcm9wcyBhbmQgcmVmLiAlc1wiLFxuICAgICAgICAgICAgICAxID09PSByZW5kZXIubGVuZ3RoXG4gICAgICAgICAgICAgICAgPyBcIkRpZCB5b3UgZm9yZ2V0IHRvIHVzZSB0aGUgcmVmIHBhcmFtZXRlcj9cIlxuICAgICAgICAgICAgICAgIDogXCJBbnkgYWRkaXRpb25hbCBwYXJhbWV0ZXIgd2lsbCBiZSB1bmRlZmluZWQuXCJcbiAgICAgICAgICAgICk7XG4gICAgICBudWxsICE9IHJlbmRlciAmJlxuICAgICAgICBudWxsICE9IHJlbmRlci5kZWZhdWx0UHJvcHMgJiZcbiAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICBcImZvcndhcmRSZWYgcmVuZGVyIGZ1bmN0aW9ucyBkbyBub3Qgc3VwcG9ydCBkZWZhdWx0UHJvcHMuIERpZCB5b3UgYWNjaWRlbnRhbGx5IHBhc3MgYSBSZWFjdCBjb21wb25lbnQ/XCJcbiAgICAgICAgKTtcbiAgICAgIHZhciBlbGVtZW50VHlwZSA9IHsgJCR0eXBlb2Y6IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUsIHJlbmRlcjogcmVuZGVyIH0sXG4gICAgICAgIG93bk5hbWU7XG4gICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudFR5cGUsIFwiZGlzcGxheU5hbWVcIiwge1xuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMCxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIG93bk5hbWU7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICBvd25OYW1lID0gbmFtZTtcbiAgICAgICAgICByZW5kZXIubmFtZSB8fFxuICAgICAgICAgICAgcmVuZGVyLmRpc3BsYXlOYW1lIHx8XG4gICAgICAgICAgICAoT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlbmRlciwgXCJuYW1lXCIsIHsgdmFsdWU6IG5hbWUgfSksXG4gICAgICAgICAgICAocmVuZGVyLmRpc3BsYXlOYW1lID0gbmFtZSkpO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIHJldHVybiBlbGVtZW50VHlwZTtcbiAgICB9O1xuICAgIGV4cG9ydHMuaXNWYWxpZEVsZW1lbnQgPSBpc1ZhbGlkRWxlbWVudDtcbiAgICBleHBvcnRzLmxhenkgPSBmdW5jdGlvbiAoY3Rvcikge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgJCR0eXBlb2Y6IFJFQUNUX0xBWllfVFlQRSxcbiAgICAgICAgX3BheWxvYWQ6IHsgX3N0YXR1czogLTEsIF9yZXN1bHQ6IGN0b3IgfSxcbiAgICAgICAgX2luaXQ6IGxhenlJbml0aWFsaXplclxuICAgICAgfTtcbiAgICB9O1xuICAgIGV4cG9ydHMubWVtbyA9IGZ1bmN0aW9uICh0eXBlLCBjb21wYXJlKSB7XG4gICAgICBudWxsID09IHR5cGUgJiZcbiAgICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgICBcIm1lbW86IFRoZSBmaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgY29tcG9uZW50LiBJbnN0ZWFkIHJlY2VpdmVkOiAlc1wiLFxuICAgICAgICAgIG51bGwgPT09IHR5cGUgPyBcIm51bGxcIiA6IHR5cGVvZiB0eXBlXG4gICAgICAgICk7XG4gICAgICBjb21wYXJlID0ge1xuICAgICAgICAkJHR5cGVvZjogUkVBQ1RfTUVNT19UWVBFLFxuICAgICAgICB0eXBlOiB0eXBlLFxuICAgICAgICBjb21wYXJlOiB2b2lkIDAgPT09IGNvbXBhcmUgPyBudWxsIDogY29tcGFyZVxuICAgICAgfTtcbiAgICAgIHZhciBvd25OYW1lO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGNvbXBhcmUsIFwiZGlzcGxheU5hbWVcIiwge1xuICAgICAgICBlbnVtZXJhYmxlOiAhMSxcbiAgICAgICAgY29uZmlndXJhYmxlOiAhMCxcbiAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgcmV0dXJuIG93bk5hbWU7XG4gICAgICAgIH0sXG4gICAgICAgIHNldDogZnVuY3Rpb24gKG5hbWUpIHtcbiAgICAgICAgICBvd25OYW1lID0gbmFtZTtcbiAgICAgICAgICB0eXBlLm5hbWUgfHxcbiAgICAgICAgICAgIHR5cGUuZGlzcGxheU5hbWUgfHxcbiAgICAgICAgICAgIChPYmplY3QuZGVmaW5lUHJvcGVydHkodHlwZSwgXCJuYW1lXCIsIHsgdmFsdWU6IG5hbWUgfSksXG4gICAgICAgICAgICAodHlwZS5kaXNwbGF5TmFtZSA9IG5hbWUpKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gY29tcGFyZTtcbiAgICB9O1xuICAgIGV4cG9ydHMudXNlID0gZnVuY3Rpb24gKHVzYWJsZSkge1xuICAgICAgcmV0dXJuIHJlc29sdmVEaXNwYXRjaGVyKCkudXNlKHVzYWJsZSk7XG4gICAgfTtcbiAgICBleHBvcnRzLnVzZUNhbGxiYWNrID0gZnVuY3Rpb24gKGNhbGxiYWNrLCBkZXBzKSB7XG4gICAgICByZXR1cm4gcmVzb2x2ZURpc3BhdGNoZXIoKS51c2VDYWxsYmFjayhjYWxsYmFjaywgZGVwcyk7XG4gICAgfTtcbiAgICBleHBvcnRzLnVzZURlYnVnVmFsdWUgPSBmdW5jdGlvbiAodmFsdWUsIGZvcm1hdHRlckZuKSB7XG4gICAgICByZXR1cm4gcmVzb2x2ZURpc3BhdGNoZXIoKS51c2VEZWJ1Z1ZhbHVlKHZhbHVlLCBmb3JtYXR0ZXJGbik7XG4gICAgfTtcbiAgICBleHBvcnRzLnVzZUlkID0gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIHJlc29sdmVEaXNwYXRjaGVyKCkudXNlSWQoKTtcbiAgICB9O1xuICAgIGV4cG9ydHMudXNlTWVtbyA9IGZ1bmN0aW9uIChjcmVhdGUsIGRlcHMpIHtcbiAgICAgIHJldHVybiByZXNvbHZlRGlzcGF0Y2hlcigpLnVzZU1lbW8oY3JlYXRlLCBkZXBzKTtcbiAgICB9O1xuICAgIGV4cG9ydHMudmVyc2lvbiA9IFwiMTkuMi4wLWNhbmFyeS05N2NkZDVkMy0yMDI1MDcxMFwiO1xuICB9KSgpO1xuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/cjs/react.react-server.development.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/react.react-server.js": /*!*****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/react.react-server.js ***! \*****************************************************************************************************************************************************************************************************************/ /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; eval("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.react-server.development.js */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/cjs/react.react-server.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L3JlYWN0LnJlYWN0LXNlcnZlci5qcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYixJQUFJLEtBQXFDLEVBQUUsRUFFMUMsQ0FBQztBQUNGLEVBQUUsNlRBQW1FO0FBQ3JFIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3JlYWN0L3JlYWN0LnJlYWN0LXNlcnZlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QucmVhY3Qtc2VydmVyLnByb2R1Y3Rpb24uanMnKTtcbn0gZWxzZSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QucmVhY3Qtc2VydmVyLmRldmVsb3BtZW50LmpzJyk7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/react.react-server.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js": /*!***************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js ***! \***************************************************************************************************************************************************************************************************************/ /***/ ((module, exports, __webpack_require__) => { eval("var __dirname = \"/\";\nvar __WEBPACK_AMD_DEFINE_RESULT__;(()=>{var i={226:function(i,e){(function(o,a){\"use strict\";var r=\"1.0.35\",t=\"\",n=\"?\",s=\"function\",b=\"undefined\",w=\"object\",l=\"string\",d=\"major\",c=\"model\",u=\"name\",p=\"type\",m=\"vendor\",f=\"version\",h=\"architecture\",v=\"console\",g=\"mobile\",k=\"tablet\",x=\"smarttv\",_=\"wearable\",y=\"embedded\",q=350;var T=\"Amazon\",S=\"Apple\",z=\"ASUS\",N=\"BlackBerry\",A=\"Browser\",C=\"Chrome\",E=\"Edge\",O=\"Firefox\",U=\"Google\",j=\"Huawei\",P=\"LG\",R=\"Microsoft\",M=\"Motorola\",B=\"Opera\",V=\"Samsung\",D=\"Sharp\",I=\"Sony\",W=\"Viera\",F=\"Xiaomi\",G=\"Zebra\",H=\"Facebook\",L=\"Chromium OS\",Z=\"Mac OS\";var extend=function(i,e){var o={};for(var a in i){if(e[a]&&e[a].length%2===0){o[a]=e[a].concat(i[a])}else{o[a]=i[a]}}return o},enumerize=function(i){var e={};for(var o=0;o<i.length;o++){e[i[o].toUpperCase()]=i[o]}return e},has=function(i,e){return typeof i===l?lowerize(e).indexOf(lowerize(i))!==-1:false},lowerize=function(i){return i.toLowerCase()},majorize=function(i){return typeof i===l?i.replace(/[^\\d\\.]/g,t).split(\".\")[0]:a},trim=function(i,e){if(typeof i===l){i=i.replace(/^\\s\\s*/,t);return typeof e===b?i:i.substring(0,q)}};var rgxMapper=function(i,e){var o=0,r,t,n,b,l,d;while(o<e.length&&!l){var c=e[o],u=e[o+1];r=t=0;while(r<c.length&&!l){if(!c[r]){break}l=c[r++].exec(i);if(!!l){for(n=0;n<u.length;n++){d=l[++t];b=u[n];if(typeof b===w&&b.length>0){if(b.length===2){if(typeof b[1]==s){this[b[0]]=b[1].call(this,d)}else{this[b[0]]=b[1]}}else if(b.length===3){if(typeof b[1]===s&&!(b[1].exec&&b[1].test)){this[b[0]]=d?b[1].call(this,d,b[2]):a}else{this[b[0]]=d?d.replace(b[1],b[2]):a}}else if(b.length===4){this[b[0]]=d?b[3].call(this,d.replace(b[1],b[2])):a}}else{this[b]=d?d:a}}}}o+=2}},strMapper=function(i,e){for(var o in e){if(typeof e[o]===w&&e[o].length>0){for(var r=0;r<e[o].length;r++){if(has(e[o][r],i)){return o===n?a:o}}}else if(has(e[o],i)){return o===n?a:o}}return i};var $={\"1.0\":\"/8\",1.2:\"/1\",1.3:\"/3\",\"2.0\":\"/412\",\"2.0.2\":\"/416\",\"2.0.3\":\"/417\",\"2.0.4\":\"/419\",\"?\":\"/\"},X={ME:\"4.90\",\"NT 3.11\":\"NT3.51\",\"NT 4.0\":\"NT4.0\",2e3:\"NT 5.0\",XP:[\"NT 5.1\",\"NT 5.2\"],Vista:\"NT 6.0\",7:\"NT 6.1\",8:\"NT 6.2\",8.1:\"NT 6.3\",10:[\"NT 6.4\",\"NT 10.0\"],RT:\"ARM\"};var K={browser:[[/\\b(?:crmo|crios)\\/([\\w\\.]+)/i],[f,[u,\"Chrome\"]],[/edg(?:e|ios|a)?\\/([\\w\\.]+)/i],[f,[u,\"Edge\"]],[/(opera mini)\\/([-\\w\\.]+)/i,/(opera [mobiletab]{3,6})\\b.+version\\/([-\\w\\.]+)/i,/(opera)(?:.+version\\/|[\\/ ]+)([\\w\\.]+)/i],[u,f],[/opios[\\/ ]+([\\w\\.]+)/i],[f,[u,B+\" Mini\"]],[/\\bopr\\/([\\w\\.]+)/i],[f,[u,B]],[/(kindle)\\/([\\w\\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\\/ ]?([\\w\\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\\/ ]?([\\w\\.]*)/i,/(ba?idubrowser)[\\/ ]?([\\w\\.]+)/i,/(?:ms|\\()(ie) ([\\w\\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\\/([-\\w\\.]+)/i,/(heytap|ovi)browser\\/([\\d\\.]+)/i,/(weibo)__([\\d\\.]+)/i],[u,f],[/(?:\\buc? ?browser|(?:juc.+)ucweb)[\\/ ]?([\\w\\.]+)/i],[f,[u,\"UC\"+A]],[/microm.+\\bqbcore\\/([\\w\\.]+)/i,/\\bqbcore\\/([\\w\\.]+).+microm/i],[f,[u,\"WeChat(Win) Desktop\"]],[/micromessenger\\/([\\w\\.]+)/i],[f,[u,\"WeChat\"]],[/konqueror\\/([\\w\\.]+)/i],[f,[u,\"Konqueror\"]],[/trident.+rv[: ]([\\w\\.]{1,9})\\b.+like gecko/i],[f,[u,\"IE\"]],[/ya(?:search)?browser\\/([\\w\\.]+)/i],[f,[u,\"Yandex\"]],[/(avast|avg)\\/([\\w\\.]+)/i],[[u,/(.+)/,\"$1 Secure \"+A],f],[/\\bfocus\\/([\\w\\.]+)/i],[f,[u,O+\" Focus\"]],[/\\bopt\\/([\\w\\.]+)/i],[f,[u,B+\" Touch\"]],[/coc_coc\\w+\\/([\\w\\.]+)/i],[f,[u,\"Coc Coc\"]],[/dolfin\\/([\\w\\.]+)/i],[f,[u,\"Dolphin\"]],[/coast\\/([\\w\\.]+)/i],[f,[u,B+\" Coast\"]],[/miuibrowser\\/([\\w\\.]+)/i],[f,[u,\"MIUI \"+A]],[/fxios\\/([-\\w\\.]+)/i],[f,[u,O]],[/\\bqihu|(qi?ho?o?|360)browser/i],[[u,\"360 \"+A]],[/(oculus|samsung|sailfish|huawei)browser\\/([\\w\\.]+)/i],[[u,/(.+)/,\"$1 \"+A],f],[/(comodo_dragon)\\/([\\w\\.]+)/i],[[u,/_/g,\" \"],f],[/(electron)\\/([\\w\\.]+) safari/i,/(tesla)(?: qtcarbrowser|\\/(20\\d\\d\\.[-\\w\\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\\/ ]?([\\w\\.]+)/i],[u,f],[/(metasr)[\\/ ]?([\\w\\.]+)/i,/(lbbrowser)/i,/\\[(linkedin)app\\]/i],[u],[/((?:fban\\/fbios|fb_iab\\/fb4a)(?!.+fbav)|;fbav\\/([\\w\\.]+);)/i],[[u,H],f],[/(kakao(?:talk|story))[\\/ ]([\\w\\.]+)/i,/(naver)\\(.*?(\\d+\\.[\\w\\.]+).*\\)/i,/safari (line)\\/([\\w\\.]+)/i,/\\b(line)\\/([\\w\\.]+)\\/iab/i,/(chromium|instagram)[\\/ ]([-\\w\\.]+)/i],[u,f],[/\\bgsa\\/([\\w\\.]+) .*safari\\//i],[f,[u,\"GSA\"]],[/musical_ly(?:.+app_?version\\/|_)([\\w\\.]+)/i],[f,[u,\"TikTok\"]],[/headlesschrome(?:\\/([\\w\\.]+)| )/i],[f,[u,C+\" Headless\"]],[/ wv\\).+(chrome)\\/([\\w\\.]+)/i],[[u,C+\" WebView\"],f],[/droid.+ version\\/([\\w\\.]+)\\b.+(?:mobile safari|safari)/i],[f,[u,\"Android \"+A]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\\/v?([\\w\\.]+)/i],[u,f],[/version\\/([\\w\\.\\,]+) .*mobile\\/\\w+ (safari)/i],[f,[u,\"Mobile Safari\"]],[/version\\/([\\w(\\.|\\,)]+) .*(mobile ?safari|safari)/i],[f,u],[/webkit.+?(mobile ?safari|safari)(\\/[\\w\\.]+)/i],[u,[f,strMapper,$]],[/(webkit|khtml)\\/([\\w\\.]+)/i],[u,f],[/(navigator|netscape\\d?)\\/([-\\w\\.]+)/i],[[u,\"Netscape\"],f],[/mobile vr; rv:([\\w\\.]+)\\).+firefox/i],[f,[u,O+\" Reality\"]],[/ekiohf.+(flow)\\/([\\w\\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\\/ ]?([\\w\\.\\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\\/([-\\w\\.]+)$/i,/(firefox)\\/([\\w\\.]+)/i,/(mozilla)\\/([\\w\\.]+) .+rv\\:.+gecko\\/\\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\\. ]?browser)[-\\/ ]?v?([\\w\\.]+)/i,/(links) \\(([\\w\\.]+)/i,/panasonic;(viera)/i],[u,f],[/(cobalt)\\/([\\w\\.]+)/i],[u,[f,/master.|lts./,\"\"]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\\)]/i],[[h,\"amd64\"]],[/(ia32(?=;))/i],[[h,lowerize]],[/((?:i[346]|x)86)[;\\)]/i],[[h,\"ia32\"]],[/\\b(aarch64|arm(v?8e?l?|_?64))\\b/i],[[h,\"arm64\"]],[/\\b(arm(?:v[67])?ht?n?[fl]p?)\\b/i],[[h,\"armhf\"]],[/windows (ce|mobile); ppc;/i],[[h,\"arm\"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\\))/i],[[h,/ower/,t,lowerize]],[/(sun4\\w)[;\\)]/i],[[h,\"sparc\"]],[/((?:avr32|ia64(?=;))|68k(?=\\))|\\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\\b|pa-risc)/i],[[h,lowerize]]],device:[[/\\b(sch-i[89]0\\d|shw-m380s|sm-[ptx]\\w{2,4}|gt-[pn]\\d{2,4}|sgh-t8[56]9|nexus 10)/i],[c,[m,V],[p,k]],[/\\b((?:s[cgp]h|gt|sm)-\\w+|sc[g-]?[\\d]+a?|galaxy nexus)/i,/samsung[- ]([-\\w]+)/i,/sec-(sgh\\w+)/i],[c,[m,V],[p,g]],[/(?:\\/|\\()(ip(?:hone|od)[\\w, ]*)(?:\\/|;)/i],[c,[m,S],[p,g]],[/\\((ipad);[-\\w\\),; ]+apple/i,/applecoremedia\\/[\\w\\.]+ \\((ipad)/i,/\\b(ipad)\\d\\d?,\\d\\d?[;\\]].+ios/i],[c,[m,S],[p,k]],[/(macintosh);/i],[c,[m,S]],[/\\b(sh-?[altvz]?\\d\\d[a-ekm]?)/i],[c,[m,D],[p,g]],[/\\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\\d{2})\\b(?!.+d\\/s)/i],[c,[m,j],[p,k]],[/(?:huawei|honor)([-\\w ]+)[;\\)]/i,/\\b(nexus 6p|\\w{2,4}e?-[atu]?[ln][\\dx][012359c][adn]?)\\b(?!.+d\\/s)/i],[c,[m,j],[p,g]],[/\\b(poco[\\w ]+)(?: bui|\\))/i,/\\b; (\\w+) build\\/hm\\1/i,/\\b(hm[-_ ]?note?[_ ]?(?:\\d\\w)?) bui/i,/\\b(redmi[\\-_ ]?(?:note|k)?[\\w_ ]+)(?: bui|\\))/i,/\\b(mi[-_ ]?(?:a\\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\\d?\\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\\))/i],[[c,/_/g,\" \"],[m,F],[p,g]],[/\\b(mi[-_ ]?(?:pad)(?:[\\w_ ]+))(?: bui|\\))/i],[[c,/_/g,\" \"],[m,F],[p,k]],[/; (\\w+) bui.+ oppo/i,/\\b(cph[12]\\d{3}|p(?:af|c[al]|d\\w|e[ar])[mt]\\d0|x9007|a101op)\\b/i],[c,[m,\"OPPO\"],[p,g]],[/vivo (\\w+)(?: bui|\\))/i,/\\b(v[12]\\d{3}\\w?[at])(?: bui|;)/i],[c,[m,\"Vivo\"],[p,g]],[/\\b(rmx[12]\\d{3})(?: bui|;|\\))/i],[c,[m,\"Realme\"],[p,g]],[/\\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\\b[\\w ]+build\\//i,/\\bmot(?:orola)?[- ](\\w*)/i,/((?:moto[\\w\\(\\) ]+|xt\\d{3,4}|nexus 6)(?= bui|\\)))/i],[c,[m,M],[p,g]],[/\\b(mz60\\d|xoom[2 ]{0,2}) build\\//i],[c,[m,M],[p,k]],[/((?=lg)?[vl]k\\-?\\d{3}) bui| 3\\.[-\\w; ]{10}lg?-([06cv9]{3,4})/i],[c,[m,P],[p,k]],[/(lm(?:-?f100[nv]?|-[\\w\\.]+)(?= bui|\\))|nexus [45])/i,/\\blg[-e;\\/ ]+((?!browser|netcast|android tv)\\w+)/i,/\\blg-?([\\d\\w]+) bui/i],[c,[m,P],[p,g]],[/(ideatab[-\\w ]+)/i,/lenovo ?(s[56]000[-\\w]+|tab(?:[\\w ]+)|yt[-\\d\\w]{6}|tb[-\\d\\w]{6})/i],[c,[m,\"Lenovo\"],[p,k]],[/(?:maemo|nokia).*(n900|lumia \\d+)/i,/nokia[-_ ]?([-\\w\\.]*)/i],[[c,/_/g,\" \"],[m,\"Nokia\"],[p,g]],[/(pixel c)\\b/i],[c,[m,U],[p,k]],[/droid.+; (pixel[\\daxl ]{0,6})(?: bui|\\))/i],[c,[m,U],[p,g]],[/droid.+ (a?\\d[0-2]{2}so|[c-g]\\d{4}|so[-gl]\\w+|xq-a\\w[4-7][12])(?= bui|\\).+chrome\\/(?![1-6]{0,1}\\d\\.))/i],[c,[m,I],[p,g]],[/sony tablet [ps]/i,/\\b(?:sony)?sgp\\w+(?: bui|\\))/i],[[c,\"Xperia Tablet\"],[m,I],[p,k]],[/ (kb2005|in20[12]5|be20[12][59])\\b/i,/(?:one)?(?:plus)? (a\\d0\\d\\d)(?: b|\\))/i],[c,[m,\"OnePlus\"],[p,g]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\\))/i,/(kf[a-z]+)( bui|\\)).+silk\\//i],[c,[m,T],[p,k]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\\)).+silk\\//i],[[c,/(.+)/g,\"Fire Phone $1\"],[m,T],[p,g]],[/(playbook);[-\\w\\),; ]+(rim)/i],[c,m,[p,k]],[/\\b((?:bb[a-f]|st[hv])100-\\d)/i,/\\(bb10; (\\w+)/i],[c,[m,N],[p,g]],[/(?:\\b|asus_)(transfo[prime ]{4,10} \\w+|eeepc|slider \\w+|nexus 7|padfone|p00[cj])/i],[c,[m,z],[p,k]],[/ (z[bes]6[027][012][km][ls]|zenfone \\d\\w?)\\b/i],[c,[m,z],[p,g]],[/(nexus 9)/i],[c,[m,\"HTC\"],[p,k]],[/(htc)[-;_ ]{1,2}([\\w ]+(?=\\)| bui)|\\w+)/i,/(zte)[- ]([\\w ]+?)(?: bui|\\/|\\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\\.))|sony(?!-bra))[-_ ]?([-\\w]*)/i],[m,[c,/_/g,\" \"],[p,g]],[/droid.+; ([ab][1-7]-?[0178a]\\d\\d?)/i],[c,[m,\"Acer\"],[p,k]],[/droid.+; (m[1-5] note) bui/i,/\\bmz-([-\\w]{2,})/i],[c,[m,\"Meizu\"],[p,g]],[/(blackberry|benq|palm(?=\\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\\w]*)/i,/(hp) ([\\w ]+\\w)/i,/(asus)-?(\\w+)/i,/(microsoft); (lumia[\\w ]+)/i,/(lenovo)[-_ ]?([-\\w]+)/i,/(jolla)/i,/(oppo) ?([\\w ]+) bui/i],[m,c,[p,g]],[/(kobo)\\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\\/([\\w\\.]+)/i,/(nook)[\\w ]+build\\/(\\w+)/i,/(dell) (strea[kpr\\d ]*[\\dko])/i,/(le[- ]+pan)[- ]+(\\w{1,9}) bui/i,/(trinity)[- ]*(t\\d{3}) bui/i,/(gigaset)[- ]+(q\\w{1,9}) bui/i,/(vodafone) ([\\w ]+)(?:\\)| bui)/i],[m,c,[p,k]],[/(surface duo)/i],[c,[m,R],[p,k]],[/droid [\\d\\.]+; (fp\\du?)(?: b|\\))/i],[c,[m,\"Fairphone\"],[p,g]],[/(u304aa)/i],[c,[m,\"AT&T\"],[p,g]],[/\\bsie-(\\w*)/i],[c,[m,\"Siemens\"],[p,g]],[/\\b(rct\\w+) b/i],[c,[m,\"RCA\"],[p,k]],[/\\b(venue[\\d ]{2,7}) b/i],[c,[m,\"Dell\"],[p,k]],[/\\b(q(?:mv|ta)\\w+) b/i],[c,[m,\"Verizon\"],[p,k]],[/\\b(?:barnes[& ]+noble |bn[rt])([\\w\\+ ]*) b/i],[c,[m,\"Barnes & Noble\"],[p,k]],[/\\b(tm\\d{3}\\w+) b/i],[c,[m,\"NuVision\"],[p,k]],[/\\b(k88) b/i],[c,[m,\"ZTE\"],[p,k]],[/\\b(nx\\d{3}j) b/i],[c,[m,\"ZTE\"],[p,g]],[/\\b(gen\\d{3}) b.+49h/i],[c,[m,\"Swiss\"],[p,g]],[/\\b(zur\\d{3}) b/i],[c,[m,\"Swiss\"],[p,k]],[/\\b((zeki)?tb.*\\b) b/i],[c,[m,\"Zeki\"],[p,k]],[/\\b([yr]\\d{2}) b/i,/\\b(dragon[- ]+touch |dt)(\\w{5}) b/i],[[m,\"Dragon Touch\"],c,[p,k]],[/\\b(ns-?\\w{0,9}) b/i],[c,[m,\"Insignia\"],[p,k]],[/\\b((nxa|next)-?\\w{0,9}) b/i],[c,[m,\"NextBook\"],[p,k]],[/\\b(xtreme\\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[m,\"Voice\"],c,[p,g]],[/\\b(lvtel\\-)?(v1[12]) b/i],[[m,\"LvTel\"],c,[p,g]],[/\\b(ph-1) /i],[c,[m,\"Essential\"],[p,g]],[/\\b(v(100md|700na|7011|917g).*\\b) b/i],[c,[m,\"Envizen\"],[p,k]],[/\\b(trio[-\\w\\. ]+) b/i],[c,[m,\"MachSpeed\"],[p,k]],[/\\btu_(1491) b/i],[c,[m,\"Rotor\"],[p,k]],[/(shield[\\w ]+) b/i],[c,[m,\"Nvidia\"],[p,k]],[/(sprint) (\\w+)/i],[m,c,[p,g]],[/(kin\\.[onetw]{3})/i],[[c,/\\./g,\" \"],[m,R],[p,g]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\\)/i],[c,[m,G],[p,k]],[/droid.+; (ec30|ps20|tc[2-8]\\d[kx])\\)/i],[c,[m,G],[p,g]],[/smart-tv.+(samsung)/i],[m,[p,x]],[/hbbtv.+maple;(\\d+)/i],[[c,/^/,\"SmartTV\"],[m,V],[p,x]],[/(nux; netcast.+smarttv|lg (netcast\\.tv-201\\d|android tv))/i],[[m,P],[p,x]],[/(apple) ?tv/i],[m,[c,S+\" TV\"],[p,x]],[/crkey/i],[[c,C+\"cast\"],[m,U],[p,x]],[/droid.+aft(\\w)( bui|\\))/i],[c,[m,T],[p,x]],[/\\(dtv[\\);].+(aquos)/i,/(aquos-tv[\\w ]+)\\)/i],[c,[m,D],[p,x]],[/(bravia[\\w ]+)( bui|\\))/i],[c,[m,I],[p,x]],[/(mitv-\\w{5}) bui/i],[c,[m,F],[p,x]],[/Hbbtv.*(technisat) (.*);/i],[m,c,[p,x]],[/\\b(roku)[\\dx]*[\\)\\/]((?:dvp-)?[\\d\\.]*)/i,/hbbtv\\/\\d+\\.\\d+\\.\\d+ +\\([\\w\\+ ]*; *([\\w\\d][^;]*);([^;]*)/i],[[m,trim],[c,trim],[p,x]],[/\\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\\b/i],[[p,x]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[m,c,[p,v]],[/droid.+; (shield) bui/i],[c,[m,\"Nvidia\"],[p,v]],[/(playstation [345portablevi]+)/i],[c,[m,I],[p,v]],[/\\b(xbox(?: one)?(?!; xbox))[\\); ]/i],[c,[m,R],[p,v]],[/((pebble))app/i],[m,c,[p,_]],[/(watch)(?: ?os[,\\/]|\\d,\\d\\/)[\\d\\.]+/i],[c,[m,S],[p,_]],[/droid.+; (glass) \\d/i],[c,[m,U],[p,_]],[/droid.+; (wt63?0{2,3})\\)/i],[c,[m,G],[p,_]],[/(quest( 2| pro)?)/i],[c,[m,H],[p,_]],[/(tesla)(?: qtcarbrowser|\\/[-\\w\\.]+)/i],[m,[p,y]],[/(aeobc)\\b/i],[c,[m,T],[p,y]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+? mobile safari/i],[c,[p,g]],[/droid .+?; ([^;]+?)(?: bui|\\) applew).+?(?! mobile) safari/i],[c,[p,k]],[/\\b((tablet|tab)[;\\/]|focus\\/\\d(?!.+mobile))/i],[[p,k]],[/(phone|mobile(?:[;\\/]| [ \\w\\/\\.]*safari)|pda(?=.+windows ce))/i],[[p,g]],[/(android[-\\w\\. ]{0,9});.+buil/i],[c,[m,\"Generic\"]]],engine:[[/windows.+ edge\\/([\\w\\.]+)/i],[f,[u,E+\"HTML\"]],[/webkit\\/537\\.36.+chrome\\/(?!27)([\\w\\.]+)/i],[f,[u,\"Blink\"]],[/(presto)\\/([\\w\\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\\/([\\w\\.]+)/i,/ekioh(flow)\\/([\\w\\.]+)/i,/(khtml|tasman|links)[\\/ ]\\(?([\\w\\.]+)/i,/(icab)[\\/ ]([23]\\.[\\d\\.]+)/i,/\\b(libweb)/i],[u,f],[/rv\\:([\\w\\.]{1,9})\\b.+(gecko)/i],[f,u]],os:[[/microsoft (windows) (vista|xp)/i],[u,f],[/(windows) nt 6\\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\\/ ]?([\\d\\.\\w ]*)/i,/(windows)[\\/ ]?([ntce\\d\\. ]+\\w)(?!.+xbox)/i],[u,[f,strMapper,X]],[/(win(?=3|9|n)|win 9x )([nt\\d\\.]+)/i],[[u,\"Windows\"],[f,strMapper,X]],[/ip[honead]{2,4}\\b(?:.*os ([\\w]+) like mac|; opera)/i,/ios;fbsv\\/([\\d\\.]+)/i,/cfnetwork\\/.+darwin/i],[[f,/_/g,\".\"],[u,\"iOS\"]],[/(mac os x) ?([\\w\\. ]*)/i,/(macintosh|mac_powerpc\\b)(?!.+haiku)/i],[[u,Z],[f,/_/g,\".\"]],[/droid ([\\w\\.]+)\\b.+(android[- ]x86|harmonyos)/i],[f,u],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\\/ ]?([\\w\\.]*)/i,/(blackberry)\\w*\\/([\\w\\.]*)/i,/(tizen|kaios)[\\/ ]([\\w\\.]+)/i,/\\((series40);/i],[u,f],[/\\(bb(10);/i],[f,[u,N]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\\/ ]?([\\w\\.]*)/i],[f,[u,\"Symbian\"]],[/mozilla\\/[\\d\\.]+ \\((?:mobile|tablet|tv|mobile; [\\w ]+); rv:.+ gecko\\/([\\w\\.]+)/i],[f,[u,O+\" OS\"]],[/web0s;.+rt(tv)/i,/\\b(?:hp)?wos(?:browser)?\\/([\\w\\.]+)/i],[f,[u,\"webOS\"]],[/watch(?: ?os[,\\/]|\\d,\\d\\/)([\\d\\.]+)/i],[f,[u,\"watchOS\"]],[/crkey\\/([\\d\\.]+)/i],[f,[u,C+\"cast\"]],[/(cros) [\\w]+(?:\\)| ([\\w\\.]+)\\b)/i],[[u,L],f],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\\/(\\d+\\.[\\w\\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\\);]+)/i,/\\b(joli|palm)\\b ?(?:os)?\\/?([\\w\\.]*)/i,/(mint)[\\/\\(\\) ]?(\\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\\/ ]?(?!chrom|package)([-\\w\\.]*)/i,/(hurd|linux) ?([\\w\\.]*)/i,/(gnu) ?([\\w\\.]*)/i,/\\b([-frentopcghs]{0,5}bsd|dragonfly)[\\/ ]?(?!amd|[ix346]{1,2}86)([\\w\\.]*)/i,/(haiku) (\\w+)/i],[u,f],[/(sunos) ?([\\w\\.\\d]*)/i],[[u,\"Solaris\"],f],[/((?:open)?solaris)[-\\/ ]?([\\w\\.]*)/i,/(aix) ((\\d)(?=\\.|\\)| )[\\w\\.])*/i,/\\b(beos|os\\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\\w\\.]*)/i],[u,f]]};var UAParser=function(i,e){if(typeof i===w){e=i;i=a}if(!(this instanceof UAParser)){return new UAParser(i,e).getResult()}var r=typeof o!==b&&o.navigator?o.navigator:a;var n=i||(r&&r.userAgent?r.userAgent:t);var v=r&&r.userAgentData?r.userAgentData:a;var x=e?extend(K,e):K;var _=r&&r.userAgent==n;this.getBrowser=function(){var i={};i[u]=a;i[f]=a;rgxMapper.call(i,n,x.browser);i[d]=majorize(i[f]);if(_&&r&&r.brave&&typeof r.brave.isBrave==s){i[u]=\"Brave\"}return i};this.getCPU=function(){var i={};i[h]=a;rgxMapper.call(i,n,x.cpu);return i};this.getDevice=function(){var i={};i[m]=a;i[c]=a;i[p]=a;rgxMapper.call(i,n,x.device);if(_&&!i[p]&&v&&v.mobile){i[p]=g}if(_&&i[c]==\"Macintosh\"&&r&&typeof r.standalone!==b&&r.maxTouchPoints&&r.maxTouchPoints>2){i[c]=\"iPad\";i[p]=k}return i};this.getEngine=function(){var i={};i[u]=a;i[f]=a;rgxMapper.call(i,n,x.engine);return i};this.getOS=function(){var i={};i[u]=a;i[f]=a;rgxMapper.call(i,n,x.os);if(_&&!i[u]&&v&&v.platform!=\"Unknown\"){i[u]=v.platform.replace(/chrome os/i,L).replace(/macos/i,Z)}return i};this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}};this.getUA=function(){return n};this.setUA=function(i){n=typeof i===l&&i.length>q?trim(i,q):i;return this};this.setUA(n);return this};UAParser.VERSION=r;UAParser.BROWSER=enumerize([u,f,d]);UAParser.CPU=enumerize([h]);UAParser.DEVICE=enumerize([c,m,p,v,g,x,k,_,y]);UAParser.ENGINE=UAParser.OS=enumerize([u,f]);if(typeof e!==b){if(\"object\"!==b&&i.exports){e=i.exports=UAParser}e.UAParser=UAParser}else{if(\"function\"===s&&__webpack_require__.amdO){!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return UAParser}).call(exports, __webpack_require__, exports, module),\n\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof o!==b){o.UAParser=UAParser}}var Q=typeof o!==b&&(o.jQuery||o.Zepto);if(Q&&!Q.ua){var Y=new UAParser;Q.ua=Y.getResult();Q.ua.get=function(){return Y.getUA()};Q.ua.set=function(i){Y.setUA(i);var e=Y.getResult();for(var o in e){Q.ua[o]=e[o]}}}})(typeof window===\"object\"?window:this)}};var e={};function __nccwpck_require__(o){var a=e[o];if(a!==undefined){return a.exports}var r=e[o]={exports:{}};var t=true;try{i[o].call(r.exports,r,r.exports,__nccwpck_require__);t=false}finally{if(t)delete e[o]}return r.exports}if(typeof __nccwpck_require__!==\"undefined\")__nccwpck_require__.ab=__dirname+\"/\";var o=__nccwpck_require__(226);module.exports=o})();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NvbXBpbGVkL3VhLXBhcnNlci1qcy91YS1wYXJzZXIuanMiLCJtYXBwaW5ncyI6IjtBQUFBLHdDQUFNLE9BQU8sa0JBQWtCLGVBQWUsYUFBYSx1T0FBdU8scVFBQXFRLHlCQUF5QixTQUFTLGdCQUFnQiw0QkFBNEIsdUJBQXVCLEtBQUssV0FBVyxTQUFTLHVCQUF1QixTQUFTLFlBQVksV0FBVyxLQUFLLDJCQUEyQixTQUFTLG1CQUFtQixnRUFBZ0Usc0JBQXNCLHVCQUF1QixzQkFBc0IsNERBQTRELG9CQUFvQixpQkFBaUIsd0JBQXdCLHlDQUF5Qyw0QkFBNEIsb0JBQW9CLHNCQUFzQixvQkFBb0IsTUFBTSxzQkFBc0IsVUFBVSxNQUFNLGlCQUFpQixRQUFRLFFBQVEsV0FBVyxLQUFLLFNBQVMsT0FBTyw2QkFBNkIsaUJBQWlCLG1CQUFtQiw2QkFBNkIsS0FBSyxpQkFBaUIsc0JBQXNCLDZDQUE2QyxzQ0FBc0MsS0FBSyxxQ0FBcUMsc0JBQXNCLHFEQUFxRCxLQUFLLGlCQUFpQixNQUFNLHlCQUF5QixnQkFBZ0IsbUNBQW1DLFlBQVksY0FBYyxLQUFLLG1CQUFtQixtQkFBbUIscUJBQXFCLGtCQUFrQixVQUFVLE9BQU8sK0ZBQStGLElBQUksc0tBQXNLLE9BQU8sMkpBQTJKLElBQUksdzNCQUF3M0IsSUFBSSxxMkJBQXEyQixnQkFBZ0Isa2hCQUFraEIsR0FBRyx5VkFBeVYsMmZBQTJmLHFIQUFxSCxnQ0FBZ0MseUNBQXlDLGdKQUFnSixJQUFJLG1EQUFtRCw0Q0FBNEMseUNBQXlDLDBDQUEwQyw2SEFBNkgsSUFBSSxXQUFXLElBQUksb01BQW9NLGdDQUFnQyxTQUFTLG9FQUFvRSwwQ0FBMEMsNkdBQTZHLEVBQUUsOERBQThELHNCQUFzQixJQUFJLHFHQUFxRyw4VEFBOFQsaUNBQWlDLEVBQUUsOEdBQThHLEVBQUUsaUJBQWlCLHlDQUF5QyxFQUFFLFVBQVUsc0tBQXNLLElBQUksOERBQThELElBQUksa0RBQWtELEVBQUUsZ0JBQWdCLEVBQUUsR0FBRyxhQUFhLElBQUkscUZBQXFGLHlKQUF5SixFQUFFLFdBQVcsRUFBRSx5S0FBeUssZUFBZSxJQUFJLHFEQUFxRCxFQUFFLFdBQVcsRUFBRSx5REFBeUQsSUFBSSxxUEFBcVAsRUFBRSxZQUFZLEVBQUUsc0tBQXNLLFNBQVMsaUVBQWlFLHdEQUF3RCxNQUFNLGdMQUFnTCxJQUFJLElBQUksMEdBQTBHLHVFQUF1RSw2REFBNkQsaUNBQWlDLEdBQUcsZ0xBQWdMLCtSQUErUixJQUFJLDRCQUE0QixFQUFFLDRCQUE0QixJQUFJLDJHQUEyRyxpTEFBaUwsSUFBSSxzS0FBc0ssRUFBRSxnRkFBZ0YsRUFBRSx1Q0FBdUMsRUFBRSw2Q0FBNkMsRUFBRSx1RkFBdUYsRUFBRSxtQ0FBbUMsRUFBRSxnREFBZ0QsSUFBSSxvREFBb0QsSUFBSSwrYkFBK2IsRUFBRSw0Q0FBNEMsMEVBQTBFLGlHQUFpRyxpREFBaUQsME1BQTBNLDRHQUE0RyxFQUFFLG1EQUFtRCw4RkFBOEYsV0FBVyxJQUFJLElBQUksMkVBQTJFLGtGQUFrRixrSEFBa0gsV0FBVyx3SEFBd0gseUNBQXlDLFFBQVEsSUFBSSw2SkFBNkosSUFBSSxrRUFBa0UsSUFBSSw0RUFBNEUsMERBQTBELDBFQUEwRSxJQUFJLEVBQUUscVhBQXFYLElBQUksMEZBQTBGLHNOQUFzTixJQUFJLDZCQUE2QixjQUFjLGdYQUFnWCxxQkFBcUIsNkNBQTZDLGtHQUFrRyxTQUFTLGtEQUFrRCxnT0FBZ08sa0hBQWtILFlBQVksK0ZBQStGLG9YQUFvWCxJQUFJLG1DQUFtQyxJQUFJLDZQQUE2UCwyQkFBMkIsaUJBQWlCLElBQUksSUFBSSxnQ0FBZ0MscUNBQXFDLDhDQUE4Qyx3Q0FBd0MsMkNBQTJDLHNCQUFzQix3QkFBd0IsMkJBQTJCLFNBQVMsT0FBTyxPQUFPLDhCQUE4QixvQkFBb0IsNkNBQTZDLGFBQWEsVUFBVSx1QkFBdUIsU0FBUyxPQUFPLDBCQUEwQixVQUFVLDBCQUEwQixTQUFTLE9BQU8sT0FBTyxPQUFPLDZCQUE2QiwwQkFBMEIsT0FBTywyRkFBMkYsWUFBWSxPQUFPLFVBQVUsMEJBQTBCLFNBQVMsT0FBTyxPQUFPLDZCQUE2QixVQUFVLHNCQUFzQixTQUFTLE9BQU8sT0FBTyx5QkFBeUIsdUNBQXVDLDREQUE0RCxVQUFVLDBCQUEwQixPQUFPLDhIQUE4SCxzQkFBc0IsVUFBVSx1QkFBdUIsdUNBQXVDLGFBQWEsY0FBYyxhQUFhLG1CQUFtQixvQ0FBb0MsNEJBQTRCLCtDQUErQyw2Q0FBNkMsaUJBQWlCLDRCQUE0QixxQkFBcUIsb0JBQW9CLEtBQUssR0FBRyxVQUFhLE1BQU0sd0JBQVUsRUFBRSxtQ0FBUSxXQUFXLGdCQUFnQjtBQUFBLGtHQUFFLENBQUMsc0JBQXNCLHFCQUFxQix3Q0FBd0MsYUFBYSxtQkFBbUIsbUJBQW1CLG9CQUFvQixrQkFBa0IscUJBQXFCLFdBQVcsb0JBQW9CLGdCQUFnQixnQkFBZ0IsMENBQTBDLFNBQVMsZ0NBQWdDLFdBQVcsa0JBQWtCLGlCQUFpQixZQUFZLFlBQVksV0FBVyxJQUFJLHFEQUFxRCxRQUFRLFFBQVEsaUJBQWlCLGlCQUFpQixtRUFBbUUsU0FBUyxLQUFLLCtCQUErQixpQkFBaUIiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvdWEtcGFyc2VyLWpzL3VhLXBhcnNlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoKCk9Pnt2YXIgaT17MjI2OmZ1bmN0aW9uKGksZSl7KGZ1bmN0aW9uKG8sYSl7XCJ1c2Ugc3RyaWN0XCI7dmFyIHI9XCIxLjAuMzVcIix0PVwiXCIsbj1cIj9cIixzPVwiZnVuY3Rpb25cIixiPVwidW5kZWZpbmVkXCIsdz1cIm9iamVjdFwiLGw9XCJzdHJpbmdcIixkPVwibWFqb3JcIixjPVwibW9kZWxcIix1PVwibmFtZVwiLHA9XCJ0eXBlXCIsbT1cInZlbmRvclwiLGY9XCJ2ZXJzaW9uXCIsaD1cImFyY2hpdGVjdHVyZVwiLHY9XCJjb25zb2xlXCIsZz1cIm1vYmlsZVwiLGs9XCJ0YWJsZXRcIix4PVwic21hcnR0dlwiLF89XCJ3ZWFyYWJsZVwiLHk9XCJlbWJlZGRlZFwiLHE9MzUwO3ZhciBUPVwiQW1hem9uXCIsUz1cIkFwcGxlXCIsej1cIkFTVVNcIixOPVwiQmxhY2tCZXJyeVwiLEE9XCJCcm93c2VyXCIsQz1cIkNocm9tZVwiLEU9XCJFZGdlXCIsTz1cIkZpcmVmb3hcIixVPVwiR29vZ2xlXCIsaj1cIkh1YXdlaVwiLFA9XCJMR1wiLFI9XCJNaWNyb3NvZnRcIixNPVwiTW90b3JvbGFcIixCPVwiT3BlcmFcIixWPVwiU2Ftc3VuZ1wiLEQ9XCJTaGFycFwiLEk9XCJTb255XCIsVz1cIlZpZXJhXCIsRj1cIlhpYW9taVwiLEc9XCJaZWJyYVwiLEg9XCJGYWNlYm9va1wiLEw9XCJDaHJvbWl1bSBPU1wiLFo9XCJNYWMgT1NcIjt2YXIgZXh0ZW5kPWZ1bmN0aW9uKGksZSl7dmFyIG89e307Zm9yKHZhciBhIGluIGkpe2lmKGVbYV0mJmVbYV0ubGVuZ3RoJTI9PT0wKXtvW2FdPWVbYV0uY29uY2F0KGlbYV0pfWVsc2V7b1thXT1pW2FdfX1yZXR1cm4gb30sZW51bWVyaXplPWZ1bmN0aW9uKGkpe3ZhciBlPXt9O2Zvcih2YXIgbz0wO288aS5sZW5ndGg7bysrKXtlW2lbb10udG9VcHBlckNhc2UoKV09aVtvXX1yZXR1cm4gZX0saGFzPWZ1bmN0aW9uKGksZSl7cmV0dXJuIHR5cGVvZiBpPT09bD9sb3dlcml6ZShlKS5pbmRleE9mKGxvd2VyaXplKGkpKSE9PS0xOmZhbHNlfSxsb3dlcml6ZT1mdW5jdGlvbihpKXtyZXR1cm4gaS50b0xvd2VyQ2FzZSgpfSxtYWpvcml6ZT1mdW5jdGlvbihpKXtyZXR1cm4gdHlwZW9mIGk9PT1sP2kucmVwbGFjZSgvW15cXGRcXC5dL2csdCkuc3BsaXQoXCIuXCIpWzBdOmF9LHRyaW09ZnVuY3Rpb24oaSxlKXtpZih0eXBlb2YgaT09PWwpe2k9aS5yZXBsYWNlKC9eXFxzXFxzKi8sdCk7cmV0dXJuIHR5cGVvZiBlPT09Yj9pOmkuc3Vic3RyaW5nKDAscSl9fTt2YXIgcmd4TWFwcGVyPWZ1bmN0aW9uKGksZSl7dmFyIG89MCxyLHQsbixiLGwsZDt3aGlsZShvPGUubGVuZ3RoJiYhbCl7dmFyIGM9ZVtvXSx1PWVbbysxXTtyPXQ9MDt3aGlsZShyPGMubGVuZ3RoJiYhbCl7aWYoIWNbcl0pe2JyZWFrfWw9Y1tyKytdLmV4ZWMoaSk7aWYoISFsKXtmb3Iobj0wO248dS5sZW5ndGg7bisrKXtkPWxbKyt0XTtiPXVbbl07aWYodHlwZW9mIGI9PT13JiZiLmxlbmd0aD4wKXtpZihiLmxlbmd0aD09PTIpe2lmKHR5cGVvZiBiWzFdPT1zKXt0aGlzW2JbMF1dPWJbMV0uY2FsbCh0aGlzLGQpfWVsc2V7dGhpc1tiWzBdXT1iWzFdfX1lbHNlIGlmKGIubGVuZ3RoPT09Myl7aWYodHlwZW9mIGJbMV09PT1zJiYhKGJbMV0uZXhlYyYmYlsxXS50ZXN0KSl7dGhpc1tiWzBdXT1kP2JbMV0uY2FsbCh0aGlzLGQsYlsyXSk6YX1lbHNle3RoaXNbYlswXV09ZD9kLnJlcGxhY2UoYlsxXSxiWzJdKTphfX1lbHNlIGlmKGIubGVuZ3RoPT09NCl7dGhpc1tiWzBdXT1kP2JbM10uY2FsbCh0aGlzLGQucmVwbGFjZShiWzFdLGJbMl0pKTphfX1lbHNle3RoaXNbYl09ZD9kOmF9fX19bys9Mn19LHN0ck1hcHBlcj1mdW5jdGlvbihpLGUpe2Zvcih2YXIgbyBpbiBlKXtpZih0eXBlb2YgZVtvXT09PXcmJmVbb10ubGVuZ3RoPjApe2Zvcih2YXIgcj0wO3I8ZVtvXS5sZW5ndGg7cisrKXtpZihoYXMoZVtvXVtyXSxpKSl7cmV0dXJuIG89PT1uP2E6b319fWVsc2UgaWYoaGFzKGVbb10saSkpe3JldHVybiBvPT09bj9hOm99fXJldHVybiBpfTt2YXIgJD17XCIxLjBcIjpcIi84XCIsMS4yOlwiLzFcIiwxLjM6XCIvM1wiLFwiMi4wXCI6XCIvNDEyXCIsXCIyLjAuMlwiOlwiLzQxNlwiLFwiMi4wLjNcIjpcIi80MTdcIixcIjIuMC40XCI6XCIvNDE5XCIsXCI/XCI6XCIvXCJ9LFg9e01FOlwiNC45MFwiLFwiTlQgMy4xMVwiOlwiTlQzLjUxXCIsXCJOVCA0LjBcIjpcIk5UNC4wXCIsMmUzOlwiTlQgNS4wXCIsWFA6W1wiTlQgNS4xXCIsXCJOVCA1LjJcIl0sVmlzdGE6XCJOVCA2LjBcIiw3OlwiTlQgNi4xXCIsODpcIk5UIDYuMlwiLDguMTpcIk5UIDYuM1wiLDEwOltcIk5UIDYuNFwiLFwiTlQgMTAuMFwiXSxSVDpcIkFSTVwifTt2YXIgSz17YnJvd3NlcjpbWy9cXGIoPzpjcm1vfGNyaW9zKVxcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiQ2hyb21lXCJdXSxbL2VkZyg/OmV8aW9zfGEpP1xcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiRWRnZVwiXV0sWy8ob3BlcmEgbWluaSlcXC8oWy1cXHdcXC5dKykvaSwvKG9wZXJhIFttb2JpbGV0YWJdezMsNn0pXFxiLit2ZXJzaW9uXFwvKFstXFx3XFwuXSspL2ksLyhvcGVyYSkoPzouK3ZlcnNpb25cXC98W1xcLyBdKykoW1xcd1xcLl0rKS9pXSxbdSxmXSxbL29waW9zW1xcLyBdKyhbXFx3XFwuXSspL2ldLFtmLFt1LEIrXCIgTWluaVwiXV0sWy9cXGJvcHJcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxCXV0sWy8oa2luZGxlKVxcLyhbXFx3XFwuXSspL2ksLyhsdW5hc2NhcGV8bWF4dGhvbnxuZXRmcm9udHxqYXNtaW5lfGJsYXplcilbXFwvIF0/KFtcXHdcXC5dKikvaSwvKGF2YW50IHxpZW1vYmlsZXxzbGltKSg/OmJyb3dzZXIpP1tcXC8gXT8oW1xcd1xcLl0qKS9pLC8oYmE/aWR1YnJvd3NlcilbXFwvIF0/KFtcXHdcXC5dKykvaSwvKD86bXN8XFwoKShpZSkgKFtcXHdcXC5dKykvaSwvKGZsb2NrfHJvY2ttZWx0fG1pZG9yaXxlcGlwaGFueXxzaWxrfHNreWZpcmV8Ym9sdHxpcm9ufHZpdmFsZGl8aXJpZGl1bXxwaGFudG9tanN8Ym93c2VyfHF1YXJrfHF1cHppbGxhfGZhbGtvbnxyZWtvbnF8cHVmZmlufGJyYXZlfHdoYWxlKD8hLituYXZlcil8cXFicm93c2VybGl0ZXxxcXxkdWNrZHVja2dvKVxcLyhbLVxcd1xcLl0rKS9pLC8oaGV5dGFwfG92aSlicm93c2VyXFwvKFtcXGRcXC5dKykvaSwvKHdlaWJvKV9fKFtcXGRcXC5dKykvaV0sW3UsZl0sWy8oPzpcXGJ1Yz8gP2Jyb3dzZXJ8KD86anVjLispdWN3ZWIpW1xcLyBdPyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiVUNcIitBXV0sWy9taWNyb20uK1xcYnFiY29yZVxcLyhbXFx3XFwuXSspL2ksL1xcYnFiY29yZVxcLyhbXFx3XFwuXSspLittaWNyb20vaV0sW2YsW3UsXCJXZUNoYXQoV2luKSBEZXNrdG9wXCJdXSxbL21pY3JvbWVzc2VuZ2VyXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJXZUNoYXRcIl1dLFsva29ucXVlcm9yXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJLb25xdWVyb3JcIl1dLFsvdHJpZGVudC4rcnZbOiBdKFtcXHdcXC5dezEsOX0pXFxiLitsaWtlIGdlY2tvL2ldLFtmLFt1LFwiSUVcIl1dLFsveWEoPzpzZWFyY2gpP2Jyb3dzZXJcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIllhbmRleFwiXV0sWy8oYXZhc3R8YXZnKVxcLyhbXFx3XFwuXSspL2ldLFtbdSwvKC4rKS8sXCIkMSBTZWN1cmUgXCIrQV0sZl0sWy9cXGJmb2N1c1xcLyhbXFx3XFwuXSspL2ldLFtmLFt1LE8rXCIgRm9jdXNcIl1dLFsvXFxib3B0XFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsQitcIiBUb3VjaFwiXV0sWy9jb2NfY29jXFx3K1xcLyhbXFx3XFwuXSspL2ldLFtmLFt1LFwiQ29jIENvY1wiXV0sWy9kb2xmaW5cXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIkRvbHBoaW5cIl1dLFsvY29hc3RcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxCK1wiIENvYXN0XCJdXSxbL21pdWlicm93c2VyXFwvKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJNSVVJIFwiK0FdXSxbL2Z4aW9zXFwvKFstXFx3XFwuXSspL2ldLFtmLFt1LE9dXSxbL1xcYnFpaHV8KHFpP2hvP28/fDM2MClicm93c2VyL2ldLFtbdSxcIjM2MCBcIitBXV0sWy8ob2N1bHVzfHNhbXN1bmd8c2FpbGZpc2h8aHVhd2VpKWJyb3dzZXJcXC8oW1xcd1xcLl0rKS9pXSxbW3UsLyguKykvLFwiJDEgXCIrQV0sZl0sWy8oY29tb2RvX2RyYWdvbilcXC8oW1xcd1xcLl0rKS9pXSxbW3UsL18vZyxcIiBcIl0sZl0sWy8oZWxlY3Ryb24pXFwvKFtcXHdcXC5dKykgc2FmYXJpL2ksLyh0ZXNsYSkoPzogcXRjYXJicm93c2VyfFxcLygyMFxcZFxcZFxcLlstXFx3XFwuXSspKS9pLC9tPyhxcWJyb3dzZXJ8YmFpZHVib3hhcHB8MjM0NUV4cGxvcmVyKVtcXC8gXT8oW1xcd1xcLl0rKS9pXSxbdSxmXSxbLyhtZXRhc3IpW1xcLyBdPyhbXFx3XFwuXSspL2ksLyhsYmJyb3dzZXIpL2ksL1xcWyhsaW5rZWRpbilhcHBcXF0vaV0sW3VdLFsvKCg/OmZiYW5cXC9mYmlvc3xmYl9pYWJcXC9mYjRhKSg/IS4rZmJhdil8O2ZiYXZcXC8oW1xcd1xcLl0rKTspL2ldLFtbdSxIXSxmXSxbLyhrYWthbyg/OnRhbGt8c3RvcnkpKVtcXC8gXShbXFx3XFwuXSspL2ksLyhuYXZlcilcXCguKj8oXFxkK1xcLltcXHdcXC5dKykuKlxcKS9pLC9zYWZhcmkgKGxpbmUpXFwvKFtcXHdcXC5dKykvaSwvXFxiKGxpbmUpXFwvKFtcXHdcXC5dKylcXC9pYWIvaSwvKGNocm9taXVtfGluc3RhZ3JhbSlbXFwvIF0oWy1cXHdcXC5dKykvaV0sW3UsZl0sWy9cXGJnc2FcXC8oW1xcd1xcLl0rKSAuKnNhZmFyaVxcLy9pXSxbZixbdSxcIkdTQVwiXV0sWy9tdXNpY2FsX2x5KD86LithcHBfP3ZlcnNpb25cXC98XykoW1xcd1xcLl0rKS9pXSxbZixbdSxcIlRpa1Rva1wiXV0sWy9oZWFkbGVzc2Nocm9tZSg/OlxcLyhbXFx3XFwuXSspfCApL2ldLFtmLFt1LEMrXCIgSGVhZGxlc3NcIl1dLFsvIHd2XFwpLisoY2hyb21lKVxcLyhbXFx3XFwuXSspL2ldLFtbdSxDK1wiIFdlYlZpZXdcIl0sZl0sWy9kcm9pZC4rIHZlcnNpb25cXC8oW1xcd1xcLl0rKVxcYi4rKD86bW9iaWxlIHNhZmFyaXxzYWZhcmkpL2ldLFtmLFt1LFwiQW5kcm9pZCBcIitBXV0sWy8oY2hyb21lfG9tbml3ZWJ8YXJvcmF8W3RpemVub2thXXs1fSA/YnJvd3NlcilcXC92PyhbXFx3XFwuXSspL2ldLFt1LGZdLFsvdmVyc2lvblxcLyhbXFx3XFwuXFwsXSspIC4qbW9iaWxlXFwvXFx3KyAoc2FmYXJpKS9pXSxbZixbdSxcIk1vYmlsZSBTYWZhcmlcIl1dLFsvdmVyc2lvblxcLyhbXFx3KFxcLnxcXCwpXSspIC4qKG1vYmlsZSA/c2FmYXJpfHNhZmFyaSkvaV0sW2YsdV0sWy93ZWJraXQuKz8obW9iaWxlID9zYWZhcml8c2FmYXJpKShcXC9bXFx3XFwuXSspL2ldLFt1LFtmLHN0ck1hcHBlciwkXV0sWy8od2Via2l0fGtodG1sKVxcLyhbXFx3XFwuXSspL2ldLFt1LGZdLFsvKG5hdmlnYXRvcnxuZXRzY2FwZVxcZD8pXFwvKFstXFx3XFwuXSspL2ldLFtbdSxcIk5ldHNjYXBlXCJdLGZdLFsvbW9iaWxlIHZyOyBydjooW1xcd1xcLl0rKVxcKS4rZmlyZWZveC9pXSxbZixbdSxPK1wiIFJlYWxpdHlcIl1dLFsvZWtpb2hmLisoZmxvdylcXC8oW1xcd1xcLl0rKS9pLC8oc3dpZnRmb3gpL2ksLyhpY2VkcmFnb258aWNld2Vhc2VsfGNhbWlub3xjaGltZXJhfGZlbm5lY3xtYWVtbyBicm93c2VyfG1pbmltb3xjb25rZXJvcnxrbGFyKVtcXC8gXT8oW1xcd1xcLlxcK10rKS9pLC8oc2VhbW9ua2V5fGstbWVsZW9ufGljZWNhdHxpY2VhcGV8ZmlyZWJpcmR8cGhvZW5peHxwYWxlbW9vbnxiYXNpbGlza3x3YXRlcmZveClcXC8oWy1cXHdcXC5dKykkL2ksLyhmaXJlZm94KVxcLyhbXFx3XFwuXSspL2ksLyhtb3ppbGxhKVxcLyhbXFx3XFwuXSspIC4rcnZcXDouK2dlY2tvXFwvXFxkKy9pLC8ocG9sYXJpc3xseW54fGRpbGxvfGljYWJ8ZG9yaXN8YW1heWF8dzNtfG5ldHN1cmZ8c2xlaXBuaXJ8b2JpZ298bW9zYWljfCg/OmdvfGljZXx1cClbXFwuIF0/YnJvd3NlcilbLVxcLyBdP3Y/KFtcXHdcXC5dKykvaSwvKGxpbmtzKSBcXCgoW1xcd1xcLl0rKS9pLC9wYW5hc29uaWM7KHZpZXJhKS9pXSxbdSxmXSxbLyhjb2JhbHQpXFwvKFtcXHdcXC5dKykvaV0sW3UsW2YsL21hc3Rlci58bHRzLi8sXCJcIl1dXSxjcHU6W1svKD86KGFtZHx4KD86KD86ODZ8NjQpWy1fXSk/fHdvd3x3aW4pNjQpWztcXCldL2ldLFtbaCxcImFtZDY0XCJdXSxbLyhpYTMyKD89OykpL2ldLFtbaCxsb3dlcml6ZV1dLFsvKCg/OmlbMzQ2XXx4KTg2KVs7XFwpXS9pXSxbW2gsXCJpYTMyXCJdXSxbL1xcYihhYXJjaDY0fGFybSh2PzhlP2w/fF8/NjQpKVxcYi9pXSxbW2gsXCJhcm02NFwiXV0sWy9cXGIoYXJtKD86dls2N10pP2h0P24/W2ZsXXA/KVxcYi9pXSxbW2gsXCJhcm1oZlwiXV0sWy93aW5kb3dzIChjZXxtb2JpbGUpOyBwcGM7L2ldLFtbaCxcImFybVwiXV0sWy8oKD86cHBjfHBvd2VycGMpKD86NjQpPykoPzogbWFjfDt8XFwpKS9pXSxbW2gsL293ZXIvLHQsbG93ZXJpemVdXSxbLyhzdW40XFx3KVs7XFwpXS9pXSxbW2gsXCJzcGFyY1wiXV0sWy8oKD86YXZyMzJ8aWE2NCg/PTspKXw2OGsoPz1cXCkpfFxcYmFybSg/PXYoPzpbMS03XXxbNS03XTEpbD98O3xlYWJpKXwoPz1hdG1lbCApYXZyfCg/OmlyaXh8bWlwc3xzcGFyYykoPzo2NCk/XFxifHBhLXJpc2MpL2ldLFtbaCxsb3dlcml6ZV1dXSxkZXZpY2U6W1svXFxiKHNjaC1pWzg5XTBcXGR8c2h3LW0zODBzfHNtLVtwdHhdXFx3ezIsNH18Z3QtW3BuXVxcZHsyLDR9fHNnaC10OFs1Nl05fG5leHVzIDEwKS9pXSxbYyxbbSxWXSxbcCxrXV0sWy9cXGIoKD86c1tjZ3BdaHxndHxzbSktXFx3K3xzY1tnLV0/W1xcZF0rYT98Z2FsYXh5IG5leHVzKS9pLC9zYW1zdW5nWy0gXShbLVxcd10rKS9pLC9zZWMtKHNnaFxcdyspL2ldLFtjLFttLFZdLFtwLGddXSxbLyg/OlxcL3xcXCgpKGlwKD86aG9uZXxvZClbXFx3LCBdKikoPzpcXC98OykvaV0sW2MsW20sU10sW3AsZ11dLFsvXFwoKGlwYWQpO1stXFx3XFwpLDsgXSthcHBsZS9pLC9hcHBsZWNvcmVtZWRpYVxcL1tcXHdcXC5dKyBcXCgoaXBhZCkvaSwvXFxiKGlwYWQpXFxkXFxkPyxcXGRcXGQ/WztcXF1dLitpb3MvaV0sW2MsW20sU10sW3Asa11dLFsvKG1hY2ludG9zaCk7L2ldLFtjLFttLFNdXSxbL1xcYihzaC0/W2FsdHZ6XT9cXGRcXGRbYS1la21dPykvaV0sW2MsW20sRF0sW3AsZ11dLFsvXFxiKCg/OmFnW3JzXVsyM10/fGJhaDI/fHNodD98YnR2KS1hP1tsd11cXGR7Mn0pXFxiKD8hLitkXFwvcykvaV0sW2MsW20sal0sW3Asa11dLFsvKD86aHVhd2VpfGhvbm9yKShbLVxcdyBdKylbO1xcKV0vaSwvXFxiKG5leHVzIDZwfFxcd3syLDR9ZT8tW2F0dV0/W2xuXVtcXGR4XVswMTIzNTljXVthZG5dPylcXGIoPyEuK2RcXC9zKS9pXSxbYyxbbSxqXSxbcCxnXV0sWy9cXGIocG9jb1tcXHcgXSspKD86IGJ1aXxcXCkpL2ksL1xcYjsgKFxcdyspIGJ1aWxkXFwvaG1cXDEvaSwvXFxiKGhtWy1fIF0/bm90ZT9bXyBdPyg/OlxcZFxcdyk/KSBidWkvaSwvXFxiKHJlZG1pW1xcLV8gXT8oPzpub3RlfGspP1tcXHdfIF0rKSg/OiBidWl8XFwpKS9pLC9cXGIobWlbLV8gXT8oPzphXFxkfG9uZXxvbmVbXyBdcGx1c3xub3RlIGx0ZXxtYXh8Y2MpP1tfIF0/KD86XFxkP1xcdz8pW18gXT8oPzpwbHVzfHNlfGxpdGUpPykoPzogYnVpfFxcKSkvaV0sW1tjLC9fL2csXCIgXCJdLFttLEZdLFtwLGddXSxbL1xcYihtaVstXyBdPyg/OnBhZCkoPzpbXFx3XyBdKykpKD86IGJ1aXxcXCkpL2ldLFtbYywvXy9nLFwiIFwiXSxbbSxGXSxbcCxrXV0sWy87IChcXHcrKSBidWkuKyBvcHBvL2ksL1xcYihjcGhbMTJdXFxkezN9fHAoPzphZnxjW2FsXXxkXFx3fGVbYXJdKVttdF1cXGQwfHg5MDA3fGExMDFvcClcXGIvaV0sW2MsW20sXCJPUFBPXCJdLFtwLGddXSxbL3Zpdm8gKFxcdyspKD86IGJ1aXxcXCkpL2ksL1xcYih2WzEyXVxcZHszfVxcdz9bYXRdKSg/OiBidWl8OykvaV0sW2MsW20sXCJWaXZvXCJdLFtwLGddXSxbL1xcYihybXhbMTJdXFxkezN9KSg/OiBidWl8O3xcXCkpL2ldLFtjLFttLFwiUmVhbG1lXCJdLFtwLGddXSxbL1xcYihtaWxlc3RvbmV8ZHJvaWQoPzpbMi00eF18ICg/OmJpb25pY3x4Mnxwcm98cmF6cikpPzo/KCA0Zyk/KVxcYltcXHcgXStidWlsZFxcLy9pLC9cXGJtb3QoPzpvcm9sYSk/Wy0gXShcXHcqKS9pLC8oKD86bW90b1tcXHdcXChcXCkgXSt8eHRcXGR7Myw0fXxuZXh1cyA2KSg/PSBidWl8XFwpKSkvaV0sW2MsW20sTV0sW3AsZ11dLFsvXFxiKG16NjBcXGR8eG9vbVsyIF17MCwyfSkgYnVpbGRcXC8vaV0sW2MsW20sTV0sW3Asa11dLFsvKCg/PWxnKT9bdmxda1xcLT9cXGR7M30pIGJ1aXwgM1xcLlstXFx3OyBdezEwfWxnPy0oWzA2Y3Y5XXszLDR9KS9pXSxbYyxbbSxQXSxbcCxrXV0sWy8obG0oPzotP2YxMDBbbnZdP3wtW1xcd1xcLl0rKSg/PSBidWl8XFwpKXxuZXh1cyBbNDVdKS9pLC9cXGJsZ1stZTtcXC8gXSsoKD8hYnJvd3NlcnxuZXRjYXN0fGFuZHJvaWQgdHYpXFx3KykvaSwvXFxibGctPyhbXFxkXFx3XSspIGJ1aS9pXSxbYyxbbSxQXSxbcCxnXV0sWy8oaWRlYXRhYlstXFx3IF0rKS9pLC9sZW5vdm8gPyhzWzU2XTAwMFstXFx3XSt8dGFiKD86W1xcdyBdKyl8eXRbLVxcZFxcd117Nn18dGJbLVxcZFxcd117Nn0pL2ldLFtjLFttLFwiTGVub3ZvXCJdLFtwLGtdXSxbLyg/Om1hZW1vfG5va2lhKS4qKG45MDB8bHVtaWEgXFxkKykvaSwvbm9raWFbLV8gXT8oWy1cXHdcXC5dKikvaV0sW1tjLC9fL2csXCIgXCJdLFttLFwiTm9raWFcIl0sW3AsZ11dLFsvKHBpeGVsIGMpXFxiL2ldLFtjLFttLFVdLFtwLGtdXSxbL2Ryb2lkLis7IChwaXhlbFtcXGRheGwgXXswLDZ9KSg/OiBidWl8XFwpKS9pXSxbYyxbbSxVXSxbcCxnXV0sWy9kcm9pZC4rIChhP1xcZFswLTJdezJ9c298W2MtZ11cXGR7NH18c29bLWdsXVxcdyt8eHEtYVxcd1s0LTddWzEyXSkoPz0gYnVpfFxcKS4rY2hyb21lXFwvKD8hWzEtNl17MCwxfVxcZFxcLikpL2ldLFtjLFttLEldLFtwLGddXSxbL3NvbnkgdGFibGV0IFtwc10vaSwvXFxiKD86c29ueSk/c2dwXFx3Kyg/OiBidWl8XFwpKS9pXSxbW2MsXCJYcGVyaWEgVGFibGV0XCJdLFttLEldLFtwLGtdXSxbLyAoa2IyMDA1fGluMjBbMTJdNXxiZTIwWzEyXVs1OV0pXFxiL2ksLyg/Om9uZSk/KD86cGx1cyk/IChhXFxkMFxcZFxcZCkoPzogYnxcXCkpL2ldLFtjLFttLFwiT25lUGx1c1wiXSxbcCxnXV0sWy8oYWxleGEpd2VibS9pLC8oa2ZbYS16XXsyfXdpfGFlb1tjLXJdezJ9KSggYnVpfFxcKSkvaSwvKGtmW2Etel0rKSggYnVpfFxcKSkuK3NpbGtcXC8vaV0sW2MsW20sVF0sW3Asa11dLFsvKCg/OnNkfGtmKVswMzQ5aGlqb3JzdHV3XSspKCBidWl8XFwpKS4rc2lsa1xcLy9pXSxbW2MsLyguKykvZyxcIkZpcmUgUGhvbmUgJDFcIl0sW20sVF0sW3AsZ11dLFsvKHBsYXlib29rKTtbLVxcd1xcKSw7IF0rKHJpbSkvaV0sW2MsbSxbcCxrXV0sWy9cXGIoKD86YmJbYS1mXXxzdFtodl0pMTAwLVxcZCkvaSwvXFwoYmIxMDsgKFxcdyspL2ldLFtjLFttLE5dLFtwLGddXSxbLyg/OlxcYnxhc3VzXykodHJhbnNmb1twcmltZSBdezQsMTB9IFxcdyt8ZWVlcGN8c2xpZGVyIFxcdyt8bmV4dXMgN3xwYWRmb25lfHAwMFtjal0pL2ldLFtjLFttLHpdLFtwLGtdXSxbLyAoeltiZXNdNlswMjddWzAxMl1ba21dW2xzXXx6ZW5mb25lIFxcZFxcdz8pXFxiL2ldLFtjLFttLHpdLFtwLGddXSxbLyhuZXh1cyA5KS9pXSxbYyxbbSxcIkhUQ1wiXSxbcCxrXV0sWy8oaHRjKVstO18gXXsxLDJ9KFtcXHcgXSsoPz1cXCl8IGJ1aSl8XFx3KykvaSwvKHp0ZSlbLSBdKFtcXHcgXSs/KSg/OiBidWl8XFwvfFxcKSkvaSwvKGFsY2F0ZWx8Z2Vla3NwaG9uZXxuZXhpYW58cGFuYXNvbmljKD8hKD86O3xcXC4pKXxzb255KD8hLWJyYSkpWy1fIF0/KFstXFx3XSopL2ldLFttLFtjLC9fL2csXCIgXCJdLFtwLGddXSxbL2Ryb2lkLis7IChbYWJdWzEtN10tP1swMTc4YV1cXGRcXGQ/KS9pXSxbYyxbbSxcIkFjZXJcIl0sW3Asa11dLFsvZHJvaWQuKzsgKG1bMS01XSBub3RlKSBidWkvaSwvXFxibXotKFstXFx3XXsyLH0pL2ldLFtjLFttLFwiTWVpenVcIl0sW3AsZ11dLFsvKGJsYWNrYmVycnl8YmVucXxwYWxtKD89XFwtKXxzb255ZXJpY3Nzb258YWNlcnxhc3VzfGRlbGx8bWVpenV8bW90b3JvbGF8cG9seXRyb24pWy1fIF0/KFstXFx3XSopL2ksLyhocCkgKFtcXHcgXStcXHcpL2ksLyhhc3VzKS0/KFxcdyspL2ksLyhtaWNyb3NvZnQpOyAobHVtaWFbXFx3IF0rKS9pLC8obGVub3ZvKVstXyBdPyhbLVxcd10rKS9pLC8oam9sbGEpL2ksLyhvcHBvKSA/KFtcXHcgXSspIGJ1aS9pXSxbbSxjLFtwLGddXSxbLyhrb2JvKVxccyhlcmVhZGVyfHRvdWNoKS9pLC8oYXJjaG9zKSAoZ2FtZXBhZDI/KS9pLC8oaHApLisodG91Y2hwYWQoPyEuK3RhYmxldCl8dGFibGV0KS9pLC8oa2luZGxlKVxcLyhbXFx3XFwuXSspL2ksLyhub29rKVtcXHcgXStidWlsZFxcLyhcXHcrKS9pLC8oZGVsbCkgKHN0cmVhW2twclxcZCBdKltcXGRrb10pL2ksLyhsZVstIF0rcGFuKVstIF0rKFxcd3sxLDl9KSBidWkvaSwvKHRyaW5pdHkpWy0gXSoodFxcZHszfSkgYnVpL2ksLyhnaWdhc2V0KVstIF0rKHFcXHd7MSw5fSkgYnVpL2ksLyh2b2RhZm9uZSkgKFtcXHcgXSspKD86XFwpfCBidWkpL2ldLFttLGMsW3Asa11dLFsvKHN1cmZhY2UgZHVvKS9pXSxbYyxbbSxSXSxbcCxrXV0sWy9kcm9pZCBbXFxkXFwuXSs7IChmcFxcZHU/KSg/OiBifFxcKSkvaV0sW2MsW20sXCJGYWlycGhvbmVcIl0sW3AsZ11dLFsvKHUzMDRhYSkvaV0sW2MsW20sXCJBVCZUXCJdLFtwLGddXSxbL1xcYnNpZS0oXFx3KikvaV0sW2MsW20sXCJTaWVtZW5zXCJdLFtwLGddXSxbL1xcYihyY3RcXHcrKSBiL2ldLFtjLFttLFwiUkNBXCJdLFtwLGtdXSxbL1xcYih2ZW51ZVtcXGQgXXsyLDd9KSBiL2ldLFtjLFttLFwiRGVsbFwiXSxbcCxrXV0sWy9cXGIocSg/Om12fHRhKVxcdyspIGIvaV0sW2MsW20sXCJWZXJpem9uXCJdLFtwLGtdXSxbL1xcYig/OmJhcm5lc1smIF0rbm9ibGUgfGJuW3J0XSkoW1xcd1xcKyBdKikgYi9pXSxbYyxbbSxcIkJhcm5lcyAmIE5vYmxlXCJdLFtwLGtdXSxbL1xcYih0bVxcZHszfVxcdyspIGIvaV0sW2MsW20sXCJOdVZpc2lvblwiXSxbcCxrXV0sWy9cXGIoazg4KSBiL2ldLFtjLFttLFwiWlRFXCJdLFtwLGtdXSxbL1xcYihueFxcZHszfWopIGIvaV0sW2MsW20sXCJaVEVcIl0sW3AsZ11dLFsvXFxiKGdlblxcZHszfSkgYi4rNDloL2ldLFtjLFttLFwiU3dpc3NcIl0sW3AsZ11dLFsvXFxiKHp1clxcZHszfSkgYi9pXSxbYyxbbSxcIlN3aXNzXCJdLFtwLGtdXSxbL1xcYigoemVraSk/dGIuKlxcYikgYi9pXSxbYyxbbSxcIlpla2lcIl0sW3Asa11dLFsvXFxiKFt5cl1cXGR7Mn0pIGIvaSwvXFxiKGRyYWdvblstIF0rdG91Y2ggfGR0KShcXHd7NX0pIGIvaV0sW1ttLFwiRHJhZ29uIFRvdWNoXCJdLGMsW3Asa11dLFsvXFxiKG5zLT9cXHd7MCw5fSkgYi9pXSxbYyxbbSxcIkluc2lnbmlhXCJdLFtwLGtdXSxbL1xcYigobnhhfG5leHQpLT9cXHd7MCw5fSkgYi9pXSxbYyxbbSxcIk5leHRCb29rXCJdLFtwLGtdXSxbL1xcYih4dHJlbWVcXF8pPyh2KDFbMDQ1XXwyWzAxNV18WzM0NjldMHw3WzA1XSkpIGIvaV0sW1ttLFwiVm9pY2VcIl0sYyxbcCxnXV0sWy9cXGIobHZ0ZWxcXC0pPyh2MVsxMl0pIGIvaV0sW1ttLFwiTHZUZWxcIl0sYyxbcCxnXV0sWy9cXGIocGgtMSkgL2ldLFtjLFttLFwiRXNzZW50aWFsXCJdLFtwLGddXSxbL1xcYih2KDEwMG1kfDcwMG5hfDcwMTF8OTE3ZykuKlxcYikgYi9pXSxbYyxbbSxcIkVudml6ZW5cIl0sW3Asa11dLFsvXFxiKHRyaW9bLVxcd1xcLiBdKykgYi9pXSxbYyxbbSxcIk1hY2hTcGVlZFwiXSxbcCxrXV0sWy9cXGJ0dV8oMTQ5MSkgYi9pXSxbYyxbbSxcIlJvdG9yXCJdLFtwLGtdXSxbLyhzaGllbGRbXFx3IF0rKSBiL2ldLFtjLFttLFwiTnZpZGlhXCJdLFtwLGtdXSxbLyhzcHJpbnQpIChcXHcrKS9pXSxbbSxjLFtwLGddXSxbLyhraW5cXC5bb25ldHddezN9KS9pXSxbW2MsL1xcLi9nLFwiIFwiXSxbbSxSXSxbcCxnXV0sWy9kcm9pZC4rOyAoY2M2NjY2P3xldDVbMTZdfG1jWzIzOV1bMjNdeD98dmM4WzAzXXg/KVxcKS9pXSxbYyxbbSxHXSxbcCxrXV0sWy9kcm9pZC4rOyAoZWMzMHxwczIwfHRjWzItOF1cXGRba3hdKVxcKS9pXSxbYyxbbSxHXSxbcCxnXV0sWy9zbWFydC10di4rKHNhbXN1bmcpL2ldLFttLFtwLHhdXSxbL2hiYnR2LittYXBsZTsoXFxkKykvaV0sW1tjLC9eLyxcIlNtYXJ0VFZcIl0sW20sVl0sW3AseF1dLFsvKG51eDsgbmV0Y2FzdC4rc21hcnR0dnxsZyAobmV0Y2FzdFxcLnR2LTIwMVxcZHxhbmRyb2lkIHR2KSkvaV0sW1ttLFBdLFtwLHhdXSxbLyhhcHBsZSkgP3R2L2ldLFttLFtjLFMrXCIgVFZcIl0sW3AseF1dLFsvY3JrZXkvaV0sW1tjLEMrXCJjYXN0XCJdLFttLFVdLFtwLHhdXSxbL2Ryb2lkLithZnQoXFx3KSggYnVpfFxcKSkvaV0sW2MsW20sVF0sW3AseF1dLFsvXFwoZHR2W1xcKTtdLisoYXF1b3MpL2ksLyhhcXVvcy10dltcXHcgXSspXFwpL2ldLFtjLFttLERdLFtwLHhdXSxbLyhicmF2aWFbXFx3IF0rKSggYnVpfFxcKSkvaV0sW2MsW20sSV0sW3AseF1dLFsvKG1pdHYtXFx3ezV9KSBidWkvaV0sW2MsW20sRl0sW3AseF1dLFsvSGJidHYuKih0ZWNobmlzYXQpICguKik7L2ldLFttLGMsW3AseF1dLFsvXFxiKHJva3UpW1xcZHhdKltcXClcXC9dKCg/OmR2cC0pP1tcXGRcXC5dKikvaSwvaGJidHZcXC9cXGQrXFwuXFxkK1xcLlxcZCsgK1xcKFtcXHdcXCsgXSo7ICooW1xcd1xcZF1bXjtdKik7KFteO10qKS9pXSxbW20sdHJpbV0sW2MsdHJpbV0sW3AseF1dLFsvXFxiKGFuZHJvaWQgdHZ8c21hcnRbLSBdP3R2fG9wZXJhIHR2fHR2OyBydjopXFxiL2ldLFtbcCx4XV0sWy8ob3V5YSkvaSwvKG5pbnRlbmRvKSAoW3dpZHMzdXRjaF0rKS9pXSxbbSxjLFtwLHZdXSxbL2Ryb2lkLis7IChzaGllbGQpIGJ1aS9pXSxbYyxbbSxcIk52aWRpYVwiXSxbcCx2XV0sWy8ocGxheXN0YXRpb24gWzM0NXBvcnRhYmxldmldKykvaV0sW2MsW20sSV0sW3Asdl1dLFsvXFxiKHhib3goPzogb25lKT8oPyE7IHhib3gpKVtcXCk7IF0vaV0sW2MsW20sUl0sW3Asdl1dLFsvKChwZWJibGUpKWFwcC9pXSxbbSxjLFtwLF9dXSxbLyh3YXRjaCkoPzogP29zWyxcXC9dfFxcZCxcXGRcXC8pW1xcZFxcLl0rL2ldLFtjLFttLFNdLFtwLF9dXSxbL2Ryb2lkLis7IChnbGFzcykgXFxkL2ldLFtjLFttLFVdLFtwLF9dXSxbL2Ryb2lkLis7ICh3dDYzPzB7MiwzfSlcXCkvaV0sW2MsW20sR10sW3AsX11dLFsvKHF1ZXN0KCAyfCBwcm8pPykvaV0sW2MsW20sSF0sW3AsX11dLFsvKHRlc2xhKSg/OiBxdGNhcmJyb3dzZXJ8XFwvWy1cXHdcXC5dKykvaV0sW20sW3AseV1dLFsvKGFlb2JjKVxcYi9pXSxbYyxbbSxUXSxbcCx5XV0sWy9kcm9pZCAuKz87IChbXjtdKz8pKD86IGJ1aXxcXCkgYXBwbGV3KS4rPyBtb2JpbGUgc2FmYXJpL2ldLFtjLFtwLGddXSxbL2Ryb2lkIC4rPzsgKFteO10rPykoPzogYnVpfFxcKSBhcHBsZXcpLis/KD8hIG1vYmlsZSkgc2FmYXJpL2ldLFtjLFtwLGtdXSxbL1xcYigodGFibGV0fHRhYilbO1xcL118Zm9jdXNcXC9cXGQoPyEuK21vYmlsZSkpL2ldLFtbcCxrXV0sWy8ocGhvbmV8bW9iaWxlKD86WztcXC9dfCBbIFxcd1xcL1xcLl0qc2FmYXJpKXxwZGEoPz0uK3dpbmRvd3MgY2UpKS9pXSxbW3AsZ11dLFsvKGFuZHJvaWRbLVxcd1xcLiBdezAsOX0pOy4rYnVpbC9pXSxbYyxbbSxcIkdlbmVyaWNcIl1dXSxlbmdpbmU6W1svd2luZG93cy4rIGVkZ2VcXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxFK1wiSFRNTFwiXV0sWy93ZWJraXRcXC81MzdcXC4zNi4rY2hyb21lXFwvKD8hMjcpKFtcXHdcXC5dKykvaV0sW2YsW3UsXCJCbGlua1wiXV0sWy8ocHJlc3RvKVxcLyhbXFx3XFwuXSspL2ksLyh3ZWJraXR8dHJpZGVudHxuZXRmcm9udHxuZXRzdXJmfGFtYXlhfGx5bnh8dzNtfGdvYW5uYSlcXC8oW1xcd1xcLl0rKS9pLC9la2lvaChmbG93KVxcLyhbXFx3XFwuXSspL2ksLyhraHRtbHx0YXNtYW58bGlua3MpW1xcLyBdXFwoPyhbXFx3XFwuXSspL2ksLyhpY2FiKVtcXC8gXShbMjNdXFwuW1xcZFxcLl0rKS9pLC9cXGIobGlid2ViKS9pXSxbdSxmXSxbL3J2XFw6KFtcXHdcXC5dezEsOX0pXFxiLisoZ2Vja28pL2ldLFtmLHVdXSxvczpbWy9taWNyb3NvZnQgKHdpbmRvd3MpICh2aXN0YXx4cCkvaV0sW3UsZl0sWy8od2luZG93cykgbnQgNlxcLjI7IChhcm0pL2ksLyh3aW5kb3dzICg/OnBob25lKD86IG9zKT98bW9iaWxlKSlbXFwvIF0/KFtcXGRcXC5cXHcgXSopL2ksLyh3aW5kb3dzKVtcXC8gXT8oW250Y2VcXGRcXC4gXStcXHcpKD8hLit4Ym94KS9pXSxbdSxbZixzdHJNYXBwZXIsWF1dLFsvKHdpbig/PTN8OXxuKXx3aW4gOXggKShbbnRcXGRcXC5dKykvaV0sW1t1LFwiV2luZG93c1wiXSxbZixzdHJNYXBwZXIsWF1dLFsvaXBbaG9uZWFkXXsyLDR9XFxiKD86LipvcyAoW1xcd10rKSBsaWtlIG1hY3w7IG9wZXJhKS9pLC9pb3M7ZmJzdlxcLyhbXFxkXFwuXSspL2ksL2NmbmV0d29ya1xcLy4rZGFyd2luL2ldLFtbZiwvXy9nLFwiLlwiXSxbdSxcImlPU1wiXV0sWy8obWFjIG9zIHgpID8oW1xcd1xcLiBdKikvaSwvKG1hY2ludG9zaHxtYWNfcG93ZXJwY1xcYikoPyEuK2hhaWt1KS9pXSxbW3UsWl0sW2YsL18vZyxcIi5cIl1dLFsvZHJvaWQgKFtcXHdcXC5dKylcXGIuKyhhbmRyb2lkWy0gXXg4NnxoYXJtb255b3MpL2ldLFtmLHVdLFsvKGFuZHJvaWR8d2Vib3N8cW54fGJhZGF8cmltIHRhYmxldCBvc3xtYWVtb3xtZWVnb3xzYWlsZmlzaClbLVxcLyBdPyhbXFx3XFwuXSopL2ksLyhibGFja2JlcnJ5KVxcdypcXC8oW1xcd1xcLl0qKS9pLC8odGl6ZW58a2Fpb3MpW1xcLyBdKFtcXHdcXC5dKykvaSwvXFwoKHNlcmllczQwKTsvaV0sW3UsZl0sWy9cXChiYigxMCk7L2ldLFtmLFt1LE5dXSxbLyg/OnN5bWJpYW4gP29zfHN5bWJvc3xzNjAoPz07KXxzZXJpZXM2MClbLVxcLyBdPyhbXFx3XFwuXSopL2ldLFtmLFt1LFwiU3ltYmlhblwiXV0sWy9tb3ppbGxhXFwvW1xcZFxcLl0rIFxcKCg/Om1vYmlsZXx0YWJsZXR8dHZ8bW9iaWxlOyBbXFx3IF0rKTsgcnY6LisgZ2Vja29cXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxPK1wiIE9TXCJdXSxbL3dlYjBzOy4rcnQodHYpL2ksL1xcYig/OmhwKT93b3MoPzpicm93c2VyKT9cXC8oW1xcd1xcLl0rKS9pXSxbZixbdSxcIndlYk9TXCJdXSxbL3dhdGNoKD86ID9vc1ssXFwvXXxcXGQsXFxkXFwvKShbXFxkXFwuXSspL2ldLFtmLFt1LFwid2F0Y2hPU1wiXV0sWy9jcmtleVxcLyhbXFxkXFwuXSspL2ldLFtmLFt1LEMrXCJjYXN0XCJdXSxbLyhjcm9zKSBbXFx3XSsoPzpcXCl8IChbXFx3XFwuXSspXFxiKS9pXSxbW3UsTF0sZl0sWy9wYW5hc29uaWM7KHZpZXJhKS9pLC8obmV0cmFuZ2UpbW1oL2ksLyhuZXR0dilcXC8oXFxkK1xcLltcXHdcXC5dKykvaSwvKG5pbnRlbmRvfHBsYXlzdGF0aW9uKSAoW3dpZHMzNDVwb3J0YWJsZXZ1Y2hdKykvaSwvKHhib3gpOyAreGJveCAoW15cXCk7XSspL2ksL1xcYihqb2xpfHBhbG0pXFxiID8oPzpvcyk/XFwvPyhbXFx3XFwuXSopL2ksLyhtaW50KVtcXC9cXChcXCkgXT8oXFx3KikvaSwvKG1hZ2VpYXx2ZWN0b3JsaW51eClbOyBdL2ksLyhba3hsbl0/dWJ1bnR1fGRlYmlhbnxzdXNlfG9wZW5zdXNlfGdlbnRvb3xhcmNoKD89IGxpbnV4KXxzbGFja3dhcmV8ZmVkb3JhfG1hbmRyaXZhfGNlbnRvc3xwY2xpbnV4b3N8cmVkID9oYXR8emVud2Fsa3xsaW5wdXN8cmFzcGJpYW58cGxhbiA5fG1pbml4fHJpc2Mgb3N8Y29udGlraXxkZWVwaW58bWFuamFyb3xlbGVtZW50YXJ5IG9zfHNhYmF5b258bGluc3BpcmUpKD86IGdudVxcL2xpbnV4KT8oPzogZW50ZXJwcmlzZSk/KD86Wy0gXWxpbnV4KT8oPzotZ251KT9bLVxcLyBdPyg/IWNocm9tfHBhY2thZ2UpKFstXFx3XFwuXSopL2ksLyhodXJkfGxpbnV4KSA/KFtcXHdcXC5dKikvaSwvKGdudSkgPyhbXFx3XFwuXSopL2ksL1xcYihbLWZyZW50b3BjZ2hzXXswLDV9YnNkfGRyYWdvbmZseSlbXFwvIF0/KD8hYW1kfFtpeDM0Nl17MSwyfTg2KShbXFx3XFwuXSopL2ksLyhoYWlrdSkgKFxcdyspL2ldLFt1LGZdLFsvKHN1bm9zKSA/KFtcXHdcXC5cXGRdKikvaV0sW1t1LFwiU29sYXJpc1wiXSxmXSxbLygoPzpvcGVuKT9zb2xhcmlzKVstXFwvIF0/KFtcXHdcXC5dKikvaSwvKGFpeCkgKChcXGQpKD89XFwufFxcKXwgKVtcXHdcXC5dKSovaSwvXFxiKGJlb3N8b3NcXC8yfGFtaWdhb3N8bW9ycGhvc3xvcGVudm1zfGZ1Y2hzaWF8aHAtdXh8c2VyZW5pdHlvcykvaSwvKHVuaXgpID8oW1xcd1xcLl0qKS9pXSxbdSxmXV19O3ZhciBVQVBhcnNlcj1mdW5jdGlvbihpLGUpe2lmKHR5cGVvZiBpPT09dyl7ZT1pO2k9YX1pZighKHRoaXMgaW5zdGFuY2VvZiBVQVBhcnNlcikpe3JldHVybiBuZXcgVUFQYXJzZXIoaSxlKS5nZXRSZXN1bHQoKX12YXIgcj10eXBlb2YgbyE9PWImJm8ubmF2aWdhdG9yP28ubmF2aWdhdG9yOmE7dmFyIG49aXx8KHImJnIudXNlckFnZW50P3IudXNlckFnZW50OnQpO3ZhciB2PXImJnIudXNlckFnZW50RGF0YT9yLnVzZXJBZ2VudERhdGE6YTt2YXIgeD1lP2V4dGVuZChLLGUpOks7dmFyIF89ciYmci51c2VyQWdlbnQ9PW47dGhpcy5nZXRCcm93c2VyPWZ1bmN0aW9uKCl7dmFyIGk9e307aVt1XT1hO2lbZl09YTtyZ3hNYXBwZXIuY2FsbChpLG4seC5icm93c2VyKTtpW2RdPW1ham9yaXplKGlbZl0pO2lmKF8mJnImJnIuYnJhdmUmJnR5cGVvZiByLmJyYXZlLmlzQnJhdmU9PXMpe2lbdV09XCJCcmF2ZVwifXJldHVybiBpfTt0aGlzLmdldENQVT1mdW5jdGlvbigpe3ZhciBpPXt9O2lbaF09YTtyZ3hNYXBwZXIuY2FsbChpLG4seC5jcHUpO3JldHVybiBpfTt0aGlzLmdldERldmljZT1mdW5jdGlvbigpe3ZhciBpPXt9O2lbbV09YTtpW2NdPWE7aVtwXT1hO3JneE1hcHBlci5jYWxsKGksbix4LmRldmljZSk7aWYoXyYmIWlbcF0mJnYmJnYubW9iaWxlKXtpW3BdPWd9aWYoXyYmaVtjXT09XCJNYWNpbnRvc2hcIiYmciYmdHlwZW9mIHIuc3RhbmRhbG9uZSE9PWImJnIubWF4VG91Y2hQb2ludHMmJnIubWF4VG91Y2hQb2ludHM+Mil7aVtjXT1cImlQYWRcIjtpW3BdPWt9cmV0dXJuIGl9O3RoaXMuZ2V0RW5naW5lPWZ1bmN0aW9uKCl7dmFyIGk9e307aVt1XT1hO2lbZl09YTtyZ3hNYXBwZXIuY2FsbChpLG4seC5lbmdpbmUpO3JldHVybiBpfTt0aGlzLmdldE9TPWZ1bmN0aW9uKCl7dmFyIGk9e307aVt1XT1hO2lbZl09YTtyZ3hNYXBwZXIuY2FsbChpLG4seC5vcyk7aWYoXyYmIWlbdV0mJnYmJnYucGxhdGZvcm0hPVwiVW5rbm93blwiKXtpW3VdPXYucGxhdGZvcm0ucmVwbGFjZSgvY2hyb21lIG9zL2ksTCkucmVwbGFjZSgvbWFjb3MvaSxaKX1yZXR1cm4gaX07dGhpcy5nZXRSZXN1bHQ9ZnVuY3Rpb24oKXtyZXR1cm57dWE6dGhpcy5nZXRVQSgpLGJyb3dzZXI6dGhpcy5nZXRCcm93c2VyKCksZW5naW5lOnRoaXMuZ2V0RW5naW5lKCksb3M6dGhpcy5nZXRPUygpLGRldmljZTp0aGlzLmdldERldmljZSgpLGNwdTp0aGlzLmdldENQVSgpfX07dGhpcy5nZXRVQT1mdW5jdGlvbigpe3JldHVybiBufTt0aGlzLnNldFVBPWZ1bmN0aW9uKGkpe249dHlwZW9mIGk9PT1sJiZpLmxlbmd0aD5xP3RyaW0oaSxxKTppO3JldHVybiB0aGlzfTt0aGlzLnNldFVBKG4pO3JldHVybiB0aGlzfTtVQVBhcnNlci5WRVJTSU9OPXI7VUFQYXJzZXIuQlJPV1NFUj1lbnVtZXJpemUoW3UsZixkXSk7VUFQYXJzZXIuQ1BVPWVudW1lcml6ZShbaF0pO1VBUGFyc2VyLkRFVklDRT1lbnVtZXJpemUoW2MsbSxwLHYsZyx4LGssXyx5XSk7VUFQYXJzZXIuRU5HSU5FPVVBUGFyc2VyLk9TPWVudW1lcml6ZShbdSxmXSk7aWYodHlwZW9mIGUhPT1iKXtpZihcIm9iamVjdFwiIT09YiYmaS5leHBvcnRzKXtlPWkuZXhwb3J0cz1VQVBhcnNlcn1lLlVBUGFyc2VyPVVBUGFyc2VyfWVsc2V7aWYodHlwZW9mIGRlZmluZT09PXMmJmRlZmluZS5hbWQpe2RlZmluZSgoZnVuY3Rpb24oKXtyZXR1cm4gVUFQYXJzZXJ9KSl9ZWxzZSBpZih0eXBlb2YgbyE9PWIpe28uVUFQYXJzZXI9VUFQYXJzZXJ9fXZhciBRPXR5cGVvZiBvIT09YiYmKG8ualF1ZXJ5fHxvLlplcHRvKTtpZihRJiYhUS51YSl7dmFyIFk9bmV3IFVBUGFyc2VyO1EudWE9WS5nZXRSZXN1bHQoKTtRLnVhLmdldD1mdW5jdGlvbigpe3JldHVybiBZLmdldFVBKCl9O1EudWEuc2V0PWZ1bmN0aW9uKGkpe1kuc2V0VUEoaSk7dmFyIGU9WS5nZXRSZXN1bHQoKTtmb3IodmFyIG8gaW4gZSl7US51YVtvXT1lW29dfX19fSkodHlwZW9mIHdpbmRvdz09PVwib2JqZWN0XCI/d2luZG93OnRoaXMpfX07dmFyIGU9e307ZnVuY3Rpb24gX19uY2N3cGNrX3JlcXVpcmVfXyhvKXt2YXIgYT1lW29dO2lmKGEhPT11bmRlZmluZWQpe3JldHVybiBhLmV4cG9ydHN9dmFyIHI9ZVtvXT17ZXhwb3J0czp7fX07dmFyIHQ9dHJ1ZTt0cnl7aVtvXS5jYWxsKHIuZXhwb3J0cyxyLHIuZXhwb3J0cyxfX25jY3dwY2tfcmVxdWlyZV9fKTt0PWZhbHNlfWZpbmFsbHl7aWYodClkZWxldGUgZVtvXX1yZXR1cm4gci5leHBvcnRzfWlmKHR5cGVvZiBfX25jY3dwY2tfcmVxdWlyZV9fIT09XCJ1bmRlZmluZWRcIilfX25jY3dwY2tfcmVxdWlyZV9fLmFiPV9fZGlybmFtZStcIi9cIjt2YXIgbz1fX25jY3dwY2tfcmVxdWlyZV9fKDIyNik7bW9kdWxlLmV4cG9ydHM9b30pKCk7Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/constants.js": /*!*************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/constants.js ***! \*************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ APP_BUILD_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.APP_BUILD_MANIFEST),\n/* harmony export */ APP_CLIENT_INTERNALS: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.APP_CLIENT_INTERNALS),\n/* harmony export */ APP_PATHS_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.APP_PATHS_MANIFEST),\n/* harmony export */ APP_PATH_ROUTES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.APP_PATH_ROUTES_MANIFEST),\n/* harmony export */ BARREL_OPTIMIZATION_PREFIX: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.BARREL_OPTIMIZATION_PREFIX),\n/* harmony export */ BLOCKED_PAGES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.BLOCKED_PAGES),\n/* harmony export */ BUILD_ID_FILE: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.BUILD_ID_FILE),\n/* harmony export */ BUILD_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.BUILD_MANIFEST),\n/* harmony export */ CLIENT_PUBLIC_FILES_PATH: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_PUBLIC_FILES_PATH),\n/* harmony export */ CLIENT_REFERENCE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_REFERENCE_MANIFEST),\n/* harmony export */ CLIENT_STATIC_FILES_PATH: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_PATH),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_AMP: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_AMP),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_MAIN: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_MAIN),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_MAIN_APP),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_POLYFILLS),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_WEBPACK: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CLIENT_STATIC_FILES_RUNTIME_WEBPACK),\n/* harmony export */ COMPILER_INDEXES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.COMPILER_INDEXES),\n/* harmony export */ COMPILER_NAMES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.COMPILER_NAMES),\n/* harmony export */ CONFIG_FILES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.CONFIG_FILES),\n/* harmony export */ DEFAULT_RUNTIME_WEBPACK: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_RUNTIME_WEBPACK),\n/* harmony export */ DEFAULT_SANS_SERIF_FONT: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_SANS_SERIF_FONT),\n/* harmony export */ DEFAULT_SERIF_FONT: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_SERIF_FONT),\n/* harmony export */ DEV_CLIENT_MIDDLEWARE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DEV_CLIENT_MIDDLEWARE_MANIFEST),\n/* harmony export */ DEV_CLIENT_PAGES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DEV_CLIENT_PAGES_MANIFEST),\n/* harmony export */ DYNAMIC_CSS_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.DYNAMIC_CSS_MANIFEST),\n/* harmony export */ EDGE_RUNTIME_WEBPACK: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.EDGE_RUNTIME_WEBPACK),\n/* harmony export */ EDGE_UNSUPPORTED_NODE_APIS: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.EDGE_UNSUPPORTED_NODE_APIS),\n/* harmony export */ EXPORT_DETAIL: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.EXPORT_DETAIL),\n/* harmony export */ EXPORT_MARKER: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.EXPORT_MARKER),\n/* harmony export */ FUNCTIONS_CONFIG_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.FUNCTIONS_CONFIG_MANIFEST),\n/* harmony export */ IMAGES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.IMAGES_MANIFEST),\n/* harmony export */ INTERCEPTION_ROUTE_REWRITE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.INTERCEPTION_ROUTE_REWRITE_MANIFEST),\n/* harmony export */ MIDDLEWARE_BUILD_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.MIDDLEWARE_BUILD_MANIFEST),\n/* harmony export */ MIDDLEWARE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.MIDDLEWARE_MANIFEST),\n/* harmony export */ MIDDLEWARE_REACT_LOADABLE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.MIDDLEWARE_REACT_LOADABLE_MANIFEST),\n/* harmony export */ MODERN_BROWSERSLIST_TARGET: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.MODERN_BROWSERSLIST_TARGET),\n/* harmony export */ NEXT_BUILTIN_DOCUMENT: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_BUILTIN_DOCUMENT),\n/* harmony export */ NEXT_FONT_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_FONT_MANIFEST),\n/* harmony export */ PAGES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PAGES_MANIFEST),\n/* harmony export */ PHASE_DEVELOPMENT_SERVER: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_DEVELOPMENT_SERVER),\n/* harmony export */ PHASE_EXPORT: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_EXPORT),\n/* harmony export */ PHASE_INFO: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_INFO),\n/* harmony export */ PHASE_PRODUCTION_BUILD: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_PRODUCTION_BUILD),\n/* harmony export */ PHASE_PRODUCTION_SERVER: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_PRODUCTION_SERVER),\n/* harmony export */ PHASE_TEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PHASE_TEST),\n/* harmony export */ PRERENDER_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.PRERENDER_MANIFEST),\n/* harmony export */ REACT_LOADABLE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.REACT_LOADABLE_MANIFEST),\n/* harmony export */ ROUTES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.ROUTES_MANIFEST),\n/* harmony export */ RSC_MODULE_TYPES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.RSC_MODULE_TYPES),\n/* harmony export */ SERVER_DIRECTORY: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SERVER_DIRECTORY),\n/* harmony export */ SERVER_FILES_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SERVER_FILES_MANIFEST),\n/* harmony export */ SERVER_PROPS_ID: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SERVER_PROPS_ID),\n/* harmony export */ SERVER_REFERENCE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SERVER_REFERENCE_MANIFEST),\n/* harmony export */ STATIC_PROPS_ID: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.STATIC_PROPS_ID),\n/* harmony export */ STATIC_STATUS_PAGES: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.STATIC_STATUS_PAGES),\n/* harmony export */ STRING_LITERAL_DROP_BUNDLE: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.STRING_LITERAL_DROP_BUNDLE),\n/* harmony export */ SUBRESOURCE_INTEGRITY_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SUBRESOURCE_INTEGRITY_MANIFEST),\n/* harmony export */ SYSTEM_ENTRYPOINTS: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.SYSTEM_ENTRYPOINTS),\n/* harmony export */ TRACE_OUTPUT_VERSION: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.TRACE_OUTPUT_VERSION),\n/* harmony export */ TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST),\n/* harmony export */ TURBO_TRACE_DEFAULT_MEMORY_LIMIT: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.TURBO_TRACE_DEFAULT_MEMORY_LIMIT),\n/* harmony export */ UNDERSCORE_NOT_FOUND_ROUTE: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.UNDERSCORE_NOT_FOUND_ROUTE),\n/* harmony export */ UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.UNDERSCORE_NOT_FOUND_ROUTE_ENTRY),\n/* harmony export */ WEBPACK_STATS: () => (/* reexport safe */ _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__.WEBPACK_STATS)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../shared/lib/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/constants.js\");\n\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9hcGkvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBd0M7O0FBRXhDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9hcGkvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4uL3NoYXJlZC9saWIvY29uc3RhbnRzJztcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29uc3RhbnRzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/server.js": /*!**********************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/server.js ***! \**********************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ImageResponse: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.ImageResponse),\n/* harmony export */ NextRequest: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.NextRequest),\n/* harmony export */ NextResponse: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.NextResponse),\n/* harmony export */ URLPattern: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.URLPattern),\n/* harmony export */ after: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.after),\n/* harmony export */ connection: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.connection),\n/* harmony export */ unstable_rootParams: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.unstable_rootParams),\n/* harmony export */ userAgent: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.userAgent),\n/* harmony export */ userAgentFromString: () => (/* reexport safe */ _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__.userAgentFromString)\n/* harmony export */ });\n/* harmony import */ var _server_web_exports_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../server/web/exports/index */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/exports/index.js\");\n\n\n//# sourceMappingURL=server.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9hcGkvc2VydmVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBNEM7O0FBRTVDIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9hcGkvc2VydmVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4uL3NlcnZlci93ZWIvZXhwb3J0cy9pbmRleCc7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlcnZlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/api/server.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ACTION_HEADER: () => (/* binding */ ACTION_HEADER),\n/* harmony export */ FLIGHT_HEADERS: () => (/* binding */ FLIGHT_HEADERS),\n/* harmony export */ NEXT_ACTION_NOT_FOUND_HEADER: () => (/* binding */ NEXT_ACTION_NOT_FOUND_HEADER),\n/* harmony export */ NEXT_DID_POSTPONE_HEADER: () => (/* binding */ NEXT_DID_POSTPONE_HEADER),\n/* harmony export */ NEXT_HMR_REFRESH_HASH_COOKIE: () => (/* binding */ NEXT_HMR_REFRESH_HASH_COOKIE),\n/* harmony export */ NEXT_HMR_REFRESH_HEADER: () => (/* binding */ NEXT_HMR_REFRESH_HEADER),\n/* harmony export */ NEXT_IS_PRERENDER_HEADER: () => (/* binding */ NEXT_IS_PRERENDER_HEADER),\n/* harmony export */ NEXT_REWRITTEN_PATH_HEADER: () => (/* binding */ NEXT_REWRITTEN_PATH_HEADER),\n/* harmony export */ NEXT_REWRITTEN_QUERY_HEADER: () => (/* binding */ NEXT_REWRITTEN_QUERY_HEADER),\n/* harmony export */ NEXT_ROUTER_PREFETCH_HEADER: () => (/* binding */ NEXT_ROUTER_PREFETCH_HEADER),\n/* harmony export */ NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: () => (/* binding */ NEXT_ROUTER_SEGMENT_PREFETCH_HEADER),\n/* harmony export */ NEXT_ROUTER_STALE_TIME_HEADER: () => (/* binding */ NEXT_ROUTER_STALE_TIME_HEADER),\n/* harmony export */ NEXT_ROUTER_STATE_TREE_HEADER: () => (/* binding */ NEXT_ROUTER_STATE_TREE_HEADER),\n/* harmony export */ NEXT_RSC_UNION_QUERY: () => (/* binding */ NEXT_RSC_UNION_QUERY),\n/* harmony export */ NEXT_URL: () => (/* binding */ NEXT_URL),\n/* harmony export */ RSC_CONTENT_TYPE_HEADER: () => (/* binding */ RSC_CONTENT_TYPE_HEADER),\n/* harmony export */ RSC_HEADER: () => (/* binding */ RSC_HEADER)\n/* harmony export */ });\nconst RSC_HEADER = 'RSC';\nconst ACTION_HEADER = 'Next-Action';\n// TODO: Instead of sending the full router state, we only need to send the\n// segment path. Saves bytes. Then we could also use this field for segment\n// prefetches, which also need to specify a particular segment.\nconst NEXT_ROUTER_STATE_TREE_HEADER = 'Next-Router-State-Tree';\nconst NEXT_ROUTER_PREFETCH_HEADER = 'Next-Router-Prefetch';\n// This contains the path to the segment being prefetched.\n// TODO: If we change Next-Router-State-Tree to be a segment path, we can use\n// that instead. Then Next-Router-Prefetch and Next-Router-Segment-Prefetch can\n// be merged into a single enum.\nconst NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = 'Next-Router-Segment-Prefetch';\nconst NEXT_HMR_REFRESH_HEADER = 'Next-HMR-Refresh';\nconst NEXT_HMR_REFRESH_HASH_COOKIE = '__next_hmr_refresh_hash__';\nconst NEXT_URL = 'Next-Url';\nconst RSC_CONTENT_TYPE_HEADER = 'text/x-component';\nconst FLIGHT_HEADERS = [\n RSC_HEADER,\n NEXT_ROUTER_STATE_TREE_HEADER,\n NEXT_ROUTER_PREFETCH_HEADER,\n NEXT_HMR_REFRESH_HEADER,\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER\n];\nconst NEXT_RSC_UNION_QUERY = '_rsc';\nconst NEXT_ROUTER_STALE_TIME_HEADER = 'x-nextjs-stale-time';\nconst NEXT_DID_POSTPONE_HEADER = 'x-nextjs-postponed';\nconst NEXT_REWRITTEN_PATH_HEADER = 'x-nextjs-rewritten-path';\nconst NEXT_REWRITTEN_QUERY_HEADER = 'x-nextjs-rewritten-query';\nconst NEXT_IS_PRERENDER_HEADER = 'x-nextjs-prerender';\nconst NEXT_ACTION_NOT_FOUND_HEADER = 'x-nextjs-action-not-found'; //# sourceMappingURL=app-router-headers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLWhlYWRlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTyxNQUFNQSxhQUFhLE1BQWM7QUFDakMsTUFBTUMsZ0JBQWdCLGNBQXNCO0FBQ25ELDJFQUEyRTtBQUMzRSwyRUFBMkU7QUFDM0UsK0RBQStEO0FBQ3hELE1BQU1DLGdDQUFnQyx5QkFBaUM7QUFDdkUsTUFBTUMsOEJBQThCLHVCQUErQjtBQUMxRSwwREFBMEQ7QUFDMUQsNkVBQTZFO0FBQzdFLCtFQUErRTtBQUMvRSxnQ0FBZ0M7QUFDekIsTUFBTUMsc0NBQ1gsK0JBQXVDO0FBQ2xDLE1BQU1DLDBCQUEwQixtQkFBMkI7QUFDM0QsTUFBTUMsK0JBQStCLDRCQUFvQztBQUN6RSxNQUFNQyxXQUFXLFdBQW1CO0FBQ3BDLE1BQU1DLDBCQUEwQixtQkFBMkI7QUFFM0QsTUFBTUMsaUJBQWlCO0lBQzVCVDtJQUNBRTtJQUNBQztJQUNBRTtJQUNBRDtDQUNELENBQVM7QUFFSCxNQUFNTSx1QkFBdUIsT0FBZTtBQUU1QyxNQUFNQyxnQ0FBZ0Msc0JBQThCO0FBQ3BFLE1BQU1DLDJCQUEyQixxQkFBNkI7QUFDOUQsTUFBTUMsNkJBQTZCLDBCQUFrQztBQUNyRSxNQUFNQyw4QkFBOEIsMkJBQW1DO0FBQ3ZFLE1BQU1DLDJCQUEyQixxQkFBNkI7QUFDOUQsTUFBTUMsK0JBQStCLDRCQUFvQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBSU0NfSEVBREVSID0gJ1JTQycgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBBQ1RJT05fSEVBREVSID0gJ05leHQtQWN0aW9uJyBhcyBjb25zdFxuLy8gVE9ETzogSW5zdGVhZCBvZiBzZW5kaW5nIHRoZSBmdWxsIHJvdXRlciBzdGF0ZSwgd2Ugb25seSBuZWVkIHRvIHNlbmQgdGhlXG4vLyBzZWdtZW50IHBhdGguIFNhdmVzIGJ5dGVzLiBUaGVuIHdlIGNvdWxkIGFsc28gdXNlIHRoaXMgZmllbGQgZm9yIHNlZ21lbnRcbi8vIHByZWZldGNoZXMsIHdoaWNoIGFsc28gbmVlZCB0byBzcGVjaWZ5IGEgcGFydGljdWxhciBzZWdtZW50LlxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSID0gJ05leHQtUm91dGVyLVN0YXRlLVRyZWUnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSID0gJ05leHQtUm91dGVyLVByZWZldGNoJyBhcyBjb25zdFxuLy8gVGhpcyBjb250YWlucyB0aGUgcGF0aCB0byB0aGUgc2VnbWVudCBiZWluZyBwcmVmZXRjaGVkLlxuLy8gVE9ETzogSWYgd2UgY2hhbmdlIE5leHQtUm91dGVyLVN0YXRlLVRyZWUgdG8gYmUgYSBzZWdtZW50IHBhdGgsIHdlIGNhbiB1c2Vcbi8vIHRoYXQgaW5zdGVhZC4gVGhlbiBOZXh0LVJvdXRlci1QcmVmZXRjaCBhbmQgTmV4dC1Sb3V0ZXItU2VnbWVudC1QcmVmZXRjaCBjYW5cbi8vIGJlIG1lcmdlZCBpbnRvIGEgc2luZ2xlIGVudW0uXG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIgPVxuICAnTmV4dC1Sb3V0ZXItU2VnbWVudC1QcmVmZXRjaCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0hNUl9SRUZSRVNIX0hFQURFUiA9ICdOZXh0LUhNUi1SZWZyZXNoJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUgPSAnX19uZXh0X2htcl9yZWZyZXNoX2hhc2hfXycgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX1VSTCA9ICdOZXh0LVVybCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBSU0NfQ09OVEVOVF9UWVBFX0hFQURFUiA9ICd0ZXh0L3gtY29tcG9uZW50JyBhcyBjb25zdFxuXG5leHBvcnQgY29uc3QgRkxJR0hUX0hFQURFUlMgPSBbXG4gIFJTQ19IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSLFxuICBORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIsXG4gIE5FWFRfSE1SX1JFRlJFU0hfSEVBREVSLFxuICBORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUixcbl0gYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IE5FWFRfUlNDX1VOSU9OX1FVRVJZID0gJ19yc2MnIGFzIGNvbnN0XG5cbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9TVEFMRV9USU1FX0hFQURFUiA9ICd4LW5leHRqcy1zdGFsZS10aW1lJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfRElEX1BPU1RQT05FX0hFQURFUiA9ICd4LW5leHRqcy1wb3N0cG9uZWQnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9SRVdSSVRURU5fUEFUSF9IRUFERVIgPSAneC1uZXh0anMtcmV3cml0dGVuLXBhdGgnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9SRVdSSVRURU5fUVVFUllfSEVBREVSID0gJ3gtbmV4dGpzLXJld3JpdHRlbi1xdWVyeScgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIgPSAneC1uZXh0anMtcHJlcmVuZGVyJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfQUNUSU9OX05PVF9GT1VORF9IRUFERVIgPSAneC1uZXh0anMtYWN0aW9uLW5vdC1mb3VuZCcgYXMgY29uc3RcbiJdLCJuYW1lcyI6WyJSU0NfSEVBREVSIiwiQUNUSU9OX0hFQURFUiIsIk5FWFRfUk9VVEVSX1NUQVRFX1RSRUVfSEVBREVSIiwiTkVYVF9ST1VURVJfUFJFRkVUQ0hfSEVBREVSIiwiTkVYVF9ST1VURVJfU0VHTUVOVF9QUkVGRVRDSF9IRUFERVIiLCJORVhUX0hNUl9SRUZSRVNIX0hFQURFUiIsIk5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUiLCJORVhUX1VSTCIsIlJTQ19DT05URU5UX1RZUEVfSEVBREVSIiwiRkxJR0hUX0hFQURFUlMiLCJORVhUX1JTQ19VTklPTl9RVUVSWSIsIk5FWFRfUk9VVEVSX1NUQUxFX1RJTUVfSEVBREVSIiwiTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSIiwiTkVYVF9SRVdSSVRURU5fUEFUSF9IRUFERVIiLCJORVhUX1JFV1JJVFRFTl9RVUVSWV9IRUFERVIiLCJORVhUX0lTX1BSRVJFTkRFUl9IRUFERVIiLCJORVhUX0FDVElPTl9OT1RfRk9VTkRfSEVBREVSIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/hooks-server-context.js": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/hooks-server-context.js ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DynamicServerError: () => (/* binding */ DynamicServerError),\n/* harmony export */ isDynamicServerError: () => (/* binding */ isDynamicServerError)\n/* harmony export */ });\nconst DYNAMIC_ERROR_CODE = 'DYNAMIC_SERVER_USAGE';\nclass DynamicServerError extends Error {\n constructor(description){\n super(\"Dynamic server usage: \" + description), this.description = description, this.digest = DYNAMIC_ERROR_CODE;\n }\n}\nfunction isDynamicServerError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err) || typeof err.digest !== 'string') {\n return false;\n }\n return err.digest === DYNAMIC_ERROR_CODE;\n} //# sourceMappingURL=hooks-server-context.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9ob29rcy1zZXJ2ZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBLE1BQU1BLHFCQUFxQjtBQUVwQixNQUFNQywyQkFBMkJDO0lBR3RDQyxZQUE0QkMsV0FBbUIsQ0FBRTtRQUMvQyxLQUFLLENBQUUsMkJBQXdCQSxjQUFBQSxJQUFBQSxDQURMQSxXQUFBQSxHQUFBQSxhQUFBQSxJQUFBQSxDQUY1QkMsTUFBQUEsR0FBb0NMO0lBSXBDO0FBQ0Y7QUFFTyxTQUFTTSxxQkFBcUJDLEdBQVk7SUFDL0MsSUFDRSxPQUFPQSxRQUFRLFlBQ2ZBLFFBQVEsUUFDUixDQUFFLGFBQVlBLEdBQUFBLENBQUUsSUFDaEIsT0FBT0EsSUFBSUYsTUFBTSxLQUFLLFVBQ3RCO1FBQ0EsT0FBTztJQUNUO0lBRUEsT0FBT0UsSUFBSUYsTUFBTSxLQUFLTDtBQUN4QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvY2xpZW50L2NvbXBvbmVudHMvaG9va3Mtc2VydmVyLWNvbnRleHQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgRFlOQU1JQ19FUlJPUl9DT0RFID0gJ0RZTkFNSUNfU0VSVkVSX1VTQUdFJ1xuXG5leHBvcnQgY2xhc3MgRHluYW1pY1NlcnZlckVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICBkaWdlc3Q6IHR5cGVvZiBEWU5BTUlDX0VSUk9SX0NPREUgPSBEWU5BTUlDX0VSUk9SX0NPREVcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgcmVhZG9ubHkgZGVzY3JpcHRpb246IHN0cmluZykge1xuICAgIHN1cGVyKGBEeW5hbWljIHNlcnZlciB1c2FnZTogJHtkZXNjcmlwdGlvbn1gKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0R5bmFtaWNTZXJ2ZXJFcnJvcihlcnI6IHVua25vd24pOiBlcnIgaXMgRHluYW1pY1NlcnZlckVycm9yIHtcbiAgaWYgKFxuICAgIHR5cGVvZiBlcnIgIT09ICdvYmplY3QnIHx8XG4gICAgZXJyID09PSBudWxsIHx8XG4gICAgISgnZGlnZXN0JyBpbiBlcnIpIHx8XG4gICAgdHlwZW9mIGVyci5kaWdlc3QgIT09ICdzdHJpbmcnXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgcmV0dXJuIGVyci5kaWdlc3QgPT09IERZTkFNSUNfRVJST1JfQ09ERVxufVxuIl0sIm5hbWVzIjpbIkRZTkFNSUNfRVJST1JfQ09ERSIsIkR5bmFtaWNTZXJ2ZXJFcnJvciIsIkVycm9yIiwiY29uc3RydWN0b3IiLCJkZXNjcmlwdGlvbiIsImRpZ2VzdCIsImlzRHluYW1pY1NlcnZlckVycm9yIiwiZXJyIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/hooks-server-context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/http-access-fallback/http-access-fallback.js": /*!***********************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/http-access-fallback/http-access-fallback.js ***! \***********************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HTTPAccessErrorStatus: () => (/* binding */ HTTPAccessErrorStatus),\n/* harmony export */ HTTP_ERROR_FALLBACK_ERROR_CODE: () => (/* binding */ HTTP_ERROR_FALLBACK_ERROR_CODE),\n/* harmony export */ getAccessFallbackErrorTypeByStatus: () => (/* binding */ getAccessFallbackErrorTypeByStatus),\n/* harmony export */ getAccessFallbackHTTPStatus: () => (/* binding */ getAccessFallbackHTTPStatus),\n/* harmony export */ isHTTPAccessFallbackError: () => (/* binding */ isHTTPAccessFallbackError)\n/* harmony export */ });\nconst HTTPAccessErrorStatus = {\n NOT_FOUND: 404,\n FORBIDDEN: 403,\n UNAUTHORIZED: 401\n};\nconst ALLOWED_CODES = new Set(Object.values(HTTPAccessErrorStatus));\nconst HTTP_ERROR_FALLBACK_ERROR_CODE = 'NEXT_HTTP_ERROR_FALLBACK';\n/**\n * Checks an error to determine if it's an error generated by\n * the HTTP navigation APIs `notFound()`, `forbidden()` or `unauthorized()`.\n *\n * @param error the error that may reference a HTTP access error\n * @returns true if the error is a HTTP access error\n */ function isHTTPAccessFallbackError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const [prefix, httpStatus] = error.digest.split(';');\n return prefix === HTTP_ERROR_FALLBACK_ERROR_CODE && ALLOWED_CODES.has(Number(httpStatus));\n}\nfunction getAccessFallbackHTTPStatus(error) {\n const httpStatus = error.digest.split(';')[1];\n return Number(httpStatus);\n}\nfunction getAccessFallbackErrorTypeByStatus(status) {\n switch(status){\n case 401:\n return 'unauthorized';\n case 403:\n return 'forbidden';\n case 404:\n return 'not-found';\n default:\n return;\n }\n} //# sourceMappingURL=http-access-fallback.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9odHRwLWFjY2Vzcy1mYWxsYmFjay9odHRwLWFjY2Vzcy1mYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFPLE1BQU1BLHdCQUF3QjtJQUNuQ0MsV0FBVztJQUNYQyxXQUFXO0lBQ1hDLGNBQWM7QUFDaEIsRUFBQztBQUVELE1BQU1DLGdCQUFnQixJQUFJQyxJQUFJQyxPQUFPQyxNQUFNLENBQUNQO0FBRXJDLE1BQU1RLGlDQUFpQywyQkFBMEI7QUFNeEU7Ozs7OztDQU1DLEdBQ00sU0FBU0MsMEJBQ2RDLEtBQWM7SUFFZCxJQUNFLE9BQU9BLFVBQVUsWUFDakJBLFVBQVUsUUFDVixDQUFFLGFBQVlBLEtBQUFBLENBQUksSUFDbEIsT0FBT0EsTUFBTUMsTUFBTSxLQUFLLFVBQ3hCO1FBQ0EsT0FBTztJQUNUO0lBQ0EsTUFBTSxDQUFDQyxRQUFRQyxXQUFXLEdBQUdILE1BQU1DLE1BQU0sQ0FBQ0csS0FBSyxDQUFDO0lBRWhELE9BQ0VGLFdBQVdKLGtDQUNYSixjQUFjVyxHQUFHLENBQUNDLE9BQU9IO0FBRTdCO0FBRU8sU0FBU0ksNEJBQ2RQLEtBQThCO0lBRTlCLE1BQU1HLGFBQWFILE1BQU1DLE1BQU0sQ0FBQ0csS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFO0lBQzdDLE9BQU9FLE9BQU9IO0FBQ2hCO0FBRU8sU0FBU0ssbUNBQ2RDLE1BQWM7SUFFZCxPQUFRQTtRQUNOLEtBQUs7WUFDSCxPQUFPO1FBQ1QsS0FBSztZQUNILE9BQU87UUFDVCxLQUFLO1lBQ0gsT0FBTztRQUNUO1lBQ0U7SUFDSjtBQUNGIiwic291cmNlcyI6WyIvaG9tZS9zcmMvY2xpZW50L2NvbXBvbmVudHMvaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2sudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEhUVFBBY2Nlc3NFcnJvclN0YXR1cyA9IHtcbiAgTk9UX0ZPVU5EOiA0MDQsXG4gIEZPUkJJRERFTjogNDAzLFxuICBVTkFVVEhPUklaRUQ6IDQwMSxcbn1cblxuY29uc3QgQUxMT1dFRF9DT0RFUyA9IG5ldyBTZXQoT2JqZWN0LnZhbHVlcyhIVFRQQWNjZXNzRXJyb3JTdGF0dXMpKVxuXG5leHBvcnQgY29uc3QgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFID0gJ05FWFRfSFRUUF9FUlJPUl9GQUxMQkFDSydcblxuZXhwb3J0IHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBgJHt0eXBlb2YgSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFfTske3N0cmluZ31gXG59XG5cbi8qKlxuICogQ2hlY2tzIGFuIGVycm9yIHRvIGRldGVybWluZSBpZiBpdCdzIGFuIGVycm9yIGdlbmVyYXRlZCBieVxuICogdGhlIEhUVFAgbmF2aWdhdGlvbiBBUElzIGBub3RGb3VuZCgpYCwgYGZvcmJpZGRlbigpYCBvciBgdW5hdXRob3JpemVkKClgLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgcmVmZXJlbmNlIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgSFRUUCBhY2Nlc3MgZXJyb3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoXG4gIGVycm9yOiB1bmtub3duXG4pOiBlcnJvciBpcyBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyb3IgIT09ICdvYmplY3QnIHx8XG4gICAgZXJyb3IgPT09IG51bGwgfHxcbiAgICAhKCdkaWdlc3QnIGluIGVycm9yKSB8fFxuICAgIHR5cGVvZiBlcnJvci5kaWdlc3QgIT09ICdzdHJpbmcnXG4gICkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIGNvbnN0IFtwcmVmaXgsIGh0dHBTdGF0dXNdID0gZXJyb3IuZGlnZXN0LnNwbGl0KCc7JylcblxuICByZXR1cm4gKFxuICAgIHByZWZpeCA9PT0gSFRUUF9FUlJPUl9GQUxMQkFDS19FUlJPUl9DT0RFICYmXG4gICAgQUxMT1dFRF9DT0RFUy5oYXMoTnVtYmVyKGh0dHBTdGF0dXMpKVxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMoXG4gIGVycm9yOiBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvclxuKTogbnVtYmVyIHtcbiAgY29uc3QgaHR0cFN0YXR1cyA9IGVycm9yLmRpZ2VzdC5zcGxpdCgnOycpWzFdXG4gIHJldHVybiBOdW1iZXIoaHR0cFN0YXR1cylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEFjY2Vzc0ZhbGxiYWNrRXJyb3JUeXBlQnlTdGF0dXMoXG4gIHN0YXR1czogbnVtYmVyXG4pOiAnbm90LWZvdW5kJyB8ICdmb3JiaWRkZW4nIHwgJ3VuYXV0aG9yaXplZCcgfCB1bmRlZmluZWQge1xuICBzd2l0Y2ggKHN0YXR1cykge1xuICAgIGNhc2UgNDAxOlxuICAgICAgcmV0dXJuICd1bmF1dGhvcml6ZWQnXG4gICAgY2FzZSA0MDM6XG4gICAgICByZXR1cm4gJ2ZvcmJpZGRlbidcbiAgICBjYXNlIDQwNDpcbiAgICAgIHJldHVybiAnbm90LWZvdW5kJ1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm5cbiAgfVxufVxuIl0sIm5hbWVzIjpbIkhUVFBBY2Nlc3NFcnJvclN0YXR1cyIsIk5PVF9GT1VORCIsIkZPUkJJRERFTiIsIlVOQVVUSE9SSVpFRCIsIkFMTE9XRURfQ09ERVMiLCJTZXQiLCJPYmplY3QiLCJ2YWx1ZXMiLCJIVFRQX0VSUk9SX0ZBTExCQUNLX0VSUk9SX0NPREUiLCJpc0hUVFBBY2Nlc3NGYWxsYmFja0Vycm9yIiwiZXJyb3IiLCJkaWdlc3QiLCJwcmVmaXgiLCJodHRwU3RhdHVzIiwic3BsaXQiLCJoYXMiLCJOdW1iZXIiLCJnZXRBY2Nlc3NGYWxsYmFja0hUVFBTdGF0dXMiLCJnZXRBY2Nlc3NGYWxsYmFja0Vycm9yVHlwZUJ5U3RhdHVzIiwic3RhdHVzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/http-access-fallback/http-access-fallback.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/is-next-router-error.js": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/is-next-router-error.js ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isNextRouterError: () => (/* binding */ isNextRouterError)\n/* harmony export */ });\n/* harmony import */ var _http_access_fallback_http_access_fallback__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http-access-fallback/http-access-fallback */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/http-access-fallback/http-access-fallback.js\");\n/* harmony import */ var _redirect_error__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./redirect-error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-error.js\");\n\n\n/**\n * Returns true if the error is a navigation signal error. These errors are\n * thrown by user code to perform navigation operations and interrupt the React\n * render.\n */ function isNextRouterError(error) {\n return (0,_redirect_error__WEBPACK_IMPORTED_MODULE_1__.isRedirectError)(error) || (0,_http_access_fallback_http_access_fallback__WEBPACK_IMPORTED_MODULE_0__.isHTTPAccessFallbackError)(error);\n} //# sourceMappingURL=is-next-router-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9pcy1uZXh0LXJvdXRlci1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFHb0Q7QUFDa0I7QUFFdEU7Ozs7Q0FJQyxHQUNNLFNBQVNFLGtCQUNkQyxLQUFjO0lBRWQsT0FBT0YsZ0VBQWVBLENBQUNFLFVBQVVILHFHQUF5QkEsQ0FBQ0c7QUFDN0QiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL2NsaWVudC9jb21wb25lbnRzL2lzLW5leHQtcm91dGVyLWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG4gIHR5cGUgSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IsXG59IGZyb20gJy4vaHR0cC1hY2Nlc3MtZmFsbGJhY2svaHR0cC1hY2Nlc3MtZmFsbGJhY2snXG5pbXBvcnQgeyBpc1JlZGlyZWN0RXJyb3IsIHR5cGUgUmVkaXJlY3RFcnJvciB9IGZyb20gJy4vcmVkaXJlY3QtZXJyb3InXG5cbi8qKlxuICogUmV0dXJucyB0cnVlIGlmIHRoZSBlcnJvciBpcyBhIG5hdmlnYXRpb24gc2lnbmFsIGVycm9yLiBUaGVzZSBlcnJvcnMgYXJlXG4gKiB0aHJvd24gYnkgdXNlciBjb2RlIHRvIHBlcmZvcm0gbmF2aWdhdGlvbiBvcGVyYXRpb25zIGFuZCBpbnRlcnJ1cHQgdGhlIFJlYWN0XG4gKiByZW5kZXIuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBpc05leHRSb3V0ZXJFcnJvcihcbiAgZXJyb3I6IHVua25vd25cbik6IGVycm9yIGlzIFJlZGlyZWN0RXJyb3IgfCBIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciB7XG4gIHJldHVybiBpc1JlZGlyZWN0RXJyb3IoZXJyb3IpIHx8IGlzSFRUUEFjY2Vzc0ZhbGxiYWNrRXJyb3IoZXJyb3IpXG59XG4iXSwibmFtZXMiOlsiaXNIVFRQQWNjZXNzRmFsbGJhY2tFcnJvciIsImlzUmVkaXJlY3RFcnJvciIsImlzTmV4dFJvdXRlckVycm9yIiwiZXJyb3IiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/is-next-router-error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-error.js": /*!********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-error.js ***! \********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ REDIRECT_ERROR_CODE: () => (/* binding */ REDIRECT_ERROR_CODE),\n/* harmony export */ RedirectType: () => (/* binding */ RedirectType),\n/* harmony export */ isRedirectError: () => (/* binding */ isRedirectError)\n/* harmony export */ });\n/* harmony import */ var _redirect_status_code__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./redirect-status-code */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-status-code.js\");\n\nconst REDIRECT_ERROR_CODE = 'NEXT_REDIRECT';\nvar RedirectType = /*#__PURE__*/ function(RedirectType) {\n RedirectType[\"push\"] = \"push\";\n RedirectType[\"replace\"] = \"replace\";\n return RedirectType;\n}({});\n/**\n * Checks an error to determine if it's an error generated by the\n * `redirect(url)` helper.\n *\n * @param error the error that may reference a redirect error\n * @returns true if the error is a redirect error\n */ function isRedirectError(error) {\n if (typeof error !== 'object' || error === null || !('digest' in error) || typeof error.digest !== 'string') {\n return false;\n }\n const digest = error.digest.split(';');\n const [errorCode, type] = digest;\n const destination = digest.slice(2, -2).join(';');\n const status = digest.at(-2);\n const statusCode = Number(status);\n return errorCode === REDIRECT_ERROR_CODE && (type === 'replace' || type === 'push') && typeof destination === 'string' && !isNaN(statusCode) && statusCode in _redirect_status_code__WEBPACK_IMPORTED_MODULE_0__.RedirectStatusCode;\n} //# sourceMappingURL=redirect-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTJEO0FBRXBELE1BQU1DLHNCQUFzQixnQkFBZTtBQUUzQyxJQUFLQyxlQUFBQSxXQUFBQSxHQUFBQSxTQUFBQSxZQUFBQTs7O1dBQUFBO01BR1g7QUFNRDs7Ozs7O0NBTUMsR0FDTSxTQUFTQyxnQkFBZ0JDLEtBQWM7SUFDNUMsSUFDRSxPQUFPQSxVQUFVLFlBQ2pCQSxVQUFVLFFBQ1YsQ0FBRSxhQUFZQSxLQUFBQSxDQUFJLElBQ2xCLE9BQU9BLE1BQU1DLE1BQU0sS0FBSyxVQUN4QjtRQUNBLE9BQU87SUFDVDtJQUVBLE1BQU1BLFNBQVNELE1BQU1DLE1BQU0sQ0FBQ0MsS0FBSyxDQUFDO0lBQ2xDLE1BQU0sQ0FBQ0MsV0FBV0MsS0FBSyxHQUFHSDtJQUMxQixNQUFNSSxjQUFjSixPQUFPSyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUdDLElBQUksQ0FBQztJQUM3QyxNQUFNQyxTQUFTUCxPQUFPUSxFQUFFLENBQUMsQ0FBQztJQUUxQixNQUFNQyxhQUFhQyxPQUFPSDtJQUUxQixPQUNFTCxjQUFjTix1QkFDYk8sQ0FBQUEsU0FBUyxhQUFhQSxTQUFTLE9BQUssSUFDckMsT0FBT0MsZ0JBQWdCLFlBQ3ZCLENBQUNPLE1BQU1GLGVBQ1BBLGNBQWNkLHFFQUFrQkE7QUFFcEMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL2NsaWVudC9jb21wb25lbnRzL3JlZGlyZWN0LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlZGlyZWN0U3RhdHVzQ29kZSB9IGZyb20gJy4vcmVkaXJlY3Qtc3RhdHVzLWNvZGUnXG5cbmV4cG9ydCBjb25zdCBSRURJUkVDVF9FUlJPUl9DT0RFID0gJ05FWFRfUkVESVJFQ1QnXG5cbmV4cG9ydCBlbnVtIFJlZGlyZWN0VHlwZSB7XG4gIHB1c2ggPSAncHVzaCcsXG4gIHJlcGxhY2UgPSAncmVwbGFjZScsXG59XG5cbmV4cG9ydCB0eXBlIFJlZGlyZWN0RXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBgJHt0eXBlb2YgUkVESVJFQ1RfRVJST1JfQ09ERX07JHtSZWRpcmVjdFR5cGV9OyR7c3RyaW5nfTske1JlZGlyZWN0U3RhdHVzQ29kZX07YFxufVxuXG4vKipcbiAqIENoZWNrcyBhbiBlcnJvciB0byBkZXRlcm1pbmUgaWYgaXQncyBhbiBlcnJvciBnZW5lcmF0ZWQgYnkgdGhlXG4gKiBgcmVkaXJlY3QodXJsKWAgaGVscGVyLlxuICpcbiAqIEBwYXJhbSBlcnJvciB0aGUgZXJyb3IgdGhhdCBtYXkgcmVmZXJlbmNlIGEgcmVkaXJlY3QgZXJyb3JcbiAqIEByZXR1cm5zIHRydWUgaWYgdGhlIGVycm9yIGlzIGEgcmVkaXJlY3QgZXJyb3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUmVkaXJlY3RFcnJvcihlcnJvcjogdW5rbm93bik6IGVycm9yIGlzIFJlZGlyZWN0RXJyb3Ige1xuICBpZiAoXG4gICAgdHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyB8fFxuICAgIGVycm9yID09PSBudWxsIHx8XG4gICAgISgnZGlnZXN0JyBpbiBlcnJvcikgfHxcbiAgICB0eXBlb2YgZXJyb3IuZGlnZXN0ICE9PSAnc3RyaW5nJ1xuICApIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IGRpZ2VzdCA9IGVycm9yLmRpZ2VzdC5zcGxpdCgnOycpXG4gIGNvbnN0IFtlcnJvckNvZGUsIHR5cGVdID0gZGlnZXN0XG4gIGNvbnN0IGRlc3RpbmF0aW9uID0gZGlnZXN0LnNsaWNlKDIsIC0yKS5qb2luKCc7JylcbiAgY29uc3Qgc3RhdHVzID0gZGlnZXN0LmF0KC0yKVxuXG4gIGNvbnN0IHN0YXR1c0NvZGUgPSBOdW1iZXIoc3RhdHVzKVxuXG4gIHJldHVybiAoXG4gICAgZXJyb3JDb2RlID09PSBSRURJUkVDVF9FUlJPUl9DT0RFICYmXG4gICAgKHR5cGUgPT09ICdyZXBsYWNlJyB8fCB0eXBlID09PSAncHVzaCcpICYmXG4gICAgdHlwZW9mIGRlc3RpbmF0aW9uID09PSAnc3RyaW5nJyAmJlxuICAgICFpc05hTihzdGF0dXNDb2RlKSAmJlxuICAgIHN0YXR1c0NvZGUgaW4gUmVkaXJlY3RTdGF0dXNDb2RlXG4gIClcbn1cbiJdLCJuYW1lcyI6WyJSZWRpcmVjdFN0YXR1c0NvZGUiLCJSRURJUkVDVF9FUlJPUl9DT0RFIiwiUmVkaXJlY3RUeXBlIiwiaXNSZWRpcmVjdEVycm9yIiwiZXJyb3IiLCJkaWdlc3QiLCJzcGxpdCIsImVycm9yQ29kZSIsInR5cGUiLCJkZXN0aW5hdGlvbiIsInNsaWNlIiwiam9pbiIsInN0YXR1cyIsImF0Iiwic3RhdHVzQ29kZSIsIk51bWJlciIsImlzTmFOIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-status-code.js": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-status-code.js ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RedirectStatusCode: () => (/* binding */ RedirectStatusCode)\n/* harmony export */ });\nvar RedirectStatusCode = /*#__PURE__*/ function(RedirectStatusCode) {\n RedirectStatusCode[RedirectStatusCode[\"SeeOther\"] = 303] = \"SeeOther\";\n RedirectStatusCode[RedirectStatusCode[\"TemporaryRedirect\"] = 307] = \"TemporaryRedirect\";\n RedirectStatusCode[RedirectStatusCode[\"PermanentRedirect\"] = 308] = \"PermanentRedirect\";\n return RedirectStatusCode;\n}({}); //# sourceMappingURL=redirect-status-code.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sSUFBS0EscUJBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLGtCQUFBQTs7OztXQUFBQTtNQUlYIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL3NyYy9jbGllbnQvY29tcG9uZW50cy9yZWRpcmVjdC1zdGF0dXMtY29kZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBSZWRpcmVjdFN0YXR1c0NvZGUge1xuICBTZWVPdGhlciA9IDMwMyxcbiAgVGVtcG9yYXJ5UmVkaXJlY3QgPSAzMDcsXG4gIFBlcm1hbmVudFJlZGlyZWN0ID0gMzA4LFxufVxuIl0sIm5hbWVzIjpbIlJlZGlyZWN0U3RhdHVzQ29kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/redirect-status-code.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js": /*!*******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js ***! \*******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ StaticGenBailoutError: () => (/* binding */ StaticGenBailoutError),\n/* harmony export */ isStaticGenBailoutError: () => (/* binding */ isStaticGenBailoutError)\n/* harmony export */ });\nconst NEXT_STATIC_GEN_BAILOUT = 'NEXT_STATIC_GEN_BAILOUT';\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args), this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== 'object' || error === null || !('code' in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9jbGllbnQvY29tcG9uZW50cy9zdGF0aWMtZ2VuZXJhdGlvbi1iYWlsb3V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTUEsMEJBQTBCO0FBRXpCLE1BQU1DLDhCQUE4QkM7O1FBQXBDLHFCQUNXQyxJQUFBQSxHQUFPSDs7QUFDekI7QUFFTyxTQUFTSSx3QkFDZEMsS0FBYztJQUVkLElBQUksT0FBT0EsVUFBVSxZQUFZQSxVQUFVLFFBQVEsQ0FBRSxXQUFVQSxLQUFBQSxDQUFJLEVBQUk7UUFDckUsT0FBTztJQUNUO0lBRUEsT0FBT0EsTUFBTUYsSUFBSSxLQUFLSDtBQUN4QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYmFpbG91dC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBORVhUX1NUQVRJQ19HRU5fQkFJTE9VVCA9ICdORVhUX1NUQVRJQ19HRU5fQkFJTE9VVCdcblxuZXhwb3J0IGNsYXNzIFN0YXRpY0dlbkJhaWxvdXRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgcHVibGljIHJlYWRvbmx5IGNvZGUgPSBORVhUX1NUQVRJQ19HRU5fQkFJTE9VVFxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNTdGF0aWNHZW5CYWlsb3V0RXJyb3IoXG4gIGVycm9yOiB1bmtub3duXG4pOiBlcnJvciBpcyBTdGF0aWNHZW5CYWlsb3V0RXJyb3Ige1xuICBpZiAodHlwZW9mIGVycm9yICE9PSAnb2JqZWN0JyB8fCBlcnJvciA9PT0gbnVsbCB8fCAhKCdjb2RlJyBpbiBlcnJvcikpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIHJldHVybiBlcnJvci5jb2RlID09PSBORVhUX1NUQVRJQ19HRU5fQkFJTE9VVFxufVxuIl0sIm5hbWVzIjpbIk5FWFRfU1RBVElDX0dFTl9CQUlMT1VUIiwiU3RhdGljR2VuQmFpbG91dEVycm9yIiwiRXJyb3IiLCJjb2RlIiwiaXNTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJlcnJvciJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js": /*!*************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js ***! \*************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ACTION_SUFFIX: () => (/* binding */ ACTION_SUFFIX),\n/* harmony export */ APP_DIR_ALIAS: () => (/* binding */ APP_DIR_ALIAS),\n/* harmony export */ CACHE_ONE_YEAR: () => (/* binding */ CACHE_ONE_YEAR),\n/* harmony export */ DOT_NEXT_ALIAS: () => (/* binding */ DOT_NEXT_ALIAS),\n/* harmony export */ ESLINT_DEFAULT_DIRS: () => (/* binding */ ESLINT_DEFAULT_DIRS),\n/* harmony export */ GSP_NO_RETURNED_VALUE: () => (/* binding */ GSP_NO_RETURNED_VALUE),\n/* harmony export */ GSSP_COMPONENT_MEMBER_ERROR: () => (/* binding */ GSSP_COMPONENT_MEMBER_ERROR),\n/* harmony export */ GSSP_NO_RETURNED_VALUE: () => (/* binding */ GSSP_NO_RETURNED_VALUE),\n/* harmony export */ INFINITE_CACHE: () => (/* binding */ INFINITE_CACHE),\n/* harmony export */ INSTRUMENTATION_HOOK_FILENAME: () => (/* binding */ INSTRUMENTATION_HOOK_FILENAME),\n/* harmony export */ MATCHED_PATH_HEADER: () => (/* binding */ MATCHED_PATH_HEADER),\n/* harmony export */ MIDDLEWARE_FILENAME: () => (/* binding */ MIDDLEWARE_FILENAME),\n/* harmony export */ MIDDLEWARE_LOCATION_REGEXP: () => (/* binding */ MIDDLEWARE_LOCATION_REGEXP),\n/* harmony export */ NEXT_BODY_SUFFIX: () => (/* binding */ NEXT_BODY_SUFFIX),\n/* harmony export */ NEXT_CACHE_IMPLICIT_TAG_ID: () => (/* binding */ NEXT_CACHE_IMPLICIT_TAG_ID),\n/* harmony export */ NEXT_CACHE_REVALIDATED_TAGS_HEADER: () => (/* binding */ NEXT_CACHE_REVALIDATED_TAGS_HEADER),\n/* harmony export */ NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER: () => (/* binding */ NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER),\n/* harmony export */ NEXT_CACHE_SOFT_TAG_MAX_LENGTH: () => (/* binding */ NEXT_CACHE_SOFT_TAG_MAX_LENGTH),\n/* harmony export */ NEXT_CACHE_TAGS_HEADER: () => (/* binding */ NEXT_CACHE_TAGS_HEADER),\n/* harmony export */ NEXT_CACHE_TAG_MAX_ITEMS: () => (/* binding */ NEXT_CACHE_TAG_MAX_ITEMS),\n/* harmony export */ NEXT_CACHE_TAG_MAX_LENGTH: () => (/* binding */ NEXT_CACHE_TAG_MAX_LENGTH),\n/* harmony export */ NEXT_DATA_SUFFIX: () => (/* binding */ NEXT_DATA_SUFFIX),\n/* harmony export */ NEXT_INTERCEPTION_MARKER_PREFIX: () => (/* binding */ NEXT_INTERCEPTION_MARKER_PREFIX),\n/* harmony export */ NEXT_META_SUFFIX: () => (/* binding */ NEXT_META_SUFFIX),\n/* harmony export */ NEXT_QUERY_PARAM_PREFIX: () => (/* binding */ NEXT_QUERY_PARAM_PREFIX),\n/* harmony export */ NEXT_RESUME_HEADER: () => (/* binding */ NEXT_RESUME_HEADER),\n/* harmony export */ NON_STANDARD_NODE_ENV: () => (/* binding */ NON_STANDARD_NODE_ENV),\n/* harmony export */ PAGES_DIR_ALIAS: () => (/* binding */ PAGES_DIR_ALIAS),\n/* harmony export */ PRERENDER_REVALIDATE_HEADER: () => (/* binding */ PRERENDER_REVALIDATE_HEADER),\n/* harmony export */ PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER: () => (/* binding */ PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER),\n/* harmony export */ PUBLIC_DIR_MIDDLEWARE_CONFLICT: () => (/* binding */ PUBLIC_DIR_MIDDLEWARE_CONFLICT),\n/* harmony export */ ROOT_DIR_ALIAS: () => (/* binding */ ROOT_DIR_ALIAS),\n/* harmony export */ RSC_ACTION_CLIENT_WRAPPER_ALIAS: () => (/* binding */ RSC_ACTION_CLIENT_WRAPPER_ALIAS),\n/* harmony export */ RSC_ACTION_ENCRYPTION_ALIAS: () => (/* binding */ RSC_ACTION_ENCRYPTION_ALIAS),\n/* harmony export */ RSC_ACTION_PROXY_ALIAS: () => (/* binding */ RSC_ACTION_PROXY_ALIAS),\n/* harmony export */ RSC_ACTION_VALIDATE_ALIAS: () => (/* binding */ RSC_ACTION_VALIDATE_ALIAS),\n/* harmony export */ RSC_CACHE_WRAPPER_ALIAS: () => (/* binding */ RSC_CACHE_WRAPPER_ALIAS),\n/* harmony export */ RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS: () => (/* binding */ RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS),\n/* harmony export */ RSC_MOD_REF_PROXY_ALIAS: () => (/* binding */ RSC_MOD_REF_PROXY_ALIAS),\n/* harmony export */ RSC_PREFETCH_SUFFIX: () => (/* binding */ RSC_PREFETCH_SUFFIX),\n/* harmony export */ RSC_SEGMENTS_DIR_SUFFIX: () => (/* binding */ RSC_SEGMENTS_DIR_SUFFIX),\n/* harmony export */ RSC_SEGMENT_SUFFIX: () => (/* binding */ RSC_SEGMENT_SUFFIX),\n/* harmony export */ RSC_SUFFIX: () => (/* binding */ RSC_SUFFIX),\n/* harmony export */ SERVER_PROPS_EXPORT_ERROR: () => (/* binding */ SERVER_PROPS_EXPORT_ERROR),\n/* harmony export */ SERVER_PROPS_GET_INIT_PROPS_CONFLICT: () => (/* binding */ SERVER_PROPS_GET_INIT_PROPS_CONFLICT),\n/* harmony export */ SERVER_PROPS_SSG_CONFLICT: () => (/* binding */ SERVER_PROPS_SSG_CONFLICT),\n/* harmony export */ SERVER_RUNTIME: () => (/* binding */ SERVER_RUNTIME),\n/* harmony export */ SSG_FALLBACK_EXPORT_ERROR: () => (/* binding */ SSG_FALLBACK_EXPORT_ERROR),\n/* harmony export */ SSG_GET_INITIAL_PROPS_CONFLICT: () => (/* binding */ SSG_GET_INITIAL_PROPS_CONFLICT),\n/* harmony export */ STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR: () => (/* binding */ STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR),\n/* harmony export */ UNSTABLE_REVALIDATE_RENAME_ERROR: () => (/* binding */ UNSTABLE_REVALIDATE_RENAME_ERROR),\n/* harmony export */ WEBPACK_LAYERS: () => (/* binding */ WEBPACK_LAYERS),\n/* harmony export */ WEBPACK_RESOURCE_QUERIES: () => (/* binding */ WEBPACK_RESOURCE_QUERIES)\n/* harmony export */ });\nconst NEXT_QUERY_PARAM_PREFIX = 'nxtP';\nconst NEXT_INTERCEPTION_MARKER_PREFIX = 'nxtI';\nconst MATCHED_PATH_HEADER = 'x-matched-path';\nconst PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate';\nconst PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated';\nconst RSC_PREFETCH_SUFFIX = '.prefetch.rsc';\nconst RSC_SEGMENTS_DIR_SUFFIX = '.segments';\nconst RSC_SEGMENT_SUFFIX = '.segment.rsc';\nconst RSC_SUFFIX = '.rsc';\nconst ACTION_SUFFIX = '.action';\nconst NEXT_DATA_SUFFIX = '.json';\nconst NEXT_META_SUFFIX = '.meta';\nconst NEXT_BODY_SUFFIX = '.body';\nconst NEXT_CACHE_TAGS_HEADER = 'x-next-cache-tags';\nconst NEXT_CACHE_REVALIDATED_TAGS_HEADER = 'x-next-revalidated-tags';\nconst NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = 'x-next-revalidate-tag-token';\nconst NEXT_RESUME_HEADER = 'next-resume';\n// if these change make sure we update the related\n// documentation as well\nconst NEXT_CACHE_TAG_MAX_ITEMS = 128;\nconst NEXT_CACHE_TAG_MAX_LENGTH = 256;\nconst NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024;\nconst NEXT_CACHE_IMPLICIT_TAG_ID = '_N_T_';\n// in seconds\nconst CACHE_ONE_YEAR = 31536000;\n// in seconds, represents revalidate=false. I.e. never revaliate.\n// We use this value since it can be represented as a V8 SMI for optimal performance.\n// It can also be serialized as JSON if it ever leaks accidentally as an actual value.\nconst INFINITE_CACHE = 0xfffffffe;\n// Patterns to detect middleware files\nconst MIDDLEWARE_FILENAME = 'middleware';\nconst MIDDLEWARE_LOCATION_REGEXP = `(?:src/)?${MIDDLEWARE_FILENAME}`;\n// Pattern to detect instrumentation hooks file\nconst INSTRUMENTATION_HOOK_FILENAME = 'instrumentation';\n// Because on Windows absolute paths in the generated code can break because of numbers, eg 1 in the path,\n// we have to use a private alias\nconst PAGES_DIR_ALIAS = 'private-next-pages';\nconst DOT_NEXT_ALIAS = 'private-dot-next';\nconst ROOT_DIR_ALIAS = 'private-next-root-dir';\nconst APP_DIR_ALIAS = 'private-next-app-dir';\nconst RSC_MOD_REF_PROXY_ALIAS = 'next/dist/build/webpack/loaders/next-flight-loader/module-proxy';\nconst RSC_ACTION_VALIDATE_ALIAS = 'private-next-rsc-action-validate';\nconst RSC_ACTION_PROXY_ALIAS = 'private-next-rsc-server-reference';\nconst RSC_CACHE_WRAPPER_ALIAS = 'private-next-rsc-cache-wrapper';\nconst RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS = 'private-next-rsc-track-dynamic-import';\nconst RSC_ACTION_ENCRYPTION_ALIAS = 'private-next-rsc-action-encryption';\nconst RSC_ACTION_CLIENT_WRAPPER_ALIAS = 'private-next-rsc-action-client-wrapper';\nconst PUBLIC_DIR_MIDDLEWARE_CONFLICT = `You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict`;\nconst SSG_GET_INITIAL_PROPS_CONFLICT = `You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps`;\nconst SERVER_PROPS_GET_INIT_PROPS_CONFLICT = `You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.`;\nconst SERVER_PROPS_SSG_CONFLICT = `You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps`;\nconst STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR = `can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props`;\nconst SERVER_PROPS_EXPORT_ERROR = `pages with \\`getServerSideProps\\` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export`;\nconst GSP_NO_RETURNED_VALUE = 'Your `getStaticProps` function did not return an object. Did you forget to add a `return`?';\nconst GSSP_NO_RETURNED_VALUE = 'Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?';\nconst UNSTABLE_REVALIDATE_RENAME_ERROR = 'The `unstable_revalidate` property is available for general use.\\n' + 'Please use `revalidate` instead.';\nconst GSSP_COMPONENT_MEMBER_ERROR = `can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member`;\nconst NON_STANDARD_NODE_ENV = `You are using a non-standard \"NODE_ENV\" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env`;\nconst SSG_FALLBACK_EXPORT_ERROR = `Pages with \\`fallback\\` enabled in \\`getStaticPaths\\` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export`;\nconst ESLINT_DEFAULT_DIRS = [\n 'app',\n 'pages',\n 'components',\n 'lib',\n 'src'\n];\nconst SERVER_RUNTIME = {\n edge: 'edge',\n experimentalEdge: 'experimental-edge',\n nodejs: 'nodejs'\n};\n/**\n * The names of the webpack layers. These layers are the primitives for the\n * webpack chunks.\n */ const WEBPACK_LAYERS_NAMES = {\n /**\n * The layer for the shared code between the client and server bundles.\n */ shared: 'shared',\n /**\n * The layer for server-only runtime and picking up `react-server` export conditions.\n * Including app router RSC pages and app router custom routes and metadata routes.\n */ reactServerComponents: 'rsc',\n /**\n * Server Side Rendering layer for app (ssr).\n */ serverSideRendering: 'ssr',\n /**\n * The browser client bundle layer for actions.\n */ actionBrowser: 'action-browser',\n /**\n * The Node.js bundle layer for the API routes.\n */ apiNode: 'api-node',\n /**\n * The Edge Lite bundle layer for the API routes.\n */ apiEdge: 'api-edge',\n /**\n * The layer for the middleware code.\n */ middleware: 'middleware',\n /**\n * The layer for the instrumentation hooks.\n */ instrument: 'instrument',\n /**\n * The layer for assets on the edge.\n */ edgeAsset: 'edge-asset',\n /**\n * The browser client bundle layer for App directory.\n */ appPagesBrowser: 'app-pages-browser',\n /**\n * The browser client bundle layer for Pages directory.\n */ pagesDirBrowser: 'pages-dir-browser',\n /**\n * The Edge Lite bundle layer for Pages directory.\n */ pagesDirEdge: 'pages-dir-edge',\n /**\n * The Node.js bundle layer for Pages directory.\n */ pagesDirNode: 'pages-dir-node'\n};\nconst WEBPACK_LAYERS = {\n ...WEBPACK_LAYERS_NAMES,\n GROUP: {\n builtinReact: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser\n ],\n serverOnly: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.instrument,\n WEBPACK_LAYERS_NAMES.middleware\n ],\n neutralTarget: [\n // pages api\n WEBPACK_LAYERS_NAMES.apiNode,\n WEBPACK_LAYERS_NAMES.apiEdge\n ],\n clientOnly: [\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser\n ],\n bundled: [\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.actionBrowser,\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser,\n WEBPACK_LAYERS_NAMES.shared,\n WEBPACK_LAYERS_NAMES.instrument,\n WEBPACK_LAYERS_NAMES.middleware\n ],\n appPages: [\n // app router pages and layouts\n WEBPACK_LAYERS_NAMES.reactServerComponents,\n WEBPACK_LAYERS_NAMES.serverSideRendering,\n WEBPACK_LAYERS_NAMES.appPagesBrowser,\n WEBPACK_LAYERS_NAMES.actionBrowser\n ]\n }\n};\nconst WEBPACK_RESOURCE_QUERIES = {\n edgeSSREntry: '__next_edge_ssr_entry__',\n metadata: '__next_metadata__',\n metadataRoute: '__next_metadata_route__',\n metadataImageMeta: '__next_metadata_image_meta__'\n};\n\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9saWIvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU87QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNQO0FBQ0E7QUFDTztBQUNBO0FBQ0E7QUFDQTtBQUNQO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ087QUFDQSwrQ0FBK0Msb0JBQW9CO0FBQzFFO0FBQ087QUFDUDtBQUNBO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ29EOztBQUVwRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vbGliL2NvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVggPSAnbnh0UCc7XG5leHBvcnQgY29uc3QgTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCA9ICdueHRJJztcbmV4cG9ydCBjb25zdCBNQVRDSEVEX1BBVEhfSEVBREVSID0gJ3gtbWF0Y2hlZC1wYXRoJztcbmV4cG9ydCBjb25zdCBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVIgPSAneC1wcmVyZW5kZXItcmV2YWxpZGF0ZSc7XG5leHBvcnQgY29uc3QgUFJFUkVOREVSX1JFVkFMSURBVEVfT05MWV9HRU5FUkFURURfSEVBREVSID0gJ3gtcHJlcmVuZGVyLXJldmFsaWRhdGUtaWYtZ2VuZXJhdGVkJztcbmV4cG9ydCBjb25zdCBSU0NfUFJFRkVUQ0hfU1VGRklYID0gJy5wcmVmZXRjaC5yc2MnO1xuZXhwb3J0IGNvbnN0IFJTQ19TRUdNRU5UU19ESVJfU1VGRklYID0gJy5zZWdtZW50cyc7XG5leHBvcnQgY29uc3QgUlNDX1NFR01FTlRfU1VGRklYID0gJy5zZWdtZW50LnJzYyc7XG5leHBvcnQgY29uc3QgUlNDX1NVRkZJWCA9ICcucnNjJztcbmV4cG9ydCBjb25zdCBBQ1RJT05fU1VGRklYID0gJy5hY3Rpb24nO1xuZXhwb3J0IGNvbnN0IE5FWFRfREFUQV9TVUZGSVggPSAnLmpzb24nO1xuZXhwb3J0IGNvbnN0IE5FWFRfTUVUQV9TVUZGSVggPSAnLm1ldGEnO1xuZXhwb3J0IGNvbnN0IE5FWFRfQk9EWV9TVUZGSVggPSAnLmJvZHknO1xuZXhwb3J0IGNvbnN0IE5FWFRfQ0FDSEVfVEFHU19IRUFERVIgPSAneC1uZXh0LWNhY2hlLXRhZ3MnO1xuZXhwb3J0IGNvbnN0IE5FWFRfQ0FDSEVfUkVWQUxJREFURURfVEFHU19IRUFERVIgPSAneC1uZXh0LXJldmFsaWRhdGVkLXRhZ3MnO1xuZXhwb3J0IGNvbnN0IE5FWFRfQ0FDSEVfUkVWQUxJREFURV9UQUdfVE9LRU5fSEVBREVSID0gJ3gtbmV4dC1yZXZhbGlkYXRlLXRhZy10b2tlbic7XG5leHBvcnQgY29uc3QgTkVYVF9SRVNVTUVfSEVBREVSID0gJ25leHQtcmVzdW1lJztcbi8vIGlmIHRoZXNlIGNoYW5nZSBtYWtlIHN1cmUgd2UgdXBkYXRlIHRoZSByZWxhdGVkXG4vLyBkb2N1bWVudGF0aW9uIGFzIHdlbGxcbmV4cG9ydCBjb25zdCBORVhUX0NBQ0hFX1RBR19NQVhfSVRFTVMgPSAxMjg7XG5leHBvcnQgY29uc3QgTkVYVF9DQUNIRV9UQUdfTUFYX0xFTkdUSCA9IDI1NjtcbmV4cG9ydCBjb25zdCBORVhUX0NBQ0hFX1NPRlRfVEFHX01BWF9MRU5HVEggPSAxMDI0O1xuZXhwb3J0IGNvbnN0IE5FWFRfQ0FDSEVfSU1QTElDSVRfVEFHX0lEID0gJ19OX1RfJztcbi8vIGluIHNlY29uZHNcbmV4cG9ydCBjb25zdCBDQUNIRV9PTkVfWUVBUiA9IDMxNTM2MDAwO1xuLy8gaW4gc2Vjb25kcywgcmVwcmVzZW50cyByZXZhbGlkYXRlPWZhbHNlLiBJLmUuIG5ldmVyIHJldmFsaWF0ZS5cbi8vIFdlIHVzZSB0aGlzIHZhbHVlIHNpbmNlIGl0IGNhbiBiZSByZXByZXNlbnRlZCBhcyBhIFY4IFNNSSBmb3Igb3B0aW1hbCBwZXJmb3JtYW5jZS5cbi8vIEl0IGNhbiBhbHNvIGJlIHNlcmlhbGl6ZWQgYXMgSlNPTiBpZiBpdCBldmVyIGxlYWtzIGFjY2lkZW50YWxseSBhcyBhbiBhY3R1YWwgdmFsdWUuXG5leHBvcnQgY29uc3QgSU5GSU5JVEVfQ0FDSEUgPSAweGZmZmZmZmZlO1xuLy8gUGF0dGVybnMgdG8gZGV0ZWN0IG1pZGRsZXdhcmUgZmlsZXNcbmV4cG9ydCBjb25zdCBNSURETEVXQVJFX0ZJTEVOQU1FID0gJ21pZGRsZXdhcmUnO1xuZXhwb3J0IGNvbnN0IE1JRERMRVdBUkVfTE9DQVRJT05fUkVHRVhQID0gYCg/OnNyYy8pPyR7TUlERExFV0FSRV9GSUxFTkFNRX1gO1xuLy8gUGF0dGVybiB0byBkZXRlY3QgaW5zdHJ1bWVudGF0aW9uIGhvb2tzIGZpbGVcbmV4cG9ydCBjb25zdCBJTlNUUlVNRU5UQVRJT05fSE9PS19GSUxFTkFNRSA9ICdpbnN0cnVtZW50YXRpb24nO1xuLy8gQmVjYXVzZSBvbiBXaW5kb3dzIGFic29sdXRlIHBhdGhzIGluIHRoZSBnZW5lcmF0ZWQgY29kZSBjYW4gYnJlYWsgYmVjYXVzZSBvZiBudW1iZXJzLCBlZyAxIGluIHRoZSBwYXRoLFxuLy8gd2UgaGF2ZSB0byB1c2UgYSBwcml2YXRlIGFsaWFzXG5leHBvcnQgY29uc3QgUEFHRVNfRElSX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1wYWdlcyc7XG5leHBvcnQgY29uc3QgRE9UX05FWFRfQUxJQVMgPSAncHJpdmF0ZS1kb3QtbmV4dCc7XG5leHBvcnQgY29uc3QgUk9PVF9ESVJfQUxJQVMgPSAncHJpdmF0ZS1uZXh0LXJvb3QtZGlyJztcbmV4cG9ydCBjb25zdCBBUFBfRElSX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1hcHAtZGlyJztcbmV4cG9ydCBjb25zdCBSU0NfTU9EX1JFRl9QUk9YWV9BTElBUyA9ICduZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWxvYWRlci9tb2R1bGUtcHJveHknO1xuZXhwb3J0IGNvbnN0IFJTQ19BQ1RJT05fVkFMSURBVEVfQUxJQVMgPSAncHJpdmF0ZS1uZXh0LXJzYy1hY3Rpb24tdmFsaWRhdGUnO1xuZXhwb3J0IGNvbnN0IFJTQ19BQ1RJT05fUFJPWFlfQUxJQVMgPSAncHJpdmF0ZS1uZXh0LXJzYy1zZXJ2ZXItcmVmZXJlbmNlJztcbmV4cG9ydCBjb25zdCBSU0NfQ0FDSEVfV1JBUFBFUl9BTElBUyA9ICdwcml2YXRlLW5leHQtcnNjLWNhY2hlLXdyYXBwZXInO1xuZXhwb3J0IGNvbnN0IFJTQ19EWU5BTUlDX0lNUE9SVF9XUkFQUEVSX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1yc2MtdHJhY2stZHluYW1pYy1pbXBvcnQnO1xuZXhwb3J0IGNvbnN0IFJTQ19BQ1RJT05fRU5DUllQVElPTl9BTElBUyA9ICdwcml2YXRlLW5leHQtcnNjLWFjdGlvbi1lbmNyeXB0aW9uJztcbmV4cG9ydCBjb25zdCBSU0NfQUNUSU9OX0NMSUVOVF9XUkFQUEVSX0FMSUFTID0gJ3ByaXZhdGUtbmV4dC1yc2MtYWN0aW9uLWNsaWVudC13cmFwcGVyJztcbmV4cG9ydCBjb25zdCBQVUJMSUNfRElSX01JRERMRVdBUkVfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgaGF2ZSBhICdfbmV4dCcgZm9sZGVyIGluc2lkZSBvZiB5b3VyIHB1YmxpYyBmb2xkZXIuIFRoaXMgY29uZmxpY3RzIHdpdGggdGhlIGludGVybmFsICcvX25leHQnIHJvdXRlLiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wdWJsaWMtbmV4dC1mb2xkZXItY29uZmxpY3RgO1xuZXhwb3J0IGNvbnN0IFNTR19HRVRfSU5JVElBTF9QUk9QU19DT05GTElDVCA9IGBZb3UgY2FuIG5vdCB1c2UgZ2V0SW5pdGlhbFByb3BzIHdpdGggZ2V0U3RhdGljUHJvcHMuIFRvIHVzZSBTU0csIHBsZWFzZSByZW1vdmUgeW91ciBnZXRJbml0aWFsUHJvcHNgO1xuZXhwb3J0IGNvbnN0IFNFUlZFUl9QUk9QU19HRVRfSU5JVF9QUk9QU19DT05GTElDVCA9IGBZb3UgY2FuIG5vdCB1c2UgZ2V0SW5pdGlhbFByb3BzIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzLiBQbGVhc2UgcmVtb3ZlIGdldEluaXRpYWxQcm9wcy5gO1xuZXhwb3J0IGNvbnN0IFNFUlZFUl9QUk9QU19TU0dfQ09ORkxJQ1QgPSBgWW91IGNhbiBub3QgdXNlIGdldFN0YXRpY1Byb3BzIG9yIGdldFN0YXRpY1BhdGhzIHdpdGggZ2V0U2VydmVyU2lkZVByb3BzLiBUbyB1c2UgU1NHLCBwbGVhc2UgcmVtb3ZlIGdldFNlcnZlclNpZGVQcm9wc2A7XG5leHBvcnQgY29uc3QgU1RBVElDX1NUQVRVU19QQUdFX0dFVF9JTklUSUFMX1BST1BTX0VSUk9SID0gYGNhbiBub3QgaGF2ZSBnZXRJbml0aWFsUHJvcHMvZ2V0U2VydmVyU2lkZVByb3BzLCBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy80MDQtZ2V0LWluaXRpYWwtcHJvcHNgO1xuZXhwb3J0IGNvbnN0IFNFUlZFUl9QUk9QU19FWFBPUlRfRVJST1IgPSBgcGFnZXMgd2l0aCBcXGBnZXRTZXJ2ZXJTaWRlUHJvcHNcXGAgY2FuIG5vdCBiZSBleHBvcnRlZC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9nc3NwLWV4cG9ydGA7XG5leHBvcnQgY29uc3QgR1NQX05PX1JFVFVSTkVEX1ZBTFVFID0gJ1lvdXIgYGdldFN0YXRpY1Byb3BzYCBmdW5jdGlvbiBkaWQgbm90IHJldHVybiBhbiBvYmplY3QuIERpZCB5b3UgZm9yZ2V0IHRvIGFkZCBhIGByZXR1cm5gPyc7XG5leHBvcnQgY29uc3QgR1NTUF9OT19SRVRVUk5FRF9WQUxVRSA9ICdZb3VyIGBnZXRTZXJ2ZXJTaWRlUHJvcHNgIGZ1bmN0aW9uIGRpZCBub3QgcmV0dXJuIGFuIG9iamVjdC4gRGlkIHlvdSBmb3JnZXQgdG8gYWRkIGEgYHJldHVybmA/JztcbmV4cG9ydCBjb25zdCBVTlNUQUJMRV9SRVZBTElEQVRFX1JFTkFNRV9FUlJPUiA9ICdUaGUgYHVuc3RhYmxlX3JldmFsaWRhdGVgIHByb3BlcnR5IGlzIGF2YWlsYWJsZSBmb3IgZ2VuZXJhbCB1c2UuXFxuJyArICdQbGVhc2UgdXNlIGByZXZhbGlkYXRlYCBpbnN0ZWFkLic7XG5leHBvcnQgY29uc3QgR1NTUF9DT01QT05FTlRfTUVNQkVSX0VSUk9SID0gYGNhbiBub3QgYmUgYXR0YWNoZWQgdG8gYSBwYWdlJ3MgY29tcG9uZW50IGFuZCBtdXN0IGJlIGV4cG9ydGVkIGZyb20gdGhlIHBhZ2UuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvZ3NzcC1jb21wb25lbnQtbWVtYmVyYDtcbmV4cG9ydCBjb25zdCBOT05fU1RBTkRBUkRfTk9ERV9FTlYgPSBgWW91IGFyZSB1c2luZyBhIG5vbi1zdGFuZGFyZCBcIk5PREVfRU5WXCIgdmFsdWUgaW4geW91ciBlbnZpcm9ubWVudC4gVGhpcyBjcmVhdGVzIGluY29uc2lzdGVuY2llcyBpbiB0aGUgcHJvamVjdCBhbmQgaXMgc3Ryb25nbHkgYWR2aXNlZCBhZ2FpbnN0LiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vbi1zdGFuZGFyZC1ub2RlLWVudmA7XG5leHBvcnQgY29uc3QgU1NHX0ZBTExCQUNLX0VYUE9SVF9FUlJPUiA9IGBQYWdlcyB3aXRoIFxcYGZhbGxiYWNrXFxgIGVuYWJsZWQgaW4gXFxgZ2V0U3RhdGljUGF0aHNcXGAgY2FuIG5vdCBiZSBleHBvcnRlZC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9zc2ctZmFsbGJhY2stdHJ1ZS1leHBvcnRgO1xuZXhwb3J0IGNvbnN0IEVTTElOVF9ERUZBVUxUX0RJUlMgPSBbXG4gICAgJ2FwcCcsXG4gICAgJ3BhZ2VzJyxcbiAgICAnY29tcG9uZW50cycsXG4gICAgJ2xpYicsXG4gICAgJ3NyYydcbl07XG5leHBvcnQgY29uc3QgU0VSVkVSX1JVTlRJTUUgPSB7XG4gICAgZWRnZTogJ2VkZ2UnLFxuICAgIGV4cGVyaW1lbnRhbEVkZ2U6ICdleHBlcmltZW50YWwtZWRnZScsXG4gICAgbm9kZWpzOiAnbm9kZWpzJ1xufTtcbi8qKlxuICogVGhlIG5hbWVzIG9mIHRoZSB3ZWJwYWNrIGxheWVycy4gVGhlc2UgbGF5ZXJzIGFyZSB0aGUgcHJpbWl0aXZlcyBmb3IgdGhlXG4gKiB3ZWJwYWNrIGNodW5rcy5cbiAqLyBjb25zdCBXRUJQQUNLX0xBWUVSU19OQU1FUyA9IHtcbiAgICAvKipcbiAgICogVGhlIGxheWVyIGZvciB0aGUgc2hhcmVkIGNvZGUgYmV0d2VlbiB0aGUgY2xpZW50IGFuZCBzZXJ2ZXIgYnVuZGxlcy5cbiAgICovIHNoYXJlZDogJ3NoYXJlZCcsXG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3Igc2VydmVyLW9ubHkgcnVudGltZSBhbmQgcGlja2luZyB1cCBgcmVhY3Qtc2VydmVyYCBleHBvcnQgY29uZGl0aW9ucy5cbiAgICogSW5jbHVkaW5nIGFwcCByb3V0ZXIgUlNDIHBhZ2VzIGFuZCBhcHAgcm91dGVyIGN1c3RvbSByb3V0ZXMgYW5kIG1ldGFkYXRhIHJvdXRlcy5cbiAgICovIHJlYWN0U2VydmVyQ29tcG9uZW50czogJ3JzYycsXG4gICAgLyoqXG4gICAqIFNlcnZlciBTaWRlIFJlbmRlcmluZyBsYXllciBmb3IgYXBwIChzc3IpLlxuICAgKi8gc2VydmVyU2lkZVJlbmRlcmluZzogJ3NzcicsXG4gICAgLyoqXG4gICAqIFRoZSBicm93c2VyIGNsaWVudCBidW5kbGUgbGF5ZXIgZm9yIGFjdGlvbnMuXG4gICAqLyBhY3Rpb25Ccm93c2VyOiAnYWN0aW9uLWJyb3dzZXInLFxuICAgIC8qKlxuICAgKiBUaGUgTm9kZS5qcyBidW5kbGUgbGF5ZXIgZm9yIHRoZSBBUEkgcm91dGVzLlxuICAgKi8gYXBpTm9kZTogJ2FwaS1ub2RlJyxcbiAgICAvKipcbiAgICogVGhlIEVkZ2UgTGl0ZSBidW5kbGUgbGF5ZXIgZm9yIHRoZSBBUEkgcm91dGVzLlxuICAgKi8gYXBpRWRnZTogJ2FwaS1lZGdlJyxcbiAgICAvKipcbiAgICogVGhlIGxheWVyIGZvciB0aGUgbWlkZGxld2FyZSBjb2RlLlxuICAgKi8gbWlkZGxld2FyZTogJ21pZGRsZXdhcmUnLFxuICAgIC8qKlxuICAgKiBUaGUgbGF5ZXIgZm9yIHRoZSBpbnN0cnVtZW50YXRpb24gaG9va3MuXG4gICAqLyBpbnN0cnVtZW50OiAnaW5zdHJ1bWVudCcsXG4gICAgLyoqXG4gICAqIFRoZSBsYXllciBmb3IgYXNzZXRzIG9uIHRoZSBlZGdlLlxuICAgKi8gZWRnZUFzc2V0OiAnZWRnZS1hc3NldCcsXG4gICAgLyoqXG4gICAqIFRoZSBicm93c2VyIGNsaWVudCBidW5kbGUgbGF5ZXIgZm9yIEFwcCBkaXJlY3RvcnkuXG4gICAqLyBhcHBQYWdlc0Jyb3dzZXI6ICdhcHAtcGFnZXMtYnJvd3NlcicsXG4gICAgLyoqXG4gICAqIFRoZSBicm93c2VyIGNsaWVudCBidW5kbGUgbGF5ZXIgZm9yIFBhZ2VzIGRpcmVjdG9yeS5cbiAgICovIHBhZ2VzRGlyQnJvd3NlcjogJ3BhZ2VzLWRpci1icm93c2VyJyxcbiAgICAvKipcbiAgICogVGhlIEVkZ2UgTGl0ZSBidW5kbGUgbGF5ZXIgZm9yIFBhZ2VzIGRpcmVjdG9yeS5cbiAgICovIHBhZ2VzRGlyRWRnZTogJ3BhZ2VzLWRpci1lZGdlJyxcbiAgICAvKipcbiAgICogVGhlIE5vZGUuanMgYnVuZGxlIGxheWVyIGZvciBQYWdlcyBkaXJlY3RvcnkuXG4gICAqLyBwYWdlc0Rpck5vZGU6ICdwYWdlcy1kaXItbm9kZSdcbn07XG5jb25zdCBXRUJQQUNLX0xBWUVSUyA9IHtcbiAgICAuLi5XRUJQQUNLX0xBWUVSU19OQU1FUyxcbiAgICBHUk9VUDoge1xuICAgICAgICBidWlsdGluUmVhY3Q6IFtcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnJlYWN0U2VydmVyQ29tcG9uZW50cyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFjdGlvbkJyb3dzZXJcbiAgICAgICAgXSxcbiAgICAgICAgc2VydmVyT25seTogW1xuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMucmVhY3RTZXJ2ZXJDb21wb25lbnRzLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYWN0aW9uQnJvd3NlcixcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmluc3RydW1lbnQsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5taWRkbGV3YXJlXG4gICAgICAgIF0sXG4gICAgICAgIG5ldXRyYWxUYXJnZXQ6IFtcbiAgICAgICAgICAgIC8vIHBhZ2VzIGFwaVxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBpTm9kZSxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFwaUVkZ2VcbiAgICAgICAgXSxcbiAgICAgICAgY2xpZW50T25seTogW1xuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuc2VydmVyU2lkZVJlbmRlcmluZyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFwcFBhZ2VzQnJvd3NlclxuICAgICAgICBdLFxuICAgICAgICBidW5kbGVkOiBbXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5yZWFjdFNlcnZlckNvbXBvbmVudHMsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5hY3Rpb25Ccm93c2VyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuc2VydmVyU2lkZVJlbmRlcmluZyxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmFwcFBhZ2VzQnJvd3NlcixcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLnNoYXJlZCxcbiAgICAgICAgICAgIFdFQlBBQ0tfTEFZRVJTX05BTUVTLmluc3RydW1lbnQsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5taWRkbGV3YXJlXG4gICAgICAgIF0sXG4gICAgICAgIGFwcFBhZ2VzOiBbXG4gICAgICAgICAgICAvLyBhcHAgcm91dGVyIHBhZ2VzIGFuZCBsYXlvdXRzXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5yZWFjdFNlcnZlckNvbXBvbmVudHMsXG4gICAgICAgICAgICBXRUJQQUNLX0xBWUVSU19OQU1FUy5zZXJ2ZXJTaWRlUmVuZGVyaW5nLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYXBwUGFnZXNCcm93c2VyLFxuICAgICAgICAgICAgV0VCUEFDS19MQVlFUlNfTkFNRVMuYWN0aW9uQnJvd3NlclxuICAgICAgICBdXG4gICAgfVxufTtcbmNvbnN0IFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUyA9IHtcbiAgICBlZGdlU1NSRW50cnk6ICdfX25leHRfZWRnZV9zc3JfZW50cnlfXycsXG4gICAgbWV0YWRhdGE6ICdfX25leHRfbWV0YWRhdGFfXycsXG4gICAgbWV0YWRhdGFSb3V0ZTogJ19fbmV4dF9tZXRhZGF0YV9yb3V0ZV9fJyxcbiAgICBtZXRhZGF0YUltYWdlTWV0YTogJ19fbmV4dF9tZXRhZGF0YV9pbWFnZV9tZXRhX18nXG59O1xuZXhwb3J0IHsgV0VCUEFDS19MQVlFUlMsIFdFQlBBQ0tfUkVTT1VSQ0VfUVVFUklFUyB9O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/metadata/metadata-constants.js": /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/metadata/metadata-constants.js ***! \*******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ METADATA_BOUNDARY_NAME: () => (/* binding */ METADATA_BOUNDARY_NAME),\n/* harmony export */ OUTLET_BOUNDARY_NAME: () => (/* binding */ OUTLET_BOUNDARY_NAME),\n/* harmony export */ VIEWPORT_BOUNDARY_NAME: () => (/* binding */ VIEWPORT_BOUNDARY_NAME)\n/* harmony export */ });\nconst METADATA_BOUNDARY_NAME = '__next_metadata_boundary__';\nconst VIEWPORT_BOUNDARY_NAME = '__next_viewport_boundary__';\nconst OUTLET_BOUNDARY_NAME = '__next_outlet_boundary__';\n\n//# sourceMappingURL=metadata-constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9saWIvbWV0YWRhdGEvbWV0YWRhdGEtY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPO0FBQ0E7QUFDQTs7QUFFUCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vbGliL21ldGFkYXRhL21ldGFkYXRhLWNvbnN0YW50cy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTUVUQURBVEFfQk9VTkRBUllfTkFNRSA9ICdfX25leHRfbWV0YWRhdGFfYm91bmRhcnlfXyc7XG5leHBvcnQgY29uc3QgVklFV1BPUlRfQk9VTkRBUllfTkFNRSA9ICdfX25leHRfdmlld3BvcnRfYm91bmRhcnlfXyc7XG5leHBvcnQgY29uc3QgT1VUTEVUX0JPVU5EQVJZX05BTUUgPSAnX19uZXh0X291dGxldF9ib3VuZGFyeV9fJztcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bWV0YWRhdGEtY29uc3RhbnRzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/metadata/metadata-constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/scheduler.js": /*!*************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/scheduler.js ***! \*************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ atLeastOneTask: () => (/* binding */ atLeastOneTask),\n/* harmony export */ scheduleImmediate: () => (/* binding */ scheduleImmediate),\n/* harmony export */ scheduleOnNextTick: () => (/* binding */ scheduleOnNextTick),\n/* harmony export */ waitAtLeastOneReactRenderTask: () => (/* binding */ waitAtLeastOneReactRenderTask)\n/* harmony export */ });\n/**\n * Schedules a function to be called on the next tick after the other promises\n * have been resolved.\n *\n * @param cb the function to schedule\n */ const scheduleOnNextTick = (cb)=>{\n // We use Promise.resolve().then() here so that the operation is scheduled at\n // the end of the promise job queue, we then add it to the next process tick\n // to ensure it's evaluated afterwards.\n //\n // This was inspired by the implementation of the DataLoader interface: https://github.com/graphql/dataloader/blob/d336bd15282664e0be4b4a657cb796f09bafbc6b/src/index.js#L213-L255\n //\n Promise.resolve().then(()=>{\n if (true) {\n setTimeout(cb, 0);\n } else {}\n });\n};\n/**\n * Schedules a function to be called using `setImmediate` or `setTimeout` if\n * `setImmediate` is not available (like in the Edge runtime).\n *\n * @param cb the function to schedule\n */ const scheduleImmediate = (cb)=>{\n if (true) {\n setTimeout(cb, 0);\n } else {}\n};\n/**\n * returns a promise than resolves in a future task. There is no guarantee that the task it resolves in\n * will be the next task but if you await it you can at least be sure that the current task is over and\n * most usefully that the entire microtask queue of the current task has been emptied.\n */ function atLeastOneTask() {\n return new Promise((resolve)=>scheduleImmediate(resolve));\n}\n/**\n * This utility function is extracted to make it easier to find places where we are doing\n * specific timing tricks to try to schedule work after React has rendered. This is especially\n * important at the moment because Next.js uses the edge builds of React which use setTimeout to\n * schedule work when you might expect that something like setImmediate would do the trick.\n *\n * Long term we should switch to the node versions of React rendering when possible and then\n * update this to use setImmediate rather than setTimeout\n */ function waitAtLeastOneReactRenderTask() {\n if (true) {\n return new Promise((r)=>setTimeout(r, 0));\n } else {}\n}\n\n//# sourceMappingURL=scheduler.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9saWIvc2NoZWR1bGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxJQUFtQztBQUMvQztBQUNBLFVBQVUsS0FBSyxFQUVOO0FBQ1QsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWCxRQUFRLElBQW1DO0FBQzNDO0FBQ0EsTUFBTSxLQUFLLEVBRU47QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYLFFBQVEsSUFBbUM7QUFDM0M7QUFDQSxNQUFNLEtBQUssRUFFTjtBQUNMOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9saWIvc2NoZWR1bGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU2NoZWR1bGVzIGEgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIG9uIHRoZSBuZXh0IHRpY2sgYWZ0ZXIgdGhlIG90aGVyIHByb21pc2VzXG4gKiBoYXZlIGJlZW4gcmVzb2x2ZWQuXG4gKlxuICogQHBhcmFtIGNiIHRoZSBmdW5jdGlvbiB0byBzY2hlZHVsZVxuICovIGV4cG9ydCBjb25zdCBzY2hlZHVsZU9uTmV4dFRpY2sgPSAoY2IpPT57XG4gICAgLy8gV2UgdXNlIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKSBoZXJlIHNvIHRoYXQgdGhlIG9wZXJhdGlvbiBpcyBzY2hlZHVsZWQgYXRcbiAgICAvLyB0aGUgZW5kIG9mIHRoZSBwcm9taXNlIGpvYiBxdWV1ZSwgd2UgdGhlbiBhZGQgaXQgdG8gdGhlIG5leHQgcHJvY2VzcyB0aWNrXG4gICAgLy8gdG8gZW5zdXJlIGl0J3MgZXZhbHVhdGVkIGFmdGVyd2FyZHMuXG4gICAgLy9cbiAgICAvLyBUaGlzIHdhcyBpbnNwaXJlZCBieSB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIERhdGFMb2FkZXIgaW50ZXJmYWNlOiBodHRwczovL2dpdGh1Yi5jb20vZ3JhcGhxbC9kYXRhbG9hZGVyL2Jsb2IvZDMzNmJkMTUyODI2NjRlMGJlNGI0YTY1N2NiNzk2ZjA5YmFmYmM2Yi9zcmMvaW5kZXguanMjTDIxMy1MMjU1XG4gICAgLy9cbiAgICBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT57XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJykge1xuICAgICAgICAgICAgc2V0VGltZW91dChjYiwgMCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBwcm9jZXNzLm5leHRUaWNrKGNiKTtcbiAgICAgICAgfVxuICAgIH0pO1xufTtcbi8qKlxuICogU2NoZWR1bGVzIGEgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIHVzaW5nIGBzZXRJbW1lZGlhdGVgIG9yIGBzZXRUaW1lb3V0YCBpZlxuICogYHNldEltbWVkaWF0ZWAgaXMgbm90IGF2YWlsYWJsZSAobGlrZSBpbiB0aGUgRWRnZSBydW50aW1lKS5cbiAqXG4gKiBAcGFyYW0gY2IgdGhlIGZ1bmN0aW9uIHRvIHNjaGVkdWxlXG4gKi8gZXhwb3J0IGNvbnN0IHNjaGVkdWxlSW1tZWRpYXRlID0gKGNiKT0+e1xuICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX1JVTlRJTUUgPT09ICdlZGdlJykge1xuICAgICAgICBzZXRUaW1lb3V0KGNiLCAwKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzZXRJbW1lZGlhdGUoY2IpO1xuICAgIH1cbn07XG4vKipcbiAqIHJldHVybnMgYSBwcm9taXNlIHRoYW4gcmVzb2x2ZXMgaW4gYSBmdXR1cmUgdGFzay4gVGhlcmUgaXMgbm8gZ3VhcmFudGVlIHRoYXQgdGhlIHRhc2sgaXQgcmVzb2x2ZXMgaW5cbiAqIHdpbGwgYmUgdGhlIG5leHQgdGFzayBidXQgaWYgeW91IGF3YWl0IGl0IHlvdSBjYW4gYXQgbGVhc3QgYmUgc3VyZSB0aGF0IHRoZSBjdXJyZW50IHRhc2sgaXMgb3ZlciBhbmRcbiAqIG1vc3QgdXNlZnVsbHkgdGhhdCB0aGUgZW50aXJlIG1pY3JvdGFzayBxdWV1ZSBvZiB0aGUgY3VycmVudCB0YXNrIGhhcyBiZWVuIGVtcHRpZWQuXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIGF0TGVhc3RPbmVUYXNrKCkge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSk9PnNjaGVkdWxlSW1tZWRpYXRlKHJlc29sdmUpKTtcbn1cbi8qKlxuICogVGhpcyB1dGlsaXR5IGZ1bmN0aW9uIGlzIGV4dHJhY3RlZCB0byBtYWtlIGl0IGVhc2llciB0byBmaW5kIHBsYWNlcyB3aGVyZSB3ZSBhcmUgZG9pbmdcbiAqIHNwZWNpZmljIHRpbWluZyB0cmlja3MgdG8gdHJ5IHRvIHNjaGVkdWxlIHdvcmsgYWZ0ZXIgUmVhY3QgaGFzIHJlbmRlcmVkLiBUaGlzIGlzIGVzcGVjaWFsbHlcbiAqIGltcG9ydGFudCBhdCB0aGUgbW9tZW50IGJlY2F1c2UgTmV4dC5qcyB1c2VzIHRoZSBlZGdlIGJ1aWxkcyBvZiBSZWFjdCB3aGljaCB1c2Ugc2V0VGltZW91dCB0b1xuICogc2NoZWR1bGUgd29yayB3aGVuIHlvdSBtaWdodCBleHBlY3QgdGhhdCBzb21ldGhpbmcgbGlrZSBzZXRJbW1lZGlhdGUgd291bGQgZG8gdGhlIHRyaWNrLlxuICpcbiAqIExvbmcgdGVybSB3ZSBzaG91bGQgc3dpdGNoIHRvIHRoZSBub2RlIHZlcnNpb25zIG9mIFJlYWN0IHJlbmRlcmluZyB3aGVuIHBvc3NpYmxlIGFuZCB0aGVuXG4gKiB1cGRhdGUgdGhpcyB0byB1c2Ugc2V0SW1tZWRpYXRlIHJhdGhlciB0aGFuIHNldFRpbWVvdXRcbiAqLyBleHBvcnQgZnVuY3Rpb24gd2FpdEF0TGVhc3RPbmVSZWFjdFJlbmRlclRhc2soKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldFRpbWVvdXQociwgMCkpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocik9PnNldEltbWVkaWF0ZShyKSk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1zY2hlZHVsZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/scheduler.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after-context.js": /*!**************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after-context.js ***! \**************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AfterContext: () => (/* binding */ AfterContext)\n/* harmony export */ });\n/* harmony import */ var next_dist_compiled_p_queue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/compiled/p-queue */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/p-queue/index.js\");\n/* harmony import */ var next_dist_compiled_p_queue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_compiled_p_queue__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/invariant-error.js\");\n/* harmony import */ var _shared_lib_is_thenable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/lib/is-thenable */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/is-thenable.js\");\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _revalidation_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../revalidation-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/revalidation-utils.js\");\n/* harmony import */ var _app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../app-render/async-local-storage */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n/* harmony import */ var _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n/* harmony import */ var _app_render_after_task_async_storage_external__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../app-render/after-task-async-storage.external */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage.external.js\");\n\n\n\n\n\n\n\n\nclass AfterContext {\n constructor({ waitUntil, onClose, onTaskError }){\n this.workUnitStores = new Set();\n this.waitUntil = waitUntil;\n this.onClose = onClose;\n this.onTaskError = onTaskError;\n this.callbackQueue = new (next_dist_compiled_p_queue__WEBPACK_IMPORTED_MODULE_0___default())();\n this.callbackQueue.pause();\n }\n after(task) {\n if ((0,_shared_lib_is_thenable__WEBPACK_IMPORTED_MODULE_2__.isThenable)(task)) {\n if (!this.waitUntil) {\n errorWaitUntilNotAvailable();\n }\n this.waitUntil(task.catch((error)=>this.reportTaskError('promise', error)));\n } else if (typeof task === 'function') {\n // TODO(after): implement tracing\n this.addCallback(task);\n } else {\n throw Object.defineProperty(new Error('`after()`: Argument must be a promise or a function'), \"__NEXT_ERROR_CODE\", {\n value: \"E50\",\n enumerable: false,\n configurable: true\n });\n }\n }\n addCallback(callback) {\n // if something is wrong, throw synchronously, bubbling up to the `after` callsite.\n if (!this.waitUntil) {\n errorWaitUntilNotAvailable();\n }\n const workUnitStore = _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_6__.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n this.workUnitStores.add(workUnitStore);\n }\n const afterTaskStore = _app_render_after_task_async_storage_external__WEBPACK_IMPORTED_MODULE_7__.afterTaskAsyncStorage.getStore();\n // This is used for checking if request APIs can be called inside `after`.\n // Note that we need to check the phase in which the *topmost* `after` was called (which should be \"action\"),\n // not the current phase (which might be \"after\" if we're in a nested after).\n // Otherwise, we might allow `after(() => headers())`, but not `after(() => after(() => headers()))`.\n const rootTaskSpawnPhase = afterTaskStore ? afterTaskStore.rootTaskSpawnPhase // nested after\n : workUnitStore == null ? void 0 : workUnitStore.phase // topmost after\n ;\n // this should only happen once.\n if (!this.runCallbacksOnClosePromise) {\n this.runCallbacksOnClosePromise = this.runCallbacksOnClose();\n this.waitUntil(this.runCallbacksOnClosePromise);\n }\n // Bind the callback to the current execution context (i.e. preserve all currently available ALS-es).\n // We do this because we want all of these to be equivalent in every regard except timing:\n // after(() => x())\n // after(x())\n // await x()\n const wrappedCallback = (0,_app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_5__.bindSnapshot)(async ()=>{\n try {\n await _app_render_after_task_async_storage_external__WEBPACK_IMPORTED_MODULE_7__.afterTaskAsyncStorage.run({\n rootTaskSpawnPhase\n }, ()=>callback());\n } catch (error) {\n this.reportTaskError('function', error);\n }\n });\n this.callbackQueue.add(wrappedCallback);\n }\n async runCallbacksOnClose() {\n await new Promise((resolve)=>this.onClose(resolve));\n return this.runCallbacks();\n }\n async runCallbacks() {\n if (this.callbackQueue.size === 0) return;\n for (const workUnitStore of this.workUnitStores){\n workUnitStore.phase = 'after';\n }\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.workAsyncStorage.getStore();\n if (!workStore) {\n throw Object.defineProperty(new _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_1__.InvariantError('Missing workStore in AfterContext.runCallbacks'), \"__NEXT_ERROR_CODE\", {\n value: \"E547\",\n enumerable: false,\n configurable: true\n });\n }\n return (0,_revalidation_utils__WEBPACK_IMPORTED_MODULE_4__.withExecuteRevalidates)(workStore, ()=>{\n this.callbackQueue.start();\n return this.callbackQueue.onIdle();\n });\n }\n reportTaskError(taskKind, error) {\n // TODO(after): this is fine for now, but will need better intergration with our error reporting.\n // TODO(after): should we log this if we have a onTaskError callback?\n console.error(taskKind === 'promise' ? `A promise passed to \\`after()\\` rejected:` : `An error occurred in a function passed to \\`after()\\`:`, error);\n if (this.onTaskError) {\n // this is very defensive, but we really don't want anything to blow up in an error handler\n try {\n this.onTaskError == null ? void 0 : this.onTaskError.call(this, error);\n } catch (handlerError) {\n console.error(Object.defineProperty(new _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_1__.InvariantError('`onTaskError` threw while handling an error thrown from an `after` task', {\n cause: handlerError\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E569\",\n enumerable: false,\n configurable: true\n }));\n }\n }\n }\n}\nfunction errorWaitUntilNotAvailable() {\n throw Object.defineProperty(new Error('`after()` will not work correctly, because `waitUntil` is not available in the current environment.'), \"__NEXT_ERROR_CODE\", {\n value: \"E91\",\n enumerable: false,\n configurable: true\n });\n}\n\n//# sourceMappingURL=after-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvYWZ0ZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQXNEO0FBQ1k7QUFDUjtBQUNtQjtBQUNkO0FBQ0U7QUFDcUI7QUFDRTtBQUNqRjtBQUNQLGtCQUFrQixpQ0FBaUM7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsbUVBQVk7QUFDN0M7QUFDQTtBQUNBO0FBQ0EsWUFBWSxtRUFBVTtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLDhGQUFvQjtBQUNsRDtBQUNBO0FBQ0E7QUFDQSwrQkFBK0IsZ0dBQXFCO0FBQ3BEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsNkVBQVk7QUFDNUM7QUFDQSxzQkFBc0IsZ0dBQXFCO0FBQzNDO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscUZBQWdCO0FBQzFDO0FBQ0EsNENBQTRDLHVFQUFjO0FBQzFEO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBLGVBQWUsMkVBQXNCO0FBQ3JDO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLHdEQUF3RCx1RUFBYztBQUN0RTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvYWZ0ZXItY29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvbWlzZVF1ZXVlIGZyb20gJ25leHQvZGlzdC9jb21waWxlZC9wLXF1ZXVlJztcbmltcG9ydCB7IEludmFyaWFudEVycm9yIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3InO1xuaW1wb3J0IHsgaXNUaGVuYWJsZSB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvaXMtdGhlbmFibGUnO1xuaW1wb3J0IHsgd29ya0FzeW5jU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJztcbmltcG9ydCB7IHdpdGhFeGVjdXRlUmV2YWxpZGF0ZXMgfSBmcm9tICcuLi9yZXZhbGlkYXRpb24tdXRpbHMnO1xuaW1wb3J0IHsgYmluZFNuYXBzaG90IH0gZnJvbSAnLi4vYXBwLXJlbmRlci9hc3luYy1sb2NhbC1zdG9yYWdlJztcbmltcG9ydCB7IHdvcmtVbml0QXN5bmNTdG9yYWdlIH0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbCc7XG5pbXBvcnQgeyBhZnRlclRhc2tBc3luY1N0b3JhZ2UgfSBmcm9tICcuLi9hcHAtcmVuZGVyL2FmdGVyLXRhc2stYXN5bmMtc3RvcmFnZS5leHRlcm5hbCc7XG5leHBvcnQgY2xhc3MgQWZ0ZXJDb250ZXh0IHtcbiAgICBjb25zdHJ1Y3Rvcih7IHdhaXRVbnRpbCwgb25DbG9zZSwgb25UYXNrRXJyb3IgfSl7XG4gICAgICAgIHRoaXMud29ya1VuaXRTdG9yZXMgPSBuZXcgU2V0KCk7XG4gICAgICAgIHRoaXMud2FpdFVudGlsID0gd2FpdFVudGlsO1xuICAgICAgICB0aGlzLm9uQ2xvc2UgPSBvbkNsb3NlO1xuICAgICAgICB0aGlzLm9uVGFza0Vycm9yID0gb25UYXNrRXJyb3I7XG4gICAgICAgIHRoaXMuY2FsbGJhY2tRdWV1ZSA9IG5ldyBQcm9taXNlUXVldWUoKTtcbiAgICAgICAgdGhpcy5jYWxsYmFja1F1ZXVlLnBhdXNlKCk7XG4gICAgfVxuICAgIGFmdGVyKHRhc2spIHtcbiAgICAgICAgaWYgKGlzVGhlbmFibGUodGFzaykpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy53YWl0VW50aWwpIHtcbiAgICAgICAgICAgICAgICBlcnJvcldhaXRVbnRpbE5vdEF2YWlsYWJsZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy53YWl0VW50aWwodGFzay5jYXRjaCgoZXJyb3IpPT50aGlzLnJlcG9ydFRhc2tFcnJvcigncHJvbWlzZScsIGVycm9yKSkpO1xuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB0YXNrID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAvLyBUT0RPKGFmdGVyKTogaW1wbGVtZW50IHRyYWNpbmdcbiAgICAgICAgICAgIHRoaXMuYWRkQ2FsbGJhY2sodGFzayk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdgYWZ0ZXIoKWA6IEFyZ3VtZW50IG11c3QgYmUgYSBwcm9taXNlIG9yIGEgZnVuY3Rpb24nKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTUwXCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhZGRDYWxsYmFjayhjYWxsYmFjaykge1xuICAgICAgICAvLyBpZiBzb21ldGhpbmcgaXMgd3JvbmcsIHRocm93IHN5bmNocm9ub3VzbHksIGJ1YmJsaW5nIHVwIHRvIHRoZSBgYWZ0ZXJgIGNhbGxzaXRlLlxuICAgICAgICBpZiAoIXRoaXMud2FpdFVudGlsKSB7XG4gICAgICAgICAgICBlcnJvcldhaXRVbnRpbE5vdEF2YWlsYWJsZSgpO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHdvcmtVbml0U3RvcmUgPSB3b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgICAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgICAgICAgdGhpcy53b3JrVW5pdFN0b3Jlcy5hZGQod29ya1VuaXRTdG9yZSk7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgYWZ0ZXJUYXNrU3RvcmUgPSBhZnRlclRhc2tBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICAgICAgLy8gVGhpcyBpcyB1c2VkIGZvciBjaGVja2luZyBpZiByZXF1ZXN0IEFQSXMgY2FuIGJlIGNhbGxlZCBpbnNpZGUgYGFmdGVyYC5cbiAgICAgICAgLy8gTm90ZSB0aGF0IHdlIG5lZWQgdG8gY2hlY2sgdGhlIHBoYXNlIGluIHdoaWNoIHRoZSAqdG9wbW9zdCogYGFmdGVyYCB3YXMgY2FsbGVkICh3aGljaCBzaG91bGQgYmUgXCJhY3Rpb25cIiksXG4gICAgICAgIC8vIG5vdCB0aGUgY3VycmVudCBwaGFzZSAod2hpY2ggbWlnaHQgYmUgXCJhZnRlclwiIGlmIHdlJ3JlIGluIGEgbmVzdGVkIGFmdGVyKS5cbiAgICAgICAgLy8gT3RoZXJ3aXNlLCB3ZSBtaWdodCBhbGxvdyBgYWZ0ZXIoKCkgPT4gaGVhZGVycygpKWAsIGJ1dCBub3QgYGFmdGVyKCgpID0+IGFmdGVyKCgpID0+IGhlYWRlcnMoKSkpYC5cbiAgICAgICAgY29uc3Qgcm9vdFRhc2tTcGF3blBoYXNlID0gYWZ0ZXJUYXNrU3RvcmUgPyBhZnRlclRhc2tTdG9yZS5yb290VGFza1NwYXduUGhhc2UgLy8gbmVzdGVkIGFmdGVyXG4gICAgICAgICA6IHdvcmtVbml0U3RvcmUgPT0gbnVsbCA/IHZvaWQgMCA6IHdvcmtVbml0U3RvcmUucGhhc2UgLy8gdG9wbW9zdCBhZnRlclxuICAgICAgICA7XG4gICAgICAgIC8vIHRoaXMgc2hvdWxkIG9ubHkgaGFwcGVuIG9uY2UuXG4gICAgICAgIGlmICghdGhpcy5ydW5DYWxsYmFja3NPbkNsb3NlUHJvbWlzZSkge1xuICAgICAgICAgICAgdGhpcy5ydW5DYWxsYmFja3NPbkNsb3NlUHJvbWlzZSA9IHRoaXMucnVuQ2FsbGJhY2tzT25DbG9zZSgpO1xuICAgICAgICAgICAgdGhpcy53YWl0VW50aWwodGhpcy5ydW5DYWxsYmFja3NPbkNsb3NlUHJvbWlzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQmluZCB0aGUgY2FsbGJhY2sgdG8gdGhlIGN1cnJlbnQgZXhlY3V0aW9uIGNvbnRleHQgKGkuZS4gcHJlc2VydmUgYWxsIGN1cnJlbnRseSBhdmFpbGFibGUgQUxTLWVzKS5cbiAgICAgICAgLy8gV2UgZG8gdGhpcyBiZWNhdXNlIHdlIHdhbnQgYWxsIG9mIHRoZXNlIHRvIGJlIGVxdWl2YWxlbnQgaW4gZXZlcnkgcmVnYXJkIGV4Y2VwdCB0aW1pbmc6XG4gICAgICAgIC8vICAgYWZ0ZXIoKCkgPT4geCgpKVxuICAgICAgICAvLyAgIGFmdGVyKHgoKSlcbiAgICAgICAgLy8gICBhd2FpdCB4KClcbiAgICAgICAgY29uc3Qgd3JhcHBlZENhbGxiYWNrID0gYmluZFNuYXBzaG90KGFzeW5jICgpPT57XG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGF3YWl0IGFmdGVyVGFza0FzeW5jU3RvcmFnZS5ydW4oe1xuICAgICAgICAgICAgICAgICAgICByb290VGFza1NwYXduUGhhc2VcbiAgICAgICAgICAgICAgICB9LCAoKT0+Y2FsbGJhY2soKSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIHRoaXMucmVwb3J0VGFza0Vycm9yKCdmdW5jdGlvbicsIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuY2FsbGJhY2tRdWV1ZS5hZGQod3JhcHBlZENhbGxiYWNrKTtcbiAgICB9XG4gICAgYXN5bmMgcnVuQ2FsbGJhY2tzT25DbG9zZSgpIHtcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUpPT50aGlzLm9uQ2xvc2UocmVzb2x2ZSkpO1xuICAgICAgICByZXR1cm4gdGhpcy5ydW5DYWxsYmFja3MoKTtcbiAgICB9XG4gICAgYXN5bmMgcnVuQ2FsbGJhY2tzKCkge1xuICAgICAgICBpZiAodGhpcy5jYWxsYmFja1F1ZXVlLnNpemUgPT09IDApIHJldHVybjtcbiAgICAgICAgZm9yIChjb25zdCB3b3JrVW5pdFN0b3JlIG9mIHRoaXMud29ya1VuaXRTdG9yZXMpe1xuICAgICAgICAgICAgd29ya1VuaXRTdG9yZS5waGFzZSA9ICdhZnRlcic7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgd29ya1N0b3JlID0gd29ya0FzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgICAgICBpZiAoIXdvcmtTdG9yZSkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBJbnZhcmlhbnRFcnJvcignTWlzc2luZyB3b3JrU3RvcmUgaW4gQWZ0ZXJDb250ZXh0LnJ1bkNhbGxiYWNrcycpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTQ3XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gd2l0aEV4ZWN1dGVSZXZhbGlkYXRlcyh3b3JrU3RvcmUsICgpPT57XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrUXVldWUuc3RhcnQoKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmNhbGxiYWNrUXVldWUub25JZGxlKCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXBvcnRUYXNrRXJyb3IodGFza0tpbmQsIGVycm9yKSB7XG4gICAgICAgIC8vIFRPRE8oYWZ0ZXIpOiB0aGlzIGlzIGZpbmUgZm9yIG5vdywgYnV0IHdpbGwgbmVlZCBiZXR0ZXIgaW50ZXJncmF0aW9uIHdpdGggb3VyIGVycm9yIHJlcG9ydGluZy5cbiAgICAgICAgLy8gVE9ETyhhZnRlcik6IHNob3VsZCB3ZSBsb2cgdGhpcyBpZiB3ZSBoYXZlIGEgb25UYXNrRXJyb3IgY2FsbGJhY2s/XG4gICAgICAgIGNvbnNvbGUuZXJyb3IodGFza0tpbmQgPT09ICdwcm9taXNlJyA/IGBBIHByb21pc2UgcGFzc2VkIHRvIFxcYGFmdGVyKClcXGAgcmVqZWN0ZWQ6YCA6IGBBbiBlcnJvciBvY2N1cnJlZCBpbiBhIGZ1bmN0aW9uIHBhc3NlZCB0byBcXGBhZnRlcigpXFxgOmAsIGVycm9yKTtcbiAgICAgICAgaWYgKHRoaXMub25UYXNrRXJyb3IpIHtcbiAgICAgICAgICAgIC8vIHRoaXMgaXMgdmVyeSBkZWZlbnNpdmUsIGJ1dCB3ZSByZWFsbHkgZG9uJ3Qgd2FudCBhbnl0aGluZyB0byBibG93IHVwIGluIGFuIGVycm9yIGhhbmRsZXJcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgdGhpcy5vblRhc2tFcnJvciA9PSBudWxsID8gdm9pZCAwIDogdGhpcy5vblRhc2tFcnJvci5jYWxsKHRoaXMsIGVycm9yKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKGhhbmRsZXJFcnJvcikge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBJbnZhcmlhbnRFcnJvcignYG9uVGFza0Vycm9yYCB0aHJldyB3aGlsZSBoYW5kbGluZyBhbiBlcnJvciB0aHJvd24gZnJvbSBhbiBgYWZ0ZXJgIHRhc2snLCB7XG4gICAgICAgICAgICAgICAgICAgIGNhdXNlOiBoYW5kbGVyRXJyb3JcbiAgICAgICAgICAgICAgICB9KSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU1NjlcIixcbiAgICAgICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZ1bmN0aW9uIGVycm9yV2FpdFVudGlsTm90QXZhaWxhYmxlKCkge1xuICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ2BhZnRlcigpYCB3aWxsIG5vdCB3b3JrIGNvcnJlY3RseSwgYmVjYXVzZSBgd2FpdFVudGlsYCBpcyBub3QgYXZhaWxhYmxlIGluIHRoZSBjdXJyZW50IGVudmlyb25tZW50LicpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiRTkxXCIsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICB9KTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWZ0ZXItY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after-context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ after: () => (/* binding */ after)\n/* harmony export */ });\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n\n/**\n * This function allows you to schedule callbacks to be executed after the current request finishes.\n */ function after(task) {\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_0__.workAsyncStorage.getStore();\n if (!workStore) {\n // TODO(after): the linked docs page talks about *dynamic* APIs, which after soon won't be anymore\n throw Object.defineProperty(new Error('`after` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context'), \"__NEXT_ERROR_CODE\", {\n value: \"E468\",\n enumerable: false,\n configurable: true\n });\n }\n const { afterContext } = workStore;\n return afterContext.after(task);\n}\n\n//# sourceMappingURL=after.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvYWZ0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBNkU7QUFDN0U7QUFDQTtBQUNBLElBQVc7QUFDWCxzQkFBc0IscUZBQWdCO0FBQ3RDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLFlBQVksZUFBZTtBQUMzQjtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvYWZ0ZXIuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgd29ya0FzeW5jU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJztcbi8qKlxuICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIHNjaGVkdWxlIGNhbGxiYWNrcyB0byBiZSBleGVjdXRlZCBhZnRlciB0aGUgY3VycmVudCByZXF1ZXN0IGZpbmlzaGVzLlxuICovIGV4cG9ydCBmdW5jdGlvbiBhZnRlcih0YXNrKSB7XG4gICAgY29uc3Qgd29ya1N0b3JlID0gd29ya0FzeW5jU3RvcmFnZS5nZXRTdG9yZSgpO1xuICAgIGlmICghd29ya1N0b3JlKSB7XG4gICAgICAgIC8vIFRPRE8oYWZ0ZXIpOiB0aGUgbGlua2VkIGRvY3MgcGFnZSB0YWxrcyBhYm91dCAqZHluYW1pYyogQVBJcywgd2hpY2ggYWZ0ZXIgc29vbiB3b24ndCBiZSBhbnltb3JlXG4gICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ2BhZnRlcmAgd2FzIGNhbGxlZCBvdXRzaWRlIGEgcmVxdWVzdCBzY29wZS4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWR5bmFtaWMtYXBpLXdyb25nLWNvbnRleHQnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFNDY4XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgY29uc3QgeyBhZnRlckNvbnRleHQgfSA9IHdvcmtTdG9yZTtcbiAgICByZXR1cm4gYWZ0ZXJDb250ZXh0LmFmdGVyKHRhc2spO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/builtin-request-context.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/builtin-request-context.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createLocalRequestContext: () => (/* binding */ createLocalRequestContext),\n/* harmony export */ getBuiltinRequestContext: () => (/* binding */ getBuiltinRequestContext)\n/* harmony export */ });\n/* harmony import */ var _app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../app-render/async-local-storage */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n\nfunction getBuiltinRequestContext() {\n const _globalThis = globalThis;\n const ctx = _globalThis[NEXT_REQUEST_CONTEXT_SYMBOL];\n return ctx == null ? void 0 : ctx.get();\n}\nconst NEXT_REQUEST_CONTEXT_SYMBOL = Symbol.for('@next/request-context');\n/** \"@next/request-context\" has a different signature from AsyncLocalStorage,\n * matching [AsyncContext.Variable](https://github.com/tc39/proposal-async-context).\n * We don't need a full AsyncContext adapter here, just having `.get()` is enough\n */ function createLocalRequestContext() {\n const storage = (0,_app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_0__.createAsyncLocalStorage)();\n return {\n get: ()=>storage.getStore(),\n run: (value, callback)=>storage.run(value, callback)\n };\n}\n\n//# sourceMappingURL=builtin-request-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvYnVpbHRpbi1yZXF1ZXN0LWNvbnRleHQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTRFO0FBQ3JFO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWCxvQkFBb0Isd0ZBQXVCO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hZnRlci9idWlsdGluLXJlcXVlc3QtY29udGV4dC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvYXN5bmMtbG9jYWwtc3RvcmFnZSc7XG5leHBvcnQgZnVuY3Rpb24gZ2V0QnVpbHRpblJlcXVlc3RDb250ZXh0KCkge1xuICAgIGNvbnN0IF9nbG9iYWxUaGlzID0gZ2xvYmFsVGhpcztcbiAgICBjb25zdCBjdHggPSBfZ2xvYmFsVGhpc1tORVhUX1JFUVVFU1RfQ09OVEVYVF9TWU1CT0xdO1xuICAgIHJldHVybiBjdHggPT0gbnVsbCA/IHZvaWQgMCA6IGN0eC5nZXQoKTtcbn1cbmNvbnN0IE5FWFRfUkVRVUVTVF9DT05URVhUX1NZTUJPTCA9IFN5bWJvbC5mb3IoJ0BuZXh0L3JlcXVlc3QtY29udGV4dCcpO1xuLyoqIFwiQG5leHQvcmVxdWVzdC1jb250ZXh0XCIgaGFzIGEgZGlmZmVyZW50IHNpZ25hdHVyZSBmcm9tIEFzeW5jTG9jYWxTdG9yYWdlLFxuICogbWF0Y2hpbmcgW0FzeW5jQ29udGV4dC5WYXJpYWJsZV0oaHR0cHM6Ly9naXRodWIuY29tL3RjMzkvcHJvcG9zYWwtYXN5bmMtY29udGV4dCkuXG4gKiBXZSBkb24ndCBuZWVkIGEgZnVsbCBBc3luY0NvbnRleHQgYWRhcHRlciBoZXJlLCBqdXN0IGhhdmluZyBgLmdldCgpYCBpcyBlbm91Z2hcbiAqLyBleHBvcnQgZnVuY3Rpb24gY3JlYXRlTG9jYWxSZXF1ZXN0Q29udGV4dCgpIHtcbiAgICBjb25zdCBzdG9yYWdlID0gY3JlYXRlQXN5bmNMb2NhbFN0b3JhZ2UoKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBnZXQ6ICgpPT5zdG9yYWdlLmdldFN0b3JlKCksXG4gICAgICAgIHJ1bjogKHZhbHVlLCBjYWxsYmFjayk9PnN0b3JhZ2UucnVuKHZhbHVlLCBjYWxsYmFjaylcbiAgICB9O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1idWlsdGluLXJlcXVlc3QtY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/builtin-request-context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/index.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/index.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ after: () => (/* reexport safe */ _after__WEBPACK_IMPORTED_MODULE_0__.after)\n/* harmony export */ });\n/* harmony import */ var _after__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./after */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after.js\");\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0I7O0FBRXhCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYWZ0ZXIvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hZnRlcic7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/api-utils/index.js": /*!**********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/api-utils/index.js ***! \**********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ApiError: () => (/* binding */ ApiError),\n/* harmony export */ COOKIE_NAME_PRERENDER_BYPASS: () => (/* binding */ COOKIE_NAME_PRERENDER_BYPASS),\n/* harmony export */ COOKIE_NAME_PRERENDER_DATA: () => (/* binding */ COOKIE_NAME_PRERENDER_DATA),\n/* harmony export */ RESPONSE_LIMIT_DEFAULT: () => (/* binding */ RESPONSE_LIMIT_DEFAULT),\n/* harmony export */ SYMBOL_CLEARED_COOKIES: () => (/* binding */ SYMBOL_CLEARED_COOKIES),\n/* harmony export */ SYMBOL_PREVIEW_DATA: () => (/* binding */ SYMBOL_PREVIEW_DATA),\n/* harmony export */ checkIsOnDemandRevalidate: () => (/* binding */ checkIsOnDemandRevalidate),\n/* harmony export */ clearPreviewData: () => (/* binding */ clearPreviewData),\n/* harmony export */ redirect: () => (/* binding */ redirect),\n/* harmony export */ sendError: () => (/* binding */ sendError),\n/* harmony export */ sendStatusCode: () => (/* binding */ sendStatusCode),\n/* harmony export */ setLazyProp: () => (/* binding */ setLazyProp),\n/* harmony export */ wrapApiHandler: () => (/* binding */ wrapApiHandler)\n/* harmony export */ });\n/* harmony import */ var _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../web/spec-extension/adapters/headers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js\");\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../lib/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js\");\n/* harmony import */ var _lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lib/trace/tracer */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/tracer.js\");\n/* harmony import */ var _lib_trace_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../lib/trace/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js\");\n\n\n\n\nfunction wrapApiHandler(page, handler) {\n return (...args)=>{\n (0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__.getTracer)().setRootSpanAttribute('next.route', page);\n // Call API route method\n return (0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_2__.getTracer)().trace(_lib_trace_constants__WEBPACK_IMPORTED_MODULE_3__.NodeSpan.runHandler, {\n spanName: `executing api route (pages) ${page}`\n }, ()=>handler(...args));\n };\n}\n/**\n *\n * @param res response object\n * @param statusCode `HTTP` status code of response\n */ function sendStatusCode(res, statusCode) {\n res.statusCode = statusCode;\n return res;\n}\n/**\n *\n * @param res response object\n * @param [statusOrUrl] `HTTP` status code of redirect\n * @param url URL of redirect\n */ function redirect(res, statusOrUrl, url) {\n if (typeof statusOrUrl === 'string') {\n url = statusOrUrl;\n statusOrUrl = 307;\n }\n if (typeof statusOrUrl !== 'number' || typeof url !== 'string') {\n throw Object.defineProperty(new Error(`Invalid redirect arguments. Please use a single argument URL, e.g. res.redirect('/destination') or use a status code and URL, e.g. res.redirect(307, '/destination').`), \"__NEXT_ERROR_CODE\", {\n value: \"E389\",\n enumerable: false,\n configurable: true\n });\n }\n res.writeHead(statusOrUrl, {\n Location: url\n });\n res.write(url);\n res.end();\n return res;\n}\nfunction checkIsOnDemandRevalidate(req, previewProps) {\n const headers = _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_0__.HeadersAdapter.from(req.headers);\n const previewModeId = headers.get(_lib_constants__WEBPACK_IMPORTED_MODULE_1__.PRERENDER_REVALIDATE_HEADER);\n const isOnDemandRevalidate = previewModeId === previewProps.previewModeId;\n const revalidateOnlyGenerated = headers.has(_lib_constants__WEBPACK_IMPORTED_MODULE_1__.PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER);\n return {\n isOnDemandRevalidate,\n revalidateOnlyGenerated\n };\n}\nconst COOKIE_NAME_PRERENDER_BYPASS = `__prerender_bypass`;\nconst COOKIE_NAME_PRERENDER_DATA = `__next_preview_data`;\nconst RESPONSE_LIMIT_DEFAULT = 4 * 1024 * 1024;\nconst SYMBOL_PREVIEW_DATA = Symbol(COOKIE_NAME_PRERENDER_DATA);\nconst SYMBOL_CLEARED_COOKIES = Symbol(COOKIE_NAME_PRERENDER_BYPASS);\nfunction clearPreviewData(res, options = {}) {\n if (SYMBOL_CLEARED_COOKIES in res) {\n return res;\n }\n const { serialize } = __webpack_require__(/*! next/dist/compiled/cookie */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/cookie/index.js\");\n const previous = res.getHeader('Set-Cookie');\n res.setHeader(`Set-Cookie`, [\n ...typeof previous === 'string' ? [\n previous\n ] : Array.isArray(previous) ? previous : [],\n serialize(COOKIE_NAME_PRERENDER_BYPASS, '', {\n // To delete a cookie, set `expires` to a date in the past:\n // https://tools.ietf.org/html/rfc6265#section-4.1.1\n // `Max-Age: 0` is not valid, thus ignored, and the cookie is persisted.\n expires: new Date(0),\n httpOnly: true,\n sameSite: false ? 0 : 'lax',\n secure: \"development\" !== 'development',\n path: '/',\n ...options.path !== undefined ? {\n path: options.path\n } : undefined\n }),\n serialize(COOKIE_NAME_PRERENDER_DATA, '', {\n // To delete a cookie, set `expires` to a date in the past:\n // https://tools.ietf.org/html/rfc6265#section-4.1.1\n // `Max-Age: 0` is not valid, thus ignored, and the cookie is persisted.\n expires: new Date(0),\n httpOnly: true,\n sameSite: false ? 0 : 'lax',\n secure: \"development\" !== 'development',\n path: '/',\n ...options.path !== undefined ? {\n path: options.path\n } : undefined\n })\n ]);\n Object.defineProperty(res, SYMBOL_CLEARED_COOKIES, {\n value: true,\n enumerable: false\n });\n return res;\n}\n/**\n * Custom error class\n */ class ApiError extends Error {\n constructor(statusCode, message){\n super(message);\n this.statusCode = statusCode;\n }\n}\n/**\n * Sends error in `response`\n * @param res response object\n * @param statusCode of response\n * @param message of response\n */ function sendError(res, statusCode, message) {\n res.statusCode = statusCode;\n res.statusMessage = message;\n res.end(message);\n}\n/**\n * Execute getter function only if its needed\n * @param LazyProps `req` and `params` for lazyProp\n * @param prop name of property\n * @param getter function to get data\n */ function setLazyProp({ req }, prop, getter) {\n const opts = {\n configurable: true,\n enumerable: true\n };\n const optsReset = {\n ...opts,\n writable: true\n };\n Object.defineProperty(req, prop, {\n ...opts,\n get: ()=>{\n const value = getter();\n // we set the property on the object to avoid recalculating it\n Object.defineProperty(req, prop, {\n ...optsReset,\n value\n });\n return value;\n },\n set: (value)=>{\n Object.defineProperty(req, prop, {\n ...optsReset,\n value\n });\n }\n });\n}\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBpLXV0aWxzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQXdFO0FBQ3NDO0FBQzlEO0FBQ0U7QUFDM0M7QUFDUDtBQUNBLFFBQVEsNERBQVM7QUFDakI7QUFDQSxlQUFlLDREQUFTLFNBQVMsMERBQVE7QUFDekMscURBQXFELEtBQUs7QUFDMUQsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLG9CQUFvQixnRkFBYztBQUNsQyxzQ0FBc0MsdUVBQTJCO0FBQ2pFO0FBQ0EsZ0RBQWdELHNGQUEwQztBQUMxRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJDQUEyQztBQUNsRDtBQUNBO0FBQ0E7QUFDQSxZQUFZLFlBQVksRUFBRSxtQkFBTyxDQUFDLDZPQUEyQjtBQUM3RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLE1BQXNDLEdBQUcsQ0FBTTtBQUNyRSxvQkFBb0IsYUFBb0I7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0IsTUFBc0MsR0FBRyxDQUFNO0FBQ3JFLG9CQUFvQixhQUFvQjtBQUN4QztBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2QsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVcsdUJBQXVCLEtBQUs7QUFDdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxLQUFLO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcGktdXRpbHMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSGVhZGVyc0FkYXB0ZXIgfSBmcm9tICcuLi93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvaGVhZGVycyc7XG5pbXBvcnQgeyBQUkVSRU5ERVJfUkVWQUxJREFURV9IRUFERVIsIFBSRVJFTkRFUl9SRVZBTElEQVRFX09OTFlfR0VORVJBVEVEX0hFQURFUiB9IGZyb20gJy4uLy4uL2xpYi9jb25zdGFudHMnO1xuaW1wb3J0IHsgZ2V0VHJhY2VyIH0gZnJvbSAnLi4vbGliL3RyYWNlL3RyYWNlcic7XG5pbXBvcnQgeyBOb2RlU3BhbiB9IGZyb20gJy4uL2xpYi90cmFjZS9jb25zdGFudHMnO1xuZXhwb3J0IGZ1bmN0aW9uIHdyYXBBcGlIYW5kbGVyKHBhZ2UsIGhhbmRsZXIpIHtcbiAgICByZXR1cm4gKC4uLmFyZ3MpPT57XG4gICAgICAgIGdldFRyYWNlcigpLnNldFJvb3RTcGFuQXR0cmlidXRlKCduZXh0LnJvdXRlJywgcGFnZSk7XG4gICAgICAgIC8vIENhbGwgQVBJIHJvdXRlIG1ldGhvZFxuICAgICAgICByZXR1cm4gZ2V0VHJhY2VyKCkudHJhY2UoTm9kZVNwYW4ucnVuSGFuZGxlciwge1xuICAgICAgICAgICAgc3Bhbk5hbWU6IGBleGVjdXRpbmcgYXBpIHJvdXRlIChwYWdlcykgJHtwYWdlfWBcbiAgICAgICAgfSwgKCk9PmhhbmRsZXIoLi4uYXJncykpO1xuICAgIH07XG59XG4vKipcbiAqXG4gKiBAcGFyYW0gcmVzIHJlc3BvbnNlIG9iamVjdFxuICogQHBhcmFtIHN0YXR1c0NvZGUgYEhUVFBgIHN0YXR1cyBjb2RlIG9mIHJlc3BvbnNlXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIHNlbmRTdGF0dXNDb2RlKHJlcywgc3RhdHVzQ29kZSkge1xuICAgIHJlcy5zdGF0dXNDb2RlID0gc3RhdHVzQ29kZTtcbiAgICByZXR1cm4gcmVzO1xufVxuLyoqXG4gKlxuICogQHBhcmFtIHJlcyByZXNwb25zZSBvYmplY3RcbiAqIEBwYXJhbSBbc3RhdHVzT3JVcmxdIGBIVFRQYCBzdGF0dXMgY29kZSBvZiByZWRpcmVjdFxuICogQHBhcmFtIHVybCBVUkwgb2YgcmVkaXJlY3RcbiAqLyBleHBvcnQgZnVuY3Rpb24gcmVkaXJlY3QocmVzLCBzdGF0dXNPclVybCwgdXJsKSB7XG4gICAgaWYgKHR5cGVvZiBzdGF0dXNPclVybCA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgdXJsID0gc3RhdHVzT3JVcmw7XG4gICAgICAgIHN0YXR1c09yVXJsID0gMzA3O1xuICAgIH1cbiAgICBpZiAodHlwZW9mIHN0YXR1c09yVXJsICE9PSAnbnVtYmVyJyB8fCB0eXBlb2YgdXJsICE9PSAnc3RyaW5nJykge1xuICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBJbnZhbGlkIHJlZGlyZWN0IGFyZ3VtZW50cy4gUGxlYXNlIHVzZSBhIHNpbmdsZSBhcmd1bWVudCBVUkwsIGUuZy4gcmVzLnJlZGlyZWN0KCcvZGVzdGluYXRpb24nKSBvciB1c2UgYSBzdGF0dXMgY29kZSBhbmQgVVJMLCBlLmcuIHJlcy5yZWRpcmVjdCgzMDcsICcvZGVzdGluYXRpb24nKS5gKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMzg5XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmVzLndyaXRlSGVhZChzdGF0dXNPclVybCwge1xuICAgICAgICBMb2NhdGlvbjogdXJsXG4gICAgfSk7XG4gICAgcmVzLndyaXRlKHVybCk7XG4gICAgcmVzLmVuZCgpO1xuICAgIHJldHVybiByZXM7XG59XG5leHBvcnQgZnVuY3Rpb24gY2hlY2tJc09uRGVtYW5kUmV2YWxpZGF0ZShyZXEsIHByZXZpZXdQcm9wcykge1xuICAgIGNvbnN0IGhlYWRlcnMgPSBIZWFkZXJzQWRhcHRlci5mcm9tKHJlcS5oZWFkZXJzKTtcbiAgICBjb25zdCBwcmV2aWV3TW9kZUlkID0gaGVhZGVycy5nZXQoUFJFUkVOREVSX1JFVkFMSURBVEVfSEVBREVSKTtcbiAgICBjb25zdCBpc09uRGVtYW5kUmV2YWxpZGF0ZSA9IHByZXZpZXdNb2RlSWQgPT09IHByZXZpZXdQcm9wcy5wcmV2aWV3TW9kZUlkO1xuICAgIGNvbnN0IHJldmFsaWRhdGVPbmx5R2VuZXJhdGVkID0gaGVhZGVycy5oYXMoUFJFUkVOREVSX1JFVkFMSURBVEVfT05MWV9HRU5FUkFURURfSEVBREVSKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBpc09uRGVtYW5kUmV2YWxpZGF0ZSxcbiAgICAgICAgcmV2YWxpZGF0ZU9ubHlHZW5lcmF0ZWRcbiAgICB9O1xufVxuZXhwb3J0IGNvbnN0IENPT0tJRV9OQU1FX1BSRVJFTkRFUl9CWVBBU1MgPSBgX19wcmVyZW5kZXJfYnlwYXNzYDtcbmV4cG9ydCBjb25zdCBDT09LSUVfTkFNRV9QUkVSRU5ERVJfREFUQSA9IGBfX25leHRfcHJldmlld19kYXRhYDtcbmV4cG9ydCBjb25zdCBSRVNQT05TRV9MSU1JVF9ERUZBVUxUID0gNCAqIDEwMjQgKiAxMDI0O1xuZXhwb3J0IGNvbnN0IFNZTUJPTF9QUkVWSUVXX0RBVEEgPSBTeW1ib2woQ09PS0lFX05BTUVfUFJFUkVOREVSX0RBVEEpO1xuZXhwb3J0IGNvbnN0IFNZTUJPTF9DTEVBUkVEX0NPT0tJRVMgPSBTeW1ib2woQ09PS0lFX05BTUVfUFJFUkVOREVSX0JZUEFTUyk7XG5leHBvcnQgZnVuY3Rpb24gY2xlYXJQcmV2aWV3RGF0YShyZXMsIG9wdGlvbnMgPSB7fSkge1xuICAgIGlmIChTWU1CT0xfQ0xFQVJFRF9DT09LSUVTIGluIHJlcykge1xuICAgICAgICByZXR1cm4gcmVzO1xuICAgIH1cbiAgICBjb25zdCB7IHNlcmlhbGl6ZSB9ID0gcmVxdWlyZSgnbmV4dC9kaXN0L2NvbXBpbGVkL2Nvb2tpZScpO1xuICAgIGNvbnN0IHByZXZpb3VzID0gcmVzLmdldEhlYWRlcignU2V0LUNvb2tpZScpO1xuICAgIHJlcy5zZXRIZWFkZXIoYFNldC1Db29raWVgLCBbXG4gICAgICAgIC4uLnR5cGVvZiBwcmV2aW91cyA9PT0gJ3N0cmluZycgPyBbXG4gICAgICAgICAgICBwcmV2aW91c1xuICAgICAgICBdIDogQXJyYXkuaXNBcnJheShwcmV2aW91cykgPyBwcmV2aW91cyA6IFtdLFxuICAgICAgICBzZXJpYWxpemUoQ09PS0lFX05BTUVfUFJFUkVOREVSX0JZUEFTUywgJycsIHtcbiAgICAgICAgICAgIC8vIFRvIGRlbGV0ZSBhIGNvb2tpZSwgc2V0IGBleHBpcmVzYCB0byBhIGRhdGUgaW4gdGhlIHBhc3Q6XG4gICAgICAgICAgICAvLyBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI2NSNzZWN0aW9uLTQuMS4xXG4gICAgICAgICAgICAvLyBgTWF4LUFnZTogMGAgaXMgbm90IHZhbGlkLCB0aHVzIGlnbm9yZWQsIGFuZCB0aGUgY29va2llIGlzIHBlcnNpc3RlZC5cbiAgICAgICAgICAgIGV4cGlyZXM6IG5ldyBEYXRlKDApLFxuICAgICAgICAgICAgaHR0cE9ubHk6IHRydWUsXG4gICAgICAgICAgICBzYW1lU2l0ZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcgPyAnbm9uZScgOiAnbGF4JyxcbiAgICAgICAgICAgIHNlY3VyZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcsXG4gICAgICAgICAgICBwYXRoOiAnLycsXG4gICAgICAgICAgICAuLi5vcHRpb25zLnBhdGggIT09IHVuZGVmaW5lZCA/IHtcbiAgICAgICAgICAgICAgICBwYXRoOiBvcHRpb25zLnBhdGhcbiAgICAgICAgICAgIH0gOiB1bmRlZmluZWRcbiAgICAgICAgfSksXG4gICAgICAgIHNlcmlhbGl6ZShDT09LSUVfTkFNRV9QUkVSRU5ERVJfREFUQSwgJycsIHtcbiAgICAgICAgICAgIC8vIFRvIGRlbGV0ZSBhIGNvb2tpZSwgc2V0IGBleHBpcmVzYCB0byBhIGRhdGUgaW4gdGhlIHBhc3Q6XG4gICAgICAgICAgICAvLyBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI2NSNzZWN0aW9uLTQuMS4xXG4gICAgICAgICAgICAvLyBgTWF4LUFnZTogMGAgaXMgbm90IHZhbGlkLCB0aHVzIGlnbm9yZWQsIGFuZCB0aGUgY29va2llIGlzIHBlcnNpc3RlZC5cbiAgICAgICAgICAgIGV4cGlyZXM6IG5ldyBEYXRlKDApLFxuICAgICAgICAgICAgaHR0cE9ubHk6IHRydWUsXG4gICAgICAgICAgICBzYW1lU2l0ZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcgPyAnbm9uZScgOiAnbGF4JyxcbiAgICAgICAgICAgIHNlY3VyZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcsXG4gICAgICAgICAgICBwYXRoOiAnLycsXG4gICAgICAgICAgICAuLi5vcHRpb25zLnBhdGggIT09IHVuZGVmaW5lZCA/IHtcbiAgICAgICAgICAgICAgICBwYXRoOiBvcHRpb25zLnBhdGhcbiAgICAgICAgICAgIH0gOiB1bmRlZmluZWRcbiAgICAgICAgfSlcbiAgICBdKTtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkocmVzLCBTWU1CT0xfQ0xFQVJFRF9DT09LSUVTLCB7XG4gICAgICAgIHZhbHVlOiB0cnVlLFxuICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZVxuICAgIH0pO1xuICAgIHJldHVybiByZXM7XG59XG4vKipcbiAqIEN1c3RvbSBlcnJvciBjbGFzc1xuICovIGV4cG9ydCBjbGFzcyBBcGlFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3RvcihzdGF0dXNDb2RlLCBtZXNzYWdlKXtcbiAgICAgICAgc3VwZXIobWVzc2FnZSk7XG4gICAgICAgIHRoaXMuc3RhdHVzQ29kZSA9IHN0YXR1c0NvZGU7XG4gICAgfVxufVxuLyoqXG4gKiBTZW5kcyBlcnJvciBpbiBgcmVzcG9uc2VgXG4gKiBAcGFyYW0gcmVzIHJlc3BvbnNlIG9iamVjdFxuICogQHBhcmFtIHN0YXR1c0NvZGUgb2YgcmVzcG9uc2VcbiAqIEBwYXJhbSBtZXNzYWdlIG9mIHJlc3BvbnNlXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIHNlbmRFcnJvcihyZXMsIHN0YXR1c0NvZGUsIG1lc3NhZ2UpIHtcbiAgICByZXMuc3RhdHVzQ29kZSA9IHN0YXR1c0NvZGU7XG4gICAgcmVzLnN0YXR1c01lc3NhZ2UgPSBtZXNzYWdlO1xuICAgIHJlcy5lbmQobWVzc2FnZSk7XG59XG4vKipcbiAqIEV4ZWN1dGUgZ2V0dGVyIGZ1bmN0aW9uIG9ubHkgaWYgaXRzIG5lZWRlZFxuICogQHBhcmFtIExhenlQcm9wcyBgcmVxYCBhbmQgYHBhcmFtc2AgZm9yIGxhenlQcm9wXG4gKiBAcGFyYW0gcHJvcCBuYW1lIG9mIHByb3BlcnR5XG4gKiBAcGFyYW0gZ2V0dGVyIGZ1bmN0aW9uIHRvIGdldCBkYXRhXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIHNldExhenlQcm9wKHsgcmVxIH0sIHByb3AsIGdldHRlcikge1xuICAgIGNvbnN0IG9wdHMgPSB7XG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZVxuICAgIH07XG4gICAgY29uc3Qgb3B0c1Jlc2V0ID0ge1xuICAgICAgICAuLi5vcHRzLFxuICAgICAgICB3cml0YWJsZTogdHJ1ZVxuICAgIH07XG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcSwgcHJvcCwge1xuICAgICAgICAuLi5vcHRzLFxuICAgICAgICBnZXQ6ICgpPT57XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGdldHRlcigpO1xuICAgICAgICAgICAgLy8gd2Ugc2V0IHRoZSBwcm9wZXJ0eSBvbiB0aGUgb2JqZWN0IHRvIGF2b2lkIHJlY2FsY3VsYXRpbmcgaXRcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXEsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAuLi5vcHRzUmVzZXQsXG4gICAgICAgICAgICAgICAgdmFsdWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgICAgICB9LFxuICAgICAgICBzZXQ6ICh2YWx1ZSk9PntcbiAgICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShyZXEsIHByb3AsIHtcbiAgICAgICAgICAgICAgICAuLi5vcHRzUmVzZXQsXG4gICAgICAgICAgICAgICAgdmFsdWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/api-utils/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage-instance.js": /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage-instance.js ***! \***************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterTaskAsyncStorageInstance: () => (/* binding */ afterTaskAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _async_local_storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./async-local-storage */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n\nconst afterTaskAsyncStorageInstance = (0,_async_local_storage__WEBPACK_IMPORTED_MODULE_0__.createAsyncLocalStorage)();\n\n//# sourceMappingURL=after-task-async-storage-instance.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci9hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBZ0U7QUFDekQsc0NBQXNDLDZFQUF1Qjs7QUFFcEUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL2FmdGVyLXRhc2stYXN5bmMtc3RvcmFnZS1pbnN0YW5jZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSB9IGZyb20gJy4vYXN5bmMtbG9jYWwtc3RvcmFnZSc7XG5leHBvcnQgY29uc3QgYWZ0ZXJUYXNrQXN5bmNTdG9yYWdlSW5zdGFuY2UgPSBjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSgpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage-instance.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage.external.js": /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage.external.js ***! \***************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ afterTaskAsyncStorage: () => (/* reexport safe */ _after_task_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__.afterTaskAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _after_task_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./after-task-async-storage-instance */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage-instance.js\");\n// Share the instance module in the next-shared layer\n\n\n\n//# sourceMappingURL=after-task-async-storage.external.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci9hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTtBQUdFO0FBQytCOztBQUVqQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2FwcC1yZW5kZXIvYWZ0ZXItdGFzay1hc3luYy1zdG9yYWdlLmV4dGVybmFsLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFNoYXJlIHRoZSBpbnN0YW5jZSBtb2R1bGUgaW4gdGhlIG5leHQtc2hhcmVkIGxheWVyXG5pbXBvcnQgeyBhZnRlclRhc2tBc3luY1N0b3JhZ2VJbnN0YW5jZSBhcyBhZnRlclRhc2tBc3luY1N0b3JhZ2UgfSBmcm9tICcuL2FmdGVyLXRhc2stYXN5bmMtc3RvcmFnZS1pbnN0YW5jZScgd2l0aCB7XG4gICAgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2hhcmVkJ1xufTtcbmV4cG9ydCB7IGFmdGVyVGFza0FzeW5jU3RvcmFnZSB9O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hZnRlci10YXNrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage.external.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bindSnapshot: () => (/* binding */ bindSnapshot),\n/* harmony export */ createAsyncLocalStorage: () => (/* binding */ createAsyncLocalStorage),\n/* harmony export */ createSnapshot: () => (/* binding */ createSnapshot)\n/* harmony export */ });\nconst sharedAsyncLocalStorageNotAvailableError = Object.defineProperty(new Error('Invariant: AsyncLocalStorage accessed in runtime where it is not available'), \"__NEXT_ERROR_CODE\", {\n value: \"E504\",\n enumerable: false,\n configurable: true\n});\nclass FakeAsyncLocalStorage {\n disable() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n getStore() {\n // This fake implementation of AsyncLocalStorage always returns `undefined`.\n return undefined;\n }\n run() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n exit() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n enterWith() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n static bind(fn) {\n return fn;\n }\n}\nconst maybeGlobalAsyncLocalStorage = typeof globalThis !== 'undefined' && globalThis.AsyncLocalStorage;\nfunction createAsyncLocalStorage() {\n if (maybeGlobalAsyncLocalStorage) {\n return new maybeGlobalAsyncLocalStorage();\n }\n return new FakeAsyncLocalStorage();\n}\nfunction bindSnapshot(fn) {\n if (maybeGlobalAsyncLocalStorage) {\n return maybeGlobalAsyncLocalStorage.bind(fn);\n }\n return FakeAsyncLocalStorage.bind(fn);\n}\nfunction createSnapshot() {\n if (maybeGlobalAsyncLocalStorage) {\n return maybeGlobalAsyncLocalStorage.snapshot();\n }\n return function(fn, ...args) {\n return fn(...args);\n };\n}\n\n//# sourceMappingURL=async-local-storage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci9hc3luYy1sb2NhbC1zdG9yYWdlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2FwcC1yZW5kZXIvYXN5bmMtbG9jYWwtc3RvcmFnZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBzaGFyZWRBc3luY0xvY2FsU3RvcmFnZU5vdEF2YWlsYWJsZUVycm9yID0gT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignSW52YXJpYW50OiBBc3luY0xvY2FsU3RvcmFnZSBhY2Nlc3NlZCBpbiBydW50aW1lIHdoZXJlIGl0IGlzIG5vdCBhdmFpbGFibGUnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgdmFsdWU6IFwiRTUwNFwiLFxuICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxufSk7XG5jbGFzcyBGYWtlQXN5bmNMb2NhbFN0b3JhZ2Uge1xuICAgIGRpc2FibGUoKSB7XG4gICAgICAgIHRocm93IHNoYXJlZEFzeW5jTG9jYWxTdG9yYWdlTm90QXZhaWxhYmxlRXJyb3I7XG4gICAgfVxuICAgIGdldFN0b3JlKCkge1xuICAgICAgICAvLyBUaGlzIGZha2UgaW1wbGVtZW50YXRpb24gb2YgQXN5bmNMb2NhbFN0b3JhZ2UgYWx3YXlzIHJldHVybnMgYHVuZGVmaW5lZGAuXG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIHJ1bigpIHtcbiAgICAgICAgdGhyb3cgc2hhcmVkQXN5bmNMb2NhbFN0b3JhZ2VOb3RBdmFpbGFibGVFcnJvcjtcbiAgICB9XG4gICAgZXhpdCgpIHtcbiAgICAgICAgdGhyb3cgc2hhcmVkQXN5bmNMb2NhbFN0b3JhZ2VOb3RBdmFpbGFibGVFcnJvcjtcbiAgICB9XG4gICAgZW50ZXJXaXRoKCkge1xuICAgICAgICB0aHJvdyBzaGFyZWRBc3luY0xvY2FsU3RvcmFnZU5vdEF2YWlsYWJsZUVycm9yO1xuICAgIH1cbiAgICBzdGF0aWMgYmluZChmbikge1xuICAgICAgICByZXR1cm4gZm47XG4gICAgfVxufVxuY29uc3QgbWF5YmVHbG9iYWxBc3luY0xvY2FsU3RvcmFnZSA9IHR5cGVvZiBnbG9iYWxUaGlzICE9PSAndW5kZWZpbmVkJyAmJiBnbG9iYWxUaGlzLkFzeW5jTG9jYWxTdG9yYWdlO1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUFzeW5jTG9jYWxTdG9yYWdlKCkge1xuICAgIGlmIChtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKSB7XG4gICAgICAgIHJldHVybiBuZXcgbWF5YmVHbG9iYWxBc3luY0xvY2FsU3RvcmFnZSgpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IEZha2VBc3luY0xvY2FsU3RvcmFnZSgpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGJpbmRTbmFwc2hvdChmbikge1xuICAgIGlmIChtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKSB7XG4gICAgICAgIHJldHVybiBtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlLmJpbmQoZm4pO1xuICAgIH1cbiAgICByZXR1cm4gRmFrZUFzeW5jTG9jYWxTdG9yYWdlLmJpbmQoZm4pO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVNuYXBzaG90KCkge1xuICAgIGlmIChtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKSB7XG4gICAgICAgIHJldHVybiBtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlLnNuYXBzaG90KCk7XG4gICAgfVxuICAgIHJldHVybiBmdW5jdGlvbihmbiwgLi4uYXJncykge1xuICAgICAgICByZXR1cm4gZm4oLi4uYXJncyk7XG4gICAgfTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YXN5bmMtbG9jYWwtc3RvcmFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js": /*!***********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js ***! \***********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Postpone: () => (/* binding */ Postpone),\n/* harmony export */ PreludeState: () => (/* binding */ PreludeState),\n/* harmony export */ abortAndThrowOnSynchronousRequestDataAccess: () => (/* binding */ abortAndThrowOnSynchronousRequestDataAccess),\n/* harmony export */ abortOnSynchronousPlatformIOAccess: () => (/* binding */ abortOnSynchronousPlatformIOAccess),\n/* harmony export */ accessedDynamicData: () => (/* binding */ accessedDynamicData),\n/* harmony export */ annotateDynamicAccess: () => (/* binding */ annotateDynamicAccess),\n/* harmony export */ consumeDynamicAccess: () => (/* binding */ consumeDynamicAccess),\n/* harmony export */ createDynamicTrackingState: () => (/* binding */ createDynamicTrackingState),\n/* harmony export */ createDynamicValidationState: () => (/* binding */ createDynamicValidationState),\n/* harmony export */ createHangingInputAbortSignal: () => (/* binding */ createHangingInputAbortSignal),\n/* harmony export */ createPostponedAbortSignal: () => (/* binding */ createPostponedAbortSignal),\n/* harmony export */ formatDynamicAPIAccesses: () => (/* binding */ formatDynamicAPIAccesses),\n/* harmony export */ getFirstDynamicReason: () => (/* binding */ getFirstDynamicReason),\n/* harmony export */ isDynamicPostpone: () => (/* binding */ isDynamicPostpone),\n/* harmony export */ isPrerenderInterruptedError: () => (/* binding */ isPrerenderInterruptedError),\n/* harmony export */ markCurrentScopeAsDynamic: () => (/* binding */ markCurrentScopeAsDynamic),\n/* harmony export */ postponeWithTracking: () => (/* binding */ postponeWithTracking),\n/* harmony export */ throwIfDisallowedDynamic: () => (/* binding */ throwIfDisallowedDynamic),\n/* harmony export */ throwToInterruptStaticGeneration: () => (/* binding */ throwToInterruptStaticGeneration),\n/* harmony export */ trackAllowedDynamicAccess: () => (/* binding */ trackAllowedDynamicAccess),\n/* harmony export */ trackDynamicDataInDynamicRender: () => (/* binding */ trackDynamicDataInDynamicRender),\n/* harmony export */ trackFallbackParamAccessed: () => (/* binding */ trackFallbackParamAccessed),\n/* harmony export */ trackSynchronousPlatformIOAccessInDev: () => (/* binding */ trackSynchronousPlatformIOAccessInDev),\n/* harmony export */ trackSynchronousRequestDataAccessInDev: () => (/* binding */ trackSynchronousRequestDataAccessInDev),\n/* harmony export */ useDynamicRouteParams: () => (/* binding */ useDynamicRouteParams)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/react/react.react-server.js\");\n/* harmony import */ var _client_components_hooks_server_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../client/components/hooks-server-context */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/hooks-server-context.js\");\n/* harmony import */ var _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js\");\n/* harmony import */ var _work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js\");\n/* harmony import */ var _lib_metadata_metadata_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../lib/metadata/metadata-constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/metadata/metadata-constants.js\");\n/* harmony import */ var _lib_scheduler__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lib/scheduler */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/scheduler.js\");\n/**\n * The functions provided by this module are used to communicate certain properties\n * about the currently running code so that Next.js can make decisions on how to handle\n * the current execution in different rendering modes such as pre-rendering, resuming, and SSR.\n *\n * Today Next.js treats all code as potentially static. Certain APIs may only make sense when dynamically rendering.\n * Traditionally this meant deopting the entire render to dynamic however with PPR we can now deopt parts\n * of a React tree as dynamic while still keeping other parts static. There are really two different kinds of\n * Dynamic indications.\n *\n * The first is simply an intention to be dynamic. unstable_noStore is an example of this where\n * the currently executing code simply declares that the current scope is dynamic but if you use it\n * inside unstable_cache it can still be cached. This type of indication can be removed if we ever\n * make the default dynamic to begin with because the only way you would ever be static is inside\n * a cache scope which this indication does not affect.\n *\n * The second is an indication that a dynamic data source was read. This is a stronger form of dynamic\n * because it means that it is inappropriate to cache this at all. using a dynamic data source inside\n * unstable_cache should error. If you want to use some dynamic data inside unstable_cache you should\n * read that data outside the cache and pass it in as an argument to the cached function.\n */ // Once postpone is in stable we should switch to importing the postpone export directly\n\n\n\n\n\n\n\n\nconst hasPostpone = typeof react__WEBPACK_IMPORTED_MODULE_0__.unstable_postpone === 'function';\nfunction createDynamicTrackingState(isDebugDynamicAccesses) {\n return {\n isDebugDynamicAccesses,\n dynamicAccesses: [],\n syncDynamicErrorWithStack: null\n };\n}\nfunction createDynamicValidationState() {\n return {\n hasSuspenseAboveBody: false,\n hasDynamicMetadata: false,\n hasDynamicViewport: false,\n hasAllowedDynamic: false,\n dynamicErrors: []\n };\n}\nfunction getFirstDynamicReason(trackingState) {\n var _trackingState_dynamicAccesses_;\n return (_trackingState_dynamicAccesses_ = trackingState.dynamicAccesses[0]) == null ? void 0 : _trackingState_dynamicAccesses_.expression;\n}\n/**\n * This function communicates that the current scope should be treated as dynamic.\n *\n * In most cases this function is a no-op but if called during\n * a PPR prerender it will postpone the current sub-tree and calling\n * it during a normal prerender will cause the entire prerender to abort\n */ function markCurrentScopeAsDynamic(store, workUnitStore, expression) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n }\n // If we're forcing dynamic rendering or we're forcing static rendering, we\n // don't need to do anything here because the entire page is already dynamic\n // or it's static and it should not throw or postpone here.\n if (store.forceDynamic || store.forceStatic) return;\n if (store.dynamicShouldError) {\n throw Object.defineProperty(new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError(`Route ${store.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E553\",\n enumerable: false,\n configurable: true\n });\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'prerender-ppr') {\n postponeWithTracking(store.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _client_components_hooks_server_context__WEBPACK_IMPORTED_MODULE_1__.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E550\",\n enumerable: false,\n configurable: true\n });\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n } else if ( true && workUnitStore && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\n/**\n * This function communicates that some dynamic path parameter was read. This\n * differs from the more general `trackDynamicDataAccessed` in that it is will\n * not error when `dynamic = \"error\"` is set.\n *\n * @param store The static generation store\n * @param expression The expression that was accessed dynamically\n */ function trackFallbackParamAccessed(store, expression) {\n const prerenderStore = _work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.workUnitAsyncStorage.getStore();\n if (!prerenderStore || prerenderStore.type !== 'prerender-ppr') return;\n postponeWithTracking(store.route, expression, prerenderStore.dynamicTracking);\n}\n/**\n * This function is meant to be used when prerendering without dynamicIO or PPR.\n * When called during a build it will cause Next.js to consider the route as dynamic.\n *\n * @internal\n */ function throwToInterruptStaticGeneration(expression, store, prerenderStore) {\n // We aren't prerendering but we are generating a static page. We need to bail out of static generation\n const err = Object.defineProperty(new _client_components_hooks_server_context__WEBPACK_IMPORTED_MODULE_1__.DynamicServerError(`Route ${store.route} couldn't be rendered statically because it used \\`${expression}\\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`), \"__NEXT_ERROR_CODE\", {\n value: \"E558\",\n enumerable: false,\n configurable: true\n });\n prerenderStore.revalidate = 0;\n store.dynamicUsageDescription = expression;\n store.dynamicUsageStack = err.stack;\n throw err;\n}\n/**\n * This function should be used to track whether something dynamic happened even when\n * we are in a dynamic render. This is useful for Dev where all renders are dynamic but\n * we still track whether dynamic APIs were accessed for helpful messaging\n *\n * @internal\n */ function trackDynamicDataInDynamicRender(_store, workUnitStore) {\n if (workUnitStore) {\n if (workUnitStore.type === 'cache' || workUnitStore.type === 'unstable-cache') {\n // inside cache scopes marking a scope as dynamic has no effect because the outer cache scope\n // creates a cache boundary. This is subtly different from reading a dynamic data source which is\n // forbidden inside a cache scope.\n return;\n }\n // TODO: it makes no sense to have these work unit store types during a dev render.\n if (workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-client' || workUnitStore.type === 'prerender-legacy') {\n workUnitStore.revalidate = 0;\n }\n if ( true && workUnitStore.type === 'request') {\n workUnitStore.usedDynamic = true;\n }\n }\n}\nfunction abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore) {\n const reason = `Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`;\n const error = createPrerenderInterruptedError(reason);\n prerenderStore.controller.abort(error);\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction abortOnSynchronousPlatformIOAccess(route, expression, errorWithStack, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n // It is important that we set this tracking value after aborting. Aborts are executed\n // synchronously except for the case where you abort during render itself. By setting this\n // value late we can use it to determine if any of the aborted tasks are the task that\n // called the sync IO expression in the first place.\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n }\n }\n}\nfunction trackSynchronousPlatformIOAccessInDev(requestStore) {\n // We don't actually have a controller to abort but we do the semantic equivalent by\n // advancing the request store out of prerender mode\n requestStore.prerenderPhase = false;\n}\n/**\n * use this function when prerendering with dynamicIO. If we are doing a\n * prospective prerender we don't actually abort because we want to discover\n * all caches for the shell. If this is the actual prerender we do abort.\n *\n * This function accepts a prerenderStore but the caller should ensure we're\n * actually running in dynamicIO mode.\n *\n * @internal\n */ function abortAndThrowOnSynchronousRequestDataAccess(route, expression, errorWithStack, prerenderStore) {\n const prerenderSignal = prerenderStore.controller.signal;\n if (prerenderSignal.aborted === false) {\n // TODO it would be better to move this aborted check into the callsite so we can avoid making\n // the error object when it isn't relevant to the aborting of the prerender however\n // since we need the throw semantics regardless of whether we abort it is easier to land\n // this way. See how this was handled with `abortOnSynchronousPlatformIOAccess` for a closer\n // to ideal implementation\n abortOnSynchronousDynamicDataAccess(route, expression, prerenderStore);\n // It is important that we set this tracking value after aborting. Aborts are executed\n // synchronously except for the case where you abort during render itself. By setting this\n // value late we can use it to determine if any of the aborted tasks are the task that\n // called the sync IO expression in the first place.\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n if (dynamicTracking.syncDynamicErrorWithStack === null) {\n dynamicTracking.syncDynamicErrorWithStack = errorWithStack;\n }\n }\n }\n throw createPrerenderInterruptedError(`Route ${route} needs to bail out of prerendering at this point because it used ${expression}.`);\n}\n// For now these implementations are the same so we just reexport\nconst trackSynchronousRequestDataAccessInDev = trackSynchronousPlatformIOAccessInDev;\nfunction Postpone({ reason, route }) {\n const prerenderStore = _work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.workUnitAsyncStorage.getStore();\n const dynamicTracking = prerenderStore && prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;\n postponeWithTracking(route, reason, dynamicTracking);\n}\nfunction postponeWithTracking(route, expression, dynamicTracking) {\n assertPostpone();\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n // When we aren't debugging, we don't need to create another error for the\n // stack trace.\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n react__WEBPACK_IMPORTED_MODULE_0__.unstable_postpone(createPostponeReason(route, expression));\n}\nfunction createPostponeReason(route, expression) {\n return `Route ${route} needs to bail out of prerendering at this point because it used ${expression}. ` + `React throws this special object to indicate where. It should not be caught by ` + `your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`;\n}\nfunction isDynamicPostpone(err) {\n if (typeof err === 'object' && err !== null && typeof err.message === 'string') {\n return isDynamicPostponeReason(err.message);\n }\n return false;\n}\nfunction isDynamicPostponeReason(reason) {\n return reason.includes('needs to bail out of prerendering at this point because it used') && reason.includes('Learn more: https://nextjs.org/docs/messages/ppr-caught-error');\n}\nif (isDynamicPostponeReason(createPostponeReason('%%%', '^^^')) === false) {\n throw Object.defineProperty(new Error('Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js'), \"__NEXT_ERROR_CODE\", {\n value: \"E296\",\n enumerable: false,\n configurable: true\n });\n}\nconst NEXT_PRERENDER_INTERRUPTED = 'NEXT_PRERENDER_INTERRUPTED';\nfunction createPrerenderInterruptedError(message) {\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.digest = NEXT_PRERENDER_INTERRUPTED;\n return error;\n}\nfunction isPrerenderInterruptedError(error) {\n return typeof error === 'object' && error !== null && error.digest === NEXT_PRERENDER_INTERRUPTED && 'name' in error && 'message' in error && error instanceof Error;\n}\nfunction accessedDynamicData(dynamicAccesses) {\n return dynamicAccesses.length > 0;\n}\nfunction consumeDynamicAccess(serverDynamic, clientDynamic) {\n // We mutate because we only call this once we are no longer writing\n // to the dynamicTrackingState and it's more efficient than creating a new\n // array.\n serverDynamic.dynamicAccesses.push(...clientDynamic.dynamicAccesses);\n return serverDynamic.dynamicAccesses;\n}\nfunction formatDynamicAPIAccesses(dynamicAccesses) {\n return dynamicAccesses.filter((access)=>typeof access.stack === 'string' && access.stack.length > 0).map(({ expression, stack })=>{\n stack = stack.split('\\n') // Remove the \"Error: \" prefix from the first line of the stack trace as\n // well as the first 4 lines of the stack trace which is the distance\n // from the user code and the `new Error().stack` call.\n .slice(4).filter((line)=>{\n // Exclude Next.js internals from the stack trace.\n if (line.includes('node_modules/next/')) {\n return false;\n }\n // Exclude anonymous functions from the stack trace.\n if (line.includes(' (<anonymous>)')) {\n return false;\n }\n // Exclude Node.js internals from the stack trace.\n if (line.includes(' (node:')) {\n return false;\n }\n return true;\n }).join('\\n');\n return `Dynamic API Usage Debug - ${expression}:\\n${stack}`;\n });\n}\nfunction assertPostpone() {\n if (!hasPostpone) {\n throw Object.defineProperty(new Error(`Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js`), \"__NEXT_ERROR_CODE\", {\n value: \"E224\",\n enumerable: false,\n configurable: true\n });\n }\n}\n/**\n * This is a bit of a hack to allow us to abort a render using a Postpone instance instead of an Error which changes React's\n * abort semantics slightly.\n */ function createPostponedAbortSignal(reason) {\n assertPostpone();\n const controller = new AbortController();\n // We get our hands on a postpone instance by calling postpone and catching the throw\n try {\n react__WEBPACK_IMPORTED_MODULE_0__.unstable_postpone(reason);\n } catch (x) {\n controller.abort(x);\n }\n return controller.signal;\n}\n/**\n * In a prerender, we may end up with hanging Promises as inputs due them\n * stalling on connection() or because they're loading dynamic data. In that\n * case we need to abort the encoding of arguments since they'll never complete.\n */ function createHangingInputAbortSignal(workUnitStore) {\n const controller = new AbortController();\n if (workUnitStore.cacheSignal) {\n // If we have a cacheSignal it means we're in a prospective render. If the input\n // we're waiting on is coming from another cache, we do want to wait for it so that\n // we can resolve this cache entry too.\n workUnitStore.cacheSignal.inputReady().then(()=>{\n controller.abort();\n });\n } else {\n // Otherwise we're in the final render and we should already have all our caches\n // filled. We might still be waiting on some microtasks so we wait one tick before\n // giving up. When we give up, we still want to render the content of this cache\n // as deeply as we can so that we can suspend as deeply as possible in the tree\n // or not at all if we don't end up waiting for the input.\n (0,_lib_scheduler__WEBPACK_IMPORTED_MODULE_7__.scheduleOnNextTick)(()=>controller.abort());\n }\n return controller.signal;\n}\nfunction annotateDynamicAccess(expression, prerenderStore) {\n const dynamicTracking = prerenderStore.dynamicTracking;\n if (dynamicTracking) {\n dynamicTracking.dynamicAccesses.push({\n stack: dynamicTracking.isDebugDynamicAccesses ? new Error().stack : undefined,\n expression\n });\n }\n}\nfunction useDynamicRouteParams(expression) {\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_4__.workAsyncStorage.getStore();\n if (workStore && workStore.isStaticGeneration && workStore.fallbackRouteParams && workStore.fallbackRouteParams.size > 0) {\n // There are fallback route params, we should track these as dynamic\n // accesses.\n const workUnitStore = _work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.workUnitAsyncStorage.getStore();\n if (workUnitStore) {\n // We're prerendering with dynamicIO or PPR or both\n if (workUnitStore.type === 'prerender-client') {\n // We are in a prerender with dynamicIO semantics\n // We are going to hang here and never resolve. This will cause the currently\n // rendering component to effectively be a dynamic hole\n react__WEBPACK_IMPORTED_MODULE_0__.use((0,_dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_5__.makeHangingPromise)(workUnitStore.renderSignal, expression));\n } else if (workUnitStore.type === 'prerender-ppr') {\n // We're prerendering with PPR\n postponeWithTracking(workStore.route, expression, workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n throwToInterruptStaticGeneration(expression, workStore, workUnitStore);\n }\n }\n }\n}\nconst hasSuspenseRegex = /\\n\\s+at Suspense \\(<anonymous>\\)/;\nconst hasSuspenseAfterBodyOrHtmlRegex = /\\n\\s+at (?:body|html) \\(<anonymous>\\)[\\s\\S]*?\\n\\s+at Suspense \\(<anonymous>\\)/;\nconst hasMetadataRegex = new RegExp(`\\\\n\\\\s+at ${_lib_metadata_metadata_constants__WEBPACK_IMPORTED_MODULE_6__.METADATA_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasViewportRegex = new RegExp(`\\\\n\\\\s+at ${_lib_metadata_metadata_constants__WEBPACK_IMPORTED_MODULE_6__.VIEWPORT_BOUNDARY_NAME}[\\\\n\\\\s]`);\nconst hasOutletRegex = new RegExp(`\\\\n\\\\s+at ${_lib_metadata_metadata_constants__WEBPACK_IMPORTED_MODULE_6__.OUTLET_BOUNDARY_NAME}[\\\\n\\\\s]`);\nfunction trackAllowedDynamicAccess(workStore, componentStack, dynamicValidation, clientDynamic) {\n if (hasOutletRegex.test(componentStack)) {\n // We don't need to track that this is dynamic. It is only so when something else is also dynamic.\n return;\n } else if (hasMetadataRegex.test(componentStack)) {\n dynamicValidation.hasDynamicMetadata = true;\n return;\n } else if (hasViewportRegex.test(componentStack)) {\n dynamicValidation.hasDynamicViewport = true;\n return;\n } else if (hasSuspenseAfterBodyOrHtmlRegex.test(componentStack)) {\n // This prerender has a Suspense boundary above the body which\n // effectively opts the page into allowing 100% dynamic rendering\n dynamicValidation.hasAllowedDynamic = true;\n dynamicValidation.hasSuspenseAboveBody = true;\n return;\n } else if (hasSuspenseRegex.test(componentStack)) {\n // this error had a Suspense boundary above it so we don't need to report it as a source\n // of disallowed\n dynamicValidation.hasAllowedDynamic = true;\n return;\n } else if (clientDynamic.syncDynamicErrorWithStack) {\n // This task was the task that called the sync error.\n dynamicValidation.dynamicErrors.push(clientDynamic.syncDynamicErrorWithStack);\n return;\n } else {\n const message = `Route \"${workStore.route}\": A component accessed data, headers, params, searchParams, or a short-lived cache without a Suspense boundary nor a \"use cache\" above it. See more info: https://nextjs.org/docs/messages/next-prerender-missing-suspense`;\n const error = createErrorWithComponentOrOwnerStack(message, componentStack);\n dynamicValidation.dynamicErrors.push(error);\n return;\n }\n}\n/**\n * In dev mode, we prefer using the owner stack, otherwise the provided\n * component stack is used.\n */ function createErrorWithComponentOrOwnerStack(message, componentStack) {\n const ownerStack = true && react__WEBPACK_IMPORTED_MODULE_0__.captureOwnerStack ? react__WEBPACK_IMPORTED_MODULE_0__.captureOwnerStack() : null;\n const error = Object.defineProperty(new Error(message), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n error.stack = error.name + ': ' + message + (ownerStack ?? componentStack);\n return error;\n}\nvar PreludeState = /*#__PURE__*/ function(PreludeState) {\n PreludeState[PreludeState[\"Full\"] = 0] = \"Full\";\n PreludeState[PreludeState[\"Empty\"] = 1] = \"Empty\";\n PreludeState[PreludeState[\"Errored\"] = 2] = \"Errored\";\n return PreludeState;\n}({});\nfunction logDisallowedDynamicError(workStore, error) {\n console.error(error);\n if (!workStore.dev) {\n if (workStore.hasReadableErrorStacks) {\n console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \\`next dev\\`, then open \"${workStore.route}\" in your browser to investigate the error.`);\n } else {\n console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following:\n - Start the app in development mode by running \\`next dev\\`, then open \"${workStore.route}\" in your browser to investigate the error.\n - Rerun the production build with \\`next build --debug-prerender\\` to generate better stack traces.`);\n }\n }\n}\nfunction throwIfDisallowedDynamic(workStore, prelude, dynamicValidation, serverDynamic) {\n if (workStore.invalidDynamicUsageError) {\n logDisallowedDynamicError(workStore, workStore.invalidDynamicUsageError);\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n if (prelude !== 0) {\n if (dynamicValidation.hasSuspenseAboveBody) {\n // This route has opted into allowing fully dynamic rendering\n // by including a Suspense boundary above the body. In this case\n // a lack of a shell is not considered disallowed so we simply return\n return;\n }\n if (serverDynamic.syncDynamicErrorWithStack) {\n // There is no shell and the server did something sync dynamic likely\n // leading to an early termination of the prerender before the shell\n // could be completed. We terminate the build/validating render.\n logDisallowedDynamicError(workStore, serverDynamic.syncDynamicErrorWithStack);\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n // We didn't have any sync bailouts but there may be user code which\n // blocked the root. We would have captured these during the prerender\n // and can log them here and then terminate the build/validating render\n const dynamicErrors = dynamicValidation.dynamicErrors;\n if (dynamicErrors.length > 0) {\n for(let i = 0; i < dynamicErrors.length; i++){\n logDisallowedDynamicError(workStore, dynamicErrors[i]);\n }\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n // If we got this far then the only other thing that could be blocking\n // the root is dynamic Viewport. If this is dynamic then\n // you need to opt into that by adding a Suspense boundary above the body\n // to indicate your are ok with fully dynamic rendering.\n if (dynamicValidation.hasDynamicViewport) {\n console.error(`Route \"${workStore.route}\" has a \\`generateViewport\\` that depends on Request data (\\`cookies()\\`, etc...) or uncached external data (\\`fetch(...)\\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`);\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n if (prelude === 1) {\n // If we ever get this far then we messed up the tracking of invalid dynamic.\n // We still adhere to the constraint that you must produce a shell but invite the\n // user to report this as a bug in Next.js.\n console.error(`Route \"${workStore.route}\" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`);\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n } else {\n if (dynamicValidation.hasAllowedDynamic === false && dynamicValidation.hasDynamicMetadata) {\n console.error(`Route \"${workStore.route}\" has a \\`generateMetadata\\` that depends on Request data (\\`cookies()\\`, etc...) or uncached external data (\\`fetch(...)\\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`);\n throw new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_2__.StaticGenBailoutError();\n }\n }\n} //# sourceMappingURL=dynamic-rendering.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci9keW5hbWljLXJlbmRlcmluZy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FvQkMsR0FVRCx3RkFBd0Y7QUFDL0Q7QUFFd0Q7QUFDUTtBQUNoQjtBQUNHO0FBQ2I7QUFLakI7QUFDVTtBQUV4RCxNQUFNVSxjQUFjLE9BQU9WLGtDQUFLQSxDQUFDVyxpQkFBaUIsS0FBSztBQXdDaEQsU0FBU0MsMkJBQ2RDLHNCQUEyQztJQUUzQyxPQUFPO1FBQ0xBO1FBQ0FDLGlCQUFpQixFQUFFO1FBQ25CQywyQkFBMkI7SUFDN0I7QUFDRjtBQUVPLFNBQVNDO0lBQ2QsT0FBTztRQUNMQyxzQkFBc0I7UUFDdEJDLG9CQUFvQjtRQUNwQkMsb0JBQW9CO1FBQ3BCQyxtQkFBbUI7UUFDbkJDLGVBQWUsRUFBRTtJQUNuQjtBQUNGO0FBRU8sU0FBU0Msc0JBQ2RDLGFBQW1DO1FBRTVCQTtJQUFQLFFBQU9BLGtDQUFBQSxjQUFjVCxlQUFlLENBQUMsRUFBRSxxQkFBaENTLGdDQUFrQ0MsVUFBVTtBQUNyRDtBQUVBOzs7Ozs7Q0FNQyxHQUNNLFNBQVNDLDBCQUNkQyxLQUFnQixFQUNoQkMsYUFBdUUsRUFDdkVILFVBQWtCO0lBRWxCLElBQUlHLGVBQWU7UUFDakIsSUFDRUEsY0FBY0MsSUFBSSxLQUFLLFdBQ3ZCRCxjQUFjQyxJQUFJLEtBQUssa0JBQ3ZCO1lBQ0EsNkZBQTZGO1lBQzdGLGlHQUFpRztZQUNqRyxrQ0FBa0M7WUFDbEM7UUFDRjtJQUNGO0lBRUEsMkVBQTJFO0lBQzNFLDRFQUE0RTtJQUM1RSwyREFBMkQ7SUFDM0QsSUFBSUYsTUFBTUcsWUFBWSxJQUFJSCxNQUFNSSxXQUFXLEVBQUU7SUFFN0MsSUFBSUosTUFBTUssa0JBQWtCLEVBQUU7UUFDNUIsTUFBTSxxQkFFTCxDQUZLLElBQUk3QiwrRkFBcUJBLENBQzdCLENBQUMsTUFBTSxFQUFFd0IsTUFBTU0sS0FBSyxDQUFDLDhFQUE4RSxFQUFFUixXQUFXLDRIQUE0SCxDQUFDLEdBRHpPO21CQUFBO3dCQUFBOzBCQUFBO1FBRU47SUFDRjtJQUVBLElBQUlHLGVBQWU7UUFDakIsSUFBSUEsY0FBY0MsSUFBSSxLQUFLLGlCQUFpQjtZQUMxQ0sscUJBQ0VQLE1BQU1NLEtBQUssRUFDWFIsWUFDQUcsY0FBY08sZUFBZTtRQUVqQyxPQUFPLElBQUlQLGNBQWNDLElBQUksS0FBSyxvQkFBb0I7WUFDcERELGNBQWNRLFVBQVUsR0FBRztZQUUzQix1R0FBdUc7WUFDdkcsTUFBTUMsTUFBTSxxQkFFWCxDQUZXLElBQUluQyx1RkFBa0JBLENBQ2hDLENBQUMsTUFBTSxFQUFFeUIsTUFBTU0sS0FBSyxDQUFDLGlEQUFpRCxFQUFFUixXQUFXLDJFQUEyRSxDQUFDLEdBRHJKO3VCQUFBOzRCQUFBOzhCQUFBO1lBRVo7WUFDQUUsTUFBTVcsdUJBQXVCLEdBQUdiO1lBQ2hDRSxNQUFNWSxpQkFBaUIsR0FBR0YsSUFBSUcsS0FBSztZQUVuQyxNQUFNSDtRQUNSLE9BQU8sSUFDTEksS0FBb0IsSUFDcEJiLGlCQUNBQSxjQUFjQyxJQUFJLEtBQUssV0FDdkI7WUFDQUQsY0FBY2dCLFdBQVcsR0FBRztRQUM5QjtJQUNGO0FBQ0Y7QUFFQTs7Ozs7OztDQU9DLEdBQ00sU0FBU0MsMkJBQ2RsQixLQUFnQixFQUNoQkYsVUFBa0I7SUFFbEIsTUFBTXFCLGlCQUFpQjFDLG1GQUFvQkEsQ0FBQzJDLFFBQVE7SUFDcEQsSUFBSSxDQUFDRCxrQkFBa0JBLGVBQWVqQixJQUFJLEtBQUssaUJBQWlCO0lBRWhFSyxxQkFBcUJQLE1BQU1NLEtBQUssRUFBRVIsWUFBWXFCLGVBQWVYLGVBQWU7QUFDOUU7QUFFQTs7Ozs7Q0FLQyxHQUNNLFNBQVNhLGlDQUNkdkIsVUFBa0IsRUFDbEJFLEtBQWdCLEVBQ2hCbUIsY0FBb0M7SUFFcEMsdUdBQXVHO0lBQ3ZHLE1BQU1ULE1BQU0scUJBRVgsQ0FGVyxJQUFJbkMsdUZBQWtCQSxDQUNoQyxDQUFDLE1BQU0sRUFBRXlCLE1BQU1NLEtBQUssQ0FBQyxtREFBbUQsRUFBRVIsV0FBVyw2RUFBNkUsQ0FBQyxHQUR6SjtlQUFBO29CQUFBO3NCQUFBO0lBRVo7SUFFQXFCLGVBQWVWLFVBQVUsR0FBRztJQUU1QlQsTUFBTVcsdUJBQXVCLEdBQUdiO0lBQ2hDRSxNQUFNWSxpQkFBaUIsR0FBR0YsSUFBSUcsS0FBSztJQUVuQyxNQUFNSDtBQUNSO0FBRUE7Ozs7OztDQU1DLEdBQ00sU0FBU1ksZ0NBQ2RDLE1BQWlCLEVBQ2pCdEIsYUFBbUM7SUFFbkMsSUFBSUEsZUFBZTtRQUNqQixJQUNFQSxjQUFjQyxJQUFJLEtBQUssV0FDdkJELGNBQWNDLElBQUksS0FBSyxrQkFDdkI7WUFDQSw2RkFBNkY7WUFDN0YsaUdBQWlHO1lBQ2pHLGtDQUFrQztZQUNsQztRQUNGO1FBQ0EsbUZBQW1GO1FBQ25GLElBQ0VELGNBQWNDLElBQUksS0FBSyxlQUN2QkQsY0FBY0MsSUFBSSxLQUFLLHNCQUN2QkQsY0FBY0MsSUFBSSxLQUFLLG9CQUN2QjtZQUNBRCxjQUFjUSxVQUFVLEdBQUc7UUFDN0I7UUFDQSxJQUNFSyxLQUFvQixJQUNwQmIsY0FBY0MsSUFBSSxLQUFLLFdBQ3ZCO1lBQ0FELGNBQWNnQixXQUFXLEdBQUc7UUFDOUI7SUFDRjtBQUNGO0FBRUEsU0FBU08sb0NBQ1BsQixLQUFhLEVBQ2JSLFVBQWtCLEVBQ2xCcUIsY0FBb0M7SUFFcEMsTUFBTU0sU0FBUyxDQUFDLE1BQU0sRUFBRW5CLE1BQU0saUVBQWlFLEVBQUVSLFdBQVcsQ0FBQyxDQUFDO0lBRTlHLE1BQU00QixRQUFRQyxnQ0FBZ0NGO0lBRTlDTixlQUFlUyxVQUFVLENBQUNDLEtBQUssQ0FBQ0g7SUFFaEMsTUFBTWxCLGtCQUFrQlcsZUFBZVgsZUFBZTtJQUN0RCxJQUFJQSxpQkFBaUI7UUFDbkJBLGdCQUFnQnBCLGVBQWUsQ0FBQzBDLElBQUksQ0FBQztZQUNuQywwRUFBMEU7WUFDMUUsZUFBZTtZQUNmakIsT0FBT0wsZ0JBQWdCckIsc0JBQXNCLEdBQ3pDLElBQUk0QyxRQUFRbEIsS0FBSyxHQUNqQm1CO1lBQ0psQztRQUNGO0lBQ0Y7QUFDRjtBQUVPLFNBQVNtQyxtQ0FDZDNCLEtBQWEsRUFDYlIsVUFBa0IsRUFDbEJvQyxjQUFxQixFQUNyQmYsY0FBb0M7SUFFcEMsTUFBTVgsa0JBQWtCVyxlQUFlWCxlQUFlO0lBQ3REZ0Isb0NBQW9DbEIsT0FBT1IsWUFBWXFCO0lBQ3ZELHNGQUFzRjtJQUN0RiwwRkFBMEY7SUFDMUYsc0ZBQXNGO0lBQ3RGLG9EQUFvRDtJQUNwRCxJQUFJWCxpQkFBaUI7UUFDbkIsSUFBSUEsZ0JBQWdCbkIseUJBQXlCLEtBQUssTUFBTTtZQUN0RG1CLGdCQUFnQm5CLHlCQUF5QixHQUFHNkM7UUFDOUM7SUFDRjtBQUNGO0FBRU8sU0FBU0Msc0NBQ2RDLFlBQTBCO0lBRTFCLG9GQUFvRjtJQUNwRixvREFBb0Q7SUFDcERBLGFBQWFDLGNBQWMsR0FBRztBQUNoQztBQUVBOzs7Ozs7Ozs7Q0FTQyxHQUNNLFNBQVNDLDRDQUNkaEMsS0FBYSxFQUNiUixVQUFrQixFQUNsQm9DLGNBQXFCLEVBQ3JCZixjQUFvQztJQUVwQyxNQUFNb0Isa0JBQWtCcEIsZUFBZVMsVUFBVSxDQUFDWSxNQUFNO0lBQ3hELElBQUlELGdCQUFnQkUsT0FBTyxLQUFLLE9BQU87UUFDckMsOEZBQThGO1FBQzlGLG1GQUFtRjtRQUNuRix3RkFBd0Y7UUFDeEYsNEZBQTRGO1FBQzVGLDBCQUEwQjtRQUMxQmpCLG9DQUFvQ2xCLE9BQU9SLFlBQVlxQjtRQUN2RCxzRkFBc0Y7UUFDdEYsMEZBQTBGO1FBQzFGLHNGQUFzRjtRQUN0RixvREFBb0Q7UUFDcEQsTUFBTVgsa0JBQWtCVyxlQUFlWCxlQUFlO1FBQ3RELElBQUlBLGlCQUFpQjtZQUNuQixJQUFJQSxnQkFBZ0JuQix5QkFBeUIsS0FBSyxNQUFNO2dCQUN0RG1CLGdCQUFnQm5CLHlCQUF5QixHQUFHNkM7WUFDOUM7UUFDRjtJQUNGO0lBQ0EsTUFBTVAsZ0NBQ0osQ0FBQyxNQUFNLEVBQUVyQixNQUFNLGlFQUFpRSxFQUFFUixXQUFXLENBQUMsQ0FBQztBQUVuRztBQUVBLGlFQUFpRTtBQUMxRCxNQUFNNEMseUNBQ1hQLHNDQUFxQztBQVNoQyxTQUFTUSxTQUFTLEVBQUVsQixNQUFNLEVBQUVuQixLQUFLLEVBQWlCO0lBQ3ZELE1BQU1hLGlCQUFpQjFDLG1GQUFvQkEsQ0FBQzJDLFFBQVE7SUFDcEQsTUFBTVosa0JBQ0pXLGtCQUFrQkEsZUFBZWpCLElBQUksS0FBSyxrQkFDdENpQixlQUFlWCxlQUFlLEdBQzlCO0lBQ05ELHFCQUFxQkQsT0FBT21CLFFBQVFqQjtBQUN0QztBQUVPLFNBQVNELHFCQUNkRCxLQUFhLEVBQ2JSLFVBQWtCLEVBQ2xCVSxlQUE0QztJQUU1Q29DO0lBQ0EsSUFBSXBDLGlCQUFpQjtRQUNuQkEsZ0JBQWdCcEIsZUFBZSxDQUFDMEMsSUFBSSxDQUFDO1lBQ25DLDBFQUEwRTtZQUMxRSxlQUFlO1lBQ2ZqQixPQUFPTCxnQkFBZ0JyQixzQkFBc0IsR0FDekMsSUFBSTRDLFFBQVFsQixLQUFLLEdBQ2pCbUI7WUFDSmxDO1FBQ0Y7SUFDRjtJQUVBeEIsa0NBQUtBLENBQUNXLGlCQUFpQixDQUFDNEQscUJBQXFCdkMsT0FBT1I7QUFDdEQ7QUFFQSxTQUFTK0MscUJBQXFCdkMsS0FBYSxFQUFFUixVQUFrQjtJQUM3RCxPQUNFLENBQUMsTUFBTSxFQUFFUSxNQUFNLGlFQUFpRSxFQUFFUixXQUFXLEVBQUUsQ0FBQyxHQUNoRyxDQUFDLCtFQUErRSxDQUFDLEdBQ2pGLENBQUMsaUZBQWlGLENBQUM7QUFFdkY7QUFFTyxTQUFTZ0Qsa0JBQWtCcEMsR0FBWTtJQUM1QyxJQUNFLE9BQU9BLFFBQVEsWUFDZkEsUUFBUSxRQUNSLE9BQVFBLElBQVlxQyxPQUFPLEtBQUssVUFDaEM7UUFDQSxPQUFPQyx3QkFBeUJ0QyxJQUFZcUMsT0FBTztJQUNyRDtJQUNBLE9BQU87QUFDVDtBQUVBLFNBQVNDLHdCQUF3QnZCLE1BQWM7SUFDN0MsT0FDRUEsT0FBT3dCLFFBQVEsQ0FDYixzRUFFRnhCLE9BQU93QixRQUFRLENBQ2I7QUFHTjtBQUVBLElBQUlELHdCQUF3QkgscUJBQXFCLE9BQU8sWUFBWSxPQUFPO0lBQ3pFLE1BQU0scUJBRUwsQ0FGSyxJQUFJZCxNQUNSLDJGQURJO2VBQUE7b0JBQUE7c0JBQUE7SUFFTjtBQUNGO0FBRUEsTUFBTW1CLDZCQUE2QjtBQUVuQyxTQUFTdkIsZ0NBQWdDb0IsT0FBZTtJQUN0RCxNQUFNckIsUUFBUSxxQkFBa0IsQ0FBbEIsSUFBSUssTUFBTWdCLFVBQVY7ZUFBQTtvQkFBQTtzQkFBQTtJQUFpQjtJQUM3QnJCLE1BQWN5QixNQUFNLEdBQUdEO0lBQ3pCLE9BQU94QjtBQUNUO0FBTU8sU0FBUzBCLDRCQUNkMUIsS0FBYztJQUVkLE9BQ0UsT0FBT0EsVUFBVSxZQUNqQkEsVUFBVSxRQUNUQSxNQUFjeUIsTUFBTSxLQUFLRCw4QkFDMUIsVUFBVXhCLFNBQ1YsYUFBYUEsU0FDYkEsaUJBQWlCSztBQUVyQjtBQUVPLFNBQVNzQixvQkFDZGpFLGVBQXFDO0lBRXJDLE9BQU9BLGdCQUFnQmtFLE1BQU0sR0FBRztBQUNsQztBQUVPLFNBQVNDLHFCQUNkQyxhQUFtQyxFQUNuQ0MsYUFBbUM7SUFFbkMsb0VBQW9FO0lBQ3BFLDBFQUEwRTtJQUMxRSxTQUFTO0lBQ1RELGNBQWNwRSxlQUFlLENBQUMwQyxJQUFJLElBQUkyQixjQUFjckUsZUFBZTtJQUNuRSxPQUFPb0UsY0FBY3BFLGVBQWU7QUFDdEM7QUFFTyxTQUFTc0UseUJBQ2R0RSxlQUFxQztJQUVyQyxPQUFPQSxnQkFDSnVFLE1BQU0sQ0FDTCxDQUFDQyxTQUNDLE9BQU9BLE9BQU8vQyxLQUFLLEtBQUssWUFBWStDLE9BQU8vQyxLQUFLLENBQUN5QyxNQUFNLEdBQUcsR0FFN0RPLEdBQUcsQ0FBQyxDQUFDLEVBQUUvRCxVQUFVLEVBQUVlLEtBQUssRUFBRTtRQUN6QkEsUUFBUUEsTUFDTGlELEtBQUssQ0FBQyxNQUNQLHdFQUF3RTtRQUN4RSxxRUFBcUU7UUFDckUsdURBQXVEO1NBQ3REQyxLQUFLLENBQUMsR0FDTkosTUFBTSxDQUFDLENBQUNLO1lBQ1Asa0RBQWtEO1lBQ2xELElBQUlBLEtBQUtmLFFBQVEsQ0FBQyx1QkFBdUI7Z0JBQ3ZDLE9BQU87WUFDVDtZQUVBLG9EQUFvRDtZQUNwRCxJQUFJZSxLQUFLZixRQUFRLENBQUMsbUJBQW1CO2dCQUNuQyxPQUFPO1lBQ1Q7WUFFQSxrREFBa0Q7WUFDbEQsSUFBSWUsS0FBS2YsUUFBUSxDQUFDLFlBQVk7Z0JBQzVCLE9BQU87WUFDVDtZQUVBLE9BQU87UUFDVCxHQUNDZ0IsSUFBSSxDQUFDO1FBQ1IsT0FBTyxDQUFDLDBCQUEwQixFQUFFbkUsV0FBVyxHQUFHLEVBQUVlLE9BQU87SUFDN0Q7QUFDSjtBQUVBLFNBQVMrQjtJQUNQLElBQUksQ0FBQzVELGFBQWE7UUFDaEIsTUFBTSxxQkFFTCxDQUZLLElBQUkrQyxNQUNSLENBQUMsZ0lBQWdJLENBQUMsR0FEOUg7bUJBQUE7d0JBQUE7MEJBQUE7UUFFTjtJQUNGO0FBQ0Y7QUFFQTs7O0NBR0MsR0FDTSxTQUFTbUMsMkJBQTJCekMsTUFBYztJQUN2RG1CO0lBQ0EsTUFBTWhCLGFBQWEsSUFBSXVDO0lBQ3ZCLHFGQUFxRjtJQUNyRixJQUFJO1FBQ0Y3RixrQ0FBS0EsQ0FBQ1csaUJBQWlCLENBQUN3QztJQUMxQixFQUFFLE9BQU8yQyxHQUFZO1FBQ25CeEMsV0FBV0MsS0FBSyxDQUFDdUM7SUFDbkI7SUFDQSxPQUFPeEMsV0FBV1ksTUFBTTtBQUMxQjtBQUVBOzs7O0NBSUMsR0FDTSxTQUFTNkIsOEJBQ2RwRSxhQUFtQztJQUVuQyxNQUFNMkIsYUFBYSxJQUFJdUM7SUFFdkIsSUFBSWxFLGNBQWNxRSxXQUFXLEVBQUU7UUFDN0IsZ0ZBQWdGO1FBQ2hGLG1GQUFtRjtRQUNuRix1Q0FBdUM7UUFDdkNyRSxjQUFjcUUsV0FBVyxDQUFDQyxVQUFVLEdBQUdDLElBQUksQ0FBQztZQUMxQzVDLFdBQVdDLEtBQUs7UUFDbEI7SUFDRixPQUFPO1FBQ0wsZ0ZBQWdGO1FBQ2hGLGtGQUFrRjtRQUNsRixnRkFBZ0Y7UUFDaEYsK0VBQStFO1FBQy9FLDBEQUEwRDtRQUMxRDlDLGtFQUFrQkEsQ0FBQyxJQUFNNkMsV0FBV0MsS0FBSztJQUMzQztJQUVBLE9BQU9ELFdBQVdZLE1BQU07QUFDMUI7QUFFTyxTQUFTaUMsc0JBQ2QzRSxVQUFrQixFQUNsQnFCLGNBQW9DO0lBRXBDLE1BQU1YLGtCQUFrQlcsZUFBZVgsZUFBZTtJQUN0RCxJQUFJQSxpQkFBaUI7UUFDbkJBLGdCQUFnQnBCLGVBQWUsQ0FBQzBDLElBQUksQ0FBQztZQUNuQ2pCLE9BQU9MLGdCQUFnQnJCLHNCQUFzQixHQUN6QyxJQUFJNEMsUUFBUWxCLEtBQUssR0FDakJtQjtZQUNKbEM7UUFDRjtJQUNGO0FBQ0Y7QUFFTyxTQUFTNEUsc0JBQXNCNUUsVUFBa0I7SUFDdEQsTUFBTTZFLFlBQVlqRyxxRkFBZ0JBLENBQUMwQyxRQUFRO0lBRTNDLElBQ0V1RCxhQUNBQSxVQUFVQyxrQkFBa0IsSUFDNUJELFVBQVVFLG1CQUFtQixJQUM3QkYsVUFBVUUsbUJBQW1CLENBQUNDLElBQUksR0FBRyxHQUNyQztRQUNBLG9FQUFvRTtRQUNwRSxZQUFZO1FBQ1osTUFBTTdFLGdCQUFnQnhCLG1GQUFvQkEsQ0FBQzJDLFFBQVE7UUFDbkQsSUFBSW5CLGVBQWU7WUFDakIsbURBQW1EO1lBQ25ELElBQUlBLGNBQWNDLElBQUksS0FBSyxvQkFBb0I7Z0JBQzdDLGlEQUFpRDtnQkFDakQsNkVBQTZFO2dCQUM3RSx1REFBdUQ7Z0JBQ3ZENUIsc0NBQVMsQ0FBQ0ssNEVBQWtCQSxDQUFDc0IsY0FBYytFLFlBQVksRUFBRWxGO1lBQzNELE9BQU8sSUFBSUcsY0FBY0MsSUFBSSxLQUFLLGlCQUFpQjtnQkFDakQsOEJBQThCO2dCQUM5QksscUJBQ0VvRSxVQUFVckUsS0FBSyxFQUNmUixZQUNBRyxjQUFjTyxlQUFlO1lBRWpDLE9BQU8sSUFBSVAsY0FBY0MsSUFBSSxLQUFLLG9CQUFvQjtnQkFDcERtQixpQ0FBaUN2QixZQUFZNkUsV0FBVzFFO1lBQzFEO1FBQ0Y7SUFDRjtBQUNGO0FBRUEsTUFBTWdGLG1CQUFtQjtBQUN6QixNQUFNQyxrQ0FDSjtBQUNGLE1BQU1DLG1CQUFtQixJQUFJQyxPQUMzQixDQUFDLFVBQVUsRUFBRXhHLG9GQUFzQkEsQ0FBQyxRQUFRLENBQUM7QUFFL0MsTUFBTXlHLG1CQUFtQixJQUFJRCxPQUMzQixDQUFDLFVBQVUsRUFBRXZHLG9GQUFzQkEsQ0FBQyxRQUFRLENBQUM7QUFFL0MsTUFBTXlHLGlCQUFpQixJQUFJRixPQUFPLENBQUMsVUFBVSxFQUFFdEcsa0ZBQW9CQSxDQUFDLFFBQVEsQ0FBQztBQUV0RSxTQUFTeUcsMEJBQ2RaLFNBQW9CLEVBQ3BCYSxjQUFzQixFQUN0QkMsaUJBQXlDLEVBQ3pDaEMsYUFBbUM7SUFFbkMsSUFBSTZCLGVBQWVJLElBQUksQ0FBQ0YsaUJBQWlCO1FBQ3ZDLGtHQUFrRztRQUNsRztJQUNGLE9BQU8sSUFBSUwsaUJBQWlCTyxJQUFJLENBQUNGLGlCQUFpQjtRQUNoREMsa0JBQWtCakcsa0JBQWtCLEdBQUc7UUFDdkM7SUFDRixPQUFPLElBQUk2RixpQkFBaUJLLElBQUksQ0FBQ0YsaUJBQWlCO1FBQ2hEQyxrQkFBa0JoRyxrQkFBa0IsR0FBRztRQUN2QztJQUNGLE9BQU8sSUFBSXlGLGdDQUFnQ1EsSUFBSSxDQUFDRixpQkFBaUI7UUFDL0QsOERBQThEO1FBQzlELGlFQUFpRTtRQUNqRUMsa0JBQWtCL0YsaUJBQWlCLEdBQUc7UUFDdEMrRixrQkFBa0JsRyxvQkFBb0IsR0FBRztRQUN6QztJQUNGLE9BQU8sSUFBSTBGLGlCQUFpQlMsSUFBSSxDQUFDRixpQkFBaUI7UUFDaEQsd0ZBQXdGO1FBQ3hGLGdCQUFnQjtRQUNoQkMsa0JBQWtCL0YsaUJBQWlCLEdBQUc7UUFDdEM7SUFDRixPQUFPLElBQUkrRCxjQUFjcEUseUJBQXlCLEVBQUU7UUFDbEQscURBQXFEO1FBQ3JEb0csa0JBQWtCOUYsYUFBYSxDQUFDbUMsSUFBSSxDQUNsQzJCLGNBQWNwRSx5QkFBeUI7UUFFekM7SUFDRixPQUFPO1FBQ0wsTUFBTTBELFVBQVUsQ0FBQyxPQUFPLEVBQUU0QixVQUFVckUsS0FBSyxDQUFDLDJOQUEyTixDQUFDO1FBQ3RRLE1BQU1vQixRQUFRaUUscUNBQXFDNUMsU0FBU3lDO1FBQzVEQyxrQkFBa0I5RixhQUFhLENBQUNtQyxJQUFJLENBQUNKO1FBQ3JDO0lBQ0Y7QUFDRjtBQUVBOzs7Q0FHQyxHQUNELFNBQVNpRSxxQ0FDUDVDLE9BQWUsRUFDZnlDLGNBQXNCO0lBRXRCLE1BQU1JLGFBQ0o5RSxLQUFvQixJQUFxQnhDLG9EQUF1QixHQUM1REEsb0RBQXVCLEtBQ3ZCO0lBRU4sTUFBTW9ELFFBQVEscUJBQWtCLENBQWxCLElBQUlLLE1BQU1nQixVQUFWO2VBQUE7b0JBQUE7c0JBQUE7SUFBaUI7SUFDL0JyQixNQUFNYixLQUFLLEdBQUdhLE1BQU1vRSxJQUFJLEdBQUcsT0FBTy9DLFVBQVc2QyxDQUFBQSxjQUFjSixjQUFBQSxDQUFhO0lBQ3hFLE9BQU85RDtBQUNUO0FBRU8sSUFBS3FFLGVBQUFBLFdBQUFBLEdBQUFBLFNBQUFBLFlBQUFBOzs7O1dBQUFBO01BSVg7QUFFRCxTQUFTQywwQkFBMEJyQixTQUFvQixFQUFFakQsS0FBWTtJQUNuRXVFLFFBQVF2RSxLQUFLLENBQUNBO0lBRWQsSUFBSSxDQUFDaUQsVUFBVXVCLEdBQUcsRUFBRTtRQUNsQixJQUFJdkIsVUFBVXdCLHNCQUFzQixFQUFFO1lBQ3BDRixRQUFRdkUsS0FBSyxDQUNYLENBQUMsaUlBQWlJLEVBQUVpRCxVQUFVckUsS0FBSyxDQUFDLDJDQUEyQyxDQUFDO1FBRXBNLE9BQU87WUFDTDJGLFFBQVF2RSxLQUFLLENBQUMsQ0FBQzswRUFDcUQsRUFBRWlELFVBQVVyRSxLQUFLLENBQUM7cUdBQ1MsQ0FBQztRQUNsRztJQUNGO0FBQ0Y7QUFFTyxTQUFTOEYseUJBQ2R6QixTQUFvQixFQUNwQjBCLE9BQXFCLEVBQ3JCWixpQkFBeUMsRUFDekNqQyxhQUFtQztJQUVuQyxJQUFJbUIsVUFBVTJCLHdCQUF3QixFQUFFO1FBQ3RDTiwwQkFBMEJyQixXQUFXQSxVQUFVMkIsd0JBQXdCO1FBQ3ZFLE1BQU0sSUFBSTlILCtGQUFxQkE7SUFDakM7SUFFQSxJQUFJNkgsWUFBQUEsR0FBK0I7UUFDakMsSUFBSVosa0JBQWtCbEcsb0JBQW9CLEVBQUU7WUFDMUMsNkRBQTZEO1lBQzdELGdFQUFnRTtZQUNoRSxxRUFBcUU7WUFDckU7UUFDRjtRQUVBLElBQUlpRSxjQUFjbkUseUJBQXlCLEVBQUU7WUFDM0MscUVBQXFFO1lBQ3JFLG9FQUFvRTtZQUNwRSxnRUFBZ0U7WUFDaEUyRywwQkFDRXJCLFdBQ0FuQixjQUFjbkUseUJBQXlCO1lBRXpDLE1BQU0sSUFBSWIsK0ZBQXFCQTtRQUNqQztRQUVBLG9FQUFvRTtRQUNwRSxzRUFBc0U7UUFDdEUsdUVBQXVFO1FBQ3ZFLE1BQU1tQixnQkFBZ0I4RixrQkFBa0I5RixhQUFhO1FBQ3JELElBQUlBLGNBQWMyRCxNQUFNLEdBQUcsR0FBRztZQUM1QixJQUFLLElBQUlpRCxJQUFJLEdBQUdBLElBQUk1RyxjQUFjMkQsTUFBTSxFQUFFaUQsSUFBSztnQkFDN0NQLDBCQUEwQnJCLFdBQVdoRixhQUFhLENBQUM0RyxFQUFFO1lBQ3ZEO1lBRUEsTUFBTSxJQUFJL0gsK0ZBQXFCQTtRQUNqQztRQUVBLHNFQUFzRTtRQUN0RSx3REFBd0Q7UUFDeEQseUVBQXlFO1FBQ3pFLHdEQUF3RDtRQUN4RCxJQUFJaUgsa0JBQWtCaEcsa0JBQWtCLEVBQUU7WUFDeEN3RyxRQUFRdkUsS0FBSyxDQUNYLENBQUMsT0FBTyxFQUFFaUQsVUFBVXJFLEtBQUssQ0FBQyw4UUFBOFEsQ0FBQztZQUUzUyxNQUFNLElBQUk5QiwrRkFBcUJBO1FBQ2pDO1FBRUEsSUFBSTZILFlBQUFBLEdBQWdDO1lBQ2xDLDZFQUE2RTtZQUM3RSxpRkFBaUY7WUFDakYsMkNBQTJDO1lBQzNDSixRQUFRdkUsS0FBSyxDQUNYLENBQUMsT0FBTyxFQUFFaUQsVUFBVXJFLEtBQUssQ0FBQyx3R0FBd0csQ0FBQztZQUVySSxNQUFNLElBQUk5QiwrRkFBcUJBO1FBQ2pDO0lBQ0YsT0FBTztRQUNMLElBQ0VpSCxrQkFBa0IvRixpQkFBaUIsS0FBSyxTQUN4QytGLGtCQUFrQmpHLGtCQUFrQixFQUNwQztZQUNBeUcsUUFBUXZFLEtBQUssQ0FDWCxDQUFDLE9BQU8sRUFBRWlELFVBQVVyRSxLQUFLLENBQUMsOFBBQThQLENBQUM7WUFFM1IsTUFBTSxJQUFJOUIsK0ZBQXFCQTtRQUNqQztJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NlcnZlci9hcHAtcmVuZGVyL2R5bmFtaWMtcmVuZGVyaW5nLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIGZ1bmN0aW9ucyBwcm92aWRlZCBieSB0aGlzIG1vZHVsZSBhcmUgdXNlZCB0byBjb21tdW5pY2F0ZSBjZXJ0YWluIHByb3BlcnRpZXNcbiAqIGFib3V0IHRoZSBjdXJyZW50bHkgcnVubmluZyBjb2RlIHNvIHRoYXQgTmV4dC5qcyBjYW4gbWFrZSBkZWNpc2lvbnMgb24gaG93IHRvIGhhbmRsZVxuICogdGhlIGN1cnJlbnQgZXhlY3V0aW9uIGluIGRpZmZlcmVudCByZW5kZXJpbmcgbW9kZXMgc3VjaCBhcyBwcmUtcmVuZGVyaW5nLCByZXN1bWluZywgYW5kIFNTUi5cbiAqXG4gKiBUb2RheSBOZXh0LmpzIHRyZWF0cyBhbGwgY29kZSBhcyBwb3RlbnRpYWxseSBzdGF0aWMuIENlcnRhaW4gQVBJcyBtYXkgb25seSBtYWtlIHNlbnNlIHdoZW4gZHluYW1pY2FsbHkgcmVuZGVyaW5nLlxuICogVHJhZGl0aW9uYWxseSB0aGlzIG1lYW50IGRlb3B0aW5nIHRoZSBlbnRpcmUgcmVuZGVyIHRvIGR5bmFtaWMgaG93ZXZlciB3aXRoIFBQUiB3ZSBjYW4gbm93IGRlb3B0IHBhcnRzXG4gKiBvZiBhIFJlYWN0IHRyZWUgYXMgZHluYW1pYyB3aGlsZSBzdGlsbCBrZWVwaW5nIG90aGVyIHBhcnRzIHN0YXRpYy4gVGhlcmUgYXJlIHJlYWxseSB0d28gZGlmZmVyZW50IGtpbmRzIG9mXG4gKiBEeW5hbWljIGluZGljYXRpb25zLlxuICpcbiAqIFRoZSBmaXJzdCBpcyBzaW1wbHkgYW4gaW50ZW50aW9uIHRvIGJlIGR5bmFtaWMuIHVuc3RhYmxlX25vU3RvcmUgaXMgYW4gZXhhbXBsZSBvZiB0aGlzIHdoZXJlXG4gKiB0aGUgY3VycmVudGx5IGV4ZWN1dGluZyBjb2RlIHNpbXBseSBkZWNsYXJlcyB0aGF0IHRoZSBjdXJyZW50IHNjb3BlIGlzIGR5bmFtaWMgYnV0IGlmIHlvdSB1c2UgaXRcbiAqIGluc2lkZSB1bnN0YWJsZV9jYWNoZSBpdCBjYW4gc3RpbGwgYmUgY2FjaGVkLiBUaGlzIHR5cGUgb2YgaW5kaWNhdGlvbiBjYW4gYmUgcmVtb3ZlZCBpZiB3ZSBldmVyXG4gKiBtYWtlIHRoZSBkZWZhdWx0IGR5bmFtaWMgdG8gYmVnaW4gd2l0aCBiZWNhdXNlIHRoZSBvbmx5IHdheSB5b3Ugd291bGQgZXZlciBiZSBzdGF0aWMgaXMgaW5zaWRlXG4gKiBhIGNhY2hlIHNjb3BlIHdoaWNoIHRoaXMgaW5kaWNhdGlvbiBkb2VzIG5vdCBhZmZlY3QuXG4gKlxuICogVGhlIHNlY29uZCBpcyBhbiBpbmRpY2F0aW9uIHRoYXQgYSBkeW5hbWljIGRhdGEgc291cmNlIHdhcyByZWFkLiBUaGlzIGlzIGEgc3Ryb25nZXIgZm9ybSBvZiBkeW5hbWljXG4gKiBiZWNhdXNlIGl0IG1lYW5zIHRoYXQgaXQgaXMgaW5hcHByb3ByaWF0ZSB0byBjYWNoZSB0aGlzIGF0IGFsbC4gdXNpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIGluc2lkZVxuICogdW5zdGFibGVfY2FjaGUgc2hvdWxkIGVycm9yLiBJZiB5b3Ugd2FudCB0byB1c2Ugc29tZSBkeW5hbWljIGRhdGEgaW5zaWRlIHVuc3RhYmxlX2NhY2hlIHlvdSBzaG91bGRcbiAqIHJlYWQgdGhhdCBkYXRhIG91dHNpZGUgdGhlIGNhY2hlIGFuZCBwYXNzIGl0IGluIGFzIGFuIGFyZ3VtZW50IHRvIHRoZSBjYWNoZWQgZnVuY3Rpb24uXG4gKi9cblxuaW1wb3J0IHR5cGUgeyBXb3JrU3RvcmUgfSBmcm9tICcuLi9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCdcbmltcG9ydCB0eXBlIHtcbiAgV29ya1VuaXRTdG9yZSxcbiAgUmVxdWVzdFN0b3JlLFxuICBQcmVyZW5kZXJTdG9yZUxlZ2FjeSxcbiAgUHJlcmVuZGVyU3RvcmVNb2Rlcm4sXG59IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay11bml0LWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5cbi8vIE9uY2UgcG9zdHBvbmUgaXMgaW4gc3RhYmxlIHdlIHNob3VsZCBzd2l0Y2ggdG8gaW1wb3J0aW5nIHRoZSBwb3N0cG9uZSBleHBvcnQgZGlyZWN0bHlcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcblxuaW1wb3J0IHsgRHluYW1pY1NlcnZlckVycm9yIH0gZnJvbSAnLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvaG9va3Mtc2VydmVyLWNvbnRleHQnXG5pbXBvcnQgeyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IgfSBmcm9tICcuLi8uLi9jbGllbnQvY29tcG9uZW50cy9zdGF0aWMtZ2VuZXJhdGlvbi1iYWlsb3V0J1xuaW1wb3J0IHsgd29ya1VuaXRBc3luY1N0b3JhZ2UgfSBmcm9tICcuL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsJ1xuaW1wb3J0IHsgd29ya0FzeW5jU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJ1xuaW1wb3J0IHsgbWFrZUhhbmdpbmdQcm9taXNlIH0gZnJvbSAnLi4vZHluYW1pYy1yZW5kZXJpbmctdXRpbHMnXG5pbXBvcnQge1xuICBNRVRBREFUQV9CT1VOREFSWV9OQU1FLFxuICBWSUVXUE9SVF9CT1VOREFSWV9OQU1FLFxuICBPVVRMRVRfQk9VTkRBUllfTkFNRSxcbn0gZnJvbSAnLi4vLi4vbGliL21ldGFkYXRhL21ldGFkYXRhLWNvbnN0YW50cydcbmltcG9ydCB7IHNjaGVkdWxlT25OZXh0VGljayB9IGZyb20gJy4uLy4uL2xpYi9zY2hlZHVsZXInXG5cbmNvbnN0IGhhc1Bvc3Rwb25lID0gdHlwZW9mIFJlYWN0LnVuc3RhYmxlX3Bvc3Rwb25lID09PSAnZnVuY3Rpb24nXG5cbmV4cG9ydCB0eXBlIER5bmFtaWNBY2Nlc3MgPSB7XG4gIC8qKlxuICAgKiBJZiBkZWJ1Z2dpbmcsIHRoaXMgd2lsbCBjb250YWluIHRoZSBzdGFjayB0cmFjZSBvZiB3aGVyZSB0aGUgZHluYW1pYyBhY2Nlc3NcbiAgICogb2NjdXJyZWQuIFRoaXMgaXMgdXNlZCB0byBwcm92aWRlIG1vcmUgaW5mb3JtYXRpb24gdG8gdGhlIHVzZXIgYWJvdXQgd2h5XG4gICAqIHRoZWlyIHBhZ2UgaXMgYmVpbmcgcmVuZGVyZWQgZHluYW1pY2FsbHkuXG4gICAqL1xuICBzdGFjaz86IHN0cmluZ1xuXG4gIC8qKlxuICAgKiBUaGUgZXhwcmVzc2lvbiB0aGF0IHdhcyBhY2Nlc3NlZCBkeW5hbWljYWxseS5cbiAgICovXG4gIGV4cHJlc3Npb246IHN0cmluZ1xufVxuXG4vLyBTdG9yZXMgZHluYW1pYyByZWFzb25zIHVzZWQgZHVyaW5nIGFuIFJTQyByZW5kZXIuXG5leHBvcnQgdHlwZSBEeW5hbWljVHJhY2tpbmdTdGF0ZSA9IHtcbiAgLyoqXG4gICAqIFdoZW4gdHJ1ZSwgc3RhY2sgaW5mb3JtYXRpb24gd2lsbCBhbHNvIGJlIHRyYWNrZWQgZHVyaW5nIGR5bmFtaWMgYWNjZXNzLlxuICAgKi9cbiAgcmVhZG9ubHkgaXNEZWJ1Z0R5bmFtaWNBY2Nlc3NlczogYm9vbGVhbiB8IHVuZGVmaW5lZFxuXG4gIC8qKlxuICAgKiBUaGUgZHluYW1pYyBhY2Nlc3NlcyB0aGF0IG9jY3VycmVkIGR1cmluZyB0aGUgcmVuZGVyLlxuICAgKi9cbiAgcmVhZG9ubHkgZHluYW1pY0FjY2Vzc2VzOiBBcnJheTxEeW5hbWljQWNjZXNzPlxuXG4gIHN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2s6IG51bGwgfCBFcnJvclxufVxuXG4vLyBTdG9yZXMgZHluYW1pYyByZWFzb25zIHVzZWQgZHVyaW5nIGFuIFNTUiByZW5kZXIuXG5leHBvcnQgdHlwZSBEeW5hbWljVmFsaWRhdGlvblN0YXRlID0ge1xuICBoYXNTdXNwZW5zZUFib3ZlQm9keTogYm9vbGVhblxuICBoYXNEeW5hbWljTWV0YWRhdGE6IGJvb2xlYW5cbiAgaGFzRHluYW1pY1ZpZXdwb3J0OiBib29sZWFuXG4gIGhhc0FsbG93ZWREeW5hbWljOiBib29sZWFuXG4gIGR5bmFtaWNFcnJvcnM6IEFycmF5PEVycm9yPlxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGUoXG4gIGlzRGVidWdEeW5hbWljQWNjZXNzZXM6IGJvb2xlYW4gfCB1bmRlZmluZWRcbik6IER5bmFtaWNUcmFja2luZ1N0YXRlIHtcbiAgcmV0dXJuIHtcbiAgICBpc0RlYnVnRHluYW1pY0FjY2Vzc2VzLFxuICAgIGR5bmFtaWNBY2Nlc3NlczogW10sXG4gICAgc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjazogbnVsbCxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRHluYW1pY1ZhbGlkYXRpb25TdGF0ZSgpOiBEeW5hbWljVmFsaWRhdGlvblN0YXRlIHtcbiAgcmV0dXJuIHtcbiAgICBoYXNTdXNwZW5zZUFib3ZlQm9keTogZmFsc2UsXG4gICAgaGFzRHluYW1pY01ldGFkYXRhOiBmYWxzZSxcbiAgICBoYXNEeW5hbWljVmlld3BvcnQ6IGZhbHNlLFxuICAgIGhhc0FsbG93ZWREeW5hbWljOiBmYWxzZSxcbiAgICBkeW5hbWljRXJyb3JzOiBbXSxcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Rmlyc3REeW5hbWljUmVhc29uKFxuICB0cmFja2luZ1N0YXRlOiBEeW5hbWljVHJhY2tpbmdTdGF0ZVxuKTogdW5kZWZpbmVkIHwgc3RyaW5nIHtcbiAgcmV0dXJuIHRyYWNraW5nU3RhdGUuZHluYW1pY0FjY2Vzc2VzWzBdPy5leHByZXNzaW9uXG59XG5cbi8qKlxuICogVGhpcyBmdW5jdGlvbiBjb21tdW5pY2F0ZXMgdGhhdCB0aGUgY3VycmVudCBzY29wZSBzaG91bGQgYmUgdHJlYXRlZCBhcyBkeW5hbWljLlxuICpcbiAqIEluIG1vc3QgY2FzZXMgdGhpcyBmdW5jdGlvbiBpcyBhIG5vLW9wIGJ1dCBpZiBjYWxsZWQgZHVyaW5nXG4gKiBhIFBQUiBwcmVyZW5kZXIgaXQgd2lsbCBwb3N0cG9uZSB0aGUgY3VycmVudCBzdWItdHJlZSBhbmQgY2FsbGluZ1xuICogaXQgZHVyaW5nIGEgbm9ybWFsIHByZXJlbmRlciB3aWxsIGNhdXNlIHRoZSBlbnRpcmUgcHJlcmVuZGVyIHRvIGFib3J0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBtYXJrQ3VycmVudFNjb3BlQXNEeW5hbWljKFxuICBzdG9yZTogV29ya1N0b3JlLFxuICB3b3JrVW5pdFN0b3JlOiB1bmRlZmluZWQgfCBFeGNsdWRlPFdvcmtVbml0U3RvcmUsIFByZXJlbmRlclN0b3JlTW9kZXJuPixcbiAgZXhwcmVzc2lvbjogc3RyaW5nXG4pOiB2b2lkIHtcbiAgaWYgKHdvcmtVbml0U3RvcmUpIHtcbiAgICBpZiAoXG4gICAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdjYWNoZScgfHxcbiAgICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3Vuc3RhYmxlLWNhY2hlJ1xuICAgICkge1xuICAgICAgLy8gaW5zaWRlIGNhY2hlIHNjb3BlcyBtYXJraW5nIGEgc2NvcGUgYXMgZHluYW1pYyBoYXMgbm8gZWZmZWN0IGJlY2F1c2UgdGhlIG91dGVyIGNhY2hlIHNjb3BlXG4gICAgICAvLyBjcmVhdGVzIGEgY2FjaGUgYm91bmRhcnkuIFRoaXMgaXMgc3VidGx5IGRpZmZlcmVudCBmcm9tIHJlYWRpbmcgYSBkeW5hbWljIGRhdGEgc291cmNlIHdoaWNoIGlzXG4gICAgICAvLyBmb3JiaWRkZW4gaW5zaWRlIGEgY2FjaGUgc2NvcGUuXG4gICAgICByZXR1cm5cbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBmb3JjaW5nIGR5bmFtaWMgcmVuZGVyaW5nIG9yIHdlJ3JlIGZvcmNpbmcgc3RhdGljIHJlbmRlcmluZywgd2VcbiAgLy8gZG9uJ3QgbmVlZCB0byBkbyBhbnl0aGluZyBoZXJlIGJlY2F1c2UgdGhlIGVudGlyZSBwYWdlIGlzIGFscmVhZHkgZHluYW1pY1xuICAvLyBvciBpdCdzIHN0YXRpYyBhbmQgaXQgc2hvdWxkIG5vdCB0aHJvdyBvciBwb3N0cG9uZSBoZXJlLlxuICBpZiAoc3RvcmUuZm9yY2VEeW5hbWljIHx8IHN0b3JlLmZvcmNlU3RhdGljKSByZXR1cm5cblxuICBpZiAoc3RvcmUuZHluYW1pY1Nob3VsZEVycm9yKSB7XG4gICAgdGhyb3cgbmV3IFN0YXRpY0dlbkJhaWxvdXRFcnJvcihcbiAgICAgIGBSb3V0ZSAke3N0b3JlLnJvdXRlfSB3aXRoIFxcYGR5bmFtaWMgPSBcImVycm9yXCJcXGAgY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgXFxgJHtleHByZXNzaW9ufVxcYC4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYFxuICAgIClcbiAgfVxuXG4gIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyhcbiAgICAgICAgc3RvcmUucm91dGUsXG4gICAgICAgIGV4cHJlc3Npb24sXG4gICAgICAgIHdvcmtVbml0U3RvcmUuZHluYW1pY1RyYWNraW5nXG4gICAgICApXG4gICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItbGVnYWN5Jykge1xuICAgICAgd29ya1VuaXRTdG9yZS5yZXZhbGlkYXRlID0gMFxuXG4gICAgICAvLyBXZSBhcmVuJ3QgcHJlcmVuZGVyaW5nIGJ1dCB3ZSBhcmUgZ2VuZXJhdGluZyBhIHN0YXRpYyBwYWdlLiBXZSBuZWVkIHRvIGJhaWwgb3V0IG9mIHN0YXRpYyBnZW5lcmF0aW9uXG4gICAgICBjb25zdCBlcnIgPSBuZXcgRHluYW1pY1NlcnZlckVycm9yKFxuICAgICAgICBgUm91dGUgJHtzdG9yZS5yb3V0ZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9keW5hbWljLXNlcnZlci1lcnJvcmBcbiAgICAgIClcbiAgICAgIHN0b3JlLmR5bmFtaWNVc2FnZURlc2NyaXB0aW9uID0gZXhwcmVzc2lvblxuICAgICAgc3RvcmUuZHluYW1pY1VzYWdlU3RhY2sgPSBlcnIuc3RhY2tcblxuICAgICAgdGhyb3cgZXJyXG4gICAgfSBlbHNlIGlmIChcbiAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WID09PSAnZGV2ZWxvcG1lbnQnICYmXG4gICAgICB3b3JrVW5pdFN0b3JlICYmXG4gICAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0J1xuICAgICkge1xuICAgICAgd29ya1VuaXRTdG9yZS51c2VkRHluYW1pYyA9IHRydWVcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGNvbW11bmljYXRlcyB0aGF0IHNvbWUgZHluYW1pYyBwYXRoIHBhcmFtZXRlciB3YXMgcmVhZC4gVGhpc1xuICogZGlmZmVycyBmcm9tIHRoZSBtb3JlIGdlbmVyYWwgYHRyYWNrRHluYW1pY0RhdGFBY2Nlc3NlZGAgaW4gdGhhdCBpdCBpcyB3aWxsXG4gKiBub3QgZXJyb3Igd2hlbiBgZHluYW1pYyA9IFwiZXJyb3JcImAgaXMgc2V0LlxuICpcbiAqIEBwYXJhbSBzdG9yZSBUaGUgc3RhdGljIGdlbmVyYXRpb24gc3RvcmVcbiAqIEBwYXJhbSBleHByZXNzaW9uIFRoZSBleHByZXNzaW9uIHRoYXQgd2FzIGFjY2Vzc2VkIGR5bmFtaWNhbGx5XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0cmFja0ZhbGxiYWNrUGFyYW1BY2Nlc3NlZChcbiAgc3RvcmU6IFdvcmtTdG9yZSxcbiAgZXhwcmVzc2lvbjogc3RyaW5nXG4pOiB2b2lkIHtcbiAgY29uc3QgcHJlcmVuZGVyU3RvcmUgPSB3b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpXG4gIGlmICghcHJlcmVuZGVyU3RvcmUgfHwgcHJlcmVuZGVyU3RvcmUudHlwZSAhPT0gJ3ByZXJlbmRlci1wcHInKSByZXR1cm5cblxuICBwb3N0cG9uZVdpdGhUcmFja2luZyhzdG9yZS5yb3V0ZSwgZXhwcmVzc2lvbiwgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nKVxufVxuXG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gaXMgbWVhbnQgdG8gYmUgdXNlZCB3aGVuIHByZXJlbmRlcmluZyB3aXRob3V0IGR5bmFtaWNJTyBvciBQUFIuXG4gKiBXaGVuIGNhbGxlZCBkdXJpbmcgYSBidWlsZCBpdCB3aWxsIGNhdXNlIE5leHQuanMgdG8gY29uc2lkZXIgdGhlIHJvdXRlIGFzIGR5bmFtaWMuXG4gKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbihcbiAgZXhwcmVzc2lvbjogc3RyaW5nLFxuICBzdG9yZTogV29ya1N0b3JlLFxuICBwcmVyZW5kZXJTdG9yZTogUHJlcmVuZGVyU3RvcmVMZWdhY3lcbik6IG5ldmVyIHtcbiAgLy8gV2UgYXJlbid0IHByZXJlbmRlcmluZyBidXQgd2UgYXJlIGdlbmVyYXRpbmcgYSBzdGF0aWMgcGFnZS4gV2UgbmVlZCB0byBiYWlsIG91dCBvZiBzdGF0aWMgZ2VuZXJhdGlvblxuICBjb25zdCBlcnIgPSBuZXcgRHluYW1pY1NlcnZlckVycm9yKFxuICAgIGBSb3V0ZSAke3N0b3JlLnJvdXRlfSBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCBcXGAke2V4cHJlc3Npb259XFxgLiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL2R5bmFtaWMtc2VydmVyLWVycm9yYFxuICApXG5cbiAgcHJlcmVuZGVyU3RvcmUucmV2YWxpZGF0ZSA9IDBcblxuICBzdG9yZS5keW5hbWljVXNhZ2VEZXNjcmlwdGlvbiA9IGV4cHJlc3Npb25cbiAgc3RvcmUuZHluYW1pY1VzYWdlU3RhY2sgPSBlcnIuc3RhY2tcblxuICB0aHJvdyBlcnJcbn1cblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIHNob3VsZCBiZSB1c2VkIHRvIHRyYWNrIHdoZXRoZXIgc29tZXRoaW5nIGR5bmFtaWMgaGFwcGVuZWQgZXZlbiB3aGVuXG4gKiB3ZSBhcmUgaW4gYSBkeW5hbWljIHJlbmRlci4gVGhpcyBpcyB1c2VmdWwgZm9yIERldiB3aGVyZSBhbGwgcmVuZGVycyBhcmUgZHluYW1pYyBidXRcbiAqIHdlIHN0aWxsIHRyYWNrIHdoZXRoZXIgZHluYW1pYyBBUElzIHdlcmUgYWNjZXNzZWQgZm9yIGhlbHBmdWwgbWVzc2FnaW5nXG4gKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiB0cmFja0R5bmFtaWNEYXRhSW5EeW5hbWljUmVuZGVyKFxuICBfc3RvcmU6IFdvcmtTdG9yZSxcbiAgd29ya1VuaXRTdG9yZTogdm9pZCB8IFdvcmtVbml0U3RvcmVcbikge1xuICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgIGlmIChcbiAgICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ2NhY2hlJyB8fFxuICAgICAgd29ya1VuaXRTdG9yZS50eXBlID09PSAndW5zdGFibGUtY2FjaGUnXG4gICAgKSB7XG4gICAgICAvLyBpbnNpZGUgY2FjaGUgc2NvcGVzIG1hcmtpbmcgYSBzY29wZSBhcyBkeW5hbWljIGhhcyBubyBlZmZlY3QgYmVjYXVzZSB0aGUgb3V0ZXIgY2FjaGUgc2NvcGVcbiAgICAgIC8vIGNyZWF0ZXMgYSBjYWNoZSBib3VuZGFyeS4gVGhpcyBpcyBzdWJ0bHkgZGlmZmVyZW50IGZyb20gcmVhZGluZyBhIGR5bmFtaWMgZGF0YSBzb3VyY2Ugd2hpY2ggaXNcbiAgICAgIC8vIGZvcmJpZGRlbiBpbnNpZGUgYSBjYWNoZSBzY29wZS5cbiAgICAgIHJldHVyblxuICAgIH1cbiAgICAvLyBUT0RPOiBpdCBtYWtlcyBubyBzZW5zZSB0byBoYXZlIHRoZXNlIHdvcmsgdW5pdCBzdG9yZSB0eXBlcyBkdXJpbmcgYSBkZXYgcmVuZGVyLlxuICAgIGlmIChcbiAgICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlcicgfHxcbiAgICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1jbGllbnQnIHx8XG4gICAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItbGVnYWN5J1xuICAgICkge1xuICAgICAgd29ya1VuaXRTdG9yZS5yZXZhbGlkYXRlID0gMFxuICAgIH1cbiAgICBpZiAoXG4gICAgICBwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50JyAmJlxuICAgICAgd29ya1VuaXRTdG9yZS50eXBlID09PSAncmVxdWVzdCdcbiAgICApIHtcbiAgICAgIHdvcmtVbml0U3RvcmUudXNlZER5bmFtaWMgPSB0cnVlXG4gICAgfVxuICB9XG59XG5cbmZ1bmN0aW9uIGFib3J0T25TeW5jaHJvbm91c0R5bmFtaWNEYXRhQWNjZXNzKFxuICByb3V0ZTogc3RyaW5nLFxuICBleHByZXNzaW9uOiBzdHJpbmcsXG4gIHByZXJlbmRlclN0b3JlOiBQcmVyZW5kZXJTdG9yZU1vZGVyblxuKTogdm9pZCB7XG4gIGNvbnN0IHJlYXNvbiA9IGBSb3V0ZSAke3JvdXRlfSBuZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS5gXG5cbiAgY29uc3QgZXJyb3IgPSBjcmVhdGVQcmVyZW5kZXJJbnRlcnJ1cHRlZEVycm9yKHJlYXNvbilcblxuICBwcmVyZW5kZXJTdG9yZS5jb250cm9sbGVyLmFib3J0KGVycm9yKVxuXG4gIGNvbnN0IGR5bmFtaWNUcmFja2luZyA9IHByZXJlbmRlclN0b3JlLmR5bmFtaWNUcmFja2luZ1xuICBpZiAoZHluYW1pY1RyYWNraW5nKSB7XG4gICAgZHluYW1pY1RyYWNraW5nLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgIC8vIFdoZW4gd2UgYXJlbid0IGRlYnVnZ2luZywgd2UgZG9uJ3QgbmVlZCB0byBjcmVhdGUgYW5vdGhlciBlcnJvciBmb3IgdGhlXG4gICAgICAvLyBzdGFjayB0cmFjZS5cbiAgICAgIHN0YWNrOiBkeW5hbWljVHJhY2tpbmcuaXNEZWJ1Z0R5bmFtaWNBY2Nlc3Nlc1xuICAgICAgICA/IG5ldyBFcnJvcigpLnN0YWNrXG4gICAgICAgIDogdW5kZWZpbmVkLFxuICAgICAgZXhwcmVzc2lvbixcbiAgICB9KVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzKFxuICByb3V0ZTogc3RyaW5nLFxuICBleHByZXNzaW9uOiBzdHJpbmcsXG4gIGVycm9yV2l0aFN0YWNrOiBFcnJvcixcbiAgcHJlcmVuZGVyU3RvcmU6IFByZXJlbmRlclN0b3JlTW9kZXJuXG4pOiB2b2lkIHtcbiAgY29uc3QgZHluYW1pY1RyYWNraW5nID0gcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nXG4gIGFib3J0T25TeW5jaHJvbm91c0R5bmFtaWNEYXRhQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZSlcbiAgLy8gSXQgaXMgaW1wb3J0YW50IHRoYXQgd2Ugc2V0IHRoaXMgdHJhY2tpbmcgdmFsdWUgYWZ0ZXIgYWJvcnRpbmcuIEFib3J0cyBhcmUgZXhlY3V0ZWRcbiAgLy8gc3luY2hyb25vdXNseSBleGNlcHQgZm9yIHRoZSBjYXNlIHdoZXJlIHlvdSBhYm9ydCBkdXJpbmcgcmVuZGVyIGl0c2VsZi4gQnkgc2V0dGluZyB0aGlzXG4gIC8vIHZhbHVlIGxhdGUgd2UgY2FuIHVzZSBpdCB0byBkZXRlcm1pbmUgaWYgYW55IG9mIHRoZSBhYm9ydGVkIHRhc2tzIGFyZSB0aGUgdGFzayB0aGF0XG4gIC8vIGNhbGxlZCB0aGUgc3luYyBJTyBleHByZXNzaW9uIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgIGlmIChkeW5hbWljVHJhY2tpbmcuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayA9PT0gbnVsbCkge1xuICAgICAgZHluYW1pY1RyYWNraW5nLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2sgPSBlcnJvcldpdGhTdGFja1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldihcbiAgcmVxdWVzdFN0b3JlOiBSZXF1ZXN0U3RvcmVcbik6IHZvaWQge1xuICAvLyBXZSBkb24ndCBhY3R1YWxseSBoYXZlIGEgY29udHJvbGxlciB0byBhYm9ydCBidXQgd2UgZG8gdGhlIHNlbWFudGljIGVxdWl2YWxlbnQgYnlcbiAgLy8gYWR2YW5jaW5nIHRoZSByZXF1ZXN0IHN0b3JlIG91dCBvZiBwcmVyZW5kZXIgbW9kZVxuICByZXF1ZXN0U3RvcmUucHJlcmVuZGVyUGhhc2UgPSBmYWxzZVxufVxuXG4vKipcbiAqIHVzZSB0aGlzIGZ1bmN0aW9uIHdoZW4gcHJlcmVuZGVyaW5nIHdpdGggZHluYW1pY0lPLiBJZiB3ZSBhcmUgZG9pbmcgYVxuICogcHJvc3BlY3RpdmUgcHJlcmVuZGVyIHdlIGRvbid0IGFjdHVhbGx5IGFib3J0IGJlY2F1c2Ugd2Ugd2FudCB0byBkaXNjb3ZlclxuICogYWxsIGNhY2hlcyBmb3IgdGhlIHNoZWxsLiBJZiB0aGlzIGlzIHRoZSBhY3R1YWwgcHJlcmVuZGVyIHdlIGRvIGFib3J0LlxuICpcbiAqIFRoaXMgZnVuY3Rpb24gYWNjZXB0cyBhIHByZXJlbmRlclN0b3JlIGJ1dCB0aGUgY2FsbGVyIHNob3VsZCBlbnN1cmUgd2UncmVcbiAqIGFjdHVhbGx5IHJ1bm5pbmcgaW4gZHluYW1pY0lPIG1vZGUuXG4gKlxuICogQGludGVybmFsXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhYm9ydEFuZFRocm93T25TeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzKFxuICByb3V0ZTogc3RyaW5nLFxuICBleHByZXNzaW9uOiBzdHJpbmcsXG4gIGVycm9yV2l0aFN0YWNrOiBFcnJvcixcbiAgcHJlcmVuZGVyU3RvcmU6IFByZXJlbmRlclN0b3JlTW9kZXJuXG4pOiBuZXZlciB7XG4gIGNvbnN0IHByZXJlbmRlclNpZ25hbCA9IHByZXJlbmRlclN0b3JlLmNvbnRyb2xsZXIuc2lnbmFsXG4gIGlmIChwcmVyZW5kZXJTaWduYWwuYWJvcnRlZCA9PT0gZmFsc2UpIHtcbiAgICAvLyBUT0RPIGl0IHdvdWxkIGJlIGJldHRlciB0byBtb3ZlIHRoaXMgYWJvcnRlZCBjaGVjayBpbnRvIHRoZSBjYWxsc2l0ZSBzbyB3ZSBjYW4gYXZvaWQgbWFraW5nXG4gICAgLy8gdGhlIGVycm9yIG9iamVjdCB3aGVuIGl0IGlzbid0IHJlbGV2YW50IHRvIHRoZSBhYm9ydGluZyBvZiB0aGUgcHJlcmVuZGVyIGhvd2V2ZXJcbiAgICAvLyBzaW5jZSB3ZSBuZWVkIHRoZSB0aHJvdyBzZW1hbnRpY3MgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIHdlIGFib3J0IGl0IGlzIGVhc2llciB0byBsYW5kXG4gICAgLy8gdGhpcyB3YXkuIFNlZSBob3cgdGhpcyB3YXMgaGFuZGxlZCB3aXRoIGBhYm9ydE9uU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzYCBmb3IgYSBjbG9zZXJcbiAgICAvLyB0byBpZGVhbCBpbXBsZW1lbnRhdGlvblxuICAgIGFib3J0T25TeW5jaHJvbm91c0R5bmFtaWNEYXRhQWNjZXNzKHJvdXRlLCBleHByZXNzaW9uLCBwcmVyZW5kZXJTdG9yZSlcbiAgICAvLyBJdCBpcyBpbXBvcnRhbnQgdGhhdCB3ZSBzZXQgdGhpcyB0cmFja2luZyB2YWx1ZSBhZnRlciBhYm9ydGluZy4gQWJvcnRzIGFyZSBleGVjdXRlZFxuICAgIC8vIHN5bmNocm9ub3VzbHkgZXhjZXB0IGZvciB0aGUgY2FzZSB3aGVyZSB5b3UgYWJvcnQgZHVyaW5nIHJlbmRlciBpdHNlbGYuIEJ5IHNldHRpbmcgdGhpc1xuICAgIC8vIHZhbHVlIGxhdGUgd2UgY2FuIHVzZSBpdCB0byBkZXRlcm1pbmUgaWYgYW55IG9mIHRoZSBhYm9ydGVkIHRhc2tzIGFyZSB0aGUgdGFzayB0aGF0XG4gICAgLy8gY2FsbGVkIHRoZSBzeW5jIElPIGV4cHJlc3Npb24gaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIGNvbnN0IGR5bmFtaWNUcmFja2luZyA9IHByZXJlbmRlclN0b3JlLmR5bmFtaWNUcmFja2luZ1xuICAgIGlmIChkeW5hbWljVHJhY2tpbmcpIHtcbiAgICAgIGlmIChkeW5hbWljVHJhY2tpbmcuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayA9PT0gbnVsbCkge1xuICAgICAgICBkeW5hbWljVHJhY2tpbmcuc3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayA9IGVycm9yV2l0aFN0YWNrXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRocm93IGNyZWF0ZVByZXJlbmRlckludGVycnVwdGVkRXJyb3IoXG4gICAgYFJvdXRlICR7cm91dGV9IG5lZWRzIHRvIGJhaWwgb3V0IG9mIHByZXJlbmRlcmluZyBhdCB0aGlzIHBvaW50IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LmBcbiAgKVxufVxuXG4vLyBGb3Igbm93IHRoZXNlIGltcGxlbWVudGF0aW9ucyBhcmUgdGhlIHNhbWUgc28gd2UganVzdCByZWV4cG9ydFxuZXhwb3J0IGNvbnN0IHRyYWNrU3luY2hyb25vdXNSZXF1ZXN0RGF0YUFjY2Vzc0luRGV2ID1cbiAgdHJhY2tTeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3NJbkRldlxuXG4vKipcbiAqIFRoaXMgY29tcG9uZW50IHdpbGwgY2FsbCBgUmVhY3QucG9zdHBvbmVgIHRoYXQgdGhyb3dzIHRoZSBwb3N0cG9uZWQgZXJyb3IuXG4gKi9cbnR5cGUgUG9zdHBvbmVQcm9wcyA9IHtcbiAgcmVhc29uOiBzdHJpbmdcbiAgcm91dGU6IHN0cmluZ1xufVxuZXhwb3J0IGZ1bmN0aW9uIFBvc3Rwb25lKHsgcmVhc29uLCByb3V0ZSB9OiBQb3N0cG9uZVByb3BzKTogbmV2ZXIge1xuICBjb25zdCBwcmVyZW5kZXJTdG9yZSA9IHdvcmtVbml0QXN5bmNTdG9yYWdlLmdldFN0b3JlKClcbiAgY29uc3QgZHluYW1pY1RyYWNraW5nID1cbiAgICBwcmVyZW5kZXJTdG9yZSAmJiBwcmVyZW5kZXJTdG9yZS50eXBlID09PSAncHJlcmVuZGVyLXBwcidcbiAgICAgID8gcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nXG4gICAgICA6IG51bGxcbiAgcG9zdHBvbmVXaXRoVHJhY2tpbmcocm91dGUsIHJlYXNvbiwgZHluYW1pY1RyYWNraW5nKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcG9zdHBvbmVXaXRoVHJhY2tpbmcoXG4gIHJvdXRlOiBzdHJpbmcsXG4gIGV4cHJlc3Npb246IHN0cmluZyxcbiAgZHluYW1pY1RyYWNraW5nOiBudWxsIHwgRHluYW1pY1RyYWNraW5nU3RhdGVcbik6IG5ldmVyIHtcbiAgYXNzZXJ0UG9zdHBvbmUoKVxuICBpZiAoZHluYW1pY1RyYWNraW5nKSB7XG4gICAgZHluYW1pY1RyYWNraW5nLmR5bmFtaWNBY2Nlc3Nlcy5wdXNoKHtcbiAgICAgIC8vIFdoZW4gd2UgYXJlbid0IGRlYnVnZ2luZywgd2UgZG9uJ3QgbmVlZCB0byBjcmVhdGUgYW5vdGhlciBlcnJvciBmb3IgdGhlXG4gICAgICAvLyBzdGFjayB0cmFjZS5cbiAgICAgIHN0YWNrOiBkeW5hbWljVHJhY2tpbmcuaXNEZWJ1Z0R5bmFtaWNBY2Nlc3Nlc1xuICAgICAgICA/IG5ldyBFcnJvcigpLnN0YWNrXG4gICAgICAgIDogdW5kZWZpbmVkLFxuICAgICAgZXhwcmVzc2lvbixcbiAgICB9KVxuICB9XG5cbiAgUmVhY3QudW5zdGFibGVfcG9zdHBvbmUoY3JlYXRlUG9zdHBvbmVSZWFzb24ocm91dGUsIGV4cHJlc3Npb24pKVxufVxuXG5mdW5jdGlvbiBjcmVhdGVQb3N0cG9uZVJlYXNvbihyb3V0ZTogc3RyaW5nLCBleHByZXNzaW9uOiBzdHJpbmcpIHtcbiAgcmV0dXJuIChcbiAgICBgUm91dGUgJHtyb3V0ZX0gbmVlZHMgdG8gYmFpbCBvdXQgb2YgcHJlcmVuZGVyaW5nIGF0IHRoaXMgcG9pbnQgYmVjYXVzZSBpdCB1c2VkICR7ZXhwcmVzc2lvbn0uIGAgK1xuICAgIGBSZWFjdCB0aHJvd3MgdGhpcyBzcGVjaWFsIG9iamVjdCB0byBpbmRpY2F0ZSB3aGVyZS4gSXQgc2hvdWxkIG5vdCBiZSBjYXVnaHQgYnkgYCArXG4gICAgYHlvdXIgb3duIHRyeS9jYXRjaC4gTGVhcm4gbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvcHByLWNhdWdodC1lcnJvcmBcbiAgKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNEeW5hbWljUG9zdHBvbmUoZXJyOiB1bmtub3duKSB7XG4gIGlmIChcbiAgICB0eXBlb2YgZXJyID09PSAnb2JqZWN0JyAmJlxuICAgIGVyciAhPT0gbnVsbCAmJlxuICAgIHR5cGVvZiAoZXJyIGFzIGFueSkubWVzc2FnZSA9PT0gJ3N0cmluZydcbiAgKSB7XG4gICAgcmV0dXJuIGlzRHluYW1pY1Bvc3Rwb25lUmVhc29uKChlcnIgYXMgYW55KS5tZXNzYWdlKVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5mdW5jdGlvbiBpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbihyZWFzb246IHN0cmluZykge1xuICByZXR1cm4gKFxuICAgIHJlYXNvbi5pbmNsdWRlcyhcbiAgICAgICduZWVkcyB0byBiYWlsIG91dCBvZiBwcmVyZW5kZXJpbmcgYXQgdGhpcyBwb2ludCBiZWNhdXNlIGl0IHVzZWQnXG4gICAgKSAmJlxuICAgIHJlYXNvbi5pbmNsdWRlcyhcbiAgICAgICdMZWFybiBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9wcHItY2F1Z2h0LWVycm9yJ1xuICAgIClcbiAgKVxufVxuXG5pZiAoaXNEeW5hbWljUG9zdHBvbmVSZWFzb24oY3JlYXRlUG9zdHBvbmVSZWFzb24oJyUlJScsICdeXl4nKSkgPT09IGZhbHNlKSB7XG4gIHRocm93IG5ldyBFcnJvcihcbiAgICAnSW52YXJpYW50OiBpc0R5bmFtaWNQb3N0cG9uZSBtaXNpZGVudGlmaWVkIGEgcG9zdHBvbmUgcmVhc29uLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMnXG4gIClcbn1cblxuY29uc3QgTkVYVF9QUkVSRU5ERVJfSU5URVJSVVBURUQgPSAnTkVYVF9QUkVSRU5ERVJfSU5URVJSVVBURUQnXG5cbmZ1bmN0aW9uIGNyZWF0ZVByZXJlbmRlckludGVycnVwdGVkRXJyb3IobWVzc2FnZTogc3RyaW5nKTogRXJyb3Ige1xuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICA7KGVycm9yIGFzIGFueSkuZGlnZXN0ID0gTkVYVF9QUkVSRU5ERVJfSU5URVJSVVBURURcbiAgcmV0dXJuIGVycm9yXG59XG5cbnR5cGUgRGlnZXN0RXJyb3IgPSBFcnJvciAmIHtcbiAgZGlnZXN0OiBzdHJpbmdcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvcihcbiAgZXJyb3I6IHVua25vd25cbik6IGVycm9yIGlzIERpZ2VzdEVycm9yIHtcbiAgcmV0dXJuIChcbiAgICB0eXBlb2YgZXJyb3IgPT09ICdvYmplY3QnICYmXG4gICAgZXJyb3IgIT09IG51bGwgJiZcbiAgICAoZXJyb3IgYXMgYW55KS5kaWdlc3QgPT09IE5FWFRfUFJFUkVOREVSX0lOVEVSUlVQVEVEICYmXG4gICAgJ25hbWUnIGluIGVycm9yICYmXG4gICAgJ21lc3NhZ2UnIGluIGVycm9yICYmXG4gICAgZXJyb3IgaW5zdGFuY2VvZiBFcnJvclxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhY2Nlc3NlZER5bmFtaWNEYXRhKFxuICBkeW5hbWljQWNjZXNzZXM6IEFycmF5PER5bmFtaWNBY2Nlc3M+XG4pOiBib29sZWFuIHtcbiAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlcy5sZW5ndGggPiAwXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb25zdW1lRHluYW1pY0FjY2VzcyhcbiAgc2VydmVyRHluYW1pYzogRHluYW1pY1RyYWNraW5nU3RhdGUsXG4gIGNsaWVudER5bmFtaWM6IER5bmFtaWNUcmFja2luZ1N0YXRlXG4pOiBEeW5hbWljVHJhY2tpbmdTdGF0ZVsnZHluYW1pY0FjY2Vzc2VzJ10ge1xuICAvLyBXZSBtdXRhdGUgYmVjYXVzZSB3ZSBvbmx5IGNhbGwgdGhpcyBvbmNlIHdlIGFyZSBubyBsb25nZXIgd3JpdGluZ1xuICAvLyB0byB0aGUgZHluYW1pY1RyYWNraW5nU3RhdGUgYW5kIGl0J3MgbW9yZSBlZmZpY2llbnQgdGhhbiBjcmVhdGluZyBhIG5ld1xuICAvLyBhcnJheS5cbiAgc2VydmVyRHluYW1pYy5keW5hbWljQWNjZXNzZXMucHVzaCguLi5jbGllbnREeW5hbWljLmR5bmFtaWNBY2Nlc3NlcylcbiAgcmV0dXJuIHNlcnZlckR5bmFtaWMuZHluYW1pY0FjY2Vzc2VzXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXREeW5hbWljQVBJQWNjZXNzZXMoXG4gIGR5bmFtaWNBY2Nlc3NlczogQXJyYXk8RHluYW1pY0FjY2Vzcz5cbik6IHN0cmluZ1tdIHtcbiAgcmV0dXJuIGR5bmFtaWNBY2Nlc3Nlc1xuICAgIC5maWx0ZXIoXG4gICAgICAoYWNjZXNzKTogYWNjZXNzIGlzIFJlcXVpcmVkPER5bmFtaWNBY2Nlc3M+ID0+XG4gICAgICAgIHR5cGVvZiBhY2Nlc3Muc3RhY2sgPT09ICdzdHJpbmcnICYmIGFjY2Vzcy5zdGFjay5sZW5ndGggPiAwXG4gICAgKVxuICAgIC5tYXAoKHsgZXhwcmVzc2lvbiwgc3RhY2sgfSkgPT4ge1xuICAgICAgc3RhY2sgPSBzdGFja1xuICAgICAgICAuc3BsaXQoJ1xcbicpXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgXCJFcnJvcjogXCIgcHJlZml4IGZyb20gdGhlIGZpcnN0IGxpbmUgb2YgdGhlIHN0YWNrIHRyYWNlIGFzXG4gICAgICAgIC8vIHdlbGwgYXMgdGhlIGZpcnN0IDQgbGluZXMgb2YgdGhlIHN0YWNrIHRyYWNlIHdoaWNoIGlzIHRoZSBkaXN0YW5jZVxuICAgICAgICAvLyBmcm9tIHRoZSB1c2VyIGNvZGUgYW5kIHRoZSBgbmV3IEVycm9yKCkuc3RhY2tgIGNhbGwuXG4gICAgICAgIC5zbGljZSg0KVxuICAgICAgICAuZmlsdGVyKChsaW5lKSA9PiB7XG4gICAgICAgICAgLy8gRXhjbHVkZSBOZXh0LmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcygnbm9kZV9tb2R1bGVzL25leHQvJykpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEV4Y2x1ZGUgYW5vbnltb3VzIGZ1bmN0aW9ucyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcygnICg8YW5vbnltb3VzPiknKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRXhjbHVkZSBOb2RlLmpzIGludGVybmFscyBmcm9tIHRoZSBzdGFjayB0cmFjZS5cbiAgICAgICAgICBpZiAobGluZS5pbmNsdWRlcygnIChub2RlOicpKSB7XG4gICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9KVxuICAgICAgICAuam9pbignXFxuJylcbiAgICAgIHJldHVybiBgRHluYW1pYyBBUEkgVXNhZ2UgRGVidWcgLSAke2V4cHJlc3Npb259OlxcbiR7c3RhY2t9YFxuICAgIH0pXG59XG5cbmZ1bmN0aW9uIGFzc2VydFBvc3Rwb25lKCkge1xuICBpZiAoIWhhc1Bvc3Rwb25lKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYEludmFyaWFudDogUmVhY3QudW5zdGFibGVfcG9zdHBvbmUgaXMgbm90IGRlZmluZWQuIFRoaXMgc3VnZ2VzdHMgdGhlIHdyb25nIHZlcnNpb24gb2YgUmVhY3Qgd2FzIGxvYWRlZC4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzYFxuICAgIClcbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrIHRvIGFsbG93IHVzIHRvIGFib3J0IGEgcmVuZGVyIHVzaW5nIGEgUG9zdHBvbmUgaW5zdGFuY2UgaW5zdGVhZCBvZiBhbiBFcnJvciB3aGljaCBjaGFuZ2VzIFJlYWN0J3NcbiAqIGFib3J0IHNlbWFudGljcyBzbGlnaHRseS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsKHJlYXNvbjogc3RyaW5nKTogQWJvcnRTaWduYWwge1xuICBhc3NlcnRQb3N0cG9uZSgpXG4gIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKClcbiAgLy8gV2UgZ2V0IG91ciBoYW5kcyBvbiBhIHBvc3Rwb25lIGluc3RhbmNlIGJ5IGNhbGxpbmcgcG9zdHBvbmUgYW5kIGNhdGNoaW5nIHRoZSB0aHJvd1xuICB0cnkge1xuICAgIFJlYWN0LnVuc3RhYmxlX3Bvc3Rwb25lKHJlYXNvbilcbiAgfSBjYXRjaCAoeDogdW5rbm93bikge1xuICAgIGNvbnRyb2xsZXIuYWJvcnQoeClcbiAgfVxuICByZXR1cm4gY29udHJvbGxlci5zaWduYWxcbn1cblxuLyoqXG4gKiBJbiBhIHByZXJlbmRlciwgd2UgbWF5IGVuZCB1cCB3aXRoIGhhbmdpbmcgUHJvbWlzZXMgYXMgaW5wdXRzIGR1ZSB0aGVtXG4gKiBzdGFsbGluZyBvbiBjb25uZWN0aW9uKCkgb3IgYmVjYXVzZSB0aGV5J3JlIGxvYWRpbmcgZHluYW1pYyBkYXRhLiBJbiB0aGF0XG4gKiBjYXNlIHdlIG5lZWQgdG8gYWJvcnQgdGhlIGVuY29kaW5nIG9mIGFyZ3VtZW50cyBzaW5jZSB0aGV5J2xsIG5ldmVyIGNvbXBsZXRlLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlSGFuZ2luZ0lucHV0QWJvcnRTaWduYWwoXG4gIHdvcmtVbml0U3RvcmU6IFByZXJlbmRlclN0b3JlTW9kZXJuXG4pOiBBYm9ydFNpZ25hbCB7XG4gIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKClcblxuICBpZiAod29ya1VuaXRTdG9yZS5jYWNoZVNpZ25hbCkge1xuICAgIC8vIElmIHdlIGhhdmUgYSBjYWNoZVNpZ25hbCBpdCBtZWFucyB3ZSdyZSBpbiBhIHByb3NwZWN0aXZlIHJlbmRlci4gSWYgdGhlIGlucHV0XG4gICAgLy8gd2UncmUgd2FpdGluZyBvbiBpcyBjb21pbmcgZnJvbSBhbm90aGVyIGNhY2hlLCB3ZSBkbyB3YW50IHRvIHdhaXQgZm9yIGl0IHNvIHRoYXRcbiAgICAvLyB3ZSBjYW4gcmVzb2x2ZSB0aGlzIGNhY2hlIGVudHJ5IHRvby5cbiAgICB3b3JrVW5pdFN0b3JlLmNhY2hlU2lnbmFsLmlucHV0UmVhZHkoKS50aGVuKCgpID0+IHtcbiAgICAgIGNvbnRyb2xsZXIuYWJvcnQoKVxuICAgIH0pXG4gIH0gZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHdlJ3JlIGluIHRoZSBmaW5hbCByZW5kZXIgYW5kIHdlIHNob3VsZCBhbHJlYWR5IGhhdmUgYWxsIG91ciBjYWNoZXNcbiAgICAvLyBmaWxsZWQuIFdlIG1pZ2h0IHN0aWxsIGJlIHdhaXRpbmcgb24gc29tZSBtaWNyb3Rhc2tzIHNvIHdlIHdhaXQgb25lIHRpY2sgYmVmb3JlXG4gICAgLy8gZ2l2aW5nIHVwLiBXaGVuIHdlIGdpdmUgdXAsIHdlIHN0aWxsIHdhbnQgdG8gcmVuZGVyIHRoZSBjb250ZW50IG9mIHRoaXMgY2FjaGVcbiAgICAvLyBhcyBkZWVwbHkgYXMgd2UgY2FuIHNvIHRoYXQgd2UgY2FuIHN1c3BlbmQgYXMgZGVlcGx5IGFzIHBvc3NpYmxlIGluIHRoZSB0cmVlXG4gICAgLy8gb3Igbm90IGF0IGFsbCBpZiB3ZSBkb24ndCBlbmQgdXAgd2FpdGluZyBmb3IgdGhlIGlucHV0LlxuICAgIHNjaGVkdWxlT25OZXh0VGljaygoKSA9PiBjb250cm9sbGVyLmFib3J0KCkpXG4gIH1cblxuICByZXR1cm4gY29udHJvbGxlci5zaWduYWxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFubm90YXRlRHluYW1pY0FjY2VzcyhcbiAgZXhwcmVzc2lvbjogc3RyaW5nLFxuICBwcmVyZW5kZXJTdG9yZTogUHJlcmVuZGVyU3RvcmVNb2Rlcm5cbikge1xuICBjb25zdCBkeW5hbWljVHJhY2tpbmcgPSBwcmVyZW5kZXJTdG9yZS5keW5hbWljVHJhY2tpbmdcbiAgaWYgKGR5bmFtaWNUcmFja2luZykge1xuICAgIGR5bmFtaWNUcmFja2luZy5keW5hbWljQWNjZXNzZXMucHVzaCh7XG4gICAgICBzdGFjazogZHluYW1pY1RyYWNraW5nLmlzRGVidWdEeW5hbWljQWNjZXNzZXNcbiAgICAgICAgPyBuZXcgRXJyb3IoKS5zdGFja1xuICAgICAgICA6IHVuZGVmaW5lZCxcbiAgICAgIGV4cHJlc3Npb24sXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlRHluYW1pY1JvdXRlUGFyYW1zKGV4cHJlc3Npb246IHN0cmluZykge1xuICBjb25zdCB3b3JrU3RvcmUgPSB3b3JrQXN5bmNTdG9yYWdlLmdldFN0b3JlKClcblxuICBpZiAoXG4gICAgd29ya1N0b3JlICYmXG4gICAgd29ya1N0b3JlLmlzU3RhdGljR2VuZXJhdGlvbiAmJlxuICAgIHdvcmtTdG9yZS5mYWxsYmFja1JvdXRlUGFyYW1zICYmXG4gICAgd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXMuc2l6ZSA+IDBcbiAgKSB7XG4gICAgLy8gVGhlcmUgYXJlIGZhbGxiYWNrIHJvdXRlIHBhcmFtcywgd2Ugc2hvdWxkIHRyYWNrIHRoZXNlIGFzIGR5bmFtaWNcbiAgICAvLyBhY2Nlc3Nlcy5cbiAgICBjb25zdCB3b3JrVW5pdFN0b3JlID0gd29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICAvLyBXZSdyZSBwcmVyZW5kZXJpbmcgd2l0aCBkeW5hbWljSU8gb3IgUFBSIG9yIGJvdGhcbiAgICAgIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItY2xpZW50Jykge1xuICAgICAgICAvLyBXZSBhcmUgaW4gYSBwcmVyZW5kZXIgd2l0aCBkeW5hbWljSU8gc2VtYW50aWNzXG4gICAgICAgIC8vIFdlIGFyZSBnb2luZyB0byBoYW5nIGhlcmUgYW5kIG5ldmVyIHJlc29sdmUuIFRoaXMgd2lsbCBjYXVzZSB0aGUgY3VycmVudGx5XG4gICAgICAgIC8vIHJlbmRlcmluZyBjb21wb25lbnQgdG8gZWZmZWN0aXZlbHkgYmUgYSBkeW5hbWljIGhvbGVcbiAgICAgICAgUmVhY3QudXNlKG1ha2VIYW5naW5nUHJvbWlzZSh3b3JrVW5pdFN0b3JlLnJlbmRlclNpZ25hbCwgZXhwcmVzc2lvbikpXG4gICAgICB9IGVsc2UgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgIC8vIFdlJ3JlIHByZXJlbmRlcmluZyB3aXRoIFBQUlxuICAgICAgICBwb3N0cG9uZVdpdGhUcmFja2luZyhcbiAgICAgICAgICB3b3JrU3RvcmUucm91dGUsXG4gICAgICAgICAgZXhwcmVzc2lvbixcbiAgICAgICAgICB3b3JrVW5pdFN0b3JlLmR5bmFtaWNUcmFja2luZ1xuICAgICAgICApXG4gICAgICB9IGVsc2UgaWYgKHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1sZWdhY3knKSB7XG4gICAgICAgIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKGV4cHJlc3Npb24sIHdvcmtTdG9yZSwgd29ya1VuaXRTdG9yZSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuY29uc3QgaGFzU3VzcGVuc2VSZWdleCA9IC9cXG5cXHMrYXQgU3VzcGVuc2UgXFwoPGFub255bW91cz5cXCkvXG5jb25zdCBoYXNTdXNwZW5zZUFmdGVyQm9keU9ySHRtbFJlZ2V4ID1cbiAgL1xcblxccythdCAoPzpib2R5fGh0bWwpIFxcKDxhbm9ueW1vdXM+XFwpW1xcc1xcU10qP1xcblxccythdCBTdXNwZW5zZSBcXCg8YW5vbnltb3VzPlxcKS9cbmNvbnN0IGhhc01ldGFkYXRhUmVnZXggPSBuZXcgUmVnRXhwKFxuICBgXFxcXG5cXFxccythdCAke01FVEFEQVRBX0JPVU5EQVJZX05BTUV9W1xcXFxuXFxcXHNdYFxuKVxuY29uc3QgaGFzVmlld3BvcnRSZWdleCA9IG5ldyBSZWdFeHAoXG4gIGBcXFxcblxcXFxzK2F0ICR7VklFV1BPUlRfQk9VTkRBUllfTkFNRX1bXFxcXG5cXFxcc11gXG4pXG5jb25zdCBoYXNPdXRsZXRSZWdleCA9IG5ldyBSZWdFeHAoYFxcXFxuXFxcXHMrYXQgJHtPVVRMRVRfQk9VTkRBUllfTkFNRX1bXFxcXG5cXFxcc11gKVxuXG5leHBvcnQgZnVuY3Rpb24gdHJhY2tBbGxvd2VkRHluYW1pY0FjY2VzcyhcbiAgd29ya1N0b3JlOiBXb3JrU3RvcmUsXG4gIGNvbXBvbmVudFN0YWNrOiBzdHJpbmcsXG4gIGR5bmFtaWNWYWxpZGF0aW9uOiBEeW5hbWljVmFsaWRhdGlvblN0YXRlLFxuICBjbGllbnREeW5hbWljOiBEeW5hbWljVHJhY2tpbmdTdGF0ZVxuKSB7XG4gIGlmIChoYXNPdXRsZXRSZWdleC50ZXN0KGNvbXBvbmVudFN0YWNrKSkge1xuICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gdHJhY2sgdGhhdCB0aGlzIGlzIGR5bmFtaWMuIEl0IGlzIG9ubHkgc28gd2hlbiBzb21ldGhpbmcgZWxzZSBpcyBhbHNvIGR5bmFtaWMuXG4gICAgcmV0dXJuXG4gIH0gZWxzZSBpZiAoaGFzTWV0YWRhdGFSZWdleC50ZXN0KGNvbXBvbmVudFN0YWNrKSkge1xuICAgIGR5bmFtaWNWYWxpZGF0aW9uLmhhc0R5bmFtaWNNZXRhZGF0YSA9IHRydWVcbiAgICByZXR1cm5cbiAgfSBlbHNlIGlmIChoYXNWaWV3cG9ydFJlZ2V4LnRlc3QoY29tcG9uZW50U3RhY2spKSB7XG4gICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzRHluYW1pY1ZpZXdwb3J0ID0gdHJ1ZVxuICAgIHJldHVyblxuICB9IGVsc2UgaWYgKGhhc1N1c3BlbnNlQWZ0ZXJCb2R5T3JIdG1sUmVnZXgudGVzdChjb21wb25lbnRTdGFjaykpIHtcbiAgICAvLyBUaGlzIHByZXJlbmRlciBoYXMgYSBTdXNwZW5zZSBib3VuZGFyeSBhYm92ZSB0aGUgYm9keSB3aGljaFxuICAgIC8vIGVmZmVjdGl2ZWx5IG9wdHMgdGhlIHBhZ2UgaW50byBhbGxvd2luZyAxMDAlIGR5bmFtaWMgcmVuZGVyaW5nXG4gICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzQWxsb3dlZER5bmFtaWMgPSB0cnVlXG4gICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzU3VzcGVuc2VBYm92ZUJvZHkgPSB0cnVlXG4gICAgcmV0dXJuXG4gIH0gZWxzZSBpZiAoaGFzU3VzcGVuc2VSZWdleC50ZXN0KGNvbXBvbmVudFN0YWNrKSkge1xuICAgIC8vIHRoaXMgZXJyb3IgaGFkIGEgU3VzcGVuc2UgYm91bmRhcnkgYWJvdmUgaXQgc28gd2UgZG9uJ3QgbmVlZCB0byByZXBvcnQgaXQgYXMgYSBzb3VyY2VcbiAgICAvLyBvZiBkaXNhbGxvd2VkXG4gICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzQWxsb3dlZER5bmFtaWMgPSB0cnVlXG4gICAgcmV0dXJuXG4gIH0gZWxzZSBpZiAoY2xpZW50RHluYW1pYy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrKSB7XG4gICAgLy8gVGhpcyB0YXNrIHdhcyB0aGUgdGFzayB0aGF0IGNhbGxlZCB0aGUgc3luYyBlcnJvci5cbiAgICBkeW5hbWljVmFsaWRhdGlvbi5keW5hbWljRXJyb3JzLnB1c2goXG4gICAgICBjbGllbnREeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2tcbiAgICApXG4gICAgcmV0dXJuXG4gIH0gZWxzZSB7XG4gICAgY29uc3QgbWVzc2FnZSA9IGBSb3V0ZSBcIiR7d29ya1N0b3JlLnJvdXRlfVwiOiBBIGNvbXBvbmVudCBhY2Nlc3NlZCBkYXRhLCBoZWFkZXJzLCBwYXJhbXMsIHNlYXJjaFBhcmFtcywgb3IgYSBzaG9ydC1saXZlZCBjYWNoZSB3aXRob3V0IGEgU3VzcGVuc2UgYm91bmRhcnkgbm9yIGEgXCJ1c2UgY2FjaGVcIiBhYm92ZSBpdC4gU2VlIG1vcmUgaW5mbzogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1wcmVyZW5kZXItbWlzc2luZy1zdXNwZW5zZWBcbiAgICBjb25zdCBlcnJvciA9IGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudE9yT3duZXJTdGFjayhtZXNzYWdlLCBjb21wb25lbnRTdGFjaylcbiAgICBkeW5hbWljVmFsaWRhdGlvbi5keW5hbWljRXJyb3JzLnB1c2goZXJyb3IpXG4gICAgcmV0dXJuXG4gIH1cbn1cblxuLyoqXG4gKiBJbiBkZXYgbW9kZSwgd2UgcHJlZmVyIHVzaW5nIHRoZSBvd25lciBzdGFjaywgb3RoZXJ3aXNlIHRoZSBwcm92aWRlZFxuICogY29tcG9uZW50IHN0YWNrIGlzIHVzZWQuXG4gKi9cbmZ1bmN0aW9uIGNyZWF0ZUVycm9yV2l0aENvbXBvbmVudE9yT3duZXJTdGFjayhcbiAgbWVzc2FnZTogc3RyaW5nLFxuICBjb21wb25lbnRTdGFjazogc3RyaW5nXG4pIHtcbiAgY29uc3Qgb3duZXJTdGFjayA9XG4gICAgcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJyAmJiBSZWFjdC5jYXB0dXJlT3duZXJTdGFja1xuICAgICAgPyBSZWFjdC5jYXB0dXJlT3duZXJTdGFjaygpXG4gICAgICA6IG51bGxcblxuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihtZXNzYWdlKVxuICBlcnJvci5zdGFjayA9IGVycm9yLm5hbWUgKyAnOiAnICsgbWVzc2FnZSArIChvd25lclN0YWNrID8/IGNvbXBvbmVudFN0YWNrKVxuICByZXR1cm4gZXJyb3Jcbn1cblxuZXhwb3J0IGVudW0gUHJlbHVkZVN0YXRlIHtcbiAgRnVsbCA9IDAsXG4gIEVtcHR5ID0gMSxcbiAgRXJyb3JlZCA9IDIsXG59XG5cbmZ1bmN0aW9uIGxvZ0Rpc2FsbG93ZWREeW5hbWljRXJyb3Iod29ya1N0b3JlOiBXb3JrU3RvcmUsIGVycm9yOiBFcnJvcik6IHZvaWQge1xuICBjb25zb2xlLmVycm9yKGVycm9yKVxuXG4gIGlmICghd29ya1N0b3JlLmRldikge1xuICAgIGlmICh3b3JrU3RvcmUuaGFzUmVhZGFibGVFcnJvclN0YWNrcykge1xuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgYFRvIGdldCBhIG1vcmUgZGV0YWlsZWQgc3RhY2sgdHJhY2UgYW5kIHBpbnBvaW50IHRoZSBpc3N1ZSwgc3RhcnQgdGhlIGFwcCBpbiBkZXZlbG9wbWVudCBtb2RlIGJ5IHJ1bm5pbmcgXFxgbmV4dCBkZXZcXGAsIHRoZW4gb3BlbiBcIiR7d29ya1N0b3JlLnJvdXRlfVwiIGluIHlvdXIgYnJvd3NlciB0byBpbnZlc3RpZ2F0ZSB0aGUgZXJyb3IuYFxuICAgICAgKVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmVycm9yKGBUbyBnZXQgYSBtb3JlIGRldGFpbGVkIHN0YWNrIHRyYWNlIGFuZCBwaW5wb2ludCB0aGUgaXNzdWUsIHRyeSBvbmUgb2YgdGhlIGZvbGxvd2luZzpcbiAgLSBTdGFydCB0aGUgYXBwIGluIGRldmVsb3BtZW50IG1vZGUgYnkgcnVubmluZyBcXGBuZXh0IGRldlxcYCwgdGhlbiBvcGVuIFwiJHt3b3JrU3RvcmUucm91dGV9XCIgaW4geW91ciBicm93c2VyIHRvIGludmVzdGlnYXRlIHRoZSBlcnJvci5cbiAgLSBSZXJ1biB0aGUgcHJvZHVjdGlvbiBidWlsZCB3aXRoIFxcYG5leHQgYnVpbGQgLS1kZWJ1Zy1wcmVyZW5kZXJcXGAgdG8gZ2VuZXJhdGUgYmV0dGVyIHN0YWNrIHRyYWNlcy5gKVxuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdGhyb3dJZkRpc2FsbG93ZWREeW5hbWljKFxuICB3b3JrU3RvcmU6IFdvcmtTdG9yZSxcbiAgcHJlbHVkZTogUHJlbHVkZVN0YXRlLFxuICBkeW5hbWljVmFsaWRhdGlvbjogRHluYW1pY1ZhbGlkYXRpb25TdGF0ZSxcbiAgc2VydmVyRHluYW1pYzogRHluYW1pY1RyYWNraW5nU3RhdGVcbik6IHZvaWQge1xuICBpZiAod29ya1N0b3JlLmludmFsaWREeW5hbWljVXNhZ2VFcnJvcikge1xuICAgIGxvZ0Rpc2FsbG93ZWREeW5hbWljRXJyb3Iod29ya1N0b3JlLCB3b3JrU3RvcmUuaW52YWxpZER5bmFtaWNVc2FnZUVycm9yKVxuICAgIHRocm93IG5ldyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IoKVxuICB9XG5cbiAgaWYgKHByZWx1ZGUgIT09IFByZWx1ZGVTdGF0ZS5GdWxsKSB7XG4gICAgaWYgKGR5bmFtaWNWYWxpZGF0aW9uLmhhc1N1c3BlbnNlQWJvdmVCb2R5KSB7XG4gICAgICAvLyBUaGlzIHJvdXRlIGhhcyBvcHRlZCBpbnRvIGFsbG93aW5nIGZ1bGx5IGR5bmFtaWMgcmVuZGVyaW5nXG4gICAgICAvLyBieSBpbmNsdWRpbmcgYSBTdXNwZW5zZSBib3VuZGFyeSBhYm92ZSB0aGUgYm9keS4gSW4gdGhpcyBjYXNlXG4gICAgICAvLyBhIGxhY2sgb2YgYSBzaGVsbCBpcyBub3QgY29uc2lkZXJlZCBkaXNhbGxvd2VkIHNvIHdlIHNpbXBseSByZXR1cm5cbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGlmIChzZXJ2ZXJEeW5hbWljLnN5bmNEeW5hbWljRXJyb3JXaXRoU3RhY2spIHtcbiAgICAgIC8vIFRoZXJlIGlzIG5vIHNoZWxsIGFuZCB0aGUgc2VydmVyIGRpZCBzb21ldGhpbmcgc3luYyBkeW5hbWljIGxpa2VseVxuICAgICAgLy8gbGVhZGluZyB0byBhbiBlYXJseSB0ZXJtaW5hdGlvbiBvZiB0aGUgcHJlcmVuZGVyIGJlZm9yZSB0aGUgc2hlbGxcbiAgICAgIC8vIGNvdWxkIGJlIGNvbXBsZXRlZC4gV2UgdGVybWluYXRlIHRoZSBidWlsZC92YWxpZGF0aW5nIHJlbmRlci5cbiAgICAgIGxvZ0Rpc2FsbG93ZWREeW5hbWljRXJyb3IoXG4gICAgICAgIHdvcmtTdG9yZSxcbiAgICAgICAgc2VydmVyRHluYW1pYy5zeW5jRHluYW1pY0Vycm9yV2l0aFN0YWNrXG4gICAgICApXG4gICAgICB0aHJvdyBuZXcgU3RhdGljR2VuQmFpbG91dEVycm9yKClcbiAgICB9XG5cbiAgICAvLyBXZSBkaWRuJ3QgaGF2ZSBhbnkgc3luYyBiYWlsb3V0cyBidXQgdGhlcmUgbWF5IGJlIHVzZXIgY29kZSB3aGljaFxuICAgIC8vIGJsb2NrZWQgdGhlIHJvb3QuIFdlIHdvdWxkIGhhdmUgY2FwdHVyZWQgdGhlc2UgZHVyaW5nIHRoZSBwcmVyZW5kZXJcbiAgICAvLyBhbmQgY2FuIGxvZyB0aGVtIGhlcmUgYW5kIHRoZW4gdGVybWluYXRlIHRoZSBidWlsZC92YWxpZGF0aW5nIHJlbmRlclxuICAgIGNvbnN0IGR5bmFtaWNFcnJvcnMgPSBkeW5hbWljVmFsaWRhdGlvbi5keW5hbWljRXJyb3JzXG4gICAgaWYgKGR5bmFtaWNFcnJvcnMubGVuZ3RoID4gMCkge1xuICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkeW5hbWljRXJyb3JzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIGxvZ0Rpc2FsbG93ZWREeW5hbWljRXJyb3Iod29ya1N0b3JlLCBkeW5hbWljRXJyb3JzW2ldKVxuICAgICAgfVxuXG4gICAgICB0aHJvdyBuZXcgU3RhdGljR2VuQmFpbG91dEVycm9yKClcbiAgICB9XG5cbiAgICAvLyBJZiB3ZSBnb3QgdGhpcyBmYXIgdGhlbiB0aGUgb25seSBvdGhlciB0aGluZyB0aGF0IGNvdWxkIGJlIGJsb2NraW5nXG4gICAgLy8gdGhlIHJvb3QgaXMgZHluYW1pYyBWaWV3cG9ydC4gSWYgdGhpcyBpcyBkeW5hbWljIHRoZW5cbiAgICAvLyB5b3UgbmVlZCB0byBvcHQgaW50byB0aGF0IGJ5IGFkZGluZyBhIFN1c3BlbnNlIGJvdW5kYXJ5IGFib3ZlIHRoZSBib2R5XG4gICAgLy8gdG8gaW5kaWNhdGUgeW91ciBhcmUgb2sgd2l0aCBmdWxseSBkeW5hbWljIHJlbmRlcmluZy5cbiAgICBpZiAoZHluYW1pY1ZhbGlkYXRpb24uaGFzRHluYW1pY1ZpZXdwb3J0KSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICBgUm91dGUgXCIke3dvcmtTdG9yZS5yb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZVZpZXdwb3J0XFxgIHRoYXQgZGVwZW5kcyBvbiBSZXF1ZXN0IGRhdGEgKFxcYGNvb2tpZXMoKVxcYCwgZXRjLi4uKSBvciB1bmNhY2hlZCBleHRlcm5hbCBkYXRhIChcXGBmZXRjaCguLi4pXFxgLCBldGMuLi4pIHdpdGhvdXQgZXhwbGljaXRseSBhbGxvd2luZyBmdWxseSBkeW5hbWljIHJlbmRlcmluZy4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LXByZXJlbmRlci1keW5hbWljLXZpZXdwb3J0YFxuICAgICAgKVxuICAgICAgdGhyb3cgbmV3IFN0YXRpY0dlbkJhaWxvdXRFcnJvcigpXG4gICAgfVxuXG4gICAgaWYgKHByZWx1ZGUgPT09IFByZWx1ZGVTdGF0ZS5FbXB0eSkge1xuICAgICAgLy8gSWYgd2UgZXZlciBnZXQgdGhpcyBmYXIgdGhlbiB3ZSBtZXNzZWQgdXAgdGhlIHRyYWNraW5nIG9mIGludmFsaWQgZHluYW1pYy5cbiAgICAgIC8vIFdlIHN0aWxsIGFkaGVyZSB0byB0aGUgY29uc3RyYWludCB0aGF0IHlvdSBtdXN0IHByb2R1Y2UgYSBzaGVsbCBidXQgaW52aXRlIHRoZVxuICAgICAgLy8gdXNlciB0byByZXBvcnQgdGhpcyBhcyBhIGJ1ZyBpbiBOZXh0LmpzLlxuICAgICAgY29uc29sZS5lcnJvcihcbiAgICAgICAgYFJvdXRlIFwiJHt3b3JrU3RvcmUucm91dGV9XCIgZGlkIG5vdCBwcm9kdWNlIGEgc3RhdGljIHNoZWxsIGFuZCBOZXh0LmpzIHdhcyB1bmFibGUgdG8gZGV0ZXJtaW5lIGEgcmVhc29uLiBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuYFxuICAgICAgKVxuICAgICAgdGhyb3cgbmV3IFN0YXRpY0dlbkJhaWxvdXRFcnJvcigpXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGlmIChcbiAgICAgIGR5bmFtaWNWYWxpZGF0aW9uLmhhc0FsbG93ZWREeW5hbWljID09PSBmYWxzZSAmJlxuICAgICAgZHluYW1pY1ZhbGlkYXRpb24uaGFzRHluYW1pY01ldGFkYXRhXG4gICAgKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFxuICAgICAgICBgUm91dGUgXCIke3dvcmtTdG9yZS5yb3V0ZX1cIiBoYXMgYSBcXGBnZW5lcmF0ZU1ldGFkYXRhXFxgIHRoYXQgZGVwZW5kcyBvbiBSZXF1ZXN0IGRhdGEgKFxcYGNvb2tpZXMoKVxcYCwgZXRjLi4uKSBvciB1bmNhY2hlZCBleHRlcm5hbCBkYXRhIChcXGBmZXRjaCguLi4pXFxgLCBldGMuLi4pIHdoZW4gdGhlIHJlc3Qgb2YgdGhlIHJvdXRlIGRvZXMgbm90LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtcHJlcmVuZGVyLWR5bmFtaWMtbWV0YWRhdGFgXG4gICAgICApXG4gICAgICB0aHJvdyBuZXcgU3RhdGljR2VuQmFpbG91dEVycm9yKClcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkR5bmFtaWNTZXJ2ZXJFcnJvciIsIlN0YXRpY0dlbkJhaWxvdXRFcnJvciIsIndvcmtVbml0QXN5bmNTdG9yYWdlIiwid29ya0FzeW5jU3RvcmFnZSIsIm1ha2VIYW5naW5nUHJvbWlzZSIsIk1FVEFEQVRBX0JPVU5EQVJZX05BTUUiLCJWSUVXUE9SVF9CT1VOREFSWV9OQU1FIiwiT1VUTEVUX0JPVU5EQVJZX05BTUUiLCJzY2hlZHVsZU9uTmV4dFRpY2siLCJoYXNQb3N0cG9uZSIsInVuc3RhYmxlX3Bvc3Rwb25lIiwiY3JlYXRlRHluYW1pY1RyYWNraW5nU3RhdGUiLCJpc0RlYnVnRHluYW1pY0FjY2Vzc2VzIiwiZHluYW1pY0FjY2Vzc2VzIiwic3luY0R5bmFtaWNFcnJvcldpdGhTdGFjayIsImNyZWF0ZUR5bmFtaWNWYWxpZGF0aW9uU3RhdGUiLCJoYXNTdXNwZW5zZUFib3ZlQm9keSIsImhhc0R5bmFtaWNNZXRhZGF0YSIsImhhc0R5bmFtaWNWaWV3cG9ydCIsImhhc0FsbG93ZWREeW5hbWljIiwiZHluYW1pY0Vycm9ycyIsImdldEZpcnN0RHluYW1pY1JlYXNvbiIsInRyYWNraW5nU3RhdGUiLCJleHByZXNzaW9uIiwibWFya0N1cnJlbnRTY29wZUFzRHluYW1pYyIsInN0b3JlIiwid29ya1VuaXRTdG9yZSIsInR5cGUiLCJmb3JjZUR5bmFtaWMiLCJmb3JjZVN0YXRpYyIsImR5bmFtaWNTaG91bGRFcnJvciIsInJvdXRlIiwicG9zdHBvbmVXaXRoVHJhY2tpbmciLCJkeW5hbWljVHJhY2tpbmciLCJyZXZhbGlkYXRlIiwiZXJyIiwiZHluYW1pY1VzYWdlRGVzY3JpcHRpb24iLCJkeW5hbWljVXNhZ2VTdGFjayIsInN0YWNrIiwicHJvY2VzcyIsImVudiIsIk5PREVfRU5WIiwidXNlZER5bmFtaWMiLCJ0cmFja0ZhbGxiYWNrUGFyYW1BY2Nlc3NlZCIsInByZXJlbmRlclN0b3JlIiwiZ2V0U3RvcmUiLCJ0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbiIsInRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIiLCJfc3RvcmUiLCJhYm9ydE9uU3luY2hyb25vdXNEeW5hbWljRGF0YUFjY2VzcyIsInJlYXNvbiIsImVycm9yIiwiY3JlYXRlUHJlcmVuZGVySW50ZXJydXB0ZWRFcnJvciIsImNvbnRyb2xsZXIiLCJhYm9ydCIsInB1c2giLCJFcnJvciIsInVuZGVmaW5lZCIsImFib3J0T25TeW5jaHJvbm91c1BsYXRmb3JtSU9BY2Nlc3MiLCJlcnJvcldpdGhTdGFjayIsInRyYWNrU3luY2hyb25vdXNQbGF0Zm9ybUlPQWNjZXNzSW5EZXYiLCJyZXF1ZXN0U3RvcmUiLCJwcmVyZW5kZXJQaGFzZSIsImFib3J0QW5kVGhyb3dPblN5bmNocm9ub3VzUmVxdWVzdERhdGFBY2Nlc3MiLCJwcmVyZW5kZXJTaWduYWwiLCJzaWduYWwiLCJhYm9ydGVkIiwidHJhY2tTeW5jaHJvbm91c1JlcXVlc3REYXRhQWNjZXNzSW5EZXYiLCJQb3N0cG9uZSIsImFzc2VydFBvc3Rwb25lIiwiY3JlYXRlUG9zdHBvbmVSZWFzb24iLCJpc0R5bmFtaWNQb3N0cG9uZSIsIm1lc3NhZ2UiLCJpc0R5bmFtaWNQb3N0cG9uZVJlYXNvbiIsImluY2x1ZGVzIiwiTkVYVF9QUkVSRU5ERVJfSU5URVJSVVBURUQiLCJkaWdlc3QiLCJpc1ByZXJlbmRlckludGVycnVwdGVkRXJyb3IiLCJhY2Nlc3NlZER5bmFtaWNEYXRhIiwibGVuZ3RoIiwiY29uc3VtZUR5bmFtaWNBY2Nlc3MiLCJzZXJ2ZXJEeW5hbWljIiwiY2xpZW50RHluYW1pYyIsImZvcm1hdER5bmFtaWNBUElBY2Nlc3NlcyIsImZpbHRlciIsImFjY2VzcyIsIm1hcCIsInNwbGl0Iiwic2xpY2UiLCJsaW5lIiwiam9pbiIsImNyZWF0ZVBvc3Rwb25lZEFib3J0U2lnbmFsIiwiQWJvcnRDb250cm9sbGVyIiwieCIsImNyZWF0ZUhhbmdpbmdJbnB1dEFib3J0U2lnbmFsIiwiY2FjaGVTaWduYWwiLCJpbnB1dFJlYWR5IiwidGhlbiIsImFubm90YXRlRHluYW1pY0FjY2VzcyIsInVzZUR5bmFtaWNSb3V0ZVBhcmFtcyIsIndvcmtTdG9yZSIsImlzU3RhdGljR2VuZXJhdGlvbiIsImZhbGxiYWNrUm91dGVQYXJhbXMiLCJzaXplIiwidXNlIiwicmVuZGVyU2lnbmFsIiwiaGFzU3VzcGVuc2VSZWdleCIsImhhc1N1c3BlbnNlQWZ0ZXJCb2R5T3JIdG1sUmVnZXgiLCJoYXNNZXRhZGF0YVJlZ2V4IiwiUmVnRXhwIiwiaGFzVmlld3BvcnRSZWdleCIsImhhc091dGxldFJlZ2V4IiwidHJhY2tBbGxvd2VkRHluYW1pY0FjY2VzcyIsImNvbXBvbmVudFN0YWNrIiwiZHluYW1pY1ZhbGlkYXRpb24iLCJ0ZXN0IiwiY3JlYXRlRXJyb3JXaXRoQ29tcG9uZW50T3JPd25lclN0YWNrIiwib3duZXJTdGFjayIsImNhcHR1cmVPd25lclN0YWNrIiwibmFtZSIsIlByZWx1ZGVTdGF0ZSIsImxvZ0Rpc2FsbG93ZWREeW5hbWljRXJyb3IiLCJjb25zb2xlIiwiZGV2IiwiaGFzUmVhZGFibGVFcnJvclN0YWNrcyIsInRocm93SWZEaXNhbGxvd2VkRHluYW1pYyIsInByZWx1ZGUiLCJpbnZhbGlkRHluYW1pY1VzYWdlRXJyb3IiLCJpIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js": /*!****************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js ***! \****************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DraftModeProvider: () => (/* binding */ DraftModeProvider)\n/* harmony export */ });\n/* harmony import */ var _api_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../api-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/api-utils/index.js\");\n\nclass DraftModeProvider {\n constructor(previewProps, req, cookies, mutableCookies){\n var _cookies_get;\n // The logic for draftMode() is very similar to tryGetPreviewData()\n // but Draft Mode does not have any data associated with it.\n const isOnDemandRevalidate = previewProps && (0,_api_utils__WEBPACK_IMPORTED_MODULE_0__.checkIsOnDemandRevalidate)(req, previewProps).isOnDemandRevalidate;\n const cookieValue = (_cookies_get = cookies.get(_api_utils__WEBPACK_IMPORTED_MODULE_0__.COOKIE_NAME_PRERENDER_BYPASS)) == null ? void 0 : _cookies_get.value;\n this._isEnabled = Boolean(!isOnDemandRevalidate && cookieValue && previewProps && (cookieValue === previewProps.previewModeId || // In dev mode, the cookie can be actual hash value preview id but the preview props can still be `development-id`.\n true && previewProps.previewModeId === 'development-id'));\n this._previewModeId = previewProps == null ? void 0 : previewProps.previewModeId;\n this._mutableCookies = mutableCookies;\n }\n get isEnabled() {\n return this._isEnabled;\n }\n enable() {\n if (!this._previewModeId) {\n throw Object.defineProperty(new Error('Invariant: previewProps missing previewModeId this should never happen'), \"__NEXT_ERROR_CODE\", {\n value: \"E93\",\n enumerable: false,\n configurable: true\n });\n }\n this._mutableCookies.set({\n name: _api_utils__WEBPACK_IMPORTED_MODULE_0__.COOKIE_NAME_PRERENDER_BYPASS,\n value: this._previewModeId,\n httpOnly: true,\n sameSite: false ? 0 : 'lax',\n secure: \"development\" !== 'development',\n path: '/'\n });\n this._isEnabled = true;\n }\n disable() {\n // To delete a cookie, set `expires` to a date in the past:\n // https://tools.ietf.org/html/rfc6265#section-4.1.1\n // `Max-Age: 0` is not valid, thus ignored, and the cookie is persisted.\n this._mutableCookies.set({\n name: _api_utils__WEBPACK_IMPORTED_MODULE_0__.COOKIE_NAME_PRERENDER_BYPASS,\n value: '',\n httpOnly: true,\n sameSite: false ? 0 : 'lax',\n secure: \"development\" !== 'development',\n path: '/',\n expires: new Date(0)\n });\n this._isEnabled = false;\n }\n}\n\n//# sourceMappingURL=draft-mode-provider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXN5bmMtc3RvcmFnZS9kcmFmdC1tb2RlLXByb3ZpZGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQXVGO0FBQ2hGO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxREFBcUQscUVBQXlCO0FBQzlFLHdEQUF3RCxvRUFBNEI7QUFDcEY7QUFDQSxRQUFRLEtBQXFDO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0Esa0JBQWtCLG9FQUE0QjtBQUM5QztBQUNBO0FBQ0Esc0JBQXNCLE1BQXNDLEdBQUcsQ0FBTTtBQUNyRSxvQkFBb0IsYUFBb0I7QUFDeEM7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0Isb0VBQTRCO0FBQzlDO0FBQ0E7QUFDQSxzQkFBc0IsTUFBc0MsR0FBRyxDQUFNO0FBQ3JFLG9CQUFvQixhQUFvQjtBQUN4QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2FzeW5jLXN0b3JhZ2UvZHJhZnQtbW9kZS1wcm92aWRlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDT09LSUVfTkFNRV9QUkVSRU5ERVJfQllQQVNTLCBjaGVja0lzT25EZW1hbmRSZXZhbGlkYXRlIH0gZnJvbSAnLi4vYXBpLXV0aWxzJztcbmV4cG9ydCBjbGFzcyBEcmFmdE1vZGVQcm92aWRlciB7XG4gICAgY29uc3RydWN0b3IocHJldmlld1Byb3BzLCByZXEsIGNvb2tpZXMsIG11dGFibGVDb29raWVzKXtcbiAgICAgICAgdmFyIF9jb29raWVzX2dldDtcbiAgICAgICAgLy8gVGhlIGxvZ2ljIGZvciBkcmFmdE1vZGUoKSBpcyB2ZXJ5IHNpbWlsYXIgdG8gdHJ5R2V0UHJldmlld0RhdGEoKVxuICAgICAgICAvLyBidXQgRHJhZnQgTW9kZSBkb2VzIG5vdCBoYXZlIGFueSBkYXRhIGFzc29jaWF0ZWQgd2l0aCBpdC5cbiAgICAgICAgY29uc3QgaXNPbkRlbWFuZFJldmFsaWRhdGUgPSBwcmV2aWV3UHJvcHMgJiYgY2hlY2tJc09uRGVtYW5kUmV2YWxpZGF0ZShyZXEsIHByZXZpZXdQcm9wcykuaXNPbkRlbWFuZFJldmFsaWRhdGU7XG4gICAgICAgIGNvbnN0IGNvb2tpZVZhbHVlID0gKF9jb29raWVzX2dldCA9IGNvb2tpZXMuZ2V0KENPT0tJRV9OQU1FX1BSRVJFTkRFUl9CWVBBU1MpKSA9PSBudWxsID8gdm9pZCAwIDogX2Nvb2tpZXNfZ2V0LnZhbHVlO1xuICAgICAgICB0aGlzLl9pc0VuYWJsZWQgPSBCb29sZWFuKCFpc09uRGVtYW5kUmV2YWxpZGF0ZSAmJiBjb29raWVWYWx1ZSAmJiBwcmV2aWV3UHJvcHMgJiYgKGNvb2tpZVZhbHVlID09PSBwcmV2aWV3UHJvcHMucHJldmlld01vZGVJZCB8fCAvLyBJbiBkZXYgbW9kZSwgdGhlIGNvb2tpZSBjYW4gYmUgYWN0dWFsIGhhc2ggdmFsdWUgcHJldmlldyBpZCBidXQgdGhlIHByZXZpZXcgcHJvcHMgY2FuIHN0aWxsIGJlIGBkZXZlbG9wbWVudC1pZGAuXG4gICAgICAgIHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicgJiYgcHJldmlld1Byb3BzLnByZXZpZXdNb2RlSWQgPT09ICdkZXZlbG9wbWVudC1pZCcpKTtcbiAgICAgICAgdGhpcy5fcHJldmlld01vZGVJZCA9IHByZXZpZXdQcm9wcyA9PSBudWxsID8gdm9pZCAwIDogcHJldmlld1Byb3BzLnByZXZpZXdNb2RlSWQ7XG4gICAgICAgIHRoaXMuX211dGFibGVDb29raWVzID0gbXV0YWJsZUNvb2tpZXM7XG4gICAgfVxuICAgIGdldCBpc0VuYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9pc0VuYWJsZWQ7XG4gICAgfVxuICAgIGVuYWJsZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzLl9wcmV2aWV3TW9kZUlkKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IHByZXZpZXdQcm9wcyBtaXNzaW5nIHByZXZpZXdNb2RlSWQgdGhpcyBzaG91bGQgbmV2ZXIgaGFwcGVuJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkU5M1wiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fbXV0YWJsZUNvb2tpZXMuc2V0KHtcbiAgICAgICAgICAgIG5hbWU6IENPT0tJRV9OQU1FX1BSRVJFTkRFUl9CWVBBU1MsXG4gICAgICAgICAgICB2YWx1ZTogdGhpcy5fcHJldmlld01vZGVJZCxcbiAgICAgICAgICAgIGh0dHBPbmx5OiB0cnVlLFxuICAgICAgICAgICAgc2FtZVNpdGU6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnID8gJ25vbmUnIDogJ2xheCcsXG4gICAgICAgICAgICBzZWN1cmU6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnLFxuICAgICAgICAgICAgcGF0aDogJy8nXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLl9pc0VuYWJsZWQgPSB0cnVlO1xuICAgIH1cbiAgICBkaXNhYmxlKCkge1xuICAgICAgICAvLyBUbyBkZWxldGUgYSBjb29raWUsIHNldCBgZXhwaXJlc2AgdG8gYSBkYXRlIGluIHRoZSBwYXN0OlxuICAgICAgICAvLyBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjI2NSNzZWN0aW9uLTQuMS4xXG4gICAgICAgIC8vIGBNYXgtQWdlOiAwYCBpcyBub3QgdmFsaWQsIHRodXMgaWdub3JlZCwgYW5kIHRoZSBjb29raWUgaXMgcGVyc2lzdGVkLlxuICAgICAgICB0aGlzLl9tdXRhYmxlQ29va2llcy5zZXQoe1xuICAgICAgICAgICAgbmFtZTogQ09PS0lFX05BTUVfUFJFUkVOREVSX0JZUEFTUyxcbiAgICAgICAgICAgIHZhbHVlOiAnJyxcbiAgICAgICAgICAgIGh0dHBPbmx5OiB0cnVlLFxuICAgICAgICAgICAgc2FtZVNpdGU6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnID8gJ25vbmUnIDogJ2xheCcsXG4gICAgICAgICAgICBzZWN1cmU6IHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAnZGV2ZWxvcG1lbnQnLFxuICAgICAgICAgICAgcGF0aDogJy8nLFxuICAgICAgICAgICAgZXhwaXJlczogbmV3IERhdGUoMClcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX2lzRW5hYmxlZCA9IGZhbHNlO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZHJhZnQtbW9kZS1wcm92aWRlci5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/request-store.js": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/request-store.js ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createRequestStoreForAPI: () => (/* binding */ createRequestStoreForAPI),\n/* harmony export */ createRequestStoreForRender: () => (/* binding */ createRequestStoreForRender),\n/* harmony export */ synchronizeMutableCookies: () => (/* binding */ synchronizeMutableCookies)\n/* harmony export */ });\n/* harmony import */ var _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../client/components/app-router-headers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\");\n/* harmony import */ var _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../web/spec-extension/adapters/headers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js\");\n/* harmony import */ var _web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../web/spec-extension/adapters/request-cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js\");\n/* harmony import */ var _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../web/spec-extension/cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js\");\n/* harmony import */ var _draft_mode_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./draft-mode-provider */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/draft-mode-provider.js\");\n/* harmony import */ var _web_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../web/utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js\");\n\n\n\n\n\n\nfunction getHeaders(headers) {\n const cleaned = _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_1__.HeadersAdapter.from(headers);\n for (const header of _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_0__.FLIGHT_HEADERS){\n cleaned.delete(header.toLowerCase());\n }\n return _web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_1__.HeadersAdapter.seal(cleaned);\n}\nfunction getMutableCookies(headers, onUpdateCookies) {\n const cookies = new _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_3__.RequestCookies(_web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_1__.HeadersAdapter.from(headers));\n return _web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__.MutableRequestCookiesAdapter.wrap(cookies, onUpdateCookies);\n}\n/**\n * If middleware set cookies in this request (indicated by `x-middleware-set-cookie`),\n * then merge those into the existing cookie object, so that when `cookies()` is accessed\n * it's able to read the newly set cookies.\n */ function mergeMiddlewareCookies(req, existingCookies) {\n if ('x-middleware-set-cookie' in req.headers && typeof req.headers['x-middleware-set-cookie'] === 'string') {\n const setCookieValue = req.headers['x-middleware-set-cookie'];\n const responseHeaders = new Headers();\n for (const cookie of (0,_web_utils__WEBPACK_IMPORTED_MODULE_5__.splitCookiesString)(setCookieValue)){\n responseHeaders.append('set-cookie', cookie);\n }\n const responseCookies = new _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_3__.ResponseCookies(responseHeaders);\n // Transfer cookies from ResponseCookies to RequestCookies\n for (const cookie of responseCookies.getAll()){\n existingCookies.set(cookie);\n }\n }\n}\nfunction createRequestStoreForRender(req, res, url, rootParams, implicitTags, onUpdateCookies, previewProps, isHmrRefresh, serverComponentsHmrCache, renderResumeDataCache) {\n return createRequestStoreImpl(// Pages start in render phase by default\n 'render', req, res, url, rootParams, implicitTags, onUpdateCookies, renderResumeDataCache, previewProps, isHmrRefresh, serverComponentsHmrCache);\n}\nfunction createRequestStoreForAPI(req, url, implicitTags, onUpdateCookies, previewProps) {\n return createRequestStoreImpl(// API routes start in action phase by default\n 'action', req, undefined, url, {}, implicitTags, onUpdateCookies, undefined, previewProps, false, undefined);\n}\nfunction createRequestStoreImpl(phase, req, res, url, rootParams, implicitTags, onUpdateCookies, renderResumeDataCache, previewProps, isHmrRefresh, serverComponentsHmrCache) {\n function defaultOnUpdateCookies(cookies) {\n if (res) {\n res.setHeader('Set-Cookie', cookies);\n }\n }\n const cache = {};\n return {\n type: 'request',\n phase,\n implicitTags,\n // Rather than just using the whole `url` here, we pull the parts we want\n // to ensure we don't use parts of the URL that we shouldn't. This also\n // lets us avoid requiring an empty string for `search` in the type.\n url: {\n pathname: url.pathname,\n search: url.search ?? ''\n },\n rootParams,\n get headers () {\n if (!cache.headers) {\n // Seal the headers object that'll freeze out any methods that could\n // mutate the underlying data.\n cache.headers = getHeaders(req.headers);\n }\n return cache.headers;\n },\n get cookies () {\n if (!cache.cookies) {\n // if middleware is setting cookie(s), then include those in\n // the initial cached cookies so they can be read in render\n const requestCookies = new _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_3__.RequestCookies(_web_spec_extension_adapters_headers__WEBPACK_IMPORTED_MODULE_1__.HeadersAdapter.from(req.headers));\n mergeMiddlewareCookies(req, requestCookies);\n // Seal the cookies object that'll freeze out any methods that could\n // mutate the underlying data.\n cache.cookies = _web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__.RequestCookiesAdapter.seal(requestCookies);\n }\n return cache.cookies;\n },\n set cookies (value){\n cache.cookies = value;\n },\n get mutableCookies () {\n if (!cache.mutableCookies) {\n const mutableCookies = getMutableCookies(req.headers, onUpdateCookies || (res ? defaultOnUpdateCookies : undefined));\n mergeMiddlewareCookies(req, mutableCookies);\n cache.mutableCookies = mutableCookies;\n }\n return cache.mutableCookies;\n },\n get userspaceMutableCookies () {\n if (!cache.userspaceMutableCookies) {\n const userspaceMutableCookies = (0,_web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__.wrapWithMutableAccessCheck)(this.mutableCookies);\n cache.userspaceMutableCookies = userspaceMutableCookies;\n }\n return cache.userspaceMutableCookies;\n },\n get draftMode () {\n if (!cache.draftMode) {\n cache.draftMode = new _draft_mode_provider__WEBPACK_IMPORTED_MODULE_4__.DraftModeProvider(previewProps, req, this.cookies, this.mutableCookies);\n }\n return cache.draftMode;\n },\n renderResumeDataCache: renderResumeDataCache ?? null,\n isHmrRefresh,\n serverComponentsHmrCache: serverComponentsHmrCache || globalThis.__serverComponentsHmrCache\n };\n}\nfunction synchronizeMutableCookies(store) {\n // TODO: does this need to update headers as well?\n store.cookies = _web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__.RequestCookiesAdapter.seal((0,_web_spec_extension_adapters_request_cookies__WEBPACK_IMPORTED_MODULE_2__.responseCookiesToRequestCookies)(store.mutableCookies));\n}\n\n//# sourceMappingURL=request-store.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXN5bmMtc3RvcmFnZS9yZXF1ZXN0LXN0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUE0RTtBQUNKO0FBQzBHO0FBQ2xHO0FBQ3RCO0FBQ1I7QUFDbEQ7QUFDQSxvQkFBb0IsZ0ZBQWM7QUFDbEMseUJBQXlCLGlGQUFjO0FBQ3ZDO0FBQ0E7QUFDQSxXQUFXLGdGQUFjO0FBQ3pCO0FBQ0E7QUFDQSx3QkFBd0IsdUVBQWMsQ0FBQyxnRkFBYztBQUNyRCxXQUFXLHNHQUE0QjtBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsOERBQWtCO0FBQy9DO0FBQ0E7QUFDQSxvQ0FBb0Msd0VBQWU7QUFDbkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0EscUNBQXFDO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkNBQTJDLHVFQUFjLENBQUMsZ0ZBQWM7QUFDeEU7QUFDQTtBQUNBO0FBQ0EsZ0NBQWdDLCtGQUFxQjtBQUNyRDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLGdEQUFnRCx3R0FBMEI7QUFDMUU7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxzQ0FBc0MsbUVBQWlCO0FBQ3ZEO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQSxvQkFBb0IsK0ZBQXFCLE1BQU0sNkdBQStCO0FBQzlFOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXN5bmMtc3RvcmFnZS9yZXF1ZXN0LXN0b3JlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZMSUdIVF9IRUFERVJTIH0gZnJvbSAnLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzJztcbmltcG9ydCB7IEhlYWRlcnNBZGFwdGVyIH0gZnJvbSAnLi4vd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL2hlYWRlcnMnO1xuaW1wb3J0IHsgTXV0YWJsZVJlcXVlc3RDb29raWVzQWRhcHRlciwgUmVxdWVzdENvb2tpZXNBZGFwdGVyLCByZXNwb25zZUNvb2tpZXNUb1JlcXVlc3RDb29raWVzLCB3cmFwV2l0aE11dGFibGVBY2Nlc3NDaGVjayB9IGZyb20gJy4uL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZXF1ZXN0LWNvb2tpZXMnO1xuaW1wb3J0IHsgUmVzcG9uc2VDb29raWVzLCBSZXF1ZXN0Q29va2llcyB9IGZyb20gJy4uL3dlYi9zcGVjLWV4dGVuc2lvbi9jb29raWVzJztcbmltcG9ydCB7IERyYWZ0TW9kZVByb3ZpZGVyIH0gZnJvbSAnLi9kcmFmdC1tb2RlLXByb3ZpZGVyJztcbmltcG9ydCB7IHNwbGl0Q29va2llc1N0cmluZyB9IGZyb20gJy4uL3dlYi91dGlscyc7XG5mdW5jdGlvbiBnZXRIZWFkZXJzKGhlYWRlcnMpIHtcbiAgICBjb25zdCBjbGVhbmVkID0gSGVhZGVyc0FkYXB0ZXIuZnJvbShoZWFkZXJzKTtcbiAgICBmb3IgKGNvbnN0IGhlYWRlciBvZiBGTElHSFRfSEVBREVSUyl7XG4gICAgICAgIGNsZWFuZWQuZGVsZXRlKGhlYWRlci50b0xvd2VyQ2FzZSgpKTtcbiAgICB9XG4gICAgcmV0dXJuIEhlYWRlcnNBZGFwdGVyLnNlYWwoY2xlYW5lZCk7XG59XG5mdW5jdGlvbiBnZXRNdXRhYmxlQ29va2llcyhoZWFkZXJzLCBvblVwZGF0ZUNvb2tpZXMpIHtcbiAgICBjb25zdCBjb29raWVzID0gbmV3IFJlcXVlc3RDb29raWVzKEhlYWRlcnNBZGFwdGVyLmZyb20oaGVhZGVycykpO1xuICAgIHJldHVybiBNdXRhYmxlUmVxdWVzdENvb2tpZXNBZGFwdGVyLndyYXAoY29va2llcywgb25VcGRhdGVDb29raWVzKTtcbn1cbi8qKlxuICogSWYgbWlkZGxld2FyZSBzZXQgY29va2llcyBpbiB0aGlzIHJlcXVlc3QgKGluZGljYXRlZCBieSBgeC1taWRkbGV3YXJlLXNldC1jb29raWVgKSxcbiAqIHRoZW4gbWVyZ2UgdGhvc2UgaW50byB0aGUgZXhpc3RpbmcgY29va2llIG9iamVjdCwgc28gdGhhdCB3aGVuIGBjb29raWVzKClgIGlzIGFjY2Vzc2VkXG4gKiBpdCdzIGFibGUgdG8gcmVhZCB0aGUgbmV3bHkgc2V0IGNvb2tpZXMuXG4gKi8gZnVuY3Rpb24gbWVyZ2VNaWRkbGV3YXJlQ29va2llcyhyZXEsIGV4aXN0aW5nQ29va2llcykge1xuICAgIGlmICgneC1taWRkbGV3YXJlLXNldC1jb29raWUnIGluIHJlcS5oZWFkZXJzICYmIHR5cGVvZiByZXEuaGVhZGVyc1sneC1taWRkbGV3YXJlLXNldC1jb29raWUnXSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3Qgc2V0Q29va2llVmFsdWUgPSByZXEuaGVhZGVyc1sneC1taWRkbGV3YXJlLXNldC1jb29raWUnXTtcbiAgICAgICAgY29uc3QgcmVzcG9uc2VIZWFkZXJzID0gbmV3IEhlYWRlcnMoKTtcbiAgICAgICAgZm9yIChjb25zdCBjb29raWUgb2Ygc3BsaXRDb29raWVzU3RyaW5nKHNldENvb2tpZVZhbHVlKSl7XG4gICAgICAgICAgICByZXNwb25zZUhlYWRlcnMuYXBwZW5kKCdzZXQtY29va2llJywgY29va2llKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZXNwb25zZUNvb2tpZXMgPSBuZXcgUmVzcG9uc2VDb29raWVzKHJlc3BvbnNlSGVhZGVycyk7XG4gICAgICAgIC8vIFRyYW5zZmVyIGNvb2tpZXMgZnJvbSBSZXNwb25zZUNvb2tpZXMgdG8gUmVxdWVzdENvb2tpZXNcbiAgICAgICAgZm9yIChjb25zdCBjb29raWUgb2YgcmVzcG9uc2VDb29raWVzLmdldEFsbCgpKXtcbiAgICAgICAgICAgIGV4aXN0aW5nQ29va2llcy5zZXQoY29va2llKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVSZXF1ZXN0U3RvcmVGb3JSZW5kZXIocmVxLCByZXMsIHVybCwgcm9vdFBhcmFtcywgaW1wbGljaXRUYWdzLCBvblVwZGF0ZUNvb2tpZXMsIHByZXZpZXdQcm9wcywgaXNIbXJSZWZyZXNoLCBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUsIHJlbmRlclJlc3VtZURhdGFDYWNoZSkge1xuICAgIHJldHVybiBjcmVhdGVSZXF1ZXN0U3RvcmVJbXBsKC8vIFBhZ2VzIHN0YXJ0IGluIHJlbmRlciBwaGFzZSBieSBkZWZhdWx0XG4gICAgJ3JlbmRlcicsIHJlcSwgcmVzLCB1cmwsIHJvb3RQYXJhbXMsIGltcGxpY2l0VGFncywgb25VcGRhdGVDb29raWVzLCByZW5kZXJSZXN1bWVEYXRhQ2FjaGUsIHByZXZpZXdQcm9wcywgaXNIbXJSZWZyZXNoLCBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGUpO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZVJlcXVlc3RTdG9yZUZvckFQSShyZXEsIHVybCwgaW1wbGljaXRUYWdzLCBvblVwZGF0ZUNvb2tpZXMsIHByZXZpZXdQcm9wcykge1xuICAgIHJldHVybiBjcmVhdGVSZXF1ZXN0U3RvcmVJbXBsKC8vIEFQSSByb3V0ZXMgc3RhcnQgaW4gYWN0aW9uIHBoYXNlIGJ5IGRlZmF1bHRcbiAgICAnYWN0aW9uJywgcmVxLCB1bmRlZmluZWQsIHVybCwge30sIGltcGxpY2l0VGFncywgb25VcGRhdGVDb29raWVzLCB1bmRlZmluZWQsIHByZXZpZXdQcm9wcywgZmFsc2UsIHVuZGVmaW5lZCk7XG59XG5mdW5jdGlvbiBjcmVhdGVSZXF1ZXN0U3RvcmVJbXBsKHBoYXNlLCByZXEsIHJlcywgdXJsLCByb290UGFyYW1zLCBpbXBsaWNpdFRhZ3MsIG9uVXBkYXRlQ29va2llcywgcmVuZGVyUmVzdW1lRGF0YUNhY2hlLCBwcmV2aWV3UHJvcHMsIGlzSG1yUmVmcmVzaCwgc2VydmVyQ29tcG9uZW50c0htckNhY2hlKSB7XG4gICAgZnVuY3Rpb24gZGVmYXVsdE9uVXBkYXRlQ29va2llcyhjb29raWVzKSB7XG4gICAgICAgIGlmIChyZXMpIHtcbiAgICAgICAgICAgIHJlcy5zZXRIZWFkZXIoJ1NldC1Db29raWUnLCBjb29raWVzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBjYWNoZSA9IHt9O1xuICAgIHJldHVybiB7XG4gICAgICAgIHR5cGU6ICdyZXF1ZXN0JyxcbiAgICAgICAgcGhhc2UsXG4gICAgICAgIGltcGxpY2l0VGFncyxcbiAgICAgICAgLy8gUmF0aGVyIHRoYW4ganVzdCB1c2luZyB0aGUgd2hvbGUgYHVybGAgaGVyZSwgd2UgcHVsbCB0aGUgcGFydHMgd2Ugd2FudFxuICAgICAgICAvLyB0byBlbnN1cmUgd2UgZG9uJ3QgdXNlIHBhcnRzIG9mIHRoZSBVUkwgdGhhdCB3ZSBzaG91bGRuJ3QuIFRoaXMgYWxzb1xuICAgICAgICAvLyBsZXRzIHVzIGF2b2lkIHJlcXVpcmluZyBhbiBlbXB0eSBzdHJpbmcgZm9yIGBzZWFyY2hgIGluIHRoZSB0eXBlLlxuICAgICAgICB1cmw6IHtcbiAgICAgICAgICAgIHBhdGhuYW1lOiB1cmwucGF0aG5hbWUsXG4gICAgICAgICAgICBzZWFyY2g6IHVybC5zZWFyY2ggPz8gJydcbiAgICAgICAgfSxcbiAgICAgICAgcm9vdFBhcmFtcyxcbiAgICAgICAgZ2V0IGhlYWRlcnMgKCkge1xuICAgICAgICAgICAgaWYgKCFjYWNoZS5oZWFkZXJzKSB7XG4gICAgICAgICAgICAgICAgLy8gU2VhbCB0aGUgaGVhZGVycyBvYmplY3QgdGhhdCdsbCBmcmVlemUgb3V0IGFueSBtZXRob2RzIHRoYXQgY291bGRcbiAgICAgICAgICAgICAgICAvLyBtdXRhdGUgdGhlIHVuZGVybHlpbmcgZGF0YS5cbiAgICAgICAgICAgICAgICBjYWNoZS5oZWFkZXJzID0gZ2V0SGVhZGVycyhyZXEuaGVhZGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY2FjaGUuaGVhZGVycztcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IGNvb2tpZXMgKCkge1xuICAgICAgICAgICAgaWYgKCFjYWNoZS5jb29raWVzKSB7XG4gICAgICAgICAgICAgICAgLy8gaWYgbWlkZGxld2FyZSBpcyBzZXR0aW5nIGNvb2tpZShzKSwgdGhlbiBpbmNsdWRlIHRob3NlIGluXG4gICAgICAgICAgICAgICAgLy8gdGhlIGluaXRpYWwgY2FjaGVkIGNvb2tpZXMgc28gdGhleSBjYW4gYmUgcmVhZCBpbiByZW5kZXJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Q29va2llcyA9IG5ldyBSZXF1ZXN0Q29va2llcyhIZWFkZXJzQWRhcHRlci5mcm9tKHJlcS5oZWFkZXJzKSk7XG4gICAgICAgICAgICAgICAgbWVyZ2VNaWRkbGV3YXJlQ29va2llcyhyZXEsIHJlcXVlc3RDb29raWVzKTtcbiAgICAgICAgICAgICAgICAvLyBTZWFsIHRoZSBjb29raWVzIG9iamVjdCB0aGF0J2xsIGZyZWV6ZSBvdXQgYW55IG1ldGhvZHMgdGhhdCBjb3VsZFxuICAgICAgICAgICAgICAgIC8vIG11dGF0ZSB0aGUgdW5kZXJseWluZyBkYXRhLlxuICAgICAgICAgICAgICAgIGNhY2hlLmNvb2tpZXMgPSBSZXF1ZXN0Q29va2llc0FkYXB0ZXIuc2VhbChyZXF1ZXN0Q29va2llcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY2FjaGUuY29va2llcztcbiAgICAgICAgfSxcbiAgICAgICAgc2V0IGNvb2tpZXMgKHZhbHVlKXtcbiAgICAgICAgICAgIGNhY2hlLmNvb2tpZXMgPSB2YWx1ZTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2V0IG11dGFibGVDb29raWVzICgpIHtcbiAgICAgICAgICAgIGlmICghY2FjaGUubXV0YWJsZUNvb2tpZXMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtdXRhYmxlQ29va2llcyA9IGdldE11dGFibGVDb29raWVzKHJlcS5oZWFkZXJzLCBvblVwZGF0ZUNvb2tpZXMgfHwgKHJlcyA/IGRlZmF1bHRPblVwZGF0ZUNvb2tpZXMgOiB1bmRlZmluZWQpKTtcbiAgICAgICAgICAgICAgICBtZXJnZU1pZGRsZXdhcmVDb29raWVzKHJlcSwgbXV0YWJsZUNvb2tpZXMpO1xuICAgICAgICAgICAgICAgIGNhY2hlLm11dGFibGVDb29raWVzID0gbXV0YWJsZUNvb2tpZXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gY2FjaGUubXV0YWJsZUNvb2tpZXM7XG4gICAgICAgIH0sXG4gICAgICAgIGdldCB1c2Vyc3BhY2VNdXRhYmxlQ29va2llcyAoKSB7XG4gICAgICAgICAgICBpZiAoIWNhY2hlLnVzZXJzcGFjZU11dGFibGVDb29raWVzKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgdXNlcnNwYWNlTXV0YWJsZUNvb2tpZXMgPSB3cmFwV2l0aE11dGFibGVBY2Nlc3NDaGVjayh0aGlzLm11dGFibGVDb29raWVzKTtcbiAgICAgICAgICAgICAgICBjYWNoZS51c2Vyc3BhY2VNdXRhYmxlQ29va2llcyA9IHVzZXJzcGFjZU11dGFibGVDb29raWVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlLnVzZXJzcGFjZU11dGFibGVDb29raWVzO1xuICAgICAgICB9LFxuICAgICAgICBnZXQgZHJhZnRNb2RlICgpIHtcbiAgICAgICAgICAgIGlmICghY2FjaGUuZHJhZnRNb2RlKSB7XG4gICAgICAgICAgICAgICAgY2FjaGUuZHJhZnRNb2RlID0gbmV3IERyYWZ0TW9kZVByb3ZpZGVyKHByZXZpZXdQcm9wcywgcmVxLCB0aGlzLmNvb2tpZXMsIHRoaXMubXV0YWJsZUNvb2tpZXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIGNhY2hlLmRyYWZ0TW9kZTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVuZGVyUmVzdW1lRGF0YUNhY2hlOiByZW5kZXJSZXN1bWVEYXRhQ2FjaGUgPz8gbnVsbCxcbiAgICAgICAgaXNIbXJSZWZyZXNoLFxuICAgICAgICBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGU6IHNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSB8fCBnbG9iYWxUaGlzLl9fc2VydmVyQ29tcG9uZW50c0htckNhY2hlXG4gICAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiBzeW5jaHJvbml6ZU11dGFibGVDb29raWVzKHN0b3JlKSB7XG4gICAgLy8gVE9ETzogZG9lcyB0aGlzIG5lZWQgdG8gdXBkYXRlIGhlYWRlcnMgYXMgd2VsbD9cbiAgICBzdG9yZS5jb29raWVzID0gUmVxdWVzdENvb2tpZXNBZGFwdGVyLnNlYWwocmVzcG9uc2VDb29raWVzVG9SZXF1ZXN0Q29va2llcyhzdG9yZS5tdXRhYmxlQ29va2llcykpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXF1ZXN0LXN0b3JlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/request-store.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/work-store.js": /*!*******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/work-store.js ***! \*******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createWorkStore: () => (/* binding */ createWorkStore)\n/* harmony export */ });\n/* harmony import */ var _after_after_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../after/after-context */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/after-context.js\");\n/* harmony import */ var _shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/lib/router/utils/app-paths */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js\");\n/* harmony import */ var _lib_lazy_result__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lib/lazy-result */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lazy-result.js\");\n/* harmony import */ var _use_cache_handlers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../use-cache/handlers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js\");\n/* harmony import */ var _app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../app-render/async-local-storage */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n\n\n\n\n\nfunction createWorkStore({ page, fallbackRouteParams, renderOpts, requestEndedState, isPrefetchRequest, buildId, previouslyRevalidatedTags }) {\n /**\n * Rules of Static & Dynamic HTML:\n *\n * 1.) We must generate static HTML unless the caller explicitly opts\n * in to dynamic HTML support.\n *\n * 2.) If dynamic HTML support is requested, we must honor that request\n * or throw an error. It is the sole responsibility of the caller to\n * ensure they aren't e.g. requesting dynamic HTML for an AMP page.\n *\n * 3.) If the request is in draft mode, we must generate dynamic HTML.\n *\n * 4.) If the request is a server action, we must generate dynamic HTML.\n *\n * These rules help ensure that other existing features like request caching,\n * coalescing, and ISR continue working as intended.\n */ const isStaticGeneration = !renderOpts.shouldWaitOnAllReady && !renderOpts.supportsDynamicResponse && !renderOpts.isDraftMode && !renderOpts.isPossibleServerAction;\n const store = {\n isStaticGeneration,\n page,\n fallbackRouteParams,\n route: (0,_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_1__.normalizeAppPath)(page),\n incrementalCache: // we fallback to a global incremental cache for edge-runtime locally\n // so that it can access the fs cache without mocks\n renderOpts.incrementalCache || globalThis.__incrementalCache,\n cacheLifeProfiles: renderOpts.cacheLifeProfiles,\n isRevalidate: renderOpts.isRevalidate,\n isBuildTimePrerendering: renderOpts.nextExport,\n hasReadableErrorStacks: renderOpts.hasReadableErrorStacks,\n fetchCache: renderOpts.fetchCache,\n isOnDemandRevalidate: renderOpts.isOnDemandRevalidate,\n isDraftMode: renderOpts.isDraftMode,\n requestEndedState,\n isPrefetchRequest,\n buildId,\n reactLoadableManifest: (renderOpts == null ? void 0 : renderOpts.reactLoadableManifest) || {},\n assetPrefix: (renderOpts == null ? void 0 : renderOpts.assetPrefix) || '',\n afterContext: createAfterContext(renderOpts),\n dynamicIOEnabled: renderOpts.experimental.dynamicIO,\n dev: renderOpts.dev ?? false,\n previouslyRevalidatedTags,\n refreshTagsByCacheKind: createRefreshTagsByCacheKind(),\n runInCleanSnapshot: (0,_app_render_async_local_storage__WEBPACK_IMPORTED_MODULE_4__.createSnapshot)()\n };\n // TODO: remove this when we resolve accessing the store outside the execution context\n renderOpts.store = store;\n return store;\n}\nfunction createAfterContext(renderOpts) {\n const { waitUntil, onClose, onAfterTaskError } = renderOpts;\n return new _after_after_context__WEBPACK_IMPORTED_MODULE_0__.AfterContext({\n waitUntil,\n onClose,\n onTaskError: onAfterTaskError\n });\n}\n/**\n * Creates a map with lazy results that refresh tags for the respective cache\n * kind when they're awaited for the first time.\n */ function createRefreshTagsByCacheKind() {\n const refreshTagsByCacheKind = new Map();\n const cacheHandlers = (0,_use_cache_handlers__WEBPACK_IMPORTED_MODULE_3__.getCacheHandlerEntries)();\n if (cacheHandlers) {\n for (const [kind, cacheHandler] of cacheHandlers){\n if ('refreshTags' in cacheHandler) {\n refreshTagsByCacheKind.set(kind, (0,_lib_lazy_result__WEBPACK_IMPORTED_MODULE_2__.createLazyResult)(async ()=>cacheHandler.refreshTags()));\n }\n }\n }\n return refreshTagsByCacheKind;\n}\n\n//# sourceMappingURL=work-store.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXN5bmMtc3RvcmFnZS93b3JrLXN0b3JlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFzRDtBQUNxQjtBQUNyQjtBQUNTO0FBQ0k7QUFDNUQsMkJBQTJCLGlIQUFpSDtBQUNuSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG9GQUFnQjtBQUMvQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFHQUFxRztBQUNyRztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsK0VBQWM7QUFDMUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSx1Q0FBdUM7QUFDbkQsZUFBZSw4REFBWTtBQUMzQjtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMEJBQTBCLDJFQUFzQjtBQUNoRDtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsa0VBQWdCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hc3luYy1zdG9yYWdlL3dvcmstc3RvcmUuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJDb250ZXh0IH0gZnJvbSAnLi4vYWZ0ZXIvYWZ0ZXItY29udGV4dCc7XG5pbXBvcnQgeyBub3JtYWxpemVBcHBQYXRoIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzJztcbmltcG9ydCB7IGNyZWF0ZUxhenlSZXN1bHQgfSBmcm9tICcuLi9saWIvbGF6eS1yZXN1bHQnO1xuaW1wb3J0IHsgZ2V0Q2FjaGVIYW5kbGVyRW50cmllcyB9IGZyb20gJy4uL3VzZS1jYWNoZS9oYW5kbGVycyc7XG5pbXBvcnQgeyBjcmVhdGVTbmFwc2hvdCB9IGZyb20gJy4uL2FwcC1yZW5kZXIvYXN5bmMtbG9jYWwtc3RvcmFnZSc7XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlV29ya1N0b3JlKHsgcGFnZSwgZmFsbGJhY2tSb3V0ZVBhcmFtcywgcmVuZGVyT3B0cywgcmVxdWVzdEVuZGVkU3RhdGUsIGlzUHJlZmV0Y2hSZXF1ZXN0LCBidWlsZElkLCBwcmV2aW91c2x5UmV2YWxpZGF0ZWRUYWdzIH0pIHtcbiAgICAvKipcbiAgICogUnVsZXMgb2YgU3RhdGljICYgRHluYW1pYyBIVE1MOlxuICAgKlxuICAgKiAgICAxLikgV2UgbXVzdCBnZW5lcmF0ZSBzdGF0aWMgSFRNTCB1bmxlc3MgdGhlIGNhbGxlciBleHBsaWNpdGx5IG9wdHNcbiAgICogICAgICAgIGluIHRvIGR5bmFtaWMgSFRNTCBzdXBwb3J0LlxuICAgKlxuICAgKiAgICAyLikgSWYgZHluYW1pYyBIVE1MIHN1cHBvcnQgaXMgcmVxdWVzdGVkLCB3ZSBtdXN0IGhvbm9yIHRoYXQgcmVxdWVzdFxuICAgKiAgICAgICAgb3IgdGhyb3cgYW4gZXJyb3IuIEl0IGlzIHRoZSBzb2xlIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBjYWxsZXIgdG9cbiAgICogICAgICAgIGVuc3VyZSB0aGV5IGFyZW4ndCBlLmcuIHJlcXVlc3RpbmcgZHluYW1pYyBIVE1MIGZvciBhbiBBTVAgcGFnZS5cbiAgICpcbiAgICogICAgMy4pIElmIHRoZSByZXF1ZXN0IGlzIGluIGRyYWZ0IG1vZGUsIHdlIG11c3QgZ2VuZXJhdGUgZHluYW1pYyBIVE1MLlxuICAgKlxuICAgKiAgICA0LikgSWYgdGhlIHJlcXVlc3QgaXMgYSBzZXJ2ZXIgYWN0aW9uLCB3ZSBtdXN0IGdlbmVyYXRlIGR5bmFtaWMgSFRNTC5cbiAgICpcbiAgICogVGhlc2UgcnVsZXMgaGVscCBlbnN1cmUgdGhhdCBvdGhlciBleGlzdGluZyBmZWF0dXJlcyBsaWtlIHJlcXVlc3QgY2FjaGluZyxcbiAgICogY29hbGVzY2luZywgYW5kIElTUiBjb250aW51ZSB3b3JraW5nIGFzIGludGVuZGVkLlxuICAgKi8gY29uc3QgaXNTdGF0aWNHZW5lcmF0aW9uID0gIXJlbmRlck9wdHMuc2hvdWxkV2FpdE9uQWxsUmVhZHkgJiYgIXJlbmRlck9wdHMuc3VwcG9ydHNEeW5hbWljUmVzcG9uc2UgJiYgIXJlbmRlck9wdHMuaXNEcmFmdE1vZGUgJiYgIXJlbmRlck9wdHMuaXNQb3NzaWJsZVNlcnZlckFjdGlvbjtcbiAgICBjb25zdCBzdG9yZSA9IHtcbiAgICAgICAgaXNTdGF0aWNHZW5lcmF0aW9uLFxuICAgICAgICBwYWdlLFxuICAgICAgICBmYWxsYmFja1JvdXRlUGFyYW1zLFxuICAgICAgICByb3V0ZTogbm9ybWFsaXplQXBwUGF0aChwYWdlKSxcbiAgICAgICAgaW5jcmVtZW50YWxDYWNoZTogLy8gd2UgZmFsbGJhY2sgdG8gYSBnbG9iYWwgaW5jcmVtZW50YWwgY2FjaGUgZm9yIGVkZ2UtcnVudGltZSBsb2NhbGx5XG4gICAgICAgIC8vIHNvIHRoYXQgaXQgY2FuIGFjY2VzcyB0aGUgZnMgY2FjaGUgd2l0aG91dCBtb2Nrc1xuICAgICAgICByZW5kZXJPcHRzLmluY3JlbWVudGFsQ2FjaGUgfHwgZ2xvYmFsVGhpcy5fX2luY3JlbWVudGFsQ2FjaGUsXG4gICAgICAgIGNhY2hlTGlmZVByb2ZpbGVzOiByZW5kZXJPcHRzLmNhY2hlTGlmZVByb2ZpbGVzLFxuICAgICAgICBpc1JldmFsaWRhdGU6IHJlbmRlck9wdHMuaXNSZXZhbGlkYXRlLFxuICAgICAgICBpc0J1aWxkVGltZVByZXJlbmRlcmluZzogcmVuZGVyT3B0cy5uZXh0RXhwb3J0LFxuICAgICAgICBoYXNSZWFkYWJsZUVycm9yU3RhY2tzOiByZW5kZXJPcHRzLmhhc1JlYWRhYmxlRXJyb3JTdGFja3MsXG4gICAgICAgIGZldGNoQ2FjaGU6IHJlbmRlck9wdHMuZmV0Y2hDYWNoZSxcbiAgICAgICAgaXNPbkRlbWFuZFJldmFsaWRhdGU6IHJlbmRlck9wdHMuaXNPbkRlbWFuZFJldmFsaWRhdGUsXG4gICAgICAgIGlzRHJhZnRNb2RlOiByZW5kZXJPcHRzLmlzRHJhZnRNb2RlLFxuICAgICAgICByZXF1ZXN0RW5kZWRTdGF0ZSxcbiAgICAgICAgaXNQcmVmZXRjaFJlcXVlc3QsXG4gICAgICAgIGJ1aWxkSWQsXG4gICAgICAgIHJlYWN0TG9hZGFibGVNYW5pZmVzdDogKHJlbmRlck9wdHMgPT0gbnVsbCA/IHZvaWQgMCA6IHJlbmRlck9wdHMucmVhY3RMb2FkYWJsZU1hbmlmZXN0KSB8fCB7fSxcbiAgICAgICAgYXNzZXRQcmVmaXg6IChyZW5kZXJPcHRzID09IG51bGwgPyB2b2lkIDAgOiByZW5kZXJPcHRzLmFzc2V0UHJlZml4KSB8fCAnJyxcbiAgICAgICAgYWZ0ZXJDb250ZXh0OiBjcmVhdGVBZnRlckNvbnRleHQocmVuZGVyT3B0cyksXG4gICAgICAgIGR5bmFtaWNJT0VuYWJsZWQ6IHJlbmRlck9wdHMuZXhwZXJpbWVudGFsLmR5bmFtaWNJTyxcbiAgICAgICAgZGV2OiByZW5kZXJPcHRzLmRldiA/PyBmYWxzZSxcbiAgICAgICAgcHJldmlvdXNseVJldmFsaWRhdGVkVGFncyxcbiAgICAgICAgcmVmcmVzaFRhZ3NCeUNhY2hlS2luZDogY3JlYXRlUmVmcmVzaFRhZ3NCeUNhY2hlS2luZCgpLFxuICAgICAgICBydW5JbkNsZWFuU25hcHNob3Q6IGNyZWF0ZVNuYXBzaG90KClcbiAgICB9O1xuICAgIC8vIFRPRE86IHJlbW92ZSB0aGlzIHdoZW4gd2UgcmVzb2x2ZSBhY2Nlc3NpbmcgdGhlIHN0b3JlIG91dHNpZGUgdGhlIGV4ZWN1dGlvbiBjb250ZXh0XG4gICAgcmVuZGVyT3B0cy5zdG9yZSA9IHN0b3JlO1xuICAgIHJldHVybiBzdG9yZTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZUFmdGVyQ29udGV4dChyZW5kZXJPcHRzKSB7XG4gICAgY29uc3QgeyB3YWl0VW50aWwsIG9uQ2xvc2UsIG9uQWZ0ZXJUYXNrRXJyb3IgfSA9IHJlbmRlck9wdHM7XG4gICAgcmV0dXJuIG5ldyBBZnRlckNvbnRleHQoe1xuICAgICAgICB3YWl0VW50aWwsXG4gICAgICAgIG9uQ2xvc2UsXG4gICAgICAgIG9uVGFza0Vycm9yOiBvbkFmdGVyVGFza0Vycm9yXG4gICAgfSk7XG59XG4vKipcbiAqIENyZWF0ZXMgYSBtYXAgd2l0aCBsYXp5IHJlc3VsdHMgdGhhdCByZWZyZXNoIHRhZ3MgZm9yIHRoZSByZXNwZWN0aXZlIGNhY2hlXG4gKiBraW5kIHdoZW4gdGhleSdyZSBhd2FpdGVkIGZvciB0aGUgZmlyc3QgdGltZS5cbiAqLyBmdW5jdGlvbiBjcmVhdGVSZWZyZXNoVGFnc0J5Q2FjaGVLaW5kKCkge1xuICAgIGNvbnN0IHJlZnJlc2hUYWdzQnlDYWNoZUtpbmQgPSBuZXcgTWFwKCk7XG4gICAgY29uc3QgY2FjaGVIYW5kbGVycyA9IGdldENhY2hlSGFuZGxlckVudHJpZXMoKTtcbiAgICBpZiAoY2FjaGVIYW5kbGVycykge1xuICAgICAgICBmb3IgKGNvbnN0IFtraW5kLCBjYWNoZUhhbmRsZXJdIG9mIGNhY2hlSGFuZGxlcnMpe1xuICAgICAgICAgICAgaWYgKCdyZWZyZXNoVGFncycgaW4gY2FjaGVIYW5kbGVyKSB7XG4gICAgICAgICAgICAgICAgcmVmcmVzaFRhZ3NCeUNhY2hlS2luZC5zZXQoa2luZCwgY3JlYXRlTGF6eVJlc3VsdChhc3luYyAoKT0+Y2FjaGVIYW5kbGVyLnJlZnJlc2hUYWdzKCkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gcmVmcmVzaFRhZ3NCeUNhY2hlS2luZDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d29yay1zdG9yZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/work-store.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js": /*!******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js ***! \******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isHangingPromiseRejectionError: () => (/* binding */ isHangingPromiseRejectionError),\n/* harmony export */ makeHangingPromise: () => (/* binding */ makeHangingPromise)\n/* harmony export */ });\nfunction isHangingPromiseRejectionError(err) {\n if (typeof err !== 'object' || err === null || !('digest' in err)) {\n return false;\n }\n return err.digest === HANGING_PROMISE_REJECTION;\n}\nconst HANGING_PROMISE_REJECTION = 'HANGING_PROMISE_REJECTION';\nclass HangingPromiseRejectionError extends Error {\n constructor(expression){\n super(`During prerendering, ${expression} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${expression} to a different context by using \\`setTimeout\\`, \\`after\\`, or similar functions you may observe this error and you should handle it in that context.`), this.expression = expression, this.digest = HANGING_PROMISE_REJECTION;\n }\n}\nconst abortListenersBySignal = new WeakMap();\n/**\n * This function constructs a promise that will never resolve. This is primarily\n * useful for dynamicIO where we use promise resolution timing to determine which\n * parts of a render can be included in a prerender.\n *\n * @internal\n */ function makeHangingPromise(signal, expression) {\n if (signal.aborted) {\n return Promise.reject(new HangingPromiseRejectionError(expression));\n } else {\n const hangingPromise = new Promise((_, reject)=>{\n const boundRejection = reject.bind(null, new HangingPromiseRejectionError(expression));\n let currentListeners = abortListenersBySignal.get(signal);\n if (currentListeners) {\n currentListeners.push(boundRejection);\n } else {\n const listeners = [\n boundRejection\n ];\n abortListenersBySignal.set(signal, listeners);\n signal.addEventListener('abort', ()=>{\n for(let i = 0; i < listeners.length; i++){\n listeners[i]();\n }\n }, {\n once: true\n });\n }\n });\n // We are fine if no one actually awaits this promise. We shouldn't consider this an unhandled rejection so\n // we attach a noop catch handler here to suppress this warning. If you actually await somewhere or construct\n // your own promise out of it you'll need to ensure you handle the error when it rejects.\n hangingPromise.catch(ignoreReject);\n return hangingPromise;\n }\n}\nfunction ignoreReject() {}\n\n//# sourceMappingURL=dynamic-rendering-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvZHluYW1pYy1yZW5kZXJpbmctdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0MsWUFBWSxzR0FBc0csWUFBWTtBQUNwSztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQ0FBbUMsc0JBQXNCO0FBQ3pEO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxpQkFBaUI7QUFDakI7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2R5bmFtaWMtcmVuZGVyaW5nLXV0aWxzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBpc0hhbmdpbmdQcm9taXNlUmVqZWN0aW9uRXJyb3IoZXJyKSB7XG4gICAgaWYgKHR5cGVvZiBlcnIgIT09ICdvYmplY3QnIHx8IGVyciA9PT0gbnVsbCB8fCAhKCdkaWdlc3QnIGluIGVycikpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gZXJyLmRpZ2VzdCA9PT0gSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTjtcbn1cbmNvbnN0IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT04gPSAnSEFOR0lOR19QUk9NSVNFX1JFSkVDVElPTic7XG5jbGFzcyBIYW5naW5nUHJvbWlzZVJlamVjdGlvbkVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGV4cHJlc3Npb24pe1xuICAgICAgICBzdXBlcihgRHVyaW5nIHByZXJlbmRlcmluZywgJHtleHByZXNzaW9ufSByZWplY3RzIHdoZW4gdGhlIHByZXJlbmRlciBpcyBjb21wbGV0ZS4gVHlwaWNhbGx5IHRoZXNlIGVycm9ycyBhcmUgaGFuZGxlZCBieSBSZWFjdCBidXQgaWYgeW91IG1vdmUgJHtleHByZXNzaW9ufSB0byBhIGRpZmZlcmVudCBjb250ZXh0IGJ5IHVzaW5nIFxcYHNldFRpbWVvdXRcXGAsIFxcYGFmdGVyXFxgLCBvciBzaW1pbGFyIGZ1bmN0aW9ucyB5b3UgbWF5IG9ic2VydmUgdGhpcyBlcnJvciBhbmQgeW91IHNob3VsZCBoYW5kbGUgaXQgaW4gdGhhdCBjb250ZXh0LmApLCB0aGlzLmV4cHJlc3Npb24gPSBleHByZXNzaW9uLCB0aGlzLmRpZ2VzdCA9IEhBTkdJTkdfUFJPTUlTRV9SRUpFQ1RJT047XG4gICAgfVxufVxuY29uc3QgYWJvcnRMaXN0ZW5lcnNCeVNpZ25hbCA9IG5ldyBXZWFrTWFwKCk7XG4vKipcbiAqIFRoaXMgZnVuY3Rpb24gY29uc3RydWN0cyBhIHByb21pc2UgdGhhdCB3aWxsIG5ldmVyIHJlc29sdmUuIFRoaXMgaXMgcHJpbWFyaWx5XG4gKiB1c2VmdWwgZm9yIGR5bmFtaWNJTyB3aGVyZSB3ZSB1c2UgcHJvbWlzZSByZXNvbHV0aW9uIHRpbWluZyB0byBkZXRlcm1pbmUgd2hpY2hcbiAqIHBhcnRzIG9mIGEgcmVuZGVyIGNhbiBiZSBpbmNsdWRlZCBpbiBhIHByZXJlbmRlci5cbiAqXG4gKiBAaW50ZXJuYWxcbiAqLyBleHBvcnQgZnVuY3Rpb24gbWFrZUhhbmdpbmdQcm9taXNlKHNpZ25hbCwgZXhwcmVzc2lvbikge1xuICAgIGlmIChzaWduYWwuYWJvcnRlZCkge1xuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QobmV3IEhhbmdpbmdQcm9taXNlUmVqZWN0aW9uRXJyb3IoZXhwcmVzc2lvbikpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGNvbnN0IGhhbmdpbmdQcm9taXNlID0gbmV3IFByb21pc2UoKF8sIHJlamVjdCk9PntcbiAgICAgICAgICAgIGNvbnN0IGJvdW5kUmVqZWN0aW9uID0gcmVqZWN0LmJpbmQobnVsbCwgbmV3IEhhbmdpbmdQcm9taXNlUmVqZWN0aW9uRXJyb3IoZXhwcmVzc2lvbikpO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnRMaXN0ZW5lcnMgPSBhYm9ydExpc3RlbmVyc0J5U2lnbmFsLmdldChzaWduYWwpO1xuICAgICAgICAgICAgaWYgKGN1cnJlbnRMaXN0ZW5lcnMpIHtcbiAgICAgICAgICAgICAgICBjdXJyZW50TGlzdGVuZXJzLnB1c2goYm91bmRSZWplY3Rpb24pO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0ZW5lcnMgPSBbXG4gICAgICAgICAgICAgICAgICAgIGJvdW5kUmVqZWN0aW9uXG4gICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICBhYm9ydExpc3RlbmVyc0J5U2lnbmFsLnNldChzaWduYWwsIGxpc3RlbmVycyk7XG4gICAgICAgICAgICAgICAgc2lnbmFsLmFkZEV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgKCk9PntcbiAgICAgICAgICAgICAgICAgICAgZm9yKGxldCBpID0gMDsgaSA8IGxpc3RlbmVycy5sZW5ndGg7IGkrKyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0ZW5lcnNbaV0oKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgb25jZTogdHJ1ZVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgLy8gV2UgYXJlIGZpbmUgaWYgbm8gb25lIGFjdHVhbGx5IGF3YWl0cyB0aGlzIHByb21pc2UuIFdlIHNob3VsZG4ndCBjb25zaWRlciB0aGlzIGFuIHVuaGFuZGxlZCByZWplY3Rpb24gc29cbiAgICAgICAgLy8gd2UgYXR0YWNoIGEgbm9vcCBjYXRjaCBoYW5kbGVyIGhlcmUgdG8gc3VwcHJlc3MgdGhpcyB3YXJuaW5nLiBJZiB5b3UgYWN0dWFsbHkgYXdhaXQgc29tZXdoZXJlIG9yIGNvbnN0cnVjdFxuICAgICAgICAvLyB5b3VyIG93biBwcm9taXNlIG91dCBvZiBpdCB5b3UnbGwgbmVlZCB0byBlbnN1cmUgeW91IGhhbmRsZSB0aGUgZXJyb3Igd2hlbiBpdCByZWplY3RzLlxuICAgICAgICBoYW5naW5nUHJvbWlzZS5jYXRjaChpZ25vcmVSZWplY3QpO1xuICAgICAgICByZXR1cm4gaGFuZ2luZ1Byb21pc2U7XG4gICAgfVxufVxuZnVuY3Rpb24gaWdub3JlUmVqZWN0KCkge31cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZHluYW1pYy1yZW5kZXJpbmctdXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/internal-utils.js": /*!*********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/internal-utils.js ***! \*********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ stripInternalQueries: () => (/* binding */ stripInternalQueries),\n/* harmony export */ stripInternalSearchParams: () => (/* binding */ stripInternalSearchParams)\n/* harmony export */ });\n/* harmony import */ var _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/components/app-router-headers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\");\n\nconst INTERNAL_QUERY_NAMES = [\n _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_0__.NEXT_RSC_UNION_QUERY\n];\nfunction stripInternalQueries(query) {\n for (const name of INTERNAL_QUERY_NAMES){\n delete query[name];\n }\n}\nfunction stripInternalSearchParams(url) {\n const isStringUrl = typeof url === 'string';\n const instance = isStringUrl ? new URL(url) : url;\n instance.searchParams.delete(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_0__.NEXT_RSC_UNION_QUERY);\n return isStringUrl ? instance.toString() : instance;\n}\n\n//# sourceMappingURL=internal-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvaW50ZXJuYWwtdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStFO0FBQy9FO0FBQ0EsSUFBSSx1RkFBb0I7QUFDeEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsaUNBQWlDLHVGQUFvQjtBQUNyRDtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvaW50ZXJuYWwtdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTkVYVF9SU0NfVU5JT05fUVVFUlkgfSBmcm9tICcuLi9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLWhlYWRlcnMnO1xuY29uc3QgSU5URVJOQUxfUVVFUllfTkFNRVMgPSBbXG4gICAgTkVYVF9SU0NfVU5JT05fUVVFUllcbl07XG5leHBvcnQgZnVuY3Rpb24gc3RyaXBJbnRlcm5hbFF1ZXJpZXMocXVlcnkpIHtcbiAgICBmb3IgKGNvbnN0IG5hbWUgb2YgSU5URVJOQUxfUVVFUllfTkFNRVMpe1xuICAgICAgICBkZWxldGUgcXVlcnlbbmFtZV07XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIHN0cmlwSW50ZXJuYWxTZWFyY2hQYXJhbXModXJsKSB7XG4gICAgY29uc3QgaXNTdHJpbmdVcmwgPSB0eXBlb2YgdXJsID09PSAnc3RyaW5nJztcbiAgICBjb25zdCBpbnN0YW5jZSA9IGlzU3RyaW5nVXJsID8gbmV3IFVSTCh1cmwpIDogdXJsO1xuICAgIGluc3RhbmNlLnNlYXJjaFBhcmFtcy5kZWxldGUoTkVYVF9SU0NfVU5JT05fUVVFUlkpO1xuICAgIHJldHVybiBpc1N0cmluZ1VybCA/IGluc3RhbmNlLnRvU3RyaW5nKCkgOiBpbnN0YW5jZTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW50ZXJuYWwtdXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/internal-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/cache-handlers/default.external.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/cache-handlers/default.external.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _lru_cache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lru-cache */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lru-cache.js\");\n/* harmony import */ var _incremental_cache_tags_manifest_external__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../incremental-cache/tags-manifest.external */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/incremental-cache/tags-manifest.external.js\");\n/* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ \"buffer\")[\"Buffer\"];\n/**\n * This is the default \"use cache\" handler it defaults to an in-memory store.\n * In-memory caches are fragile and should not use stale-while-revalidate\n * semantics on the caches because it's not worth warming up an entry that's\n * likely going to get evicted before we get to use it anyway. However, we also\n * don't want to reuse a stale entry for too long so stale entries should be\n * considered expired/missing in such cache handlers.\n */ \n\n// LRU cache default to max 50 MB but in future track\nconst memoryCache = new _lru_cache__WEBPACK_IMPORTED_MODULE_0__.LRUCache(50 * 1024 * 1024, (entry)=>entry.size);\nconst pendingSets = new Map();\nconst debug = process.env.NEXT_PRIVATE_DEBUG_CACHE ? console.debug.bind(console, 'DefaultCacheHandler:') : undefined;\nconst DefaultCacheHandler = {\n async get (cacheKey) {\n const pendingPromise = pendingSets.get(cacheKey);\n if (pendingPromise) {\n debug == null ? void 0 : debug('get', cacheKey, 'pending');\n await pendingPromise;\n }\n const privateEntry = memoryCache.get(cacheKey);\n if (!privateEntry) {\n debug == null ? void 0 : debug('get', cacheKey, 'not found');\n return undefined;\n }\n const entry = privateEntry.entry;\n if (performance.timeOrigin + performance.now() > entry.timestamp + entry.revalidate * 1000) {\n // In-memory caches should expire after revalidate time because it is\n // unlikely that a new entry will be able to be used before it is dropped\n // from the cache.\n debug == null ? void 0 : debug('get', cacheKey, 'expired');\n return undefined;\n }\n if ((0,_incremental_cache_tags_manifest_external__WEBPACK_IMPORTED_MODULE_1__.isStale)(entry.tags, entry.timestamp)) {\n debug == null ? void 0 : debug('get', cacheKey, 'had stale tag');\n return undefined;\n }\n const [returnStream, newSaved] = entry.value.tee();\n entry.value = newSaved;\n debug == null ? void 0 : debug('get', cacheKey, 'found', {\n tags: entry.tags,\n timestamp: entry.timestamp,\n revalidate: entry.revalidate,\n expire: entry.expire\n });\n return {\n ...entry,\n value: returnStream\n };\n },\n async set (cacheKey, pendingEntry) {\n debug == null ? void 0 : debug('set', cacheKey, 'start');\n let resolvePending = ()=>{};\n const pendingPromise = new Promise((resolve)=>{\n resolvePending = resolve;\n });\n pendingSets.set(cacheKey, pendingPromise);\n const entry = await pendingEntry;\n let size = 0;\n try {\n const [value, clonedValue] = entry.value.tee();\n entry.value = value;\n const reader = clonedValue.getReader();\n for(let chunk; !(chunk = await reader.read()).done;){\n size += Buffer.from(chunk.value).byteLength;\n }\n memoryCache.set(cacheKey, {\n entry,\n isErrored: false,\n errorRetryCount: 0,\n size\n });\n debug == null ? void 0 : debug('set', cacheKey, 'done');\n } catch (err) {\n // TODO: store partial buffer with error after we retry 3 times\n debug == null ? void 0 : debug('set', cacheKey, 'failed', err);\n } finally{\n resolvePending();\n pendingSets.delete(cacheKey);\n }\n },\n async refreshTags () {\n // Nothing to do for an in-memory cache handler.\n },\n async getExpiration (...tags) {\n const expiration = Math.max(...tags.map((tag)=>_incremental_cache_tags_manifest_external__WEBPACK_IMPORTED_MODULE_1__.tagsManifest.get(tag) ?? 0));\n debug == null ? void 0 : debug('getExpiration', {\n tags,\n expiration\n });\n return expiration;\n },\n async expireTags (...tags) {\n const timestamp = Math.round(performance.timeOrigin + performance.now());\n debug == null ? void 0 : debug('expireTags', {\n tags,\n timestamp\n });\n for (const tag of tags){\n // TODO: update file-system-cache?\n _incremental_cache_tags_manifest_external__WEBPACK_IMPORTED_MODULE_1__.tagsManifest.set(tag, timestamp);\n }\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DefaultCacheHandler); //# sourceMappingURL=default.external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL2NhY2hlLWhhbmRsZXJzL2RlZmF1bHQuZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7O0NBT0MsR0FFc0M7QUFLYTtBQXNCcEQscURBQXFEO0FBQ3JELE1BQU1HLGNBQWMsSUFBSUgsZ0RBQVFBLENBQzlCLEtBQUssT0FBTyxNQUNaLENBQUNJLFFBQVVBLE1BQU1DLElBQUk7QUFFdkIsTUFBTUMsY0FBYyxJQUFJQztBQUV4QixNQUFNQyxRQUFRQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixHQUM5Q0MsUUFBUUosS0FBSyxDQUFDSyxJQUFJLENBQUNELFNBQVMsMEJBQzVCRTtBQUVKLE1BQU1DLHNCQUFzQztJQUMxQyxNQUFNQyxLQUFJQyxRQUFRO1FBQ2hCLE1BQU1DLGlCQUFpQlosWUFBWVUsR0FBRyxDQUFDQztRQUV2QyxJQUFJQyxnQkFBZ0I7WUFDbEJWLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQVEsT0FBT1MsVUFBVTtZQUN6QixNQUFNQztRQUNSO1FBRUEsTUFBTUMsZUFBZWhCLFlBQVlhLEdBQUcsQ0FBQ0M7UUFFckMsSUFBSSxDQUFDRSxjQUFjO1lBQ2pCWCxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFRLE9BQU9TLFVBQVU7WUFDekIsT0FBT0g7UUFDVDtRQUVBLE1BQU1WLFFBQVFlLGFBQWFmLEtBQUs7UUFDaEMsSUFDRWdCLFlBQVlDLFVBQVUsR0FBR0QsWUFBWUUsR0FBRyxLQUN4Q2xCLE1BQU1tQixTQUFTLEdBQUduQixNQUFNb0IsVUFBVSxHQUFHLE1BQ3JDO1lBQ0EscUVBQXFFO1lBQ3JFLHlFQUF5RTtZQUN6RSxrQkFBa0I7WUFDbEJoQixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFRLE9BQU9TLFVBQVU7WUFFekIsT0FBT0g7UUFDVDtRQUVBLElBQUliLGtGQUFPQSxDQUFDRyxNQUFNcUIsSUFBSSxFQUFFckIsTUFBTW1CLFNBQVMsR0FBRztZQUN4Q2YsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsTUFBUSxPQUFPUyxVQUFVO1lBRXpCLE9BQU9IO1FBQ1Q7UUFDQSxNQUFNLENBQUNZLGNBQWNDLFNBQVMsR0FBR3ZCLE1BQU13QixLQUFLLENBQUNDLEdBQUc7UUFDaER6QixNQUFNd0IsS0FBSyxHQUFHRDtRQUVkbkIsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsTUFBUSxPQUFPUyxVQUFVLFNBQVM7WUFDaENRLE1BQU1yQixNQUFNcUIsSUFBSTtZQUNoQkYsV0FBV25CLE1BQU1tQixTQUFTO1lBQzFCQyxZQUFZcEIsTUFBTW9CLFVBQVU7WUFDNUJNLFFBQVExQixNQUFNMEIsTUFBTTtRQUN0QjtRQUVBLE9BQU87WUFDTCxHQUFHMUIsS0FBSztZQUNSd0IsT0FBT0Y7UUFDVDtJQUNGO0lBRUEsTUFBTUssS0FBSWQsUUFBUSxFQUFFZSxZQUFZO1FBQzlCeEIsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsTUFBUSxPQUFPUyxVQUFVO1FBRXpCLElBQUlnQixpQkFBNkIsS0FBTztRQUN4QyxNQUFNZixpQkFBaUIsSUFBSWdCLFFBQWMsQ0FBQ0M7WUFDeENGLGlCQUFpQkU7UUFDbkI7UUFDQTdCLFlBQVl5QixHQUFHLENBQUNkLFVBQVVDO1FBRTFCLE1BQU1kLFFBQVEsTUFBTTRCO1FBRXBCLElBQUkzQixPQUFPO1FBRVgsSUFBSTtZQUNGLE1BQU0sQ0FBQ3VCLE9BQU9RLFlBQVksR0FBR2hDLE1BQU13QixLQUFLLENBQUNDLEdBQUc7WUFDNUN6QixNQUFNd0IsS0FBSyxHQUFHQTtZQUNkLE1BQU1TLFNBQVNELFlBQVlFLFNBQVM7WUFFcEMsSUFBSyxJQUFJQyxPQUFPLENBQUVBLENBQUFBLFFBQVEsTUFBTUYsT0FBT0csSUFBSSxHQUFDLENBQUdDLElBQUksRUFBSTtnQkFDckRwQyxRQUFRcUMsTUFBTUEsQ0FBQ0MsSUFBSSxDQUFDSixNQUFNWCxLQUFLLEVBQUVnQixVQUFVO1lBQzdDO1lBRUF6QyxZQUFZNEIsR0FBRyxDQUFDZCxVQUFVO2dCQUN4QmI7Z0JBQ0F5QyxXQUFXO2dCQUNYQyxpQkFBaUI7Z0JBQ2pCekM7WUFDRjtZQUVBRyxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFRLE9BQU9TLFVBQVU7UUFDM0IsRUFBRSxPQUFPOEIsS0FBSztZQUNaLCtEQUErRDtZQUMvRHZDLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQVEsT0FBT1MsVUFBVSxVQUFVOEI7UUFDckMsU0FBVTtZQUNSZDtZQUNBM0IsWUFBWTBDLE1BQU0sQ0FBQy9CO1FBQ3JCO0lBQ0Y7SUFFQSxNQUFNZ0M7SUFDSixnREFBZ0Q7SUFDbEQ7SUFFQSxNQUFNQyxlQUFjLEdBQUd6QixJQUFJO1FBQ3pCLE1BQU0wQixhQUFhQyxLQUFLQyxHQUFHLElBQ3RCNUIsS0FBSzZCLEdBQUcsQ0FBQyxDQUFDQyxNQUFRckQsbUZBQVlBLENBQUNjLEdBQUcsQ0FBQ3VDLFFBQVE7UUFHaEQvQyxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxNQUFRLGlCQUFpQjtZQUFFaUI7WUFBTTBCO1FBQVc7UUFFNUMsT0FBT0E7SUFDVDtJQUVBLE1BQU1LLFlBQVcsR0FBRy9CLElBQUk7UUFDdEIsTUFBTUYsWUFBWTZCLEtBQUtLLEtBQUssQ0FBQ3JDLFlBQVlDLFVBQVUsR0FBR0QsWUFBWUUsR0FBRztRQUNyRWQsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsTUFBUSxjQUFjO1lBQUVpQjtZQUFNRjtRQUFVO1FBRXhDLEtBQUssTUFBTWdDLE9BQU85QixLQUFNO1lBQ3RCLGtDQUFrQztZQUNsQ3ZCLG1GQUFZQSxDQUFDNkIsR0FBRyxDQUFDd0IsS0FBS2hDO1FBQ3hCO0lBQ0Y7QUFDRjtBQUVBLGlFQUFlUixtQkFBbUJBLEVBQUEiLCJzb3VyY2VzIjpbIi9ob21lL3NyYy9zZXJ2ZXIvbGliL2NhY2hlLWhhbmRsZXJzL2RlZmF1bHQuZXh0ZXJuYWwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGlzIGlzIHRoZSBkZWZhdWx0IFwidXNlIGNhY2hlXCIgaGFuZGxlciBpdCBkZWZhdWx0cyB0byBhbiBpbi1tZW1vcnkgc3RvcmUuXG4gKiBJbi1tZW1vcnkgY2FjaGVzIGFyZSBmcmFnaWxlIGFuZCBzaG91bGQgbm90IHVzZSBzdGFsZS13aGlsZS1yZXZhbGlkYXRlXG4gKiBzZW1hbnRpY3Mgb24gdGhlIGNhY2hlcyBiZWNhdXNlIGl0J3Mgbm90IHdvcnRoIHdhcm1pbmcgdXAgYW4gZW50cnkgdGhhdCdzXG4gKiBsaWtlbHkgZ29pbmcgdG8gZ2V0IGV2aWN0ZWQgYmVmb3JlIHdlIGdldCB0byB1c2UgaXQgYW55d2F5LiBIb3dldmVyLCB3ZSBhbHNvXG4gKiBkb24ndCB3YW50IHRvIHJldXNlIGEgc3RhbGUgZW50cnkgZm9yIHRvbyBsb25nIHNvIHN0YWxlIGVudHJpZXMgc2hvdWxkIGJlXG4gKiBjb25zaWRlcmVkIGV4cGlyZWQvbWlzc2luZyBpbiBzdWNoIGNhY2hlIGhhbmRsZXJzLlxuICovXG5cbmltcG9ydCB7IExSVUNhY2hlIH0gZnJvbSAnLi4vbHJ1LWNhY2hlJ1xuaW1wb3J0IHR5cGUgeyBDYWNoZUVudHJ5LCBDYWNoZUhhbmRsZXJWMiB9IGZyb20gJy4vdHlwZXMnXG5pbXBvcnQge1xuICBpc1N0YWxlLFxuICB0YWdzTWFuaWZlc3QsXG59IGZyb20gJy4uL2luY3JlbWVudGFsLWNhY2hlL3RhZ3MtbWFuaWZlc3QuZXh0ZXJuYWwnXG5cbnR5cGUgUHJpdmF0ZUNhY2hlRW50cnkgPSB7XG4gIGVudHJ5OiBDYWNoZUVudHJ5XG5cbiAgLy8gRm9yIHRoZSBkZWZhdWx0IGNhY2hlIHdlIHN0b3JlIGVycm9yZWQgY2FjaGVcbiAgLy8gZW50cmllcyBhbmQgYWxsb3cgdGhlbSB0byBiZSB1c2VkIHVwIHRvIDMgdGltZXNcbiAgLy8gYWZ0ZXIgdGhhdCB3ZSB3YW50IHRvIGRpc3Bvc2UgaXQgYW5kIHRyeSBmb3IgZnJlc2hcblxuICAvLyBJZiBhbiBlbnRyeSBpcyBlcnJvcmVkIHdlIHJldHVybiBubyBlbnRyeVxuICAvLyB0aHJlZSB0aW1lcyBzbyB0aGF0IHdlIHJldHJ5IGhpdHRpbmcgb3JpZ2luIChNSVNTKVxuICAvLyBhbmQgdGhlbiBpZiBpdCBzdGlsbCBmYWlscyB0byBzZXQgYWZ0ZXIgdGhlIHRoaXJkIHdlXG4gIC8vIHJldHVybiB0aGUgZXJyb3JlZCBjb250ZW50IGFuZCB1c2UgZXhwaXJhdGlvbiBvZlxuICAvLyBNYXRoLm1pbigzMCwgZW50cnkuZXhwaXJhdGlvbilcbiAgaXNFcnJvcmVkOiBib29sZWFuXG4gIGVycm9yUmV0cnlDb3VudDogbnVtYmVyXG5cbiAgLy8gY29tcHV0ZSBzaXplIG9uIHNldCBzaW5jZSB3ZSBuZWVkIHRvIHJlYWQgc2l6ZVxuICAvLyBvZiB0aGUgUmVhZGFibGVTdHJlYW0gZm9yIExSVSBldmljdGluZ1xuICBzaXplOiBudW1iZXJcbn1cblxuLy8gTFJVIGNhY2hlIGRlZmF1bHQgdG8gbWF4IDUwIE1CIGJ1dCBpbiBmdXR1cmUgdHJhY2tcbmNvbnN0IG1lbW9yeUNhY2hlID0gbmV3IExSVUNhY2hlPFByaXZhdGVDYWNoZUVudHJ5PihcbiAgNTAgKiAxMDI0ICogMTAyNCxcbiAgKGVudHJ5KSA9PiBlbnRyeS5zaXplXG4pXG5jb25zdCBwZW5kaW5nU2V0cyA9IG5ldyBNYXA8c3RyaW5nLCBQcm9taXNlPHZvaWQ+PigpXG5cbmNvbnN0IGRlYnVnID0gcHJvY2Vzcy5lbnYuTkVYVF9QUklWQVRFX0RFQlVHX0NBQ0hFXG4gID8gY29uc29sZS5kZWJ1Zy5iaW5kKGNvbnNvbGUsICdEZWZhdWx0Q2FjaGVIYW5kbGVyOicpXG4gIDogdW5kZWZpbmVkXG5cbmNvbnN0IERlZmF1bHRDYWNoZUhhbmRsZXI6IENhY2hlSGFuZGxlclYyID0ge1xuICBhc3luYyBnZXQoY2FjaGVLZXkpIHtcbiAgICBjb25zdCBwZW5kaW5nUHJvbWlzZSA9IHBlbmRpbmdTZXRzLmdldChjYWNoZUtleSlcblxuICAgIGlmIChwZW5kaW5nUHJvbWlzZSkge1xuICAgICAgZGVidWc/LignZ2V0JywgY2FjaGVLZXksICdwZW5kaW5nJylcbiAgICAgIGF3YWl0IHBlbmRpbmdQcm9taXNlXG4gICAgfVxuXG4gICAgY29uc3QgcHJpdmF0ZUVudHJ5ID0gbWVtb3J5Q2FjaGUuZ2V0KGNhY2hlS2V5KVxuXG4gICAgaWYgKCFwcml2YXRlRW50cnkpIHtcbiAgICAgIGRlYnVnPy4oJ2dldCcsIGNhY2hlS2V5LCAnbm90IGZvdW5kJylcbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBjb25zdCBlbnRyeSA9IHByaXZhdGVFbnRyeS5lbnRyeVxuICAgIGlmIChcbiAgICAgIHBlcmZvcm1hbmNlLnRpbWVPcmlnaW4gKyBwZXJmb3JtYW5jZS5ub3coKSA+XG4gICAgICBlbnRyeS50aW1lc3RhbXAgKyBlbnRyeS5yZXZhbGlkYXRlICogMTAwMFxuICAgICkge1xuICAgICAgLy8gSW4tbWVtb3J5IGNhY2hlcyBzaG91bGQgZXhwaXJlIGFmdGVyIHJldmFsaWRhdGUgdGltZSBiZWNhdXNlIGl0IGlzXG4gICAgICAvLyB1bmxpa2VseSB0aGF0IGEgbmV3IGVudHJ5IHdpbGwgYmUgYWJsZSB0byBiZSB1c2VkIGJlZm9yZSBpdCBpcyBkcm9wcGVkXG4gICAgICAvLyBmcm9tIHRoZSBjYWNoZS5cbiAgICAgIGRlYnVnPy4oJ2dldCcsIGNhY2hlS2V5LCAnZXhwaXJlZCcpXG5cbiAgICAgIHJldHVybiB1bmRlZmluZWRcbiAgICB9XG5cbiAgICBpZiAoaXNTdGFsZShlbnRyeS50YWdzLCBlbnRyeS50aW1lc3RhbXApKSB7XG4gICAgICBkZWJ1Zz8uKCdnZXQnLCBjYWNoZUtleSwgJ2hhZCBzdGFsZSB0YWcnKVxuXG4gICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICAgIGNvbnN0IFtyZXR1cm5TdHJlYW0sIG5ld1NhdmVkXSA9IGVudHJ5LnZhbHVlLnRlZSgpXG4gICAgZW50cnkudmFsdWUgPSBuZXdTYXZlZFxuXG4gICAgZGVidWc/LignZ2V0JywgY2FjaGVLZXksICdmb3VuZCcsIHtcbiAgICAgIHRhZ3M6IGVudHJ5LnRhZ3MsXG4gICAgICB0aW1lc3RhbXA6IGVudHJ5LnRpbWVzdGFtcCxcbiAgICAgIHJldmFsaWRhdGU6IGVudHJ5LnJldmFsaWRhdGUsXG4gICAgICBleHBpcmU6IGVudHJ5LmV4cGlyZSxcbiAgICB9KVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLmVudHJ5LFxuICAgICAgdmFsdWU6IHJldHVyblN0cmVhbSxcbiAgICB9XG4gIH0sXG5cbiAgYXN5bmMgc2V0KGNhY2hlS2V5LCBwZW5kaW5nRW50cnkpIHtcbiAgICBkZWJ1Zz8uKCdzZXQnLCBjYWNoZUtleSwgJ3N0YXJ0JylcblxuICAgIGxldCByZXNvbHZlUGVuZGluZzogKCkgPT4gdm9pZCA9ICgpID0+IHt9XG4gICAgY29uc3QgcGVuZGluZ1Byb21pc2UgPSBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSkgPT4ge1xuICAgICAgcmVzb2x2ZVBlbmRpbmcgPSByZXNvbHZlXG4gICAgfSlcbiAgICBwZW5kaW5nU2V0cy5zZXQoY2FjaGVLZXksIHBlbmRpbmdQcm9taXNlKVxuXG4gICAgY29uc3QgZW50cnkgPSBhd2FpdCBwZW5kaW5nRW50cnlcblxuICAgIGxldCBzaXplID0gMFxuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IFt2YWx1ZSwgY2xvbmVkVmFsdWVdID0gZW50cnkudmFsdWUudGVlKClcbiAgICAgIGVudHJ5LnZhbHVlID0gdmFsdWVcbiAgICAgIGNvbnN0IHJlYWRlciA9IGNsb25lZFZhbHVlLmdldFJlYWRlcigpXG5cbiAgICAgIGZvciAobGV0IGNodW5rOyAhKGNodW5rID0gYXdhaXQgcmVhZGVyLnJlYWQoKSkuZG9uZTsgKSB7XG4gICAgICAgIHNpemUgKz0gQnVmZmVyLmZyb20oY2h1bmsudmFsdWUpLmJ5dGVMZW5ndGhcbiAgICAgIH1cblxuICAgICAgbWVtb3J5Q2FjaGUuc2V0KGNhY2hlS2V5LCB7XG4gICAgICAgIGVudHJ5LFxuICAgICAgICBpc0Vycm9yZWQ6IGZhbHNlLFxuICAgICAgICBlcnJvclJldHJ5Q291bnQ6IDAsXG4gICAgICAgIHNpemUsXG4gICAgICB9KVxuXG4gICAgICBkZWJ1Zz8uKCdzZXQnLCBjYWNoZUtleSwgJ2RvbmUnKVxuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgLy8gVE9ETzogc3RvcmUgcGFydGlhbCBidWZmZXIgd2l0aCBlcnJvciBhZnRlciB3ZSByZXRyeSAzIHRpbWVzXG4gICAgICBkZWJ1Zz8uKCdzZXQnLCBjYWNoZUtleSwgJ2ZhaWxlZCcsIGVycilcbiAgICB9IGZpbmFsbHkge1xuICAgICAgcmVzb2x2ZVBlbmRpbmcoKVxuICAgICAgcGVuZGluZ1NldHMuZGVsZXRlKGNhY2hlS2V5KVxuICAgIH1cbiAgfSxcblxuICBhc3luYyByZWZyZXNoVGFncygpIHtcbiAgICAvLyBOb3RoaW5nIHRvIGRvIGZvciBhbiBpbi1tZW1vcnkgY2FjaGUgaGFuZGxlci5cbiAgfSxcblxuICBhc3luYyBnZXRFeHBpcmF0aW9uKC4uLnRhZ3MpIHtcbiAgICBjb25zdCBleHBpcmF0aW9uID0gTWF0aC5tYXgoXG4gICAgICAuLi50YWdzLm1hcCgodGFnKSA9PiB0YWdzTWFuaWZlc3QuZ2V0KHRhZykgPz8gMClcbiAgICApXG5cbiAgICBkZWJ1Zz8uKCdnZXRFeHBpcmF0aW9uJywgeyB0YWdzLCBleHBpcmF0aW9uIH0pXG5cbiAgICByZXR1cm4gZXhwaXJhdGlvblxuICB9LFxuXG4gIGFzeW5jIGV4cGlyZVRhZ3MoLi4udGFncykge1xuICAgIGNvbnN0IHRpbWVzdGFtcCA9IE1hdGgucm91bmQocGVyZm9ybWFuY2UudGltZU9yaWdpbiArIHBlcmZvcm1hbmNlLm5vdygpKVxuICAgIGRlYnVnPy4oJ2V4cGlyZVRhZ3MnLCB7IHRhZ3MsIHRpbWVzdGFtcCB9KVxuXG4gICAgZm9yIChjb25zdCB0YWcgb2YgdGFncykge1xuICAgICAgLy8gVE9ETzogdXBkYXRlIGZpbGUtc3lzdGVtLWNhY2hlP1xuICAgICAgdGFnc01hbmlmZXN0LnNldCh0YWcsIHRpbWVzdGFtcClcbiAgICB9XG4gIH0sXG59XG5cbmV4cG9ydCBkZWZhdWx0IERlZmF1bHRDYWNoZUhhbmRsZXJcbiJdLCJuYW1lcyI6WyJMUlVDYWNoZSIsImlzU3RhbGUiLCJ0YWdzTWFuaWZlc3QiLCJtZW1vcnlDYWNoZSIsImVudHJ5Iiwic2l6ZSIsInBlbmRpbmdTZXRzIiwiTWFwIiwiZGVidWciLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QUklWQVRFX0RFQlVHX0NBQ0hFIiwiY29uc29sZSIsImJpbmQiLCJ1bmRlZmluZWQiLCJEZWZhdWx0Q2FjaGVIYW5kbGVyIiwiZ2V0IiwiY2FjaGVLZXkiLCJwZW5kaW5nUHJvbWlzZSIsInByaXZhdGVFbnRyeSIsInBlcmZvcm1hbmNlIiwidGltZU9yaWdpbiIsIm5vdyIsInRpbWVzdGFtcCIsInJldmFsaWRhdGUiLCJ0YWdzIiwicmV0dXJuU3RyZWFtIiwibmV3U2F2ZWQiLCJ2YWx1ZSIsInRlZSIsImV4cGlyZSIsInNldCIsInBlbmRpbmdFbnRyeSIsInJlc29sdmVQZW5kaW5nIiwiUHJvbWlzZSIsInJlc29sdmUiLCJjbG9uZWRWYWx1ZSIsInJlYWRlciIsImdldFJlYWRlciIsImNodW5rIiwicmVhZCIsImRvbmUiLCJCdWZmZXIiLCJmcm9tIiwiYnl0ZUxlbmd0aCIsImlzRXJyb3JlZCIsImVycm9yUmV0cnlDb3VudCIsImVyciIsImRlbGV0ZSIsInJlZnJlc2hUYWdzIiwiZ2V0RXhwaXJhdGlvbiIsImV4cGlyYXRpb24iLCJNYXRoIiwibWF4IiwibWFwIiwidGFnIiwiZXhwaXJlVGFncyIsInJvdW5kIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/cache-handlers/default.external.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/implicit-tags.js": /*!************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/implicit-tags.js ***! \************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getImplicitTags: () => (/* binding */ getImplicitTags)\n/* harmony export */ });\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../lib/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js\");\n/* harmony import */ var _use_cache_handlers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-cache/handlers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js\");\n/* harmony import */ var _lazy_result__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lazy-result */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lazy-result.js\");\n\n\n\nconst getDerivedTags = (pathname)=>{\n const derivedTags = [\n `/layout`\n ];\n // we automatically add the current path segments as tags\n // for revalidatePath handling\n if (pathname.startsWith('/')) {\n const pathnameParts = pathname.split('/');\n for(let i = 1; i < pathnameParts.length + 1; i++){\n let curPathname = pathnameParts.slice(0, i).join('/');\n if (curPathname) {\n // all derived tags other than the page are layout tags\n if (!curPathname.endsWith('/page') && !curPathname.endsWith('/route')) {\n curPathname = `${curPathname}${!curPathname.endsWith('/') ? '/' : ''}layout`;\n }\n derivedTags.push(curPathname);\n }\n }\n }\n return derivedTags;\n};\n/**\n * Creates a map with lazy results that fetch the expiration value for the given\n * tags and respective cache kind when they're awaited for the first time.\n */ function createTagsExpirationsByCacheKind(tags) {\n const expirationsByCacheKind = new Map();\n const cacheHandlers = (0,_use_cache_handlers__WEBPACK_IMPORTED_MODULE_1__.getCacheHandlerEntries)();\n if (cacheHandlers) {\n for (const [kind, cacheHandler] of cacheHandlers){\n if ('getExpiration' in cacheHandler) {\n expirationsByCacheKind.set(kind, (0,_lazy_result__WEBPACK_IMPORTED_MODULE_2__.createLazyResult)(async ()=>cacheHandler.getExpiration(...tags)));\n }\n }\n }\n return expirationsByCacheKind;\n}\nasync function getImplicitTags(page, url, fallbackRouteParams) {\n const tags = [];\n const hasFallbackRouteParams = fallbackRouteParams && fallbackRouteParams.size > 0;\n // Add the derived tags from the page.\n const derivedTags = getDerivedTags(page);\n for (let tag of derivedTags){\n tag = `${_lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_CACHE_IMPLICIT_TAG_ID}${tag}`;\n tags.push(tag);\n }\n // Add the tags from the pathname. If the route has unknown params, we don't\n // want to add the pathname as a tag, as it will be invalid.\n if (url.pathname && !hasFallbackRouteParams) {\n const tag = `${_lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_CACHE_IMPLICIT_TAG_ID}${url.pathname}`;\n tags.push(tag);\n }\n return {\n tags,\n expirationsByCacheKind: createTagsExpirationsByCacheKind(tags)\n };\n}\n\n//# sourceMappingURL=implicit-tags.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL2ltcGxpY2l0LXRhZ3MuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFpRTtBQUNGO0FBQ2Q7QUFDakQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1Qiw4QkFBOEI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsWUFBWSxFQUFFLHNDQUFzQztBQUN6RjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIsMkVBQXNCO0FBQ2hEO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCw4REFBZ0I7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQixzRUFBMEIsQ0FBQyxFQUFFLElBQUk7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixzRUFBMEIsQ0FBQyxFQUFFLGFBQWE7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9saWIvaW1wbGljaXQtdGFncy5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRCB9IGZyb20gJy4uLy4uL2xpYi9jb25zdGFudHMnO1xuaW1wb3J0IHsgZ2V0Q2FjaGVIYW5kbGVyRW50cmllcyB9IGZyb20gJy4uL3VzZS1jYWNoZS9oYW5kbGVycyc7XG5pbXBvcnQgeyBjcmVhdGVMYXp5UmVzdWx0IH0gZnJvbSAnLi9sYXp5LXJlc3VsdCc7XG5jb25zdCBnZXREZXJpdmVkVGFncyA9IChwYXRobmFtZSk9PntcbiAgICBjb25zdCBkZXJpdmVkVGFncyA9IFtcbiAgICAgICAgYC9sYXlvdXRgXG4gICAgXTtcbiAgICAvLyB3ZSBhdXRvbWF0aWNhbGx5IGFkZCB0aGUgY3VycmVudCBwYXRoIHNlZ21lbnRzIGFzIHRhZ3NcbiAgICAvLyBmb3IgcmV2YWxpZGF0ZVBhdGggaGFuZGxpbmdcbiAgICBpZiAocGF0aG5hbWUuc3RhcnRzV2l0aCgnLycpKSB7XG4gICAgICAgIGNvbnN0IHBhdGhuYW1lUGFydHMgPSBwYXRobmFtZS5zcGxpdCgnLycpO1xuICAgICAgICBmb3IobGV0IGkgPSAxOyBpIDwgcGF0aG5hbWVQYXJ0cy5sZW5ndGggKyAxOyBpKyspe1xuICAgICAgICAgICAgbGV0IGN1clBhdGhuYW1lID0gcGF0aG5hbWVQYXJ0cy5zbGljZSgwLCBpKS5qb2luKCcvJyk7XG4gICAgICAgICAgICBpZiAoY3VyUGF0aG5hbWUpIHtcbiAgICAgICAgICAgICAgICAvLyBhbGwgZGVyaXZlZCB0YWdzIG90aGVyIHRoYW4gdGhlIHBhZ2UgYXJlIGxheW91dCB0YWdzXG4gICAgICAgICAgICAgICAgaWYgKCFjdXJQYXRobmFtZS5lbmRzV2l0aCgnL3BhZ2UnKSAmJiAhY3VyUGF0aG5hbWUuZW5kc1dpdGgoJy9yb3V0ZScpKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1clBhdGhuYW1lID0gYCR7Y3VyUGF0aG5hbWV9JHshY3VyUGF0aG5hbWUuZW5kc1dpdGgoJy8nKSA/ICcvJyA6ICcnfWxheW91dGA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRlcml2ZWRUYWdzLnB1c2goY3VyUGF0aG5hbWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBkZXJpdmVkVGFncztcbn07XG4vKipcbiAqIENyZWF0ZXMgYSBtYXAgd2l0aCBsYXp5IHJlc3VsdHMgdGhhdCBmZXRjaCB0aGUgZXhwaXJhdGlvbiB2YWx1ZSBmb3IgdGhlIGdpdmVuXG4gKiB0YWdzIGFuZCByZXNwZWN0aXZlIGNhY2hlIGtpbmQgd2hlbiB0aGV5J3JlIGF3YWl0ZWQgZm9yIHRoZSBmaXJzdCB0aW1lLlxuICovIGZ1bmN0aW9uIGNyZWF0ZVRhZ3NFeHBpcmF0aW9uc0J5Q2FjaGVLaW5kKHRhZ3MpIHtcbiAgICBjb25zdCBleHBpcmF0aW9uc0J5Q2FjaGVLaW5kID0gbmV3IE1hcCgpO1xuICAgIGNvbnN0IGNhY2hlSGFuZGxlcnMgPSBnZXRDYWNoZUhhbmRsZXJFbnRyaWVzKCk7XG4gICAgaWYgKGNhY2hlSGFuZGxlcnMpIHtcbiAgICAgICAgZm9yIChjb25zdCBba2luZCwgY2FjaGVIYW5kbGVyXSBvZiBjYWNoZUhhbmRsZXJzKXtcbiAgICAgICAgICAgIGlmICgnZ2V0RXhwaXJhdGlvbicgaW4gY2FjaGVIYW5kbGVyKSB7XG4gICAgICAgICAgICAgICAgZXhwaXJhdGlvbnNCeUNhY2hlS2luZC5zZXQoa2luZCwgY3JlYXRlTGF6eVJlc3VsdChhc3luYyAoKT0+Y2FjaGVIYW5kbGVyLmdldEV4cGlyYXRpb24oLi4udGFncykpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZXhwaXJhdGlvbnNCeUNhY2hlS2luZDtcbn1cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRJbXBsaWNpdFRhZ3MocGFnZSwgdXJsLCBmYWxsYmFja1JvdXRlUGFyYW1zKSB7XG4gICAgY29uc3QgdGFncyA9IFtdO1xuICAgIGNvbnN0IGhhc0ZhbGxiYWNrUm91dGVQYXJhbXMgPSBmYWxsYmFja1JvdXRlUGFyYW1zICYmIGZhbGxiYWNrUm91dGVQYXJhbXMuc2l6ZSA+IDA7XG4gICAgLy8gQWRkIHRoZSBkZXJpdmVkIHRhZ3MgZnJvbSB0aGUgcGFnZS5cbiAgICBjb25zdCBkZXJpdmVkVGFncyA9IGdldERlcml2ZWRUYWdzKHBhZ2UpO1xuICAgIGZvciAobGV0IHRhZyBvZiBkZXJpdmVkVGFncyl7XG4gICAgICAgIHRhZyA9IGAke05FWFRfQ0FDSEVfSU1QTElDSVRfVEFHX0lEfSR7dGFnfWA7XG4gICAgICAgIHRhZ3MucHVzaCh0YWcpO1xuICAgIH1cbiAgICAvLyBBZGQgdGhlIHRhZ3MgZnJvbSB0aGUgcGF0aG5hbWUuIElmIHRoZSByb3V0ZSBoYXMgdW5rbm93biBwYXJhbXMsIHdlIGRvbid0XG4gICAgLy8gd2FudCB0byBhZGQgdGhlIHBhdGhuYW1lIGFzIGEgdGFnLCBhcyBpdCB3aWxsIGJlIGludmFsaWQuXG4gICAgaWYgKHVybC5wYXRobmFtZSAmJiAhaGFzRmFsbGJhY2tSb3V0ZVBhcmFtcykge1xuICAgICAgICBjb25zdCB0YWcgPSBgJHtORVhUX0NBQ0hFX0lNUExJQ0lUX1RBR19JRH0ke3VybC5wYXRobmFtZX1gO1xuICAgICAgICB0YWdzLnB1c2godGFnKTtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgdGFncyxcbiAgICAgICAgZXhwaXJhdGlvbnNCeUNhY2hlS2luZDogY3JlYXRlVGFnc0V4cGlyYXRpb25zQnlDYWNoZUtpbmQodGFncylcbiAgICB9O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbXBsaWNpdC10YWdzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/implicit-tags.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/incremental-cache/tags-manifest.external.js": /*!***************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/incremental-cache/tags-manifest.external.js ***! \***************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isStale: () => (/* binding */ isStale),\n/* harmony export */ tagsManifest: () => (/* binding */ tagsManifest)\n/* harmony export */ });\n// We share the tags manifest between the \"use cache\" handlers and the previous\n// file-system cache.\nconst tagsManifest = new Map();\nconst isStale = (tags, timestamp)=>{\n for (const tag of tags){\n const revalidatedAt = tagsManifest.get(tag);\n if (typeof revalidatedAt === 'number' && revalidatedAt >= timestamp) {\n return true;\n }\n }\n return false;\n}; //# sourceMappingURL=tags-manifest.external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL2luY3JlbWVudGFsLWNhY2hlL3RhZ3MtbWFuaWZlc3QuZXh0ZXJuYWwuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSwrRUFBK0U7QUFDL0UscUJBQXFCO0FBQ2QsTUFBTUEsZUFBZSxJQUFJQyxNQUFxQjtBQUU5QyxNQUFNQyxVQUFVLENBQUNDLE1BQWdCQztJQUN0QyxLQUFLLE1BQU1DLE9BQU9GLEtBQU07UUFDdEIsTUFBTUcsZ0JBQWdCTixhQUFhTyxHQUFHLENBQUNGO1FBRXZDLElBQUksT0FBT0Msa0JBQWtCLFlBQVlBLGlCQUFpQkYsV0FBVztZQUNuRSxPQUFPO1FBQ1Q7SUFDRjtJQUVBLE9BQU87QUFDVCxFQUFDIiwic291cmNlcyI6WyIvaG9tZS9zcmMvc2VydmVyL2xpYi9pbmNyZW1lbnRhbC1jYWNoZS90YWdzLW1hbmlmZXN0LmV4dGVybmFsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgVGltZXN0YW1wIH0gZnJvbSAnLi4vY2FjaGUtaGFuZGxlcnMvdHlwZXMnXG5cbi8vIFdlIHNoYXJlIHRoZSB0YWdzIG1hbmlmZXN0IGJldHdlZW4gdGhlIFwidXNlIGNhY2hlXCIgaGFuZGxlcnMgYW5kIHRoZSBwcmV2aW91c1xuLy8gZmlsZS1zeXN0ZW0gY2FjaGUuXG5leHBvcnQgY29uc3QgdGFnc01hbmlmZXN0ID0gbmV3IE1hcDxzdHJpbmcsIG51bWJlcj4oKVxuXG5leHBvcnQgY29uc3QgaXNTdGFsZSA9ICh0YWdzOiBzdHJpbmdbXSwgdGltZXN0YW1wOiBUaW1lc3RhbXApID0+IHtcbiAgZm9yIChjb25zdCB0YWcgb2YgdGFncykge1xuICAgIGNvbnN0IHJldmFsaWRhdGVkQXQgPSB0YWdzTWFuaWZlc3QuZ2V0KHRhZylcblxuICAgIGlmICh0eXBlb2YgcmV2YWxpZGF0ZWRBdCA9PT0gJ251bWJlcicgJiYgcmV2YWxpZGF0ZWRBdCA+PSB0aW1lc3RhbXApIHtcbiAgICAgIHJldHVybiB0cnVlXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlXG59XG4iXSwibmFtZXMiOlsidGFnc01hbmlmZXN0IiwiTWFwIiwiaXNTdGFsZSIsInRhZ3MiLCJ0aW1lc3RhbXAiLCJ0YWciLCJyZXZhbGlkYXRlZEF0IiwiZ2V0Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/incremental-cache/tags-manifest.external.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lazy-result.js": /*!**********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lazy-result.js ***! \**********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createLazyResult: () => (/* binding */ createLazyResult),\n/* harmony export */ isResolvedLazyResult: () => (/* binding */ isResolvedLazyResult)\n/* harmony export */ });\n/**\n * Calls the given async function only when the returned promise-like object is\n * awaited. Afterwards, it provides the resolved value synchronously as `value`\n * property.\n */ function createLazyResult(fn) {\n let pendingResult;\n const result = {\n then (onfulfilled, onrejected) {\n if (!pendingResult) {\n pendingResult = fn();\n }\n pendingResult.then((value)=>{\n result.value = value;\n }).catch(()=>{\n // The externally awaited result will be rejected via `onrejected`. We\n // don't need to handle it here. But we do want to avoid an unhandled\n // rejection.\n });\n return pendingResult.then(onfulfilled, onrejected);\n }\n };\n return result;\n}\nfunction isResolvedLazyResult(result) {\n return result.hasOwnProperty('value');\n}\n\n//# sourceMappingURL=lazy-result.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL2xhenktcmVzdWx0LmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2xpYi9sYXp5LXJlc3VsdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENhbGxzIHRoZSBnaXZlbiBhc3luYyBmdW5jdGlvbiBvbmx5IHdoZW4gdGhlIHJldHVybmVkIHByb21pc2UtbGlrZSBvYmplY3QgaXNcbiAqIGF3YWl0ZWQuIEFmdGVyd2FyZHMsIGl0IHByb3ZpZGVzIHRoZSByZXNvbHZlZCB2YWx1ZSBzeW5jaHJvbm91c2x5IGFzIGB2YWx1ZWBcbiAqIHByb3BlcnR5LlxuICovIGV4cG9ydCBmdW5jdGlvbiBjcmVhdGVMYXp5UmVzdWx0KGZuKSB7XG4gICAgbGV0IHBlbmRpbmdSZXN1bHQ7XG4gICAgY29uc3QgcmVzdWx0ID0ge1xuICAgICAgICB0aGVuIChvbmZ1bGZpbGxlZCwgb25yZWplY3RlZCkge1xuICAgICAgICAgICAgaWYgKCFwZW5kaW5nUmVzdWx0KSB7XG4gICAgICAgICAgICAgICAgcGVuZGluZ1Jlc3VsdCA9IGZuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwZW5kaW5nUmVzdWx0LnRoZW4oKHZhbHVlKT0+e1xuICAgICAgICAgICAgICAgIHJlc3VsdC52YWx1ZSA9IHZhbHVlO1xuICAgICAgICAgICAgfSkuY2F0Y2goKCk9PntcbiAgICAgICAgICAgIC8vIFRoZSBleHRlcm5hbGx5IGF3YWl0ZWQgcmVzdWx0IHdpbGwgYmUgcmVqZWN0ZWQgdmlhIGBvbnJlamVjdGVkYC4gV2VcbiAgICAgICAgICAgIC8vIGRvbid0IG5lZWQgdG8gaGFuZGxlIGl0IGhlcmUuIEJ1dCB3ZSBkbyB3YW50IHRvIGF2b2lkIGFuIHVuaGFuZGxlZFxuICAgICAgICAgICAgLy8gcmVqZWN0aW9uLlxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gcGVuZGluZ1Jlc3VsdC50aGVuKG9uZnVsZmlsbGVkLCBvbnJlamVjdGVkKTtcbiAgICAgICAgfVxuICAgIH07XG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbmV4cG9ydCBmdW5jdGlvbiBpc1Jlc29sdmVkTGF6eVJlc3VsdChyZXN1bHQpIHtcbiAgICByZXR1cm4gcmVzdWx0Lmhhc093blByb3BlcnR5KCd2YWx1ZScpO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1sYXp5LXJlc3VsdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lazy-result.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lru-cache.js": /*!********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lru-cache.js ***! \********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LRUCache: () => (/* binding */ LRUCache)\n/* harmony export */ });\nclass LRUCache {\n constructor(maxSize, calculateSize){\n this.cache = new Map();\n this.sizes = new Map();\n this.totalSize = 0;\n this.maxSize = maxSize;\n this.calculateSize = calculateSize || (()=>1);\n }\n set(key, value) {\n if (!key || !value) return;\n const size = this.calculateSize(value);\n if (size > this.maxSize) {\n console.warn('Single item size exceeds maxSize');\n return;\n }\n if (this.cache.has(key)) {\n this.totalSize -= this.sizes.get(key) || 0;\n }\n this.cache.set(key, value);\n this.sizes.set(key, size);\n this.totalSize += size;\n this.touch(key);\n }\n has(key) {\n if (!key) return false;\n this.touch(key);\n return Boolean(this.cache.get(key));\n }\n get(key) {\n if (!key) return;\n const value = this.cache.get(key);\n if (value === undefined) {\n return undefined;\n }\n this.touch(key);\n return value;\n }\n touch(key) {\n const value = this.cache.get(key);\n if (value !== undefined) {\n this.cache.delete(key);\n this.cache.set(key, value);\n this.evictIfNecessary();\n }\n }\n evictIfNecessary() {\n while(this.totalSize > this.maxSize && this.cache.size > 0){\n this.evictLeastRecentlyUsed();\n }\n }\n evictLeastRecentlyUsed() {\n const lruKey = this.cache.keys().next().value;\n if (lruKey !== undefined) {\n const lruSize = this.sizes.get(lruKey) || 0;\n this.totalSize -= lruSize;\n this.cache.delete(lruKey);\n this.sizes.delete(lruKey);\n }\n }\n reset() {\n this.cache.clear();\n this.sizes.clear();\n this.totalSize = 0;\n }\n keys() {\n return [\n ...this.cache.keys()\n ];\n }\n remove(key) {\n if (this.cache.has(key)) {\n this.totalSize -= this.sizes.get(key) || 0;\n this.cache.delete(key);\n this.sizes.delete(key);\n }\n }\n clear() {\n this.cache.clear();\n this.sizes.clear();\n this.totalSize = 0;\n }\n get size() {\n return this.cache.size;\n }\n get currentSize() {\n return this.totalSize;\n }\n}\n\n//# sourceMappingURL=lru-cache.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL2xydS1jYWNoZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9saWIvbHJ1LWNhY2hlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBMUlVDYWNoZSB7XG4gICAgY29uc3RydWN0b3IobWF4U2l6ZSwgY2FsY3VsYXRlU2l6ZSl7XG4gICAgICAgIHRoaXMuY2FjaGUgPSBuZXcgTWFwKCk7XG4gICAgICAgIHRoaXMuc2l6ZXMgPSBuZXcgTWFwKCk7XG4gICAgICAgIHRoaXMudG90YWxTaXplID0gMDtcbiAgICAgICAgdGhpcy5tYXhTaXplID0gbWF4U2l6ZTtcbiAgICAgICAgdGhpcy5jYWxjdWxhdGVTaXplID0gY2FsY3VsYXRlU2l6ZSB8fCAoKCk9PjEpO1xuICAgIH1cbiAgICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgICBpZiAoIWtleSB8fCAhdmFsdWUpIHJldHVybjtcbiAgICAgICAgY29uc3Qgc2l6ZSA9IHRoaXMuY2FsY3VsYXRlU2l6ZSh2YWx1ZSk7XG4gICAgICAgIGlmIChzaXplID4gdGhpcy5tYXhTaXplKSB7XG4gICAgICAgICAgICBjb25zb2xlLndhcm4oJ1NpbmdsZSBpdGVtIHNpemUgZXhjZWVkcyBtYXhTaXplJyk7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMuY2FjaGUuaGFzKGtleSkpIHtcbiAgICAgICAgICAgIHRoaXMudG90YWxTaXplIC09IHRoaXMuc2l6ZXMuZ2V0KGtleSkgfHwgMDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgdGhpcy5zaXplcy5zZXQoa2V5LCBzaXplKTtcbiAgICAgICAgdGhpcy50b3RhbFNpemUgKz0gc2l6ZTtcbiAgICAgICAgdGhpcy50b3VjaChrZXkpO1xuICAgIH1cbiAgICBoYXMoa2V5KSB7XG4gICAgICAgIGlmICgha2V5KSByZXR1cm4gZmFsc2U7XG4gICAgICAgIHRoaXMudG91Y2goa2V5KTtcbiAgICAgICAgcmV0dXJuIEJvb2xlYW4odGhpcy5jYWNoZS5nZXQoa2V5KSk7XG4gICAgfVxuICAgIGdldChrZXkpIHtcbiAgICAgICAgaWYgKCFrZXkpIHJldHVybjtcbiAgICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmNhY2hlLmdldChrZXkpO1xuICAgICAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnRvdWNoKGtleSk7XG4gICAgICAgIHJldHVybiB2YWx1ZTtcbiAgICB9XG4gICAgdG91Y2goa2V5KSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5jYWNoZS5nZXQoa2V5KTtcbiAgICAgICAgaWYgKHZhbHVlICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHRoaXMuY2FjaGUuZGVsZXRlKGtleSk7XG4gICAgICAgICAgICB0aGlzLmNhY2hlLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIHRoaXMuZXZpY3RJZk5lY2Vzc2FyeSgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGV2aWN0SWZOZWNlc3NhcnkoKSB7XG4gICAgICAgIHdoaWxlKHRoaXMudG90YWxTaXplID4gdGhpcy5tYXhTaXplICYmIHRoaXMuY2FjaGUuc2l6ZSA+IDApe1xuICAgICAgICAgICAgdGhpcy5ldmljdExlYXN0UmVjZW50bHlVc2VkKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZXZpY3RMZWFzdFJlY2VudGx5VXNlZCgpIHtcbiAgICAgICAgY29uc3QgbHJ1S2V5ID0gdGhpcy5jYWNoZS5rZXlzKCkubmV4dCgpLnZhbHVlO1xuICAgICAgICBpZiAobHJ1S2V5ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIGNvbnN0IGxydVNpemUgPSB0aGlzLnNpemVzLmdldChscnVLZXkpIHx8IDA7XG4gICAgICAgICAgICB0aGlzLnRvdGFsU2l6ZSAtPSBscnVTaXplO1xuICAgICAgICAgICAgdGhpcy5jYWNoZS5kZWxldGUobHJ1S2V5KTtcbiAgICAgICAgICAgIHRoaXMuc2l6ZXMuZGVsZXRlKGxydUtleSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmVzZXQoKSB7XG4gICAgICAgIHRoaXMuY2FjaGUuY2xlYXIoKTtcbiAgICAgICAgdGhpcy5zaXplcy5jbGVhcigpO1xuICAgICAgICB0aGlzLnRvdGFsU2l6ZSA9IDA7XG4gICAgfVxuICAgIGtleXMoKSB7XG4gICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAuLi50aGlzLmNhY2hlLmtleXMoKVxuICAgICAgICBdO1xuICAgIH1cbiAgICByZW1vdmUoa2V5KSB7XG4gICAgICAgIGlmICh0aGlzLmNhY2hlLmhhcyhrZXkpKSB7XG4gICAgICAgICAgICB0aGlzLnRvdGFsU2l6ZSAtPSB0aGlzLnNpemVzLmdldChrZXkpIHx8IDA7XG4gICAgICAgICAgICB0aGlzLmNhY2hlLmRlbGV0ZShrZXkpO1xuICAgICAgICAgICAgdGhpcy5zaXplcy5kZWxldGUoa2V5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBjbGVhcigpIHtcbiAgICAgICAgdGhpcy5jYWNoZS5jbGVhcigpO1xuICAgICAgICB0aGlzLnNpemVzLmNsZWFyKCk7XG4gICAgICAgIHRoaXMudG90YWxTaXplID0gMDtcbiAgICB9XG4gICAgZ2V0IHNpemUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmNhY2hlLnNpemU7XG4gICAgfVxuICAgIGdldCBjdXJyZW50U2l6ZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMudG90YWxTaXplO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bHJ1LWNhY2hlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/lru-cache.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js": /*!**************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js ***! \**************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AppRenderSpan: () => (/* binding */ AppRenderSpan),\n/* harmony export */ AppRouteRouteHandlersSpan: () => (/* binding */ AppRouteRouteHandlersSpan),\n/* harmony export */ BaseServerSpan: () => (/* binding */ BaseServerSpan),\n/* harmony export */ LoadComponentsSpan: () => (/* binding */ LoadComponentsSpan),\n/* harmony export */ LogSpanAllowList: () => (/* binding */ LogSpanAllowList),\n/* harmony export */ MiddlewareSpan: () => (/* binding */ MiddlewareSpan),\n/* harmony export */ NextNodeServerSpan: () => (/* binding */ NextNodeServerSpan),\n/* harmony export */ NextServerSpan: () => (/* binding */ NextServerSpan),\n/* harmony export */ NextVanillaSpanAllowlist: () => (/* binding */ NextVanillaSpanAllowlist),\n/* harmony export */ NodeSpan: () => (/* binding */ NodeSpan),\n/* harmony export */ RenderSpan: () => (/* binding */ RenderSpan),\n/* harmony export */ ResolveMetadataSpan: () => (/* binding */ ResolveMetadataSpan),\n/* harmony export */ RouterSpan: () => (/* binding */ RouterSpan),\n/* harmony export */ StartServerSpan: () => (/* binding */ StartServerSpan)\n/* harmony export */ });\n/**\n * Contains predefined constants for the trace span name in next/server.\n *\n * Currently, next/server/tracer is internal implementation only for tracking\n * next.js's implementation only with known span names defined here.\n **/ // eslint typescript has a bug with TS enums\n/* eslint-disable no-shadow */ var BaseServerSpan = /*#__PURE__*/ function(BaseServerSpan) {\n BaseServerSpan[\"handleRequest\"] = \"BaseServer.handleRequest\";\n BaseServerSpan[\"run\"] = \"BaseServer.run\";\n BaseServerSpan[\"pipe\"] = \"BaseServer.pipe\";\n BaseServerSpan[\"getStaticHTML\"] = \"BaseServer.getStaticHTML\";\n BaseServerSpan[\"render\"] = \"BaseServer.render\";\n BaseServerSpan[\"renderToResponseWithComponents\"] = \"BaseServer.renderToResponseWithComponents\";\n BaseServerSpan[\"renderToResponse\"] = \"BaseServer.renderToResponse\";\n BaseServerSpan[\"renderToHTML\"] = \"BaseServer.renderToHTML\";\n BaseServerSpan[\"renderError\"] = \"BaseServer.renderError\";\n BaseServerSpan[\"renderErrorToResponse\"] = \"BaseServer.renderErrorToResponse\";\n BaseServerSpan[\"renderErrorToHTML\"] = \"BaseServer.renderErrorToHTML\";\n BaseServerSpan[\"render404\"] = \"BaseServer.render404\";\n return BaseServerSpan;\n}(BaseServerSpan || {});\nvar LoadComponentsSpan = /*#__PURE__*/ function(LoadComponentsSpan) {\n LoadComponentsSpan[\"loadDefaultErrorComponents\"] = \"LoadComponents.loadDefaultErrorComponents\";\n LoadComponentsSpan[\"loadComponents\"] = \"LoadComponents.loadComponents\";\n return LoadComponentsSpan;\n}(LoadComponentsSpan || {});\nvar NextServerSpan = /*#__PURE__*/ function(NextServerSpan) {\n NextServerSpan[\"getRequestHandler\"] = \"NextServer.getRequestHandler\";\n NextServerSpan[\"getServer\"] = \"NextServer.getServer\";\n NextServerSpan[\"getServerRequestHandler\"] = \"NextServer.getServerRequestHandler\";\n NextServerSpan[\"createServer\"] = \"createServer.createServer\";\n return NextServerSpan;\n}(NextServerSpan || {});\nvar NextNodeServerSpan = /*#__PURE__*/ function(NextNodeServerSpan) {\n NextNodeServerSpan[\"compression\"] = \"NextNodeServer.compression\";\n NextNodeServerSpan[\"getBuildId\"] = \"NextNodeServer.getBuildId\";\n NextNodeServerSpan[\"createComponentTree\"] = \"NextNodeServer.createComponentTree\";\n NextNodeServerSpan[\"clientComponentLoading\"] = \"NextNodeServer.clientComponentLoading\";\n NextNodeServerSpan[\"getLayoutOrPageModule\"] = \"NextNodeServer.getLayoutOrPageModule\";\n NextNodeServerSpan[\"generateStaticRoutes\"] = \"NextNodeServer.generateStaticRoutes\";\n NextNodeServerSpan[\"generateFsStaticRoutes\"] = \"NextNodeServer.generateFsStaticRoutes\";\n NextNodeServerSpan[\"generatePublicRoutes\"] = \"NextNodeServer.generatePublicRoutes\";\n NextNodeServerSpan[\"generateImageRoutes\"] = \"NextNodeServer.generateImageRoutes.route\";\n NextNodeServerSpan[\"sendRenderResult\"] = \"NextNodeServer.sendRenderResult\";\n NextNodeServerSpan[\"proxyRequest\"] = \"NextNodeServer.proxyRequest\";\n NextNodeServerSpan[\"runApi\"] = \"NextNodeServer.runApi\";\n NextNodeServerSpan[\"render\"] = \"NextNodeServer.render\";\n NextNodeServerSpan[\"renderHTML\"] = \"NextNodeServer.renderHTML\";\n NextNodeServerSpan[\"imageOptimizer\"] = \"NextNodeServer.imageOptimizer\";\n NextNodeServerSpan[\"getPagePath\"] = \"NextNodeServer.getPagePath\";\n NextNodeServerSpan[\"getRoutesManifest\"] = \"NextNodeServer.getRoutesManifest\";\n NextNodeServerSpan[\"findPageComponents\"] = \"NextNodeServer.findPageComponents\";\n NextNodeServerSpan[\"getFontManifest\"] = \"NextNodeServer.getFontManifest\";\n NextNodeServerSpan[\"getServerComponentManifest\"] = \"NextNodeServer.getServerComponentManifest\";\n NextNodeServerSpan[\"getRequestHandler\"] = \"NextNodeServer.getRequestHandler\";\n NextNodeServerSpan[\"renderToHTML\"] = \"NextNodeServer.renderToHTML\";\n NextNodeServerSpan[\"renderError\"] = \"NextNodeServer.renderError\";\n NextNodeServerSpan[\"renderErrorToHTML\"] = \"NextNodeServer.renderErrorToHTML\";\n NextNodeServerSpan[\"render404\"] = \"NextNodeServer.render404\";\n NextNodeServerSpan[\"startResponse\"] = \"NextNodeServer.startResponse\";\n // nested inner span, does not require parent scope name\n NextNodeServerSpan[\"route\"] = \"route\";\n NextNodeServerSpan[\"onProxyReq\"] = \"onProxyReq\";\n NextNodeServerSpan[\"apiResolver\"] = \"apiResolver\";\n NextNodeServerSpan[\"internalFetch\"] = \"internalFetch\";\n return NextNodeServerSpan;\n}(NextNodeServerSpan || {});\nvar StartServerSpan = /*#__PURE__*/ function(StartServerSpan) {\n StartServerSpan[\"startServer\"] = \"startServer.startServer\";\n return StartServerSpan;\n}(StartServerSpan || {});\nvar RenderSpan = /*#__PURE__*/ function(RenderSpan) {\n RenderSpan[\"getServerSideProps\"] = \"Render.getServerSideProps\";\n RenderSpan[\"getStaticProps\"] = \"Render.getStaticProps\";\n RenderSpan[\"renderToString\"] = \"Render.renderToString\";\n RenderSpan[\"renderDocument\"] = \"Render.renderDocument\";\n RenderSpan[\"createBodyResult\"] = \"Render.createBodyResult\";\n return RenderSpan;\n}(RenderSpan || {});\nvar AppRenderSpan = /*#__PURE__*/ function(AppRenderSpan) {\n AppRenderSpan[\"renderToString\"] = \"AppRender.renderToString\";\n AppRenderSpan[\"renderToReadableStream\"] = \"AppRender.renderToReadableStream\";\n AppRenderSpan[\"getBodyResult\"] = \"AppRender.getBodyResult\";\n AppRenderSpan[\"fetch\"] = \"AppRender.fetch\";\n return AppRenderSpan;\n}(AppRenderSpan || {});\nvar RouterSpan = /*#__PURE__*/ function(RouterSpan) {\n RouterSpan[\"executeRoute\"] = \"Router.executeRoute\";\n return RouterSpan;\n}(RouterSpan || {});\nvar NodeSpan = /*#__PURE__*/ function(NodeSpan) {\n NodeSpan[\"runHandler\"] = \"Node.runHandler\";\n return NodeSpan;\n}(NodeSpan || {});\nvar AppRouteRouteHandlersSpan = /*#__PURE__*/ function(AppRouteRouteHandlersSpan) {\n AppRouteRouteHandlersSpan[\"runHandler\"] = \"AppRouteRouteHandlers.runHandler\";\n return AppRouteRouteHandlersSpan;\n}(AppRouteRouteHandlersSpan || {});\nvar ResolveMetadataSpan = /*#__PURE__*/ function(ResolveMetadataSpan) {\n ResolveMetadataSpan[\"generateMetadata\"] = \"ResolveMetadata.generateMetadata\";\n ResolveMetadataSpan[\"generateViewport\"] = \"ResolveMetadata.generateViewport\";\n return ResolveMetadataSpan;\n}(ResolveMetadataSpan || {});\nvar MiddlewareSpan = /*#__PURE__*/ function(MiddlewareSpan) {\n MiddlewareSpan[\"execute\"] = \"Middleware.execute\";\n return MiddlewareSpan;\n}(MiddlewareSpan || {});\n// This list is used to filter out spans that are not relevant to the user\nconst NextVanillaSpanAllowlist = [\n \"Middleware.execute\",\n \"BaseServer.handleRequest\",\n \"Render.getServerSideProps\",\n \"Render.getStaticProps\",\n \"AppRender.fetch\",\n \"AppRender.getBodyResult\",\n \"Render.renderDocument\",\n \"Node.runHandler\",\n \"AppRouteRouteHandlers.runHandler\",\n \"ResolveMetadata.generateMetadata\",\n \"ResolveMetadata.generateViewport\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.getLayoutOrPageModule\",\n \"NextNodeServer.startResponse\",\n \"NextNodeServer.clientComponentLoading\"\n];\n// These Spans are allowed to be always logged\n// when the otel log prefix env is set\nconst LogSpanAllowList = [\n \"NextNodeServer.findPageComponents\",\n \"NextNodeServer.createComponentTree\",\n \"NextNodeServer.clientComponentLoading\"\n];\n\n\n//# sourceMappingURL=constants.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL3RyYWNlL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDLHFCQUFxQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMseUJBQXlCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMscUJBQXFCO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMseUJBQXlCO0FBQzFCO0FBQ0E7QUFDQTtBQUNBLENBQUMsc0JBQXNCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxpQkFBaUI7QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxvQkFBb0I7QUFDckI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxpQkFBaUI7QUFDbEI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxlQUFlO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBLENBQUMsZ0NBQWdDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQywwQkFBMEI7QUFDM0I7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxxQkFBcUI7QUFDdEI7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNzTjs7QUFFdE4iLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9saWIvdHJhY2UvY29uc3RhbnRzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29udGFpbnMgcHJlZGVmaW5lZCBjb25zdGFudHMgZm9yIHRoZSB0cmFjZSBzcGFuIG5hbWUgaW4gbmV4dC9zZXJ2ZXIuXG4gKlxuICogQ3VycmVudGx5LCBuZXh0L3NlcnZlci90cmFjZXIgaXMgaW50ZXJuYWwgaW1wbGVtZW50YXRpb24gb25seSBmb3IgdHJhY2tpbmdcbiAqIG5leHQuanMncyBpbXBsZW1lbnRhdGlvbiBvbmx5IHdpdGgga25vd24gc3BhbiBuYW1lcyBkZWZpbmVkIGhlcmUuXG4gKiovIC8vIGVzbGludCB0eXBlc2NyaXB0IGhhcyBhIGJ1ZyB3aXRoIFRTIGVudW1zXG4vKiBlc2xpbnQtZGlzYWJsZSBuby1zaGFkb3cgKi8gdmFyIEJhc2VTZXJ2ZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihCYXNlU2VydmVyU3Bhbikge1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wiaGFuZGxlUmVxdWVzdFwiXSA9IFwiQmFzZVNlcnZlci5oYW5kbGVSZXF1ZXN0XCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJydW5cIl0gPSBcIkJhc2VTZXJ2ZXIucnVuXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJwaXBlXCJdID0gXCJCYXNlU2VydmVyLnBpcGVcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcImdldFN0YXRpY0hUTUxcIl0gPSBcIkJhc2VTZXJ2ZXIuZ2V0U3RhdGljSFRNTFwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlclwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyVG9SZXNwb25zZVdpdGhDb21wb25lbnRzXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlclRvUmVzcG9uc2VXaXRoQ29tcG9uZW50c1wiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyVG9SZXNwb25zZVwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJUb1Jlc3BvbnNlXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJyZW5kZXJUb0hUTUxcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyVG9IVE1MXCI7XG4gICAgQmFzZVNlcnZlclNwYW5bXCJyZW5kZXJFcnJvclwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXJFcnJvclwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JUb1Jlc3BvbnNlXCJdID0gXCJCYXNlU2VydmVyLnJlbmRlckVycm9yVG9SZXNwb25zZVwiO1xuICAgIEJhc2VTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JUb0hUTUxcIl0gPSBcIkJhc2VTZXJ2ZXIucmVuZGVyRXJyb3JUb0hUTUxcIjtcbiAgICBCYXNlU2VydmVyU3BhbltcInJlbmRlcjQwNFwiXSA9IFwiQmFzZVNlcnZlci5yZW5kZXI0MDRcIjtcbiAgICByZXR1cm4gQmFzZVNlcnZlclNwYW47XG59KEJhc2VTZXJ2ZXJTcGFuIHx8IHt9KTtcbnZhciBMb2FkQ29tcG9uZW50c1NwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKExvYWRDb21wb25lbnRzU3Bhbikge1xuICAgIExvYWRDb21wb25lbnRzU3BhbltcImxvYWREZWZhdWx0RXJyb3JDb21wb25lbnRzXCJdID0gXCJMb2FkQ29tcG9uZW50cy5sb2FkRGVmYXVsdEVycm9yQ29tcG9uZW50c1wiO1xuICAgIExvYWRDb21wb25lbnRzU3BhbltcImxvYWRDb21wb25lbnRzXCJdID0gXCJMb2FkQ29tcG9uZW50cy5sb2FkQ29tcG9uZW50c1wiO1xuICAgIHJldHVybiBMb2FkQ29tcG9uZW50c1NwYW47XG59KExvYWRDb21wb25lbnRzU3BhbiB8fCB7fSk7XG52YXIgTmV4dFNlcnZlclNwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKE5leHRTZXJ2ZXJTcGFuKSB7XG4gICAgTmV4dFNlcnZlclNwYW5bXCJnZXRSZXF1ZXN0SGFuZGxlclwiXSA9IFwiTmV4dFNlcnZlci5nZXRSZXF1ZXN0SGFuZGxlclwiO1xuICAgIE5leHRTZXJ2ZXJTcGFuW1wiZ2V0U2VydmVyXCJdID0gXCJOZXh0U2VydmVyLmdldFNlcnZlclwiO1xuICAgIE5leHRTZXJ2ZXJTcGFuW1wiZ2V0U2VydmVyUmVxdWVzdEhhbmRsZXJcIl0gPSBcIk5leHRTZXJ2ZXIuZ2V0U2VydmVyUmVxdWVzdEhhbmRsZXJcIjtcbiAgICBOZXh0U2VydmVyU3BhbltcImNyZWF0ZVNlcnZlclwiXSA9IFwiY3JlYXRlU2VydmVyLmNyZWF0ZVNlcnZlclwiO1xuICAgIHJldHVybiBOZXh0U2VydmVyU3Bhbjtcbn0oTmV4dFNlcnZlclNwYW4gfHwge30pO1xudmFyIE5leHROb2RlU2VydmVyU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oTmV4dE5vZGVTZXJ2ZXJTcGFuKSB7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiY29tcHJlc3Npb25cIl0gPSBcIk5leHROb2RlU2VydmVyLmNvbXByZXNzaW9uXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0QnVpbGRJZFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2V0QnVpbGRJZFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImNyZWF0ZUNvbXBvbmVudFRyZWVcIl0gPSBcIk5leHROb2RlU2VydmVyLmNyZWF0ZUNvbXBvbmVudFRyZWVcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJjbGllbnRDb21wb25lbnRMb2FkaW5nXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5jbGllbnRDb21wb25lbnRMb2FkaW5nXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0TGF5b3V0T3JQYWdlTW9kdWxlXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRMYXlvdXRPclBhZ2VNb2R1bGVcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZW5lcmF0ZVN0YXRpY1JvdXRlc1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2VuZXJhdGVTdGF0aWNSb3V0ZXNcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZW5lcmF0ZUZzU3RhdGljUm91dGVzXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZW5lcmF0ZUZzU3RhdGljUm91dGVzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVQdWJsaWNSb3V0ZXNcIl0gPSBcIk5leHROb2RlU2VydmVyLmdlbmVyYXRlUHVibGljUm91dGVzXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2VuZXJhdGVJbWFnZVJvdXRlc1wiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIuZ2VuZXJhdGVJbWFnZVJvdXRlcy5yb3V0ZVwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInNlbmRSZW5kZXJSZXN1bHRcIl0gPSBcIk5leHROb2RlU2VydmVyLnNlbmRSZW5kZXJSZXN1bHRcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJwcm94eVJlcXVlc3RcIl0gPSBcIk5leHROb2RlU2VydmVyLnByb3h5UmVxdWVzdFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJ1bkFwaVwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucnVuQXBpXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVyXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJyZW5kZXJIVE1MXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXJIVE1MXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiaW1hZ2VPcHRpbWl6ZXJcIl0gPSBcIk5leHROb2RlU2VydmVyLmltYWdlT3B0aW1pemVyXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0UGFnZVBhdGhcIl0gPSBcIk5leHROb2RlU2VydmVyLmdldFBhZ2VQYXRoXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZ2V0Um91dGVzTWFuaWZlc3RcIl0gPSBcIk5leHROb2RlU2VydmVyLmdldFJvdXRlc01hbmlmZXN0XCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiZmluZFBhZ2VDb21wb25lbnRzXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5maW5kUGFnZUNvbXBvbmVudHNcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJnZXRGb250TWFuaWZlc3RcIl0gPSBcIk5leHROb2RlU2VydmVyLmdldEZvbnRNYW5pZmVzdFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFNlcnZlckNvbXBvbmVudE1hbmlmZXN0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRTZXJ2ZXJDb21wb25lbnRNYW5pZmVzdFwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcImdldFJlcXVlc3RIYW5kbGVyXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5nZXRSZXF1ZXN0SGFuZGxlclwiO1xuICAgIE5leHROb2RlU2VydmVyU3BhbltcInJlbmRlclRvSFRNTFwiXSA9IFwiTmV4dE5vZGVTZXJ2ZXIucmVuZGVyVG9IVE1MXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JcIl0gPSBcIk5leHROb2RlU2VydmVyLnJlbmRlckVycm9yXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVyRXJyb3JUb0hUTUxcIl0gPSBcIk5leHROb2RlU2VydmVyLnJlbmRlckVycm9yVG9IVE1MXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wicmVuZGVyNDA0XCJdID0gXCJOZXh0Tm9kZVNlcnZlci5yZW5kZXI0MDRcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJzdGFydFJlc3BvbnNlXCJdID0gXCJOZXh0Tm9kZVNlcnZlci5zdGFydFJlc3BvbnNlXCI7XG4gICAgLy8gbmVzdGVkIGlubmVyIHNwYW4sIGRvZXMgbm90IHJlcXVpcmUgcGFyZW50IHNjb3BlIG5hbWVcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJyb3V0ZVwiXSA9IFwicm91dGVcIjtcbiAgICBOZXh0Tm9kZVNlcnZlclNwYW5bXCJvblByb3h5UmVxXCJdID0gXCJvblByb3h5UmVxXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiYXBpUmVzb2x2ZXJcIl0gPSBcImFwaVJlc29sdmVyXCI7XG4gICAgTmV4dE5vZGVTZXJ2ZXJTcGFuW1wiaW50ZXJuYWxGZXRjaFwiXSA9IFwiaW50ZXJuYWxGZXRjaFwiO1xuICAgIHJldHVybiBOZXh0Tm9kZVNlcnZlclNwYW47XG59KE5leHROb2RlU2VydmVyU3BhbiB8fCB7fSk7XG52YXIgU3RhcnRTZXJ2ZXJTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihTdGFydFNlcnZlclNwYW4pIHtcbiAgICBTdGFydFNlcnZlclNwYW5bXCJzdGFydFNlcnZlclwiXSA9IFwic3RhcnRTZXJ2ZXIuc3RhcnRTZXJ2ZXJcIjtcbiAgICByZXR1cm4gU3RhcnRTZXJ2ZXJTcGFuO1xufShTdGFydFNlcnZlclNwYW4gfHwge30pO1xudmFyIFJlbmRlclNwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKFJlbmRlclNwYW4pIHtcbiAgICBSZW5kZXJTcGFuW1wiZ2V0U2VydmVyU2lkZVByb3BzXCJdID0gXCJSZW5kZXIuZ2V0U2VydmVyU2lkZVByb3BzXCI7XG4gICAgUmVuZGVyU3BhbltcImdldFN0YXRpY1Byb3BzXCJdID0gXCJSZW5kZXIuZ2V0U3RhdGljUHJvcHNcIjtcbiAgICBSZW5kZXJTcGFuW1wicmVuZGVyVG9TdHJpbmdcIl0gPSBcIlJlbmRlci5yZW5kZXJUb1N0cmluZ1wiO1xuICAgIFJlbmRlclNwYW5bXCJyZW5kZXJEb2N1bWVudFwiXSA9IFwiUmVuZGVyLnJlbmRlckRvY3VtZW50XCI7XG4gICAgUmVuZGVyU3BhbltcImNyZWF0ZUJvZHlSZXN1bHRcIl0gPSBcIlJlbmRlci5jcmVhdGVCb2R5UmVzdWx0XCI7XG4gICAgcmV0dXJuIFJlbmRlclNwYW47XG59KFJlbmRlclNwYW4gfHwge30pO1xudmFyIEFwcFJlbmRlclNwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKEFwcFJlbmRlclNwYW4pIHtcbiAgICBBcHBSZW5kZXJTcGFuW1wicmVuZGVyVG9TdHJpbmdcIl0gPSBcIkFwcFJlbmRlci5yZW5kZXJUb1N0cmluZ1wiO1xuICAgIEFwcFJlbmRlclNwYW5bXCJyZW5kZXJUb1JlYWRhYmxlU3RyZWFtXCJdID0gXCJBcHBSZW5kZXIucmVuZGVyVG9SZWFkYWJsZVN0cmVhbVwiO1xuICAgIEFwcFJlbmRlclNwYW5bXCJnZXRCb2R5UmVzdWx0XCJdID0gXCJBcHBSZW5kZXIuZ2V0Qm9keVJlc3VsdFwiO1xuICAgIEFwcFJlbmRlclNwYW5bXCJmZXRjaFwiXSA9IFwiQXBwUmVuZGVyLmZldGNoXCI7XG4gICAgcmV0dXJuIEFwcFJlbmRlclNwYW47XG59KEFwcFJlbmRlclNwYW4gfHwge30pO1xudmFyIFJvdXRlclNwYW4gPSAvKiNfX1BVUkVfXyovIGZ1bmN0aW9uKFJvdXRlclNwYW4pIHtcbiAgICBSb3V0ZXJTcGFuW1wiZXhlY3V0ZVJvdXRlXCJdID0gXCJSb3V0ZXIuZXhlY3V0ZVJvdXRlXCI7XG4gICAgcmV0dXJuIFJvdXRlclNwYW47XG59KFJvdXRlclNwYW4gfHwge30pO1xudmFyIE5vZGVTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihOb2RlU3Bhbikge1xuICAgIE5vZGVTcGFuW1wicnVuSGFuZGxlclwiXSA9IFwiTm9kZS5ydW5IYW5kbGVyXCI7XG4gICAgcmV0dXJuIE5vZGVTcGFuO1xufShOb2RlU3BhbiB8fCB7fSk7XG52YXIgQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3BhbiA9IC8qI19fUFVSRV9fKi8gZnVuY3Rpb24oQXBwUm91dGVSb3V0ZUhhbmRsZXJzU3Bhbikge1xuICAgIEFwcFJvdXRlUm91dGVIYW5kbGVyc1NwYW5bXCJydW5IYW5kbGVyXCJdID0gXCJBcHBSb3V0ZVJvdXRlSGFuZGxlcnMucnVuSGFuZGxlclwiO1xuICAgIHJldHVybiBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuO1xufShBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuIHx8IHt9KTtcbnZhciBSZXNvbHZlTWV0YWRhdGFTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihSZXNvbHZlTWV0YWRhdGFTcGFuKSB7XG4gICAgUmVzb2x2ZU1ldGFkYXRhU3BhbltcImdlbmVyYXRlTWV0YWRhdGFcIl0gPSBcIlJlc29sdmVNZXRhZGF0YS5nZW5lcmF0ZU1ldGFkYXRhXCI7XG4gICAgUmVzb2x2ZU1ldGFkYXRhU3BhbltcImdlbmVyYXRlVmlld3BvcnRcIl0gPSBcIlJlc29sdmVNZXRhZGF0YS5nZW5lcmF0ZVZpZXdwb3J0XCI7XG4gICAgcmV0dXJuIFJlc29sdmVNZXRhZGF0YVNwYW47XG59KFJlc29sdmVNZXRhZGF0YVNwYW4gfHwge30pO1xudmFyIE1pZGRsZXdhcmVTcGFuID0gLyojX19QVVJFX18qLyBmdW5jdGlvbihNaWRkbGV3YXJlU3Bhbikge1xuICAgIE1pZGRsZXdhcmVTcGFuW1wiZXhlY3V0ZVwiXSA9IFwiTWlkZGxld2FyZS5leGVjdXRlXCI7XG4gICAgcmV0dXJuIE1pZGRsZXdhcmVTcGFuO1xufShNaWRkbGV3YXJlU3BhbiB8fCB7fSk7XG4vLyBUaGlzIGxpc3QgaXMgdXNlZCB0byBmaWx0ZXIgb3V0IHNwYW5zIHRoYXQgYXJlIG5vdCByZWxldmFudCB0byB0aGUgdXNlclxuZXhwb3J0IGNvbnN0IE5leHRWYW5pbGxhU3BhbkFsbG93bGlzdCA9IFtcbiAgICBcIk1pZGRsZXdhcmUuZXhlY3V0ZVwiLFxuICAgIFwiQmFzZVNlcnZlci5oYW5kbGVSZXF1ZXN0XCIsXG4gICAgXCJSZW5kZXIuZ2V0U2VydmVyU2lkZVByb3BzXCIsXG4gICAgXCJSZW5kZXIuZ2V0U3RhdGljUHJvcHNcIixcbiAgICBcIkFwcFJlbmRlci5mZXRjaFwiLFxuICAgIFwiQXBwUmVuZGVyLmdldEJvZHlSZXN1bHRcIixcbiAgICBcIlJlbmRlci5yZW5kZXJEb2N1bWVudFwiLFxuICAgIFwiTm9kZS5ydW5IYW5kbGVyXCIsXG4gICAgXCJBcHBSb3V0ZVJvdXRlSGFuZGxlcnMucnVuSGFuZGxlclwiLFxuICAgIFwiUmVzb2x2ZU1ldGFkYXRhLmdlbmVyYXRlTWV0YWRhdGFcIixcbiAgICBcIlJlc29sdmVNZXRhZGF0YS5nZW5lcmF0ZVZpZXdwb3J0XCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5maW5kUGFnZUNvbXBvbmVudHNcIixcbiAgICBcIk5leHROb2RlU2VydmVyLmdldExheW91dE9yUGFnZU1vZHVsZVwiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuc3RhcnRSZXNwb25zZVwiLFxuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuY2xpZW50Q29tcG9uZW50TG9hZGluZ1wiXG5dO1xuLy8gVGhlc2UgU3BhbnMgYXJlIGFsbG93ZWQgdG8gYmUgYWx3YXlzIGxvZ2dlZFxuLy8gd2hlbiB0aGUgb3RlbCBsb2cgcHJlZml4IGVudiBpcyBzZXRcbmV4cG9ydCBjb25zdCBMb2dTcGFuQWxsb3dMaXN0ID0gW1xuICAgIFwiTmV4dE5vZGVTZXJ2ZXIuZmluZFBhZ2VDb21wb25lbnRzXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jcmVhdGVDb21wb25lbnRUcmVlXCIsXG4gICAgXCJOZXh0Tm9kZVNlcnZlci5jbGllbnRDb21wb25lbnRMb2FkaW5nXCJcbl07XG5leHBvcnQgeyBCYXNlU2VydmVyU3BhbiwgTG9hZENvbXBvbmVudHNTcGFuLCBOZXh0U2VydmVyU3BhbiwgTmV4dE5vZGVTZXJ2ZXJTcGFuLCBTdGFydFNlcnZlclNwYW4sIFJlbmRlclNwYW4sIFJvdXRlclNwYW4sIEFwcFJlbmRlclNwYW4sIE5vZGVTcGFuLCBBcHBSb3V0ZVJvdXRlSGFuZGxlcnNTcGFuLCBSZXNvbHZlTWV0YWRhdGFTcGFuLCBNaWRkbGV3YXJlU3BhbiwgIH07XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/tracer.js": /*!***********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/tracer.js ***! \***********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BubbledError: () => (/* binding */ BubbledError),\n/* harmony export */ SpanKind: () => (/* binding */ SpanKind),\n/* harmony export */ SpanStatusCode: () => (/* binding */ SpanStatusCode),\n/* harmony export */ getTracer: () => (/* binding */ getTracer),\n/* harmony export */ isBubbledError: () => (/* binding */ isBubbledError)\n/* harmony export */ });\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js\");\n/* harmony import */ var _shared_lib_is_thenable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../shared/lib/is-thenable */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/is-thenable.js\");\n\n\nlet api;\n// we want to allow users to use their own version of @opentelemetry/api if they\n// want to, so we try to require it first, and if it fails we fall back to the\n// version that is bundled with Next.js\n// this is because @opentelemetry/api has to be synced with the version of\n// @opentelemetry/tracing that is used, and we don't want to force users to use\n// the version that is bundled with Next.js.\n// the API is ~stable, so this should be fine\nif (true) {\n api = __webpack_require__(/*! @opentelemetry/api */ \"(middleware)/./node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/esm/index.js\");\n} else {}\nconst { context, propagation, trace, SpanStatusCode, SpanKind, ROOT_CONTEXT } = api;\nclass BubbledError extends Error {\n constructor(bubble, result){\n super(), this.bubble = bubble, this.result = result;\n }\n}\nfunction isBubbledError(error) {\n if (typeof error !== 'object' || error === null) return false;\n return error instanceof BubbledError;\n}\nconst closeSpanWithError = (span, error)=>{\n if (isBubbledError(error) && error.bubble) {\n span.setAttribute('next.bubble', true);\n } else {\n if (error) {\n span.recordException(error);\n }\n span.setStatus({\n code: SpanStatusCode.ERROR,\n message: error == null ? void 0 : error.message\n });\n }\n span.end();\n};\n/** we use this map to propagate attributes from nested spans to the top span */ const rootSpanAttributesStore = new Map();\nconst rootSpanIdKey = api.createContextKey('next.rootSpanId');\nlet lastSpanId = 0;\nconst getSpanId = ()=>lastSpanId++;\nconst clientTraceDataSetter = {\n set (carrier, key, value) {\n carrier.push({\n key,\n value\n });\n }\n};\nclass NextTracerImpl {\n /**\n * Returns an instance to the trace with configured name.\n * Since wrap / trace can be defined in any place prior to actual trace subscriber initialization,\n * This should be lazily evaluated.\n */ getTracerInstance() {\n return trace.getTracer('next.js', '0.0.1');\n }\n getContext() {\n return context;\n }\n getTracePropagationData() {\n const activeContext = context.active();\n const entries = [];\n propagation.inject(activeContext, entries, clientTraceDataSetter);\n return entries;\n }\n getActiveScopeSpan() {\n return trace.getSpan(context == null ? void 0 : context.active());\n }\n withPropagatedContext(carrier, fn, getter) {\n const activeContext = context.active();\n if (trace.getSpanContext(activeContext)) {\n // Active span is already set, too late to propagate.\n return fn();\n }\n const remoteContext = propagation.extract(activeContext, carrier, getter);\n return context.with(remoteContext, fn);\n }\n trace(...args) {\n var _trace_getSpanContext;\n const [type, fnOrOptions, fnOrEmpty] = args;\n // coerce options form overload\n const { fn, options } = typeof fnOrOptions === 'function' ? {\n fn: fnOrOptions,\n options: {}\n } : {\n fn: fnOrEmpty,\n options: {\n ...fnOrOptions\n }\n };\n const spanName = options.spanName ?? type;\n if (!_constants__WEBPACK_IMPORTED_MODULE_0__.NextVanillaSpanAllowlist.includes(type) && process.env.NEXT_OTEL_VERBOSE !== '1' || options.hideSpan) {\n return fn();\n }\n // Trying to get active scoped span to assign parent. If option specifies parent span manually, will try to use it.\n let spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n let isRootSpan = false;\n if (!spanContext) {\n spanContext = (context == null ? void 0 : context.active()) ?? ROOT_CONTEXT;\n isRootSpan = true;\n } else if ((_trace_getSpanContext = trace.getSpanContext(spanContext)) == null ? void 0 : _trace_getSpanContext.isRemote) {\n isRootSpan = true;\n }\n const spanId = getSpanId();\n options.attributes = {\n 'next.span_name': spanName,\n 'next.span_type': type,\n ...options.attributes\n };\n return context.with(spanContext.setValue(rootSpanIdKey, spanId), ()=>this.getTracerInstance().startActiveSpan(spanName, options, (span)=>{\n const startTime = 'performance' in globalThis && 'measure' in performance ? globalThis.performance.now() : undefined;\n const onCleanup = ()=>{\n rootSpanAttributesStore.delete(spanId);\n if (startTime && process.env.NEXT_OTEL_PERFORMANCE_PREFIX && _constants__WEBPACK_IMPORTED_MODULE_0__.LogSpanAllowList.includes(type || '')) {\n performance.measure(`${process.env.NEXT_OTEL_PERFORMANCE_PREFIX}:next-${(type.split('.').pop() || '').replace(/[A-Z]/g, (match)=>'-' + match.toLowerCase())}`, {\n start: startTime,\n end: performance.now()\n });\n }\n };\n if (isRootSpan) {\n rootSpanAttributesStore.set(spanId, new Map(Object.entries(options.attributes ?? {})));\n }\n try {\n if (fn.length > 1) {\n return fn(span, (err)=>closeSpanWithError(span, err));\n }\n const result = fn(span);\n if ((0,_shared_lib_is_thenable__WEBPACK_IMPORTED_MODULE_1__.isThenable)(result)) {\n // If there's error make sure it throws\n return result.then((res)=>{\n span.end();\n // Need to pass down the promise result,\n // it could be react stream response with error { error, stream }\n return res;\n }).catch((err)=>{\n closeSpanWithError(span, err);\n throw err;\n }).finally(onCleanup);\n } else {\n span.end();\n onCleanup();\n }\n return result;\n } catch (err) {\n closeSpanWithError(span, err);\n onCleanup();\n throw err;\n }\n }));\n }\n wrap(...args) {\n const tracer = this;\n const [name, options, fn] = args.length === 3 ? args : [\n args[0],\n {},\n args[1]\n ];\n if (!_constants__WEBPACK_IMPORTED_MODULE_0__.NextVanillaSpanAllowlist.includes(name) && process.env.NEXT_OTEL_VERBOSE !== '1') {\n return fn;\n }\n return function() {\n let optionsObj = options;\n if (typeof optionsObj === 'function' && typeof fn === 'function') {\n optionsObj = optionsObj.apply(this, arguments);\n }\n const lastArgId = arguments.length - 1;\n const cb = arguments[lastArgId];\n if (typeof cb === 'function') {\n const scopeBoundCb = tracer.getContext().bind(context.active(), cb);\n return tracer.trace(name, optionsObj, (_span, done)=>{\n arguments[lastArgId] = function(err) {\n done == null ? void 0 : done(err);\n return scopeBoundCb.apply(this, arguments);\n };\n return fn.apply(this, arguments);\n });\n } else {\n return tracer.trace(name, optionsObj, ()=>fn.apply(this, arguments));\n }\n };\n }\n startSpan(...args) {\n const [type, options] = args;\n const spanContext = this.getSpanContext((options == null ? void 0 : options.parentSpan) ?? this.getActiveScopeSpan());\n return this.getTracerInstance().startSpan(type, options, spanContext);\n }\n getSpanContext(parentSpan) {\n const spanContext = parentSpan ? trace.setSpan(context.active(), parentSpan) : undefined;\n return spanContext;\n }\n getRootSpanAttributes() {\n const spanId = context.active().getValue(rootSpanIdKey);\n return rootSpanAttributesStore.get(spanId);\n }\n setRootSpanAttribute(key, value) {\n const spanId = context.active().getValue(rootSpanIdKey);\n const attributes = rootSpanAttributesStore.get(spanId);\n if (attributes) {\n attributes.set(key, value);\n }\n }\n}\nconst getTracer = (()=>{\n const tracer = new NextTracerImpl();\n return ()=>tracer;\n})();\n\n\n//# sourceMappingURL=tracer.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL3RyYWNlL3RyYWNlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXlFO0FBQ1o7QUFDN0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUksSUFBbUM7QUFDdkMsVUFBVSxtQkFBTyxDQUFDLHlJQUFvQjtBQUN0QyxFQUFFLEtBQUssRUFNTjtBQUNELFFBQVEsc0VBQXNFO0FBQ3ZFO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsY0FBYztBQUM5QjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWEsZ0VBQXdCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUZBQWlGLHdEQUFnQjtBQUNqRywrQ0FBK0MseUNBQXlDLFFBQVEsb0ZBQW9GO0FBQ3BMO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0EsdUdBQXVHO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixtRUFBVTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhFQUE4RTtBQUM5RTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxhQUFhLGdFQUF3QjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGNBQWM7QUFDZDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDOEM7O0FBRS9DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvbGliL3RyYWNlL3RyYWNlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMb2dTcGFuQWxsb3dMaXN0LCBOZXh0VmFuaWxsYVNwYW5BbGxvd2xpc3QgfSBmcm9tICcuL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBpc1RoZW5hYmxlIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2xpYi9pcy10aGVuYWJsZSc7XG5sZXQgYXBpO1xuLy8gd2Ugd2FudCB0byBhbGxvdyB1c2VycyB0byB1c2UgdGhlaXIgb3duIHZlcnNpb24gb2YgQG9wZW50ZWxlbWV0cnkvYXBpIGlmIHRoZXlcbi8vIHdhbnQgdG8sIHNvIHdlIHRyeSB0byByZXF1aXJlIGl0IGZpcnN0LCBhbmQgaWYgaXQgZmFpbHMgd2UgZmFsbCBiYWNrIHRvIHRoZVxuLy8gdmVyc2lvbiB0aGF0IGlzIGJ1bmRsZWQgd2l0aCBOZXh0LmpzXG4vLyB0aGlzIGlzIGJlY2F1c2UgQG9wZW50ZWxlbWV0cnkvYXBpIGhhcyB0byBiZSBzeW5jZWQgd2l0aCB0aGUgdmVyc2lvbiBvZlxuLy8gQG9wZW50ZWxlbWV0cnkvdHJhY2luZyB0aGF0IGlzIHVzZWQsIGFuZCB3ZSBkb24ndCB3YW50IHRvIGZvcmNlIHVzZXJzIHRvIHVzZVxuLy8gdGhlIHZlcnNpb24gdGhhdCBpcyBidW5kbGVkIHdpdGggTmV4dC5qcy5cbi8vIHRoZSBBUEkgaXMgfnN0YWJsZSwgc28gdGhpcyBzaG91bGQgYmUgZmluZVxuaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gJ2VkZ2UnKSB7XG4gICAgYXBpID0gcmVxdWlyZSgnQG9wZW50ZWxlbWV0cnkvYXBpJyk7XG59IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICAgIGFwaSA9IHJlcXVpcmUoJ0BvcGVudGVsZW1ldHJ5L2FwaScpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICBhcGkgPSByZXF1aXJlKCduZXh0L2Rpc3QvY29tcGlsZWQvQG9wZW50ZWxlbWV0cnkvYXBpJyk7XG4gICAgfVxufVxuY29uc3QgeyBjb250ZXh0LCBwcm9wYWdhdGlvbiwgdHJhY2UsIFNwYW5TdGF0dXNDb2RlLCBTcGFuS2luZCwgUk9PVF9DT05URVhUIH0gPSBhcGk7XG5leHBvcnQgY2xhc3MgQnViYmxlZEVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKGJ1YmJsZSwgcmVzdWx0KXtcbiAgICAgICAgc3VwZXIoKSwgdGhpcy5idWJibGUgPSBidWJibGUsIHRoaXMucmVzdWx0ID0gcmVzdWx0O1xuICAgIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiBpc0J1YmJsZWRFcnJvcihlcnJvcikge1xuICAgIGlmICh0eXBlb2YgZXJyb3IgIT09ICdvYmplY3QnIHx8IGVycm9yID09PSBudWxsKSByZXR1cm4gZmFsc2U7XG4gICAgcmV0dXJuIGVycm9yIGluc3RhbmNlb2YgQnViYmxlZEVycm9yO1xufVxuY29uc3QgY2xvc2VTcGFuV2l0aEVycm9yID0gKHNwYW4sIGVycm9yKT0+e1xuICAgIGlmIChpc0J1YmJsZWRFcnJvcihlcnJvcikgJiYgZXJyb3IuYnViYmxlKSB7XG4gICAgICAgIHNwYW4uc2V0QXR0cmlidXRlKCduZXh0LmJ1YmJsZScsIHRydWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChlcnJvcikge1xuICAgICAgICAgICAgc3Bhbi5yZWNvcmRFeGNlcHRpb24oZXJyb3IpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4uc2V0U3RhdHVzKHtcbiAgICAgICAgICAgIGNvZGU6IFNwYW5TdGF0dXNDb2RlLkVSUk9SLFxuICAgICAgICAgICAgbWVzc2FnZTogZXJyb3IgPT0gbnVsbCA/IHZvaWQgMCA6IGVycm9yLm1lc3NhZ2VcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHNwYW4uZW5kKCk7XG59O1xuLyoqIHdlIHVzZSB0aGlzIG1hcCB0byBwcm9wYWdhdGUgYXR0cmlidXRlcyBmcm9tIG5lc3RlZCBzcGFucyB0byB0aGUgdG9wIHNwYW4gKi8gY29uc3Qgcm9vdFNwYW5BdHRyaWJ1dGVzU3RvcmUgPSBuZXcgTWFwKCk7XG5jb25zdCByb290U3BhbklkS2V5ID0gYXBpLmNyZWF0ZUNvbnRleHRLZXkoJ25leHQucm9vdFNwYW5JZCcpO1xubGV0IGxhc3RTcGFuSWQgPSAwO1xuY29uc3QgZ2V0U3BhbklkID0gKCk9Pmxhc3RTcGFuSWQrKztcbmNvbnN0IGNsaWVudFRyYWNlRGF0YVNldHRlciA9IHtcbiAgICBzZXQgKGNhcnJpZXIsIGtleSwgdmFsdWUpIHtcbiAgICAgICAgY2Fycmllci5wdXNoKHtcbiAgICAgICAgICAgIGtleSxcbiAgICAgICAgICAgIHZhbHVlXG4gICAgICAgIH0pO1xuICAgIH1cbn07XG5jbGFzcyBOZXh0VHJhY2VySW1wbCB7XG4gICAgLyoqXG4gICAqIFJldHVybnMgYW4gaW5zdGFuY2UgdG8gdGhlIHRyYWNlIHdpdGggY29uZmlndXJlZCBuYW1lLlxuICAgKiBTaW5jZSB3cmFwIC8gdHJhY2UgY2FuIGJlIGRlZmluZWQgaW4gYW55IHBsYWNlIHByaW9yIHRvIGFjdHVhbCB0cmFjZSBzdWJzY3JpYmVyIGluaXRpYWxpemF0aW9uLFxuICAgKiBUaGlzIHNob3VsZCBiZSBsYXppbHkgZXZhbHVhdGVkLlxuICAgKi8gZ2V0VHJhY2VySW5zdGFuY2UoKSB7XG4gICAgICAgIHJldHVybiB0cmFjZS5nZXRUcmFjZXIoJ25leHQuanMnLCAnMC4wLjEnKTtcbiAgICB9XG4gICAgZ2V0Q29udGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRleHQ7XG4gICAgfVxuICAgIGdldFRyYWNlUHJvcGFnYXRpb25EYXRhKCkge1xuICAgICAgICBjb25zdCBhY3RpdmVDb250ZXh0ID0gY29udGV4dC5hY3RpdmUoKTtcbiAgICAgICAgY29uc3QgZW50cmllcyA9IFtdO1xuICAgICAgICBwcm9wYWdhdGlvbi5pbmplY3QoYWN0aXZlQ29udGV4dCwgZW50cmllcywgY2xpZW50VHJhY2VEYXRhU2V0dGVyKTtcbiAgICAgICAgcmV0dXJuIGVudHJpZXM7XG4gICAgfVxuICAgIGdldEFjdGl2ZVNjb3BlU3BhbigpIHtcbiAgICAgICAgcmV0dXJuIHRyYWNlLmdldFNwYW4oY29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogY29udGV4dC5hY3RpdmUoKSk7XG4gICAgfVxuICAgIHdpdGhQcm9wYWdhdGVkQ29udGV4dChjYXJyaWVyLCBmbiwgZ2V0dGVyKSB7XG4gICAgICAgIGNvbnN0IGFjdGl2ZUNvbnRleHQgPSBjb250ZXh0LmFjdGl2ZSgpO1xuICAgICAgICBpZiAodHJhY2UuZ2V0U3BhbkNvbnRleHQoYWN0aXZlQ29udGV4dCkpIHtcbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzcGFuIGlzIGFscmVhZHkgc2V0LCB0b28gbGF0ZSB0byBwcm9wYWdhdGUuXG4gICAgICAgICAgICByZXR1cm4gZm4oKTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCByZW1vdGVDb250ZXh0ID0gcHJvcGFnYXRpb24uZXh0cmFjdChhY3RpdmVDb250ZXh0LCBjYXJyaWVyLCBnZXR0ZXIpO1xuICAgICAgICByZXR1cm4gY29udGV4dC53aXRoKHJlbW90ZUNvbnRleHQsIGZuKTtcbiAgICB9XG4gICAgdHJhY2UoLi4uYXJncykge1xuICAgICAgICB2YXIgX3RyYWNlX2dldFNwYW5Db250ZXh0O1xuICAgICAgICBjb25zdCBbdHlwZSwgZm5Pck9wdGlvbnMsIGZuT3JFbXB0eV0gPSBhcmdzO1xuICAgICAgICAvLyBjb2VyY2Ugb3B0aW9ucyBmb3JtIG92ZXJsb2FkXG4gICAgICAgIGNvbnN0IHsgZm4sIG9wdGlvbnMgfSA9IHR5cGVvZiBmbk9yT3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJyA/IHtcbiAgICAgICAgICAgIGZuOiBmbk9yT3B0aW9ucyxcbiAgICAgICAgICAgIG9wdGlvbnM6IHt9XG4gICAgICAgIH0gOiB7XG4gICAgICAgICAgICBmbjogZm5PckVtcHR5LFxuICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgIC4uLmZuT3JPcHRpb25zXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IHNwYW5OYW1lID0gb3B0aW9ucy5zcGFuTmFtZSA/PyB0eXBlO1xuICAgICAgICBpZiAoIU5leHRWYW5pbGxhU3BhbkFsbG93bGlzdC5pbmNsdWRlcyh0eXBlKSAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfVkVSQk9TRSAhPT0gJzEnIHx8IG9wdGlvbnMuaGlkZVNwYW4pIHtcbiAgICAgICAgICAgIHJldHVybiBmbigpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRyeWluZyB0byBnZXQgYWN0aXZlIHNjb3BlZCBzcGFuIHRvIGFzc2lnbiBwYXJlbnQuIElmIG9wdGlvbiBzcGVjaWZpZXMgcGFyZW50IHNwYW4gbWFudWFsbHksIHdpbGwgdHJ5IHRvIHVzZSBpdC5cbiAgICAgICAgbGV0IHNwYW5Db250ZXh0ID0gdGhpcy5nZXRTcGFuQ29udGV4dCgob3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5wYXJlbnRTcGFuKSA/PyB0aGlzLmdldEFjdGl2ZVNjb3BlU3BhbigpKTtcbiAgICAgICAgbGV0IGlzUm9vdFNwYW4gPSBmYWxzZTtcbiAgICAgICAgaWYgKCFzcGFuQ29udGV4dCkge1xuICAgICAgICAgICAgc3BhbkNvbnRleHQgPSAoY29udGV4dCA9PSBudWxsID8gdm9pZCAwIDogY29udGV4dC5hY3RpdmUoKSkgPz8gUk9PVF9DT05URVhUO1xuICAgICAgICAgICAgaXNSb290U3BhbiA9IHRydWU7XG4gICAgICAgIH0gZWxzZSBpZiAoKF90cmFjZV9nZXRTcGFuQ29udGV4dCA9IHRyYWNlLmdldFNwYW5Db250ZXh0KHNwYW5Db250ZXh0KSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90cmFjZV9nZXRTcGFuQ29udGV4dC5pc1JlbW90ZSkge1xuICAgICAgICAgICAgaXNSb290U3BhbiA9IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgY29uc3Qgc3BhbklkID0gZ2V0U3BhbklkKCk7XG4gICAgICAgIG9wdGlvbnMuYXR0cmlidXRlcyA9IHtcbiAgICAgICAgICAgICduZXh0LnNwYW5fbmFtZSc6IHNwYW5OYW1lLFxuICAgICAgICAgICAgJ25leHQuc3Bhbl90eXBlJzogdHlwZSxcbiAgICAgICAgICAgIC4uLm9wdGlvbnMuYXR0cmlidXRlc1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gY29udGV4dC53aXRoKHNwYW5Db250ZXh0LnNldFZhbHVlKHJvb3RTcGFuSWRLZXksIHNwYW5JZCksICgpPT50aGlzLmdldFRyYWNlckluc3RhbmNlKCkuc3RhcnRBY3RpdmVTcGFuKHNwYW5OYW1lLCBvcHRpb25zLCAoc3Bhbik9PntcbiAgICAgICAgICAgICAgICBjb25zdCBzdGFydFRpbWUgPSAncGVyZm9ybWFuY2UnIGluIGdsb2JhbFRoaXMgJiYgJ21lYXN1cmUnIGluIHBlcmZvcm1hbmNlID8gZ2xvYmFsVGhpcy5wZXJmb3JtYW5jZS5ub3coKSA6IHVuZGVmaW5lZDtcbiAgICAgICAgICAgICAgICBjb25zdCBvbkNsZWFudXAgPSAoKT0+e1xuICAgICAgICAgICAgICAgICAgICByb290U3BhbkF0dHJpYnV0ZXNTdG9yZS5kZWxldGUoc3BhbklkKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKHN0YXJ0VGltZSAmJiBwcm9jZXNzLmVudi5ORVhUX09URUxfUEVSRk9STUFOQ0VfUFJFRklYICYmIExvZ1NwYW5BbGxvd0xpc3QuaW5jbHVkZXModHlwZSB8fCAnJykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmZvcm1hbmNlLm1lYXN1cmUoYCR7cHJvY2Vzcy5lbnYuTkVYVF9PVEVMX1BFUkZPUk1BTkNFX1BSRUZJWH06bmV4dC0keyh0eXBlLnNwbGl0KCcuJykucG9wKCkgfHwgJycpLnJlcGxhY2UoL1tBLVpdL2csIChtYXRjaCk9PictJyArIG1hdGNoLnRvTG93ZXJDYXNlKCkpfWAsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogc3RhcnRUaW1lLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDogcGVyZm9ybWFuY2Uubm93KClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBpZiAoaXNSb290U3Bhbikge1xuICAgICAgICAgICAgICAgICAgICByb290U3BhbkF0dHJpYnV0ZXNTdG9yZS5zZXQoc3BhbklkLCBuZXcgTWFwKE9iamVjdC5lbnRyaWVzKG9wdGlvbnMuYXR0cmlidXRlcyA/PyB7fSkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZuLmxlbmd0aCA+IDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmbihzcGFuLCAoZXJyKT0+Y2xvc2VTcGFuV2l0aEVycm9yKHNwYW4sIGVycikpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGZuKHNwYW4pO1xuICAgICAgICAgICAgICAgICAgICBpZiAoaXNUaGVuYWJsZShyZXN1bHQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB0aGVyZSdzIGVycm9yIG1ha2Ugc3VyZSBpdCB0aHJvd3NcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQudGhlbigocmVzKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZW5kKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmVlZCB0byBwYXNzIGRvd24gdGhlIHByb21pc2UgcmVzdWx0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGl0IGNvdWxkIGJlIHJlYWN0IHN0cmVhbSByZXNwb25zZSB3aXRoIGVycm9yIHsgZXJyb3IsIHN0cmVhbSB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLmNhdGNoKChlcnIpPT57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VTcGFuV2l0aEVycm9yKHNwYW4sIGVycik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkuZmluYWxseShvbkNsZWFudXApO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5lbmQoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xlYW51cCgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgICAgIGNsb3NlU3BhbldpdGhFcnJvcihzcGFuLCBlcnIpO1xuICAgICAgICAgICAgICAgICAgICBvbkNsZWFudXAoKTtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pKTtcbiAgICB9XG4gICAgd3JhcCguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IHRyYWNlciA9IHRoaXM7XG4gICAgICAgIGNvbnN0IFtuYW1lLCBvcHRpb25zLCBmbl0gPSBhcmdzLmxlbmd0aCA9PT0gMyA/IGFyZ3MgOiBbXG4gICAgICAgICAgICBhcmdzWzBdLFxuICAgICAgICAgICAge30sXG4gICAgICAgICAgICBhcmdzWzFdXG4gICAgICAgIF07XG4gICAgICAgIGlmICghTmV4dFZhbmlsbGFTcGFuQWxsb3dsaXN0LmluY2x1ZGVzKG5hbWUpICYmIHByb2Nlc3MuZW52Lk5FWFRfT1RFTF9WRVJCT1NFICE9PSAnMScpIHtcbiAgICAgICAgICAgIHJldHVybiBmbjtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBsZXQgb3B0aW9uc09iaiA9IG9wdGlvbnM7XG4gICAgICAgICAgICBpZiAodHlwZW9mIG9wdGlvbnNPYmogPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgb3B0aW9uc09iaiA9IG9wdGlvbnNPYmouYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGxhc3RBcmdJZCA9IGFyZ3VtZW50cy5sZW5ndGggLSAxO1xuICAgICAgICAgICAgY29uc3QgY2IgPSBhcmd1bWVudHNbbGFzdEFyZ0lkXTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY2IgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBzY29wZUJvdW5kQ2IgPSB0cmFjZXIuZ2V0Q29udGV4dCgpLmJpbmQoY29udGV4dC5hY3RpdmUoKSwgY2IpO1xuICAgICAgICAgICAgICAgIHJldHVybiB0cmFjZXIudHJhY2UobmFtZSwgb3B0aW9uc09iaiwgKF9zcGFuLCBkb25lKT0+e1xuICAgICAgICAgICAgICAgICAgICBhcmd1bWVudHNbbGFzdEFyZ0lkXSA9IGZ1bmN0aW9uKGVycikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZG9uZSA9PSBudWxsID8gdm9pZCAwIDogZG9uZShlcnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNjb3BlQm91bmRDYi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZm4uYXBwbHkodGhpcywgYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRyYWNlci50cmFjZShuYW1lLCBvcHRpb25zT2JqLCAoKT0+Zm4uYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuICAgIHN0YXJ0U3BhbiguLi5hcmdzKSB7XG4gICAgICAgIGNvbnN0IFt0eXBlLCBvcHRpb25zXSA9IGFyZ3M7XG4gICAgICAgIGNvbnN0IHNwYW5Db250ZXh0ID0gdGhpcy5nZXRTcGFuQ29udGV4dCgob3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5wYXJlbnRTcGFuKSA/PyB0aGlzLmdldEFjdGl2ZVNjb3BlU3BhbigpKTtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0VHJhY2VySW5zdGFuY2UoKS5zdGFydFNwYW4odHlwZSwgb3B0aW9ucywgc3BhbkNvbnRleHQpO1xuICAgIH1cbiAgICBnZXRTcGFuQ29udGV4dChwYXJlbnRTcGFuKSB7XG4gICAgICAgIGNvbnN0IHNwYW5Db250ZXh0ID0gcGFyZW50U3BhbiA/IHRyYWNlLnNldFNwYW4oY29udGV4dC5hY3RpdmUoKSwgcGFyZW50U3BhbikgOiB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybiBzcGFuQ29udGV4dDtcbiAgICB9XG4gICAgZ2V0Um9vdFNwYW5BdHRyaWJ1dGVzKCkge1xuICAgICAgICBjb25zdCBzcGFuSWQgPSBjb250ZXh0LmFjdGl2ZSgpLmdldFZhbHVlKHJvb3RTcGFuSWRLZXkpO1xuICAgICAgICByZXR1cm4gcm9vdFNwYW5BdHRyaWJ1dGVzU3RvcmUuZ2V0KHNwYW5JZCk7XG4gICAgfVxuICAgIHNldFJvb3RTcGFuQXR0cmlidXRlKGtleSwgdmFsdWUpIHtcbiAgICAgICAgY29uc3Qgc3BhbklkID0gY29udGV4dC5hY3RpdmUoKS5nZXRWYWx1ZShyb290U3BhbklkS2V5KTtcbiAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHJvb3RTcGFuQXR0cmlidXRlc1N0b3JlLmdldChzcGFuSWQpO1xuICAgICAgICBpZiAoYXR0cmlidXRlcykge1xuICAgICAgICAgICAgYXR0cmlidXRlcy5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5jb25zdCBnZXRUcmFjZXIgPSAoKCk9PntcbiAgICBjb25zdCB0cmFjZXIgPSBuZXcgTmV4dFRyYWNlckltcGwoKTtcbiAgICByZXR1cm4gKCk9PnRyYWNlcjtcbn0pKCk7XG5leHBvcnQgeyBnZXRUcmFjZXIsIFNwYW5TdGF0dXNDb2RlLCBTcGFuS2luZCB9O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD10cmFjZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/tracer.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/connection.js": /*!*************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/connection.js ***! \*************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ connection: () => (/* binding */ connection)\n/* harmony export */ });\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n/* harmony import */ var _app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js\");\n/* harmony import */ var _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js\");\n/* harmony import */ var _dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/utils.js\");\n\n\n\n\n\n\n/**\n * This function allows you to indicate that you require an actual user Request before continuing.\n *\n * During prerendering it will never resolve and during rendering it resolves immediately.\n */ function connection() {\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_0__.workAsyncStorage.getStore();\n const workUnitStore = _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_1__.workUnitAsyncStorage.getStore();\n if (workStore) {\n if (workUnitStore && workUnitStore.phase === 'after' && !(0,_utils__WEBPACK_IMPORTED_MODULE_5__.isRequestAPICallableInsideAfter)()) {\n throw Object.defineProperty(new Error(`Route ${workStore.route} used \"connection\" inside \"after(...)\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but \"after(...)\" executes after the request, so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/canary/app/api-reference/functions/after`), \"__NEXT_ERROR_CODE\", {\n value: \"E186\",\n enumerable: false,\n configurable: true\n });\n }\n if (workStore.forceStatic) {\n // When using forceStatic we override all other logic and always just return an empty\n // headers object without tracking\n return Promise.resolve(undefined);\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'cache') {\n throw Object.defineProperty(new Error(`Route ${workStore.route} used \"connection\" inside \"use cache\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E111\",\n enumerable: false,\n configurable: true\n });\n } else if (workUnitStore.type === 'unstable-cache') {\n throw Object.defineProperty(new Error(`Route ${workStore.route} used \"connection\" inside a function cached with \"unstable_cache(...)\". The \\`connection()\\` function is used to indicate the subsequent code must only run when there is an actual Request, but caches must be able to be produced before a Request so this function is not allowed in this scope. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E1\",\n enumerable: false,\n configurable: true\n });\n }\n }\n if (workStore.dynamicShouldError) {\n throw Object.defineProperty(new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_3__.StaticGenBailoutError(`Route ${workStore.route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used \\`connection\\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E562\",\n enumerable: false,\n configurable: true\n });\n }\n if (workUnitStore) {\n if (workUnitStore.type === 'prerender' || workUnitStore.type === 'prerender-client') {\n // dynamicIO Prerender\n // We return a promise that never resolves to allow the prender to stall at this point\n return (0,_dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_4__.makeHangingPromise)(workUnitStore.renderSignal, '`connection()`');\n } else if (workUnitStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n // We use React's postpone API to interrupt rendering here to create a dynamic hole\n (0,_app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_2__.postponeWithTracking)(workStore.route, 'connection', workUnitStore.dynamicTracking);\n } else if (workUnitStore.type === 'prerender-legacy') {\n // Legacy Prerender\n // We throw an error here to interrupt prerendering to mark the route as dynamic\n (0,_app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_2__.throwToInterruptStaticGeneration)('connection', workStore, workUnitStore);\n }\n }\n // We fall through to the dynamic context below but we still track dynamic access\n // because in dev we can still error for things like using headers inside a cache context\n (0,_app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_2__.trackDynamicDataInDynamicRender)(workStore, workUnitStore);\n }\n return Promise.resolve(undefined);\n} //# sourceMappingURL=connection.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvcmVxdWVzdC9jb25uZWN0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBNEU7QUFDUztBQUs3QztBQUNpRDtBQUMxQjtBQUNOO0FBRXpEOzs7O0NBSUMsR0FDTSxTQUFTUTtJQUNkLE1BQU1DLFlBQVlULHFGQUFnQkEsQ0FBQ1UsUUFBUTtJQUMzQyxNQUFNQyxnQkFBZ0JWLDhGQUFvQkEsQ0FBQ1MsUUFBUTtJQUVuRCxJQUFJRCxXQUFXO1FBQ2IsSUFDRUUsaUJBQ0FBLGNBQWNDLEtBQUssS0FBSyxXQUN4QixDQUFDTCx1RUFBK0JBLElBQ2hDO1lBQ0EsTUFBTSxxQkFFTCxDQUZLLElBQUlNLE1BQ1IsQ0FBQyxNQUFNLEVBQUVKLFVBQVVLLEtBQUssQ0FBQyw2VUFBNlUsQ0FBQyxHQURuVzt1QkFBQTs0QkFBQTs4QkFBQTtZQUVOO1FBQ0Y7UUFFQSxJQUFJTCxVQUFVTSxXQUFXLEVBQUU7WUFDekIscUZBQXFGO1lBQ3JGLGtDQUFrQztZQUNsQyxPQUFPQyxRQUFRQyxPQUFPLENBQUNDO1FBQ3pCO1FBRUEsSUFBSVAsZUFBZTtZQUNqQixJQUFJQSxjQUFjUSxJQUFJLEtBQUssU0FBUztnQkFDbEMsTUFBTSxxQkFFTCxDQUZLLElBQUlOLE1BQ1IsQ0FBQyxNQUFNLEVBQUVKLFVBQVVLLEtBQUssQ0FBQyxpVkFBaVYsQ0FBQyxHQUR2VzsyQkFBQTtnQ0FBQTtrQ0FBQTtnQkFFTjtZQUNGLE9BQU8sSUFBSUgsY0FBY1EsSUFBSSxLQUFLLGtCQUFrQjtnQkFDbEQsTUFBTSxxQkFFTCxDQUZLLElBQUlOLE1BQ1IsQ0FBQyxNQUFNLEVBQUVKLFVBQVVLLEtBQUssQ0FBQywwWEFBMFgsQ0FBQyxHQURoWjsyQkFBQTtnQ0FBQTtrQ0FBQTtnQkFFTjtZQUNGO1FBQ0Y7UUFDQSxJQUFJTCxVQUFVVyxrQkFBa0IsRUFBRTtZQUNoQyxNQUFNLHFCQUVMLENBRkssSUFBSWYsK0ZBQXFCQSxDQUM3QixDQUFDLE1BQU0sRUFBRUksVUFBVUssS0FBSyxDQUFDLG9OQUFvTixDQUFDLEdBRDFPO3VCQUFBOzRCQUFBOzhCQUFBO1lBRU47UUFDRjtRQUVBLElBQUlILGVBQWU7WUFDakIsSUFDRUEsY0FBY1EsSUFBSSxLQUFLLGVBQ3ZCUixjQUFjUSxJQUFJLEtBQUssb0JBQ3ZCO2dCQUNBLHNCQUFzQjtnQkFDdEIsc0ZBQXNGO2dCQUN0RixPQUFPYiw0RUFBa0JBLENBQUNLLGNBQWNVLFlBQVksRUFBRTtZQUN4RCxPQUFPLElBQUlWLGNBQWNRLElBQUksS0FBSyxpQkFBaUI7Z0JBQ2pELCtCQUErQjtnQkFDL0IsbUZBQW1GO2dCQUNuRmpCLG1GQUFvQkEsQ0FDbEJPLFVBQVVLLEtBQUssRUFDZixjQUNBSCxjQUFjVyxlQUFlO1lBRWpDLE9BQU8sSUFBSVgsY0FBY1EsSUFBSSxLQUFLLG9CQUFvQjtnQkFDcEQsbUJBQW1CO2dCQUNuQixnRkFBZ0Y7Z0JBQ2hGaEIsK0ZBQWdDQSxDQUFDLGNBQWNNLFdBQVdFO1lBQzVEO1FBQ0Y7UUFDQSxpRkFBaUY7UUFDakYseUZBQXlGO1FBQ3pGUCw4RkFBK0JBLENBQUNLLFdBQVdFO0lBQzdDO0lBRUEsT0FBT0ssUUFBUUMsT0FBTyxDQUFDQztBQUN6QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvc2VydmVyL3JlcXVlc3QvY29ubmVjdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB3b3JrQXN5bmNTdG9yYWdlIH0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5pbXBvcnQgeyB3b3JrVW5pdEFzeW5jU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay11bml0LWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5pbXBvcnQge1xuICBwb3N0cG9uZVdpdGhUcmFja2luZyxcbiAgdGhyb3dUb0ludGVycnVwdFN0YXRpY0dlbmVyYXRpb24sXG4gIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIsXG59IGZyb20gJy4uL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcnXG5pbXBvcnQgeyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IgfSBmcm9tICcuLi8uLi9jbGllbnQvY29tcG9uZW50cy9zdGF0aWMtZ2VuZXJhdGlvbi1iYWlsb3V0J1xuaW1wb3J0IHsgbWFrZUhhbmdpbmdQcm9taXNlIH0gZnJvbSAnLi4vZHluYW1pYy1yZW5kZXJpbmctdXRpbHMnXG5pbXBvcnQgeyBpc1JlcXVlc3RBUElDYWxsYWJsZUluc2lkZUFmdGVyIH0gZnJvbSAnLi91dGlscydcblxuLyoqXG4gKiBUaGlzIGZ1bmN0aW9uIGFsbG93cyB5b3UgdG8gaW5kaWNhdGUgdGhhdCB5b3UgcmVxdWlyZSBhbiBhY3R1YWwgdXNlciBSZXF1ZXN0IGJlZm9yZSBjb250aW51aW5nLlxuICpcbiAqIER1cmluZyBwcmVyZW5kZXJpbmcgaXQgd2lsbCBuZXZlciByZXNvbHZlIGFuZCBkdXJpbmcgcmVuZGVyaW5nIGl0IHJlc29sdmVzIGltbWVkaWF0ZWx5LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY29ubmVjdGlvbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3Qgd29ya1N0b3JlID0gd29ya0FzeW5jU3RvcmFnZS5nZXRTdG9yZSgpXG4gIGNvbnN0IHdvcmtVbml0U3RvcmUgPSB3b3JrVW5pdEFzeW5jU3RvcmFnZS5nZXRTdG9yZSgpXG5cbiAgaWYgKHdvcmtTdG9yZSkge1xuICAgIGlmIChcbiAgICAgIHdvcmtVbml0U3RvcmUgJiZcbiAgICAgIHdvcmtVbml0U3RvcmUucGhhc2UgPT09ICdhZnRlcicgJiZcbiAgICAgICFpc1JlcXVlc3RBUElDYWxsYWJsZUluc2lkZUFmdGVyKClcbiAgICApIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYFJvdXRlICR7d29ya1N0b3JlLnJvdXRlfSB1c2VkIFwiY29ubmVjdGlvblwiIGluc2lkZSBcImFmdGVyKC4uLilcIi4gVGhlIFxcYGNvbm5lY3Rpb24oKVxcYCBmdW5jdGlvbiBpcyB1c2VkIHRvIGluZGljYXRlIHRoZSBzdWJzZXF1ZW50IGNvZGUgbXVzdCBvbmx5IHJ1biB3aGVuIHRoZXJlIGlzIGFuIGFjdHVhbCBSZXF1ZXN0LCBidXQgXCJhZnRlciguLi4pXCIgZXhlY3V0ZXMgYWZ0ZXIgdGhlIHJlcXVlc3QsIHNvIHRoaXMgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gdGhpcyBzY29wZS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9jYW5hcnkvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL2FmdGVyYFxuICAgICAgKVxuICAgIH1cblxuICAgIGlmICh3b3JrU3RvcmUuZm9yY2VTdGF0aWMpIHtcbiAgICAgIC8vIFdoZW4gdXNpbmcgZm9yY2VTdGF0aWMgd2Ugb3ZlcnJpZGUgYWxsIG90aGVyIGxvZ2ljIGFuZCBhbHdheXMganVzdCByZXR1cm4gYW4gZW1wdHlcbiAgICAgIC8vIGhlYWRlcnMgb2JqZWN0IHdpdGhvdXQgdHJhY2tpbmdcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodW5kZWZpbmVkKVxuICAgIH1cblxuICAgIGlmICh3b3JrVW5pdFN0b3JlKSB7XG4gICAgICBpZiAod29ya1VuaXRTdG9yZS50eXBlID09PSAnY2FjaGUnKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgICBgUm91dGUgJHt3b3JrU3RvcmUucm91dGV9IHVzZWQgXCJjb25uZWN0aW9uXCIgaW5zaWRlIFwidXNlIGNhY2hlXCIuIFRoZSBcXGBjb25uZWN0aW9uKClcXGAgZnVuY3Rpb24gaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGUgc3Vic2VxdWVudCBjb2RlIG11c3Qgb25seSBydW4gd2hlbiB0aGVyZSBpcyBhbiBhY3R1YWwgUmVxdWVzdCwgYnV0IGNhY2hlcyBtdXN0IGJlIGFibGUgdG8gYmUgcHJvZHVjZWQgYmVmb3JlIGEgUmVxdWVzdCBzbyB0aGlzIGZ1bmN0aW9uIGlzIG5vdCBhbGxvd2VkIGluIHRoaXMgc2NvcGUuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1yZXF1ZXN0LWluLXVzZS1jYWNoZWBcbiAgICAgICAgKVxuICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICd1bnN0YWJsZS1jYWNoZScpIHtcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAgIGBSb3V0ZSAke3dvcmtTdG9yZS5yb3V0ZX0gdXNlZCBcImNvbm5lY3Rpb25cIiBpbnNpZGUgYSBmdW5jdGlvbiBjYWNoZWQgd2l0aCBcInVuc3RhYmxlX2NhY2hlKC4uLilcIi4gVGhlIFxcYGNvbm5lY3Rpb24oKVxcYCBmdW5jdGlvbiBpcyB1c2VkIHRvIGluZGljYXRlIHRoZSBzdWJzZXF1ZW50IGNvZGUgbXVzdCBvbmx5IHJ1biB3aGVuIHRoZXJlIGlzIGFuIGFjdHVhbCBSZXF1ZXN0LCBidXQgY2FjaGVzIG11c3QgYmUgYWJsZSB0byBiZSBwcm9kdWNlZCBiZWZvcmUgYSBSZXF1ZXN0IHNvIHRoaXMgZnVuY3Rpb24gaXMgbm90IGFsbG93ZWQgaW4gdGhpcyBzY29wZS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvdW5zdGFibGVfY2FjaGVgXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHdvcmtTdG9yZS5keW5hbWljU2hvdWxkRXJyb3IpIHtcbiAgICAgIHRocm93IG5ldyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IoXG4gICAgICAgIGBSb3V0ZSAke3dvcmtTdG9yZS5yb3V0ZX0gd2l0aCBcXGBkeW5hbWljID0gXCJlcnJvclwiXFxgIGNvdWxkbid0IGJlIHJlbmRlcmVkIHN0YXRpY2FsbHkgYmVjYXVzZSBpdCB1c2VkIFxcYGNvbm5lY3Rpb25cXGAuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2J1aWxkaW5nLXlvdXItYXBwbGljYXRpb24vcmVuZGVyaW5nL3N0YXRpYy1hbmQtZHluYW1pYyNkeW5hbWljLXJlbmRlcmluZ2BcbiAgICAgIClcbiAgICB9XG5cbiAgICBpZiAod29ya1VuaXRTdG9yZSkge1xuICAgICAgaWYgKFxuICAgICAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInIHx8XG4gICAgICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1jbGllbnQnXG4gICAgICApIHtcbiAgICAgICAgLy8gZHluYW1pY0lPIFByZXJlbmRlclxuICAgICAgICAvLyBXZSByZXR1cm4gYSBwcm9taXNlIHRoYXQgbmV2ZXIgcmVzb2x2ZXMgdG8gYWxsb3cgdGhlIHByZW5kZXIgdG8gc3RhbGwgYXQgdGhpcyBwb2ludFxuICAgICAgICByZXR1cm4gbWFrZUhhbmdpbmdQcm9taXNlKHdvcmtVbml0U3RvcmUucmVuZGVyU2lnbmFsLCAnYGNvbm5lY3Rpb24oKWAnKVxuICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItcHByJykge1xuICAgICAgICAvLyBQUFIgUHJlcmVuZGVyIChubyBkeW5hbWljSU8pXG4gICAgICAgIC8vIFdlIHVzZSBSZWFjdCdzIHBvc3Rwb25lIEFQSSB0byBpbnRlcnJ1cHQgcmVuZGVyaW5nIGhlcmUgdG8gY3JlYXRlIGEgZHluYW1pYyBob2xlXG4gICAgICAgIHBvc3Rwb25lV2l0aFRyYWNraW5nKFxuICAgICAgICAgIHdvcmtTdG9yZS5yb3V0ZSxcbiAgICAgICAgICAnY29ubmVjdGlvbicsXG4gICAgICAgICAgd29ya1VuaXRTdG9yZS5keW5hbWljVHJhY2tpbmdcbiAgICAgICAgKVxuICAgICAgfSBlbHNlIGlmICh3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItbGVnYWN5Jykge1xuICAgICAgICAvLyBMZWdhY3kgUHJlcmVuZGVyXG4gICAgICAgIC8vIFdlIHRocm93IGFuIGVycm9yIGhlcmUgdG8gaW50ZXJydXB0IHByZXJlbmRlcmluZyB0byBtYXJrIHRoZSByb3V0ZSBhcyBkeW5hbWljXG4gICAgICAgIHRocm93VG9JbnRlcnJ1cHRTdGF0aWNHZW5lcmF0aW9uKCdjb25uZWN0aW9uJywgd29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBXZSBmYWxsIHRocm91Z2ggdG8gdGhlIGR5bmFtaWMgY29udGV4dCBiZWxvdyBidXQgd2Ugc3RpbGwgdHJhY2sgZHluYW1pYyBhY2Nlc3NcbiAgICAvLyBiZWNhdXNlIGluIGRldiB3ZSBjYW4gc3RpbGwgZXJyb3IgZm9yIHRoaW5ncyBsaWtlIHVzaW5nIGhlYWRlcnMgaW5zaWRlIGEgY2FjaGUgY29udGV4dFxuICAgIHRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIod29ya1N0b3JlLCB3b3JrVW5pdFN0b3JlKVxuICB9XG5cbiAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh1bmRlZmluZWQpXG59XG4iXSwibmFtZXMiOlsid29ya0FzeW5jU3RvcmFnZSIsIndvcmtVbml0QXN5bmNTdG9yYWdlIiwicG9zdHBvbmVXaXRoVHJhY2tpbmciLCJ0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbiIsInRyYWNrRHluYW1pY0RhdGFJbkR5bmFtaWNSZW5kZXIiLCJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJtYWtlSGFuZ2luZ1Byb21pc2UiLCJpc1JlcXVlc3RBUElDYWxsYWJsZUluc2lkZUFmdGVyIiwiY29ubmVjdGlvbiIsIndvcmtTdG9yZSIsImdldFN0b3JlIiwid29ya1VuaXRTdG9yZSIsInBoYXNlIiwiRXJyb3IiLCJyb3V0ZSIsImZvcmNlU3RhdGljIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ1bmRlZmluZWQiLCJ0eXBlIiwiZHluYW1pY1Nob3VsZEVycm9yIiwicmVuZGVyU2lnbmFsIiwiZHluYW1pY1RyYWNraW5nIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/connection.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/root-params.js": /*!**************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/root-params.js ***! \**************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ unstable_rootParams: () => (/* binding */ unstable_rootParams)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/lib/invariant-error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/invariant-error.js\");\n/* harmony import */ var _app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../app-render/dynamic-rendering */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/dynamic-rendering.js\");\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n/* harmony import */ var _dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dynamic-rendering-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/dynamic-rendering-utils.js\");\n/* harmony import */ var _shared_lib_utils_reflect_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/lib/utils/reflect-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/utils/reflect-utils.js\");\n\n\n\n\n\n\nconst CachedParams = new WeakMap();\nasync function unstable_rootParams() {\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_2__.workAsyncStorage.getStore();\n if (!workStore) {\n throw Object.defineProperty(new _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_0__.InvariantError('Missing workStore in unstable_rootParams'), \"__NEXT_ERROR_CODE\", {\n value: \"E615\",\n enumerable: false,\n configurable: true\n });\n }\n const workUnitStore = _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.workUnitAsyncStorage.getStore();\n if (!workUnitStore) {\n throw Object.defineProperty(new Error(`Route ${workStore.route} used \\`unstable_rootParams()\\` in Pages Router. This API is only available within App Router.`), \"__NEXT_ERROR_CODE\", {\n value: \"E641\",\n enumerable: false,\n configurable: true\n });\n }\n switch(workUnitStore.type){\n case 'unstable-cache':\n case 'cache':\n {\n throw Object.defineProperty(new Error(`Route ${workStore.route} used \\`unstable_rootParams()\\` inside \\`\"use cache\"\\` or \\`unstable_cache\\`. Support for this API inside cache scopes is planned for a future version of Next.js.`), \"__NEXT_ERROR_CODE\", {\n value: \"E642\",\n enumerable: false,\n configurable: true\n });\n }\n case 'prerender':\n case 'prerender-client':\n case 'prerender-ppr':\n case 'prerender-legacy':\n return createPrerenderRootParams(workUnitStore.rootParams, workStore, workUnitStore);\n default:\n return Promise.resolve(workUnitStore.rootParams);\n }\n}\nfunction createPrerenderRootParams(underlyingParams, workStore, prerenderStore) {\n const fallbackParams = workStore.fallbackRouteParams;\n if (fallbackParams) {\n let hasSomeFallbackParams = false;\n for(const key in underlyingParams){\n if (fallbackParams.has(key)) {\n hasSomeFallbackParams = true;\n break;\n }\n }\n if (hasSomeFallbackParams) {\n // params need to be treated as dynamic because we have at least one fallback param\n switch(prerenderStore.type){\n case 'prerender':\n // We are in a dynamicIO prerender\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const promise = (0,_dynamic_rendering_utils__WEBPACK_IMPORTED_MODULE_4__.makeHangingPromise)(prerenderStore.renderSignal, '`unstable_rootParams`');\n CachedParams.set(underlyingParams, promise);\n return promise;\n case 'prerender-client':\n const exportName = '`unstable_rootParams`';\n throw Object.defineProperty(new _shared_lib_invariant_error__WEBPACK_IMPORTED_MODULE_0__.InvariantError(`${exportName} must not be used within a client component. Next.js should be preventing ${exportName} from being included in client components statically, but did not in this case.`), \"__NEXT_ERROR_CODE\", {\n value: \"E693\",\n enumerable: false,\n configurable: true\n });\n default:\n // remaining cases are prerender-ppr and prerender-legacy\n // We aren't in a dynamicIO prerender but we do have fallback params at this\n // level so we need to make an erroring params object which will postpone\n // if you access the fallback params\n return makeErroringRootParams(underlyingParams, fallbackParams, workStore, prerenderStore);\n }\n }\n }\n // We don't have any fallback params so we have an entirely static safe params object\n return Promise.resolve(underlyingParams);\n}\nfunction makeErroringRootParams(underlyingParams, fallbackParams, workStore, prerenderStore) {\n const cachedParams = CachedParams.get(underlyingParams);\n if (cachedParams) {\n return cachedParams;\n }\n const augmentedUnderlying = {\n ...underlyingParams\n };\n // We don't use makeResolvedReactPromise here because params\n // supports copying with spread and we don't want to unnecessarily\n // instrument the promise with spreadable properties of ReactPromise.\n const promise = Promise.resolve(augmentedUnderlying);\n CachedParams.set(underlyingParams, promise);\n Object.keys(underlyingParams).forEach((prop)=>{\n if (_shared_lib_utils_reflect_utils__WEBPACK_IMPORTED_MODULE_5__.wellKnownProperties.has(prop)) {\n // These properties cannot be shadowed because they need to be the\n // true underlying value for Promises to work correctly at runtime\n } else {\n if (fallbackParams.has(prop)) {\n Object.defineProperty(augmentedUnderlying, prop, {\n get () {\n const expression = (0,_shared_lib_utils_reflect_utils__WEBPACK_IMPORTED_MODULE_5__.describeStringPropertyAccess)('unstable_rootParams', prop);\n // In most dynamic APIs we also throw if `dynamic = \"error\"` however\n // for params is only dynamic when we're generating a fallback shell\n // and even when `dynamic = \"error\"` we still support generating dynamic\n // fallback shells\n // TODO remove this comment when dynamicIO is the default since there\n // will be no `dynamic = \"error\"`\n if (prerenderStore.type === 'prerender-ppr') {\n // PPR Prerender (no dynamicIO)\n (0,_app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_1__.postponeWithTracking)(workStore.route, expression, prerenderStore.dynamicTracking);\n } else {\n // Legacy Prerender\n (0,_app_render_dynamic_rendering__WEBPACK_IMPORTED_MODULE_1__.throwToInterruptStaticGeneration)(expression, workStore, prerenderStore);\n }\n },\n enumerable: true\n });\n } else {\n ;\n promise[prop] = underlyingParams[prop];\n }\n }\n });\n return promise;\n} //# sourceMappingURL=root-params.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvcmVxdWVzdC9yb290LXBhcmFtcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQWlFO0FBSXpCO0FBSVU7QUFNSztBQUNRO0FBTWxCO0FBRzdDLE1BQU1RLGVBQWUsSUFBSUM7QUFFbEIsZUFBZUM7SUFDcEIsTUFBTUMsWUFBWVIscUZBQWdCQSxDQUFDUyxRQUFRO0lBQzNDLElBQUksQ0FBQ0QsV0FBVztRQUNkLE1BQU0scUJBQThELENBQTlELElBQUlYLHVFQUFjQSxDQUFDLDZDQUFuQjttQkFBQTt3QkFBQTswQkFBQTtRQUE2RDtJQUNyRTtJQUVBLE1BQU1hLGdCQUFnQlQsOEZBQW9CQSxDQUFDUSxRQUFRO0lBRW5ELElBQUksQ0FBQ0MsZUFBZTtRQUNsQixNQUFNLHFCQUVMLENBRkssSUFBSUMsTUFDUixDQUFDLE1BQU0sRUFBRUgsVUFBVUksS0FBSyxDQUFDLDhGQUE4RixDQUFDLEdBRHBIO21CQUFBO3dCQUFBOzBCQUFBO1FBRU47SUFDRjtJQUVBLE9BQVFGLGNBQWNHLElBQUk7UUFDeEIsS0FBSztRQUNMLEtBQUs7WUFBUztnQkFDWixNQUFNLHFCQUVMLENBRkssSUFBSUYsTUFDUixDQUFDLE1BQU0sRUFBRUgsVUFBVUksS0FBSyxDQUFDLGtLQUFrSyxDQUFDLEdBRHhMOzJCQUFBO2dDQUFBO2tDQUFBO2dCQUVOO1lBQ0Y7UUFDQSxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7UUFDTCxLQUFLO1lBQ0gsT0FBT0UsMEJBQ0xKLGNBQWNLLFVBQVUsRUFDeEJQLFdBQ0FFO1FBRUo7WUFDRSxPQUFPTSxRQUFRQyxPQUFPLENBQUNQLGNBQWNLLFVBQVU7SUFDbkQ7QUFDRjtBQUVBLFNBQVNELDBCQUNQSSxnQkFBd0IsRUFDeEJWLFNBQW9CLEVBQ3BCVyxjQUE4QjtJQUU5QixNQUFNQyxpQkFBaUJaLFVBQVVhLG1CQUFtQjtJQUNwRCxJQUFJRCxnQkFBZ0I7UUFDbEIsSUFBSUUsd0JBQXdCO1FBQzVCLElBQUssTUFBTUMsT0FBT0wsaUJBQWtCO1lBQ2xDLElBQUlFLGVBQWVJLEdBQUcsQ0FBQ0QsTUFBTTtnQkFDM0JELHdCQUF3QjtnQkFDeEI7WUFDRjtRQUNGO1FBRUEsSUFBSUEsdUJBQXVCO1lBQ3pCLG1GQUFtRjtZQUNuRixPQUFRSCxlQUFlTixJQUFJO2dCQUN6QixLQUFLO29CQUNILGtDQUFrQztvQkFDbEMsTUFBTVksZUFBZXBCLGFBQWFxQixHQUFHLENBQUNSO29CQUN0QyxJQUFJTyxjQUFjO3dCQUNoQixPQUFPQTtvQkFDVDtvQkFFQSxNQUFNRSxVQUFVekIsNEVBQWtCQSxDQUNoQ2lCLGVBQWVTLFlBQVksRUFDM0I7b0JBRUZ2QixhQUFhd0IsR0FBRyxDQUFDWCxrQkFBa0JTO29CQUVuQyxPQUFPQTtnQkFDVCxLQUFLO29CQUNILE1BQU1HLGFBQWE7b0JBQ25CLE1BQU0scUJBRUwsQ0FGSyxJQUFJakMsdUVBQWNBLENBQ3RCLEdBQUdpQyxXQUFXLDBFQUEwRSxFQUFFQSxXQUFXLCtFQUErRSxDQUFDLEdBRGpMOytCQUFBO29DQUFBO3NDQUFBO29CQUVOO2dCQUNGO29CQUNFLHlEQUF5RDtvQkFDekQsNEVBQTRFO29CQUM1RSx5RUFBeUU7b0JBQ3pFLG9DQUFvQztvQkFDcEMsT0FBT0MsdUJBQ0xiLGtCQUNBRSxnQkFDQVosV0FDQVc7WUFFTjtRQUNGO0lBQ0Y7SUFFQSxxRkFBcUY7SUFDckYsT0FBT0gsUUFBUUMsT0FBTyxDQUFDQztBQUN6QjtBQUVBLFNBQVNhLHVCQUNQYixnQkFBd0IsRUFDeEJFLGNBQW1DLEVBQ25DWixTQUFvQixFQUNwQlcsY0FBd0Q7SUFFeEQsTUFBTU0sZUFBZXBCLGFBQWFxQixHQUFHLENBQUNSO0lBQ3RDLElBQUlPLGNBQWM7UUFDaEIsT0FBT0E7SUFDVDtJQUVBLE1BQU1PLHNCQUFzQjtRQUFFLEdBQUdkLGdCQUFnQjtJQUFDO0lBRWxELDREQUE0RDtJQUM1RCxrRUFBa0U7SUFDbEUscUVBQXFFO0lBQ3JFLE1BQU1TLFVBQVVYLFFBQVFDLE9BQU8sQ0FBQ2U7SUFDaEMzQixhQUFhd0IsR0FBRyxDQUFDWCxrQkFBa0JTO0lBRW5DTSxPQUFPQyxJQUFJLENBQUNoQixrQkFBa0JpQixPQUFPLENBQUMsQ0FBQ0M7UUFDckMsSUFBSWhDLGdGQUFtQkEsQ0FBQ29CLEdBQUcsQ0FBQ1ksT0FBTztRQUNqQyxrRUFBa0U7UUFDbEUsa0VBQWtFO1FBQ3BFLE9BQU87WUFDTCxJQUFJaEIsZUFBZUksR0FBRyxDQUFDWSxPQUFPO2dCQUM1QkgsT0FBT0ksY0FBYyxDQUFDTCxxQkFBcUJJLE1BQU07b0JBQy9DVjt3QkFDRSxNQUFNWSxhQUFhbkMsNkZBQTRCQSxDQUM3Qyx1QkFDQWlDO3dCQUVGLG9FQUFvRTt3QkFDcEUsb0VBQW9FO3dCQUNwRSx3RUFBd0U7d0JBQ3hFLGtCQUFrQjt3QkFDbEIscUVBQXFFO3dCQUNyRSxpQ0FBaUM7d0JBQ2pDLElBQUlqQixlQUFlTixJQUFJLEtBQUssaUJBQWlCOzRCQUMzQywrQkFBK0I7NEJBQy9CZixtRkFBb0JBLENBQ2xCVSxVQUFVSSxLQUFLLEVBQ2YwQixZQUNBbkIsZUFBZW9CLGVBQWU7d0JBRWxDLE9BQU87NEJBQ0wsbUJBQW1COzRCQUNuQnhDLCtGQUFnQ0EsQ0FDOUJ1QyxZQUNBOUIsV0FDQVc7d0JBRUo7b0JBQ0Y7b0JBQ0FxQixZQUFZO2dCQUNkO1lBQ0YsT0FBTzs7Z0JBQ0hiLE9BQWUsQ0FBQ1MsS0FBSyxHQUFHbEIsZ0JBQWdCLENBQUNrQixLQUFLO1lBQ2xEO1FBQ0Y7SUFDRjtJQUVBLE9BQU9UO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NlcnZlci9yZXF1ZXN0L3Jvb3QtcGFyYW1zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEludmFyaWFudEVycm9yIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9pbnZhcmlhbnQtZXJyb3InXG5pbXBvcnQge1xuICBwb3N0cG9uZVdpdGhUcmFja2luZyxcbiAgdGhyb3dUb0ludGVycnVwdFN0YXRpY0dlbmVyYXRpb24sXG59IGZyb20gJy4uL2FwcC1yZW5kZXIvZHluYW1pYy1yZW5kZXJpbmcnXG5pbXBvcnQge1xuICB3b3JrQXN5bmNTdG9yYWdlLFxuICB0eXBlIFdvcmtTdG9yZSxcbn0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5pbXBvcnQge1xuICB3b3JrVW5pdEFzeW5jU3RvcmFnZSxcbiAgdHlwZSBQcmVyZW5kZXJTdG9yZSxcbiAgdHlwZSBQcmVyZW5kZXJTdG9yZUxlZ2FjeSxcbiAgdHlwZSBQcmVyZW5kZXJTdG9yZVBQUixcbn0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbCdcbmltcG9ydCB7IG1ha2VIYW5naW5nUHJvbWlzZSB9IGZyb20gJy4uL2R5bmFtaWMtcmVuZGVyaW5nLXV0aWxzJ1xuaW1wb3J0IHR5cGUgeyBGYWxsYmFja1JvdXRlUGFyYW1zIH0gZnJvbSAnLi9mYWxsYmFjay1wYXJhbXMnXG5pbXBvcnQgdHlwZSB7IFBhcmFtcyB9IGZyb20gJy4vcGFyYW1zJ1xuaW1wb3J0IHtcbiAgZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcyxcbiAgd2VsbEtub3duUHJvcGVydGllcyxcbn0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi91dGlscy9yZWZsZWN0LXV0aWxzJ1xuXG5pbnRlcmZhY2UgQ2FjaGVMaWZldGltZSB7fVxuY29uc3QgQ2FjaGVkUGFyYW1zID0gbmV3IFdlYWtNYXA8Q2FjaGVMaWZldGltZSwgUHJvbWlzZTxQYXJhbXM+PigpXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiB1bnN0YWJsZV9yb290UGFyYW1zKCk6IFByb21pc2U8UGFyYW1zPiB7XG4gIGNvbnN0IHdvcmtTdG9yZSA9IHdvcmtBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuICBpZiAoIXdvcmtTdG9yZSkge1xuICAgIHRocm93IG5ldyBJbnZhcmlhbnRFcnJvcignTWlzc2luZyB3b3JrU3RvcmUgaW4gdW5zdGFibGVfcm9vdFBhcmFtcycpXG4gIH1cblxuICBjb25zdCB3b3JrVW5pdFN0b3JlID0gd29ya1VuaXRBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuXG4gIGlmICghd29ya1VuaXRTdG9yZSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBSb3V0ZSAke3dvcmtTdG9yZS5yb3V0ZX0gdXNlZCBcXGB1bnN0YWJsZV9yb290UGFyYW1zKClcXGAgaW4gUGFnZXMgUm91dGVyLiBUaGlzIEFQSSBpcyBvbmx5IGF2YWlsYWJsZSB3aXRoaW4gQXBwIFJvdXRlci5gXG4gICAgKVxuICB9XG5cbiAgc3dpdGNoICh3b3JrVW5pdFN0b3JlLnR5cGUpIHtcbiAgICBjYXNlICd1bnN0YWJsZS1jYWNoZSc6XG4gICAgY2FzZSAnY2FjaGUnOiB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBSb3V0ZSAke3dvcmtTdG9yZS5yb3V0ZX0gdXNlZCBcXGB1bnN0YWJsZV9yb290UGFyYW1zKClcXGAgaW5zaWRlIFxcYFwidXNlIGNhY2hlXCJcXGAgb3IgXFxgdW5zdGFibGVfY2FjaGVcXGAuIFN1cHBvcnQgZm9yIHRoaXMgQVBJIGluc2lkZSBjYWNoZSBzY29wZXMgaXMgcGxhbm5lZCBmb3IgYSBmdXR1cmUgdmVyc2lvbiBvZiBOZXh0LmpzLmBcbiAgICAgIClcbiAgICB9XG4gICAgY2FzZSAncHJlcmVuZGVyJzpcbiAgICBjYXNlICdwcmVyZW5kZXItY2xpZW50JzpcbiAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICBjYXNlICdwcmVyZW5kZXItbGVnYWN5JzpcbiAgICAgIHJldHVybiBjcmVhdGVQcmVyZW5kZXJSb290UGFyYW1zKFxuICAgICAgICB3b3JrVW5pdFN0b3JlLnJvb3RQYXJhbXMsXG4gICAgICAgIHdvcmtTdG9yZSxcbiAgICAgICAgd29ya1VuaXRTdG9yZVxuICAgICAgKVxuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHdvcmtVbml0U3RvcmUucm9vdFBhcmFtcylcbiAgfVxufVxuXG5mdW5jdGlvbiBjcmVhdGVQcmVyZW5kZXJSb290UGFyYW1zKFxuICB1bmRlcmx5aW5nUGFyYW1zOiBQYXJhbXMsXG4gIHdvcmtTdG9yZTogV29ya1N0b3JlLFxuICBwcmVyZW5kZXJTdG9yZTogUHJlcmVuZGVyU3RvcmVcbik6IFByb21pc2U8UGFyYW1zPiB7XG4gIGNvbnN0IGZhbGxiYWNrUGFyYW1zID0gd29ya1N0b3JlLmZhbGxiYWNrUm91dGVQYXJhbXNcbiAgaWYgKGZhbGxiYWNrUGFyYW1zKSB7XG4gICAgbGV0IGhhc1NvbWVGYWxsYmFja1BhcmFtcyA9IGZhbHNlXG4gICAgZm9yIChjb25zdCBrZXkgaW4gdW5kZXJseWluZ1BhcmFtcykge1xuICAgICAgaWYgKGZhbGxiYWNrUGFyYW1zLmhhcyhrZXkpKSB7XG4gICAgICAgIGhhc1NvbWVGYWxsYmFja1BhcmFtcyA9IHRydWVcbiAgICAgICAgYnJlYWtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoaGFzU29tZUZhbGxiYWNrUGFyYW1zKSB7XG4gICAgICAvLyBwYXJhbXMgbmVlZCB0byBiZSB0cmVhdGVkIGFzIGR5bmFtaWMgYmVjYXVzZSB3ZSBoYXZlIGF0IGxlYXN0IG9uZSBmYWxsYmFjayBwYXJhbVxuICAgICAgc3dpdGNoIChwcmVyZW5kZXJTdG9yZS50eXBlKSB7XG4gICAgICAgIGNhc2UgJ3ByZXJlbmRlcic6XG4gICAgICAgICAgLy8gV2UgYXJlIGluIGEgZHluYW1pY0lPIHByZXJlbmRlclxuICAgICAgICAgIGNvbnN0IGNhY2hlZFBhcmFtcyA9IENhY2hlZFBhcmFtcy5nZXQodW5kZXJseWluZ1BhcmFtcylcbiAgICAgICAgICBpZiAoY2FjaGVkUGFyYW1zKSB7XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVkUGFyYW1zXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgcHJvbWlzZSA9IG1ha2VIYW5naW5nUHJvbWlzZTxQYXJhbXM+KFxuICAgICAgICAgICAgcHJlcmVuZGVyU3RvcmUucmVuZGVyU2lnbmFsLFxuICAgICAgICAgICAgJ2B1bnN0YWJsZV9yb290UGFyYW1zYCdcbiAgICAgICAgICApXG4gICAgICAgICAgQ2FjaGVkUGFyYW1zLnNldCh1bmRlcmx5aW5nUGFyYW1zLCBwcm9taXNlKVxuXG4gICAgICAgICAgcmV0dXJuIHByb21pc2VcbiAgICAgICAgY2FzZSAncHJlcmVuZGVyLWNsaWVudCc6XG4gICAgICAgICAgY29uc3QgZXhwb3J0TmFtZSA9ICdgdW5zdGFibGVfcm9vdFBhcmFtc2AnXG4gICAgICAgICAgdGhyb3cgbmV3IEludmFyaWFudEVycm9yKFxuICAgICAgICAgICAgYCR7ZXhwb3J0TmFtZX0gbXVzdCBub3QgYmUgdXNlZCB3aXRoaW4gYSBjbGllbnQgY29tcG9uZW50LiBOZXh0LmpzIHNob3VsZCBiZSBwcmV2ZW50aW5nICR7ZXhwb3J0TmFtZX0gZnJvbSBiZWluZyBpbmNsdWRlZCBpbiBjbGllbnQgY29tcG9uZW50cyBzdGF0aWNhbGx5LCBidXQgZGlkIG5vdCBpbiB0aGlzIGNhc2UuYFxuICAgICAgICAgIClcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAvLyByZW1haW5pbmcgY2FzZXMgYXJlIHByZXJlbmRlci1wcHIgYW5kIHByZXJlbmRlci1sZWdhY3lcbiAgICAgICAgICAvLyBXZSBhcmVuJ3QgaW4gYSBkeW5hbWljSU8gcHJlcmVuZGVyIGJ1dCB3ZSBkbyBoYXZlIGZhbGxiYWNrIHBhcmFtcyBhdCB0aGlzXG4gICAgICAgICAgLy8gbGV2ZWwgc28gd2UgbmVlZCB0byBtYWtlIGFuIGVycm9yaW5nIHBhcmFtcyBvYmplY3Qgd2hpY2ggd2lsbCBwb3N0cG9uZVxuICAgICAgICAgIC8vIGlmIHlvdSBhY2Nlc3MgdGhlIGZhbGxiYWNrIHBhcmFtc1xuICAgICAgICAgIHJldHVybiBtYWtlRXJyb3JpbmdSb290UGFyYW1zKFxuICAgICAgICAgICAgdW5kZXJseWluZ1BhcmFtcyxcbiAgICAgICAgICAgIGZhbGxiYWNrUGFyYW1zLFxuICAgICAgICAgICAgd29ya1N0b3JlLFxuICAgICAgICAgICAgcHJlcmVuZGVyU3RvcmVcbiAgICAgICAgICApXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgZG9uJ3QgaGF2ZSBhbnkgZmFsbGJhY2sgcGFyYW1zIHNvIHdlIGhhdmUgYW4gZW50aXJlbHkgc3RhdGljIHNhZmUgcGFyYW1zIG9iamVjdFxuICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHVuZGVybHlpbmdQYXJhbXMpXG59XG5cbmZ1bmN0aW9uIG1ha2VFcnJvcmluZ1Jvb3RQYXJhbXMoXG4gIHVuZGVybHlpbmdQYXJhbXM6IFBhcmFtcyxcbiAgZmFsbGJhY2tQYXJhbXM6IEZhbGxiYWNrUm91dGVQYXJhbXMsXG4gIHdvcmtTdG9yZTogV29ya1N0b3JlLFxuICBwcmVyZW5kZXJTdG9yZTogUHJlcmVuZGVyU3RvcmVQUFIgfCBQcmVyZW5kZXJTdG9yZUxlZ2FjeVxuKTogUHJvbWlzZTxQYXJhbXM+IHtcbiAgY29uc3QgY2FjaGVkUGFyYW1zID0gQ2FjaGVkUGFyYW1zLmdldCh1bmRlcmx5aW5nUGFyYW1zKVxuICBpZiAoY2FjaGVkUGFyYW1zKSB7XG4gICAgcmV0dXJuIGNhY2hlZFBhcmFtc1xuICB9XG5cbiAgY29uc3QgYXVnbWVudGVkVW5kZXJseWluZyA9IHsgLi4udW5kZXJseWluZ1BhcmFtcyB9XG5cbiAgLy8gV2UgZG9uJ3QgdXNlIG1ha2VSZXNvbHZlZFJlYWN0UHJvbWlzZSBoZXJlIGJlY2F1c2UgcGFyYW1zXG4gIC8vIHN1cHBvcnRzIGNvcHlpbmcgd2l0aCBzcHJlYWQgYW5kIHdlIGRvbid0IHdhbnQgdG8gdW5uZWNlc3NhcmlseVxuICAvLyBpbnN0cnVtZW50IHRoZSBwcm9taXNlIHdpdGggc3ByZWFkYWJsZSBwcm9wZXJ0aWVzIG9mIFJlYWN0UHJvbWlzZS5cbiAgY29uc3QgcHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZShhdWdtZW50ZWRVbmRlcmx5aW5nKVxuICBDYWNoZWRQYXJhbXMuc2V0KHVuZGVybHlpbmdQYXJhbXMsIHByb21pc2UpXG5cbiAgT2JqZWN0LmtleXModW5kZXJseWluZ1BhcmFtcykuZm9yRWFjaCgocHJvcCkgPT4ge1xuICAgIGlmICh3ZWxsS25vd25Qcm9wZXJ0aWVzLmhhcyhwcm9wKSkge1xuICAgICAgLy8gVGhlc2UgcHJvcGVydGllcyBjYW5ub3QgYmUgc2hhZG93ZWQgYmVjYXVzZSB0aGV5IG5lZWQgdG8gYmUgdGhlXG4gICAgICAvLyB0cnVlIHVuZGVybHlpbmcgdmFsdWUgZm9yIFByb21pc2VzIHRvIHdvcmsgY29ycmVjdGx5IGF0IHJ1bnRpbWVcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKGZhbGxiYWNrUGFyYW1zLmhhcyhwcm9wKSkge1xuICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoYXVnbWVudGVkVW5kZXJseWluZywgcHJvcCwge1xuICAgICAgICAgIGdldCgpIHtcbiAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKFxuICAgICAgICAgICAgICAndW5zdGFibGVfcm9vdFBhcmFtcycsXG4gICAgICAgICAgICAgIHByb3BcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIC8vIEluIG1vc3QgZHluYW1pYyBBUElzIHdlIGFsc28gdGhyb3cgaWYgYGR5bmFtaWMgPSBcImVycm9yXCJgIGhvd2V2ZXJcbiAgICAgICAgICAgIC8vIGZvciBwYXJhbXMgaXMgb25seSBkeW5hbWljIHdoZW4gd2UncmUgZ2VuZXJhdGluZyBhIGZhbGxiYWNrIHNoZWxsXG4gICAgICAgICAgICAvLyBhbmQgZXZlbiB3aGVuIGBkeW5hbWljID0gXCJlcnJvclwiYCB3ZSBzdGlsbCBzdXBwb3J0IGdlbmVyYXRpbmcgZHluYW1pY1xuICAgICAgICAgICAgLy8gZmFsbGJhY2sgc2hlbGxzXG4gICAgICAgICAgICAvLyBUT0RPIHJlbW92ZSB0aGlzIGNvbW1lbnQgd2hlbiBkeW5hbWljSU8gaXMgdGhlIGRlZmF1bHQgc2luY2UgdGhlcmVcbiAgICAgICAgICAgIC8vIHdpbGwgYmUgbm8gYGR5bmFtaWMgPSBcImVycm9yXCJgXG4gICAgICAgICAgICBpZiAocHJlcmVuZGVyU3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInKSB7XG4gICAgICAgICAgICAgIC8vIFBQUiBQcmVyZW5kZXIgKG5vIGR5bmFtaWNJTylcbiAgICAgICAgICAgICAgcG9zdHBvbmVXaXRoVHJhY2tpbmcoXG4gICAgICAgICAgICAgICAgd29ya1N0b3JlLnJvdXRlLFxuICAgICAgICAgICAgICAgIGV4cHJlc3Npb24sXG4gICAgICAgICAgICAgICAgcHJlcmVuZGVyU3RvcmUuZHluYW1pY1RyYWNraW5nXG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIC8vIExlZ2FjeSBQcmVyZW5kZXJcbiAgICAgICAgICAgICAgdGhyb3dUb0ludGVycnVwdFN0YXRpY0dlbmVyYXRpb24oXG4gICAgICAgICAgICAgICAgZXhwcmVzc2lvbixcbiAgICAgICAgICAgICAgICB3b3JrU3RvcmUsXG4gICAgICAgICAgICAgICAgcHJlcmVuZGVyU3RvcmVcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgfSlcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIDsocHJvbWlzZSBhcyBhbnkpW3Byb3BdID0gdW5kZXJseWluZ1BhcmFtc1twcm9wXVxuICAgICAgfVxuICAgIH1cbiAgfSlcblxuICByZXR1cm4gcHJvbWlzZVxufVxuIl0sIm5hbWVzIjpbIkludmFyaWFudEVycm9yIiwicG9zdHBvbmVXaXRoVHJhY2tpbmciLCJ0aHJvd1RvSW50ZXJydXB0U3RhdGljR2VuZXJhdGlvbiIsIndvcmtBc3luY1N0b3JhZ2UiLCJ3b3JrVW5pdEFzeW5jU3RvcmFnZSIsIm1ha2VIYW5naW5nUHJvbWlzZSIsImRlc2NyaWJlU3RyaW5nUHJvcGVydHlBY2Nlc3MiLCJ3ZWxsS25vd25Qcm9wZXJ0aWVzIiwiQ2FjaGVkUGFyYW1zIiwiV2Vha01hcCIsInVuc3RhYmxlX3Jvb3RQYXJhbXMiLCJ3b3JrU3RvcmUiLCJnZXRTdG9yZSIsIndvcmtVbml0U3RvcmUiLCJFcnJvciIsInJvdXRlIiwidHlwZSIsImNyZWF0ZVByZXJlbmRlclJvb3RQYXJhbXMiLCJyb290UGFyYW1zIiwiUHJvbWlzZSIsInJlc29sdmUiLCJ1bmRlcmx5aW5nUGFyYW1zIiwicHJlcmVuZGVyU3RvcmUiLCJmYWxsYmFja1BhcmFtcyIsImZhbGxiYWNrUm91dGVQYXJhbXMiLCJoYXNTb21lRmFsbGJhY2tQYXJhbXMiLCJrZXkiLCJoYXMiLCJjYWNoZWRQYXJhbXMiLCJnZXQiLCJwcm9taXNlIiwicmVuZGVyU2lnbmFsIiwic2V0IiwiZXhwb3J0TmFtZSIsIm1ha2VFcnJvcmluZ1Jvb3RQYXJhbXMiLCJhdWdtZW50ZWRVbmRlcmx5aW5nIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJwcm9wIiwiZGVmaW5lUHJvcGVydHkiLCJleHByZXNzaW9uIiwiZHluYW1pY1RyYWNraW5nIiwiZW51bWVyYWJsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/root-params.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/utils.js": /*!********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/utils.js ***! \********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isRequestAPICallableInsideAfter: () => (/* binding */ isRequestAPICallableInsideAfter),\n/* harmony export */ throwForSearchParamsAccessInUseCache: () => (/* binding */ throwForSearchParamsAccessInUseCache),\n/* harmony export */ throwWithStaticGenerationBailoutError: () => (/* binding */ throwWithStaticGenerationBailoutError),\n/* harmony export */ throwWithStaticGenerationBailoutErrorWithDynamicError: () => (/* binding */ throwWithStaticGenerationBailoutErrorWithDynamicError)\n/* harmony export */ });\n/* harmony import */ var _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../client/components/static-generation-bailout */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/static-generation-bailout.js\");\n/* harmony import */ var _app_render_after_task_async_storage_external__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../app-render/after-task-async-storage.external */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/after-task-async-storage.external.js\");\n\n\nfunction throwWithStaticGenerationBailoutError(route, expression) {\n throw Object.defineProperty(new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_0__.StaticGenBailoutError(`Route ${route} couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E576\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwWithStaticGenerationBailoutErrorWithDynamicError(route, expression) {\n throw Object.defineProperty(new _client_components_static_generation_bailout__WEBPACK_IMPORTED_MODULE_0__.StaticGenBailoutError(`Route ${route} with \\`dynamic = \"error\"\\` couldn't be rendered statically because it used ${expression}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`), \"__NEXT_ERROR_CODE\", {\n value: \"E543\",\n enumerable: false,\n configurable: true\n });\n}\nfunction throwForSearchParamsAccessInUseCache(workStore, constructorOpt) {\n const error = Object.defineProperty(new Error(`Route ${workStore.route} used \"searchParams\" inside \"use cache\". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use \"searchParams\" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E634\",\n enumerable: false,\n configurable: true\n });\n Error.captureStackTrace(error, constructorOpt);\n workStore.invalidDynamicUsageError ??= error;\n throw error;\n}\nfunction isRequestAPICallableInsideAfter() {\n const afterTaskStore = _app_render_after_task_async_storage_external__WEBPACK_IMPORTED_MODULE_1__.afterTaskAsyncStorage.getStore();\n return (afterTaskStore == null ? void 0 : afterTaskStore.rootTaskSpawnPhase) === 'action';\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvcmVxdWVzdC91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBeUY7QUFDRjtBQUdoRixTQUFTRSxzQ0FDZEMsS0FBYSxFQUNiQyxVQUFrQjtJQUVsQixNQUFNLHFCQUVMLENBRkssSUFBSUosK0ZBQXFCQSxDQUM3QixDQUFDLE1BQU0sRUFBRUcsTUFBTSxpREFBaUQsRUFBRUMsV0FBVywwSEFBMEgsQ0FBQyxHQURwTTtlQUFBO29CQUFBO3NCQUFBO0lBRU47QUFDRjtBQUVPLFNBQVNDLHNEQUNkRixLQUFhLEVBQ2JDLFVBQWtCO0lBRWxCLE1BQU0scUJBRUwsQ0FGSyxJQUFJSiwrRkFBcUJBLENBQzdCLENBQUMsTUFBTSxFQUFFRyxNQUFNLDRFQUE0RSxFQUFFQyxXQUFXLDBIQUEwSCxDQUFDLEdBRC9OO2VBQUE7b0JBQUE7c0JBQUE7SUFFTjtBQUNGO0FBRU8sU0FBU0UscUNBQ2RDLFNBQW9CLEVBQ3BCQyxjQUF3QjtJQUV4QixNQUFNQyxRQUFRLHFCQUViLENBRmEsSUFBSUMsTUFDaEIsQ0FBQyxNQUFNLEVBQUVILFVBQVVKLEtBQUssQ0FBQyxvVkFBb1YsQ0FBQyxHQURsVztlQUFBO29CQUFBO3NCQUFBO0lBRWQ7SUFFQU8sTUFBTUMsaUJBQWlCLENBQUNGLE9BQU9EO0lBQy9CRCxVQUFVSyx3QkFBd0IsS0FBS0g7SUFFdkMsTUFBTUE7QUFDUjtBQUVPLFNBQVNJO0lBQ2QsTUFBTUMsaUJBQWlCYixnR0FBcUJBLENBQUNjLFFBQVE7SUFDckQsT0FBT0QsQ0FBQUEsa0JBQUFBLE9BQUFBLEtBQUFBLElBQUFBLGVBQWdCRSxrQkFBQUEsTUFBdUI7QUFDaEQiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NlcnZlci9yZXF1ZXN0L3V0aWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRpY0dlbkJhaWxvdXRFcnJvciB9IGZyb20gJy4uLy4uL2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQnXG5pbXBvcnQgeyBhZnRlclRhc2tBc3luY1N0b3JhZ2UgfSBmcm9tICcuLi9hcHAtcmVuZGVyL2FmdGVyLXRhc2stYXN5bmMtc3RvcmFnZS5leHRlcm5hbCdcbmltcG9ydCB0eXBlIHsgV29ya1N0b3JlIH0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5cbmV4cG9ydCBmdW5jdGlvbiB0aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yKFxuICByb3V0ZTogc3RyaW5nLFxuICBleHByZXNzaW9uOiBzdHJpbmdcbik6IG5ldmVyIHtcbiAgdGhyb3cgbmV3IFN0YXRpY0dlbkJhaWxvdXRFcnJvcihcbiAgICBgUm91dGUgJHtyb3V0ZX0gY291bGRuJ3QgYmUgcmVuZGVyZWQgc3RhdGljYWxseSBiZWNhdXNlIGl0IHVzZWQgJHtleHByZXNzaW9ufS4gU2VlIG1vcmUgaW5mbyBoZXJlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYnVpbGRpbmcteW91ci1hcHBsaWNhdGlvbi9yZW5kZXJpbmcvc3RhdGljLWFuZC1keW5hbWljI2R5bmFtaWMtcmVuZGVyaW5nYFxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yV2l0aER5bmFtaWNFcnJvcihcbiAgcm91dGU6IHN0cmluZyxcbiAgZXhwcmVzc2lvbjogc3RyaW5nXG4pOiBuZXZlciB7XG4gIHRocm93IG5ldyBTdGF0aWNHZW5CYWlsb3V0RXJyb3IoXG4gICAgYFJvdXRlICR7cm91dGV9IHdpdGggXFxgZHluYW1pYyA9IFwiZXJyb3JcIlxcYCBjb3VsZG4ndCBiZSByZW5kZXJlZCBzdGF0aWNhbGx5IGJlY2F1c2UgaXQgdXNlZCAke2V4cHJlc3Npb259LiBTZWUgbW9yZSBpbmZvIGhlcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3JlbmRlcmluZy9zdGF0aWMtYW5kLWR5bmFtaWMjZHluYW1pYy1yZW5kZXJpbmdgXG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRocm93Rm9yU2VhcmNoUGFyYW1zQWNjZXNzSW5Vc2VDYWNoZShcbiAgd29ya1N0b3JlOiBXb3JrU3RvcmUsXG4gIGNvbnN0cnVjdG9yT3B0OiBGdW5jdGlvblxuKTogbmV2ZXIge1xuICBjb25zdCBlcnJvciA9IG5ldyBFcnJvcihcbiAgICBgUm91dGUgJHt3b3JrU3RvcmUucm91dGV9IHVzZWQgXCJzZWFyY2hQYXJhbXNcIiBpbnNpZGUgXCJ1c2UgY2FjaGVcIi4gQWNjZXNzaW5nIER5bmFtaWMgZGF0YSBzb3VyY2VzIGluc2lkZSBhIGNhY2hlIHNjb3BlIGlzIG5vdCBzdXBwb3J0ZWQuIElmIHlvdSBuZWVkIHRoaXMgZGF0YSBpbnNpZGUgYSBjYWNoZWQgZnVuY3Rpb24gdXNlIFwic2VhcmNoUGFyYW1zXCIgb3V0c2lkZSBvZiB0aGUgY2FjaGVkIGZ1bmN0aW9uIGFuZCBwYXNzIHRoZSByZXF1aXJlZCBkeW5hbWljIGRhdGEgaW4gYXMgYW4gYXJndW1lbnQuIFNlZSBtb3JlIGluZm8gaGVyZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbmV4dC1yZXF1ZXN0LWluLXVzZS1jYWNoZWBcbiAgKVxuXG4gIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlKGVycm9yLCBjb25zdHJ1Y3Rvck9wdClcbiAgd29ya1N0b3JlLmludmFsaWREeW5hbWljVXNhZ2VFcnJvciA/Pz0gZXJyb3JcblxuICB0aHJvdyBlcnJvclxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNSZXF1ZXN0QVBJQ2FsbGFibGVJbnNpZGVBZnRlcigpIHtcbiAgY29uc3QgYWZ0ZXJUYXNrU3RvcmUgPSBhZnRlclRhc2tBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKVxuICByZXR1cm4gYWZ0ZXJUYXNrU3RvcmU/LnJvb3RUYXNrU3Bhd25QaGFzZSA9PT0gJ2FjdGlvbidcbn1cbiJdLCJuYW1lcyI6WyJTdGF0aWNHZW5CYWlsb3V0RXJyb3IiLCJhZnRlclRhc2tBc3luY1N0b3JhZ2UiLCJ0aHJvd1dpdGhTdGF0aWNHZW5lcmF0aW9uQmFpbG91dEVycm9yIiwicm91dGUiLCJleHByZXNzaW9uIiwidGhyb3dXaXRoU3RhdGljR2VuZXJhdGlvbkJhaWxvdXRFcnJvcldpdGhEeW5hbWljRXJyb3IiLCJ0aHJvd0ZvclNlYXJjaFBhcmFtc0FjY2Vzc0luVXNlQ2FjaGUiLCJ3b3JrU3RvcmUiLCJjb25zdHJ1Y3Rvck9wdCIsImVycm9yIiwiRXJyb3IiLCJjYXB0dXJlU3RhY2tUcmFjZSIsImludmFsaWREeW5hbWljVXNhZ2VFcnJvciIsImlzUmVxdWVzdEFQSUNhbGxhYmxlSW5zaWRlQWZ0ZXIiLCJhZnRlclRhc2tTdG9yZSIsImdldFN0b3JlIiwicm9vdFRhc2tTcGF3blBoYXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/revalidation-utils.js": /*!*************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/revalidation-utils.js ***! \*************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ executeRevalidates: () => (/* binding */ executeRevalidates),\n/* harmony export */ withExecuteRevalidates: () => (/* binding */ withExecuteRevalidates)\n/* harmony export */ });\n/* harmony import */ var _use_cache_handlers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-cache/handlers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js\");\n\n/** Run a callback, and execute any *new* revalidations added during its runtime. */ async function withExecuteRevalidates(store, callback) {\n if (!store) {\n return callback();\n }\n // If we executed any revalidates during the request, then we don't want to execute them again.\n // save the state so we can check if anything changed after we're done running callbacks.\n const savedRevalidationState = cloneRevalidationState(store);\n try {\n return await callback();\n } finally{\n // Check if we have any new revalidates, and if so, wait until they are all resolved.\n const newRevalidates = diffRevalidationState(savedRevalidationState, cloneRevalidationState(store));\n await executeRevalidates(store, newRevalidates);\n }\n}\nfunction cloneRevalidationState(store) {\n return {\n pendingRevalidatedTags: store.pendingRevalidatedTags ? [\n ...store.pendingRevalidatedTags\n ] : [],\n pendingRevalidates: {\n ...store.pendingRevalidates\n },\n pendingRevalidateWrites: store.pendingRevalidateWrites ? [\n ...store.pendingRevalidateWrites\n ] : []\n };\n}\nfunction diffRevalidationState(prev, curr) {\n const prevTags = new Set(prev.pendingRevalidatedTags);\n const prevRevalidateWrites = new Set(prev.pendingRevalidateWrites);\n return {\n pendingRevalidatedTags: curr.pendingRevalidatedTags.filter((tag)=>!prevTags.has(tag)),\n pendingRevalidates: Object.fromEntries(Object.entries(curr.pendingRevalidates).filter(([key])=>!(key in prev.pendingRevalidates))),\n pendingRevalidateWrites: curr.pendingRevalidateWrites.filter((promise)=>!prevRevalidateWrites.has(promise))\n };\n}\nasync function revalidateTags(tags, incrementalCache) {\n if (tags.length === 0) {\n return;\n }\n const promises = [];\n if (incrementalCache) {\n promises.push(incrementalCache.revalidateTag(tags));\n }\n const handlers = (0,_use_cache_handlers__WEBPACK_IMPORTED_MODULE_0__.getCacheHandlers)();\n if (handlers) {\n for (const handler of handlers){\n promises.push(handler.expireTags(...tags));\n }\n }\n await Promise.all(promises);\n}\nasync function executeRevalidates(workStore, state) {\n const pendingRevalidatedTags = (state == null ? void 0 : state.pendingRevalidatedTags) ?? workStore.pendingRevalidatedTags ?? [];\n const pendingRevalidates = (state == null ? void 0 : state.pendingRevalidates) ?? workStore.pendingRevalidates ?? {};\n const pendingRevalidateWrites = (state == null ? void 0 : state.pendingRevalidateWrites) ?? workStore.pendingRevalidateWrites ?? [];\n return Promise.all([\n revalidateTags(pendingRevalidatedTags, workStore.incrementalCache),\n ...Object.values(pendingRevalidates),\n ...pendingRevalidateWrites\n ]);\n}\n\n//# sourceMappingURL=revalidation-utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvcmV2YWxpZGF0aW9uLXV0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUF3RDtBQUN4RCxxRkFBNEY7QUFDNUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIscUVBQWdCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9yZXZhbGlkYXRpb24tdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0Q2FjaGVIYW5kbGVycyB9IGZyb20gJy4vdXNlLWNhY2hlL2hhbmRsZXJzJztcbi8qKiBSdW4gYSBjYWxsYmFjaywgYW5kIGV4ZWN1dGUgYW55ICpuZXcqIHJldmFsaWRhdGlvbnMgYWRkZWQgZHVyaW5nIGl0cyBydW50aW1lLiAqLyBleHBvcnQgYXN5bmMgZnVuY3Rpb24gd2l0aEV4ZWN1dGVSZXZhbGlkYXRlcyhzdG9yZSwgY2FsbGJhY2spIHtcbiAgICBpZiAoIXN0b3JlKSB7XG4gICAgICAgIHJldHVybiBjYWxsYmFjaygpO1xuICAgIH1cbiAgICAvLyBJZiB3ZSBleGVjdXRlZCBhbnkgcmV2YWxpZGF0ZXMgZHVyaW5nIHRoZSByZXF1ZXN0LCB0aGVuIHdlIGRvbid0IHdhbnQgdG8gZXhlY3V0ZSB0aGVtIGFnYWluLlxuICAgIC8vIHNhdmUgdGhlIHN0YXRlIHNvIHdlIGNhbiBjaGVjayBpZiBhbnl0aGluZyBjaGFuZ2VkIGFmdGVyIHdlJ3JlIGRvbmUgcnVubmluZyBjYWxsYmFja3MuXG4gICAgY29uc3Qgc2F2ZWRSZXZhbGlkYXRpb25TdGF0ZSA9IGNsb25lUmV2YWxpZGF0aW9uU3RhdGUoc3RvcmUpO1xuICAgIHRyeSB7XG4gICAgICAgIHJldHVybiBhd2FpdCBjYWxsYmFjaygpO1xuICAgIH0gZmluYWxseXtcbiAgICAgICAgLy8gQ2hlY2sgaWYgd2UgaGF2ZSBhbnkgbmV3IHJldmFsaWRhdGVzLCBhbmQgaWYgc28sIHdhaXQgdW50aWwgdGhleSBhcmUgYWxsIHJlc29sdmVkLlxuICAgICAgICBjb25zdCBuZXdSZXZhbGlkYXRlcyA9IGRpZmZSZXZhbGlkYXRpb25TdGF0ZShzYXZlZFJldmFsaWRhdGlvblN0YXRlLCBjbG9uZVJldmFsaWRhdGlvblN0YXRlKHN0b3JlKSk7XG4gICAgICAgIGF3YWl0IGV4ZWN1dGVSZXZhbGlkYXRlcyhzdG9yZSwgbmV3UmV2YWxpZGF0ZXMpO1xuICAgIH1cbn1cbmZ1bmN0aW9uIGNsb25lUmV2YWxpZGF0aW9uU3RhdGUoc3RvcmUpIHtcbiAgICByZXR1cm4ge1xuICAgICAgICBwZW5kaW5nUmV2YWxpZGF0ZWRUYWdzOiBzdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZWRUYWdzID8gW1xuICAgICAgICAgICAgLi4uc3RvcmUucGVuZGluZ1JldmFsaWRhdGVkVGFnc1xuICAgICAgICBdIDogW10sXG4gICAgICAgIHBlbmRpbmdSZXZhbGlkYXRlczoge1xuICAgICAgICAgICAgLi4uc3RvcmUucGVuZGluZ1JldmFsaWRhdGVzXG4gICAgICAgIH0sXG4gICAgICAgIHBlbmRpbmdSZXZhbGlkYXRlV3JpdGVzOiBzdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZVdyaXRlcyA/IFtcbiAgICAgICAgICAgIC4uLnN0b3JlLnBlbmRpbmdSZXZhbGlkYXRlV3JpdGVzXG4gICAgICAgIF0gOiBbXVxuICAgIH07XG59XG5mdW5jdGlvbiBkaWZmUmV2YWxpZGF0aW9uU3RhdGUocHJldiwgY3Vycikge1xuICAgIGNvbnN0IHByZXZUYWdzID0gbmV3IFNldChwcmV2LnBlbmRpbmdSZXZhbGlkYXRlZFRhZ3MpO1xuICAgIGNvbnN0IHByZXZSZXZhbGlkYXRlV3JpdGVzID0gbmV3IFNldChwcmV2LnBlbmRpbmdSZXZhbGlkYXRlV3JpdGVzKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBwZW5kaW5nUmV2YWxpZGF0ZWRUYWdzOiBjdXJyLnBlbmRpbmdSZXZhbGlkYXRlZFRhZ3MuZmlsdGVyKCh0YWcpPT4hcHJldlRhZ3MuaGFzKHRhZykpLFxuICAgICAgICBwZW5kaW5nUmV2YWxpZGF0ZXM6IE9iamVjdC5mcm9tRW50cmllcyhPYmplY3QuZW50cmllcyhjdXJyLnBlbmRpbmdSZXZhbGlkYXRlcykuZmlsdGVyKChba2V5XSk9PiEoa2V5IGluIHByZXYucGVuZGluZ1JldmFsaWRhdGVzKSkpLFxuICAgICAgICBwZW5kaW5nUmV2YWxpZGF0ZVdyaXRlczogY3Vyci5wZW5kaW5nUmV2YWxpZGF0ZVdyaXRlcy5maWx0ZXIoKHByb21pc2UpPT4hcHJldlJldmFsaWRhdGVXcml0ZXMuaGFzKHByb21pc2UpKVxuICAgIH07XG59XG5hc3luYyBmdW5jdGlvbiByZXZhbGlkYXRlVGFncyh0YWdzLCBpbmNyZW1lbnRhbENhY2hlKSB7XG4gICAgaWYgKHRhZ3MubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgY29uc3QgcHJvbWlzZXMgPSBbXTtcbiAgICBpZiAoaW5jcmVtZW50YWxDYWNoZSkge1xuICAgICAgICBwcm9taXNlcy5wdXNoKGluY3JlbWVudGFsQ2FjaGUucmV2YWxpZGF0ZVRhZyh0YWdzKSk7XG4gICAgfVxuICAgIGNvbnN0IGhhbmRsZXJzID0gZ2V0Q2FjaGVIYW5kbGVycygpO1xuICAgIGlmIChoYW5kbGVycykge1xuICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgaGFuZGxlcnMpe1xuICAgICAgICAgICAgcHJvbWlzZXMucHVzaChoYW5kbGVyLmV4cGlyZVRhZ3MoLi4udGFncykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF3YWl0IFByb21pc2UuYWxsKHByb21pc2VzKTtcbn1cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBleGVjdXRlUmV2YWxpZGF0ZXMod29ya1N0b3JlLCBzdGF0ZSkge1xuICAgIGNvbnN0IHBlbmRpbmdSZXZhbGlkYXRlZFRhZ3MgPSAoc3RhdGUgPT0gbnVsbCA/IHZvaWQgMCA6IHN0YXRlLnBlbmRpbmdSZXZhbGlkYXRlZFRhZ3MpID8/IHdvcmtTdG9yZS5wZW5kaW5nUmV2YWxpZGF0ZWRUYWdzID8/IFtdO1xuICAgIGNvbnN0IHBlbmRpbmdSZXZhbGlkYXRlcyA9IChzdGF0ZSA9PSBudWxsID8gdm9pZCAwIDogc3RhdGUucGVuZGluZ1JldmFsaWRhdGVzKSA/PyB3b3JrU3RvcmUucGVuZGluZ1JldmFsaWRhdGVzID8/IHt9O1xuICAgIGNvbnN0IHBlbmRpbmdSZXZhbGlkYXRlV3JpdGVzID0gKHN0YXRlID09IG51bGwgPyB2b2lkIDAgOiBzdGF0ZS5wZW5kaW5nUmV2YWxpZGF0ZVdyaXRlcykgPz8gd29ya1N0b3JlLnBlbmRpbmdSZXZhbGlkYXRlV3JpdGVzID8/IFtdO1xuICAgIHJldHVybiBQcm9taXNlLmFsbChbXG4gICAgICAgIHJldmFsaWRhdGVUYWdzKHBlbmRpbmdSZXZhbGlkYXRlZFRhZ3MsIHdvcmtTdG9yZS5pbmNyZW1lbnRhbENhY2hlKSxcbiAgICAgICAgLi4uT2JqZWN0LnZhbHVlcyhwZW5kaW5nUmV2YWxpZGF0ZXMpLFxuICAgICAgICAuLi5wZW5kaW5nUmV2YWxpZGF0ZVdyaXRlc1xuICAgIF0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXZhbGlkYXRpb24tdXRpbHMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/revalidation-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js": /*!*************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js ***! \*************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getCacheHandler: () => (/* binding */ getCacheHandler),\n/* harmony export */ getCacheHandlerEntries: () => (/* binding */ getCacheHandlerEntries),\n/* harmony export */ getCacheHandlers: () => (/* binding */ getCacheHandlers),\n/* harmony export */ initializeCacheHandlers: () => (/* binding */ initializeCacheHandlers),\n/* harmony export */ setCacheHandler: () => (/* binding */ setCacheHandler)\n/* harmony export */ });\n/* harmony import */ var _lib_cache_handlers_default_external__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/cache-handlers/default.external */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/cache-handlers/default.external.js\");\n\nconst debug = process.env.NEXT_PRIVATE_DEBUG_CACHE ? (message, ...args)=>{\n console.log(`use-cache: ${message}`, ...args);\n} : undefined;\nconst handlersSymbol = Symbol.for('@next/cache-handlers');\nconst handlersMapSymbol = Symbol.for('@next/cache-handlers-map');\nconst handlersSetSymbol = Symbol.for('@next/cache-handlers-set');\n/**\n * The reference to the cache handlers. We store the cache handlers on the\n * global object so that we can access the same instance across different\n * boundaries (such as different copies of the same module).\n */ const reference = globalThis;\n/**\n * Initialize the cache handlers.\n * @returns `true` if the cache handlers were initialized, `false` if they were already initialized.\n */ function initializeCacheHandlers() {\n // If the cache handlers have already been initialized, don't do it again.\n if (reference[handlersMapSymbol]) {\n debug == null ? void 0 : debug('cache handlers already initialized');\n return false;\n }\n debug == null ? void 0 : debug('initializing cache handlers');\n reference[handlersMapSymbol] = new Map();\n // Initialize the cache from the symbol contents first.\n if (reference[handlersSymbol]) {\n let fallback;\n if (reference[handlersSymbol].DefaultCache) {\n debug == null ? void 0 : debug('setting \"default\" cache handler from symbol');\n fallback = reference[handlersSymbol].DefaultCache;\n } else {\n debug == null ? void 0 : debug('setting \"default\" cache handler from default');\n fallback = _lib_cache_handlers_default_external__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n }\n reference[handlersMapSymbol].set('default', fallback);\n if (reference[handlersSymbol].RemoteCache) {\n debug == null ? void 0 : debug('setting \"remote\" cache handler from symbol');\n reference[handlersMapSymbol].set('remote', reference[handlersSymbol].RemoteCache);\n } else {\n debug == null ? void 0 : debug('setting \"remote\" cache handler from default');\n reference[handlersMapSymbol].set('remote', fallback);\n }\n } else {\n debug == null ? void 0 : debug('setting \"default\" cache handler from default');\n reference[handlersMapSymbol].set('default', _lib_cache_handlers_default_external__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n debug == null ? void 0 : debug('setting \"remote\" cache handler from default');\n reference[handlersMapSymbol].set('remote', _lib_cache_handlers_default_external__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n }\n // Create a set of the cache handlers.\n reference[handlersSetSymbol] = new Set(reference[handlersMapSymbol].values());\n return true;\n}\n/**\n * Get a cache handler by kind.\n * @param kind - The kind of cache handler to get.\n * @returns The cache handler, or `undefined` if it does not exist.\n * @throws If the cache handlers are not initialized.\n */ function getCacheHandler(kind) {\n // This should never be called before initializeCacheHandlers.\n if (!reference[handlersMapSymbol]) {\n throw Object.defineProperty(new Error('Cache handlers not initialized'), \"__NEXT_ERROR_CODE\", {\n value: \"E649\",\n enumerable: false,\n configurable: true\n });\n }\n return reference[handlersMapSymbol].get(kind);\n}\n/**\n * Get a set iterator over the cache handlers.\n * @returns An iterator over the cache handlers, or `undefined` if they are not\n * initialized.\n */ function getCacheHandlers() {\n if (!reference[handlersSetSymbol]) {\n return undefined;\n }\n return reference[handlersSetSymbol].values();\n}\n/**\n * Get a map iterator over the cache handlers (keyed by kind).\n * @returns An iterator over the cache handler entries, or `undefined` if they\n * are not initialized.\n * @throws If the cache handlers are not initialized.\n */ function getCacheHandlerEntries() {\n if (!reference[handlersMapSymbol]) {\n return undefined;\n }\n return reference[handlersMapSymbol].entries();\n}\n/**\n * Set a cache handler by kind.\n * @param kind - The kind of cache handler to set.\n * @param cacheHandler - The cache handler to set.\n */ function setCacheHandler(kind, cacheHandler) {\n // This should never be called before initializeCacheHandlers.\n if (!reference[handlersMapSymbol] || !reference[handlersSetSymbol]) {\n throw Object.defineProperty(new Error('Cache handlers not initialized'), \"__NEXT_ERROR_CODE\", {\n value: \"E649\",\n enumerable: false,\n configurable: true\n });\n }\n debug == null ? void 0 : debug('setting cache handler for \"%s\"', kind);\n reference[handlersMapSymbol].set(kind, cacheHandler);\n reference[handlersSetSymbol].add(cacheHandler);\n}\n\n//# sourceMappingURL=handlers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvdXNlLWNhY2hlL2hhbmRsZXJzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5RTtBQUN6RTtBQUNBLDhCQUE4QixRQUFRO0FBQ3RDLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsdUJBQXVCLDRFQUFtQjtBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBLG9EQUFvRCw0RUFBbUI7QUFDdkU7QUFDQSxtREFBbUQsNEVBQW1CO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci91c2UtY2FjaGUvaGFuZGxlcnMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IERlZmF1bHRDYWNoZUhhbmRsZXIgZnJvbSAnLi4vbGliL2NhY2hlLWhhbmRsZXJzL2RlZmF1bHQuZXh0ZXJuYWwnO1xuY29uc3QgZGVidWcgPSBwcm9jZXNzLmVudi5ORVhUX1BSSVZBVEVfREVCVUdfQ0FDSEUgPyAobWVzc2FnZSwgLi4uYXJncyk9PntcbiAgICBjb25zb2xlLmxvZyhgdXNlLWNhY2hlOiAke21lc3NhZ2V9YCwgLi4uYXJncyk7XG59IDogdW5kZWZpbmVkO1xuY29uc3QgaGFuZGxlcnNTeW1ib2wgPSBTeW1ib2wuZm9yKCdAbmV4dC9jYWNoZS1oYW5kbGVycycpO1xuY29uc3QgaGFuZGxlcnNNYXBTeW1ib2wgPSBTeW1ib2wuZm9yKCdAbmV4dC9jYWNoZS1oYW5kbGVycy1tYXAnKTtcbmNvbnN0IGhhbmRsZXJzU2V0U3ltYm9sID0gU3ltYm9sLmZvcignQG5leHQvY2FjaGUtaGFuZGxlcnMtc2V0Jyk7XG4vKipcbiAqIFRoZSByZWZlcmVuY2UgdG8gdGhlIGNhY2hlIGhhbmRsZXJzLiBXZSBzdG9yZSB0aGUgY2FjaGUgaGFuZGxlcnMgb24gdGhlXG4gKiBnbG9iYWwgb2JqZWN0IHNvIHRoYXQgd2UgY2FuIGFjY2VzcyB0aGUgc2FtZSBpbnN0YW5jZSBhY3Jvc3MgZGlmZmVyZW50XG4gKiBib3VuZGFyaWVzIChzdWNoIGFzIGRpZmZlcmVudCBjb3BpZXMgb2YgdGhlIHNhbWUgbW9kdWxlKS5cbiAqLyBjb25zdCByZWZlcmVuY2UgPSBnbG9iYWxUaGlzO1xuLyoqXG4gKiBJbml0aWFsaXplIHRoZSBjYWNoZSBoYW5kbGVycy5cbiAqIEByZXR1cm5zIGB0cnVlYCBpZiB0aGUgY2FjaGUgaGFuZGxlcnMgd2VyZSBpbml0aWFsaXplZCwgYGZhbHNlYCBpZiB0aGV5IHdlcmUgYWxyZWFkeSBpbml0aWFsaXplZC5cbiAqLyBleHBvcnQgZnVuY3Rpb24gaW5pdGlhbGl6ZUNhY2hlSGFuZGxlcnMoKSB7XG4gICAgLy8gSWYgdGhlIGNhY2hlIGhhbmRsZXJzIGhhdmUgYWxyZWFkeSBiZWVuIGluaXRpYWxpemVkLCBkb24ndCBkbyBpdCBhZ2Fpbi5cbiAgICBpZiAocmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXSkge1xuICAgICAgICBkZWJ1ZyA9PSBudWxsID8gdm9pZCAwIDogZGVidWcoJ2NhY2hlIGhhbmRsZXJzIGFscmVhZHkgaW5pdGlhbGl6ZWQnKTtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBkZWJ1ZyA9PSBudWxsID8gdm9pZCAwIDogZGVidWcoJ2luaXRpYWxpemluZyBjYWNoZSBoYW5kbGVycycpO1xuICAgIHJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0gPSBuZXcgTWFwKCk7XG4gICAgLy8gSW5pdGlhbGl6ZSB0aGUgY2FjaGUgZnJvbSB0aGUgc3ltYm9sIGNvbnRlbnRzIGZpcnN0LlxuICAgIGlmIChyZWZlcmVuY2VbaGFuZGxlcnNTeW1ib2xdKSB7XG4gICAgICAgIGxldCBmYWxsYmFjaztcbiAgICAgICAgaWYgKHJlZmVyZW5jZVtoYW5kbGVyc1N5bWJvbF0uRGVmYXVsdENhY2hlKSB7XG4gICAgICAgICAgICBkZWJ1ZyA9PSBudWxsID8gdm9pZCAwIDogZGVidWcoJ3NldHRpbmcgXCJkZWZhdWx0XCIgY2FjaGUgaGFuZGxlciBmcm9tIHN5bWJvbCcpO1xuICAgICAgICAgICAgZmFsbGJhY2sgPSByZWZlcmVuY2VbaGFuZGxlcnNTeW1ib2xdLkRlZmF1bHRDYWNoZTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGRlYnVnID09IG51bGwgPyB2b2lkIDAgOiBkZWJ1Zygnc2V0dGluZyBcImRlZmF1bHRcIiBjYWNoZSBoYW5kbGVyIGZyb20gZGVmYXVsdCcpO1xuICAgICAgICAgICAgZmFsbGJhY2sgPSBEZWZhdWx0Q2FjaGVIYW5kbGVyO1xuICAgICAgICB9XG4gICAgICAgIHJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0uc2V0KCdkZWZhdWx0JywgZmFsbGJhY2spO1xuICAgICAgICBpZiAocmVmZXJlbmNlW2hhbmRsZXJzU3ltYm9sXS5SZW1vdGVDYWNoZSkge1xuICAgICAgICAgICAgZGVidWcgPT0gbnVsbCA/IHZvaWQgMCA6IGRlYnVnKCdzZXR0aW5nIFwicmVtb3RlXCIgY2FjaGUgaGFuZGxlciBmcm9tIHN5bWJvbCcpO1xuICAgICAgICAgICAgcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXS5zZXQoJ3JlbW90ZScsIHJlZmVyZW5jZVtoYW5kbGVyc1N5bWJvbF0uUmVtb3RlQ2FjaGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGVidWcgPT0gbnVsbCA/IHZvaWQgMCA6IGRlYnVnKCdzZXR0aW5nIFwicmVtb3RlXCIgY2FjaGUgaGFuZGxlciBmcm9tIGRlZmF1bHQnKTtcbiAgICAgICAgICAgIHJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0uc2V0KCdyZW1vdGUnLCBmYWxsYmFjayk7XG4gICAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgICBkZWJ1ZyA9PSBudWxsID8gdm9pZCAwIDogZGVidWcoJ3NldHRpbmcgXCJkZWZhdWx0XCIgY2FjaGUgaGFuZGxlciBmcm9tIGRlZmF1bHQnKTtcbiAgICAgICAgcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXS5zZXQoJ2RlZmF1bHQnLCBEZWZhdWx0Q2FjaGVIYW5kbGVyKTtcbiAgICAgICAgZGVidWcgPT0gbnVsbCA/IHZvaWQgMCA6IGRlYnVnKCdzZXR0aW5nIFwicmVtb3RlXCIgY2FjaGUgaGFuZGxlciBmcm9tIGRlZmF1bHQnKTtcbiAgICAgICAgcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXS5zZXQoJ3JlbW90ZScsIERlZmF1bHRDYWNoZUhhbmRsZXIpO1xuICAgIH1cbiAgICAvLyBDcmVhdGUgYSBzZXQgb2YgdGhlIGNhY2hlIGhhbmRsZXJzLlxuICAgIHJlZmVyZW5jZVtoYW5kbGVyc1NldFN5bWJvbF0gPSBuZXcgU2V0KHJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0udmFsdWVzKCkpO1xuICAgIHJldHVybiB0cnVlO1xufVxuLyoqXG4gKiBHZXQgYSBjYWNoZSBoYW5kbGVyIGJ5IGtpbmQuXG4gKiBAcGFyYW0ga2luZCAtIFRoZSBraW5kIG9mIGNhY2hlIGhhbmRsZXIgdG8gZ2V0LlxuICogQHJldHVybnMgVGhlIGNhY2hlIGhhbmRsZXIsIG9yIGB1bmRlZmluZWRgIGlmIGl0IGRvZXMgbm90IGV4aXN0LlxuICogQHRocm93cyBJZiB0aGUgY2FjaGUgaGFuZGxlcnMgYXJlIG5vdCBpbml0aWFsaXplZC5cbiAqLyBleHBvcnQgZnVuY3Rpb24gZ2V0Q2FjaGVIYW5kbGVyKGtpbmQpIHtcbiAgICAvLyBUaGlzIHNob3VsZCBuZXZlciBiZSBjYWxsZWQgYmVmb3JlIGluaXRpYWxpemVDYWNoZUhhbmRsZXJzLlxuICAgIGlmICghcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXSkge1xuICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdDYWNoZSBoYW5kbGVycyBub3QgaW5pdGlhbGl6ZWQnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFNjQ5XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgcmV0dXJuIHJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0uZ2V0KGtpbmQpO1xufVxuLyoqXG4gKiBHZXQgYSBzZXQgaXRlcmF0b3Igb3ZlciB0aGUgY2FjaGUgaGFuZGxlcnMuXG4gKiBAcmV0dXJucyBBbiBpdGVyYXRvciBvdmVyIHRoZSBjYWNoZSBoYW5kbGVycywgb3IgYHVuZGVmaW5lZGAgaWYgdGhleSBhcmUgbm90XG4gKiBpbml0aWFsaXplZC5cbiAqLyBleHBvcnQgZnVuY3Rpb24gZ2V0Q2FjaGVIYW5kbGVycygpIHtcbiAgICBpZiAoIXJlZmVyZW5jZVtoYW5kbGVyc1NldFN5bWJvbF0pIHtcbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcmV0dXJuIHJlZmVyZW5jZVtoYW5kbGVyc1NldFN5bWJvbF0udmFsdWVzKCk7XG59XG4vKipcbiAqIEdldCBhIG1hcCBpdGVyYXRvciBvdmVyIHRoZSBjYWNoZSBoYW5kbGVycyAoa2V5ZWQgYnkga2luZCkuXG4gKiBAcmV0dXJucyBBbiBpdGVyYXRvciBvdmVyIHRoZSBjYWNoZSBoYW5kbGVyIGVudHJpZXMsIG9yIGB1bmRlZmluZWRgIGlmIHRoZXlcbiAqIGFyZSBub3QgaW5pdGlhbGl6ZWQuXG4gKiBAdGhyb3dzIElmIHRoZSBjYWNoZSBoYW5kbGVycyBhcmUgbm90IGluaXRpYWxpemVkLlxuICovIGV4cG9ydCBmdW5jdGlvbiBnZXRDYWNoZUhhbmRsZXJFbnRyaWVzKCkge1xuICAgIGlmICghcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXSkge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbiAgICByZXR1cm4gcmVmZXJlbmNlW2hhbmRsZXJzTWFwU3ltYm9sXS5lbnRyaWVzKCk7XG59XG4vKipcbiAqIFNldCBhIGNhY2hlIGhhbmRsZXIgYnkga2luZC5cbiAqIEBwYXJhbSBraW5kIC0gVGhlIGtpbmQgb2YgY2FjaGUgaGFuZGxlciB0byBzZXQuXG4gKiBAcGFyYW0gY2FjaGVIYW5kbGVyIC0gVGhlIGNhY2hlIGhhbmRsZXIgdG8gc2V0LlxuICovIGV4cG9ydCBmdW5jdGlvbiBzZXRDYWNoZUhhbmRsZXIoa2luZCwgY2FjaGVIYW5kbGVyKSB7XG4gICAgLy8gVGhpcyBzaG91bGQgbmV2ZXIgYmUgY2FsbGVkIGJlZm9yZSBpbml0aWFsaXplQ2FjaGVIYW5kbGVycy5cbiAgICBpZiAoIXJlZmVyZW5jZVtoYW5kbGVyc01hcFN5bWJvbF0gfHwgIXJlZmVyZW5jZVtoYW5kbGVyc1NldFN5bWJvbF0pIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignQ2FjaGUgaGFuZGxlcnMgbm90IGluaXRpYWxpemVkJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgdmFsdWU6IFwiRTY0OVwiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGRlYnVnID09IG51bGwgPyB2b2lkIDAgOiBkZWJ1Zygnc2V0dGluZyBjYWNoZSBoYW5kbGVyIGZvciBcIiVzXCInLCBraW5kKTtcbiAgICByZWZlcmVuY2VbaGFuZGxlcnNNYXBTeW1ib2xdLnNldChraW5kLCBjYWNoZUhhbmRsZXIpO1xuICAgIHJlZmVyZW5jZVtoYW5kbGVyc1NldFN5bWJvbF0uYWRkKGNhY2hlSGFuZGxlcik7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhhbmRsZXJzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/use-cache/handlers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/adapter.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/adapter.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NextRequestHint: () => (/* binding */ NextRequestHint),\n/* harmony export */ adapter: () => (/* binding */ adapter)\n/* harmony export */ });\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js\");\n/* harmony import */ var _spec_extension_fetch_event__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./spec-extension/fetch-event */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js\");\n/* harmony import */ var _spec_extension_request__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./spec-extension/request */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/request.js\");\n/* harmony import */ var _spec_extension_response__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./spec-extension/response */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/response.js\");\n/* harmony import */ var _shared_lib_router_utils_relativize_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/lib/router/utils/relativize-url */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js\");\n/* harmony import */ var _next_url__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./next-url */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js\");\n/* harmony import */ var _internal_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../internal-utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/internal-utils.js\");\n/* harmony import */ var _shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../shared/lib/router/utils/app-paths */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js\");\n/* harmony import */ var _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../client/components/app-router-headers */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\");\n/* harmony import */ var _globals__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./globals */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/globals.js\");\n/* harmony import */ var _async_storage_request_store__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../async-storage/request-store */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/request-store.js\");\n/* harmony import */ var _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../app-render/work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n/* harmony import */ var _async_storage_work_store__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../async-storage/work-store */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/async-storage/work-store.js\");\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _lib_trace_tracer__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../lib/trace/tracer */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/tracer.js\");\n/* harmony import */ var _lib_trace_constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../lib/trace/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/trace/constants.js\");\n/* harmony import */ var _web_on_close__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./web-on-close */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/web-on-close.js\");\n/* harmony import */ var _get_edge_preview_props__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./get-edge-preview-props */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/get-edge-preview-props.js\");\n/* harmony import */ var _after_builtin_request_context__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../after/builtin-request-context */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/builtin-request-context.js\");\n/* harmony import */ var _lib_implicit_tags__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../lib/implicit-tags */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/lib/implicit-tags.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nclass NextRequestHint extends _spec_extension_request__WEBPACK_IMPORTED_MODULE_3__.NextRequest {\n constructor(params){\n super(params.input, params.init);\n this.sourcePage = params.page;\n }\n get request() {\n throw Object.defineProperty(new _error__WEBPACK_IMPORTED_MODULE_0__.PageSignatureError({\n page: this.sourcePage\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n respondWith() {\n throw Object.defineProperty(new _error__WEBPACK_IMPORTED_MODULE_0__.PageSignatureError({\n page: this.sourcePage\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n waitUntil() {\n throw Object.defineProperty(new _error__WEBPACK_IMPORTED_MODULE_0__.PageSignatureError({\n page: this.sourcePage\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n}\nconst headersGetter = {\n keys: (headers)=>Array.from(headers.keys()),\n get: (headers, key)=>headers.get(key) ?? undefined\n};\nlet propagator = (request, fn)=>{\n const tracer = (0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_15__.getTracer)();\n return tracer.withPropagatedContext(request.headers, fn, headersGetter);\n};\nlet testApisIntercepted = false;\nfunction ensureTestApisIntercepted() {\n if (!testApisIntercepted) {\n testApisIntercepted = true;\n if (process.env.NEXT_PRIVATE_TEST_PROXY === 'true') {\n const { interceptTestApis, wrapRequestHandler } = // eslint-disable-next-line @next/internal/typechecked-require -- experimental/testmode is not built ins next/dist/esm\n __webpack_require__(/*! next/dist/experimental/testmode/server-edge */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/server-edge.js\");\n interceptTestApis();\n propagator = wrapRequestHandler(propagator);\n }\n }\n}\nasync function adapter(params) {\n var _getBuiltinRequestContext;\n ensureTestApisIntercepted();\n await (0,_globals__WEBPACK_IMPORTED_MODULE_10__.ensureInstrumentationRegistered)();\n // TODO-APP: use explicit marker for this\n const isEdgeRendering = typeof globalThis.__BUILD_MANIFEST !== 'undefined';\n params.request.url = (0,_shared_lib_router_utils_app_paths__WEBPACK_IMPORTED_MODULE_8__.normalizeRscURL)(params.request.url);\n const requestURL = params.bypassNextUrl ? new URL(params.request.url) : new _next_url__WEBPACK_IMPORTED_MODULE_6__.NextURL(params.request.url, {\n headers: params.request.headers,\n nextConfig: params.request.nextConfig\n });\n // Iterator uses an index to keep track of the current iteration. Because of deleting and appending below we can't just use the iterator.\n // Instead we use the keys before iteration.\n const keys = [\n ...requestURL.searchParams.keys()\n ];\n for (const key of keys){\n const value = requestURL.searchParams.getAll(key);\n const normalizedKey = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.normalizeNextQueryParam)(key);\n if (normalizedKey) {\n requestURL.searchParams.delete(normalizedKey);\n for (const val of value){\n requestURL.searchParams.append(normalizedKey, val);\n }\n requestURL.searchParams.delete(key);\n }\n }\n // Ensure users only see page requests, never data requests.\n let buildId = process.env.__NEXT_BUILD_ID || '';\n if ('buildId' in requestURL) {\n buildId = requestURL.buildId || '';\n requestURL.buildId = '';\n }\n const requestHeaders = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.fromNodeOutgoingHttpHeaders)(params.request.headers);\n const isNextDataRequest = requestHeaders.has('x-nextjs-data');\n const isRSCRequest = requestHeaders.get(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__.RSC_HEADER) === '1';\n if (isNextDataRequest && requestURL.pathname === '/index') {\n requestURL.pathname = '/';\n }\n const flightHeaders = new Map();\n // Headers should only be stripped for middleware\n if (!isEdgeRendering) {\n for (const header of _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__.FLIGHT_HEADERS){\n const key = header.toLowerCase();\n const value = requestHeaders.get(key);\n if (value !== null) {\n flightHeaders.set(key, value);\n requestHeaders.delete(key);\n }\n }\n }\n const normalizeURL = false ? 0 : requestURL;\n const request = new NextRequestHint({\n page: params.page,\n // Strip internal query parameters off the request.\n input: (0,_internal_utils__WEBPACK_IMPORTED_MODULE_7__.stripInternalSearchParams)(normalizeURL).toString(),\n init: {\n body: params.request.body,\n headers: requestHeaders,\n method: params.request.method,\n nextConfig: params.request.nextConfig,\n signal: params.request.signal\n }\n });\n /**\n * This allows to identify the request as a data request. The user doesn't\n * need to know about this property neither use it. We add it for testing\n * purposes.\n */ if (isNextDataRequest) {\n Object.defineProperty(request, '__isData', {\n enumerable: false,\n value: true\n });\n }\n if (// If we are inside of the next start sandbox\n // leverage the shared instance if not we need\n // to create a fresh cache instance each time\n !globalThis.__incrementalCacheShared && params.IncrementalCache) {\n ;\n globalThis.__incrementalCache = new params.IncrementalCache({\n CurCacheHandler: params.incrementalCacheHandler,\n minimalMode: \"development\" !== 'development',\n fetchCacheKeyPrefix: \"\",\n dev: \"development\" === 'development',\n requestHeaders: params.request.headers,\n getPrerenderManifest: ()=>{\n return {\n version: -1,\n routes: {},\n dynamicRoutes: {},\n notFoundRoutes: [],\n preview: (0,_get_edge_preview_props__WEBPACK_IMPORTED_MODULE_18__.getEdgePreviewProps)()\n };\n }\n });\n }\n // if we're in an edge runtime sandbox, we should use the waitUntil\n // that we receive from the enclosing NextServer\n const outerWaitUntil = params.request.waitUntil ?? ((_getBuiltinRequestContext = (0,_after_builtin_request_context__WEBPACK_IMPORTED_MODULE_19__.getBuiltinRequestContext)()) == null ? void 0 : _getBuiltinRequestContext.waitUntil);\n const event = new _spec_extension_fetch_event__WEBPACK_IMPORTED_MODULE_2__.NextFetchEvent({\n request,\n page: params.page,\n context: outerWaitUntil ? {\n waitUntil: outerWaitUntil\n } : undefined\n });\n let response;\n let cookiesFromResponse;\n response = await propagator(request, ()=>{\n // we only care to make async storage available for middleware\n const isMiddleware = params.page === '/middleware' || params.page === '/src/middleware';\n if (isMiddleware) {\n // if we're in an edge function, we only get a subset of `nextConfig` (no `experimental`),\n // so we have to inject it via DefinePlugin.\n // in `next start` this will be passed normally (see `NextNodeServer.runMiddleware`).\n const waitUntil = event.waitUntil.bind(event);\n const closeController = new _web_on_close__WEBPACK_IMPORTED_MODULE_17__.CloseController();\n return (0,_lib_trace_tracer__WEBPACK_IMPORTED_MODULE_15__.getTracer)().trace(_lib_trace_constants__WEBPACK_IMPORTED_MODULE_16__.MiddlewareSpan.execute, {\n spanName: `middleware ${request.method} ${request.nextUrl.pathname}`,\n attributes: {\n 'http.target': request.nextUrl.pathname,\n 'http.method': request.method\n }\n }, async ()=>{\n try {\n var _params_request_nextConfig_experimental, _params_request_nextConfig, _params_request_nextConfig_experimental1, _params_request_nextConfig1;\n const onUpdateCookies = (cookies)=>{\n cookiesFromResponse = cookies;\n };\n const previewProps = (0,_get_edge_preview_props__WEBPACK_IMPORTED_MODULE_18__.getEdgePreviewProps)();\n const page = '/' // Fake Work\n ;\n const fallbackRouteParams = null;\n const implicitTags = await (0,_lib_implicit_tags__WEBPACK_IMPORTED_MODULE_20__.getImplicitTags)(page, request.nextUrl, fallbackRouteParams);\n const requestStore = (0,_async_storage_request_store__WEBPACK_IMPORTED_MODULE_11__.createRequestStoreForAPI)(request, request.nextUrl, implicitTags, onUpdateCookies, previewProps);\n const workStore = (0,_async_storage_work_store__WEBPACK_IMPORTED_MODULE_13__.createWorkStore)({\n page,\n fallbackRouteParams,\n renderOpts: {\n cacheLifeProfiles: (_params_request_nextConfig = params.request.nextConfig) == null ? void 0 : (_params_request_nextConfig_experimental = _params_request_nextConfig.experimental) == null ? void 0 : _params_request_nextConfig_experimental.cacheLife,\n experimental: {\n isRoutePPREnabled: false,\n dynamicIO: false,\n authInterrupts: !!((_params_request_nextConfig1 = params.request.nextConfig) == null ? void 0 : (_params_request_nextConfig_experimental1 = _params_request_nextConfig1.experimental) == null ? void 0 : _params_request_nextConfig_experimental1.authInterrupts)\n },\n supportsDynamicResponse: true,\n waitUntil,\n onClose: closeController.onClose.bind(closeController),\n onAfterTaskError: undefined\n },\n requestEndedState: {\n ended: false\n },\n isPrefetchRequest: request.headers.has(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__.NEXT_ROUTER_PREFETCH_HEADER),\n buildId: buildId ?? '',\n previouslyRevalidatedTags: []\n });\n return await _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_14__.workAsyncStorage.run(workStore, ()=>_app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_12__.workUnitAsyncStorage.run(requestStore, params.handler, request, event));\n } finally{\n // middleware cannot stream, so we can consider the response closed\n // as soon as the handler returns.\n // we can delay running it until a bit later --\n // if it's needed, we'll have a `waitUntil` lock anyway.\n setTimeout(()=>{\n closeController.dispatchClose();\n }, 0);\n }\n });\n }\n return params.handler(request, event);\n });\n // check if response is a Response object\n if (response && !(response instanceof Response)) {\n throw Object.defineProperty(new TypeError('Expected an instance of Response to be returned'), \"__NEXT_ERROR_CODE\", {\n value: \"E567\",\n enumerable: false,\n configurable: true\n });\n }\n if (response && cookiesFromResponse) {\n response.headers.set('set-cookie', cookiesFromResponse);\n }\n /**\n * For rewrites we must always include the locale in the final pathname\n * so we re-create the NextURL forcing it to include it when the it is\n * an internal rewrite. Also we make sure the outgoing rewrite URL is\n * a data URL if the request was a data request.\n */ const rewrite = response == null ? void 0 : response.headers.get('x-middleware-rewrite');\n if (response && rewrite && (isRSCRequest || !isEdgeRendering)) {\n const destination = new _next_url__WEBPACK_IMPORTED_MODULE_6__.NextURL(rewrite, {\n forceLocale: true,\n headers: params.request.headers,\n nextConfig: params.request.nextConfig\n });\n if ( true && !isEdgeRendering) {\n if (destination.host === request.nextUrl.host) {\n destination.buildId = buildId || destination.buildId;\n response.headers.set('x-middleware-rewrite', String(destination));\n }\n }\n /**\n * When the request is a data request we must show if there was a rewrite\n * with an internal header so the client knows which component to load\n * from the data request.\n */ const { url: relativeDestination, isRelative } = (0,_shared_lib_router_utils_relativize_url__WEBPACK_IMPORTED_MODULE_5__.parseRelativeURL)(destination.toString(), requestURL.toString());\n if (!isEdgeRendering && isNextDataRequest && // if the rewrite is external and external rewrite\n // resolving config is enabled don't add this header\n // so the upstream app can set it instead\n !( false && 0)) {\n response.headers.set('x-nextjs-rewrite', relativeDestination);\n }\n // If this is an RSC request, and the pathname or search has changed, and\n // this isn't an external rewrite, we need to set the rewritten pathname and\n // query headers.\n if (isRSCRequest && isRelative) {\n if (requestURL.pathname !== destination.pathname) {\n response.headers.set(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__.NEXT_REWRITTEN_PATH_HEADER, destination.pathname);\n }\n if (requestURL.search !== destination.search) {\n response.headers.set(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_9__.NEXT_REWRITTEN_QUERY_HEADER, // remove the leading ? from the search string\n destination.search.slice(1));\n }\n }\n }\n /**\n * For redirects we will not include the locale in case when it is the\n * default and we must also make sure the outgoing URL is a data one if\n * the incoming request was a data request.\n */ const redirect = response == null ? void 0 : response.headers.get('Location');\n if (response && redirect && !isEdgeRendering) {\n const redirectURL = new _next_url__WEBPACK_IMPORTED_MODULE_6__.NextURL(redirect, {\n forceLocale: false,\n headers: params.request.headers,\n nextConfig: params.request.nextConfig\n });\n /**\n * Responses created from redirects have immutable headers so we have\n * to clone the response to be able to modify it.\n */ response = new Response(response.body, response);\n if (true) {\n if (redirectURL.host === requestURL.host) {\n redirectURL.buildId = buildId || redirectURL.buildId;\n response.headers.set('Location', redirectURL.toString());\n }\n }\n /**\n * When the request is a data request we can't use the location header as\n * it may end up with CORS error. Instead we map to an internal header so\n * the client knows the destination.\n */ if (isNextDataRequest) {\n response.headers.delete('Location');\n response.headers.set('x-nextjs-redirect', (0,_shared_lib_router_utils_relativize_url__WEBPACK_IMPORTED_MODULE_5__.getRelativeURL)(redirectURL.toString(), requestURL.toString()));\n }\n }\n const finalResponse = response ? response : _spec_extension_response__WEBPACK_IMPORTED_MODULE_4__.NextResponse.next();\n // Flight headers are not overridable / removable so they are applied at the end.\n const middlewareOverrideHeaders = finalResponse.headers.get('x-middleware-override-headers');\n const overwrittenHeaders = [];\n if (middlewareOverrideHeaders) {\n for (const [key, value] of flightHeaders){\n finalResponse.headers.set(`x-middleware-request-${key}`, value);\n overwrittenHeaders.push(key);\n }\n if (overwrittenHeaders.length > 0) {\n finalResponse.headers.set('x-middleware-override-headers', middlewareOverrideHeaders + ',' + overwrittenHeaders.join(','));\n }\n }\n return {\n response: finalResponse,\n waitUntil: (0,_spec_extension_fetch_event__WEBPACK_IMPORTED_MODULE_2__.getWaitUntilPromiseFromEvent)(event) ?? Promise.resolve(),\n fetchMetrics: request.fetchMetrics\n };\n}\n\n//# sourceMappingURL=adapter.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2FkYXB0ZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBNkM7QUFDa0M7QUFDYTtBQUNyQztBQUNFO0FBQ3VDO0FBQzNEO0FBQ3lCO0FBQ1k7QUFDdUU7QUFDckY7QUFDYztBQUNZO0FBQ3hCO0FBQ2U7QUFDWTtBQUN6QztBQUNRO0FBQ1A7QUFDYztBQUNhO0FBQ3JCO0FBQ2hELDhCQUE4QixnRUFBVztBQUNoRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLHNEQUFrQjtBQUMxRDtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLHdDQUF3QyxzREFBa0I7QUFDMUQ7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSx3Q0FBd0Msc0RBQWtCO0FBQzFEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQiw2REFBUztBQUM1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQix3Q0FBd0M7QUFDNUQsWUFBWSxtQkFBTyxDQUFDLDJRQUE2QztBQUNqRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0EsVUFBVSwwRUFBK0I7QUFDekM7QUFDQTtBQUNBLHlCQUF5QixtRkFBZTtBQUN4QyxnRkFBZ0YsOENBQU87QUFDdkY7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QiwrREFBdUI7QUFDckQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixtRUFBMkI7QUFDdEQ7QUFDQSw0Q0FBNEMsNkVBQVU7QUFDdEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCLGlGQUFjO0FBQzNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsTUFBOEMsR0FBRyxDQUEyQjtBQUNyRztBQUNBO0FBQ0E7QUFDQSxlQUFlLDBFQUF5QjtBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUIsYUFBb0I7QUFDN0MsaUNBQWlDLEVBQXlDO0FBQzFFLGlCQUFpQixhQUFvQjtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4QjtBQUM5QixxQ0FBcUM7QUFDckM7QUFDQSw2QkFBNkIsNkVBQW1CO0FBQ2hEO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EscUZBQXFGLHlGQUF3QjtBQUM3RyxzQkFBc0IsdUVBQWM7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1YsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0NBQXdDLDJEQUFlO0FBQ3ZELG1CQUFtQiw2REFBUyxTQUFTLGlFQUFjO0FBQ25ELHdDQUF3QyxnQkFBZ0IsRUFBRSx5QkFBeUI7QUFDbkY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlDQUF5Qyw2RUFBbUI7QUFDNUQ7QUFDQTtBQUNBO0FBQ0EsK0NBQStDLG9FQUFlO0FBQzlELHlDQUF5Qyx1RkFBd0I7QUFDakUsc0NBQXNDLDJFQUFlO0FBQ3JEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQTtBQUNBLHlCQUF5QjtBQUN6QiwrREFBK0QsOEZBQTJCO0FBQzFGO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckIsaUNBQWlDLHNGQUFnQixvQkFBb0IsK0ZBQW9CO0FBQ3pGLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQSxhQUFhO0FBQ2I7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdDQUFnQyw4Q0FBTztBQUN2QztBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1QsWUFBWSxLQUErQztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsdUNBQXVDLEVBQUUseUZBQWdCO0FBQ3pFO0FBQ0E7QUFDQTtBQUNBLFVBQVUsTUFBc0QsSUFBSSxDQUEwQztBQUM5RztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyw2RkFBMEI7QUFDL0Q7QUFDQTtBQUNBLHFDQUFxQyw4RkFBMkI7QUFDaEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsOENBQU87QUFDdkM7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxJQUErQztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esc0RBQXNELHVGQUFjO0FBQ3BFO0FBQ0E7QUFDQSxnREFBZ0Qsa0VBQVk7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhEQUE4RCxJQUFJO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIseUZBQTRCO0FBQy9DO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9hZGFwdGVyLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2VTaWduYXR1cmVFcnJvciB9IGZyb20gJy4vZXJyb3InO1xuaW1wb3J0IHsgZnJvbU5vZGVPdXRnb2luZ0h0dHBIZWFkZXJzLCBub3JtYWxpemVOZXh0UXVlcnlQYXJhbSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IHsgTmV4dEZldGNoRXZlbnQsIGdldFdhaXRVbnRpbFByb21pc2VGcm9tRXZlbnQgfSBmcm9tICcuL3NwZWMtZXh0ZW5zaW9uL2ZldGNoLWV2ZW50JztcbmltcG9ydCB7IE5leHRSZXF1ZXN0IH0gZnJvbSAnLi9zcGVjLWV4dGVuc2lvbi9yZXF1ZXN0JztcbmltcG9ydCB7IE5leHRSZXNwb25zZSB9IGZyb20gJy4vc3BlYy1leHRlbnNpb24vcmVzcG9uc2UnO1xuaW1wb3J0IHsgcGFyc2VSZWxhdGl2ZVVSTCwgZ2V0UmVsYXRpdmVVUkwgfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZWxhdGl2aXplLXVybCc7XG5pbXBvcnQgeyBOZXh0VVJMIH0gZnJvbSAnLi9uZXh0LXVybCc7XG5pbXBvcnQgeyBzdHJpcEludGVybmFsU2VhcmNoUGFyYW1zIH0gZnJvbSAnLi4vaW50ZXJuYWwtdXRpbHMnO1xuaW1wb3J0IHsgbm9ybWFsaXplUnNjVVJMIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzJztcbmltcG9ydCB7IEZMSUdIVF9IRUFERVJTLCBORVhUX1JFV1JJVFRFTl9QQVRIX0hFQURFUiwgTkVYVF9SRVdSSVRURU5fUVVFUllfSEVBREVSLCBSU0NfSEVBREVSIH0gZnJvbSAnLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzJztcbmltcG9ydCB7IGVuc3VyZUluc3RydW1lbnRhdGlvblJlZ2lzdGVyZWQgfSBmcm9tICcuL2dsb2JhbHMnO1xuaW1wb3J0IHsgY3JlYXRlUmVxdWVzdFN0b3JlRm9yQVBJIH0gZnJvbSAnLi4vYXN5bmMtc3RvcmFnZS9yZXF1ZXN0LXN0b3JlJztcbmltcG9ydCB7IHdvcmtVbml0QXN5bmNTdG9yYWdlIH0gZnJvbSAnLi4vYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS5leHRlcm5hbCc7XG5pbXBvcnQgeyBjcmVhdGVXb3JrU3RvcmUgfSBmcm9tICcuLi9hc3luYy1zdG9yYWdlL3dvcmstc3RvcmUnO1xuaW1wb3J0IHsgd29ya0FzeW5jU3RvcmFnZSB9IGZyb20gJy4uL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsJztcbmltcG9ydCB7IE5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUiB9IGZyb20gJy4uLy4uL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycyc7XG5pbXBvcnQgeyBnZXRUcmFjZXIgfSBmcm9tICcuLi9saWIvdHJhY2UvdHJhY2VyJztcbmltcG9ydCB7IE1pZGRsZXdhcmVTcGFuIH0gZnJvbSAnLi4vbGliL3RyYWNlL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBDbG9zZUNvbnRyb2xsZXIgfSBmcm9tICcuL3dlYi1vbi1jbG9zZSc7XG5pbXBvcnQgeyBnZXRFZGdlUHJldmlld1Byb3BzIH0gZnJvbSAnLi9nZXQtZWRnZS1wcmV2aWV3LXByb3BzJztcbmltcG9ydCB7IGdldEJ1aWx0aW5SZXF1ZXN0Q29udGV4dCB9IGZyb20gJy4uL2FmdGVyL2J1aWx0aW4tcmVxdWVzdC1jb250ZXh0JztcbmltcG9ydCB7IGdldEltcGxpY2l0VGFncyB9IGZyb20gJy4uL2xpYi9pbXBsaWNpdC10YWdzJztcbmV4cG9ydCBjbGFzcyBOZXh0UmVxdWVzdEhpbnQgZXh0ZW5kcyBOZXh0UmVxdWVzdCB7XG4gICAgY29uc3RydWN0b3IocGFyYW1zKXtcbiAgICAgICAgc3VwZXIocGFyYW1zLmlucHV0LCBwYXJhbXMuaW5pdCk7XG4gICAgICAgIHRoaXMuc291cmNlUGFnZSA9IHBhcmFtcy5wYWdlO1xuICAgIH1cbiAgICBnZXQgcmVxdWVzdCgpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBQYWdlU2lnbmF0dXJlRXJyb3Ioe1xuICAgICAgICAgICAgcGFnZTogdGhpcy5zb3VyY2VQYWdlXG4gICAgICAgIH0pLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkUzOTRcIixcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXNwb25kV2l0aCgpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBQYWdlU2lnbmF0dXJlRXJyb3Ioe1xuICAgICAgICAgICAgcGFnZTogdGhpcy5zb3VyY2VQYWdlXG4gICAgICAgIH0pLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkUzOTRcIixcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICB3YWl0VW50aWwoKSB7XG4gICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgUGFnZVNpZ25hdHVyZUVycm9yKHtcbiAgICAgICAgICAgIHBhZ2U6IHRoaXMuc291cmNlUGFnZVxuICAgICAgICB9KSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMzk0XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG59XG5jb25zdCBoZWFkZXJzR2V0dGVyID0ge1xuICAgIGtleXM6IChoZWFkZXJzKT0+QXJyYXkuZnJvbShoZWFkZXJzLmtleXMoKSksXG4gICAgZ2V0OiAoaGVhZGVycywga2V5KT0+aGVhZGVycy5nZXQoa2V5KSA/PyB1bmRlZmluZWRcbn07XG5sZXQgcHJvcGFnYXRvciA9IChyZXF1ZXN0LCBmbik9PntcbiAgICBjb25zdCB0cmFjZXIgPSBnZXRUcmFjZXIoKTtcbiAgICByZXR1cm4gdHJhY2VyLndpdGhQcm9wYWdhdGVkQ29udGV4dChyZXF1ZXN0LmhlYWRlcnMsIGZuLCBoZWFkZXJzR2V0dGVyKTtcbn07XG5sZXQgdGVzdEFwaXNJbnRlcmNlcHRlZCA9IGZhbHNlO1xuZnVuY3Rpb24gZW5zdXJlVGVzdEFwaXNJbnRlcmNlcHRlZCgpIHtcbiAgICBpZiAoIXRlc3RBcGlzSW50ZXJjZXB0ZWQpIHtcbiAgICAgICAgdGVzdEFwaXNJbnRlcmNlcHRlZCA9IHRydWU7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5ORVhUX1BSSVZBVEVfVEVTVF9QUk9YWSA9PT0gJ3RydWUnKSB7XG4gICAgICAgICAgICBjb25zdCB7IGludGVyY2VwdFRlc3RBcGlzLCB3cmFwUmVxdWVzdEhhbmRsZXIgfSA9IC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAbmV4dC9pbnRlcm5hbC90eXBlY2hlY2tlZC1yZXF1aXJlIC0tIGV4cGVyaW1lbnRhbC90ZXN0bW9kZSBpcyBub3QgYnVpbHQgaW5zIG5leHQvZGlzdC9lc21cbiAgICAgICAgICAgIHJlcXVpcmUoJ25leHQvZGlzdC9leHBlcmltZW50YWwvdGVzdG1vZGUvc2VydmVyLWVkZ2UnKTtcbiAgICAgICAgICAgIGludGVyY2VwdFRlc3RBcGlzKCk7XG4gICAgICAgICAgICBwcm9wYWdhdG9yID0gd3JhcFJlcXVlc3RIYW5kbGVyKHByb3BhZ2F0b3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGFkYXB0ZXIocGFyYW1zKSB7XG4gICAgdmFyIF9nZXRCdWlsdGluUmVxdWVzdENvbnRleHQ7XG4gICAgZW5zdXJlVGVzdEFwaXNJbnRlcmNlcHRlZCgpO1xuICAgIGF3YWl0IGVuc3VyZUluc3RydW1lbnRhdGlvblJlZ2lzdGVyZWQoKTtcbiAgICAvLyBUT0RPLUFQUDogdXNlIGV4cGxpY2l0IG1hcmtlciBmb3IgdGhpc1xuICAgIGNvbnN0IGlzRWRnZVJlbmRlcmluZyA9IHR5cGVvZiBnbG9iYWxUaGlzLl9fQlVJTERfTUFOSUZFU1QgIT09ICd1bmRlZmluZWQnO1xuICAgIHBhcmFtcy5yZXF1ZXN0LnVybCA9IG5vcm1hbGl6ZVJzY1VSTChwYXJhbXMucmVxdWVzdC51cmwpO1xuICAgIGNvbnN0IHJlcXVlc3RVUkwgPSBwYXJhbXMuYnlwYXNzTmV4dFVybCA/IG5ldyBVUkwocGFyYW1zLnJlcXVlc3QudXJsKSA6IG5ldyBOZXh0VVJMKHBhcmFtcy5yZXF1ZXN0LnVybCwge1xuICAgICAgICBoZWFkZXJzOiBwYXJhbXMucmVxdWVzdC5oZWFkZXJzLFxuICAgICAgICBuZXh0Q29uZmlnOiBwYXJhbXMucmVxdWVzdC5uZXh0Q29uZmlnXG4gICAgfSk7XG4gICAgLy8gSXRlcmF0b3IgdXNlcyBhbiBpbmRleCB0byBrZWVwIHRyYWNrIG9mIHRoZSBjdXJyZW50IGl0ZXJhdGlvbi4gQmVjYXVzZSBvZiBkZWxldGluZyBhbmQgYXBwZW5kaW5nIGJlbG93IHdlIGNhbid0IGp1c3QgdXNlIHRoZSBpdGVyYXRvci5cbiAgICAvLyBJbnN0ZWFkIHdlIHVzZSB0aGUga2V5cyBiZWZvcmUgaXRlcmF0aW9uLlxuICAgIGNvbnN0IGtleXMgPSBbXG4gICAgICAgIC4uLnJlcXVlc3RVUkwuc2VhcmNoUGFyYW1zLmtleXMoKVxuICAgIF07XG4gICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cyl7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gcmVxdWVzdFVSTC5zZWFyY2hQYXJhbXMuZ2V0QWxsKGtleSk7XG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRLZXkgPSBub3JtYWxpemVOZXh0UXVlcnlQYXJhbShrZXkpO1xuICAgICAgICBpZiAobm9ybWFsaXplZEtleSkge1xuICAgICAgICAgICAgcmVxdWVzdFVSTC5zZWFyY2hQYXJhbXMuZGVsZXRlKG5vcm1hbGl6ZWRLZXkpO1xuICAgICAgICAgICAgZm9yIChjb25zdCB2YWwgb2YgdmFsdWUpe1xuICAgICAgICAgICAgICAgIHJlcXVlc3RVUkwuc2VhcmNoUGFyYW1zLmFwcGVuZChub3JtYWxpemVkS2V5LCB2YWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmVxdWVzdFVSTC5zZWFyY2hQYXJhbXMuZGVsZXRlKGtleSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRW5zdXJlIHVzZXJzIG9ubHkgc2VlIHBhZ2UgcmVxdWVzdHMsIG5ldmVyIGRhdGEgcmVxdWVzdHMuXG4gICAgbGV0IGJ1aWxkSWQgPSBwcm9jZXNzLmVudi5fX05FWFRfQlVJTERfSUQgfHwgJyc7XG4gICAgaWYgKCdidWlsZElkJyBpbiByZXF1ZXN0VVJMKSB7XG4gICAgICAgIGJ1aWxkSWQgPSByZXF1ZXN0VVJMLmJ1aWxkSWQgfHwgJyc7XG4gICAgICAgIHJlcXVlc3RVUkwuYnVpbGRJZCA9ICcnO1xuICAgIH1cbiAgICBjb25zdCByZXF1ZXN0SGVhZGVycyA9IGZyb21Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycyhwYXJhbXMucmVxdWVzdC5oZWFkZXJzKTtcbiAgICBjb25zdCBpc05leHREYXRhUmVxdWVzdCA9IHJlcXVlc3RIZWFkZXJzLmhhcygneC1uZXh0anMtZGF0YScpO1xuICAgIGNvbnN0IGlzUlNDUmVxdWVzdCA9IHJlcXVlc3RIZWFkZXJzLmdldChSU0NfSEVBREVSKSA9PT0gJzEnO1xuICAgIGlmIChpc05leHREYXRhUmVxdWVzdCAmJiByZXF1ZXN0VVJMLnBhdGhuYW1lID09PSAnL2luZGV4Jykge1xuICAgICAgICByZXF1ZXN0VVJMLnBhdGhuYW1lID0gJy8nO1xuICAgIH1cbiAgICBjb25zdCBmbGlnaHRIZWFkZXJzID0gbmV3IE1hcCgpO1xuICAgIC8vIEhlYWRlcnMgc2hvdWxkIG9ubHkgYmUgc3RyaXBwZWQgZm9yIG1pZGRsZXdhcmVcbiAgICBpZiAoIWlzRWRnZVJlbmRlcmluZykge1xuICAgICAgICBmb3IgKGNvbnN0IGhlYWRlciBvZiBGTElHSFRfSEVBREVSUyl7XG4gICAgICAgICAgICBjb25zdCBrZXkgPSBoZWFkZXIudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gcmVxdWVzdEhlYWRlcnMuZ2V0KGtleSk7XG4gICAgICAgICAgICBpZiAodmFsdWUgIT09IG51bGwpIHtcbiAgICAgICAgICAgICAgICBmbGlnaHRIZWFkZXJzLnNldChrZXksIHZhbHVlKTtcbiAgICAgICAgICAgICAgICByZXF1ZXN0SGVhZGVycy5kZWxldGUoa2V5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBjb25zdCBub3JtYWxpemVVUkwgPSBwcm9jZXNzLmVudi5fX05FWFRfTk9fTUlERExFV0FSRV9VUkxfTk9STUFMSVpFID8gbmV3IFVSTChwYXJhbXMucmVxdWVzdC51cmwpIDogcmVxdWVzdFVSTDtcbiAgICBjb25zdCByZXF1ZXN0ID0gbmV3IE5leHRSZXF1ZXN0SGludCh7XG4gICAgICAgIHBhZ2U6IHBhcmFtcy5wYWdlLFxuICAgICAgICAvLyBTdHJpcCBpbnRlcm5hbCBxdWVyeSBwYXJhbWV0ZXJzIG9mZiB0aGUgcmVxdWVzdC5cbiAgICAgICAgaW5wdXQ6IHN0cmlwSW50ZXJuYWxTZWFyY2hQYXJhbXMobm9ybWFsaXplVVJMKS50b1N0cmluZygpLFxuICAgICAgICBpbml0OiB7XG4gICAgICAgICAgICBib2R5OiBwYXJhbXMucmVxdWVzdC5ib2R5LFxuICAgICAgICAgICAgaGVhZGVyczogcmVxdWVzdEhlYWRlcnMsXG4gICAgICAgICAgICBtZXRob2Q6IHBhcmFtcy5yZXF1ZXN0Lm1ldGhvZCxcbiAgICAgICAgICAgIG5leHRDb25maWc6IHBhcmFtcy5yZXF1ZXN0Lm5leHRDb25maWcsXG4gICAgICAgICAgICBzaWduYWw6IHBhcmFtcy5yZXF1ZXN0LnNpZ25hbFxuICAgICAgICB9XG4gICAgfSk7XG4gICAgLyoqXG4gICAqIFRoaXMgYWxsb3dzIHRvIGlkZW50aWZ5IHRoZSByZXF1ZXN0IGFzIGEgZGF0YSByZXF1ZXN0LiBUaGUgdXNlciBkb2Vzbid0XG4gICAqIG5lZWQgdG8ga25vdyBhYm91dCB0aGlzIHByb3BlcnR5IG5laXRoZXIgdXNlIGl0LiBXZSBhZGQgaXQgZm9yIHRlc3RpbmdcbiAgICogcHVycG9zZXMuXG4gICAqLyBpZiAoaXNOZXh0RGF0YVJlcXVlc3QpIHtcbiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHJlcXVlc3QsICdfX2lzRGF0YScsIHtcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGlmICgvLyBJZiB3ZSBhcmUgaW5zaWRlIG9mIHRoZSBuZXh0IHN0YXJ0IHNhbmRib3hcbiAgICAvLyBsZXZlcmFnZSB0aGUgc2hhcmVkIGluc3RhbmNlIGlmIG5vdCB3ZSBuZWVkXG4gICAgLy8gdG8gY3JlYXRlIGEgZnJlc2ggY2FjaGUgaW5zdGFuY2UgZWFjaCB0aW1lXG4gICAgIWdsb2JhbFRoaXMuX19pbmNyZW1lbnRhbENhY2hlU2hhcmVkICYmIHBhcmFtcy5JbmNyZW1lbnRhbENhY2hlKSB7XG4gICAgICAgIDtcbiAgICAgICAgZ2xvYmFsVGhpcy5fX2luY3JlbWVudGFsQ2FjaGUgPSBuZXcgcGFyYW1zLkluY3JlbWVudGFsQ2FjaGUoe1xuICAgICAgICAgICAgQ3VyQ2FjaGVIYW5kbGVyOiBwYXJhbXMuaW5jcmVtZW50YWxDYWNoZUhhbmRsZXIsXG4gICAgICAgICAgICBtaW5pbWFsTW9kZTogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdkZXZlbG9wbWVudCcsXG4gICAgICAgICAgICBmZXRjaENhY2hlS2V5UHJlZml4OiBwcm9jZXNzLmVudi5fX05FWFRfRkVUQ0hfQ0FDSEVfS0VZX1BSRUZJWCxcbiAgICAgICAgICAgIGRldjogcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09ICdkZXZlbG9wbWVudCcsXG4gICAgICAgICAgICByZXF1ZXN0SGVhZGVyczogcGFyYW1zLnJlcXVlc3QuaGVhZGVycyxcbiAgICAgICAgICAgIGdldFByZXJlbmRlck1hbmlmZXN0OiAoKT0+e1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnNpb246IC0xLFxuICAgICAgICAgICAgICAgICAgICByb3V0ZXM6IHt9LFxuICAgICAgICAgICAgICAgICAgICBkeW5hbWljUm91dGVzOiB7fSxcbiAgICAgICAgICAgICAgICAgICAgbm90Rm91bmRSb3V0ZXM6IFtdLFxuICAgICAgICAgICAgICAgICAgICBwcmV2aWV3OiBnZXRFZGdlUHJldmlld1Byb3BzKClcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLy8gaWYgd2UncmUgaW4gYW4gZWRnZSBydW50aW1lIHNhbmRib3gsIHdlIHNob3VsZCB1c2UgdGhlIHdhaXRVbnRpbFxuICAgIC8vIHRoYXQgd2UgcmVjZWl2ZSBmcm9tIHRoZSBlbmNsb3NpbmcgTmV4dFNlcnZlclxuICAgIGNvbnN0IG91dGVyV2FpdFVudGlsID0gcGFyYW1zLnJlcXVlc3Qud2FpdFVudGlsID8/ICgoX2dldEJ1aWx0aW5SZXF1ZXN0Q29udGV4dCA9IGdldEJ1aWx0aW5SZXF1ZXN0Q29udGV4dCgpKSA9PSBudWxsID8gdm9pZCAwIDogX2dldEJ1aWx0aW5SZXF1ZXN0Q29udGV4dC53YWl0VW50aWwpO1xuICAgIGNvbnN0IGV2ZW50ID0gbmV3IE5leHRGZXRjaEV2ZW50KHtcbiAgICAgICAgcmVxdWVzdCxcbiAgICAgICAgcGFnZTogcGFyYW1zLnBhZ2UsXG4gICAgICAgIGNvbnRleHQ6IG91dGVyV2FpdFVudGlsID8ge1xuICAgICAgICAgICAgd2FpdFVudGlsOiBvdXRlcldhaXRVbnRpbFxuICAgICAgICB9IDogdW5kZWZpbmVkXG4gICAgfSk7XG4gICAgbGV0IHJlc3BvbnNlO1xuICAgIGxldCBjb29raWVzRnJvbVJlc3BvbnNlO1xuICAgIHJlc3BvbnNlID0gYXdhaXQgcHJvcGFnYXRvcihyZXF1ZXN0LCAoKT0+e1xuICAgICAgICAvLyB3ZSBvbmx5IGNhcmUgdG8gbWFrZSBhc3luYyBzdG9yYWdlIGF2YWlsYWJsZSBmb3IgbWlkZGxld2FyZVxuICAgICAgICBjb25zdCBpc01pZGRsZXdhcmUgPSBwYXJhbXMucGFnZSA9PT0gJy9taWRkbGV3YXJlJyB8fCBwYXJhbXMucGFnZSA9PT0gJy9zcmMvbWlkZGxld2FyZSc7XG4gICAgICAgIGlmIChpc01pZGRsZXdhcmUpIHtcbiAgICAgICAgICAgIC8vIGlmIHdlJ3JlIGluIGFuIGVkZ2UgZnVuY3Rpb24sIHdlIG9ubHkgZ2V0IGEgc3Vic2V0IG9mIGBuZXh0Q29uZmlnYCAobm8gYGV4cGVyaW1lbnRhbGApLFxuICAgICAgICAgICAgLy8gc28gd2UgaGF2ZSB0byBpbmplY3QgaXQgdmlhIERlZmluZVBsdWdpbi5cbiAgICAgICAgICAgIC8vIGluIGBuZXh0IHN0YXJ0YCB0aGlzIHdpbGwgYmUgcGFzc2VkIG5vcm1hbGx5IChzZWUgYE5leHROb2RlU2VydmVyLnJ1bk1pZGRsZXdhcmVgKS5cbiAgICAgICAgICAgIGNvbnN0IHdhaXRVbnRpbCA9IGV2ZW50LndhaXRVbnRpbC5iaW5kKGV2ZW50KTtcbiAgICAgICAgICAgIGNvbnN0IGNsb3NlQ29udHJvbGxlciA9IG5ldyBDbG9zZUNvbnRyb2xsZXIoKTtcbiAgICAgICAgICAgIHJldHVybiBnZXRUcmFjZXIoKS50cmFjZShNaWRkbGV3YXJlU3Bhbi5leGVjdXRlLCB7XG4gICAgICAgICAgICAgICAgc3Bhbk5hbWU6IGBtaWRkbGV3YXJlICR7cmVxdWVzdC5tZXRob2R9ICR7cmVxdWVzdC5uZXh0VXJsLnBhdGhuYW1lfWAsXG4gICAgICAgICAgICAgICAgYXR0cmlidXRlczoge1xuICAgICAgICAgICAgICAgICAgICAnaHR0cC50YXJnZXQnOiByZXF1ZXN0Lm5leHRVcmwucGF0aG5hbWUsXG4gICAgICAgICAgICAgICAgICAgICdodHRwLm1ldGhvZCc6IHJlcXVlc3QubWV0aG9kXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSwgYXN5bmMgKCk9PntcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgX3BhcmFtc19yZXF1ZXN0X25leHRDb25maWdfZXhwZXJpbWVudGFsLCBfcGFyYW1zX3JlcXVlc3RfbmV4dENvbmZpZywgX3BhcmFtc19yZXF1ZXN0X25leHRDb25maWdfZXhwZXJpbWVudGFsMSwgX3BhcmFtc19yZXF1ZXN0X25leHRDb25maWcxO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBvblVwZGF0ZUNvb2tpZXMgPSAoY29va2llcyk9PntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvb2tpZXNGcm9tUmVzcG9uc2UgPSBjb29raWVzO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmV2aWV3UHJvcHMgPSBnZXRFZGdlUHJldmlld1Byb3BzKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBhZ2UgPSAnLycgLy8gRmFrZSBXb3JrXG4gICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmFsbGJhY2tSb3V0ZVBhcmFtcyA9IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGltcGxpY2l0VGFncyA9IGF3YWl0IGdldEltcGxpY2l0VGFncyhwYWdlLCByZXF1ZXN0Lm5leHRVcmwsIGZhbGxiYWNrUm91dGVQYXJhbXMpO1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0U3RvcmUgPSBjcmVhdGVSZXF1ZXN0U3RvcmVGb3JBUEkocmVxdWVzdCwgcmVxdWVzdC5uZXh0VXJsLCBpbXBsaWNpdFRhZ3MsIG9uVXBkYXRlQ29va2llcywgcHJldmlld1Byb3BzKTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgd29ya1N0b3JlID0gY3JlYXRlV29ya1N0b3JlKHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBmYWxsYmFja1JvdXRlUGFyYW1zLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVyT3B0czoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhY2hlTGlmZVByb2ZpbGVzOiAoX3BhcmFtc19yZXF1ZXN0X25leHRDb25maWcgPSBwYXJhbXMucmVxdWVzdC5uZXh0Q29uZmlnKSA9PSBudWxsID8gdm9pZCAwIDogKF9wYXJhbXNfcmVxdWVzdF9uZXh0Q29uZmlnX2V4cGVyaW1lbnRhbCA9IF9wYXJhbXNfcmVxdWVzdF9uZXh0Q29uZmlnLmV4cGVyaW1lbnRhbCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9wYXJhbXNfcmVxdWVzdF9uZXh0Q29uZmlnX2V4cGVyaW1lbnRhbC5jYWNoZUxpZmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwZXJpbWVudGFsOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUm91dGVQUFJFbmFibGVkOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHluYW1pY0lPOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aEludGVycnVwdHM6ICEhKChfcGFyYW1zX3JlcXVlc3RfbmV4dENvbmZpZzEgPSBwYXJhbXMucmVxdWVzdC5uZXh0Q29uZmlnKSA9PSBudWxsID8gdm9pZCAwIDogKF9wYXJhbXNfcmVxdWVzdF9uZXh0Q29uZmlnX2V4cGVyaW1lbnRhbDEgPSBfcGFyYW1zX3JlcXVlc3RfbmV4dENvbmZpZzEuZXhwZXJpbWVudGFsKSA9PSBudWxsID8gdm9pZCAwIDogX3BhcmFtc19yZXF1ZXN0X25leHRDb25maWdfZXhwZXJpbWVudGFsMS5hdXRoSW50ZXJydXB0cylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzRHluYW1pY1Jlc3BvbnNlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdhaXRVbnRpbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsb3NlOiBjbG9zZUNvbnRyb2xsZXIub25DbG9zZS5iaW5kKGNsb3NlQ29udHJvbGxlciksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb25BZnRlclRhc2tFcnJvcjogdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdEVuZGVkU3RhdGU6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmRlZDogZmFsc2VcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBpc1ByZWZldGNoUmVxdWVzdDogcmVxdWVzdC5oZWFkZXJzLmhhcyhORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgYnVpbGRJZDogYnVpbGRJZCA/PyAnJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHByZXZpb3VzbHlSZXZhbGlkYXRlZFRhZ3M6IFtdXG4gICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYXdhaXQgd29ya0FzeW5jU3RvcmFnZS5ydW4od29ya1N0b3JlLCAoKT0+d29ya1VuaXRBc3luY1N0b3JhZ2UucnVuKHJlcXVlc3RTdG9yZSwgcGFyYW1zLmhhbmRsZXIsIHJlcXVlc3QsIGV2ZW50KSk7XG4gICAgICAgICAgICAgICAgfSBmaW5hbGx5e1xuICAgICAgICAgICAgICAgICAgICAvLyBtaWRkbGV3YXJlIGNhbm5vdCBzdHJlYW0sIHNvIHdlIGNhbiBjb25zaWRlciB0aGUgcmVzcG9uc2UgY2xvc2VkXG4gICAgICAgICAgICAgICAgICAgIC8vIGFzIHNvb24gYXMgdGhlIGhhbmRsZXIgcmV0dXJucy5cbiAgICAgICAgICAgICAgICAgICAgLy8gd2UgY2FuIGRlbGF5IHJ1bm5pbmcgaXQgdW50aWwgYSBiaXQgbGF0ZXIgLS1cbiAgICAgICAgICAgICAgICAgICAgLy8gaWYgaXQncyBuZWVkZWQsIHdlJ2xsIGhhdmUgYSBgd2FpdFVudGlsYCBsb2NrIGFueXdheS5cbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKT0+e1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VDb250cm9sbGVyLmRpc3BhdGNoQ2xvc2UoKTtcbiAgICAgICAgICAgICAgICAgICAgfSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBhcmFtcy5oYW5kbGVyKHJlcXVlc3QsIGV2ZW50KTtcbiAgICB9KTtcbiAgICAvLyBjaGVjayBpZiByZXNwb25zZSBpcyBhIFJlc3BvbnNlIG9iamVjdFxuICAgIGlmIChyZXNwb25zZSAmJiAhKHJlc3BvbnNlIGluc3RhbmNlb2YgUmVzcG9uc2UpKSB7XG4gICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBhbiBpbnN0YW5jZSBvZiBSZXNwb25zZSB0byBiZSByZXR1cm5lZCcpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkU1NjdcIixcbiAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAocmVzcG9uc2UgJiYgY29va2llc0Zyb21SZXNwb25zZSkge1xuICAgICAgICByZXNwb25zZS5oZWFkZXJzLnNldCgnc2V0LWNvb2tpZScsIGNvb2tpZXNGcm9tUmVzcG9uc2UpO1xuICAgIH1cbiAgICAvKipcbiAgICogRm9yIHJld3JpdGVzIHdlIG11c3QgYWx3YXlzIGluY2x1ZGUgdGhlIGxvY2FsZSBpbiB0aGUgZmluYWwgcGF0aG5hbWVcbiAgICogc28gd2UgcmUtY3JlYXRlIHRoZSBOZXh0VVJMIGZvcmNpbmcgaXQgdG8gaW5jbHVkZSBpdCB3aGVuIHRoZSBpdCBpc1xuICAgKiBhbiBpbnRlcm5hbCByZXdyaXRlLiBBbHNvIHdlIG1ha2Ugc3VyZSB0aGUgb3V0Z29pbmcgcmV3cml0ZSBVUkwgaXNcbiAgICogYSBkYXRhIFVSTCBpZiB0aGUgcmVxdWVzdCB3YXMgYSBkYXRhIHJlcXVlc3QuXG4gICAqLyBjb25zdCByZXdyaXRlID0gcmVzcG9uc2UgPT0gbnVsbCA/IHZvaWQgMCA6IHJlc3BvbnNlLmhlYWRlcnMuZ2V0KCd4LW1pZGRsZXdhcmUtcmV3cml0ZScpO1xuICAgIGlmIChyZXNwb25zZSAmJiByZXdyaXRlICYmIChpc1JTQ1JlcXVlc3QgfHwgIWlzRWRnZVJlbmRlcmluZykpIHtcbiAgICAgICAgY29uc3QgZGVzdGluYXRpb24gPSBuZXcgTmV4dFVSTChyZXdyaXRlLCB7XG4gICAgICAgICAgICBmb3JjZUxvY2FsZTogdHJ1ZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHBhcmFtcy5yZXF1ZXN0LmhlYWRlcnMsXG4gICAgICAgICAgICBuZXh0Q29uZmlnOiBwYXJhbXMucmVxdWVzdC5uZXh0Q29uZmlnXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAoIXByb2Nlc3MuZW52Ll9fTkVYVF9OT19NSURETEVXQVJFX1VSTF9OT1JNQUxJWkUgJiYgIWlzRWRnZVJlbmRlcmluZykge1xuICAgICAgICAgICAgaWYgKGRlc3RpbmF0aW9uLmhvc3QgPT09IHJlcXVlc3QubmV4dFVybC5ob3N0KSB7XG4gICAgICAgICAgICAgICAgZGVzdGluYXRpb24uYnVpbGRJZCA9IGJ1aWxkSWQgfHwgZGVzdGluYXRpb24uYnVpbGRJZDtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5oZWFkZXJzLnNldCgneC1taWRkbGV3YXJlLXJld3JpdGUnLCBTdHJpbmcoZGVzdGluYXRpb24pKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKipcbiAgICAgKiBXaGVuIHRoZSByZXF1ZXN0IGlzIGEgZGF0YSByZXF1ZXN0IHdlIG11c3Qgc2hvdyBpZiB0aGVyZSB3YXMgYSByZXdyaXRlXG4gICAgICogd2l0aCBhbiBpbnRlcm5hbCBoZWFkZXIgc28gdGhlIGNsaWVudCBrbm93cyB3aGljaCBjb21wb25lbnQgdG8gbG9hZFxuICAgICAqIGZyb20gdGhlIGRhdGEgcmVxdWVzdC5cbiAgICAgKi8gY29uc3QgeyB1cmw6IHJlbGF0aXZlRGVzdGluYXRpb24sIGlzUmVsYXRpdmUgfSA9IHBhcnNlUmVsYXRpdmVVUkwoZGVzdGluYXRpb24udG9TdHJpbmcoKSwgcmVxdWVzdFVSTC50b1N0cmluZygpKTtcbiAgICAgICAgaWYgKCFpc0VkZ2VSZW5kZXJpbmcgJiYgaXNOZXh0RGF0YVJlcXVlc3QgJiYgLy8gaWYgdGhlIHJld3JpdGUgaXMgZXh0ZXJuYWwgYW5kIGV4dGVybmFsIHJld3JpdGVcbiAgICAgICAgLy8gcmVzb2x2aW5nIGNvbmZpZyBpcyBlbmFibGVkIGRvbid0IGFkZCB0aGlzIGhlYWRlclxuICAgICAgICAvLyBzbyB0aGUgdXBzdHJlYW0gYXBwIGNhbiBzZXQgaXQgaW5zdGVhZFxuICAgICAgICAhKHByb2Nlc3MuZW52Ll9fTkVYVF9FWFRFUk5BTF9NSURETEVXQVJFX1JFV1JJVEVfUkVTT0xWRSAmJiByZWxhdGl2ZURlc3RpbmF0aW9uLm1hdGNoKC9odHRwKHMpPzpcXC9cXC8vKSkpIHtcbiAgICAgICAgICAgIHJlc3BvbnNlLmhlYWRlcnMuc2V0KCd4LW5leHRqcy1yZXdyaXRlJywgcmVsYXRpdmVEZXN0aW5hdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLy8gSWYgdGhpcyBpcyBhbiBSU0MgcmVxdWVzdCwgYW5kIHRoZSBwYXRobmFtZSBvciBzZWFyY2ggaGFzIGNoYW5nZWQsIGFuZFxuICAgICAgICAvLyB0aGlzIGlzbid0IGFuIGV4dGVybmFsIHJld3JpdGUsIHdlIG5lZWQgdG8gc2V0IHRoZSByZXdyaXR0ZW4gcGF0aG5hbWUgYW5kXG4gICAgICAgIC8vIHF1ZXJ5IGhlYWRlcnMuXG4gICAgICAgIGlmIChpc1JTQ1JlcXVlc3QgJiYgaXNSZWxhdGl2ZSkge1xuICAgICAgICAgICAgaWYgKHJlcXVlc3RVUkwucGF0aG5hbWUgIT09IGRlc3RpbmF0aW9uLnBhdGhuYW1lKSB7XG4gICAgICAgICAgICAgICAgcmVzcG9uc2UuaGVhZGVycy5zZXQoTkVYVF9SRVdSSVRURU5fUEFUSF9IRUFERVIsIGRlc3RpbmF0aW9uLnBhdGhuYW1lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChyZXF1ZXN0VVJMLnNlYXJjaCAhPT0gZGVzdGluYXRpb24uc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcmVzcG9uc2UuaGVhZGVycy5zZXQoTkVYVF9SRVdSSVRURU5fUVVFUllfSEVBREVSLCAvLyByZW1vdmUgdGhlIGxlYWRpbmcgPyBmcm9tIHRoZSBzZWFyY2ggc3RyaW5nXG4gICAgICAgICAgICAgICAgZGVzdGluYXRpb24uc2VhcmNoLnNsaWNlKDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipcbiAgICogRm9yIHJlZGlyZWN0cyB3ZSB3aWxsIG5vdCBpbmNsdWRlIHRoZSBsb2NhbGUgaW4gY2FzZSB3aGVuIGl0IGlzIHRoZVxuICAgKiBkZWZhdWx0IGFuZCB3ZSBtdXN0IGFsc28gbWFrZSBzdXJlIHRoZSBvdXRnb2luZyBVUkwgaXMgYSBkYXRhIG9uZSBpZlxuICAgKiB0aGUgaW5jb21pbmcgcmVxdWVzdCB3YXMgYSBkYXRhIHJlcXVlc3QuXG4gICAqLyBjb25zdCByZWRpcmVjdCA9IHJlc3BvbnNlID09IG51bGwgPyB2b2lkIDAgOiByZXNwb25zZS5oZWFkZXJzLmdldCgnTG9jYXRpb24nKTtcbiAgICBpZiAocmVzcG9uc2UgJiYgcmVkaXJlY3QgJiYgIWlzRWRnZVJlbmRlcmluZykge1xuICAgICAgICBjb25zdCByZWRpcmVjdFVSTCA9IG5ldyBOZXh0VVJMKHJlZGlyZWN0LCB7XG4gICAgICAgICAgICBmb3JjZUxvY2FsZTogZmFsc2UsXG4gICAgICAgICAgICBoZWFkZXJzOiBwYXJhbXMucmVxdWVzdC5oZWFkZXJzLFxuICAgICAgICAgICAgbmV4dENvbmZpZzogcGFyYW1zLnJlcXVlc3QubmV4dENvbmZpZ1xuICAgICAgICB9KTtcbiAgICAgICAgLyoqXG4gICAgICogUmVzcG9uc2VzIGNyZWF0ZWQgZnJvbSByZWRpcmVjdHMgaGF2ZSBpbW11dGFibGUgaGVhZGVycyBzbyB3ZSBoYXZlXG4gICAgICogdG8gY2xvbmUgdGhlIHJlc3BvbnNlIHRvIGJlIGFibGUgdG8gbW9kaWZ5IGl0LlxuICAgICAqLyByZXNwb25zZSA9IG5ldyBSZXNwb25zZShyZXNwb25zZS5ib2R5LCByZXNwb25zZSk7XG4gICAgICAgIGlmICghcHJvY2Vzcy5lbnYuX19ORVhUX05PX01JRERMRVdBUkVfVVJMX05PUk1BTElaRSkge1xuICAgICAgICAgICAgaWYgKHJlZGlyZWN0VVJMLmhvc3QgPT09IHJlcXVlc3RVUkwuaG9zdCkge1xuICAgICAgICAgICAgICAgIHJlZGlyZWN0VVJMLmJ1aWxkSWQgPSBidWlsZElkIHx8IHJlZGlyZWN0VVJMLmJ1aWxkSWQ7XG4gICAgICAgICAgICAgICAgcmVzcG9uc2UuaGVhZGVycy5zZXQoJ0xvY2F0aW9uJywgcmVkaXJlY3RVUkwudG9TdHJpbmcoKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLyoqXG4gICAgICogV2hlbiB0aGUgcmVxdWVzdCBpcyBhIGRhdGEgcmVxdWVzdCB3ZSBjYW4ndCB1c2UgdGhlIGxvY2F0aW9uIGhlYWRlciBhc1xuICAgICAqIGl0IG1heSBlbmQgdXAgd2l0aCBDT1JTIGVycm9yLiBJbnN0ZWFkIHdlIG1hcCB0byBhbiBpbnRlcm5hbCBoZWFkZXIgc29cbiAgICAgKiB0aGUgY2xpZW50IGtub3dzIHRoZSBkZXN0aW5hdGlvbi5cbiAgICAgKi8gaWYgKGlzTmV4dERhdGFSZXF1ZXN0KSB7XG4gICAgICAgICAgICByZXNwb25zZS5oZWFkZXJzLmRlbGV0ZSgnTG9jYXRpb24nKTtcbiAgICAgICAgICAgIHJlc3BvbnNlLmhlYWRlcnMuc2V0KCd4LW5leHRqcy1yZWRpcmVjdCcsIGdldFJlbGF0aXZlVVJMKHJlZGlyZWN0VVJMLnRvU3RyaW5nKCksIHJlcXVlc3RVUkwudG9TdHJpbmcoKSkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGNvbnN0IGZpbmFsUmVzcG9uc2UgPSByZXNwb25zZSA/IHJlc3BvbnNlIDogTmV4dFJlc3BvbnNlLm5leHQoKTtcbiAgICAvLyBGbGlnaHQgaGVhZGVycyBhcmUgbm90IG92ZXJyaWRhYmxlIC8gcmVtb3ZhYmxlIHNvIHRoZXkgYXJlIGFwcGxpZWQgYXQgdGhlIGVuZC5cbiAgICBjb25zdCBtaWRkbGV3YXJlT3ZlcnJpZGVIZWFkZXJzID0gZmluYWxSZXNwb25zZS5oZWFkZXJzLmdldCgneC1taWRkbGV3YXJlLW92ZXJyaWRlLWhlYWRlcnMnKTtcbiAgICBjb25zdCBvdmVyd3JpdHRlbkhlYWRlcnMgPSBbXTtcbiAgICBpZiAobWlkZGxld2FyZU92ZXJyaWRlSGVhZGVycykge1xuICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBmbGlnaHRIZWFkZXJzKXtcbiAgICAgICAgICAgIGZpbmFsUmVzcG9uc2UuaGVhZGVycy5zZXQoYHgtbWlkZGxld2FyZS1yZXF1ZXN0LSR7a2V5fWAsIHZhbHVlKTtcbiAgICAgICAgICAgIG92ZXJ3cml0dGVuSGVhZGVycy5wdXNoKGtleSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKG92ZXJ3cml0dGVuSGVhZGVycy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBmaW5hbFJlc3BvbnNlLmhlYWRlcnMuc2V0KCd4LW1pZGRsZXdhcmUtb3ZlcnJpZGUtaGVhZGVycycsIG1pZGRsZXdhcmVPdmVycmlkZUhlYWRlcnMgKyAnLCcgKyBvdmVyd3JpdHRlbkhlYWRlcnMuam9pbignLCcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgICByZXNwb25zZTogZmluYWxSZXNwb25zZSxcbiAgICAgICAgd2FpdFVudGlsOiBnZXRXYWl0VW50aWxQcm9taXNlRnJvbUV2ZW50KGV2ZW50KSA/PyBQcm9taXNlLnJlc29sdmUoKSxcbiAgICAgICAgZmV0Y2hNZXRyaWNzOiByZXF1ZXN0LmZldGNoTWV0cmljc1xuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFkYXB0ZXIuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/adapter.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js": /*!****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js ***! \****************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PageSignatureError: () => (/* binding */ PageSignatureError),\n/* harmony export */ RemovedPageError: () => (/* binding */ RemovedPageError),\n/* harmony export */ RemovedUAError: () => (/* binding */ RemovedUAError)\n/* harmony export */ });\nclass PageSignatureError extends Error {\n constructor({ page }){\n super(`The middleware \"${page}\" accepts an async API directly with the form:\n \n export function middleware(request, event) {\n return NextResponse.redirect('/new-location')\n }\n \n Read more: https://nextjs.org/docs/messages/middleware-new-signature\n `);\n }\n}\nclass RemovedPageError extends Error {\n constructor(){\n super(`The request.page has been deprecated in favour of \\`URLPattern\\`.\n Read more: https://nextjs.org/docs/messages/middleware-request-page\n `);\n }\n}\nclass RemovedUAError extends Error {\n constructor(){\n super(`The request.ua has been removed in favour of \\`userAgent\\` function.\n Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n `);\n }\n}\n\n//# sourceMappingURL=error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2Vycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPO0FBQ1Asa0JBQWtCLE1BQU07QUFDeEIsaUNBQWlDLEtBQUs7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9lcnJvci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUGFnZVNpZ25hdHVyZUVycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKHsgcGFnZSB9KXtcbiAgICAgICAgc3VwZXIoYFRoZSBtaWRkbGV3YXJlIFwiJHtwYWdlfVwiIGFjY2VwdHMgYW4gYXN5bmMgQVBJIGRpcmVjdGx5IHdpdGggdGhlIGZvcm06XG4gIFxuICBleHBvcnQgZnVuY3Rpb24gbWlkZGxld2FyZShyZXF1ZXN0LCBldmVudCkge1xuICAgIHJldHVybiBOZXh0UmVzcG9uc2UucmVkaXJlY3QoJy9uZXctbG9jYXRpb24nKVxuICB9XG4gIFxuICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pZGRsZXdhcmUtbmV3LXNpZ25hdHVyZVxuICBgKTtcbiAgICB9XG59XG5leHBvcnQgY2xhc3MgUmVtb3ZlZFBhZ2VFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcigpe1xuICAgICAgICBzdXBlcihgVGhlIHJlcXVlc3QucGFnZSBoYXMgYmVlbiBkZXByZWNhdGVkIGluIGZhdm91ciBvZiBcXGBVUkxQYXR0ZXJuXFxgLlxuICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pZGRsZXdhcmUtcmVxdWVzdC1wYWdlXG4gIGApO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBSZW1vdmVkVUFFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgICBjb25zdHJ1Y3Rvcigpe1xuICAgICAgICBzdXBlcihgVGhlIHJlcXVlc3QudWEgaGFzIGJlZW4gcmVtb3ZlZCBpbiBmYXZvdXIgb2YgXFxgdXNlckFnZW50XFxgIGZ1bmN0aW9uLlxuICBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pZGRsZXdhcmUtcGFyc2UtdXNlci1hZ2VudFxuICBgKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVycm9yLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/exports/index.js": /*!************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/exports/index.js ***! \************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ImageResponse: () => (/* reexport safe */ _spec_extension_image_response__WEBPACK_IMPORTED_MODULE_0__.ImageResponse),\n/* harmony export */ NextRequest: () => (/* reexport safe */ _spec_extension_request__WEBPACK_IMPORTED_MODULE_1__.NextRequest),\n/* harmony export */ NextResponse: () => (/* reexport safe */ _spec_extension_response__WEBPACK_IMPORTED_MODULE_2__.NextResponse),\n/* harmony export */ URLPattern: () => (/* reexport safe */ _spec_extension_url_pattern__WEBPACK_IMPORTED_MODULE_4__.URLPattern),\n/* harmony export */ after: () => (/* reexport safe */ _after__WEBPACK_IMPORTED_MODULE_5__.after),\n/* harmony export */ connection: () => (/* reexport safe */ _request_connection__WEBPACK_IMPORTED_MODULE_6__.connection),\n/* harmony export */ unstable_rootParams: () => (/* reexport safe */ _request_root_params__WEBPACK_IMPORTED_MODULE_7__.unstable_rootParams),\n/* harmony export */ userAgent: () => (/* reexport safe */ _spec_extension_user_agent__WEBPACK_IMPORTED_MODULE_3__.userAgent),\n/* harmony export */ userAgentFromString: () => (/* reexport safe */ _spec_extension_user_agent__WEBPACK_IMPORTED_MODULE_3__.userAgentFromString)\n/* harmony export */ });\n/* harmony import */ var _spec_extension_image_response__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../spec-extension/image-response */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/image-response.js\");\n/* harmony import */ var _spec_extension_request__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../spec-extension/request */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/request.js\");\n/* harmony import */ var _spec_extension_response__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../spec-extension/response */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/response.js\");\n/* harmony import */ var _spec_extension_user_agent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../spec-extension/user-agent */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js\");\n/* harmony import */ var _spec_extension_url_pattern__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../spec-extension/url-pattern */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js\");\n/* harmony import */ var _after__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../after */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/after/index.js\");\n/* harmony import */ var _request_connection__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../request/connection */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/connection.js\");\n/* harmony import */ var _request_root_params__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../request/root-params */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/request/root-params.js\");\n// Alias index file of next/server for edge runtime for tree-shaking purpose\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2V4cG9ydHMvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNpRTtBQUNUO0FBQ0U7QUFDb0I7QUFDbkI7QUFDdkI7QUFDa0I7QUFDVTs7QUFFaEUiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvZXhwb3J0cy9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbGlhcyBpbmRleCBmaWxlIG9mIG5leHQvc2VydmVyIGZvciBlZGdlIHJ1bnRpbWUgZm9yIHRyZWUtc2hha2luZyBwdXJwb3NlXG5leHBvcnQgeyBJbWFnZVJlc3BvbnNlIH0gZnJvbSAnLi4vc3BlYy1leHRlbnNpb24vaW1hZ2UtcmVzcG9uc2UnO1xuZXhwb3J0IHsgTmV4dFJlcXVlc3QgfSBmcm9tICcuLi9zcGVjLWV4dGVuc2lvbi9yZXF1ZXN0JztcbmV4cG9ydCB7IE5leHRSZXNwb25zZSB9IGZyb20gJy4uL3NwZWMtZXh0ZW5zaW9uL3Jlc3BvbnNlJztcbmV4cG9ydCB7IHVzZXJBZ2VudCwgdXNlckFnZW50RnJvbVN0cmluZyB9IGZyb20gJy4uL3NwZWMtZXh0ZW5zaW9uL3VzZXItYWdlbnQnO1xuZXhwb3J0IHsgVVJMUGF0dGVybiB9IGZyb20gJy4uL3NwZWMtZXh0ZW5zaW9uL3VybC1wYXR0ZXJuJztcbmV4cG9ydCB7IGFmdGVyIH0gZnJvbSAnLi4vLi4vYWZ0ZXInO1xuZXhwb3J0IHsgY29ubmVjdGlvbiB9IGZyb20gJy4uLy4uL3JlcXVlc3QvY29ubmVjdGlvbic7XG5leHBvcnQgeyB1bnN0YWJsZV9yb290UGFyYW1zIH0gZnJvbSAnLi4vLi4vcmVxdWVzdC9yb290LXBhcmFtcyc7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/exports/index.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/get-edge-preview-props.js": /*!*********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/get-edge-preview-props.js ***! \*********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getEdgePreviewProps: () => (/* binding */ getEdgePreviewProps)\n/* harmony export */ });\n/**\n * In edge runtime, these props directly accessed from environment variables.\n * - local: env vars will be injected through edge-runtime as runtime env vars\n * - deployment: env vars will be replaced by edge build pipeline\n */ function getEdgePreviewProps() {\n return {\n previewModeId: process.env.__NEXT_PREVIEW_MODE_ID || '',\n previewModeSigningKey: process.env.__NEXT_PREVIEW_MODE_SIGNING_KEY || '',\n previewModeEncryptionKey: process.env.__NEXT_PREVIEW_MODE_ENCRYPTION_KEY || ''\n };\n}\n\n//# sourceMappingURL=get-edge-preview-props.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2dldC1lZGdlLXByZXZpZXctcHJvcHMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9nZXQtZWRnZS1wcmV2aWV3LXByb3BzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSW4gZWRnZSBydW50aW1lLCB0aGVzZSBwcm9wcyBkaXJlY3RseSBhY2Nlc3NlZCBmcm9tIGVudmlyb25tZW50IHZhcmlhYmxlcy5cbiAqICAgLSBsb2NhbDogZW52IHZhcnMgd2lsbCBiZSBpbmplY3RlZCB0aHJvdWdoIGVkZ2UtcnVudGltZSBhcyBydW50aW1lIGVudiB2YXJzXG4gKiAgIC0gZGVwbG95bWVudDogZW52IHZhcnMgd2lsbCBiZSByZXBsYWNlZCBieSBlZGdlIGJ1aWxkIHBpcGVsaW5lXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIGdldEVkZ2VQcmV2aWV3UHJvcHMoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgcHJldmlld01vZGVJZDogcHJvY2Vzcy5lbnYuX19ORVhUX1BSRVZJRVdfTU9ERV9JRCB8fCAnJyxcbiAgICAgICAgcHJldmlld01vZGVTaWduaW5nS2V5OiBwcm9jZXNzLmVudi5fX05FWFRfUFJFVklFV19NT0RFX1NJR05JTkdfS0VZIHx8ICcnLFxuICAgICAgICBwcmV2aWV3TW9kZUVuY3J5cHRpb25LZXk6IHByb2Nlc3MuZW52Ll9fTkVYVF9QUkVWSUVXX01PREVfRU5DUllQVElPTl9LRVkgfHwgJydcbiAgICB9O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1nZXQtZWRnZS1wcmV2aWV3LXByb3BzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/get-edge-preview-props.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/globals.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/globals.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ edgeInstrumentationOnRequestError: () => (/* binding */ edgeInstrumentationOnRequestError),\n/* harmony export */ ensureInstrumentationRegistered: () => (/* binding */ ensureInstrumentationRegistered),\n/* harmony export */ getEdgeInstrumentationModule: () => (/* binding */ getEdgeInstrumentationModule)\n/* harmony export */ });\nasync function getEdgeInstrumentationModule() {\n const instrumentation = '_ENTRIES' in globalThis && _ENTRIES.middleware_instrumentation && await _ENTRIES.middleware_instrumentation;\n return instrumentation;\n}\nlet instrumentationModulePromise = null;\nasync function registerInstrumentation() {\n // Ensure registerInstrumentation is not called in production build\n if (process.env.NEXT_PHASE === 'phase-production-build') return;\n if (!instrumentationModulePromise) {\n instrumentationModulePromise = getEdgeInstrumentationModule();\n }\n const instrumentation = await instrumentationModulePromise;\n if (instrumentation == null ? void 0 : instrumentation.register) {\n try {\n await instrumentation.register();\n } catch (err) {\n err.message = `An error occurred while loading instrumentation hook: ${err.message}`;\n throw err;\n }\n }\n}\nasync function edgeInstrumentationOnRequestError(...args) {\n const instrumentation = await getEdgeInstrumentationModule();\n try {\n var _instrumentation_onRequestError;\n await (instrumentation == null ? void 0 : (_instrumentation_onRequestError = instrumentation.onRequestError) == null ? void 0 : _instrumentation_onRequestError.call(instrumentation, ...args));\n } catch (err) {\n // Log the soft error and continue, since the original error has already been thrown\n console.error('Error in instrumentation.onRequestError:', err);\n }\n}\nlet registerInstrumentationPromise = null;\nfunction ensureInstrumentationRegistered() {\n if (!registerInstrumentationPromise) {\n registerInstrumentationPromise = registerInstrumentation();\n }\n return registerInstrumentationPromise;\n}\nfunction getUnsupportedModuleErrorMessage(module) {\n // warning: if you change these messages, you must adjust how dev-overlay's middleware detects modules not found\n return `The edge runtime does not support Node.js '${module}' module.\nLearn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;\n}\nfunction __import_unsupported(moduleName) {\n const proxy = new Proxy(function() {}, {\n get (_obj, prop) {\n if (prop === 'then') {\n return {};\n }\n throw Object.defineProperty(new Error(getUnsupportedModuleErrorMessage(moduleName)), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n },\n construct () {\n throw Object.defineProperty(new Error(getUnsupportedModuleErrorMessage(moduleName)), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n },\n apply (_target, _this, args) {\n if (typeof args[0] === 'function') {\n return args[0](proxy);\n }\n throw Object.defineProperty(new Error(getUnsupportedModuleErrorMessage(moduleName)), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n });\n return new Proxy({}, {\n get: ()=>proxy\n });\n}\nfunction enhanceGlobals() {\n if (false) {}\n // The condition is true when the \"process\" module is provided\n if (process !== __webpack_require__.g.process) {\n // prefer local process but global.process has correct \"env\"\n process.env = __webpack_require__.g.process.env;\n __webpack_require__.g.process = process;\n }\n // to allow building code that import but does not use node.js modules,\n // webpack will expect this function to exist in global scope\n Object.defineProperty(globalThis, '__import_unsupported', {\n value: __import_unsupported,\n enumerable: false,\n configurable: false\n });\n // Eagerly fire instrumentation hook to make the startup faster.\n void ensureInstrumentationRegistered();\n}\nenhanceGlobals();\n\n//# sourceMappingURL=globals.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2dsb2JhbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWLG1GQUFtRixZQUFZO0FBQy9GO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlEQUF5RCxPQUFPO0FBQ2hFO0FBQ0E7QUFDQTtBQUNBLHlDQUF5QztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0EsS0FBSztBQUNMLHVCQUF1QjtBQUN2QjtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsUUFBUSxLQUFtQyxFQUFFLEVBRXhDO0FBQ0w7QUFDQSxvQkFBb0IscUJBQU07QUFDMUI7QUFDQSxzQkFBc0IscUJBQU07QUFDNUIsUUFBUSxxQkFBTTtBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL2dsb2JhbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdldEVkZ2VJbnN0cnVtZW50YXRpb25Nb2R1bGUoKSB7XG4gICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gJ19FTlRSSUVTJyBpbiBnbG9iYWxUaGlzICYmIF9FTlRSSUVTLm1pZGRsZXdhcmVfaW5zdHJ1bWVudGF0aW9uICYmIGF3YWl0IF9FTlRSSUVTLm1pZGRsZXdhcmVfaW5zdHJ1bWVudGF0aW9uO1xuICAgIHJldHVybiBpbnN0cnVtZW50YXRpb247XG59XG5sZXQgaW5zdHJ1bWVudGF0aW9uTW9kdWxlUHJvbWlzZSA9IG51bGw7XG5hc3luYyBmdW5jdGlvbiByZWdpc3Rlckluc3RydW1lbnRhdGlvbigpIHtcbiAgICAvLyBFbnN1cmUgcmVnaXN0ZXJJbnN0cnVtZW50YXRpb24gaXMgbm90IGNhbGxlZCBpbiBwcm9kdWN0aW9uIGJ1aWxkXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUEhBU0UgPT09ICdwaGFzZS1wcm9kdWN0aW9uLWJ1aWxkJykgcmV0dXJuO1xuICAgIGlmICghaW5zdHJ1bWVudGF0aW9uTW9kdWxlUHJvbWlzZSkge1xuICAgICAgICBpbnN0cnVtZW50YXRpb25Nb2R1bGVQcm9taXNlID0gZ2V0RWRnZUluc3RydW1lbnRhdGlvbk1vZHVsZSgpO1xuICAgIH1cbiAgICBjb25zdCBpbnN0cnVtZW50YXRpb24gPSBhd2FpdCBpbnN0cnVtZW50YXRpb25Nb2R1bGVQcm9taXNlO1xuICAgIGlmIChpbnN0cnVtZW50YXRpb24gPT0gbnVsbCA/IHZvaWQgMCA6IGluc3RydW1lbnRhdGlvbi5yZWdpc3Rlcikge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgYXdhaXQgaW5zdHJ1bWVudGF0aW9uLnJlZ2lzdGVyKCk7XG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgZXJyLm1lc3NhZ2UgPSBgQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgbG9hZGluZyBpbnN0cnVtZW50YXRpb24gaG9vazogJHtlcnIubWVzc2FnZX1gO1xuICAgICAgICAgICAgdGhyb3cgZXJyO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGVkZ2VJbnN0cnVtZW50YXRpb25PblJlcXVlc3RFcnJvciguLi5hcmdzKSB7XG4gICAgY29uc3QgaW5zdHJ1bWVudGF0aW9uID0gYXdhaXQgZ2V0RWRnZUluc3RydW1lbnRhdGlvbk1vZHVsZSgpO1xuICAgIHRyeSB7XG4gICAgICAgIHZhciBfaW5zdHJ1bWVudGF0aW9uX29uUmVxdWVzdEVycm9yO1xuICAgICAgICBhd2FpdCAoaW5zdHJ1bWVudGF0aW9uID09IG51bGwgPyB2b2lkIDAgOiAoX2luc3RydW1lbnRhdGlvbl9vblJlcXVlc3RFcnJvciA9IGluc3RydW1lbnRhdGlvbi5vblJlcXVlc3RFcnJvcikgPT0gbnVsbCA/IHZvaWQgMCA6IF9pbnN0cnVtZW50YXRpb25fb25SZXF1ZXN0RXJyb3IuY2FsbChpbnN0cnVtZW50YXRpb24sIC4uLmFyZ3MpKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgLy8gTG9nIHRoZSBzb2Z0IGVycm9yIGFuZCBjb250aW51ZSwgc2luY2UgdGhlIG9yaWdpbmFsIGVycm9yIGhhcyBhbHJlYWR5IGJlZW4gdGhyb3duXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGluIGluc3RydW1lbnRhdGlvbi5vblJlcXVlc3RFcnJvcjonLCBlcnIpO1xuICAgIH1cbn1cbmxldCByZWdpc3Rlckluc3RydW1lbnRhdGlvblByb21pc2UgPSBudWxsO1xuZXhwb3J0IGZ1bmN0aW9uIGVuc3VyZUluc3RydW1lbnRhdGlvblJlZ2lzdGVyZWQoKSB7XG4gICAgaWYgKCFyZWdpc3Rlckluc3RydW1lbnRhdGlvblByb21pc2UpIHtcbiAgICAgICAgcmVnaXN0ZXJJbnN0cnVtZW50YXRpb25Qcm9taXNlID0gcmVnaXN0ZXJJbnN0cnVtZW50YXRpb24oKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlZ2lzdGVySW5zdHJ1bWVudGF0aW9uUHJvbWlzZTtcbn1cbmZ1bmN0aW9uIGdldFVuc3VwcG9ydGVkTW9kdWxlRXJyb3JNZXNzYWdlKG1vZHVsZSkge1xuICAgIC8vIHdhcm5pbmc6IGlmIHlvdSBjaGFuZ2UgdGhlc2UgbWVzc2FnZXMsIHlvdSBtdXN0IGFkanVzdCBob3cgZGV2LW92ZXJsYXkncyBtaWRkbGV3YXJlIGRldGVjdHMgbW9kdWxlcyBub3QgZm91bmRcbiAgICByZXR1cm4gYFRoZSBlZGdlIHJ1bnRpbWUgZG9lcyBub3Qgc3VwcG9ydCBOb2RlLmpzICcke21vZHVsZX0nIG1vZHVsZS5cbkxlYXJuIE1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25vZGUtbW9kdWxlLWluLWVkZ2UtcnVudGltZWA7XG59XG5mdW5jdGlvbiBfX2ltcG9ydF91bnN1cHBvcnRlZChtb2R1bGVOYW1lKSB7XG4gICAgY29uc3QgcHJveHkgPSBuZXcgUHJveHkoZnVuY3Rpb24oKSB7fSwge1xuICAgICAgICBnZXQgKF9vYmosIHByb3ApIHtcbiAgICAgICAgICAgIGlmIChwcm9wID09PSAndGhlbicpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGdldFVuc3VwcG9ydGVkTW9kdWxlRXJyb3JNZXNzYWdlKG1vZHVsZU5hbWUpKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTM5NFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGNvbnN0cnVjdCAoKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGdldFVuc3VwcG9ydGVkTW9kdWxlRXJyb3JNZXNzYWdlKG1vZHVsZU5hbWUpKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTM5NFwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGFwcGx5IChfdGFyZ2V0LCBfdGhpcywgYXJncykge1xuICAgICAgICAgICAgaWYgKHR5cGVvZiBhcmdzWzBdID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFyZ3NbMF0ocHJveHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihnZXRVbnN1cHBvcnRlZE1vZHVsZUVycm9yTWVzc2FnZShtb2R1bGVOYW1lKSksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUzOTRcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIG5ldyBQcm94eSh7fSwge1xuICAgICAgICBnZXQ6ICgpPT5wcm94eVxuICAgIH0pO1xufVxuZnVuY3Rpb24gZW5oYW5jZUdsb2JhbHMoKSB7XG4gICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSAhPT0gJ2VkZ2UnKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgLy8gVGhlIGNvbmRpdGlvbiBpcyB0cnVlIHdoZW4gdGhlIFwicHJvY2Vzc1wiIG1vZHVsZSBpcyBwcm92aWRlZFxuICAgIGlmIChwcm9jZXNzICE9PSBnbG9iYWwucHJvY2Vzcykge1xuICAgICAgICAvLyBwcmVmZXIgbG9jYWwgcHJvY2VzcyBidXQgZ2xvYmFsLnByb2Nlc3MgaGFzIGNvcnJlY3QgXCJlbnZcIlxuICAgICAgICBwcm9jZXNzLmVudiA9IGdsb2JhbC5wcm9jZXNzLmVudjtcbiAgICAgICAgZ2xvYmFsLnByb2Nlc3MgPSBwcm9jZXNzO1xuICAgIH1cbiAgICAvLyB0byBhbGxvdyBidWlsZGluZyBjb2RlIHRoYXQgaW1wb3J0IGJ1dCBkb2VzIG5vdCB1c2Ugbm9kZS5qcyBtb2R1bGVzLFxuICAgIC8vIHdlYnBhY2sgd2lsbCBleHBlY3QgdGhpcyBmdW5jdGlvbiB0byBleGlzdCBpbiBnbG9iYWwgc2NvcGVcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZ2xvYmFsVGhpcywgJ19faW1wb3J0X3Vuc3VwcG9ydGVkJywge1xuICAgICAgICB2YWx1ZTogX19pbXBvcnRfdW5zdXBwb3J0ZWQsXG4gICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICBjb25maWd1cmFibGU6IGZhbHNlXG4gICAgfSk7XG4gICAgLy8gRWFnZXJseSBmaXJlIGluc3RydW1lbnRhdGlvbiBob29rIHRvIG1ha2UgdGhlIHN0YXJ0dXAgZmFzdGVyLlxuICAgIHZvaWQgZW5zdXJlSW5zdHJ1bWVudGF0aW9uUmVnaXN0ZXJlZCgpO1xufVxuZW5oYW5jZUdsb2JhbHMoKTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2xvYmFscy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/globals.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js": /*!*******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js ***! \*******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NextURL: () => (/* binding */ NextURL)\n/* harmony export */ });\n/* harmony import */ var _shared_lib_i18n_detect_domain_locale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../shared/lib/i18n/detect-domain-locale */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js\");\n/* harmony import */ var _shared_lib_router_utils_format_next_pathname_info__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../shared/lib/router/utils/format-next-pathname-info */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js\");\n/* harmony import */ var _shared_lib_get_hostname__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../shared/lib/get-hostname */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/get-hostname.js\");\n/* harmony import */ var _shared_lib_router_utils_get_next_pathname_info__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/lib/router/utils/get-next-pathname-info */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js\");\n\n\n\n\nconst REGEX_LOCALHOST_HOSTNAME = /(?!^https?:\\/\\/)(127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\\[::1\\]|localhost)/;\nfunction parseURL(url, base) {\n return new URL(String(url).replace(REGEX_LOCALHOST_HOSTNAME, 'localhost'), base && String(base).replace(REGEX_LOCALHOST_HOSTNAME, 'localhost'));\n}\nconst Internal = Symbol('NextURLInternal');\nclass NextURL {\n constructor(input, baseOrOpts, opts){\n let base;\n let options;\n if (typeof baseOrOpts === 'object' && 'pathname' in baseOrOpts || typeof baseOrOpts === 'string') {\n base = baseOrOpts;\n options = opts || {};\n } else {\n options = opts || baseOrOpts || {};\n }\n this[Internal] = {\n url: parseURL(input, base ?? options.base),\n options: options,\n basePath: ''\n };\n this.analyze();\n }\n analyze() {\n var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig, _this_Internal_domainLocale, _this_Internal_options_nextConfig_i18n1, _this_Internal_options_nextConfig1;\n const info = (0,_shared_lib_router_utils_get_next_pathname_info__WEBPACK_IMPORTED_MODULE_3__.getNextPathnameInfo)(this[Internal].url.pathname, {\n nextConfig: this[Internal].options.nextConfig,\n parseData: !undefined,\n i18nProvider: this[Internal].options.i18nProvider\n });\n const hostname = (0,_shared_lib_get_hostname__WEBPACK_IMPORTED_MODULE_2__.getHostname)(this[Internal].url, this[Internal].options.headers);\n this[Internal].domainLocale = this[Internal].options.i18nProvider ? this[Internal].options.i18nProvider.detectDomainLocale(hostname) : (0,_shared_lib_i18n_detect_domain_locale__WEBPACK_IMPORTED_MODULE_0__.detectDomainLocale)((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n.domains, hostname);\n const defaultLocale = ((_this_Internal_domainLocale = this[Internal].domainLocale) == null ? void 0 : _this_Internal_domainLocale.defaultLocale) || ((_this_Internal_options_nextConfig1 = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n1 = _this_Internal_options_nextConfig1.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n1.defaultLocale);\n this[Internal].url.pathname = info.pathname;\n this[Internal].defaultLocale = defaultLocale;\n this[Internal].basePath = info.basePath ?? '';\n this[Internal].buildId = info.buildId;\n this[Internal].locale = info.locale ?? defaultLocale;\n this[Internal].trailingSlash = info.trailingSlash;\n }\n formatPathname() {\n return (0,_shared_lib_router_utils_format_next_pathname_info__WEBPACK_IMPORTED_MODULE_1__.formatNextPathnameInfo)({\n basePath: this[Internal].basePath,\n buildId: this[Internal].buildId,\n defaultLocale: !this[Internal].options.forceLocale ? this[Internal].defaultLocale : undefined,\n locale: this[Internal].locale,\n pathname: this[Internal].url.pathname,\n trailingSlash: this[Internal].trailingSlash\n });\n }\n formatSearch() {\n return this[Internal].url.search;\n }\n get buildId() {\n return this[Internal].buildId;\n }\n set buildId(buildId) {\n this[Internal].buildId = buildId;\n }\n get locale() {\n return this[Internal].locale ?? '';\n }\n set locale(locale) {\n var _this_Internal_options_nextConfig_i18n, _this_Internal_options_nextConfig;\n if (!this[Internal].locale || !((_this_Internal_options_nextConfig = this[Internal].options.nextConfig) == null ? void 0 : (_this_Internal_options_nextConfig_i18n = _this_Internal_options_nextConfig.i18n) == null ? void 0 : _this_Internal_options_nextConfig_i18n.locales.includes(locale))) {\n throw Object.defineProperty(new TypeError(`The NextURL configuration includes no locale \"${locale}\"`), \"__NEXT_ERROR_CODE\", {\n value: \"E597\",\n enumerable: false,\n configurable: true\n });\n }\n this[Internal].locale = locale;\n }\n get defaultLocale() {\n return this[Internal].defaultLocale;\n }\n get domainLocale() {\n return this[Internal].domainLocale;\n }\n get searchParams() {\n return this[Internal].url.searchParams;\n }\n get host() {\n return this[Internal].url.host;\n }\n set host(value) {\n this[Internal].url.host = value;\n }\n get hostname() {\n return this[Internal].url.hostname;\n }\n set hostname(value) {\n this[Internal].url.hostname = value;\n }\n get port() {\n return this[Internal].url.port;\n }\n set port(value) {\n this[Internal].url.port = value;\n }\n get protocol() {\n return this[Internal].url.protocol;\n }\n set protocol(value) {\n this[Internal].url.protocol = value;\n }\n get href() {\n const pathname = this.formatPathname();\n const search = this.formatSearch();\n return `${this.protocol}//${this.host}${pathname}${search}${this.hash}`;\n }\n set href(url) {\n this[Internal].url = parseURL(url);\n this.analyze();\n }\n get origin() {\n return this[Internal].url.origin;\n }\n get pathname() {\n return this[Internal].url.pathname;\n }\n set pathname(value) {\n this[Internal].url.pathname = value;\n }\n get hash() {\n return this[Internal].url.hash;\n }\n set hash(value) {\n this[Internal].url.hash = value;\n }\n get search() {\n return this[Internal].url.search;\n }\n set search(value) {\n this[Internal].url.search = value;\n }\n get password() {\n return this[Internal].url.password;\n }\n set password(value) {\n this[Internal].url.password = value;\n }\n get username() {\n return this[Internal].url.username;\n }\n set username(value) {\n this[Internal].url.username = value;\n }\n get basePath() {\n return this[Internal].basePath;\n }\n set basePath(value) {\n this[Internal].basePath = value.startsWith('/') ? value : `/${value}`;\n }\n toString() {\n return this.href;\n }\n toJSON() {\n return this.href;\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n href: this.href,\n origin: this.origin,\n protocol: this.protocol,\n username: this.username,\n password: this.password,\n host: this.host,\n hostname: this.hostname,\n port: this.port,\n pathname: this.pathname,\n search: this.search,\n searchParams: this.searchParams,\n hash: this.hash\n };\n }\n clone() {\n return new NextURL(String(this), this[Internal].options);\n }\n}\n\n//# sourceMappingURL=next-url.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL25leHQtdXJsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQWdGO0FBQ2lCO0FBQ3JDO0FBQytCO0FBQzNGLHFHQUFxRyxFQUFFO0FBQ3ZHO0FBQ0E7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQixvR0FBbUI7QUFDeEM7QUFDQSx3QkFBd0IsU0FBOEM7QUFDdEU7QUFDQSxTQUFTO0FBQ1QseUJBQXlCLHFFQUFXO0FBQ3BDLCtJQUErSSx5RkFBa0I7QUFDaks7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZSwwR0FBc0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUdBQXVHLE9BQU87QUFDOUc7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixjQUFjLElBQUksVUFBVSxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsVUFBVTtBQUM5RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzRUFBc0UsTUFBTTtBQUM1RTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvbmV4dC11cmwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZGV0ZWN0RG9tYWluTG9jYWxlIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9pMThuL2RldGVjdC1kb21haW4tbG9jYWxlJztcbmltcG9ydCB7IGZvcm1hdE5leHRQYXRobmFtZUluZm8gfSBmcm9tICcuLi8uLi9zaGFyZWQvbGliL3JvdXRlci91dGlscy9mb3JtYXQtbmV4dC1wYXRobmFtZS1pbmZvJztcbmltcG9ydCB7IGdldEhvc3RuYW1lIH0gZnJvbSAnLi4vLi4vc2hhcmVkL2xpYi9nZXQtaG9zdG5hbWUnO1xuaW1wb3J0IHsgZ2V0TmV4dFBhdGhuYW1lSW5mbyB9IGZyb20gJy4uLy4uL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2dldC1uZXh0LXBhdGhuYW1lLWluZm8nO1xuY29uc3QgUkVHRVhfTE9DQUxIT1NUX0hPU1ROQU1FID0gLyg/IV5odHRwcz86XFwvXFwvKSgxMjcoPzpcXC4oPzoyNVswLTVdfDJbMC00XVswLTldfFswMV0/WzAtOV1bMC05XT8pKXszfXxcXFs6OjFcXF18bG9jYWxob3N0KS87XG5mdW5jdGlvbiBwYXJzZVVSTCh1cmwsIGJhc2UpIHtcbiAgICByZXR1cm4gbmV3IFVSTChTdHJpbmcodXJsKS5yZXBsYWNlKFJFR0VYX0xPQ0FMSE9TVF9IT1NUTkFNRSwgJ2xvY2FsaG9zdCcpLCBiYXNlICYmIFN0cmluZyhiYXNlKS5yZXBsYWNlKFJFR0VYX0xPQ0FMSE9TVF9IT1NUTkFNRSwgJ2xvY2FsaG9zdCcpKTtcbn1cbmNvbnN0IEludGVybmFsID0gU3ltYm9sKCdOZXh0VVJMSW50ZXJuYWwnKTtcbmV4cG9ydCBjbGFzcyBOZXh0VVJMIHtcbiAgICBjb25zdHJ1Y3RvcihpbnB1dCwgYmFzZU9yT3B0cywgb3B0cyl7XG4gICAgICAgIGxldCBiYXNlO1xuICAgICAgICBsZXQgb3B0aW9ucztcbiAgICAgICAgaWYgKHR5cGVvZiBiYXNlT3JPcHRzID09PSAnb2JqZWN0JyAmJiAncGF0aG5hbWUnIGluIGJhc2VPck9wdHMgfHwgdHlwZW9mIGJhc2VPck9wdHMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICBiYXNlID0gYmFzZU9yT3B0cztcbiAgICAgICAgICAgIG9wdGlvbnMgPSBvcHRzIHx8IHt9O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgb3B0aW9ucyA9IG9wdHMgfHwgYmFzZU9yT3B0cyB8fCB7fTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzW0ludGVybmFsXSA9IHtcbiAgICAgICAgICAgIHVybDogcGFyc2VVUkwoaW5wdXQsIGJhc2UgPz8gb3B0aW9ucy5iYXNlKSxcbiAgICAgICAgICAgIG9wdGlvbnM6IG9wdGlvbnMsXG4gICAgICAgICAgICBiYXNlUGF0aDogJydcbiAgICAgICAgfTtcbiAgICAgICAgdGhpcy5hbmFseXplKCk7XG4gICAgfVxuICAgIGFuYWx5emUoKSB7XG4gICAgICAgIHZhciBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4biwgX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnLCBfdGhpc19JbnRlcm5hbF9kb21haW5Mb2NhbGUsIF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuMSwgX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnMTtcbiAgICAgICAgY29uc3QgaW5mbyA9IGdldE5leHRQYXRobmFtZUluZm8odGhpc1tJbnRlcm5hbF0udXJsLnBhdGhuYW1lLCB7XG4gICAgICAgICAgICBuZXh0Q29uZmlnOiB0aGlzW0ludGVybmFsXS5vcHRpb25zLm5leHRDb25maWcsXG4gICAgICAgICAgICBwYXJzZURhdGE6ICFwcm9jZXNzLmVudi5fX05FWFRfTk9fTUlERExFV0FSRV9VUkxfTk9STUFMSVpFLFxuICAgICAgICAgICAgaTE4blByb3ZpZGVyOiB0aGlzW0ludGVybmFsXS5vcHRpb25zLmkxOG5Qcm92aWRlclxuICAgICAgICB9KTtcbiAgICAgICAgY29uc3QgaG9zdG5hbWUgPSBnZXRIb3N0bmFtZSh0aGlzW0ludGVybmFsXS51cmwsIHRoaXNbSW50ZXJuYWxdLm9wdGlvbnMuaGVhZGVycyk7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLmRvbWFpbkxvY2FsZSA9IHRoaXNbSW50ZXJuYWxdLm9wdGlvbnMuaTE4blByb3ZpZGVyID8gdGhpc1tJbnRlcm5hbF0ub3B0aW9ucy5pMThuUHJvdmlkZXIuZGV0ZWN0RG9tYWluTG9jYWxlKGhvc3RuYW1lKSA6IGRldGVjdERvbWFpbkxvY2FsZSgoX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnID0gdGhpc1tJbnRlcm5hbF0ub3B0aW9ucy5uZXh0Q29uZmlnKSA9PSBudWxsID8gdm9pZCAwIDogKF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuID0gX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnLmkxOG4pID09IG51bGwgPyB2b2lkIDAgOiBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4bi5kb21haW5zLCBob3N0bmFtZSk7XG4gICAgICAgIGNvbnN0IGRlZmF1bHRMb2NhbGUgPSAoKF90aGlzX0ludGVybmFsX2RvbWFpbkxvY2FsZSA9IHRoaXNbSW50ZXJuYWxdLmRvbWFpbkxvY2FsZSkgPT0gbnVsbCA/IHZvaWQgMCA6IF90aGlzX0ludGVybmFsX2RvbWFpbkxvY2FsZS5kZWZhdWx0TG9jYWxlKSB8fCAoKF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZzEgPSB0aGlzW0ludGVybmFsXS5vcHRpb25zLm5leHRDb25maWcpID09IG51bGwgPyB2b2lkIDAgOiAoX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4xID0gX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnMS5pMThuKSA9PSBudWxsID8gdm9pZCAwIDogX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4xLmRlZmF1bHRMb2NhbGUpO1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwucGF0aG5hbWUgPSBpbmZvLnBhdGhuYW1lO1xuICAgICAgICB0aGlzW0ludGVybmFsXS5kZWZhdWx0TG9jYWxlID0gZGVmYXVsdExvY2FsZTtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0uYmFzZVBhdGggPSBpbmZvLmJhc2VQYXRoID8/ICcnO1xuICAgICAgICB0aGlzW0ludGVybmFsXS5idWlsZElkID0gaW5mby5idWlsZElkO1xuICAgICAgICB0aGlzW0ludGVybmFsXS5sb2NhbGUgPSBpbmZvLmxvY2FsZSA/PyBkZWZhdWx0TG9jYWxlO1xuICAgICAgICB0aGlzW0ludGVybmFsXS50cmFpbGluZ1NsYXNoID0gaW5mby50cmFpbGluZ1NsYXNoO1xuICAgIH1cbiAgICBmb3JtYXRQYXRobmFtZSgpIHtcbiAgICAgICAgcmV0dXJuIGZvcm1hdE5leHRQYXRobmFtZUluZm8oe1xuICAgICAgICAgICAgYmFzZVBhdGg6IHRoaXNbSW50ZXJuYWxdLmJhc2VQYXRoLFxuICAgICAgICAgICAgYnVpbGRJZDogdGhpc1tJbnRlcm5hbF0uYnVpbGRJZCxcbiAgICAgICAgICAgIGRlZmF1bHRMb2NhbGU6ICF0aGlzW0ludGVybmFsXS5vcHRpb25zLmZvcmNlTG9jYWxlID8gdGhpc1tJbnRlcm5hbF0uZGVmYXVsdExvY2FsZSA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGxvY2FsZTogdGhpc1tJbnRlcm5hbF0ubG9jYWxlLFxuICAgICAgICAgICAgcGF0aG5hbWU6IHRoaXNbSW50ZXJuYWxdLnVybC5wYXRobmFtZSxcbiAgICAgICAgICAgIHRyYWlsaW5nU2xhc2g6IHRoaXNbSW50ZXJuYWxdLnRyYWlsaW5nU2xhc2hcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIGZvcm1hdFNlYXJjaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5zZWFyY2g7XG4gICAgfVxuICAgIGdldCBidWlsZElkKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0uYnVpbGRJZDtcbiAgICB9XG4gICAgc2V0IGJ1aWxkSWQoYnVpbGRJZCkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS5idWlsZElkID0gYnVpbGRJZDtcbiAgICB9XG4gICAgZ2V0IGxvY2FsZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLmxvY2FsZSA/PyAnJztcbiAgICB9XG4gICAgc2V0IGxvY2FsZShsb2NhbGUpIHtcbiAgICAgICAgdmFyIF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZ19pMThuLCBfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWc7XG4gICAgICAgIGlmICghdGhpc1tJbnRlcm5hbF0ubG9jYWxlIHx8ICEoKF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZyA9IHRoaXNbSW50ZXJuYWxdLm9wdGlvbnMubmV4dENvbmZpZykgPT0gbnVsbCA/IHZvaWQgMCA6IChfdGhpc19JbnRlcm5hbF9vcHRpb25zX25leHRDb25maWdfaTE4biA9IF90aGlzX0ludGVybmFsX29wdGlvbnNfbmV4dENvbmZpZy5pMThuKSA9PSBudWxsID8gdm9pZCAwIDogX3RoaXNfSW50ZXJuYWxfb3B0aW9uc19uZXh0Q29uZmlnX2kxOG4ubG9jYWxlcy5pbmNsdWRlcyhsb2NhbGUpKSkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBUeXBlRXJyb3IoYFRoZSBOZXh0VVJMIGNvbmZpZ3VyYXRpb24gaW5jbHVkZXMgbm8gbG9jYWxlIFwiJHtsb2NhbGV9XCJgKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTU5N1wiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpc1tJbnRlcm5hbF0ubG9jYWxlID0gbG9jYWxlO1xuICAgIH1cbiAgICBnZXQgZGVmYXVsdExvY2FsZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLmRlZmF1bHRMb2NhbGU7XG4gICAgfVxuICAgIGdldCBkb21haW5Mb2NhbGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS5kb21haW5Mb2NhbGU7XG4gICAgfVxuICAgIGdldCBzZWFyY2hQYXJhbXMoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwuc2VhcmNoUGFyYW1zO1xuICAgIH1cbiAgICBnZXQgaG9zdCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5ob3N0O1xuICAgIH1cbiAgICBzZXQgaG9zdCh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwuaG9zdCA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgaG9zdG5hbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwuaG9zdG5hbWU7XG4gICAgfVxuICAgIHNldCBob3N0bmFtZSh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwuaG9zdG5hbWUgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IHBvcnQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwucG9ydDtcbiAgICB9XG4gICAgc2V0IHBvcnQodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLnBvcnQgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IHByb3RvY29sKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLnByb3RvY29sO1xuICAgIH1cbiAgICBzZXQgcHJvdG9jb2wodmFsdWUpIHtcbiAgICAgICAgdGhpc1tJbnRlcm5hbF0udXJsLnByb3RvY29sID0gdmFsdWU7XG4gICAgfVxuICAgIGdldCBocmVmKCkge1xuICAgICAgICBjb25zdCBwYXRobmFtZSA9IHRoaXMuZm9ybWF0UGF0aG5hbWUoKTtcbiAgICAgICAgY29uc3Qgc2VhcmNoID0gdGhpcy5mb3JtYXRTZWFyY2goKTtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMucHJvdG9jb2x9Ly8ke3RoaXMuaG9zdH0ke3BhdGhuYW1lfSR7c2VhcmNofSR7dGhpcy5oYXNofWA7XG4gICAgfVxuICAgIHNldCBocmVmKHVybCkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwgPSBwYXJzZVVSTCh1cmwpO1xuICAgICAgICB0aGlzLmFuYWx5emUoKTtcbiAgICB9XG4gICAgZ2V0IG9yaWdpbigpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5vcmlnaW47XG4gICAgfVxuICAgIGdldCBwYXRobmFtZSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5wYXRobmFtZTtcbiAgICB9XG4gICAgc2V0IHBhdGhuYW1lKHZhbHVlKSB7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnVybC5wYXRobmFtZSA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgaGFzaCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5oYXNoO1xuICAgIH1cbiAgICBzZXQgaGFzaCh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwuaGFzaCA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgc2VhcmNoKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0udXJsLnNlYXJjaDtcbiAgICB9XG4gICAgc2V0IHNlYXJjaCh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwuc2VhcmNoID0gdmFsdWU7XG4gICAgfVxuICAgIGdldCBwYXNzd29yZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSW50ZXJuYWxdLnVybC5wYXNzd29yZDtcbiAgICB9XG4gICAgc2V0IHBhc3N3b3JkKHZhbHVlKSB7XG4gICAgICAgIHRoaXNbSW50ZXJuYWxdLnVybC5wYXNzd29yZCA9IHZhbHVlO1xuICAgIH1cbiAgICBnZXQgdXNlcm5hbWUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0ludGVybmFsXS51cmwudXNlcm5hbWU7XG4gICAgfVxuICAgIHNldCB1c2VybmFtZSh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS51cmwudXNlcm5hbWUgPSB2YWx1ZTtcbiAgICB9XG4gICAgZ2V0IGJhc2VQYXRoKCkge1xuICAgICAgICByZXR1cm4gdGhpc1tJbnRlcm5hbF0uYmFzZVBhdGg7XG4gICAgfVxuICAgIHNldCBiYXNlUGF0aCh2YWx1ZSkge1xuICAgICAgICB0aGlzW0ludGVybmFsXS5iYXNlUGF0aCA9IHZhbHVlLnN0YXJ0c1dpdGgoJy8nKSA/IHZhbHVlIDogYC8ke3ZhbHVlfWA7XG4gICAgfVxuICAgIHRvU3RyaW5nKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5ocmVmO1xuICAgIH1cbiAgICB0b0pTT04oKSB7XG4gICAgICAgIHJldHVybiB0aGlzLmhyZWY7XG4gICAgfVxuICAgIFtTeW1ib2wuZm9yKCdlZGdlLXJ1bnRpbWUuaW5zcGVjdC5jdXN0b20nKV0oKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBocmVmOiB0aGlzLmhyZWYsXG4gICAgICAgICAgICBvcmlnaW46IHRoaXMub3JpZ2luLFxuICAgICAgICAgICAgcHJvdG9jb2w6IHRoaXMucHJvdG9jb2wsXG4gICAgICAgICAgICB1c2VybmFtZTogdGhpcy51c2VybmFtZSxcbiAgICAgICAgICAgIHBhc3N3b3JkOiB0aGlzLnBhc3N3b3JkLFxuICAgICAgICAgICAgaG9zdDogdGhpcy5ob3N0LFxuICAgICAgICAgICAgaG9zdG5hbWU6IHRoaXMuaG9zdG5hbWUsXG4gICAgICAgICAgICBwb3J0OiB0aGlzLnBvcnQsXG4gICAgICAgICAgICBwYXRobmFtZTogdGhpcy5wYXRobmFtZSxcbiAgICAgICAgICAgIHNlYXJjaDogdGhpcy5zZWFyY2gsXG4gICAgICAgICAgICBzZWFyY2hQYXJhbXM6IHRoaXMuc2VhcmNoUGFyYW1zLFxuICAgICAgICAgICAgaGFzaDogdGhpcy5oYXNoXG4gICAgICAgIH07XG4gICAgfVxuICAgIGNsb25lKCkge1xuICAgICAgICByZXR1cm4gbmV3IE5leHRVUkwoU3RyaW5nKHRoaXMpLCB0aGlzW0ludGVybmFsXS5vcHRpb25zKTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPW5leHQtdXJsLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ HeadersAdapter: () => (/* binding */ HeadersAdapter),\n/* harmony export */ ReadonlyHeadersError: () => (/* binding */ ReadonlyHeadersError)\n/* harmony export */ });\n/* harmony import */ var _reflect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reflect */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js\");\n\n/**\n * @internal\n */ class ReadonlyHeadersError extends Error {\n constructor(){\n super('Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers');\n }\n static callable() {\n throw new ReadonlyHeadersError();\n }\n}\nclass HeadersAdapter extends Headers {\n constructor(headers){\n // We've already overridden the methods that would be called, so we're just\n // calling the super constructor to ensure that the instanceof check works.\n super();\n this.headers = new Proxy(headers, {\n get (target, prop, receiver) {\n // Because this is just an object, we expect that all \"get\" operations\n // are for properties. If it's a \"get\" for a symbol, we'll just return\n // the symbol.\n if (typeof prop === 'symbol') {\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.get(target, prop, receiver);\n }\n const lowercased = prop.toLowerCase();\n // Let's find the original casing of the key. This assumes that there is\n // no mixed case keys (e.g. \"Content-Type\" and \"content-type\") in the\n // headers object.\n const original = Object.keys(headers).find((o)=>o.toLowerCase() === lowercased);\n // If the original casing doesn't exist, return undefined.\n if (typeof original === 'undefined') return;\n // If the original casing exists, return the value.\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.get(target, original, receiver);\n },\n set (target, prop, value, receiver) {\n if (typeof prop === 'symbol') {\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.set(target, prop, value, receiver);\n }\n const lowercased = prop.toLowerCase();\n // Let's find the original casing of the key. This assumes that there is\n // no mixed case keys (e.g. \"Content-Type\" and \"content-type\") in the\n // headers object.\n const original = Object.keys(headers).find((o)=>o.toLowerCase() === lowercased);\n // If the original casing doesn't exist, use the prop as the key.\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.set(target, original ?? prop, value, receiver);\n },\n has (target, prop) {\n if (typeof prop === 'symbol') return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.has(target, prop);\n const lowercased = prop.toLowerCase();\n // Let's find the original casing of the key. This assumes that there is\n // no mixed case keys (e.g. \"Content-Type\" and \"content-type\") in the\n // headers object.\n const original = Object.keys(headers).find((o)=>o.toLowerCase() === lowercased);\n // If the original casing doesn't exist, return false.\n if (typeof original === 'undefined') return false;\n // If the original casing exists, return true.\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.has(target, original);\n },\n deleteProperty (target, prop) {\n if (typeof prop === 'symbol') return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.deleteProperty(target, prop);\n const lowercased = prop.toLowerCase();\n // Let's find the original casing of the key. This assumes that there is\n // no mixed case keys (e.g. \"Content-Type\" and \"content-type\") in the\n // headers object.\n const original = Object.keys(headers).find((o)=>o.toLowerCase() === lowercased);\n // If the original casing doesn't exist, return true.\n if (typeof original === 'undefined') return true;\n // If the original casing exists, delete the property.\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.deleteProperty(target, original);\n }\n });\n }\n /**\n * Seals a Headers instance to prevent modification by throwing an error when\n * any mutating method is called.\n */ static seal(headers) {\n return new Proxy(headers, {\n get (target, prop, receiver) {\n switch(prop){\n case 'append':\n case 'delete':\n case 'set':\n return ReadonlyHeadersError.callable;\n default:\n return _reflect__WEBPACK_IMPORTED_MODULE_0__.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n }\n /**\n * Merges a header value into a string. This stores multiple values as an\n * array, so we need to merge them into a string.\n *\n * @param value a header value\n * @returns a merged header value (a string)\n */ merge(value) {\n if (Array.isArray(value)) return value.join(', ');\n return value;\n }\n /**\n * Creates a Headers instance from a plain object or a Headers instance.\n *\n * @param headers a plain object or a Headers instance\n * @returns a headers instance\n */ static from(headers) {\n if (headers instanceof Headers) return headers;\n return new HeadersAdapter(headers);\n }\n append(name, value) {\n const existing = this.headers[name];\n if (typeof existing === 'string') {\n this.headers[name] = [\n existing,\n value\n ];\n } else if (Array.isArray(existing)) {\n existing.push(value);\n } else {\n this.headers[name] = value;\n }\n }\n delete(name) {\n delete this.headers[name];\n }\n get(name) {\n const value = this.headers[name];\n if (typeof value !== 'undefined') return this.merge(value);\n return null;\n }\n has(name) {\n return typeof this.headers[name] !== 'undefined';\n }\n set(name, value) {\n this.headers[name] = value;\n }\n forEach(callbackfn, thisArg) {\n for (const [name, value] of this.entries()){\n callbackfn.call(thisArg, value, name, this);\n }\n }\n *entries() {\n for (const key of Object.keys(this.headers)){\n const name = key.toLowerCase();\n // We assert here that this is a string because we got it from the\n // Object.keys() call above.\n const value = this.get(name);\n yield [\n name,\n value\n ];\n }\n }\n *keys() {\n for (const key of Object.keys(this.headers)){\n const name = key.toLowerCase();\n yield name;\n }\n }\n *values() {\n for (const key of Object.keys(this.headers)){\n // We assert here that this is a string because we got it from the\n // Object.keys() call above.\n const value = this.get(key);\n yield value;\n }\n }\n [Symbol.iterator]() {\n return this.entries();\n }\n}\n\n//# sourceMappingURL=headers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL2hlYWRlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTJDO0FBQzNDO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLG9EQUFjO0FBQ3pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBYztBQUNyQyxhQUFhO0FBQ2I7QUFDQTtBQUNBLDJCQUEyQixvREFBYztBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBYztBQUNyQyxhQUFhO0FBQ2I7QUFDQSxxREFBcUQsb0RBQWM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBYztBQUNyQyxhQUFhO0FBQ2I7QUFDQSxxREFBcUQsb0RBQWM7QUFDbkU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QixvREFBYztBQUNyQztBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQixvREFBYztBQUM3QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9oZWFkZXJzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlZmxlY3RBZGFwdGVyIH0gZnJvbSAnLi9yZWZsZWN0Jztcbi8qKlxuICogQGludGVybmFsXG4gKi8gZXhwb3J0IGNsYXNzIFJlYWRvbmx5SGVhZGVyc0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKCl7XG4gICAgICAgIHN1cGVyKCdIZWFkZXJzIGNhbm5vdCBiZSBtb2RpZmllZC4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvaGVhZGVycycpO1xuICAgIH1cbiAgICBzdGF0aWMgY2FsbGFibGUoKSB7XG4gICAgICAgIHRocm93IG5ldyBSZWFkb25seUhlYWRlcnNFcnJvcigpO1xuICAgIH1cbn1cbmV4cG9ydCBjbGFzcyBIZWFkZXJzQWRhcHRlciBleHRlbmRzIEhlYWRlcnMge1xuICAgIGNvbnN0cnVjdG9yKGhlYWRlcnMpe1xuICAgICAgICAvLyBXZSd2ZSBhbHJlYWR5IG92ZXJyaWRkZW4gdGhlIG1ldGhvZHMgdGhhdCB3b3VsZCBiZSBjYWxsZWQsIHNvIHdlJ3JlIGp1c3RcbiAgICAgICAgLy8gY2FsbGluZyB0aGUgc3VwZXIgY29uc3RydWN0b3IgdG8gZW5zdXJlIHRoYXQgdGhlIGluc3RhbmNlb2YgY2hlY2sgd29ya3MuXG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIHRoaXMuaGVhZGVycyA9IG5ldyBQcm94eShoZWFkZXJzLCB7XG4gICAgICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgICAgICAvLyBCZWNhdXNlIHRoaXMgaXMganVzdCBhbiBvYmplY3QsIHdlIGV4cGVjdCB0aGF0IGFsbCBcImdldFwiIG9wZXJhdGlvbnNcbiAgICAgICAgICAgICAgICAvLyBhcmUgZm9yIHByb3BlcnRpZXMuIElmIGl0J3MgYSBcImdldFwiIGZvciBhIHN5bWJvbCwgd2UnbGwganVzdCByZXR1cm5cbiAgICAgICAgICAgICAgICAvLyB0aGUgc3ltYm9sLlxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgcHJvcCA9PT0gJ3N5bWJvbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgbG93ZXJjYXNlZCA9IHByb3AudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAvLyBMZXQncyBmaW5kIHRoZSBvcmlnaW5hbCBjYXNpbmcgb2YgdGhlIGtleS4gVGhpcyBhc3N1bWVzIHRoYXQgdGhlcmUgaXNcbiAgICAgICAgICAgICAgICAvLyBubyBtaXhlZCBjYXNlIGtleXMgKGUuZy4gXCJDb250ZW50LVR5cGVcIiBhbmQgXCJjb250ZW50LXR5cGVcIikgaW4gdGhlXG4gICAgICAgICAgICAgICAgLy8gaGVhZGVycyBvYmplY3QuXG4gICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBPYmplY3Qua2V5cyhoZWFkZXJzKS5maW5kKChvKT0+by50b0xvd2VyQ2FzZSgpID09PSBsb3dlcmNhc2VkKTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGRvZXNuJ3QgZXhpc3QsIHJldHVybiB1bmRlZmluZWQuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBvcmlnaW5hbCA9PT0gJ3VuZGVmaW5lZCcpIHJldHVybjtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGV4aXN0cywgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgICAgICAgICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgb3JpZ2luYWwsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBzZXQgKHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3ltYm9sJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXIuc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29uc3QgbG93ZXJjYXNlZCA9IHByb3AudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAvLyBMZXQncyBmaW5kIHRoZSBvcmlnaW5hbCBjYXNpbmcgb2YgdGhlIGtleS4gVGhpcyBhc3N1bWVzIHRoYXQgdGhlcmUgaXNcbiAgICAgICAgICAgICAgICAvLyBubyBtaXhlZCBjYXNlIGtleXMgKGUuZy4gXCJDb250ZW50LVR5cGVcIiBhbmQgXCJjb250ZW50LXR5cGVcIikgaW4gdGhlXG4gICAgICAgICAgICAgICAgLy8gaGVhZGVycyBvYmplY3QuXG4gICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBPYmplY3Qua2V5cyhoZWFkZXJzKS5maW5kKChvKT0+by50b0xvd2VyQ2FzZSgpID09PSBsb3dlcmNhc2VkKTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGRvZXNuJ3QgZXhpc3QsIHVzZSB0aGUgcHJvcCBhcyB0aGUga2V5LlxuICAgICAgICAgICAgICAgIHJldHVybiBSZWZsZWN0QWRhcHRlci5zZXQodGFyZ2V0LCBvcmlnaW5hbCA/PyBwcm9wLCB2YWx1ZSwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGhhcyAodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3ltYm9sJykgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmhhcyh0YXJnZXQsIHByb3ApO1xuICAgICAgICAgICAgICAgIGNvbnN0IGxvd2VyY2FzZWQgPSBwcm9wLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAgICAgLy8gTGV0J3MgZmluZCB0aGUgb3JpZ2luYWwgY2FzaW5nIG9mIHRoZSBrZXkuIFRoaXMgYXNzdW1lcyB0aGF0IHRoZXJlIGlzXG4gICAgICAgICAgICAgICAgLy8gbm8gbWl4ZWQgY2FzZSBrZXlzIChlLmcuIFwiQ29udGVudC1UeXBlXCIgYW5kIFwiY29udGVudC10eXBlXCIpIGluIHRoZVxuICAgICAgICAgICAgICAgIC8vIGhlYWRlcnMgb2JqZWN0LlxuICAgICAgICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gT2JqZWN0LmtleXMoaGVhZGVycykuZmluZCgobyk9Pm8udG9Mb3dlckNhc2UoKSA9PT0gbG93ZXJjYXNlZCk7XG4gICAgICAgICAgICAgICAgLy8gSWYgdGhlIG9yaWdpbmFsIGNhc2luZyBkb2Vzbid0IGV4aXN0LCByZXR1cm4gZmFsc2UuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBvcmlnaW5hbCA9PT0gJ3VuZGVmaW5lZCcpIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGV4aXN0cywgcmV0dXJuIHRydWUuXG4gICAgICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmhhcyh0YXJnZXQsIG9yaWdpbmFsKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBkZWxldGVQcm9wZXJ0eSAodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBwcm9wID09PSAnc3ltYm9sJykgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcHJvcCk7XG4gICAgICAgICAgICAgICAgY29uc3QgbG93ZXJjYXNlZCA9IHByb3AudG9Mb3dlckNhc2UoKTtcbiAgICAgICAgICAgICAgICAvLyBMZXQncyBmaW5kIHRoZSBvcmlnaW5hbCBjYXNpbmcgb2YgdGhlIGtleS4gVGhpcyBhc3N1bWVzIHRoYXQgdGhlcmUgaXNcbiAgICAgICAgICAgICAgICAvLyBubyBtaXhlZCBjYXNlIGtleXMgKGUuZy4gXCJDb250ZW50LVR5cGVcIiBhbmQgXCJjb250ZW50LXR5cGVcIikgaW4gdGhlXG4gICAgICAgICAgICAgICAgLy8gaGVhZGVycyBvYmplY3QuXG4gICAgICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBPYmplY3Qua2V5cyhoZWFkZXJzKS5maW5kKChvKT0+by50b0xvd2VyQ2FzZSgpID09PSBsb3dlcmNhc2VkKTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGRvZXNuJ3QgZXhpc3QsIHJldHVybiB0cnVlLlxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygb3JpZ2luYWwgPT09ICd1bmRlZmluZWQnKSByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgICAgICAvLyBJZiB0aGUgb3JpZ2luYWwgY2FzaW5nIGV4aXN0cywgZGVsZXRlIHRoZSBwcm9wZXJ0eS5cbiAgICAgICAgICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXIuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBvcmlnaW5hbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICogU2VhbHMgYSBIZWFkZXJzIGluc3RhbmNlIHRvIHByZXZlbnQgbW9kaWZpY2F0aW9uIGJ5IHRocm93aW5nIGFuIGVycm9yIHdoZW5cbiAgICogYW55IG11dGF0aW5nIG1ldGhvZCBpcyBjYWxsZWQuXG4gICAqLyBzdGF0aWMgc2VhbChoZWFkZXJzKSB7XG4gICAgICAgIHJldHVybiBuZXcgUHJveHkoaGVhZGVycywge1xuICAgICAgICAgICAgZ2V0ICh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgICAgICAgICAgc3dpdGNoKHByb3Ape1xuICAgICAgICAgICAgICAgICAgICBjYXNlICdhcHBlbmQnOlxuICAgICAgICAgICAgICAgICAgICBjYXNlICdkZWxldGUnOlxuICAgICAgICAgICAgICAgICAgICBjYXNlICdzZXQnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlYWRvbmx5SGVhZGVyc0Vycm9yLmNhbGxhYmxlO1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICAvKipcbiAgICogTWVyZ2VzIGEgaGVhZGVyIHZhbHVlIGludG8gYSBzdHJpbmcuIFRoaXMgc3RvcmVzIG11bHRpcGxlIHZhbHVlcyBhcyBhblxuICAgKiBhcnJheSwgc28gd2UgbmVlZCB0byBtZXJnZSB0aGVtIGludG8gYSBzdHJpbmcuXG4gICAqXG4gICAqIEBwYXJhbSB2YWx1ZSBhIGhlYWRlciB2YWx1ZVxuICAgKiBAcmV0dXJucyBhIG1lcmdlZCBoZWFkZXIgdmFsdWUgKGEgc3RyaW5nKVxuICAgKi8gbWVyZ2UodmFsdWUpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSByZXR1cm4gdmFsdWUuam9pbignLCAnKTtcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICAvKipcbiAgICogQ3JlYXRlcyBhIEhlYWRlcnMgaW5zdGFuY2UgZnJvbSBhIHBsYWluIG9iamVjdCBvciBhIEhlYWRlcnMgaW5zdGFuY2UuXG4gICAqXG4gICAqIEBwYXJhbSBoZWFkZXJzIGEgcGxhaW4gb2JqZWN0IG9yIGEgSGVhZGVycyBpbnN0YW5jZVxuICAgKiBAcmV0dXJucyBhIGhlYWRlcnMgaW5zdGFuY2VcbiAgICovIHN0YXRpYyBmcm9tKGhlYWRlcnMpIHtcbiAgICAgICAgaWYgKGhlYWRlcnMgaW5zdGFuY2VvZiBIZWFkZXJzKSByZXR1cm4gaGVhZGVycztcbiAgICAgICAgcmV0dXJuIG5ldyBIZWFkZXJzQWRhcHRlcihoZWFkZXJzKTtcbiAgICB9XG4gICAgYXBwZW5kKG5hbWUsIHZhbHVlKSB7XG4gICAgICAgIGNvbnN0IGV4aXN0aW5nID0gdGhpcy5oZWFkZXJzW25hbWVdO1xuICAgICAgICBpZiAodHlwZW9mIGV4aXN0aW5nID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdGhpcy5oZWFkZXJzW25hbWVdID0gW1xuICAgICAgICAgICAgICAgIGV4aXN0aW5nLFxuICAgICAgICAgICAgICAgIHZhbHVlXG4gICAgICAgICAgICBdO1xuICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkoZXhpc3RpbmcpKSB7XG4gICAgICAgICAgICBleGlzdGluZy5wdXNoKHZhbHVlKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRoaXMuaGVhZGVyc1tuYW1lXSA9IHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRlbGV0ZShuYW1lKSB7XG4gICAgICAgIGRlbGV0ZSB0aGlzLmhlYWRlcnNbbmFtZV07XG4gICAgfVxuICAgIGdldChuYW1lKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5oZWFkZXJzW25hbWVdO1xuICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAndW5kZWZpbmVkJykgcmV0dXJuIHRoaXMubWVyZ2UodmFsdWUpO1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaGFzKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuIHR5cGVvZiB0aGlzLmhlYWRlcnNbbmFtZV0gIT09ICd1bmRlZmluZWQnO1xuICAgIH1cbiAgICBzZXQobmFtZSwgdmFsdWUpIHtcbiAgICAgICAgdGhpcy5oZWFkZXJzW25hbWVdID0gdmFsdWU7XG4gICAgfVxuICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykge1xuICAgICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgdGhpcy5lbnRyaWVzKCkpe1xuICAgICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHZhbHVlLCBuYW1lLCB0aGlzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqZW50cmllcygpIHtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXModGhpcy5oZWFkZXJzKSl7XG4gICAgICAgICAgICBjb25zdCBuYW1lID0ga2V5LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICAvLyBXZSBhc3NlcnQgaGVyZSB0aGF0IHRoaXMgaXMgYSBzdHJpbmcgYmVjYXVzZSB3ZSBnb3QgaXQgZnJvbSB0aGVcbiAgICAgICAgICAgIC8vIE9iamVjdC5rZXlzKCkgY2FsbCBhYm92ZS5cbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gdGhpcy5nZXQobmFtZSk7XG4gICAgICAgICAgICB5aWVsZCBbXG4gICAgICAgICAgICAgICAgbmFtZSxcbiAgICAgICAgICAgICAgICB2YWx1ZVxuICAgICAgICAgICAgXTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqa2V5cygpIHtcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXModGhpcy5oZWFkZXJzKSl7XG4gICAgICAgICAgICBjb25zdCBuYW1lID0ga2V5LnRvTG93ZXJDYXNlKCk7XG4gICAgICAgICAgICB5aWVsZCBuYW1lO1xuICAgICAgICB9XG4gICAgfVxuICAgICp2YWx1ZXMoKSB7XG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHRoaXMuaGVhZGVycykpe1xuICAgICAgICAgICAgLy8gV2UgYXNzZXJ0IGhlcmUgdGhhdCB0aGlzIGlzIGEgc3RyaW5nIGJlY2F1c2Ugd2UgZ290IGl0IGZyb20gdGhlXG4gICAgICAgICAgICAvLyBPYmplY3Qua2V5cygpIGNhbGwgYWJvdmUuXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZ2V0KGtleSk7XG4gICAgICAgICAgICB5aWVsZCB2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbU3ltYm9sLml0ZXJhdG9yXSgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZW50cmllcygpO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVhZGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/headers.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ReflectAdapter: () => (/* binding */ ReflectAdapter)\n/* harmony export */ });\nclass ReflectAdapter {\n static get(target, prop, receiver) {\n const value = Reflect.get(target, prop, receiver);\n if (typeof value === 'function') {\n return value.bind(target);\n }\n return value;\n }\n static set(target, prop, value, receiver) {\n return Reflect.set(target, prop, value, receiver);\n }\n static has(target, prop) {\n return Reflect.has(target, prop);\n }\n static deleteProperty(target, prop) {\n return Reflect.deleteProperty(target, prop);\n }\n}\n\n//# sourceMappingURL=reflect.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL3JlZmxlY3QuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZWZsZWN0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBSZWZsZWN0QWRhcHRlciB7XG4gICAgc3RhdGljIGdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKSB7XG4gICAgICAgIGNvbnN0IHZhbHVlID0gUmVmbGVjdC5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHJldHVybiB2YWx1ZS5iaW5kKHRhcmdldCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHZhbHVlO1xuICAgIH1cbiAgICBzdGF0aWMgc2V0KHRhcmdldCwgcHJvcCwgdmFsdWUsIHJlY2VpdmVyKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0LnNldCh0YXJnZXQsIHByb3AsIHZhbHVlLCByZWNlaXZlcik7XG4gICAgfVxuICAgIHN0YXRpYyBoYXModGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0Lmhhcyh0YXJnZXQsIHByb3ApO1xuICAgIH1cbiAgICBzdGF0aWMgZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwcm9wKSB7XG4gICAgICAgIHJldHVybiBSZWZsZWN0LmRlbGV0ZVByb3BlcnR5KHRhcmdldCwgcHJvcCk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWZsZWN0LmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js": /*!**************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js ***! \**************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MutableRequestCookiesAdapter: () => (/* binding */ MutableRequestCookiesAdapter),\n/* harmony export */ ReadonlyRequestCookiesError: () => (/* binding */ ReadonlyRequestCookiesError),\n/* harmony export */ RequestCookiesAdapter: () => (/* binding */ RequestCookiesAdapter),\n/* harmony export */ appendMutableCookies: () => (/* binding */ appendMutableCookies),\n/* harmony export */ areCookiesMutableInCurrentPhase: () => (/* binding */ areCookiesMutableInCurrentPhase),\n/* harmony export */ getModifiedCookieValues: () => (/* binding */ getModifiedCookieValues),\n/* harmony export */ responseCookiesToRequestCookies: () => (/* binding */ responseCookiesToRequestCookies),\n/* harmony export */ wrapWithMutableAccessCheck: () => (/* binding */ wrapWithMutableAccessCheck)\n/* harmony export */ });\n/* harmony import */ var _cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js\");\n/* harmony import */ var _reflect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reflect */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js\");\n/* harmony import */ var _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../app-render/work-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\");\n/* harmony import */ var _app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../app-render/work-unit-async-storage.external */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\");\n\n\n\n\n\n/**\n * @internal\n */ class ReadonlyRequestCookiesError extends Error {\n constructor(){\n super('Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options');\n }\n static callable() {\n throw new ReadonlyRequestCookiesError();\n }\n}\nclass RequestCookiesAdapter {\n static seal(cookies) {\n return new Proxy(cookies, {\n get (target, prop, receiver) {\n switch(prop){\n case 'clear':\n case 'delete':\n case 'set':\n return ReadonlyRequestCookiesError.callable;\n default:\n return _reflect__WEBPACK_IMPORTED_MODULE_1__.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n }\n}\nconst SYMBOL_MODIFY_COOKIE_VALUES = Symbol.for('next.mutated.cookies');\nfunction getModifiedCookieValues(cookies) {\n const modified = cookies[SYMBOL_MODIFY_COOKIE_VALUES];\n if (!modified || !Array.isArray(modified) || modified.length === 0) {\n return [];\n }\n return modified;\n}\nfunction appendMutableCookies(headers, mutableCookies) {\n const modifiedCookieValues = getModifiedCookieValues(mutableCookies);\n if (modifiedCookieValues.length === 0) {\n return false;\n }\n // Return a new response that extends the response with\n // the modified cookies as fallbacks. `res` cookies\n // will still take precedence.\n const resCookies = new _cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies(headers);\n const returnedCookies = resCookies.getAll();\n // Set the modified cookies as fallbacks.\n for (const cookie of modifiedCookieValues){\n resCookies.set(cookie);\n }\n // Set the original cookies as the final values.\n for (const cookie of returnedCookies){\n resCookies.set(cookie);\n }\n return true;\n}\nclass MutableRequestCookiesAdapter {\n static wrap(cookies, onUpdateCookies) {\n const responseCookies = new _cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies(new Headers());\n for (const cookie of cookies.getAll()){\n responseCookies.set(cookie);\n }\n let modifiedValues = [];\n const modifiedCookies = new Set();\n const updateResponseCookies = ()=>{\n // TODO-APP: change method of getting workStore\n const workStore = _app_render_work_async_storage_external__WEBPACK_IMPORTED_MODULE_2__.workAsyncStorage.getStore();\n if (workStore) {\n workStore.pathWasRevalidated = true;\n }\n const allCookies = responseCookies.getAll();\n modifiedValues = allCookies.filter((c)=>modifiedCookies.has(c.name));\n if (onUpdateCookies) {\n const serializedCookies = [];\n for (const cookie of modifiedValues){\n const tempCookies = new _cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies(new Headers());\n tempCookies.set(cookie);\n serializedCookies.push(tempCookies.toString());\n }\n onUpdateCookies(serializedCookies);\n }\n };\n const wrappedCookies = new Proxy(responseCookies, {\n get (target, prop, receiver) {\n switch(prop){\n // A special symbol to get the modified cookie values\n case SYMBOL_MODIFY_COOKIE_VALUES:\n return modifiedValues;\n // TODO: Throw error if trying to set a cookie after the response\n // headers have been set.\n case 'delete':\n return function(...args) {\n modifiedCookies.add(typeof args[0] === 'string' ? args[0] : args[0].name);\n try {\n target.delete(...args);\n return wrappedCookies;\n } finally{\n updateResponseCookies();\n }\n };\n case 'set':\n return function(...args) {\n modifiedCookies.add(typeof args[0] === 'string' ? args[0] : args[0].name);\n try {\n target.set(...args);\n return wrappedCookies;\n } finally{\n updateResponseCookies();\n }\n };\n default:\n return _reflect__WEBPACK_IMPORTED_MODULE_1__.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n return wrappedCookies;\n }\n}\nfunction wrapWithMutableAccessCheck(responseCookies) {\n const wrappedCookies = new Proxy(responseCookies, {\n get (target, prop, receiver) {\n switch(prop){\n case 'delete':\n return function(...args) {\n ensureCookiesAreStillMutable('cookies().delete');\n target.delete(...args);\n return wrappedCookies;\n };\n case 'set':\n return function(...args) {\n ensureCookiesAreStillMutable('cookies().set');\n target.set(...args);\n return wrappedCookies;\n };\n default:\n return _reflect__WEBPACK_IMPORTED_MODULE_1__.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n return wrappedCookies;\n}\nfunction areCookiesMutableInCurrentPhase(requestStore) {\n return requestStore.phase === 'action';\n}\n/** Ensure that cookies() starts throwing on mutation\n * if we changed phases and can no longer mutate.\n *\n * This can happen when going:\n * 'render' -> 'after'\n * 'action' -> 'render'\n * */ function ensureCookiesAreStillMutable(callingExpression) {\n const requestStore = (0,_app_render_work_unit_async_storage_external__WEBPACK_IMPORTED_MODULE_3__.getExpectedRequestStore)(callingExpression);\n if (!areCookiesMutableInCurrentPhase(requestStore)) {\n // TODO: maybe we can give a more precise error message based on callingExpression?\n throw new ReadonlyRequestCookiesError();\n }\n}\nfunction responseCookiesToRequestCookies(responseCookies) {\n const requestCookies = new _cookies__WEBPACK_IMPORTED_MODULE_0__.RequestCookies(new Headers());\n for (const cookie of responseCookies.getAll()){\n requestCookies.set(cookie);\n }\n return requestCookies;\n}\n\n//# sourceMappingURL=request-cookies.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2FkYXB0ZXJzL3JlcXVlc3QtY29va2llcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBNEM7QUFDQztBQUNGO0FBQ3dDO0FBQ1k7QUFDL0Y7QUFDQTtBQUNBLElBQVc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG9EQUFjO0FBQzdDO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCLHFEQUFlO0FBQzFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0Esb0NBQW9DLHFEQUFlO0FBQ25EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLHFGQUFnQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLHFEQUFlO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4QkFBOEI7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBQStCLG9EQUFjO0FBQzdDO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQixvREFBYztBQUN6QztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixxR0FBdUI7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNPO0FBQ1AsK0JBQStCLG9EQUFjO0FBQzdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvcmVxdWVzdC1jb29raWVzLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlcXVlc3RDb29raWVzIH0gZnJvbSAnLi4vY29va2llcyc7XG5pbXBvcnQgeyBSZXNwb25zZUNvb2tpZXMgfSBmcm9tICcuLi9jb29raWVzJztcbmltcG9ydCB7IFJlZmxlY3RBZGFwdGVyIH0gZnJvbSAnLi9yZWZsZWN0JztcbmltcG9ydCB7IHdvcmtBc3luY1N0b3JhZ2UgfSBmcm9tICcuLi8uLi8uLi9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbCc7XG5pbXBvcnQgeyBnZXRFeHBlY3RlZFJlcXVlc3RTdG9yZSB9IGZyb20gJy4uLy4uLy4uL2FwcC1yZW5kZXIvd29yay11bml0LWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnO1xuLyoqXG4gKiBAaW50ZXJuYWxcbiAqLyBleHBvcnQgY2xhc3MgUmVhZG9ubHlSZXF1ZXN0Q29va2llc0Vycm9yIGV4dGVuZHMgRXJyb3Ige1xuICAgIGNvbnN0cnVjdG9yKCl7XG4gICAgICAgIHN1cGVyKCdDb29raWVzIGNhbiBvbmx5IGJlIG1vZGlmaWVkIGluIGEgU2VydmVyIEFjdGlvbiBvciBSb3V0ZSBIYW5kbGVyLiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9jb29raWVzI29wdGlvbnMnKTtcbiAgICB9XG4gICAgc3RhdGljIGNhbGxhYmxlKCkge1xuICAgICAgICB0aHJvdyBuZXcgUmVhZG9ubHlSZXF1ZXN0Q29va2llc0Vycm9yKCk7XG4gICAgfVxufVxuZXhwb3J0IGNsYXNzIFJlcXVlc3RDb29raWVzQWRhcHRlciB7XG4gICAgc3RhdGljIHNlYWwoY29va2llcykge1xuICAgICAgICByZXR1cm4gbmV3IFByb3h5KGNvb2tpZXMsIHtcbiAgICAgICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgICAgIHN3aXRjaChwcm9wKXtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnY2xlYXInOlxuICAgICAgICAgICAgICAgICAgICBjYXNlICdkZWxldGUnOlxuICAgICAgICAgICAgICAgICAgICBjYXNlICdzZXQnOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlYWRvbmx5UmVxdWVzdENvb2tpZXNFcnJvci5jYWxsYWJsZTtcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBSZWZsZWN0QWRhcHRlci5nZXQodGFyZ2V0LCBwcm9wLCByZWNlaXZlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG5jb25zdCBTWU1CT0xfTU9ESUZZX0NPT0tJRV9WQUxVRVMgPSBTeW1ib2wuZm9yKCduZXh0Lm11dGF0ZWQuY29va2llcycpO1xuZXhwb3J0IGZ1bmN0aW9uIGdldE1vZGlmaWVkQ29va2llVmFsdWVzKGNvb2tpZXMpIHtcbiAgICBjb25zdCBtb2RpZmllZCA9IGNvb2tpZXNbU1lNQk9MX01PRElGWV9DT09LSUVfVkFMVUVTXTtcbiAgICBpZiAoIW1vZGlmaWVkIHx8ICFBcnJheS5pc0FycmF5KG1vZGlmaWVkKSB8fCBtb2RpZmllZC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgIH1cbiAgICByZXR1cm4gbW9kaWZpZWQ7XG59XG5leHBvcnQgZnVuY3Rpb24gYXBwZW5kTXV0YWJsZUNvb2tpZXMoaGVhZGVycywgbXV0YWJsZUNvb2tpZXMpIHtcbiAgICBjb25zdCBtb2RpZmllZENvb2tpZVZhbHVlcyA9IGdldE1vZGlmaWVkQ29va2llVmFsdWVzKG11dGFibGVDb29raWVzKTtcbiAgICBpZiAobW9kaWZpZWRDb29raWVWYWx1ZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgLy8gUmV0dXJuIGEgbmV3IHJlc3BvbnNlIHRoYXQgZXh0ZW5kcyB0aGUgcmVzcG9uc2Ugd2l0aFxuICAgIC8vIHRoZSBtb2RpZmllZCBjb29raWVzIGFzIGZhbGxiYWNrcy4gYHJlc2AgY29va2llc1xuICAgIC8vIHdpbGwgc3RpbGwgdGFrZSBwcmVjZWRlbmNlLlxuICAgIGNvbnN0IHJlc0Nvb2tpZXMgPSBuZXcgUmVzcG9uc2VDb29raWVzKGhlYWRlcnMpO1xuICAgIGNvbnN0IHJldHVybmVkQ29va2llcyA9IHJlc0Nvb2tpZXMuZ2V0QWxsKCk7XG4gICAgLy8gU2V0IHRoZSBtb2RpZmllZCBjb29raWVzIGFzIGZhbGxiYWNrcy5cbiAgICBmb3IgKGNvbnN0IGNvb2tpZSBvZiBtb2RpZmllZENvb2tpZVZhbHVlcyl7XG4gICAgICAgIHJlc0Nvb2tpZXMuc2V0KGNvb2tpZSk7XG4gICAgfVxuICAgIC8vIFNldCB0aGUgb3JpZ2luYWwgY29va2llcyBhcyB0aGUgZmluYWwgdmFsdWVzLlxuICAgIGZvciAoY29uc3QgY29va2llIG9mIHJldHVybmVkQ29va2llcyl7XG4gICAgICAgIHJlc0Nvb2tpZXMuc2V0KGNvb2tpZSk7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xufVxuZXhwb3J0IGNsYXNzIE11dGFibGVSZXF1ZXN0Q29va2llc0FkYXB0ZXIge1xuICAgIHN0YXRpYyB3cmFwKGNvb2tpZXMsIG9uVXBkYXRlQ29va2llcykge1xuICAgICAgICBjb25zdCByZXNwb25zZUNvb2tpZXMgPSBuZXcgUmVzcG9uc2VDb29raWVzKG5ldyBIZWFkZXJzKCkpO1xuICAgICAgICBmb3IgKGNvbnN0IGNvb2tpZSBvZiBjb29raWVzLmdldEFsbCgpKXtcbiAgICAgICAgICAgIHJlc3BvbnNlQ29va2llcy5zZXQoY29va2llKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgbW9kaWZpZWRWYWx1ZXMgPSBbXTtcbiAgICAgICAgY29uc3QgbW9kaWZpZWRDb29raWVzID0gbmV3IFNldCgpO1xuICAgICAgICBjb25zdCB1cGRhdGVSZXNwb25zZUNvb2tpZXMgPSAoKT0+e1xuICAgICAgICAgICAgLy8gVE9ETy1BUFA6IGNoYW5nZSBtZXRob2Qgb2YgZ2V0dGluZyB3b3JrU3RvcmVcbiAgICAgICAgICAgIGNvbnN0IHdvcmtTdG9yZSA9IHdvcmtBc3luY1N0b3JhZ2UuZ2V0U3RvcmUoKTtcbiAgICAgICAgICAgIGlmICh3b3JrU3RvcmUpIHtcbiAgICAgICAgICAgICAgICB3b3JrU3RvcmUucGF0aFdhc1JldmFsaWRhdGVkID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IGFsbENvb2tpZXMgPSByZXNwb25zZUNvb2tpZXMuZ2V0QWxsKCk7XG4gICAgICAgICAgICBtb2RpZmllZFZhbHVlcyA9IGFsbENvb2tpZXMuZmlsdGVyKChjKT0+bW9kaWZpZWRDb29raWVzLmhhcyhjLm5hbWUpKTtcbiAgICAgICAgICAgIGlmIChvblVwZGF0ZUNvb2tpZXMpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBzZXJpYWxpemVkQ29va2llcyA9IFtdO1xuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgY29va2llIG9mIG1vZGlmaWVkVmFsdWVzKXtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGVtcENvb2tpZXMgPSBuZXcgUmVzcG9uc2VDb29raWVzKG5ldyBIZWFkZXJzKCkpO1xuICAgICAgICAgICAgICAgICAgICB0ZW1wQ29va2llcy5zZXQoY29va2llKTtcbiAgICAgICAgICAgICAgICAgICAgc2VyaWFsaXplZENvb2tpZXMucHVzaCh0ZW1wQ29va2llcy50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb25VcGRhdGVDb29raWVzKHNlcmlhbGl6ZWRDb29raWVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgY29uc3Qgd3JhcHBlZENvb2tpZXMgPSBuZXcgUHJveHkocmVzcG9uc2VDb29raWVzLCB7XG4gICAgICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgICAgICBzd2l0Y2gocHJvcCl7XG4gICAgICAgICAgICAgICAgICAgIC8vIEEgc3BlY2lhbCBzeW1ib2wgdG8gZ2V0IHRoZSBtb2RpZmllZCBjb29raWUgdmFsdWVzXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgU1lNQk9MX01PRElGWV9DT09LSUVfVkFMVUVTOlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1vZGlmaWVkVmFsdWVzO1xuICAgICAgICAgICAgICAgICAgICAvLyBUT0RPOiBUaHJvdyBlcnJvciBpZiB0cnlpbmcgdG8gc2V0IGEgY29va2llIGFmdGVyIHRoZSByZXNwb25zZVxuICAgICAgICAgICAgICAgICAgICAvLyBoZWFkZXJzIGhhdmUgYmVlbiBzZXQuXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgJ2RlbGV0ZSc6XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oLi4uYXJncykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkQ29va2llcy5hZGQodHlwZW9mIGFyZ3NbMF0gPT09ICdzdHJpbmcnID8gYXJnc1swXSA6IGFyZ3NbMF0ubmFtZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmRlbGV0ZSguLi5hcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdyYXBwZWRDb29raWVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZmluYWxseXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlUmVzcG9uc2VDb29raWVzKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2V0JzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiguLi5hcmdzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRDb29raWVzLmFkZCh0eXBlb2YgYXJnc1swXSA9PT0gJ3N0cmluZycgPyBhcmdzWzBdIDogYXJnc1swXS5uYW1lKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQuc2V0KC4uLmFyZ3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gd3JhcHBlZENvb2tpZXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBmaW5hbGx5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVSZXNwb25zZUNvb2tpZXMoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm4gd3JhcHBlZENvb2tpZXM7XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIHdyYXBXaXRoTXV0YWJsZUFjY2Vzc0NoZWNrKHJlc3BvbnNlQ29va2llcykge1xuICAgIGNvbnN0IHdyYXBwZWRDb29raWVzID0gbmV3IFByb3h5KHJlc3BvbnNlQ29va2llcywge1xuICAgICAgICBnZXQgKHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpIHtcbiAgICAgICAgICAgIHN3aXRjaChwcm9wKXtcbiAgICAgICAgICAgICAgICBjYXNlICdkZWxldGUnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oLi4uYXJncykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW5zdXJlQ29va2llc0FyZVN0aWxsTXV0YWJsZSgnY29va2llcygpLmRlbGV0ZScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LmRlbGV0ZSguLi5hcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwcGVkQ29va2llcztcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBjYXNlICdzZXQnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oLi4uYXJncykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW5zdXJlQ29va2llc0FyZVN0aWxsTXV0YWJsZSgnY29va2llcygpLnNldCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0LnNldCguLi5hcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3cmFwcGVkQ29va2llcztcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gUmVmbGVjdEFkYXB0ZXIuZ2V0KHRhcmdldCwgcHJvcCwgcmVjZWl2ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIHdyYXBwZWRDb29raWVzO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGFyZUNvb2tpZXNNdXRhYmxlSW5DdXJyZW50UGhhc2UocmVxdWVzdFN0b3JlKSB7XG4gICAgcmV0dXJuIHJlcXVlc3RTdG9yZS5waGFzZSA9PT0gJ2FjdGlvbic7XG59XG4vKiogRW5zdXJlIHRoYXQgY29va2llcygpIHN0YXJ0cyB0aHJvd2luZyBvbiBtdXRhdGlvblxuICogaWYgd2UgY2hhbmdlZCBwaGFzZXMgYW5kIGNhbiBubyBsb25nZXIgbXV0YXRlLlxuICpcbiAqIFRoaXMgY2FuIGhhcHBlbiB3aGVuIGdvaW5nOlxuICogICAncmVuZGVyJyAtPiAnYWZ0ZXInXG4gKiAgICdhY3Rpb24nIC0+ICdyZW5kZXInXG4gKiAqLyBmdW5jdGlvbiBlbnN1cmVDb29raWVzQXJlU3RpbGxNdXRhYmxlKGNhbGxpbmdFeHByZXNzaW9uKSB7XG4gICAgY29uc3QgcmVxdWVzdFN0b3JlID0gZ2V0RXhwZWN0ZWRSZXF1ZXN0U3RvcmUoY2FsbGluZ0V4cHJlc3Npb24pO1xuICAgIGlmICghYXJlQ29va2llc011dGFibGVJbkN1cnJlbnRQaGFzZShyZXF1ZXN0U3RvcmUpKSB7XG4gICAgICAgIC8vIFRPRE86IG1heWJlIHdlIGNhbiBnaXZlIGEgbW9yZSBwcmVjaXNlIGVycm9yIG1lc3NhZ2UgYmFzZWQgb24gY2FsbGluZ0V4cHJlc3Npb24/XG4gICAgICAgIHRocm93IG5ldyBSZWFkb25seVJlcXVlc3RDb29raWVzRXJyb3IoKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gcmVzcG9uc2VDb29raWVzVG9SZXF1ZXN0Q29va2llcyhyZXNwb25zZUNvb2tpZXMpIHtcbiAgICBjb25zdCByZXF1ZXN0Q29va2llcyA9IG5ldyBSZXF1ZXN0Q29va2llcyhuZXcgSGVhZGVycygpKTtcbiAgICBmb3IgKGNvbnN0IGNvb2tpZSBvZiByZXNwb25zZUNvb2tpZXMuZ2V0QWxsKCkpe1xuICAgICAgICByZXF1ZXN0Q29va2llcy5zZXQoY29va2llKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlcXVlc3RDb29raWVzO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZXF1ZXN0LWNvb2tpZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/request-cookies.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js": /*!*********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js ***! \*********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RequestCookies: () => (/* reexport safe */ next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0__.RequestCookies),\n/* harmony export */ ResponseCookies: () => (/* reexport safe */ next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies),\n/* harmony export */ stringifyCookie: () => (/* reexport safe */ next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0__.stringifyCookie)\n/* harmony export */ });\n/* harmony import */ var next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/compiled/@edge-runtime/cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js\");\n/* harmony import */ var next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_compiled_edge_runtime_cookies__WEBPACK_IMPORTED_MODULE_0__);\n\n\n//# sourceMappingURL=cookies.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2Nvb2tpZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBNEc7O0FBRTVHIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2Nvb2tpZXMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgUmVxdWVzdENvb2tpZXMsIFJlc3BvbnNlQ29va2llcywgc3RyaW5naWZ5Q29va2llIH0gZnJvbSAnbmV4dC9kaXN0L2NvbXBpbGVkL0BlZGdlLXJ1bnRpbWUvY29va2llcyc7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvb2tpZXMuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NextFetchEvent: () => (/* binding */ NextFetchEvent),\n/* harmony export */ getWaitUntilPromiseFromEvent: () => (/* binding */ getWaitUntilPromiseFromEvent)\n/* harmony export */ });\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js\");\n\nconst responseSymbol = Symbol('response');\nconst passThroughSymbol = Symbol('passThrough');\nconst waitUntilSymbol = Symbol('waitUntil');\nclass FetchEvent {\n constructor(_request, waitUntil){\n this[passThroughSymbol] = false;\n this[waitUntilSymbol] = waitUntil ? {\n kind: 'external',\n function: waitUntil\n } : {\n kind: 'internal',\n promises: []\n };\n }\n // TODO: is this dead code? NextFetchEvent never lets this get called\n respondWith(response) {\n if (!this[responseSymbol]) {\n this[responseSymbol] = Promise.resolve(response);\n }\n }\n // TODO: is this dead code? passThroughSymbol is unused\n passThroughOnException() {\n this[passThroughSymbol] = true;\n }\n waitUntil(promise) {\n if (this[waitUntilSymbol].kind === 'external') {\n // if we received an external waitUntil, we delegate to it\n // TODO(after): this will make us not go through `getServerError(error, 'edge-server')` in `sandbox`\n const waitUntil = this[waitUntilSymbol].function;\n return waitUntil(promise);\n } else {\n // if we didn't receive an external waitUntil, we make it work on our own\n // (and expect the caller to do something with the promises)\n this[waitUntilSymbol].promises.push(promise);\n }\n }\n}\nfunction getWaitUntilPromiseFromEvent(event) {\n return event[waitUntilSymbol].kind === 'internal' ? Promise.all(event[waitUntilSymbol].promises).then(()=>{}) : undefined;\n}\nclass NextFetchEvent extends FetchEvent {\n constructor(params){\n var _params_context;\n super(params.request, (_params_context = params.context) == null ? void 0 : _params_context.waitUntil);\n this.sourcePage = params.page;\n }\n /**\n * @deprecated The `request` is now the first parameter and the API is now async.\n *\n * Read more: https://nextjs.org/docs/messages/middleware-new-signature\n */ get request() {\n throw Object.defineProperty(new _error__WEBPACK_IMPORTED_MODULE_0__.PageSignatureError({\n page: this.sourcePage\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n /**\n * @deprecated Using `respondWith` is no longer needed.\n *\n * Read more: https://nextjs.org/docs/messages/middleware-new-signature\n */ respondWith() {\n throw Object.defineProperty(new _error__WEBPACK_IMPORTED_MODULE_0__.PageSignatureError({\n page: this.sourcePage\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E394\",\n enumerable: false,\n configurable: true\n });\n }\n}\n\n//# sourceMappingURL=fetch-event.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2ZldGNoLWV2ZW50LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQLGdIQUFnSDtBQUNoSDtBQUNPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0Msc0RBQWtCO0FBQzFEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0Msc0RBQWtCO0FBQzFEO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2ZldGNoLWV2ZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhZ2VTaWduYXR1cmVFcnJvciB9IGZyb20gJy4uL2Vycm9yJztcbmNvbnN0IHJlc3BvbnNlU3ltYm9sID0gU3ltYm9sKCdyZXNwb25zZScpO1xuY29uc3QgcGFzc1Rocm91Z2hTeW1ib2wgPSBTeW1ib2woJ3Bhc3NUaHJvdWdoJyk7XG5jb25zdCB3YWl0VW50aWxTeW1ib2wgPSBTeW1ib2woJ3dhaXRVbnRpbCcpO1xuY2xhc3MgRmV0Y2hFdmVudCB7XG4gICAgY29uc3RydWN0b3IoX3JlcXVlc3QsIHdhaXRVbnRpbCl7XG4gICAgICAgIHRoaXNbcGFzc1Rocm91Z2hTeW1ib2xdID0gZmFsc2U7XG4gICAgICAgIHRoaXNbd2FpdFVudGlsU3ltYm9sXSA9IHdhaXRVbnRpbCA/IHtcbiAgICAgICAgICAgIGtpbmQ6ICdleHRlcm5hbCcsXG4gICAgICAgICAgICBmdW5jdGlvbjogd2FpdFVudGlsXG4gICAgICAgIH0gOiB7XG4gICAgICAgICAgICBraW5kOiAnaW50ZXJuYWwnLFxuICAgICAgICAgICAgcHJvbWlzZXM6IFtdXG4gICAgICAgIH07XG4gICAgfVxuICAgIC8vIFRPRE86IGlzIHRoaXMgZGVhZCBjb2RlPyBOZXh0RmV0Y2hFdmVudCBuZXZlciBsZXRzIHRoaXMgZ2V0IGNhbGxlZFxuICAgIHJlc3BvbmRXaXRoKHJlc3BvbnNlKSB7XG4gICAgICAgIGlmICghdGhpc1tyZXNwb25zZVN5bWJvbF0pIHtcbiAgICAgICAgICAgIHRoaXNbcmVzcG9uc2VTeW1ib2xdID0gUHJvbWlzZS5yZXNvbHZlKHJlc3BvbnNlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBUT0RPOiBpcyB0aGlzIGRlYWQgY29kZT8gcGFzc1Rocm91Z2hTeW1ib2wgaXMgdW51c2VkXG4gICAgcGFzc1Rocm91Z2hPbkV4Y2VwdGlvbigpIHtcbiAgICAgICAgdGhpc1twYXNzVGhyb3VnaFN5bWJvbF0gPSB0cnVlO1xuICAgIH1cbiAgICB3YWl0VW50aWwocHJvbWlzZSkge1xuICAgICAgICBpZiAodGhpc1t3YWl0VW50aWxTeW1ib2xdLmtpbmQgPT09ICdleHRlcm5hbCcpIHtcbiAgICAgICAgICAgIC8vIGlmIHdlIHJlY2VpdmVkIGFuIGV4dGVybmFsIHdhaXRVbnRpbCwgd2UgZGVsZWdhdGUgdG8gaXRcbiAgICAgICAgICAgIC8vIFRPRE8oYWZ0ZXIpOiB0aGlzIHdpbGwgbWFrZSB1cyBub3QgZ28gdGhyb3VnaCBgZ2V0U2VydmVyRXJyb3IoZXJyb3IsICdlZGdlLXNlcnZlcicpYCBpbiBgc2FuZGJveGBcbiAgICAgICAgICAgIGNvbnN0IHdhaXRVbnRpbCA9IHRoaXNbd2FpdFVudGlsU3ltYm9sXS5mdW5jdGlvbjtcbiAgICAgICAgICAgIHJldHVybiB3YWl0VW50aWwocHJvbWlzZSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyBpZiB3ZSBkaWRuJ3QgcmVjZWl2ZSBhbiBleHRlcm5hbCB3YWl0VW50aWwsIHdlIG1ha2UgaXQgd29yayBvbiBvdXIgb3duXG4gICAgICAgICAgICAvLyAoYW5kIGV4cGVjdCB0aGUgY2FsbGVyIHRvIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBwcm9taXNlcylcbiAgICAgICAgICAgIHRoaXNbd2FpdFVudGlsU3ltYm9sXS5wcm9taXNlcy5wdXNoKHByb21pc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuZXhwb3J0IGZ1bmN0aW9uIGdldFdhaXRVbnRpbFByb21pc2VGcm9tRXZlbnQoZXZlbnQpIHtcbiAgICByZXR1cm4gZXZlbnRbd2FpdFVudGlsU3ltYm9sXS5raW5kID09PSAnaW50ZXJuYWwnID8gUHJvbWlzZS5hbGwoZXZlbnRbd2FpdFVudGlsU3ltYm9sXS5wcm9taXNlcykudGhlbigoKT0+e30pIDogdW5kZWZpbmVkO1xufVxuZXhwb3J0IGNsYXNzIE5leHRGZXRjaEV2ZW50IGV4dGVuZHMgRmV0Y2hFdmVudCB7XG4gICAgY29uc3RydWN0b3IocGFyYW1zKXtcbiAgICAgICAgdmFyIF9wYXJhbXNfY29udGV4dDtcbiAgICAgICAgc3VwZXIocGFyYW1zLnJlcXVlc3QsIChfcGFyYW1zX2NvbnRleHQgPSBwYXJhbXMuY29udGV4dCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9wYXJhbXNfY29udGV4dC53YWl0VW50aWwpO1xuICAgICAgICB0aGlzLnNvdXJjZVBhZ2UgPSBwYXJhbXMucGFnZTtcbiAgICB9XG4gICAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFRoZSBgcmVxdWVzdGAgaXMgbm93IHRoZSBmaXJzdCBwYXJhbWV0ZXIgYW5kIHRoZSBBUEkgaXMgbm93IGFzeW5jLlxuICAgKlxuICAgKiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL21pZGRsZXdhcmUtbmV3LXNpZ25hdHVyZVxuICAgKi8gZ2V0IHJlcXVlc3QoKSB7XG4gICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgUGFnZVNpZ25hdHVyZUVycm9yKHtcbiAgICAgICAgICAgIHBhZ2U6IHRoaXMuc291cmNlUGFnZVxuICAgICAgICB9KSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMzk0XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFVzaW5nIGByZXNwb25kV2l0aGAgaXMgbm8gbG9uZ2VyIG5lZWRlZC5cbiAgICpcbiAgICogUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9taWRkbGV3YXJlLW5ldy1zaWduYXR1cmVcbiAgICovIHJlc3BvbmRXaXRoKCkge1xuICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IFBhZ2VTaWduYXR1cmVFcnJvcih7XG4gICAgICAgICAgICBwYWdlOiB0aGlzLnNvdXJjZVBhZ2VcbiAgICAgICAgfSksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgdmFsdWU6IFwiRTM5NFwiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1mZXRjaC1ldmVudC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/image-response.js": /*!****************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/image-response.js ***! \****************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ImageResponse: () => (/* binding */ ImageResponse)\n/* harmony export */ });\n/**\n * @deprecated ImageResponse moved from \"next/server\" to \"next/og\" since Next.js 14, please import from \"next/og\" instead.\n * Migration with codemods: https://nextjs.org/docs/app/building-your-application/upgrading/codemods#next-og-import\n */ function ImageResponse() {\n throw Object.defineProperty(new Error('ImageResponse moved from \"next/server\" to \"next/og\" since Next.js 14, please import from \"next/og\" instead'), \"__NEXT_ERROR_CODE\", {\n value: \"E183\",\n enumerable: false,\n configurable: true\n });\n}\n\n//# sourceMappingURL=image-response.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL2ltYWdlLXJlc3BvbnNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vaW1hZ2UtcmVzcG9uc2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZGVwcmVjYXRlZCBJbWFnZVJlc3BvbnNlIG1vdmVkIGZyb20gXCJuZXh0L3NlcnZlclwiIHRvIFwibmV4dC9vZ1wiIHNpbmNlIE5leHQuanMgMTQsIHBsZWFzZSBpbXBvcnQgZnJvbSBcIm5leHQvb2dcIiBpbnN0ZWFkLlxuICogTWlncmF0aW9uIHdpdGggY29kZW1vZHM6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9idWlsZGluZy15b3VyLWFwcGxpY2F0aW9uL3VwZ3JhZGluZy9jb2RlbW9kcyNuZXh0LW9nLWltcG9ydFxuICovIGV4cG9ydCBmdW5jdGlvbiBJbWFnZVJlc3BvbnNlKCkge1xuICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgRXJyb3IoJ0ltYWdlUmVzcG9uc2UgbW92ZWQgZnJvbSBcIm5leHQvc2VydmVyXCIgdG8gXCJuZXh0L29nXCIgc2luY2UgTmV4dC5qcyAxNCwgcGxlYXNlIGltcG9ydCBmcm9tIFwibmV4dC9vZ1wiIGluc3RlYWQnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgIHZhbHVlOiBcIkUxODNcIixcbiAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1yZXNwb25zZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/image-response.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/request.js": /*!*********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/request.js ***! \*********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ INTERNALS: () => (/* binding */ INTERNALS),\n/* harmony export */ NextRequest: () => (/* binding */ NextRequest)\n/* harmony export */ });\n/* harmony import */ var _next_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../next-url */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js\");\n/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../error */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/error.js\");\n/* harmony import */ var _cookies__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js\");\n\n\n\n\nconst INTERNALS = Symbol('internal request');\n/**\n * This class extends the [Web `Request` API](https://developer.mozilla.org/docs/Web/API/Request) with additional convenience methods.\n *\n * Read more: [Next.js Docs: `NextRequest`](https://nextjs.org/docs/app/api-reference/functions/next-request)\n */ class NextRequest extends Request {\n constructor(input, init = {}){\n const url = typeof input !== 'string' && 'url' in input ? input.url : String(input);\n (0,_utils__WEBPACK_IMPORTED_MODULE_1__.validateURL)(url);\n // node Request instance requires duplex option when a body\n // is present or it errors, we don't handle this for\n // Request being passed in since it would have already\n // errored if this wasn't configured\n if (false) {}\n if (input instanceof Request) super(input, init);\n else super(url, init);\n const nextUrl = new _next_url__WEBPACK_IMPORTED_MODULE_0__.NextURL(url, {\n headers: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.toNodeOutgoingHttpHeaders)(this.headers),\n nextConfig: init.nextConfig\n });\n this[INTERNALS] = {\n cookies: new _cookies__WEBPACK_IMPORTED_MODULE_3__.RequestCookies(this.headers),\n nextUrl,\n url: false ? 0 : nextUrl.toString()\n };\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n cookies: this.cookies,\n nextUrl: this.nextUrl,\n url: this.url,\n // rest of props come from Request\n bodyUsed: this.bodyUsed,\n cache: this.cache,\n credentials: this.credentials,\n destination: this.destination,\n headers: Object.fromEntries(this.headers),\n integrity: this.integrity,\n keepalive: this.keepalive,\n method: this.method,\n mode: this.mode,\n redirect: this.redirect,\n referrer: this.referrer,\n referrerPolicy: this.referrerPolicy,\n signal: this.signal\n };\n }\n get cookies() {\n return this[INTERNALS].cookies;\n }\n get nextUrl() {\n return this[INTERNALS].nextUrl;\n }\n /**\n * @deprecated\n * `page` has been deprecated in favour of `URLPattern`.\n * Read more: https://nextjs.org/docs/messages/middleware-request-page\n */ get page() {\n throw new _error__WEBPACK_IMPORTED_MODULE_2__.RemovedPageError();\n }\n /**\n * @deprecated\n * `ua` has been removed in favour of \\`userAgent\\` function.\n * Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent\n */ get ua() {\n throw new _error__WEBPACK_IMPORTED_MODULE_2__.RemovedUAError();\n }\n get url() {\n return this[INTERNALS].url;\n }\n}\n\n//# sourceMappingURL=request.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3JlcXVlc3QuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQXNDO0FBQzRCO0FBQ047QUFDakI7QUFDcEM7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWCxnQ0FBZ0M7QUFDaEM7QUFDQSxRQUFRLG1EQUFXO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxLQUFtQyxFQUFFLEVBSXhDO0FBQ1Q7QUFDQTtBQUNBLDRCQUE0Qiw4Q0FBTztBQUNuQyxxQkFBcUIsaUVBQXlCO0FBQzlDO0FBQ0EsU0FBUztBQUNUO0FBQ0EseUJBQXlCLG9EQUFjO0FBQ3ZDO0FBQ0EsaUJBQWlCLE1BQThDLEdBQUcsQ0FBRztBQUNyRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixvREFBZ0I7QUFDbEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLGtEQUFjO0FBQ2hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvc3BlYy1leHRlbnNpb24vcmVxdWVzdC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZXh0VVJMIH0gZnJvbSAnLi4vbmV4dC11cmwnO1xuaW1wb3J0IHsgdG9Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycywgdmFsaWRhdGVVUkwgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBSZW1vdmVkVUFFcnJvciwgUmVtb3ZlZFBhZ2VFcnJvciB9IGZyb20gJy4uL2Vycm9yJztcbmltcG9ydCB7IFJlcXVlc3RDb29raWVzIH0gZnJvbSAnLi9jb29raWVzJztcbmV4cG9ydCBjb25zdCBJTlRFUk5BTFMgPSBTeW1ib2woJ2ludGVybmFsIHJlcXVlc3QnKTtcbi8qKlxuICogVGhpcyBjbGFzcyBleHRlbmRzIHRoZSBbV2ViIGBSZXF1ZXN0YCBBUEldKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2RvY3MvV2ViL0FQSS9SZXF1ZXN0KSB3aXRoIGFkZGl0aW9uYWwgY29udmVuaWVuY2UgbWV0aG9kcy5cbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGBOZXh0UmVxdWVzdGBdKGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL2FwcC9hcGktcmVmZXJlbmNlL2Z1bmN0aW9ucy9uZXh0LXJlcXVlc3QpXG4gKi8gZXhwb3J0IGNsYXNzIE5leHRSZXF1ZXN0IGV4dGVuZHMgUmVxdWVzdCB7XG4gICAgY29uc3RydWN0b3IoaW5wdXQsIGluaXQgPSB7fSl7XG4gICAgICAgIGNvbnN0IHVybCA9IHR5cGVvZiBpbnB1dCAhPT0gJ3N0cmluZycgJiYgJ3VybCcgaW4gaW5wdXQgPyBpbnB1dC51cmwgOiBTdHJpbmcoaW5wdXQpO1xuICAgICAgICB2YWxpZGF0ZVVSTCh1cmwpO1xuICAgICAgICAvLyBub2RlIFJlcXVlc3QgaW5zdGFuY2UgcmVxdWlyZXMgZHVwbGV4IG9wdGlvbiB3aGVuIGEgYm9keVxuICAgICAgICAvLyBpcyBwcmVzZW50IG9yIGl0IGVycm9ycywgd2UgZG9uJ3QgaGFuZGxlIHRoaXMgZm9yXG4gICAgICAgIC8vIFJlcXVlc3QgYmVpbmcgcGFzc2VkIGluIHNpbmNlIGl0IHdvdWxkIGhhdmUgYWxyZWFkeVxuICAgICAgICAvLyBlcnJvcmVkIGlmIHRoaXMgd2Fzbid0IGNvbmZpZ3VyZWRcbiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSAhPT0gJ2VkZ2UnKSB7XG4gICAgICAgICAgICBpZiAoaW5pdC5ib2R5ICYmIGluaXQuZHVwbGV4ICE9PSAnaGFsZicpIHtcbiAgICAgICAgICAgICAgICBpbml0LmR1cGxleCA9ICdoYWxmJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoaW5wdXQgaW5zdGFuY2VvZiBSZXF1ZXN0KSBzdXBlcihpbnB1dCwgaW5pdCk7XG4gICAgICAgIGVsc2Ugc3VwZXIodXJsLCBpbml0KTtcbiAgICAgICAgY29uc3QgbmV4dFVybCA9IG5ldyBOZXh0VVJMKHVybCwge1xuICAgICAgICAgICAgaGVhZGVyczogdG9Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycyh0aGlzLmhlYWRlcnMpLFxuICAgICAgICAgICAgbmV4dENvbmZpZzogaW5pdC5uZXh0Q29uZmlnXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzW0lOVEVSTkFMU10gPSB7XG4gICAgICAgICAgICBjb29raWVzOiBuZXcgUmVxdWVzdENvb2tpZXModGhpcy5oZWFkZXJzKSxcbiAgICAgICAgICAgIG5leHRVcmwsXG4gICAgICAgICAgICB1cmw6IHByb2Nlc3MuZW52Ll9fTkVYVF9OT19NSURETEVXQVJFX1VSTF9OT1JNQUxJWkUgPyB1cmwgOiBuZXh0VXJsLnRvU3RyaW5nKClcbiAgICAgICAgfTtcbiAgICB9XG4gICAgW1N5bWJvbC5mb3IoJ2VkZ2UtcnVudGltZS5pbnNwZWN0LmN1c3RvbScpXSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvb2tpZXM6IHRoaXMuY29va2llcyxcbiAgICAgICAgICAgIG5leHRVcmw6IHRoaXMubmV4dFVybCxcbiAgICAgICAgICAgIHVybDogdGhpcy51cmwsXG4gICAgICAgICAgICAvLyByZXN0IG9mIHByb3BzIGNvbWUgZnJvbSBSZXF1ZXN0XG4gICAgICAgICAgICBib2R5VXNlZDogdGhpcy5ib2R5VXNlZCxcbiAgICAgICAgICAgIGNhY2hlOiB0aGlzLmNhY2hlLFxuICAgICAgICAgICAgY3JlZGVudGlhbHM6IHRoaXMuY3JlZGVudGlhbHMsXG4gICAgICAgICAgICBkZXN0aW5hdGlvbjogdGhpcy5kZXN0aW5hdGlvbixcbiAgICAgICAgICAgIGhlYWRlcnM6IE9iamVjdC5mcm9tRW50cmllcyh0aGlzLmhlYWRlcnMpLFxuICAgICAgICAgICAgaW50ZWdyaXR5OiB0aGlzLmludGVncml0eSxcbiAgICAgICAgICAgIGtlZXBhbGl2ZTogdGhpcy5rZWVwYWxpdmUsXG4gICAgICAgICAgICBtZXRob2Q6IHRoaXMubWV0aG9kLFxuICAgICAgICAgICAgbW9kZTogdGhpcy5tb2RlLFxuICAgICAgICAgICAgcmVkaXJlY3Q6IHRoaXMucmVkaXJlY3QsXG4gICAgICAgICAgICByZWZlcnJlcjogdGhpcy5yZWZlcnJlcixcbiAgICAgICAgICAgIHJlZmVycmVyUG9saWN5OiB0aGlzLnJlZmVycmVyUG9saWN5LFxuICAgICAgICAgICAgc2lnbmFsOiB0aGlzLnNpZ25hbFxuICAgICAgICB9O1xuICAgIH1cbiAgICBnZXQgY29va2llcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS5jb29raWVzO1xuICAgIH1cbiAgICBnZXQgbmV4dFVybCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS5uZXh0VXJsO1xuICAgIH1cbiAgICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICogYHBhZ2VgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gZmF2b3VyIG9mIGBVUkxQYXR0ZXJuYC5cbiAgICogUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9taWRkbGV3YXJlLXJlcXVlc3QtcGFnZVxuICAgKi8gZ2V0IHBhZ2UoKSB7XG4gICAgICAgIHRocm93IG5ldyBSZW1vdmVkUGFnZUVycm9yKCk7XG4gICAgfVxuICAgIC8qKlxuICAgKiBAZGVwcmVjYXRlZFxuICAgKiBgdWFgIGhhcyBiZWVuIHJlbW92ZWQgaW4gZmF2b3VyIG9mIFxcYHVzZXJBZ2VudFxcYCBmdW5jdGlvbi5cbiAgICogUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9taWRkbGV3YXJlLXBhcnNlLXVzZXItYWdlbnRcbiAgICovIGdldCB1YSgpIHtcbiAgICAgICAgdGhyb3cgbmV3IFJlbW92ZWRVQUVycm9yKCk7XG4gICAgfVxuICAgIGdldCB1cmwoKSB7XG4gICAgICAgIHJldHVybiB0aGlzW0lOVEVSTkFMU10udXJsO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVxdWVzdC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/request.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/response.js": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/response.js ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NextResponse: () => (/* binding */ NextResponse)\n/* harmony export */ });\n/* harmony import */ var _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cookies */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/cookies.js\");\n/* harmony import */ var _next_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../next-url */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/next-url.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js\");\n/* harmony import */ var _adapters_reflect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./adapters/reflect */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/adapters/reflect.js\");\n\n\n\n\n\nconst INTERNALS = Symbol('internal response');\nconst REDIRECTS = new Set([\n 301,\n 302,\n 303,\n 307,\n 308\n]);\nfunction handleMiddlewareField(init, headers) {\n var _init_request;\n if (init == null ? void 0 : (_init_request = init.request) == null ? void 0 : _init_request.headers) {\n if (!(init.request.headers instanceof Headers)) {\n throw Object.defineProperty(new Error('request.headers must be an instance of Headers'), \"__NEXT_ERROR_CODE\", {\n value: \"E119\",\n enumerable: false,\n configurable: true\n });\n }\n const keys = [];\n for (const [key, value] of init.request.headers){\n headers.set('x-middleware-request-' + key, value);\n keys.push(key);\n }\n headers.set('x-middleware-override-headers', keys.join(','));\n }\n}\n/**\n * This class extends the [Web `Response` API](https://developer.mozilla.org/docs/Web/API/Response) with additional convenience methods.\n *\n * Read more: [Next.js Docs: `NextResponse`](https://nextjs.org/docs/app/api-reference/functions/next-response)\n */ class NextResponse extends Response {\n constructor(body, init = {}){\n super(body, init);\n const headers = this.headers;\n const cookies = new _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies(headers);\n const cookiesProxy = new Proxy(cookies, {\n get (target, prop, receiver) {\n switch(prop){\n case 'delete':\n case 'set':\n {\n return (...args)=>{\n const result = Reflect.apply(target[prop], target, args);\n const newHeaders = new Headers(headers);\n if (result instanceof _web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_0__.ResponseCookies) {\n headers.set('x-middleware-set-cookie', result.getAll().map((cookie)=>(0,_web_spec_extension_cookies__WEBPACK_IMPORTED_MODULE_0__.stringifyCookie)(cookie)).join(','));\n }\n handleMiddlewareField(init, newHeaders);\n return result;\n };\n }\n default:\n return _adapters_reflect__WEBPACK_IMPORTED_MODULE_3__.ReflectAdapter.get(target, prop, receiver);\n }\n }\n });\n this[INTERNALS] = {\n cookies: cookiesProxy,\n url: init.url ? new _next_url__WEBPACK_IMPORTED_MODULE_1__.NextURL(init.url, {\n headers: (0,_utils__WEBPACK_IMPORTED_MODULE_2__.toNodeOutgoingHttpHeaders)(headers),\n nextConfig: init.nextConfig\n }) : undefined\n };\n }\n [Symbol.for('edge-runtime.inspect.custom')]() {\n return {\n cookies: this.cookies,\n url: this.url,\n // rest of props come from Response\n body: this.body,\n bodyUsed: this.bodyUsed,\n headers: Object.fromEntries(this.headers),\n ok: this.ok,\n redirected: this.redirected,\n status: this.status,\n statusText: this.statusText,\n type: this.type\n };\n }\n get cookies() {\n return this[INTERNALS].cookies;\n }\n static json(body, init) {\n const response = Response.json(body, init);\n return new NextResponse(response.body, response);\n }\n static redirect(url, init) {\n const status = typeof init === 'number' ? init : (init == null ? void 0 : init.status) ?? 307;\n if (!REDIRECTS.has(status)) {\n throw Object.defineProperty(new RangeError('Failed to execute \"redirect\" on \"response\": Invalid status code'), \"__NEXT_ERROR_CODE\", {\n value: \"E529\",\n enumerable: false,\n configurable: true\n });\n }\n const initObj = typeof init === 'object' ? init : {};\n const headers = new Headers(initObj == null ? void 0 : initObj.headers);\n headers.set('Location', (0,_utils__WEBPACK_IMPORTED_MODULE_2__.validateURL)(url));\n return new NextResponse(null, {\n ...initObj,\n headers,\n status\n });\n }\n static rewrite(destination, init) {\n const headers = new Headers(init == null ? void 0 : init.headers);\n headers.set('x-middleware-rewrite', (0,_utils__WEBPACK_IMPORTED_MODULE_2__.validateURL)(destination));\n handleMiddlewareField(init, headers);\n return new NextResponse(null, {\n ...init,\n headers\n });\n }\n static next(init) {\n const headers = new Headers(init == null ? void 0 : init.headers);\n headers.set('x-middleware-next', '1');\n handleMiddlewareField(init, headers);\n return new NextResponse(null, {\n ...init,\n headers\n });\n }\n}\n\n//# sourceMappingURL=response.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3Jlc3BvbnNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQW1FO0FBQzdCO0FBQzRCO0FBQ2Q7QUFDUjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWCwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBLDRCQUE0Qix3RUFBZTtBQUMzQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzREFBc0Qsd0VBQWU7QUFDckUseUdBQXlHLDRFQUFlO0FBQ3hIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQiw2REFBYztBQUM3QztBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQSxnQ0FBZ0MsOENBQU87QUFDdkMseUJBQXlCLGlFQUF5QjtBQUNsRDtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSxnQ0FBZ0MsbURBQVc7QUFDM0M7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0EsNENBQTRDLG1EQUFXO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi9yZXNwb25zZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzdHJpbmdpZnlDb29raWUgfSBmcm9tICcuLi8uLi93ZWIvc3BlYy1leHRlbnNpb24vY29va2llcyc7XG5pbXBvcnQgeyBOZXh0VVJMIH0gZnJvbSAnLi4vbmV4dC11cmwnO1xuaW1wb3J0IHsgdG9Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycywgdmFsaWRhdGVVUkwgfSBmcm9tICcuLi91dGlscyc7XG5pbXBvcnQgeyBSZWZsZWN0QWRhcHRlciB9IGZyb20gJy4vYWRhcHRlcnMvcmVmbGVjdCc7XG5pbXBvcnQgeyBSZXNwb25zZUNvb2tpZXMgfSBmcm9tICcuL2Nvb2tpZXMnO1xuY29uc3QgSU5URVJOQUxTID0gU3ltYm9sKCdpbnRlcm5hbCByZXNwb25zZScpO1xuY29uc3QgUkVESVJFQ1RTID0gbmV3IFNldChbXG4gICAgMzAxLFxuICAgIDMwMixcbiAgICAzMDMsXG4gICAgMzA3LFxuICAgIDMwOFxuXSk7XG5mdW5jdGlvbiBoYW5kbGVNaWRkbGV3YXJlRmllbGQoaW5pdCwgaGVhZGVycykge1xuICAgIHZhciBfaW5pdF9yZXF1ZXN0O1xuICAgIGlmIChpbml0ID09IG51bGwgPyB2b2lkIDAgOiAoX2luaXRfcmVxdWVzdCA9IGluaXQucmVxdWVzdCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9pbml0X3JlcXVlc3QuaGVhZGVycykge1xuICAgICAgICBpZiAoIShpbml0LnJlcXVlc3QuaGVhZGVycyBpbnN0YW5jZW9mIEhlYWRlcnMpKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdyZXF1ZXN0LmhlYWRlcnMgbXVzdCBiZSBhbiBpbnN0YW5jZSBvZiBIZWFkZXJzJyksIFwiX19ORVhUX0VSUk9SX0NPREVcIiwge1xuICAgICAgICAgICAgICAgIHZhbHVlOiBcIkUxMTlcIixcbiAgICAgICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICAgIGNvbnN0IGtleXMgPSBbXTtcbiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2YgaW5pdC5yZXF1ZXN0LmhlYWRlcnMpe1xuICAgICAgICAgICAgaGVhZGVycy5zZXQoJ3gtbWlkZGxld2FyZS1yZXF1ZXN0LScgKyBrZXksIHZhbHVlKTtcbiAgICAgICAgICAgIGtleXMucHVzaChrZXkpO1xuICAgICAgICB9XG4gICAgICAgIGhlYWRlcnMuc2V0KCd4LW1pZGRsZXdhcmUtb3ZlcnJpZGUtaGVhZGVycycsIGtleXMuam9pbignLCcpKTtcbiAgICB9XG59XG4vKipcbiAqIFRoaXMgY2xhc3MgZXh0ZW5kcyB0aGUgW1dlYiBgUmVzcG9uc2VgIEFQSV0oaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZG9jcy9XZWIvQVBJL1Jlc3BvbnNlKSB3aXRoIGFkZGl0aW9uYWwgY29udmVuaWVuY2UgbWV0aG9kcy5cbiAqXG4gKiBSZWFkIG1vcmU6IFtOZXh0LmpzIERvY3M6IGBOZXh0UmVzcG9uc2VgXShodHRwczovL25leHRqcy5vcmcvZG9jcy9hcHAvYXBpLXJlZmVyZW5jZS9mdW5jdGlvbnMvbmV4dC1yZXNwb25zZSlcbiAqLyBleHBvcnQgY2xhc3MgTmV4dFJlc3BvbnNlIGV4dGVuZHMgUmVzcG9uc2Uge1xuICAgIGNvbnN0cnVjdG9yKGJvZHksIGluaXQgPSB7fSl7XG4gICAgICAgIHN1cGVyKGJvZHksIGluaXQpO1xuICAgICAgICBjb25zdCBoZWFkZXJzID0gdGhpcy5oZWFkZXJzO1xuICAgICAgICBjb25zdCBjb29raWVzID0gbmV3IFJlc3BvbnNlQ29va2llcyhoZWFkZXJzKTtcbiAgICAgICAgY29uc3QgY29va2llc1Byb3h5ID0gbmV3IFByb3h5KGNvb2tpZXMsIHtcbiAgICAgICAgICAgIGdldCAodGFyZ2V0LCBwcm9wLCByZWNlaXZlcikge1xuICAgICAgICAgICAgICAgIHN3aXRjaChwcm9wKXtcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnZGVsZXRlJzpcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAnc2V0JzpcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpPT57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFJlZmxlY3QuYXBwbHkodGFyZ2V0W3Byb3BdLCB0YXJnZXQsIGFyZ3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdIZWFkZXJzID0gbmV3IEhlYWRlcnMoaGVhZGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgaW5zdGFuY2VvZiBSZXNwb25zZUNvb2tpZXMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnMuc2V0KCd4LW1pZGRsZXdhcmUtc2V0LWNvb2tpZScsIHJlc3VsdC5nZXRBbGwoKS5tYXAoKGNvb2tpZSk9PnN0cmluZ2lmeUNvb2tpZShjb29raWUpKS5qb2luKCcsJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZU1pZGRsZXdhcmVGaWVsZChpbml0LCBuZXdIZWFkZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFJlZmxlY3RBZGFwdGVyLmdldCh0YXJnZXQsIHByb3AsIHJlY2VpdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzW0lOVEVSTkFMU10gPSB7XG4gICAgICAgICAgICBjb29raWVzOiBjb29raWVzUHJveHksXG4gICAgICAgICAgICB1cmw6IGluaXQudXJsID8gbmV3IE5leHRVUkwoaW5pdC51cmwsIHtcbiAgICAgICAgICAgICAgICBoZWFkZXJzOiB0b05vZGVPdXRnb2luZ0h0dHBIZWFkZXJzKGhlYWRlcnMpLFxuICAgICAgICAgICAgICAgIG5leHRDb25maWc6IGluaXQubmV4dENvbmZpZ1xuICAgICAgICAgICAgfSkgOiB1bmRlZmluZWRcbiAgICAgICAgfTtcbiAgICB9XG4gICAgW1N5bWJvbC5mb3IoJ2VkZ2UtcnVudGltZS5pbnNwZWN0LmN1c3RvbScpXSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNvb2tpZXM6IHRoaXMuY29va2llcyxcbiAgICAgICAgICAgIHVybDogdGhpcy51cmwsXG4gICAgICAgICAgICAvLyByZXN0IG9mIHByb3BzIGNvbWUgZnJvbSBSZXNwb25zZVxuICAgICAgICAgICAgYm9keTogdGhpcy5ib2R5LFxuICAgICAgICAgICAgYm9keVVzZWQ6IHRoaXMuYm9keVVzZWQsXG4gICAgICAgICAgICBoZWFkZXJzOiBPYmplY3QuZnJvbUVudHJpZXModGhpcy5oZWFkZXJzKSxcbiAgICAgICAgICAgIG9rOiB0aGlzLm9rLFxuICAgICAgICAgICAgcmVkaXJlY3RlZDogdGhpcy5yZWRpcmVjdGVkLFxuICAgICAgICAgICAgc3RhdHVzOiB0aGlzLnN0YXR1cyxcbiAgICAgICAgICAgIHN0YXR1c1RleHQ6IHRoaXMuc3RhdHVzVGV4dCxcbiAgICAgICAgICAgIHR5cGU6IHRoaXMudHlwZVxuICAgICAgICB9O1xuICAgIH1cbiAgICBnZXQgY29va2llcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXNbSU5URVJOQUxTXS5jb29raWVzO1xuICAgIH1cbiAgICBzdGF0aWMganNvbihib2R5LCBpbml0KSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gUmVzcG9uc2UuanNvbihib2R5LCBpbml0KTtcbiAgICAgICAgcmV0dXJuIG5ldyBOZXh0UmVzcG9uc2UocmVzcG9uc2UuYm9keSwgcmVzcG9uc2UpO1xuICAgIH1cbiAgICBzdGF0aWMgcmVkaXJlY3QodXJsLCBpbml0KSB7XG4gICAgICAgIGNvbnN0IHN0YXR1cyA9IHR5cGVvZiBpbml0ID09PSAnbnVtYmVyJyA/IGluaXQgOiAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5zdGF0dXMpID8/IDMwNztcbiAgICAgICAgaWYgKCFSRURJUkVDVFMuaGFzKHN0YXR1cykpIHtcbiAgICAgICAgICAgIHRocm93IE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXcgUmFuZ2VFcnJvcignRmFpbGVkIHRvIGV4ZWN1dGUgXCJyZWRpcmVjdFwiIG9uIFwicmVzcG9uc2VcIjogSW52YWxpZCBzdGF0dXMgY29kZScpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgICAgICB2YWx1ZTogXCJFNTI5XCIsXG4gICAgICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBjb25zdCBpbml0T2JqID0gdHlwZW9mIGluaXQgPT09ICdvYmplY3QnID8gaW5pdCA6IHt9O1xuICAgICAgICBjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnMoaW5pdE9iaiA9PSBudWxsID8gdm9pZCAwIDogaW5pdE9iai5oZWFkZXJzKTtcbiAgICAgICAgaGVhZGVycy5zZXQoJ0xvY2F0aW9uJywgdmFsaWRhdGVVUkwodXJsKSk7XG4gICAgICAgIHJldHVybiBuZXcgTmV4dFJlc3BvbnNlKG51bGwsIHtcbiAgICAgICAgICAgIC4uLmluaXRPYmosXG4gICAgICAgICAgICBoZWFkZXJzLFxuICAgICAgICAgICAgc3RhdHVzXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBzdGF0aWMgcmV3cml0ZShkZXN0aW5hdGlvbiwgaW5pdCkge1xuICAgICAgICBjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnMoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5oZWFkZXJzKTtcbiAgICAgICAgaGVhZGVycy5zZXQoJ3gtbWlkZGxld2FyZS1yZXdyaXRlJywgdmFsaWRhdGVVUkwoZGVzdGluYXRpb24pKTtcbiAgICAgICAgaGFuZGxlTWlkZGxld2FyZUZpZWxkKGluaXQsIGhlYWRlcnMpO1xuICAgICAgICByZXR1cm4gbmV3IE5leHRSZXNwb25zZShudWxsLCB7XG4gICAgICAgICAgICAuLi5pbml0LFxuICAgICAgICAgICAgaGVhZGVyc1xuICAgICAgICB9KTtcbiAgICB9XG4gICAgc3RhdGljIG5leHQoaW5pdCkge1xuICAgICAgICBjb25zdCBoZWFkZXJzID0gbmV3IEhlYWRlcnMoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogaW5pdC5oZWFkZXJzKTtcbiAgICAgICAgaGVhZGVycy5zZXQoJ3gtbWlkZGxld2FyZS1uZXh0JywgJzEnKTtcbiAgICAgICAgaGFuZGxlTWlkZGxld2FyZUZpZWxkKGluaXQsIGhlYWRlcnMpO1xuICAgICAgICByZXR1cm4gbmV3IE5leHRSZXNwb25zZShudWxsLCB7XG4gICAgICAgICAgICAuLi5pbml0LFxuICAgICAgICAgICAgaGVhZGVyc1xuICAgICAgICB9KTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJlc3BvbnNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/response.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ URLPattern: () => (/* binding */ GlobalURLPattern)\n/* harmony export */ });\nconst GlobalURLPattern = // @ts-expect-error: URLPattern is not available in Node.js\ntypeof URLPattern === 'undefined' ? undefined : URLPattern;\n\n\n//# sourceMappingURL=url-pattern.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3VybC1wYXR0ZXJuLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTtBQUNBO0FBQzBDOztBQUUxQyIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi91cmwtcGF0dGVybi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBHbG9iYWxVUkxQYXR0ZXJuID0gLy8gQHRzLWV4cGVjdC1lcnJvcjogVVJMUGF0dGVybiBpcyBub3QgYXZhaWxhYmxlIGluIE5vZGUuanNcbnR5cGVvZiBVUkxQYXR0ZXJuID09PSAndW5kZWZpbmVkJyA/IHVuZGVmaW5lZCA6IFVSTFBhdHRlcm47XG5leHBvcnQgeyBHbG9iYWxVUkxQYXR0ZXJuIGFzIFVSTFBhdHRlcm4gfTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dXJsLXBhdHRlcm4uanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/url-pattern.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isBot: () => (/* binding */ isBot),\n/* harmony export */ userAgent: () => (/* binding */ userAgent),\n/* harmony export */ userAgentFromString: () => (/* binding */ userAgentFromString)\n/* harmony export */ });\n/* harmony import */ var next_dist_compiled_ua_parser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/compiled/ua-parser-js */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/compiled/ua-parser-js/ua-parser.js\");\n/* harmony import */ var next_dist_compiled_ua_parser_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_compiled_ua_parser_js__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction isBot(input) {\n return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(input);\n}\nfunction userAgentFromString(input) {\n return {\n ...next_dist_compiled_ua_parser_js__WEBPACK_IMPORTED_MODULE_0___default()(input),\n isBot: input === undefined ? false : isBot(input)\n };\n}\nfunction userAgent({ headers }) {\n return userAgentFromString(headers.get('user-agent') || undefined);\n}\n\n//# sourceMappingURL=user-agent.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3NwZWMtZXh0ZW5zaW9uL3VzZXItYWdlbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBc0Q7QUFDL0M7QUFDUDtBQUNBO0FBQ087QUFDUDtBQUNBLFdBQVcsc0VBQU87QUFDbEI7QUFDQTtBQUNBO0FBQ08scUJBQXFCLFNBQVM7QUFDckM7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL3dlYi9zcGVjLWV4dGVuc2lvbi91c2VyLWFnZW50LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXJzZXVhIGZyb20gJ25leHQvZGlzdC9jb21waWxlZC91YS1wYXJzZXItanMnO1xuZXhwb3J0IGZ1bmN0aW9uIGlzQm90KGlucHV0KSB7XG4gICAgcmV0dXJuIC9Hb29nbGVib3R8TWVkaWFwYXJ0bmVycy1Hb29nbGV8QWRzQm90LUdvb2dsZXxnb29nbGV3ZWJsaWdodHxTdG9yZWJvdC1Hb29nbGV8R29vZ2xlLVBhZ2VSZW5kZXJlcnxHb29nbGUtSW5zcGVjdGlvblRvb2x8QmluZ2JvdHxCaW5nUHJldmlld3xTbHVycHxEdWNrRHVja0JvdHxiYWlkdXNwaWRlcnx5YW5kZXh8c29nb3V8TGlua2VkSW5Cb3R8Yml0bHlib3R8dHVtYmxyfHZrU2hhcmV8cXVvcmEgbGluayBwcmV2aWV3fGZhY2Vib29rZXh0ZXJuYWxoaXR8ZmFjZWJvb2tjYXRhbG9nfFR3aXR0ZXJib3R8YXBwbGVib3R8cmVkZGl0Ym90fFNsYWNrYm90fERpc2NvcmRib3R8V2hhdHNBcHB8U2t5cGVVcmlQcmV2aWV3fGlhX2FyY2hpdmVyL2kudGVzdChpbnB1dCk7XG59XG5leHBvcnQgZnVuY3Rpb24gdXNlckFnZW50RnJvbVN0cmluZyhpbnB1dCkge1xuICAgIHJldHVybiB7XG4gICAgICAgIC4uLnBhcnNldWEoaW5wdXQpLFxuICAgICAgICBpc0JvdDogaW5wdXQgPT09IHVuZGVmaW5lZCA/IGZhbHNlIDogaXNCb3QoaW5wdXQpXG4gICAgfTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1c2VyQWdlbnQoeyBoZWFkZXJzIH0pIHtcbiAgICByZXR1cm4gdXNlckFnZW50RnJvbVN0cmluZyhoZWFkZXJzLmdldCgndXNlci1hZ2VudCcpIHx8IHVuZGVmaW5lZCk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXVzZXItYWdlbnQuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/spec-extension/user-agent.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js": /*!****************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js ***! \****************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fromNodeOutgoingHttpHeaders: () => (/* binding */ fromNodeOutgoingHttpHeaders),\n/* harmony export */ normalizeNextQueryParam: () => (/* binding */ normalizeNextQueryParam),\n/* harmony export */ splitCookiesString: () => (/* binding */ splitCookiesString),\n/* harmony export */ toNodeOutgoingHttpHeaders: () => (/* binding */ toNodeOutgoingHttpHeaders),\n/* harmony export */ validateURL: () => (/* binding */ validateURL)\n/* harmony export */ });\n/* harmony import */ var _lib_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../lib/constants */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/lib/constants.js\");\n\n/**\n * Converts a Node.js IncomingHttpHeaders object to a Headers object. Any\n * headers with multiple values will be joined with a comma and space. Any\n * headers that have an undefined value will be ignored and others will be\n * coerced to strings.\n *\n * @param nodeHeaders the headers object to convert\n * @returns the converted headers object\n */ function fromNodeOutgoingHttpHeaders(nodeHeaders) {\n const headers = new Headers();\n for (let [key, value] of Object.entries(nodeHeaders)){\n const values = Array.isArray(value) ? value : [\n value\n ];\n for (let v of values){\n if (typeof v === 'undefined') continue;\n if (typeof v === 'number') {\n v = v.toString();\n }\n headers.append(key, v);\n }\n }\n return headers;\n}\n/*\n Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n that are within a single set-cookie field-value, such as in the Expires portion.\n This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n React Native's fetch does this for *every* header, including set-cookie.\n \n Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n*/ function splitCookiesString(cookiesString) {\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n function skipWhitespace() {\n while(pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))){\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n return ch !== '=' && ch !== ';' && ch !== ',';\n }\n while(pos < cookiesString.length){\n start = pos;\n cookiesSeparatorFound = false;\n while(skipWhitespace()){\n ch = cookiesString.charAt(pos);\n if (ch === ',') {\n // ',' is a cookie separator if we have later first '=', not ';' or ','\n lastComma = pos;\n pos += 1;\n skipWhitespace();\n nextStart = pos;\n while(pos < cookiesString.length && notSpecialChar()){\n pos += 1;\n }\n // currently special character\n if (pos < cookiesString.length && cookiesString.charAt(pos) === '=') {\n // we found cookies separator\n cookiesSeparatorFound = true;\n // pos is inside the next cookie, so back up and return it.\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n // in param ',' or param separator ';',\n // we continue from that comma\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n return cookiesStrings;\n}\n/**\n * Converts a Headers object to a Node.js OutgoingHttpHeaders object. This is\n * required to support the set-cookie header, which may have multiple values.\n *\n * @param headers the headers object to convert\n * @returns the converted headers object\n */ function toNodeOutgoingHttpHeaders(headers) {\n const nodeHeaders = {};\n const cookies = [];\n if (headers) {\n for (const [key, value] of headers.entries()){\n if (key.toLowerCase() === 'set-cookie') {\n // We may have gotten a comma joined string of cookies, or multiple\n // set-cookie headers. We need to merge them into one header array\n // to represent all the cookies.\n cookies.push(...splitCookiesString(value));\n nodeHeaders[key] = cookies.length === 1 ? cookies[0] : cookies;\n } else {\n nodeHeaders[key] = value;\n }\n }\n }\n return nodeHeaders;\n}\n/**\n * Validate the correctness of a user-provided URL.\n */ function validateURL(url) {\n try {\n return String(new URL(String(url)));\n } catch (error) {\n throw Object.defineProperty(new Error(`URL is malformed \"${String(url)}\". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`, {\n cause: error\n }), \"__NEXT_ERROR_CODE\", {\n value: \"E61\",\n enumerable: false,\n configurable: true\n });\n }\n}\n/**\n * Normalizes `nxtP` and `nxtI` query param values to remove the prefix.\n * This function does not mutate the input key.\n */ function normalizeNextQueryParam(key) {\n const prefixes = [\n _lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_QUERY_PARAM_PREFIX,\n _lib_constants__WEBPACK_IMPORTED_MODULE_0__.NEXT_INTERCEPTION_MARKER_PREFIX\n ];\n for (const prefix of prefixes){\n if (key !== prefix && key.startsWith(prefix)) {\n return key.substring(prefix.length);\n }\n }\n return null;\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUErRjtBQUMvRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQ0FBc0M7QUFDdEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrRUFBK0U7QUFDL0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCLHlEQUF5RDtBQUN6RDtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFXO0FBQ1g7QUFDQTtBQUNBLE1BQU07QUFDTixtRUFBbUUsWUFBWTtBQUMvRTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQVc7QUFDWDtBQUNBLFFBQVEsbUVBQXVCO0FBQy9CLFFBQVEsMkVBQStCO0FBQ3ZDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvdXRpbHMuanMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWCwgTkVYVF9RVUVSWV9QQVJBTV9QUkVGSVggfSBmcm9tICcuLi8uLi9saWIvY29uc3RhbnRzJztcbi8qKlxuICogQ29udmVydHMgYSBOb2RlLmpzIEluY29taW5nSHR0cEhlYWRlcnMgb2JqZWN0IHRvIGEgSGVhZGVycyBvYmplY3QuIEFueVxuICogaGVhZGVycyB3aXRoIG11bHRpcGxlIHZhbHVlcyB3aWxsIGJlIGpvaW5lZCB3aXRoIGEgY29tbWEgYW5kIHNwYWNlLiBBbnlcbiAqIGhlYWRlcnMgdGhhdCBoYXZlIGFuIHVuZGVmaW5lZCB2YWx1ZSB3aWxsIGJlIGlnbm9yZWQgYW5kIG90aGVycyB3aWxsIGJlXG4gKiBjb2VyY2VkIHRvIHN0cmluZ3MuXG4gKlxuICogQHBhcmFtIG5vZGVIZWFkZXJzIHRoZSBoZWFkZXJzIG9iamVjdCB0byBjb252ZXJ0XG4gKiBAcmV0dXJucyB0aGUgY29udmVydGVkIGhlYWRlcnMgb2JqZWN0XG4gKi8gZXhwb3J0IGZ1bmN0aW9uIGZyb21Ob2RlT3V0Z29pbmdIdHRwSGVhZGVycyhub2RlSGVhZGVycykge1xuICAgIGNvbnN0IGhlYWRlcnMgPSBuZXcgSGVhZGVycygpO1xuICAgIGZvciAobGV0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyhub2RlSGVhZGVycykpe1xuICAgICAgICBjb25zdCB2YWx1ZXMgPSBBcnJheS5pc0FycmF5KHZhbHVlKSA/IHZhbHVlIDogW1xuICAgICAgICAgICAgdmFsdWVcbiAgICAgICAgXTtcbiAgICAgICAgZm9yIChsZXQgdiBvZiB2YWx1ZXMpe1xuICAgICAgICAgICAgaWYgKHR5cGVvZiB2ID09PSAndW5kZWZpbmVkJykgY29udGludWU7XG4gICAgICAgICAgICBpZiAodHlwZW9mIHYgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgICAgICAgdiA9IHYudG9TdHJpbmcoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlYWRlcnMuYXBwZW5kKGtleSwgdik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGhlYWRlcnM7XG59XG4vKlxuICBTZXQtQ29va2llIGhlYWRlciBmaWVsZC12YWx1ZXMgYXJlIHNvbWV0aW1lcyBjb21tYSBqb2luZWQgaW4gb25lIHN0cmluZy4gVGhpcyBzcGxpdHMgdGhlbSB3aXRob3V0IGNob2tpbmcgb24gY29tbWFzXG4gIHRoYXQgYXJlIHdpdGhpbiBhIHNpbmdsZSBzZXQtY29va2llIGZpZWxkLXZhbHVlLCBzdWNoIGFzIGluIHRoZSBFeHBpcmVzIHBvcnRpb24uXG4gIFRoaXMgaXMgdW5jb21tb24sIGJ1dCBleHBsaWNpdGx5IGFsbG93ZWQgLSBzZWUgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzI2MTYjc2VjdGlvbi00LjJcbiAgTm9kZS5qcyBkb2VzIHRoaXMgZm9yIGV2ZXJ5IGhlYWRlciAqZXhjZXB0KiBzZXQtY29va2llIC0gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2RlanMvbm9kZS9ibG9iL2Q1ZTM2M2I3N2ViYWYxY2FmNjdjZDc1MjgyMjRiNjUxYzg2ODE1YzEvbGliL19odHRwX2luY29taW5nLmpzI0wxMjhcbiAgUmVhY3QgTmF0aXZlJ3MgZmV0Y2ggZG9lcyB0aGlzIGZvciAqZXZlcnkqIGhlYWRlciwgaW5jbHVkaW5nIHNldC1jb29raWUuXG4gIFxuICBCYXNlZCBvbjogaHR0cHM6Ly9naXRodWIuY29tL2dvb2dsZS9qMm9iamMvY29tbWl0LzE2ODIwZmRiYzhmNzZjYTBjMzM0NzI4MTBjZTBjYjAzZDIwZWZlMjVcbiAgQ3JlZGl0cyB0bzogaHR0cHM6Ly9naXRodWIuY29tL3RvbWJhbGwgZm9yIG9yaWdpbmFsIGFuZCBodHRwczovL2dpdGh1Yi5jb20vY2hydXNhcnQgZm9yIEphdmFTY3JpcHQgaW1wbGVtZW50YXRpb25cbiovIGV4cG9ydCBmdW5jdGlvbiBzcGxpdENvb2tpZXNTdHJpbmcoY29va2llc1N0cmluZykge1xuICAgIHZhciBjb29raWVzU3RyaW5ncyA9IFtdO1xuICAgIHZhciBwb3MgPSAwO1xuICAgIHZhciBzdGFydDtcbiAgICB2YXIgY2g7XG4gICAgdmFyIGxhc3RDb21tYTtcbiAgICB2YXIgbmV4dFN0YXJ0O1xuICAgIHZhciBjb29raWVzU2VwYXJhdG9yRm91bmQ7XG4gICAgZnVuY3Rpb24gc2tpcFdoaXRlc3BhY2UoKSB7XG4gICAgICAgIHdoaWxlKHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoICYmIC9cXHMvLnRlc3QoY29va2llc1N0cmluZy5jaGFyQXQocG9zKSkpe1xuICAgICAgICAgICAgcG9zICs9IDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoO1xuICAgIH1cbiAgICBmdW5jdGlvbiBub3RTcGVjaWFsQ2hhcigpIHtcbiAgICAgICAgY2ggPSBjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpO1xuICAgICAgICByZXR1cm4gY2ggIT09ICc9JyAmJiBjaCAhPT0gJzsnICYmIGNoICE9PSAnLCc7XG4gICAgfVxuICAgIHdoaWxlKHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoKXtcbiAgICAgICAgc3RhcnQgPSBwb3M7XG4gICAgICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IGZhbHNlO1xuICAgICAgICB3aGlsZShza2lwV2hpdGVzcGFjZSgpKXtcbiAgICAgICAgICAgIGNoID0gY29va2llc1N0cmluZy5jaGFyQXQocG9zKTtcbiAgICAgICAgICAgIGlmIChjaCA9PT0gJywnKSB7XG4gICAgICAgICAgICAgICAgLy8gJywnIGlzIGEgY29va2llIHNlcGFyYXRvciBpZiB3ZSBoYXZlIGxhdGVyIGZpcnN0ICc9Jywgbm90ICc7JyBvciAnLCdcbiAgICAgICAgICAgICAgICBsYXN0Q29tbWEgPSBwb3M7XG4gICAgICAgICAgICAgICAgcG9zICs9IDE7XG4gICAgICAgICAgICAgICAgc2tpcFdoaXRlc3BhY2UoKTtcbiAgICAgICAgICAgICAgICBuZXh0U3RhcnQgPSBwb3M7XG4gICAgICAgICAgICAgICAgd2hpbGUocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgbm90U3BlY2lhbENoYXIoKSl7XG4gICAgICAgICAgICAgICAgICAgIHBvcyArPSAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBjdXJyZW50bHkgc3BlY2lhbCBjaGFyYWN0ZXJcbiAgICAgICAgICAgICAgICBpZiAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgY29va2llc1N0cmluZy5jaGFyQXQocG9zKSA9PT0gJz0nKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdlIGZvdW5kIGNvb2tpZXMgc2VwYXJhdG9yXG4gICAgICAgICAgICAgICAgICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IHRydWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvcyBpcyBpbnNpZGUgdGhlIG5leHQgY29va2llLCBzbyBiYWNrIHVwIGFuZCByZXR1cm4gaXQuXG4gICAgICAgICAgICAgICAgICAgIHBvcyA9IG5leHRTdGFydDtcbiAgICAgICAgICAgICAgICAgICAgY29va2llc1N0cmluZ3MucHVzaChjb29raWVzU3RyaW5nLnN1YnN0cmluZyhzdGFydCwgbGFzdENvbW1hKSk7XG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gcG9zO1xuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGluIHBhcmFtICcsJyBvciBwYXJhbSBzZXBhcmF0b3IgJzsnLFxuICAgICAgICAgICAgICAgICAgICAvLyB3ZSBjb250aW51ZSBmcm9tIHRoYXQgY29tbWFcbiAgICAgICAgICAgICAgICAgICAgcG9zID0gbGFzdENvbW1hICsgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHBvcyArPSAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmICghY29va2llc1NlcGFyYXRvckZvdW5kIHx8IHBvcyA+PSBjb29raWVzU3RyaW5nLmxlbmd0aCkge1xuICAgICAgICAgICAgY29va2llc1N0cmluZ3MucHVzaChjb29raWVzU3RyaW5nLnN1YnN0cmluZyhzdGFydCwgY29va2llc1N0cmluZy5sZW5ndGgpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY29va2llc1N0cmluZ3M7XG59XG4vKipcbiAqIENvbnZlcnRzIGEgSGVhZGVycyBvYmplY3QgdG8gYSBOb2RlLmpzIE91dGdvaW5nSHR0cEhlYWRlcnMgb2JqZWN0LiBUaGlzIGlzXG4gKiByZXF1aXJlZCB0byBzdXBwb3J0IHRoZSBzZXQtY29va2llIGhlYWRlciwgd2hpY2ggbWF5IGhhdmUgbXVsdGlwbGUgdmFsdWVzLlxuICpcbiAqIEBwYXJhbSBoZWFkZXJzIHRoZSBoZWFkZXJzIG9iamVjdCB0byBjb252ZXJ0XG4gKiBAcmV0dXJucyB0aGUgY29udmVydGVkIGhlYWRlcnMgb2JqZWN0XG4gKi8gZXhwb3J0IGZ1bmN0aW9uIHRvTm9kZU91dGdvaW5nSHR0cEhlYWRlcnMoaGVhZGVycykge1xuICAgIGNvbnN0IG5vZGVIZWFkZXJzID0ge307XG4gICAgY29uc3QgY29va2llcyA9IFtdO1xuICAgIGlmIChoZWFkZXJzKSB7XG4gICAgICAgIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIGhlYWRlcnMuZW50cmllcygpKXtcbiAgICAgICAgICAgIGlmIChrZXkudG9Mb3dlckNhc2UoKSA9PT0gJ3NldC1jb29raWUnKSB7XG4gICAgICAgICAgICAgICAgLy8gV2UgbWF5IGhhdmUgZ290dGVuIGEgY29tbWEgam9pbmVkIHN0cmluZyBvZiBjb29raWVzLCBvciBtdWx0aXBsZVxuICAgICAgICAgICAgICAgIC8vIHNldC1jb29raWUgaGVhZGVycy4gV2UgbmVlZCB0byBtZXJnZSB0aGVtIGludG8gb25lIGhlYWRlciBhcnJheVxuICAgICAgICAgICAgICAgIC8vIHRvIHJlcHJlc2VudCBhbGwgdGhlIGNvb2tpZXMuXG4gICAgICAgICAgICAgICAgY29va2llcy5wdXNoKC4uLnNwbGl0Q29va2llc1N0cmluZyh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIG5vZGVIZWFkZXJzW2tleV0gPSBjb29raWVzLmxlbmd0aCA9PT0gMSA/IGNvb2tpZXNbMF0gOiBjb29raWVzO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBub2RlSGVhZGVyc1trZXldID0gdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5vZGVIZWFkZXJzO1xufVxuLyoqXG4gKiBWYWxpZGF0ZSB0aGUgY29ycmVjdG5lc3Mgb2YgYSB1c2VyLXByb3ZpZGVkIFVSTC5cbiAqLyBleHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVVUkwodXJsKSB7XG4gICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIFN0cmluZyhuZXcgVVJMKFN0cmluZyh1cmwpKSk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgVVJMIGlzIG1hbGZvcm1lZCBcIiR7U3RyaW5nKHVybCl9XCIuIFBsZWFzZSB1c2Ugb25seSBhYnNvbHV0ZSBVUkxzIC0gaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvbWVzc2FnZXMvbWlkZGxld2FyZS1yZWxhdGl2ZS11cmxzYCwge1xuICAgICAgICAgICAgY2F1c2U6IGVycm9yXG4gICAgICAgIH0pLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICAgICAgICAgIHZhbHVlOiBcIkU2MVwiLFxuICAgICAgICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICAgICAgICBjb25maWd1cmFibGU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgfVxufVxuLyoqXG4gKiBOb3JtYWxpemVzIGBueHRQYCBhbmQgYG54dElgIHF1ZXJ5IHBhcmFtIHZhbHVlcyB0byByZW1vdmUgdGhlIHByZWZpeC5cbiAqIFRoaXMgZnVuY3Rpb24gZG9lcyBub3QgbXV0YXRlIHRoZSBpbnB1dCBrZXkuXG4gKi8gZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZU5leHRRdWVyeVBhcmFtKGtleSkge1xuICAgIGNvbnN0IHByZWZpeGVzID0gW1xuICAgICAgICBORVhUX1FVRVJZX1BBUkFNX1BSRUZJWCxcbiAgICAgICAgTkVYVF9JTlRFUkNFUFRJT05fTUFSS0VSX1BSRUZJWFxuICAgIF07XG4gICAgZm9yIChjb25zdCBwcmVmaXggb2YgcHJlZml4ZXMpe1xuICAgICAgICBpZiAoa2V5ICE9PSBwcmVmaXggJiYga2V5LnN0YXJ0c1dpdGgocHJlZml4KSkge1xuICAgICAgICAgICAgcmV0dXJuIGtleS5zdWJzdHJpbmcocHJlZml4Lmxlbmd0aCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG51bGw7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/web-on-close.js": /*!***********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/web-on-close.js ***! \***********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CloseController: () => (/* binding */ CloseController),\n/* harmony export */ trackBodyConsumed: () => (/* binding */ trackBodyConsumed),\n/* harmony export */ trackStreamConsumed: () => (/* binding */ trackStreamConsumed)\n/* harmony export */ });\n/** Monitor when the consumer finishes reading the response body.\nthat's as close as we can get to `res.on('close')` using web APIs.\n*/ function trackBodyConsumed(body, onEnd) {\n if (typeof body === 'string') {\n const generator = async function* generate() {\n const encoder = new TextEncoder();\n yield encoder.encode(body);\n onEnd();\n };\n // @ts-expect-error BodyInit typings doesn't seem to include AsyncIterables even though it's supported in practice\n return generator();\n } else {\n return trackStreamConsumed(body, onEnd);\n }\n}\nfunction trackStreamConsumed(stream, onEnd) {\n // NOTE: This function must handle `stream` being aborted or cancelled,\n // so it can't just be this:\n //\n // return stream.pipeThrough(new TransformStream({ flush() { onEnd() } }))\n //\n // because that doesn't handle cancellations.\n // (and cancellation handling via `Transformer.cancel` is only available in node >20)\n const dest = new TransformStream();\n const runOnEnd = ()=>onEnd();\n stream.pipeTo(dest.writable).then(runOnEnd, runOnEnd);\n return dest.readable;\n}\nclass CloseController {\n onClose(callback) {\n if (this.isClosed) {\n throw Object.defineProperty(new Error('Cannot subscribe to a closed CloseController'), \"__NEXT_ERROR_CODE\", {\n value: \"E365\",\n enumerable: false,\n configurable: true\n });\n }\n this.target.addEventListener('close', callback);\n this.listeners++;\n }\n dispatchClose() {\n if (this.isClosed) {\n throw Object.defineProperty(new Error('Cannot close a CloseController multiple times'), \"__NEXT_ERROR_CODE\", {\n value: \"E229\",\n enumerable: false,\n configurable: true\n });\n }\n if (this.listeners > 0) {\n this.target.dispatchEvent(new Event('close'));\n }\n this.isClosed = true;\n }\n constructor(){\n this.target = new EventTarget();\n this.listeners = 0;\n this.isClosed = false;\n }\n}\n\n//# sourceMappingURL=web-on-close.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvd2ViL3dlYi1vbi1jbG9zZS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0EsR0FBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ087QUFDUDtBQUNBO0FBQ0E7QUFDQSx5REFBeUQsVUFBVSxXQUFXO0FBQzlFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci93ZWIvd2ViLW9uLWNsb3NlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKiBNb25pdG9yIHdoZW4gdGhlIGNvbnN1bWVyIGZpbmlzaGVzIHJlYWRpbmcgdGhlIHJlc3BvbnNlIGJvZHkuXG50aGF0J3MgYXMgY2xvc2UgYXMgd2UgY2FuIGdldCB0byBgcmVzLm9uKCdjbG9zZScpYCB1c2luZyB3ZWIgQVBJcy5cbiovIGV4cG9ydCBmdW5jdGlvbiB0cmFja0JvZHlDb25zdW1lZChib2R5LCBvbkVuZCkge1xuICAgIGlmICh0eXBlb2YgYm9keSA9PT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc3QgZ2VuZXJhdG9yID0gYXN5bmMgZnVuY3Rpb24qIGdlbmVyYXRlKCkge1xuICAgICAgICAgICAgY29uc3QgZW5jb2RlciA9IG5ldyBUZXh0RW5jb2RlcigpO1xuICAgICAgICAgICAgeWllbGQgZW5jb2Rlci5lbmNvZGUoYm9keSk7XG4gICAgICAgICAgICBvbkVuZCgpO1xuICAgICAgICB9O1xuICAgICAgICAvLyBAdHMtZXhwZWN0LWVycm9yIEJvZHlJbml0IHR5cGluZ3MgZG9lc24ndCBzZWVtIHRvIGluY2x1ZGUgQXN5bmNJdGVyYWJsZXMgZXZlbiB0aG91Z2ggaXQncyBzdXBwb3J0ZWQgaW4gcHJhY3RpY2VcbiAgICAgICAgcmV0dXJuIGdlbmVyYXRvcigpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiB0cmFja1N0cmVhbUNvbnN1bWVkKGJvZHksIG9uRW5kKTtcbiAgICB9XG59XG5leHBvcnQgZnVuY3Rpb24gdHJhY2tTdHJlYW1Db25zdW1lZChzdHJlYW0sIG9uRW5kKSB7XG4gICAgLy8gTk9URTogVGhpcyBmdW5jdGlvbiBtdXN0IGhhbmRsZSBgc3RyZWFtYCBiZWluZyBhYm9ydGVkIG9yIGNhbmNlbGxlZCxcbiAgICAvLyBzbyBpdCBjYW4ndCBqdXN0IGJlIHRoaXM6XG4gICAgLy9cbiAgICAvLyAgIHJldHVybiBzdHJlYW0ucGlwZVRocm91Z2gobmV3IFRyYW5zZm9ybVN0cmVhbSh7IGZsdXNoKCkgeyBvbkVuZCgpIH0gfSkpXG4gICAgLy9cbiAgICAvLyBiZWNhdXNlIHRoYXQgZG9lc24ndCBoYW5kbGUgY2FuY2VsbGF0aW9ucy5cbiAgICAvLyAoYW5kIGNhbmNlbGxhdGlvbiBoYW5kbGluZyB2aWEgYFRyYW5zZm9ybWVyLmNhbmNlbGAgaXMgb25seSBhdmFpbGFibGUgaW4gbm9kZSA+MjApXG4gICAgY29uc3QgZGVzdCA9IG5ldyBUcmFuc2Zvcm1TdHJlYW0oKTtcbiAgICBjb25zdCBydW5PbkVuZCA9ICgpPT5vbkVuZCgpO1xuICAgIHN0cmVhbS5waXBlVG8oZGVzdC53cml0YWJsZSkudGhlbihydW5PbkVuZCwgcnVuT25FbmQpO1xuICAgIHJldHVybiBkZXN0LnJlYWRhYmxlO1xufVxuZXhwb3J0IGNsYXNzIENsb3NlQ29udHJvbGxlciB7XG4gICAgb25DbG9zZShjYWxsYmFjaykge1xuICAgICAgICBpZiAodGhpcy5pc0Nsb3NlZCkge1xuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcignQ2Fubm90IHN1YnNjcmliZSB0byBhIGNsb3NlZCBDbG9zZUNvbnRyb2xsZXInKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTM2NVwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy50YXJnZXQuYWRkRXZlbnRMaXN0ZW5lcignY2xvc2UnLCBjYWxsYmFjayk7XG4gICAgICAgIHRoaXMubGlzdGVuZXJzKys7XG4gICAgfVxuICAgIGRpc3BhdGNoQ2xvc2UoKSB7XG4gICAgICAgIGlmICh0aGlzLmlzQ2xvc2VkKSB7XG4gICAgICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdDYW5ub3QgY2xvc2UgYSBDbG9zZUNvbnRyb2xsZXIgbXVsdGlwbGUgdGltZXMnKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTIyOVwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHRoaXMubGlzdGVuZXJzID4gMCkge1xuICAgICAgICAgICAgdGhpcy50YXJnZXQuZGlzcGF0Y2hFdmVudChuZXcgRXZlbnQoJ2Nsb3NlJykpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuaXNDbG9zZWQgPSB0cnVlO1xuICAgIH1cbiAgICBjb25zdHJ1Y3Rvcigpe1xuICAgICAgICB0aGlzLnRhcmdldCA9IG5ldyBFdmVudFRhcmdldCgpO1xuICAgICAgICB0aGlzLmxpc3RlbmVycyA9IDA7XG4gICAgICAgIHRoaXMuaXNDbG9zZWQgPSBmYWxzZTtcbiAgICB9XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdlYi1vbi1jbG9zZS5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/web/web-on-close.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/constants.js": /*!********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/constants.js ***! \********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ APP_BUILD_MANIFEST: () => (/* binding */ APP_BUILD_MANIFEST),\n/* harmony export */ APP_CLIENT_INTERNALS: () => (/* binding */ APP_CLIENT_INTERNALS),\n/* harmony export */ APP_PATHS_MANIFEST: () => (/* binding */ APP_PATHS_MANIFEST),\n/* harmony export */ APP_PATH_ROUTES_MANIFEST: () => (/* binding */ APP_PATH_ROUTES_MANIFEST),\n/* harmony export */ BARREL_OPTIMIZATION_PREFIX: () => (/* binding */ BARREL_OPTIMIZATION_PREFIX),\n/* harmony export */ BLOCKED_PAGES: () => (/* binding */ BLOCKED_PAGES),\n/* harmony export */ BUILD_ID_FILE: () => (/* binding */ BUILD_ID_FILE),\n/* harmony export */ BUILD_MANIFEST: () => (/* binding */ BUILD_MANIFEST),\n/* harmony export */ CLIENT_PUBLIC_FILES_PATH: () => (/* binding */ CLIENT_PUBLIC_FILES_PATH),\n/* harmony export */ CLIENT_REFERENCE_MANIFEST: () => (/* binding */ CLIENT_REFERENCE_MANIFEST),\n/* harmony export */ CLIENT_STATIC_FILES_PATH: () => (/* binding */ CLIENT_STATIC_FILES_PATH),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_AMP: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_AMP),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_MAIN: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_MAIN),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_MAIN_APP),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH),\n/* harmony export */ CLIENT_STATIC_FILES_RUNTIME_WEBPACK: () => (/* binding */ CLIENT_STATIC_FILES_RUNTIME_WEBPACK),\n/* harmony export */ COMPILER_INDEXES: () => (/* binding */ COMPILER_INDEXES),\n/* harmony export */ COMPILER_NAMES: () => (/* binding */ COMPILER_NAMES),\n/* harmony export */ CONFIG_FILES: () => (/* binding */ CONFIG_FILES),\n/* harmony export */ DEFAULT_RUNTIME_WEBPACK: () => (/* binding */ DEFAULT_RUNTIME_WEBPACK),\n/* harmony export */ DEFAULT_SANS_SERIF_FONT: () => (/* binding */ DEFAULT_SANS_SERIF_FONT),\n/* harmony export */ DEFAULT_SERIF_FONT: () => (/* binding */ DEFAULT_SERIF_FONT),\n/* harmony export */ DEV_CLIENT_MIDDLEWARE_MANIFEST: () => (/* binding */ DEV_CLIENT_MIDDLEWARE_MANIFEST),\n/* harmony export */ DEV_CLIENT_PAGES_MANIFEST: () => (/* binding */ DEV_CLIENT_PAGES_MANIFEST),\n/* harmony export */ DYNAMIC_CSS_MANIFEST: () => (/* binding */ DYNAMIC_CSS_MANIFEST),\n/* harmony export */ EDGE_RUNTIME_WEBPACK: () => (/* binding */ EDGE_RUNTIME_WEBPACK),\n/* harmony export */ EDGE_UNSUPPORTED_NODE_APIS: () => (/* binding */ EDGE_UNSUPPORTED_NODE_APIS),\n/* harmony export */ EXPORT_DETAIL: () => (/* binding */ EXPORT_DETAIL),\n/* harmony export */ EXPORT_MARKER: () => (/* binding */ EXPORT_MARKER),\n/* harmony export */ FUNCTIONS_CONFIG_MANIFEST: () => (/* binding */ FUNCTIONS_CONFIG_MANIFEST),\n/* harmony export */ IMAGES_MANIFEST: () => (/* binding */ IMAGES_MANIFEST),\n/* harmony export */ INTERCEPTION_ROUTE_REWRITE_MANIFEST: () => (/* binding */ INTERCEPTION_ROUTE_REWRITE_MANIFEST),\n/* harmony export */ MIDDLEWARE_BUILD_MANIFEST: () => (/* binding */ MIDDLEWARE_BUILD_MANIFEST),\n/* harmony export */ MIDDLEWARE_MANIFEST: () => (/* binding */ MIDDLEWARE_MANIFEST),\n/* harmony export */ MIDDLEWARE_REACT_LOADABLE_MANIFEST: () => (/* binding */ MIDDLEWARE_REACT_LOADABLE_MANIFEST),\n/* harmony export */ MODERN_BROWSERSLIST_TARGET: () => (/* reexport default from dynamic */ _modern_browserslist_target__WEBPACK_IMPORTED_MODULE_0___default.a),\n/* harmony export */ NEXT_BUILTIN_DOCUMENT: () => (/* binding */ NEXT_BUILTIN_DOCUMENT),\n/* harmony export */ NEXT_FONT_MANIFEST: () => (/* binding */ NEXT_FONT_MANIFEST),\n/* harmony export */ PAGES_MANIFEST: () => (/* binding */ PAGES_MANIFEST),\n/* harmony export */ PHASE_DEVELOPMENT_SERVER: () => (/* binding */ PHASE_DEVELOPMENT_SERVER),\n/* harmony export */ PHASE_EXPORT: () => (/* binding */ PHASE_EXPORT),\n/* harmony export */ PHASE_INFO: () => (/* binding */ PHASE_INFO),\n/* harmony export */ PHASE_PRODUCTION_BUILD: () => (/* binding */ PHASE_PRODUCTION_BUILD),\n/* harmony export */ PHASE_PRODUCTION_SERVER: () => (/* binding */ PHASE_PRODUCTION_SERVER),\n/* harmony export */ PHASE_TEST: () => (/* binding */ PHASE_TEST),\n/* harmony export */ PRERENDER_MANIFEST: () => (/* binding */ PRERENDER_MANIFEST),\n/* harmony export */ REACT_LOADABLE_MANIFEST: () => (/* binding */ REACT_LOADABLE_MANIFEST),\n/* harmony export */ ROUTES_MANIFEST: () => (/* binding */ ROUTES_MANIFEST),\n/* harmony export */ RSC_MODULE_TYPES: () => (/* binding */ RSC_MODULE_TYPES),\n/* harmony export */ SERVER_DIRECTORY: () => (/* binding */ SERVER_DIRECTORY),\n/* harmony export */ SERVER_FILES_MANIFEST: () => (/* binding */ SERVER_FILES_MANIFEST),\n/* harmony export */ SERVER_PROPS_ID: () => (/* binding */ SERVER_PROPS_ID),\n/* harmony export */ SERVER_REFERENCE_MANIFEST: () => (/* binding */ SERVER_REFERENCE_MANIFEST),\n/* harmony export */ STATIC_PROPS_ID: () => (/* binding */ STATIC_PROPS_ID),\n/* harmony export */ STATIC_STATUS_PAGES: () => (/* binding */ STATIC_STATUS_PAGES),\n/* harmony export */ STRING_LITERAL_DROP_BUNDLE: () => (/* binding */ STRING_LITERAL_DROP_BUNDLE),\n/* harmony export */ SUBRESOURCE_INTEGRITY_MANIFEST: () => (/* binding */ SUBRESOURCE_INTEGRITY_MANIFEST),\n/* harmony export */ SYSTEM_ENTRYPOINTS: () => (/* binding */ SYSTEM_ENTRYPOINTS),\n/* harmony export */ TRACE_OUTPUT_VERSION: () => (/* binding */ TRACE_OUTPUT_VERSION),\n/* harmony export */ TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST: () => (/* binding */ TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST),\n/* harmony export */ TURBO_TRACE_DEFAULT_MEMORY_LIMIT: () => (/* binding */ TURBO_TRACE_DEFAULT_MEMORY_LIMIT),\n/* harmony export */ UNDERSCORE_NOT_FOUND_ROUTE: () => (/* binding */ UNDERSCORE_NOT_FOUND_ROUTE),\n/* harmony export */ UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: () => (/* binding */ UNDERSCORE_NOT_FOUND_ROUTE_ENTRY),\n/* harmony export */ WEBPACK_STATS: () => (/* binding */ WEBPACK_STATS)\n/* harmony export */ });\n/* harmony import */ var _modern_browserslist_target__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modern-browserslist-target */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js\");\n/* harmony import */ var _modern_browserslist_target__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_modern_browserslist_target__WEBPACK_IMPORTED_MODULE_0__);\n\n\nconst COMPILER_NAMES = {\n client: 'client',\n server: 'server',\n edgeServer: 'edge-server'\n};\nconst COMPILER_INDEXES = {\n [COMPILER_NAMES.client]: 0,\n [COMPILER_NAMES.server]: 1,\n [COMPILER_NAMES.edgeServer]: 2\n};\nconst UNDERSCORE_NOT_FOUND_ROUTE = '/_not-found';\nconst UNDERSCORE_NOT_FOUND_ROUTE_ENTRY = \"\" + UNDERSCORE_NOT_FOUND_ROUTE + \"/page\";\nconst PHASE_EXPORT = 'phase-export';\nconst PHASE_PRODUCTION_BUILD = 'phase-production-build';\nconst PHASE_PRODUCTION_SERVER = 'phase-production-server';\nconst PHASE_DEVELOPMENT_SERVER = 'phase-development-server';\nconst PHASE_TEST = 'phase-test';\nconst PHASE_INFO = 'phase-info';\nconst PAGES_MANIFEST = 'pages-manifest.json';\nconst WEBPACK_STATS = 'webpack-stats.json';\nconst APP_PATHS_MANIFEST = 'app-paths-manifest.json';\nconst APP_PATH_ROUTES_MANIFEST = 'app-path-routes-manifest.json';\nconst BUILD_MANIFEST = 'build-manifest.json';\nconst APP_BUILD_MANIFEST = 'app-build-manifest.json';\nconst FUNCTIONS_CONFIG_MANIFEST = 'functions-config-manifest.json';\nconst SUBRESOURCE_INTEGRITY_MANIFEST = 'subresource-integrity-manifest';\nconst NEXT_FONT_MANIFEST = 'next-font-manifest';\nconst EXPORT_MARKER = 'export-marker.json';\nconst EXPORT_DETAIL = 'export-detail.json';\nconst PRERENDER_MANIFEST = 'prerender-manifest.json';\nconst ROUTES_MANIFEST = 'routes-manifest.json';\nconst IMAGES_MANIFEST = 'images-manifest.json';\nconst SERVER_FILES_MANIFEST = 'required-server-files.json';\nconst DEV_CLIENT_PAGES_MANIFEST = '_devPagesManifest.json';\nconst MIDDLEWARE_MANIFEST = 'middleware-manifest.json';\nconst TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST = '_clientMiddlewareManifest.json';\nconst DEV_CLIENT_MIDDLEWARE_MANIFEST = '_devMiddlewareManifest.json';\nconst REACT_LOADABLE_MANIFEST = 'react-loadable-manifest.json';\nconst SERVER_DIRECTORY = 'server';\nconst CONFIG_FILES = [\n 'next.config.js',\n 'next.config.mjs',\n 'next.config.ts'\n];\nconst BUILD_ID_FILE = 'BUILD_ID';\nconst BLOCKED_PAGES = [\n '/_document',\n '/_app',\n '/_error'\n];\nconst CLIENT_PUBLIC_FILES_PATH = 'public';\nconst CLIENT_STATIC_FILES_PATH = 'static';\nconst STRING_LITERAL_DROP_BUNDLE = '__NEXT_DROP_CLIENT_FILE__';\nconst NEXT_BUILTIN_DOCUMENT = '__NEXT_BUILTIN_DOCUMENT__';\nconst BARREL_OPTIMIZATION_PREFIX = '__barrel_optimize__';\n// server/[entry]/page_client-reference-manifest.js\nconst CLIENT_REFERENCE_MANIFEST = 'client-reference-manifest';\n// server/server-reference-manifest\nconst SERVER_REFERENCE_MANIFEST = 'server-reference-manifest';\n// server/middleware-build-manifest.js\nconst MIDDLEWARE_BUILD_MANIFEST = 'middleware-build-manifest';\n// server/middleware-react-loadable-manifest.js\nconst MIDDLEWARE_REACT_LOADABLE_MANIFEST = 'middleware-react-loadable-manifest';\n// server/interception-route-rewrite-manifest.js\nconst INTERCEPTION_ROUTE_REWRITE_MANIFEST = 'interception-route-rewrite-manifest';\n// server/dynamic-css-manifest.js\nconst DYNAMIC_CSS_MANIFEST = 'dynamic-css-manifest';\n// static/runtime/main.js\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN = \"main\";\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN_APP = \"\" + CLIENT_STATIC_FILES_RUNTIME_MAIN + \"-app\";\n// next internal client components chunk for layouts\nconst APP_CLIENT_INTERNALS = 'app-pages-internals';\n// static/runtime/react-refresh.js\nconst CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH = \"react-refresh\";\n// static/runtime/amp.js\nconst CLIENT_STATIC_FILES_RUNTIME_AMP = \"amp\";\n// static/runtime/webpack.js\nconst CLIENT_STATIC_FILES_RUNTIME_WEBPACK = \"webpack\";\n// static/runtime/polyfills.js\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS = 'polyfills';\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL = Symbol(CLIENT_STATIC_FILES_RUNTIME_POLYFILLS);\nconst DEFAULT_RUNTIME_WEBPACK = 'webpack-runtime';\nconst EDGE_RUNTIME_WEBPACK = 'edge-runtime-webpack';\nconst STATIC_PROPS_ID = '__N_SSG';\nconst SERVER_PROPS_ID = '__N_SSP';\nconst DEFAULT_SERIF_FONT = {\n name: 'Times New Roman',\n xAvgCharWidth: 821,\n azAvgWidth: 854.3953488372093,\n unitsPerEm: 2048\n};\nconst DEFAULT_SANS_SERIF_FONT = {\n name: 'Arial',\n xAvgCharWidth: 904,\n azAvgWidth: 934.5116279069767,\n unitsPerEm: 2048\n};\nconst STATIC_STATUS_PAGES = [\n '/500'\n];\nconst TRACE_OUTPUT_VERSION = 1;\n// in `MB`\nconst TURBO_TRACE_DEFAULT_MEMORY_LIMIT = 6000;\nconst RSC_MODULE_TYPES = {\n client: 'client',\n server: 'server'\n};\n// comparing\n// https://nextjs.org/docs/api-reference/edge-runtime\n// with\n// https://nodejs.org/docs/latest/api/globals.html\nconst EDGE_UNSUPPORTED_NODE_APIS = [\n 'clearImmediate',\n 'setImmediate',\n 'BroadcastChannel',\n 'ByteLengthQueuingStrategy',\n 'CompressionStream',\n 'CountQueuingStrategy',\n 'DecompressionStream',\n 'DomException',\n 'MessageChannel',\n 'MessageEvent',\n 'MessagePort',\n 'ReadableByteStreamController',\n 'ReadableStreamBYOBRequest',\n 'ReadableStreamDefaultController',\n 'TransformStreamDefaultController',\n 'WritableStreamDefaultController'\n];\nconst SYSTEM_ENTRYPOINTS = new Set([\n CLIENT_STATIC_FILES_RUNTIME_MAIN,\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n CLIENT_STATIC_FILES_RUNTIME_AMP,\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP\n]); //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFxRTtBQUVoQztBQUk5QixNQUFNQyxpQkFBaUI7SUFDNUJDLFFBQVE7SUFDUkMsUUFBUTtJQUNSQyxZQUFZO0FBQ2QsRUFBVTtBQUlILE1BQU1DLG1CQUVUO0lBQ0YsQ0FBQ0osZUFBZUMsTUFBTSxDQUFDLEVBQUU7SUFDekIsQ0FBQ0QsZUFBZUUsTUFBTSxDQUFDLEVBQUU7SUFDekIsQ0FBQ0YsZUFBZUcsVUFBVSxDQUFDLEVBQUU7QUFDL0IsRUFBVTtBQUVILE1BQU1FLDZCQUE2QixjQUFhO0FBQ2hELE1BQU1DLG1DQUFvQyxLQUFFRCw2QkFBMkIsUUFBTTtBQUM3RSxNQUFNRSxlQUFlLGVBQWM7QUFDbkMsTUFBTUMseUJBQXlCLHlCQUF3QjtBQUN2RCxNQUFNQywwQkFBMEIsMEJBQXlCO0FBQ3pELE1BQU1DLDJCQUEyQiwyQkFBMEI7QUFDM0QsTUFBTUMsYUFBYSxhQUFZO0FBQy9CLE1BQU1DLGFBQWEsYUFBWTtBQUMvQixNQUFNQyxpQkFBaUIsc0JBQXFCO0FBQzVDLE1BQU1DLGdCQUFnQixxQkFBb0I7QUFDMUMsTUFBTUMscUJBQXFCLDBCQUF5QjtBQUNwRCxNQUFNQywyQkFBMkIsZ0NBQStCO0FBQ2hFLE1BQU1DLGlCQUFpQixzQkFBcUI7QUFDNUMsTUFBTUMscUJBQXFCLDBCQUF5QjtBQUNwRCxNQUFNQyw0QkFBNEIsaUNBQWdDO0FBQ2xFLE1BQU1DLGlDQUFpQyxpQ0FBZ0M7QUFDdkUsTUFBTUMscUJBQXFCLHFCQUFvQjtBQUMvQyxNQUFNQyxnQkFBZ0IscUJBQW9CO0FBQzFDLE1BQU1DLGdCQUFnQixxQkFBb0I7QUFDMUMsTUFBTUMscUJBQXFCLDBCQUF5QjtBQUNwRCxNQUFNQyxrQkFBa0IsdUJBQXNCO0FBQzlDLE1BQU1DLGtCQUFrQix1QkFBc0I7QUFDOUMsTUFBTUMsd0JBQXdCLDZCQUE0QjtBQUMxRCxNQUFNQyw0QkFBNEIseUJBQXdCO0FBQzFELE1BQU1DLHNCQUFzQiwyQkFBMEI7QUFDdEQsTUFBTUMsdUNBQ1gsaUNBQWdDO0FBQzNCLE1BQU1DLGlDQUFpQyw4QkFBNkI7QUFDcEUsTUFBTUMsMEJBQTBCLCtCQUE4QjtBQUM5RCxNQUFNQyxtQkFBbUIsU0FBUTtBQUNqQyxNQUFNQyxlQUFlO0lBQzFCO0lBQ0E7SUFDQTtDQUNEO0FBQ00sTUFBTUMsZ0JBQWdCLFdBQVU7QUFDaEMsTUFBTUMsZ0JBQWdCO0lBQUM7SUFBYztJQUFTO0NBQVU7QUFDeEQsTUFBTUMsMkJBQTJCLFNBQVE7QUFDekMsTUFBTUMsMkJBQTJCLFNBQVE7QUFDekMsTUFBTUMsNkJBQTZCLDRCQUEyQjtBQUM5RCxNQUFNQyx3QkFBd0IsNEJBQTJCO0FBQ3pELE1BQU1DLDZCQUE2QixzQkFBcUI7QUFFL0QsbURBQW1EO0FBQzVDLE1BQU1DLDRCQUE0Qiw0QkFBMkI7QUFDcEUsbUNBQW1DO0FBQzVCLE1BQU1DLDRCQUE0Qiw0QkFBMkI7QUFDcEUsc0NBQXNDO0FBQy9CLE1BQU1DLDRCQUE0Qiw0QkFBMkI7QUFDcEUsK0NBQStDO0FBQ3hDLE1BQU1DLHFDQUNYLHFDQUFvQztBQUN0QyxnREFBZ0Q7QUFDekMsTUFBTUMsc0NBQ1gsc0NBQXFDO0FBQ3ZDLGlDQUFpQztBQUMxQixNQUFNQyx1QkFBdUIsdUJBQXNCO0FBRTFELHlCQUF5QjtBQUNsQixNQUFNQyxtQ0FBb0MsT0FBSztBQUMvQyxNQUFNQyx1Q0FBd0MsS0FBRUQsbUNBQWlDLE9BQUs7QUFDN0Ysb0RBQW9EO0FBQzdDLE1BQU1FLHVCQUF1QixzQkFBcUI7QUFDekQsa0NBQWtDO0FBQzNCLE1BQU1DLDRDQUE2QyxnQkFBYztBQUN4RSx3QkFBd0I7QUFDakIsTUFBTUMsa0NBQW1DLE1BQUk7QUFDcEQsNEJBQTRCO0FBQ3JCLE1BQU1DLHNDQUF1QyxVQUFRO0FBQzVELDhCQUE4QjtBQUN2QixNQUFNQyx3Q0FBd0MsWUFBVztBQUN6RCxNQUFNQywrQ0FBK0NDLE9BQzFERix1Q0FDRDtBQUNNLE1BQU1HLDBCQUEwQixrQkFBaUI7QUFDakQsTUFBTUMsdUJBQXVCLHVCQUFzQjtBQUNuRCxNQUFNQyxrQkFBa0IsVUFBUztBQUNqQyxNQUFNQyxrQkFBa0IsVUFBUztBQUNqQyxNQUFNQyxxQkFBcUI7SUFDaENDLE1BQU07SUFDTkMsZUFBZTtJQUNmQyxZQUFZO0lBQ1pDLFlBQVk7QUFDZCxFQUFDO0FBQ00sTUFBTUMsMEJBQTBCO0lBQ3JDSixNQUFNO0lBQ05DLGVBQWU7SUFDZkMsWUFBWTtJQUNaQyxZQUFZO0FBQ2QsRUFBQztBQUNNLE1BQU1FLHNCQUFzQjtJQUFDO0NBQU87QUFDcEMsTUFBTUMsdUJBQXVCLEVBQUM7QUFDckMsVUFBVTtBQUNILE1BQU1DLG1DQUFtQyxLQUFJO0FBRTdDLE1BQU1DLG1CQUFtQjtJQUM5QnJFLFFBQVE7SUFDUkMsUUFBUTtBQUNWLEVBQVU7QUFFVixZQUFZO0FBQ1oscURBQXFEO0FBQ3JELE9BQU87QUFDUCxrREFBa0Q7QUFDM0MsTUFBTXFFLDZCQUE2QjtJQUN4QztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRU0sTUFBTUMscUJBQXFCLElBQUlDLElBQVk7SUFDaER6QjtJQUNBRztJQUNBQztJQUNBSDtDQUNELEVBQUMiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NoYXJlZC9saWIvY29uc3RhbnRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNT0RFUk5fQlJPV1NFUlNMSVNUX1RBUkdFVCBmcm9tICcuL21vZGVybi1icm93c2Vyc2xpc3QtdGFyZ2V0J1xuXG5leHBvcnQgeyBNT0RFUk5fQlJPV1NFUlNMSVNUX1RBUkdFVCB9XG5cbmV4cG9ydCB0eXBlIFZhbHVlT2Y8VD4gPSBSZXF1aXJlZDxUPltrZXlvZiBUXVxuXG5leHBvcnQgY29uc3QgQ09NUElMRVJfTkFNRVMgPSB7XG4gIGNsaWVudDogJ2NsaWVudCcsXG4gIHNlcnZlcjogJ3NlcnZlcicsXG4gIGVkZ2VTZXJ2ZXI6ICdlZGdlLXNlcnZlcicsXG59IGFzIGNvbnN0XG5cbmV4cG9ydCB0eXBlIENvbXBpbGVyTmFtZVZhbHVlcyA9IFZhbHVlT2Y8dHlwZW9mIENPTVBJTEVSX05BTUVTPlxuXG5leHBvcnQgY29uc3QgQ09NUElMRVJfSU5ERVhFUzoge1xuICBbY29tcGlsZXJLZXkgaW4gQ29tcGlsZXJOYW1lVmFsdWVzXTogbnVtYmVyXG59ID0ge1xuICBbQ09NUElMRVJfTkFNRVMuY2xpZW50XTogMCxcbiAgW0NPTVBJTEVSX05BTUVTLnNlcnZlcl06IDEsXG4gIFtDT01QSUxFUl9OQU1FUy5lZGdlU2VydmVyXTogMixcbn0gYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IFVOREVSU0NPUkVfTk9UX0ZPVU5EX1JPVVRFID0gJy9fbm90LWZvdW5kJ1xuZXhwb3J0IGNvbnN0IFVOREVSU0NPUkVfTk9UX0ZPVU5EX1JPVVRFX0VOVFJZID0gYCR7VU5ERVJTQ09SRV9OT1RfRk9VTkRfUk9VVEV9L3BhZ2VgXG5leHBvcnQgY29uc3QgUEhBU0VfRVhQT1JUID0gJ3BoYXNlLWV4cG9ydCdcbmV4cG9ydCBjb25zdCBQSEFTRV9QUk9EVUNUSU9OX0JVSUxEID0gJ3BoYXNlLXByb2R1Y3Rpb24tYnVpbGQnXG5leHBvcnQgY29uc3QgUEhBU0VfUFJPRFVDVElPTl9TRVJWRVIgPSAncGhhc2UtcHJvZHVjdGlvbi1zZXJ2ZXInXG5leHBvcnQgY29uc3QgUEhBU0VfREVWRUxPUE1FTlRfU0VSVkVSID0gJ3BoYXNlLWRldmVsb3BtZW50LXNlcnZlcidcbmV4cG9ydCBjb25zdCBQSEFTRV9URVNUID0gJ3BoYXNlLXRlc3QnXG5leHBvcnQgY29uc3QgUEhBU0VfSU5GTyA9ICdwaGFzZS1pbmZvJ1xuZXhwb3J0IGNvbnN0IFBBR0VTX01BTklGRVNUID0gJ3BhZ2VzLW1hbmlmZXN0Lmpzb24nXG5leHBvcnQgY29uc3QgV0VCUEFDS19TVEFUUyA9ICd3ZWJwYWNrLXN0YXRzLmpzb24nXG5leHBvcnQgY29uc3QgQVBQX1BBVEhTX01BTklGRVNUID0gJ2FwcC1wYXRocy1tYW5pZmVzdC5qc29uJ1xuZXhwb3J0IGNvbnN0IEFQUF9QQVRIX1JPVVRFU19NQU5JRkVTVCA9ICdhcHAtcGF0aC1yb3V0ZXMtbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBCVUlMRF9NQU5JRkVTVCA9ICdidWlsZC1tYW5pZmVzdC5qc29uJ1xuZXhwb3J0IGNvbnN0IEFQUF9CVUlMRF9NQU5JRkVTVCA9ICdhcHAtYnVpbGQtbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBGVU5DVElPTlNfQ09ORklHX01BTklGRVNUID0gJ2Z1bmN0aW9ucy1jb25maWctbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBTVUJSRVNPVVJDRV9JTlRFR1JJVFlfTUFOSUZFU1QgPSAnc3VicmVzb3VyY2UtaW50ZWdyaXR5LW1hbmlmZXN0J1xuZXhwb3J0IGNvbnN0IE5FWFRfRk9OVF9NQU5JRkVTVCA9ICduZXh0LWZvbnQtbWFuaWZlc3QnXG5leHBvcnQgY29uc3QgRVhQT1JUX01BUktFUiA9ICdleHBvcnQtbWFya2VyLmpzb24nXG5leHBvcnQgY29uc3QgRVhQT1JUX0RFVEFJTCA9ICdleHBvcnQtZGV0YWlsLmpzb24nXG5leHBvcnQgY29uc3QgUFJFUkVOREVSX01BTklGRVNUID0gJ3ByZXJlbmRlci1tYW5pZmVzdC5qc29uJ1xuZXhwb3J0IGNvbnN0IFJPVVRFU19NQU5JRkVTVCA9ICdyb3V0ZXMtbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBJTUFHRVNfTUFOSUZFU1QgPSAnaW1hZ2VzLW1hbmlmZXN0Lmpzb24nXG5leHBvcnQgY29uc3QgU0VSVkVSX0ZJTEVTX01BTklGRVNUID0gJ3JlcXVpcmVkLXNlcnZlci1maWxlcy5qc29uJ1xuZXhwb3J0IGNvbnN0IERFVl9DTElFTlRfUEFHRVNfTUFOSUZFU1QgPSAnX2RldlBhZ2VzTWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBNSURETEVXQVJFX01BTklGRVNUID0gJ21pZGRsZXdhcmUtbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBUVVJCT1BBQ0tfQ0xJRU5UX01JRERMRVdBUkVfTUFOSUZFU1QgPVxuICAnX2NsaWVudE1pZGRsZXdhcmVNYW5pZmVzdC5qc29uJ1xuZXhwb3J0IGNvbnN0IERFVl9DTElFTlRfTUlERExFV0FSRV9NQU5JRkVTVCA9ICdfZGV2TWlkZGxld2FyZU1hbmlmZXN0Lmpzb24nXG5leHBvcnQgY29uc3QgUkVBQ1RfTE9BREFCTEVfTUFOSUZFU1QgPSAncmVhY3QtbG9hZGFibGUtbWFuaWZlc3QuanNvbidcbmV4cG9ydCBjb25zdCBTRVJWRVJfRElSRUNUT1JZID0gJ3NlcnZlcidcbmV4cG9ydCBjb25zdCBDT05GSUdfRklMRVMgPSBbXG4gICduZXh0LmNvbmZpZy5qcycsXG4gICduZXh0LmNvbmZpZy5tanMnLFxuICAnbmV4dC5jb25maWcudHMnLFxuXVxuZXhwb3J0IGNvbnN0IEJVSUxEX0lEX0ZJTEUgPSAnQlVJTERfSUQnXG5leHBvcnQgY29uc3QgQkxPQ0tFRF9QQUdFUyA9IFsnL19kb2N1bWVudCcsICcvX2FwcCcsICcvX2Vycm9yJ11cbmV4cG9ydCBjb25zdCBDTElFTlRfUFVCTElDX0ZJTEVTX1BBVEggPSAncHVibGljJ1xuZXhwb3J0IGNvbnN0IENMSUVOVF9TVEFUSUNfRklMRVNfUEFUSCA9ICdzdGF0aWMnXG5leHBvcnQgY29uc3QgU1RSSU5HX0xJVEVSQUxfRFJPUF9CVU5ETEUgPSAnX19ORVhUX0RST1BfQ0xJRU5UX0ZJTEVfXydcbmV4cG9ydCBjb25zdCBORVhUX0JVSUxUSU5fRE9DVU1FTlQgPSAnX19ORVhUX0JVSUxUSU5fRE9DVU1FTlRfXydcbmV4cG9ydCBjb25zdCBCQVJSRUxfT1BUSU1JWkFUSU9OX1BSRUZJWCA9ICdfX2JhcnJlbF9vcHRpbWl6ZV9fJ1xuXG4vLyBzZXJ2ZXIvW2VudHJ5XS9wYWdlX2NsaWVudC1yZWZlcmVuY2UtbWFuaWZlc3QuanNcbmV4cG9ydCBjb25zdCBDTElFTlRfUkVGRVJFTkNFX01BTklGRVNUID0gJ2NsaWVudC1yZWZlcmVuY2UtbWFuaWZlc3QnXG4vLyBzZXJ2ZXIvc2VydmVyLXJlZmVyZW5jZS1tYW5pZmVzdFxuZXhwb3J0IGNvbnN0IFNFUlZFUl9SRUZFUkVOQ0VfTUFOSUZFU1QgPSAnc2VydmVyLXJlZmVyZW5jZS1tYW5pZmVzdCdcbi8vIHNlcnZlci9taWRkbGV3YXJlLWJ1aWxkLW1hbmlmZXN0LmpzXG5leHBvcnQgY29uc3QgTUlERExFV0FSRV9CVUlMRF9NQU5JRkVTVCA9ICdtaWRkbGV3YXJlLWJ1aWxkLW1hbmlmZXN0J1xuLy8gc2VydmVyL21pZGRsZXdhcmUtcmVhY3QtbG9hZGFibGUtbWFuaWZlc3QuanNcbmV4cG9ydCBjb25zdCBNSURETEVXQVJFX1JFQUNUX0xPQURBQkxFX01BTklGRVNUID1cbiAgJ21pZGRsZXdhcmUtcmVhY3QtbG9hZGFibGUtbWFuaWZlc3QnXG4vLyBzZXJ2ZXIvaW50ZXJjZXB0aW9uLXJvdXRlLXJld3JpdGUtbWFuaWZlc3QuanNcbmV4cG9ydCBjb25zdCBJTlRFUkNFUFRJT05fUk9VVEVfUkVXUklURV9NQU5JRkVTVCA9XG4gICdpbnRlcmNlcHRpb24tcm91dGUtcmV3cml0ZS1tYW5pZmVzdCdcbi8vIHNlcnZlci9keW5hbWljLWNzcy1tYW5pZmVzdC5qc1xuZXhwb3J0IGNvbnN0IERZTkFNSUNfQ1NTX01BTklGRVNUID0gJ2R5bmFtaWMtY3NzLW1hbmlmZXN0J1xuXG4vLyBzdGF0aWMvcnVudGltZS9tYWluLmpzXG5leHBvcnQgY29uc3QgQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX01BSU4gPSBgbWFpbmBcbmV4cG9ydCBjb25zdCBDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfTUFJTl9BUFAgPSBgJHtDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfTUFJTn0tYXBwYFxuLy8gbmV4dCBpbnRlcm5hbCBjbGllbnQgY29tcG9uZW50cyBjaHVuayBmb3IgbGF5b3V0c1xuZXhwb3J0IGNvbnN0IEFQUF9DTElFTlRfSU5URVJOQUxTID0gJ2FwcC1wYWdlcy1pbnRlcm5hbHMnXG4vLyBzdGF0aWMvcnVudGltZS9yZWFjdC1yZWZyZXNoLmpzXG5leHBvcnQgY29uc3QgQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1JFQUNUX1JFRlJFU0ggPSBgcmVhY3QtcmVmcmVzaGBcbi8vIHN0YXRpYy9ydW50aW1lL2FtcC5qc1xuZXhwb3J0IGNvbnN0IENMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9BTVAgPSBgYW1wYFxuLy8gc3RhdGljL3J1bnRpbWUvd2VicGFjay5qc1xuZXhwb3J0IGNvbnN0IENMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9XRUJQQUNLID0gYHdlYnBhY2tgXG4vLyBzdGF0aWMvcnVudGltZS9wb2x5ZmlsbHMuanNcbmV4cG9ydCBjb25zdCBDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfUE9MWUZJTExTID0gJ3BvbHlmaWxscydcbmV4cG9ydCBjb25zdCBDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfUE9MWUZJTExTX1NZTUJPTCA9IFN5bWJvbChcbiAgQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1BPTFlGSUxMU1xuKVxuZXhwb3J0IGNvbnN0IERFRkFVTFRfUlVOVElNRV9XRUJQQUNLID0gJ3dlYnBhY2stcnVudGltZSdcbmV4cG9ydCBjb25zdCBFREdFX1JVTlRJTUVfV0VCUEFDSyA9ICdlZGdlLXJ1bnRpbWUtd2VicGFjaydcbmV4cG9ydCBjb25zdCBTVEFUSUNfUFJPUFNfSUQgPSAnX19OX1NTRydcbmV4cG9ydCBjb25zdCBTRVJWRVJfUFJPUFNfSUQgPSAnX19OX1NTUCdcbmV4cG9ydCBjb25zdCBERUZBVUxUX1NFUklGX0ZPTlQgPSB7XG4gIG5hbWU6ICdUaW1lcyBOZXcgUm9tYW4nLFxuICB4QXZnQ2hhcldpZHRoOiA4MjEsXG4gIGF6QXZnV2lkdGg6IDg1NC4zOTUzNDg4MzcyMDkzLFxuICB1bml0c1BlckVtOiAyMDQ4LFxufVxuZXhwb3J0IGNvbnN0IERFRkFVTFRfU0FOU19TRVJJRl9GT05UID0ge1xuICBuYW1lOiAnQXJpYWwnLFxuICB4QXZnQ2hhcldpZHRoOiA5MDQsXG4gIGF6QXZnV2lkdGg6IDkzNC41MTE2Mjc5MDY5NzY3LFxuICB1bml0c1BlckVtOiAyMDQ4LFxufVxuZXhwb3J0IGNvbnN0IFNUQVRJQ19TVEFUVVNfUEFHRVMgPSBbJy81MDAnXVxuZXhwb3J0IGNvbnN0IFRSQUNFX09VVFBVVF9WRVJTSU9OID0gMVxuLy8gaW4gYE1CYFxuZXhwb3J0IGNvbnN0IFRVUkJPX1RSQUNFX0RFRkFVTFRfTUVNT1JZX0xJTUlUID0gNjAwMFxuXG5leHBvcnQgY29uc3QgUlNDX01PRFVMRV9UWVBFUyA9IHtcbiAgY2xpZW50OiAnY2xpZW50JyxcbiAgc2VydmVyOiAnc2VydmVyJyxcbn0gYXMgY29uc3RcblxuLy8gY29tcGFyaW5nXG4vLyBodHRwczovL25leHRqcy5vcmcvZG9jcy9hcGktcmVmZXJlbmNlL2VkZ2UtcnVudGltZVxuLy8gd2l0aFxuLy8gaHR0cHM6Ly9ub2RlanMub3JnL2RvY3MvbGF0ZXN0L2FwaS9nbG9iYWxzLmh0bWxcbmV4cG9ydCBjb25zdCBFREdFX1VOU1VQUE9SVEVEX05PREVfQVBJUyA9IFtcbiAgJ2NsZWFySW1tZWRpYXRlJyxcbiAgJ3NldEltbWVkaWF0ZScsXG4gICdCcm9hZGNhc3RDaGFubmVsJyxcbiAgJ0J5dGVMZW5ndGhRdWV1aW5nU3RyYXRlZ3knLFxuICAnQ29tcHJlc3Npb25TdHJlYW0nLFxuICAnQ291bnRRdWV1aW5nU3RyYXRlZ3knLFxuICAnRGVjb21wcmVzc2lvblN0cmVhbScsXG4gICdEb21FeGNlcHRpb24nLFxuICAnTWVzc2FnZUNoYW5uZWwnLFxuICAnTWVzc2FnZUV2ZW50JyxcbiAgJ01lc3NhZ2VQb3J0JyxcbiAgJ1JlYWRhYmxlQnl0ZVN0cmVhbUNvbnRyb2xsZXInLFxuICAnUmVhZGFibGVTdHJlYW1CWU9CUmVxdWVzdCcsXG4gICdSZWFkYWJsZVN0cmVhbURlZmF1bHRDb250cm9sbGVyJyxcbiAgJ1RyYW5zZm9ybVN0cmVhbURlZmF1bHRDb250cm9sbGVyJyxcbiAgJ1dyaXRhYmxlU3RyZWFtRGVmYXVsdENvbnRyb2xsZXInLFxuXVxuXG5leHBvcnQgY29uc3QgU1lTVEVNX0VOVFJZUE9JTlRTID0gbmV3IFNldDxzdHJpbmc+KFtcbiAgQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX01BSU4sXG4gIENMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9SRUFDVF9SRUZSRVNILFxuICBDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfQU1QLFxuICBDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfTUFJTl9BUFAsXG5dKVxuIl0sIm5hbWVzIjpbIk1PREVSTl9CUk9XU0VSU0xJU1RfVEFSR0VUIiwiQ09NUElMRVJfTkFNRVMiLCJjbGllbnQiLCJzZXJ2ZXIiLCJlZGdlU2VydmVyIiwiQ09NUElMRVJfSU5ERVhFUyIsIlVOREVSU0NPUkVfTk9UX0ZPVU5EX1JPVVRFIiwiVU5ERVJTQ09SRV9OT1RfRk9VTkRfUk9VVEVfRU5UUlkiLCJQSEFTRV9FWFBPUlQiLCJQSEFTRV9QUk9EVUNUSU9OX0JVSUxEIiwiUEhBU0VfUFJPRFVDVElPTl9TRVJWRVIiLCJQSEFTRV9ERVZFTE9QTUVOVF9TRVJWRVIiLCJQSEFTRV9URVNUIiwiUEhBU0VfSU5GTyIsIlBBR0VTX01BTklGRVNUIiwiV0VCUEFDS19TVEFUUyIsIkFQUF9QQVRIU19NQU5JRkVTVCIsIkFQUF9QQVRIX1JPVVRFU19NQU5JRkVTVCIsIkJVSUxEX01BTklGRVNUIiwiQVBQX0JVSUxEX01BTklGRVNUIiwiRlVOQ1RJT05TX0NPTkZJR19NQU5JRkVTVCIsIlNVQlJFU09VUkNFX0lOVEVHUklUWV9NQU5JRkVTVCIsIk5FWFRfRk9OVF9NQU5JRkVTVCIsIkVYUE9SVF9NQVJLRVIiLCJFWFBPUlRfREVUQUlMIiwiUFJFUkVOREVSX01BTklGRVNUIiwiUk9VVEVTX01BTklGRVNUIiwiSU1BR0VTX01BTklGRVNUIiwiU0VSVkVSX0ZJTEVTX01BTklGRVNUIiwiREVWX0NMSUVOVF9QQUdFU19NQU5JRkVTVCIsIk1JRERMRVdBUkVfTUFOSUZFU1QiLCJUVVJCT1BBQ0tfQ0xJRU5UX01JRERMRVdBUkVfTUFOSUZFU1QiLCJERVZfQ0xJRU5UX01JRERMRVdBUkVfTUFOSUZFU1QiLCJSRUFDVF9MT0FEQUJMRV9NQU5JRkVTVCIsIlNFUlZFUl9ESVJFQ1RPUlkiLCJDT05GSUdfRklMRVMiLCJCVUlMRF9JRF9GSUxFIiwiQkxPQ0tFRF9QQUdFUyIsIkNMSUVOVF9QVUJMSUNfRklMRVNfUEFUSCIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUEFUSCIsIlNUUklOR19MSVRFUkFMX0RST1BfQlVORExFIiwiTkVYVF9CVUlMVElOX0RPQ1VNRU5UIiwiQkFSUkVMX09QVElNSVpBVElPTl9QUkVGSVgiLCJDTElFTlRfUkVGRVJFTkNFX01BTklGRVNUIiwiU0VSVkVSX1JFRkVSRU5DRV9NQU5JRkVTVCIsIk1JRERMRVdBUkVfQlVJTERfTUFOSUZFU1QiLCJNSURETEVXQVJFX1JFQUNUX0xPQURBQkxFX01BTklGRVNUIiwiSU5URVJDRVBUSU9OX1JPVVRFX1JFV1JJVEVfTUFOSUZFU1QiLCJEWU5BTUlDX0NTU19NQU5JRkVTVCIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9NQUlOIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX01BSU5fQVBQIiwiQVBQX0NMSUVOVF9JTlRFUk5BTFMiLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfUkVBQ1RfUkVGUkVTSCIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9BTVAiLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfV0VCUEFDSyIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9QT0xZRklMTFMiLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfUE9MWUZJTExTX1NZTUJPTCIsIlN5bWJvbCIsIkRFRkFVTFRfUlVOVElNRV9XRUJQQUNLIiwiRURHRV9SVU5USU1FX1dFQlBBQ0siLCJTVEFUSUNfUFJPUFNfSUQiLCJTRVJWRVJfUFJPUFNfSUQiLCJERUZBVUxUX1NFUklGX0ZPTlQiLCJuYW1lIiwieEF2Z0NoYXJXaWR0aCIsImF6QXZnV2lkdGgiLCJ1bml0c1BlckVtIiwiREVGQVVMVF9TQU5TX1NFUklGX0ZPTlQiLCJTVEFUSUNfU1RBVFVTX1BBR0VTIiwiVFJBQ0VfT1VUUFVUX1ZFUlNJT04iLCJUVVJCT19UUkFDRV9ERUZBVUxUX01FTU9SWV9MSU1JVCIsIlJTQ19NT0RVTEVfVFlQRVMiLCJFREdFX1VOU1VQUE9SVEVEX05PREVfQVBJUyIsIlNZU1RFTV9FTlRSWVBPSU5UUyIsIlNldCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/constants.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/get-hostname.js": /*!***********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/get-hostname.js ***! \***********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getHostname: () => (/* binding */ getHostname)\n/* harmony export */ });\n/**\n * Takes an object with a hostname property (like a parsed URL) and some\n * headers that may contain Host and returns the preferred hostname.\n * @param parsed An object containing a hostname property.\n * @param headers A dictionary with headers containing a `host`.\n */ function getHostname(parsed, headers) {\n // Get the hostname from the headers if it exists, otherwise use the parsed\n // hostname.\n let hostname;\n if ((headers == null ? void 0 : headers.host) && !Array.isArray(headers.host)) {\n hostname = headers.host.toString().split(':', 1)[0];\n } else if (parsed.hostname) {\n hostname = parsed.hostname;\n } else return;\n return hostname.toLowerCase();\n} //# sourceMappingURL=get-hostname.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2dldC1ob3N0bmFtZS5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBRUE7Ozs7O0NBS0MsR0FDTSxTQUFTQSxZQUNkQyxNQUFvQyxFQUNwQ0MsT0FBNkI7SUFFN0IsMkVBQTJFO0lBQzNFLFlBQVk7SUFDWixJQUFJQztJQUNKLElBQUlELENBQUFBLFdBQUFBLE9BQUFBLEtBQUFBLElBQUFBLFFBQVNFLElBQUFBLEtBQVEsQ0FBQ0MsTUFBTUMsT0FBTyxDQUFDSixRQUFRRSxJQUFJLEdBQUc7UUFDakRELFdBQVdELFFBQVFFLElBQUksQ0FBQ0csUUFBUSxHQUFHQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRTtJQUNyRCxPQUFPLElBQUlQLE9BQU9FLFFBQVEsRUFBRTtRQUMxQkEsV0FBV0YsT0FBT0UsUUFBUTtJQUM1QixPQUFPO0lBRVAsT0FBT0EsU0FBU00sV0FBVztBQUM3QiIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvc2hhcmVkL2xpYi9nZXQtaG9zdG5hbWUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBPdXRnb2luZ0h0dHBIZWFkZXJzIH0gZnJvbSAnaHR0cCdcblxuLyoqXG4gKiBUYWtlcyBhbiBvYmplY3Qgd2l0aCBhIGhvc3RuYW1lIHByb3BlcnR5IChsaWtlIGEgcGFyc2VkIFVSTCkgYW5kIHNvbWVcbiAqIGhlYWRlcnMgdGhhdCBtYXkgY29udGFpbiBIb3N0IGFuZCByZXR1cm5zIHRoZSBwcmVmZXJyZWQgaG9zdG5hbWUuXG4gKiBAcGFyYW0gcGFyc2VkIEFuIG9iamVjdCBjb250YWluaW5nIGEgaG9zdG5hbWUgcHJvcGVydHkuXG4gKiBAcGFyYW0gaGVhZGVycyBBIGRpY3Rpb25hcnkgd2l0aCBoZWFkZXJzIGNvbnRhaW5pbmcgYSBgaG9zdGAuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRIb3N0bmFtZShcbiAgcGFyc2VkOiB7IGhvc3RuYW1lPzogc3RyaW5nIHwgbnVsbCB9LFxuICBoZWFkZXJzPzogT3V0Z29pbmdIdHRwSGVhZGVyc1xuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgLy8gR2V0IHRoZSBob3N0bmFtZSBmcm9tIHRoZSBoZWFkZXJzIGlmIGl0IGV4aXN0cywgb3RoZXJ3aXNlIHVzZSB0aGUgcGFyc2VkXG4gIC8vIGhvc3RuYW1lLlxuICBsZXQgaG9zdG5hbWU6IHN0cmluZ1xuICBpZiAoaGVhZGVycz8uaG9zdCAmJiAhQXJyYXkuaXNBcnJheShoZWFkZXJzLmhvc3QpKSB7XG4gICAgaG9zdG5hbWUgPSBoZWFkZXJzLmhvc3QudG9TdHJpbmcoKS5zcGxpdCgnOicsIDEpWzBdXG4gIH0gZWxzZSBpZiAocGFyc2VkLmhvc3RuYW1lKSB7XG4gICAgaG9zdG5hbWUgPSBwYXJzZWQuaG9zdG5hbWVcbiAgfSBlbHNlIHJldHVyblxuXG4gIHJldHVybiBob3N0bmFtZS50b0xvd2VyQ2FzZSgpXG59XG4iXSwibmFtZXMiOlsiZ2V0SG9zdG5hbWUiLCJwYXJzZWQiLCJoZWFkZXJzIiwiaG9zdG5hbWUiLCJob3N0IiwiQXJyYXkiLCJpc0FycmF5IiwidG9TdHJpbmciLCJzcGxpdCIsInRvTG93ZXJDYXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/get-hostname.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ detectDomainLocale: () => (/* binding */ detectDomainLocale)\n/* harmony export */ });\nfunction detectDomainLocale(domainItems, hostname, detectedLocale) {\n if (!domainItems) return;\n if (detectedLocale) {\n detectedLocale = detectedLocale.toLowerCase();\n }\n for (const item of domainItems){\n var _item_domain, _item_locales;\n // remove port if present\n const domainHostname = (_item_domain = item.domain) == null ? void 0 : _item_domain.split(':', 1)[0].toLowerCase();\n if (hostname === domainHostname || detectedLocale === item.defaultLocale.toLowerCase() || ((_item_locales = item.locales) == null ? void 0 : _item_locales.some((locale)=>locale.toLowerCase() === detectedLocale))) {\n return item;\n }\n }\n} //# sourceMappingURL=detect-domain-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2kxOG4vZGV0ZWN0LWRvbWFpbi1sb2NhbGUuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUVPLFNBQVNBLG1CQUNkQyxXQUFxQyxFQUNyQ0MsUUFBaUIsRUFDakJDLGNBQXVCO0lBRXZCLElBQUksQ0FBQ0YsYUFBYTtJQUVsQixJQUFJRSxnQkFBZ0I7UUFDbEJBLGlCQUFpQkEsZUFBZUMsV0FBVztJQUM3QztJQUVBLEtBQUssTUFBTUMsUUFBUUosWUFBYTtZQUVQSSxjQUlyQkE7UUFMRix5QkFBeUI7UUFDekIsTUFBTUMsaUJBQUFBLENBQWlCRCxlQUFBQSxLQUFLRSxNQUFBQSxLQUFNLGdCQUFYRixhQUFhRyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDSixXQUFXO1FBQ2hFLElBQ0VGLGFBQWFJLGtCQUNiSCxtQkFBbUJFLEtBQUtJLGFBQWEsQ0FBQ0wsV0FBVyxRQUNqREMsZ0JBQUFBLEtBQUtLLE9BQUFBLEtBQU8sZ0JBQVpMLGNBQWNNLElBQUksQ0FBQyxDQUFDQyxTQUFXQSxPQUFPUixXQUFXLE9BQU9ELGVBQUFBLEdBQ3hEO1lBQ0EsT0FBT0U7UUFDVDtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL3NyYy9zaGFyZWQvbGliL2kxOG4vZGV0ZWN0LWRvbWFpbi1sb2NhbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEb21haW5Mb2NhbGUgfSBmcm9tICcuLi8uLi8uLi9zZXJ2ZXIvY29uZmlnLXNoYXJlZCdcblxuZXhwb3J0IGZ1bmN0aW9uIGRldGVjdERvbWFpbkxvY2FsZShcbiAgZG9tYWluSXRlbXM/OiByZWFkb25seSBEb21haW5Mb2NhbGVbXSxcbiAgaG9zdG5hbWU/OiBzdHJpbmcsXG4gIGRldGVjdGVkTG9jYWxlPzogc3RyaW5nXG4pIHtcbiAgaWYgKCFkb21haW5JdGVtcykgcmV0dXJuXG5cbiAgaWYgKGRldGVjdGVkTG9jYWxlKSB7XG4gICAgZGV0ZWN0ZWRMb2NhbGUgPSBkZXRlY3RlZExvY2FsZS50b0xvd2VyQ2FzZSgpXG4gIH1cblxuICBmb3IgKGNvbnN0IGl0ZW0gb2YgZG9tYWluSXRlbXMpIHtcbiAgICAvLyByZW1vdmUgcG9ydCBpZiBwcmVzZW50XG4gICAgY29uc3QgZG9tYWluSG9zdG5hbWUgPSBpdGVtLmRvbWFpbj8uc3BsaXQoJzonLCAxKVswXS50b0xvd2VyQ2FzZSgpXG4gICAgaWYgKFxuICAgICAgaG9zdG5hbWUgPT09IGRvbWFpbkhvc3RuYW1lIHx8XG4gICAgICBkZXRlY3RlZExvY2FsZSA9PT0gaXRlbS5kZWZhdWx0TG9jYWxlLnRvTG93ZXJDYXNlKCkgfHxcbiAgICAgIGl0ZW0ubG9jYWxlcz8uc29tZSgobG9jYWxlKSA9PiBsb2NhbGUudG9Mb3dlckNhc2UoKSA9PT0gZGV0ZWN0ZWRMb2NhbGUpXG4gICAgKSB7XG4gICAgICByZXR1cm4gaXRlbVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbImRldGVjdERvbWFpbkxvY2FsZSIsImRvbWFpbkl0ZW1zIiwiaG9zdG5hbWUiLCJkZXRlY3RlZExvY2FsZSIsInRvTG93ZXJDYXNlIiwiaXRlbSIsImRvbWFpbkhvc3RuYW1lIiwiZG9tYWluIiwic3BsaXQiLCJkZWZhdWx0TG9jYWxlIiwibG9jYWxlcyIsInNvbWUiLCJsb2NhbGUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeLocalePath: () => (/* binding */ normalizeLocalePath)\n/* harmony export */ });\n/**\n * A cache of lowercased locales for each list of locales. This is stored as a\n * WeakMap so if the locales are garbage collected, the cache entry will be\n * removed as well.\n */ const cache = new WeakMap();\n/**\n * For a pathname that may include a locale from a list of locales, it\n * removes the locale from the pathname returning it alongside with the\n * detected locale.\n *\n * @param pathname A pathname that may include a locale.\n * @param locales A list of locales.\n * @returns The detected locale and pathname without locale\n */ function normalizeLocalePath(pathname, locales) {\n // If locales is undefined, return the pathname as is.\n if (!locales) return {\n pathname\n };\n // Get the cached lowercased locales or create a new cache entry.\n let lowercasedLocales = cache.get(locales);\n if (!lowercasedLocales) {\n lowercasedLocales = locales.map((locale)=>locale.toLowerCase());\n cache.set(locales, lowercasedLocales);\n }\n let detectedLocale;\n // The first segment will be empty, because it has a leading `/`. If\n // there is no further segment, there is no locale (or it's the default).\n const segments = pathname.split('/', 2);\n // If there's no second segment (ie, the pathname is just `/`), there's no\n // locale.\n if (!segments[1]) return {\n pathname\n };\n // The second segment will contain the locale part if any.\n const segment = segments[1].toLowerCase();\n // See if the segment matches one of the locales. If it doesn't, there is\n // no locale (or it's the default).\n const index = lowercasedLocales.indexOf(segment);\n if (index < 0) return {\n pathname\n };\n // Return the case-sensitive locale.\n detectedLocale = locales[index];\n // Remove the `/${locale}` part of the pathname.\n pathname = pathname.slice(detectedLocale.length + 1) || '/';\n return {\n pathname,\n detectedLocale\n };\n} //# sourceMappingURL=normalize-locale-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2kxOG4vbm9ybWFsaXplLWxvY2FsZS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFLQTs7OztDQUlDLEdBQ0QsTUFBTUEsUUFBUSxJQUFJQztBQUVsQjs7Ozs7Ozs7Q0FRQyxHQUNNLFNBQVNDLG9CQUNkQyxRQUFnQixFQUNoQkMsT0FBMkI7SUFFM0Isc0RBQXNEO0lBQ3RELElBQUksQ0FBQ0EsU0FBUyxPQUFPO1FBQUVEO0lBQVM7SUFFaEMsaUVBQWlFO0lBQ2pFLElBQUlFLG9CQUFvQkwsTUFBTU0sR0FBRyxDQUFDRjtJQUNsQyxJQUFJLENBQUNDLG1CQUFtQjtRQUN0QkEsb0JBQW9CRCxRQUFRRyxHQUFHLENBQUMsQ0FBQ0MsU0FBV0EsT0FBT0MsV0FBVztRQUM5RFQsTUFBTVUsR0FBRyxDQUFDTixTQUFTQztJQUNyQjtJQUVBLElBQUlNO0lBRUosb0VBQW9FO0lBQ3BFLHlFQUF5RTtJQUN6RSxNQUFNQyxXQUFXVCxTQUFTVSxLQUFLLENBQUMsS0FBSztJQUVyQywwRUFBMEU7SUFDMUUsVUFBVTtJQUNWLElBQUksQ0FBQ0QsUUFBUSxDQUFDLEVBQUUsRUFBRSxPQUFPO1FBQUVUO0lBQVM7SUFFcEMsMERBQTBEO0lBQzFELE1BQU1XLFVBQVVGLFFBQVEsQ0FBQyxFQUFFLENBQUNILFdBQVc7SUFFdkMseUVBQXlFO0lBQ3pFLG1DQUFtQztJQUNuQyxNQUFNTSxRQUFRVixrQkFBa0JXLE9BQU8sQ0FBQ0Y7SUFDeEMsSUFBSUMsUUFBUSxHQUFHLE9BQU87UUFBRVo7SUFBUztJQUVqQyxvQ0FBb0M7SUFDcENRLGlCQUFpQlAsT0FBTyxDQUFDVyxNQUFNO0lBRS9CLGdEQUFnRDtJQUNoRFosV0FBV0EsU0FBU2MsS0FBSyxDQUFDTixlQUFlTyxNQUFNLEdBQUcsTUFBTTtJQUV4RCxPQUFPO1FBQUVmO1FBQVVRO0lBQWU7QUFDcEMiLCJzb3VyY2VzIjpbIi9ob21lL3NyYy9zaGFyZWQvbGliL2kxOG4vbm9ybWFsaXplLWxvY2FsZS1wYXRoLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgUGF0aExvY2FsZSB7XG4gIGRldGVjdGVkTG9jYWxlPzogc3RyaW5nXG4gIHBhdGhuYW1lOiBzdHJpbmdcbn1cblxuLyoqXG4gKiBBIGNhY2hlIG9mIGxvd2VyY2FzZWQgbG9jYWxlcyBmb3IgZWFjaCBsaXN0IG9mIGxvY2FsZXMuIFRoaXMgaXMgc3RvcmVkIGFzIGFcbiAqIFdlYWtNYXAgc28gaWYgdGhlIGxvY2FsZXMgYXJlIGdhcmJhZ2UgY29sbGVjdGVkLCB0aGUgY2FjaGUgZW50cnkgd2lsbCBiZVxuICogcmVtb3ZlZCBhcyB3ZWxsLlxuICovXG5jb25zdCBjYWNoZSA9IG5ldyBXZWFrTWFwPHJlYWRvbmx5IHN0cmluZ1tdLCByZWFkb25seSBzdHJpbmdbXT4oKVxuXG4vKipcbiAqIEZvciBhIHBhdGhuYW1lIHRoYXQgbWF5IGluY2x1ZGUgYSBsb2NhbGUgZnJvbSBhIGxpc3Qgb2YgbG9jYWxlcywgaXRcbiAqIHJlbW92ZXMgdGhlIGxvY2FsZSBmcm9tIHRoZSBwYXRobmFtZSByZXR1cm5pbmcgaXQgYWxvbmdzaWRlIHdpdGggdGhlXG4gKiBkZXRlY3RlZCBsb2NhbGUuXG4gKlxuICogQHBhcmFtIHBhdGhuYW1lIEEgcGF0aG5hbWUgdGhhdCBtYXkgaW5jbHVkZSBhIGxvY2FsZS5cbiAqIEBwYXJhbSBsb2NhbGVzIEEgbGlzdCBvZiBsb2NhbGVzLlxuICogQHJldHVybnMgVGhlIGRldGVjdGVkIGxvY2FsZSBhbmQgcGF0aG5hbWUgd2l0aG91dCBsb2NhbGVcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG5vcm1hbGl6ZUxvY2FsZVBhdGgoXG4gIHBhdGhuYW1lOiBzdHJpbmcsXG4gIGxvY2FsZXM/OiByZWFkb25seSBzdHJpbmdbXVxuKTogUGF0aExvY2FsZSB7XG4gIC8vIElmIGxvY2FsZXMgaXMgdW5kZWZpbmVkLCByZXR1cm4gdGhlIHBhdGhuYW1lIGFzIGlzLlxuICBpZiAoIWxvY2FsZXMpIHJldHVybiB7IHBhdGhuYW1lIH1cblxuICAvLyBHZXQgdGhlIGNhY2hlZCBsb3dlcmNhc2VkIGxvY2FsZXMgb3IgY3JlYXRlIGEgbmV3IGNhY2hlIGVudHJ5LlxuICBsZXQgbG93ZXJjYXNlZExvY2FsZXMgPSBjYWNoZS5nZXQobG9jYWxlcylcbiAgaWYgKCFsb3dlcmNhc2VkTG9jYWxlcykge1xuICAgIGxvd2VyY2FzZWRMb2NhbGVzID0gbG9jYWxlcy5tYXAoKGxvY2FsZSkgPT4gbG9jYWxlLnRvTG93ZXJDYXNlKCkpXG4gICAgY2FjaGUuc2V0KGxvY2FsZXMsIGxvd2VyY2FzZWRMb2NhbGVzKVxuICB9XG5cbiAgbGV0IGRldGVjdGVkTG9jYWxlOiBzdHJpbmcgfCB1bmRlZmluZWRcblxuICAvLyBUaGUgZmlyc3Qgc2VnbWVudCB3aWxsIGJlIGVtcHR5LCBiZWNhdXNlIGl0IGhhcyBhIGxlYWRpbmcgYC9gLiBJZlxuICAvLyB0aGVyZSBpcyBubyBmdXJ0aGVyIHNlZ21lbnQsIHRoZXJlIGlzIG5vIGxvY2FsZSAob3IgaXQncyB0aGUgZGVmYXVsdCkuXG4gIGNvbnN0IHNlZ21lbnRzID0gcGF0aG5hbWUuc3BsaXQoJy8nLCAyKVxuXG4gIC8vIElmIHRoZXJlJ3Mgbm8gc2Vjb25kIHNlZ21lbnQgKGllLCB0aGUgcGF0aG5hbWUgaXMganVzdCBgL2ApLCB0aGVyZSdzIG5vXG4gIC8vIGxvY2FsZS5cbiAgaWYgKCFzZWdtZW50c1sxXSkgcmV0dXJuIHsgcGF0aG5hbWUgfVxuXG4gIC8vIFRoZSBzZWNvbmQgc2VnbWVudCB3aWxsIGNvbnRhaW4gdGhlIGxvY2FsZSBwYXJ0IGlmIGFueS5cbiAgY29uc3Qgc2VnbWVudCA9IHNlZ21lbnRzWzFdLnRvTG93ZXJDYXNlKClcblxuICAvLyBTZWUgaWYgdGhlIHNlZ21lbnQgbWF0Y2hlcyBvbmUgb2YgdGhlIGxvY2FsZXMuIElmIGl0IGRvZXNuJ3QsIHRoZXJlIGlzXG4gIC8vIG5vIGxvY2FsZSAob3IgaXQncyB0aGUgZGVmYXVsdCkuXG4gIGNvbnN0IGluZGV4ID0gbG93ZXJjYXNlZExvY2FsZXMuaW5kZXhPZihzZWdtZW50KVxuICBpZiAoaW5kZXggPCAwKSByZXR1cm4geyBwYXRobmFtZSB9XG5cbiAgLy8gUmV0dXJuIHRoZSBjYXNlLXNlbnNpdGl2ZSBsb2NhbGUuXG4gIGRldGVjdGVkTG9jYWxlID0gbG9jYWxlc1tpbmRleF1cblxuICAvLyBSZW1vdmUgdGhlIGAvJHtsb2NhbGV9YCBwYXJ0IG9mIHRoZSBwYXRobmFtZS5cbiAgcGF0aG5hbWUgPSBwYXRobmFtZS5zbGljZShkZXRlY3RlZExvY2FsZS5sZW5ndGggKyAxKSB8fCAnLydcblxuICByZXR1cm4geyBwYXRobmFtZSwgZGV0ZWN0ZWRMb2NhbGUgfVxufVxuIl0sIm5hbWVzIjpbImNhY2hlIiwiV2Vha01hcCIsIm5vcm1hbGl6ZUxvY2FsZVBhdGgiLCJwYXRobmFtZSIsImxvY2FsZXMiLCJsb3dlcmNhc2VkTG9jYWxlcyIsImdldCIsIm1hcCIsImxvY2FsZSIsInRvTG93ZXJDYXNlIiwic2V0IiwiZGV0ZWN0ZWRMb2NhbGUiLCJzZWdtZW50cyIsInNwbGl0Iiwic2VnbWVudCIsImluZGV4IiwiaW5kZXhPZiIsInNsaWNlIiwibGVuZ3RoIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/invariant-error.js": /*!**************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/invariant-error.js ***! \**************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InvariantError: () => (/* binding */ InvariantError)\n/* harmony export */ });\nclass InvariantError extends Error {\n constructor(message, options){\n super(\"Invariant: \" + (message.endsWith('.') ? message : message + '.') + \" This is a bug in Next.js.\", options);\n this.name = 'InvariantError';\n }\n} //# sourceMappingURL=invariant-error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2ludmFyaWFudC1lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsdUJBQXVCQztJQUNsQ0MsWUFBWUMsT0FBZSxFQUFFQyxPQUFzQixDQUFFO1FBQ25ELEtBQUssQ0FDRixnQkFBYUQsQ0FBQUEsUUFBUUUsUUFBUSxDQUFDLE9BQU9GLFVBQVVBLFVBQVUsSUFBRSxHQUFFLDhCQUM5REM7UUFFRixJQUFJLENBQUNFLElBQUksR0FBRztJQUNkO0FBQ0YiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NoYXJlZC9saWIvaW52YXJpYW50LWVycm9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBJbnZhcmlhbnRFcnJvciBleHRlbmRzIEVycm9yIHtcbiAgY29uc3RydWN0b3IobWVzc2FnZTogc3RyaW5nLCBvcHRpb25zPzogRXJyb3JPcHRpb25zKSB7XG4gICAgc3VwZXIoXG4gICAgICBgSW52YXJpYW50OiAke21lc3NhZ2UuZW5kc1dpdGgoJy4nKSA/IG1lc3NhZ2UgOiBtZXNzYWdlICsgJy4nfSBUaGlzIGlzIGEgYnVnIGluIE5leHQuanMuYCxcbiAgICAgIG9wdGlvbnNcbiAgICApXG4gICAgdGhpcy5uYW1lID0gJ0ludmFyaWFudEVycm9yJ1xuICB9XG59XG4iXSwibmFtZXMiOlsiSW52YXJpYW50RXJyb3IiLCJFcnJvciIsImNvbnN0cnVjdG9yIiwibWVzc2FnZSIsIm9wdGlvbnMiLCJlbmRzV2l0aCIsIm5hbWUiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/invariant-error.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/is-thenable.js": /*!**********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/is-thenable.js ***! \**********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isThenable: () => (/* binding */ isThenable)\n/* harmony export */ });\n/**\n * Check to see if a value is Thenable.\n *\n * @param promise the maybe-thenable value\n * @returns true if the value is thenable\n */ function isThenable(promise) {\n return promise !== null && typeof promise === 'object' && 'then' in promise && typeof promise.then === 'function';\n} //# sourceMappingURL=is-thenable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL2lzLXRoZW5hYmxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7Ozs7Q0FLQyxHQUNNLFNBQVNBLFdBQ2RDLE9BQXVCO0lBRXZCLE9BQ0VBLFlBQVksUUFDWixPQUFPQSxZQUFZLFlBQ25CLFVBQVVBLFdBQ1YsT0FBT0EsUUFBUUMsSUFBSSxLQUFLO0FBRTVCIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL3NyYy9zaGFyZWQvbGliL2lzLXRoZW5hYmxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ2hlY2sgdG8gc2VlIGlmIGEgdmFsdWUgaXMgVGhlbmFibGUuXG4gKlxuICogQHBhcmFtIHByb21pc2UgdGhlIG1heWJlLXRoZW5hYmxlIHZhbHVlXG4gKiBAcmV0dXJucyB0cnVlIGlmIHRoZSB2YWx1ZSBpcyB0aGVuYWJsZVxuICovXG5leHBvcnQgZnVuY3Rpb24gaXNUaGVuYWJsZTxUID0gdW5rbm93bj4oXG4gIHByb21pc2U6IFByb21pc2U8VD4gfCBUXG4pOiBwcm9taXNlIGlzIFByb21pc2U8VD4ge1xuICByZXR1cm4gKFxuICAgIHByb21pc2UgIT09IG51bGwgJiZcbiAgICB0eXBlb2YgcHJvbWlzZSA9PT0gJ29iamVjdCcgJiZcbiAgICAndGhlbicgaW4gcHJvbWlzZSAmJlxuICAgIHR5cGVvZiBwcm9taXNlLnRoZW4gPT09ICdmdW5jdGlvbidcbiAgKVxufVxuIl0sIm5hbWVzIjpbImlzVGhlbmFibGUiLCJwcm9taXNlIiwidGhlbiJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/is-thenable.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((module) => { "use strict"; eval("// Note: This file is JS because it's used by the taskfile-swc.js file, which is JS.\n// Keep file changes in sync with the corresponding `.d.ts` files.\n/**\n * These are the browser versions that support all of the following:\n * static import: https://caniuse.com/es6-module\n * dynamic import: https://caniuse.com/es6-module-dynamic-import\n * import.meta: https://caniuse.com/mdn-javascript_operators_import_meta\n */ \nconst MODERN_BROWSERSLIST_TARGET = [\n 'chrome 64',\n 'edge 79',\n 'firefox 67',\n 'opera 51',\n 'safari 12'\n];\nmodule.exports = MODERN_BROWSERSLIST_TARGET; //# sourceMappingURL=modern-browserslist-target.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL21vZGVybi1icm93c2Vyc2xpc3QtdGFyZ2V0LmpzIiwibWFwcGluZ3MiOiJBQUFBLG9GQUFvRjtBQUNwRixrRUFBa0U7QUFDbEU7Ozs7O0NBS0M7QUFDRCxNQUFNQSw2QkFBNkI7SUFDakM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBRURDLE9BQU9DLE9BQU8sR0FBR0YiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NoYXJlZC9saWIvbW9kZXJuLWJyb3dzZXJzbGlzdC10YXJnZXQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTm90ZTogVGhpcyBmaWxlIGlzIEpTIGJlY2F1c2UgaXQncyB1c2VkIGJ5IHRoZSB0YXNrZmlsZS1zd2MuanMgZmlsZSwgd2hpY2ggaXMgSlMuXG4vLyBLZWVwIGZpbGUgY2hhbmdlcyBpbiBzeW5jIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgYC5kLnRzYCBmaWxlcy5cbi8qKlxuICogVGhlc2UgYXJlIHRoZSBicm93c2VyIHZlcnNpb25zIHRoYXQgc3VwcG9ydCBhbGwgb2YgdGhlIGZvbGxvd2luZzpcbiAqIHN0YXRpYyBpbXBvcnQ6IGh0dHBzOi8vY2FuaXVzZS5jb20vZXM2LW1vZHVsZVxuICogZHluYW1pYyBpbXBvcnQ6IGh0dHBzOi8vY2FuaXVzZS5jb20vZXM2LW1vZHVsZS1keW5hbWljLWltcG9ydFxuICogaW1wb3J0Lm1ldGE6IGh0dHBzOi8vY2FuaXVzZS5jb20vbWRuLWphdmFzY3JpcHRfb3BlcmF0b3JzX2ltcG9ydF9tZXRhXG4gKi9cbmNvbnN0IE1PREVSTl9CUk9XU0VSU0xJU1RfVEFSR0VUID0gW1xuICAnY2hyb21lIDY0JyxcbiAgJ2VkZ2UgNzknLFxuICAnZmlyZWZveCA2NycsXG4gICdvcGVyYSA1MScsXG4gICdzYWZhcmkgMTInLFxuXVxuXG5tb2R1bGUuZXhwb3J0cyA9IE1PREVSTl9CUk9XU0VSU0xJU1RfVEFSR0VUXG4iXSwibmFtZXMiOlsiTU9ERVJOX0JST1dTRVJTTElTVF9UQVJHRVQiLCJtb2R1bGUiLCJleHBvcnRzIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/modern-browserslist-target.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js": /*!*****************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js ***! \*****************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ensureLeadingSlash: () => (/* binding */ ensureLeadingSlash)\n/* harmony export */ });\n/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ function ensureLeadingSlash(path) {\n return path.startsWith('/') ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3BhZ2UtcGF0aC9lbnN1cmUtbGVhZGluZy1zbGFzaC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7OztDQUdDLEdBQ00sU0FBU0EsbUJBQW1CQyxJQUFZO0lBQzdDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQyxPQUFPRCxPQUFRLE1BQUdBO0FBQzNDIiwic291cmNlcyI6WyIvaG9tZS9zcmMvc2hhcmVkL2xpYi9wYWdlLXBhdGgvZW5zdXJlLWxlYWRpbmctc2xhc2gudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3IgYSBnaXZlbiBwYWdlIHBhdGgsIHRoaXMgZnVuY3Rpb24gZW5zdXJlcyB0aGF0IHRoZXJlIGlzIGEgbGVhZGluZyBzbGFzaC5cbiAqIElmIHRoZXJlIGlzIG5vdCBhIGxlYWRpbmcgc2xhc2gsIG9uZSBpcyBhZGRlZCwgb3RoZXJ3aXNlIGl0IGlzIG5vb3AuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBlbnN1cmVMZWFkaW5nU2xhc2gocGF0aDogc3RyaW5nKSB7XG4gIHJldHVybiBwYXRoLnN0YXJ0c1dpdGgoJy8nKSA/IHBhdGggOiBgLyR7cGF0aH1gXG59XG4iXSwibmFtZXMiOlsiZW5zdXJlTGVhZGluZ1NsYXNoIiwicGF0aCIsInN0YXJ0c1dpdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addLocale: () => (/* binding */ addLocale)\n/* harmony export */ });\n/* harmony import */ var _add_path_prefix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./add-path-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js\");\n/* harmony import */ var _path_has_prefix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./path-has-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js\");\n\n\n/**\n * For a given path and a locale, if the locale is given, it will prefix the\n * locale. The path shouldn't be an API path. If a default locale is given the\n * prefix will be omitted if the locale is already the default locale.\n */ function addLocale(path, locale, defaultLocale, ignorePrefix) {\n // If no locale was given or the locale is the default locale, we don't need\n // to prefix the path.\n if (!locale || locale === defaultLocale) return path;\n const lower = path.toLowerCase();\n // If the path is an API path or the path already has the locale prefix, we\n // don't need to prefix the path.\n if (!ignorePrefix) {\n if ((0,_path_has_prefix__WEBPACK_IMPORTED_MODULE_1__.pathHasPrefix)(lower, '/api')) return path;\n if ((0,_path_has_prefix__WEBPACK_IMPORTED_MODULE_1__.pathHasPrefix)(lower, \"/\" + locale.toLowerCase())) return path;\n }\n // Add the locale prefix to the path.\n return (0,_add_path_prefix__WEBPACK_IMPORTED_MODULE_0__.addPathPrefix)(path, \"/\" + locale);\n} //# sourceMappingURL=add-locale.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hZGQtbG9jYWxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFpRDtBQUNBO0FBRWpEOzs7O0NBSUMsR0FDTSxTQUFTRSxVQUNkQyxJQUFZLEVBQ1pDLE1BQXVCLEVBQ3ZCQyxhQUFzQixFQUN0QkMsWUFBc0I7SUFFdEIsNEVBQTRFO0lBQzVFLHNCQUFzQjtJQUN0QixJQUFJLENBQUNGLFVBQVVBLFdBQVdDLGVBQWUsT0FBT0Y7SUFFaEQsTUFBTUksUUFBUUosS0FBS0ssV0FBVztJQUU5QiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLElBQUksQ0FBQ0YsY0FBYztRQUNqQixJQUFJTCwrREFBYUEsQ0FBQ00sT0FBTyxTQUFTLE9BQU9KO1FBQ3pDLElBQUlGLCtEQUFhQSxDQUFDTSxPQUFRLE1BQUdILE9BQU9JLFdBQVcsS0FBTyxPQUFPTDtJQUMvRDtJQUVBLHFDQUFxQztJQUNyQyxPQUFPSCwrREFBYUEsQ0FBQ0csTUFBTyxNQUFHQztBQUNqQyIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hZGQtbG9jYWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGFkZFBhdGhQcmVmaXggfSBmcm9tICcuL2FkZC1wYXRoLXByZWZpeCdcbmltcG9ydCB7IHBhdGhIYXNQcmVmaXggfSBmcm9tICcuL3BhdGgtaGFzLXByZWZpeCdcblxuLyoqXG4gKiBGb3IgYSBnaXZlbiBwYXRoIGFuZCBhIGxvY2FsZSwgaWYgdGhlIGxvY2FsZSBpcyBnaXZlbiwgaXQgd2lsbCBwcmVmaXggdGhlXG4gKiBsb2NhbGUuIFRoZSBwYXRoIHNob3VsZG4ndCBiZSBhbiBBUEkgcGF0aC4gSWYgYSBkZWZhdWx0IGxvY2FsZSBpcyBnaXZlbiB0aGVcbiAqIHByZWZpeCB3aWxsIGJlIG9taXR0ZWQgaWYgdGhlIGxvY2FsZSBpcyBhbHJlYWR5IHRoZSBkZWZhdWx0IGxvY2FsZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZExvY2FsZShcbiAgcGF0aDogc3RyaW5nLFxuICBsb2NhbGU/OiBzdHJpbmcgfCBmYWxzZSxcbiAgZGVmYXVsdExvY2FsZT86IHN0cmluZyxcbiAgaWdub3JlUHJlZml4PzogYm9vbGVhblxuKSB7XG4gIC8vIElmIG5vIGxvY2FsZSB3YXMgZ2l2ZW4gb3IgdGhlIGxvY2FsZSBpcyB0aGUgZGVmYXVsdCBsb2NhbGUsIHdlIGRvbid0IG5lZWRcbiAgLy8gdG8gcHJlZml4IHRoZSBwYXRoLlxuICBpZiAoIWxvY2FsZSB8fCBsb2NhbGUgPT09IGRlZmF1bHRMb2NhbGUpIHJldHVybiBwYXRoXG5cbiAgY29uc3QgbG93ZXIgPSBwYXRoLnRvTG93ZXJDYXNlKClcblxuICAvLyBJZiB0aGUgcGF0aCBpcyBhbiBBUEkgcGF0aCBvciB0aGUgcGF0aCBhbHJlYWR5IGhhcyB0aGUgbG9jYWxlIHByZWZpeCwgd2VcbiAgLy8gZG9uJ3QgbmVlZCB0byBwcmVmaXggdGhlIHBhdGguXG4gIGlmICghaWdub3JlUHJlZml4KSB7XG4gICAgaWYgKHBhdGhIYXNQcmVmaXgobG93ZXIsICcvYXBpJykpIHJldHVybiBwYXRoXG4gICAgaWYgKHBhdGhIYXNQcmVmaXgobG93ZXIsIGAvJHtsb2NhbGUudG9Mb3dlckNhc2UoKX1gKSkgcmV0dXJuIHBhdGhcbiAgfVxuXG4gIC8vIEFkZCB0aGUgbG9jYWxlIHByZWZpeCB0byB0aGUgcGF0aC5cbiAgcmV0dXJuIGFkZFBhdGhQcmVmaXgocGF0aCwgYC8ke2xvY2FsZX1gKVxufVxuIl0sIm5hbWVzIjpbImFkZFBhdGhQcmVmaXgiLCJwYXRoSGFzUHJlZml4IiwiYWRkTG9jYWxlIiwicGF0aCIsImxvY2FsZSIsImRlZmF1bHRMb2NhbGUiLCJpZ25vcmVQcmVmaXgiLCJsb3dlciIsInRvTG93ZXJDYXNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js": /*!***************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js ***! \***************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addPathPrefix: () => (/* binding */ addPathPrefix)\n/* harmony export */ });\n/* harmony import */ var _parse_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parse-path */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js\");\n\n/**\n * Adds the provided prefix to the given path. It first ensures that the path\n * is indeed starting with a slash.\n */ function addPathPrefix(path, prefix) {\n if (!path.startsWith('/') || !prefix) {\n return path;\n }\n const { pathname, query, hash } = (0,_parse_path__WEBPACK_IMPORTED_MODULE_0__.parsePath)(path);\n return \"\" + prefix + pathname + query + hash;\n} //# sourceMappingURL=add-path-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hZGQtcGF0aC1wcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0M7QUFFeEM7OztDQUdDLEdBQ00sU0FBU0MsY0FBY0MsSUFBWSxFQUFFQyxNQUFlO0lBQ3pELElBQUksQ0FBQ0QsS0FBS0UsVUFBVSxDQUFDLFFBQVEsQ0FBQ0QsUUFBUTtRQUNwQyxPQUFPRDtJQUNUO0lBRUEsTUFBTSxFQUFFRyxRQUFRLEVBQUVDLEtBQUssRUFBRUMsSUFBSSxFQUFFLEdBQUdQLHNEQUFTQSxDQUFDRTtJQUM1QyxPQUFRLEtBQUVDLFNBQVNFLFdBQVdDLFFBQVFDO0FBQ3hDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FkZC1wYXRoLXByZWZpeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXJzZVBhdGggfSBmcm9tICcuL3BhcnNlLXBhdGgnXG5cbi8qKlxuICogQWRkcyB0aGUgcHJvdmlkZWQgcHJlZml4IHRvIHRoZSBnaXZlbiBwYXRoLiBJdCBmaXJzdCBlbnN1cmVzIHRoYXQgdGhlIHBhdGhcbiAqIGlzIGluZGVlZCBzdGFydGluZyB3aXRoIGEgc2xhc2guXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRQYXRoUHJlZml4KHBhdGg6IHN0cmluZywgcHJlZml4Pzogc3RyaW5nKSB7XG4gIGlmICghcGF0aC5zdGFydHNXaXRoKCcvJykgfHwgIXByZWZpeCkge1xuICAgIHJldHVybiBwYXRoXG4gIH1cblxuICBjb25zdCB7IHBhdGhuYW1lLCBxdWVyeSwgaGFzaCB9ID0gcGFyc2VQYXRoKHBhdGgpXG4gIHJldHVybiBgJHtwcmVmaXh9JHtwYXRobmFtZX0ke3F1ZXJ5fSR7aGFzaH1gXG59XG4iXSwibmFtZXMiOlsicGFyc2VQYXRoIiwiYWRkUGF0aFByZWZpeCIsInBhdGgiLCJwcmVmaXgiLCJzdGFydHNXaXRoIiwicGF0aG5hbWUiLCJxdWVyeSIsImhhc2giXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js": /*!***************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js ***! \***************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ addPathSuffix: () => (/* binding */ addPathSuffix)\n/* harmony export */ });\n/* harmony import */ var _parse_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parse-path */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js\");\n\n/**\n * Similarly to `addPathPrefix`, this function adds a suffix at the end on the\n * provided path. It also works only for paths ensuring the argument starts\n * with a slash.\n */ function addPathSuffix(path, suffix) {\n if (!path.startsWith('/') || !suffix) {\n return path;\n }\n const { pathname, query, hash } = (0,_parse_path__WEBPACK_IMPORTED_MODULE_0__.parsePath)(path);\n return \"\" + pathname + suffix + query + hash;\n} //# sourceMappingURL=add-path-suffix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hZGQtcGF0aC1zdWZmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0M7QUFFeEM7Ozs7Q0FJQyxHQUNNLFNBQVNDLGNBQWNDLElBQVksRUFBRUMsTUFBZTtJQUN6RCxJQUFJLENBQUNELEtBQUtFLFVBQVUsQ0FBQyxRQUFRLENBQUNELFFBQVE7UUFDcEMsT0FBT0Q7SUFDVDtJQUVBLE1BQU0sRUFBRUcsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLElBQUksRUFBRSxHQUFHUCxzREFBU0EsQ0FBQ0U7SUFDNUMsT0FBUSxLQUFFRyxXQUFXRixTQUFTRyxRQUFRQztBQUN4QyIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hZGQtcGF0aC1zdWZmaXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2VQYXRoIH0gZnJvbSAnLi9wYXJzZS1wYXRoJ1xuXG4vKipcbiAqIFNpbWlsYXJseSB0byBgYWRkUGF0aFByZWZpeGAsIHRoaXMgZnVuY3Rpb24gYWRkcyBhIHN1ZmZpeCBhdCB0aGUgZW5kIG9uIHRoZVxuICogcHJvdmlkZWQgcGF0aC4gSXQgYWxzbyB3b3JrcyBvbmx5IGZvciBwYXRocyBlbnN1cmluZyB0aGUgYXJndW1lbnQgc3RhcnRzXG4gKiB3aXRoIGEgc2xhc2guXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhZGRQYXRoU3VmZml4KHBhdGg6IHN0cmluZywgc3VmZml4Pzogc3RyaW5nKSB7XG4gIGlmICghcGF0aC5zdGFydHNXaXRoKCcvJykgfHwgIXN1ZmZpeCkge1xuICAgIHJldHVybiBwYXRoXG4gIH1cblxuICBjb25zdCB7IHBhdGhuYW1lLCBxdWVyeSwgaGFzaCB9ID0gcGFyc2VQYXRoKHBhdGgpXG4gIHJldHVybiBgJHtwYXRobmFtZX0ke3N1ZmZpeH0ke3F1ZXJ5fSR7aGFzaH1gXG59XG4iXSwibmFtZXMiOlsicGFyc2VQYXRoIiwiYWRkUGF0aFN1ZmZpeCIsInBhdGgiLCJzdWZmaXgiLCJzdGFydHNXaXRoIiwicGF0aG5hbWUiLCJxdWVyeSIsImhhc2giXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js": /*!*********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js ***! \*********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ normalizeAppPath: () => (/* binding */ normalizeAppPath),\n/* harmony export */ normalizeRscURL: () => (/* binding */ normalizeRscURL)\n/* harmony export */ });\n/* harmony import */ var _page_path_ensure_leading_slash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/page-path/ensure-leading-slash.js\");\n/* harmony import */ var _segment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../segment */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/segment.js\");\n\n\n/**\n * Normalizes an app route so it represents the actual request path. Essentially\n * performing the following transformations:\n *\n * - `/(dashboard)/user/[id]/page` to `/user/[id]`\n * - `/(dashboard)/account/page` to `/account`\n * - `/user/[id]/page` to `/user/[id]`\n * - `/account/page` to `/account`\n * - `/page` to `/`\n * - `/(dashboard)/user/[id]/route` to `/user/[id]`\n * - `/(dashboard)/account/route` to `/account`\n * - `/user/[id]/route` to `/user/[id]`\n * - `/account/route` to `/account`\n * - `/route` to `/`\n * - `/` to `/`\n *\n * @param route the app route to normalize\n * @returns the normalized pathname\n */ function normalizeAppPath(route) {\n return (0,_page_path_ensure_leading_slash__WEBPACK_IMPORTED_MODULE_0__.ensureLeadingSlash)(route.split('/').reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0,_segment__WEBPACK_IMPORTED_MODULE_1__.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === '@') {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === 'page' || segment === 'route') && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, ''));\n}\n/**\n * Strips the `.rsc` extension if it's in the pathname.\n * Since this function is used on full urls it checks `?` for searchParams handling.\n */ function normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, '$1');\n} //# sourceMappingURL=app-paths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9hcHAtcGF0aHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUF5RTtBQUMzQjtBQUU5Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBa0JDLEdBQ00sU0FBU0UsaUJBQWlCQyxLQUFhO0lBQzVDLE9BQU9ILG1GQUFrQkEsQ0FDdkJHLE1BQU1DLEtBQUssQ0FBQyxLQUFLQyxNQUFNLENBQUMsQ0FBQ0MsVUFBVUMsU0FBU0MsT0FBT0M7UUFDakQsOEJBQThCO1FBQzlCLElBQUksQ0FBQ0YsU0FBUztZQUNaLE9BQU9EO1FBQ1Q7UUFFQSxzQkFBc0I7UUFDdEIsSUFBSUwsd0RBQWNBLENBQUNNLFVBQVU7WUFDM0IsT0FBT0Q7UUFDVDtRQUVBLGlDQUFpQztRQUNqQyxJQUFJQyxPQUFPLENBQUMsRUFBRSxLQUFLLEtBQUs7WUFDdEIsT0FBT0Q7UUFDVDtRQUVBLHVEQUF1RDtRQUN2RCxJQUNHQyxDQUFBQSxZQUFZLFVBQVVBLFlBQVksUUFBTSxJQUN6Q0MsVUFBVUMsU0FBU0MsTUFBTSxHQUFHLEdBQzVCO1lBQ0EsT0FBT0o7UUFDVDtRQUVBLE9BQVVBLFdBQVMsTUFBR0M7SUFDeEIsR0FBRztBQUVQO0FBRUE7OztDQUdDLEdBQ00sU0FBU0ksZ0JBQWdCQyxHQUFXO0lBQ3pDLE9BQU9BLElBQUlDLE9BQU8sQ0FDaEIsZUFDQTtBQUdKIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbnN1cmVMZWFkaW5nU2xhc2ggfSBmcm9tICcuLi8uLi9wYWdlLXBhdGgvZW5zdXJlLWxlYWRpbmctc2xhc2gnXG5pbXBvcnQgeyBpc0dyb3VwU2VnbWVudCB9IGZyb20gJy4uLy4uL3NlZ21lbnQnXG5cbi8qKlxuICogTm9ybWFsaXplcyBhbiBhcHAgcm91dGUgc28gaXQgcmVwcmVzZW50cyB0aGUgYWN0dWFsIHJlcXVlc3QgcGF0aC4gRXNzZW50aWFsbHlcbiAqIHBlcmZvcm1pbmcgdGhlIGZvbGxvd2luZyB0cmFuc2Zvcm1hdGlvbnM6XG4gKlxuICogLSBgLyhkYXNoYm9hcmQpL3VzZXIvW2lkXS9wYWdlYCB0byBgL3VzZXIvW2lkXWBcbiAqIC0gYC8oZGFzaGJvYXJkKS9hY2NvdW50L3BhZ2VgIHRvIGAvYWNjb3VudGBcbiAqIC0gYC91c2VyL1tpZF0vcGFnZWAgdG8gYC91c2VyL1tpZF1gXG4gKiAtIGAvYWNjb3VudC9wYWdlYCB0byBgL2FjY291bnRgXG4gKiAtIGAvcGFnZWAgdG8gYC9gXG4gKiAtIGAvKGRhc2hib2FyZCkvdXNlci9baWRdL3JvdXRlYCB0byBgL3VzZXIvW2lkXWBcbiAqIC0gYC8oZGFzaGJvYXJkKS9hY2NvdW50L3JvdXRlYCB0byBgL2FjY291bnRgXG4gKiAtIGAvdXNlci9baWRdL3JvdXRlYCB0byBgL3VzZXIvW2lkXWBcbiAqIC0gYC9hY2NvdW50L3JvdXRlYCB0byBgL2FjY291bnRgXG4gKiAtIGAvcm91dGVgIHRvIGAvYFxuICogLSBgL2AgdG8gYC9gXG4gKlxuICogQHBhcmFtIHJvdXRlIHRoZSBhcHAgcm91dGUgdG8gbm9ybWFsaXplXG4gKiBAcmV0dXJucyB0aGUgbm9ybWFsaXplZCBwYXRobmFtZVxuICovXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplQXBwUGF0aChyb3V0ZTogc3RyaW5nKSB7XG4gIHJldHVybiBlbnN1cmVMZWFkaW5nU2xhc2goXG4gICAgcm91dGUuc3BsaXQoJy8nKS5yZWR1Y2UoKHBhdGhuYW1lLCBzZWdtZW50LCBpbmRleCwgc2VnbWVudHMpID0+IHtcbiAgICAgIC8vIEVtcHR5IHNlZ21lbnRzIGFyZSBpZ25vcmVkLlxuICAgICAgaWYgKCFzZWdtZW50KSB7XG4gICAgICAgIHJldHVybiBwYXRobmFtZVxuICAgICAgfVxuXG4gICAgICAvLyBHcm91cHMgYXJlIGlnbm9yZWQuXG4gICAgICBpZiAoaXNHcm91cFNlZ21lbnQoc2VnbWVudCkpIHtcbiAgICAgICAgcmV0dXJuIHBhdGhuYW1lXG4gICAgICB9XG5cbiAgICAgIC8vIFBhcmFsbGVsIHNlZ21lbnRzIGFyZSBpZ25vcmVkLlxuICAgICAgaWYgKHNlZ21lbnRbMF0gPT09ICdAJykge1xuICAgICAgICByZXR1cm4gcGF0aG5hbWVcbiAgICAgIH1cblxuICAgICAgLy8gVGhlIGxhc3Qgc2VnbWVudCAoaWYgaXQncyBhIGxlYWYpIHNob3VsZCBiZSBpZ25vcmVkLlxuICAgICAgaWYgKFxuICAgICAgICAoc2VnbWVudCA9PT0gJ3BhZ2UnIHx8IHNlZ21lbnQgPT09ICdyb3V0ZScpICYmXG4gICAgICAgIGluZGV4ID09PSBzZWdtZW50cy5sZW5ndGggLSAxXG4gICAgICApIHtcbiAgICAgICAgcmV0dXJuIHBhdGhuYW1lXG4gICAgICB9XG5cbiAgICAgIHJldHVybiBgJHtwYXRobmFtZX0vJHtzZWdtZW50fWBcbiAgICB9LCAnJylcbiAgKVxufVxuXG4vKipcbiAqIFN0cmlwcyB0aGUgYC5yc2NgIGV4dGVuc2lvbiBpZiBpdCdzIGluIHRoZSBwYXRobmFtZS5cbiAqIFNpbmNlIHRoaXMgZnVuY3Rpb24gaXMgdXNlZCBvbiBmdWxsIHVybHMgaXQgY2hlY2tzIGA/YCBmb3Igc2VhcmNoUGFyYW1zIGhhbmRsaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplUnNjVVJMKHVybDogc3RyaW5nKSB7XG4gIHJldHVybiB1cmwucmVwbGFjZShcbiAgICAvXFwucnNjKCR8XFw/KS8sXG4gICAgLy8gJDEgZW5zdXJlcyBgP2AgaXMgcHJlc2VydmVkXG4gICAgJyQxJ1xuICApXG59XG4iXSwibmFtZXMiOlsiZW5zdXJlTGVhZGluZ1NsYXNoIiwiaXNHcm91cFNlZ21lbnQiLCJub3JtYWxpemVBcHBQYXRoIiwicm91dGUiLCJzcGxpdCIsInJlZHVjZSIsInBhdGhuYW1lIiwic2VnbWVudCIsImluZGV4Iiwic2VnbWVudHMiLCJsZW5ndGgiLCJub3JtYWxpemVSc2NVUkwiLCJ1cmwiLCJyZXBsYWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js": /*!*************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js ***! \*************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ formatNextPathnameInfo: () => (/* binding */ formatNextPathnameInfo)\n/* harmony export */ });\n/* harmony import */ var _remove_trailing_slash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./remove-trailing-slash */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js\");\n/* harmony import */ var _add_path_prefix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./add-path-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js\");\n/* harmony import */ var _add_path_suffix__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./add-path-suffix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js\");\n/* harmony import */ var _add_locale__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./add-locale */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js\");\n\n\n\n\nfunction formatNextPathnameInfo(info) {\n let pathname = (0,_add_locale__WEBPACK_IMPORTED_MODULE_3__.addLocale)(info.pathname, info.locale, info.buildId ? undefined : info.defaultLocale, info.ignorePrefix);\n if (info.buildId || !info.trailingSlash) {\n pathname = (0,_remove_trailing_slash__WEBPACK_IMPORTED_MODULE_0__.removeTrailingSlash)(pathname);\n }\n if (info.buildId) {\n pathname = (0,_add_path_suffix__WEBPACK_IMPORTED_MODULE_2__.addPathSuffix)((0,_add_path_prefix__WEBPACK_IMPORTED_MODULE_1__.addPathPrefix)(pathname, \"/_next/data/\" + info.buildId), info.pathname === '/' ? 'index.json' : '.json');\n }\n pathname = (0,_add_path_prefix__WEBPACK_IMPORTED_MODULE_1__.addPathPrefix)(pathname, info.basePath);\n return !info.buildId && info.trailingSlash ? !pathname.endsWith('/') ? (0,_add_path_suffix__WEBPACK_IMPORTED_MODULE_2__.addPathSuffix)(pathname, '/') : pathname : (0,_remove_trailing_slash__WEBPACK_IMPORTED_MODULE_0__.removeTrailingSlash)(pathname);\n} //# sourceMappingURL=format-next-pathname-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9mb3JtYXQtbmV4dC1wYXRobmFtZS1pbmZvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQzZEO0FBQ1o7QUFDQTtBQUNUO0FBT2pDLFNBQVNJLHVCQUF1QkMsSUFBa0I7SUFDdkQsSUFBSUMsV0FBV0gsc0RBQVNBLENBQ3RCRSxLQUFLQyxRQUFRLEVBQ2JELEtBQUtFLE1BQU0sRUFDWEYsS0FBS0csT0FBTyxHQUFHQyxZQUFZSixLQUFLSyxhQUFhLEVBQzdDTCxLQUFLTSxZQUFZO0lBR25CLElBQUlOLEtBQUtHLE9BQU8sSUFBSSxDQUFDSCxLQUFLTyxhQUFhLEVBQUU7UUFDdkNOLFdBQVdOLDJFQUFtQkEsQ0FBQ007SUFDakM7SUFFQSxJQUFJRCxLQUFLRyxPQUFPLEVBQUU7UUFDaEJGLFdBQVdKLCtEQUFhQSxDQUN0QkQsK0RBQWFBLENBQUNLLFVBQVcsaUJBQWNELEtBQUtHLE9BQU8sR0FDbkRILEtBQUtDLFFBQVEsS0FBSyxNQUFNLGVBQWU7SUFFM0M7SUFFQUEsV0FBV0wsK0RBQWFBLENBQUNLLFVBQVVELEtBQUtRLFFBQVE7SUFDaEQsT0FBTyxDQUFDUixLQUFLRyxPQUFPLElBQUlILEtBQUtPLGFBQWEsR0FDdEMsQ0FBQ04sU0FBU1EsUUFBUSxDQUFDLE9BQ2pCWiwrREFBYUEsQ0FBQ0ksVUFBVSxPQUN4QkEsV0FDRk4sMkVBQW1CQSxDQUFDTTtBQUMxQiIsInNvdXJjZXMiOlsiL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9mb3JtYXQtbmV4dC1wYXRobmFtZS1pbmZvLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTmV4dFBhdGhuYW1lSW5mbyB9IGZyb20gJy4vZ2V0LW5leHQtcGF0aG5hbWUtaW5mbydcbmltcG9ydCB7IHJlbW92ZVRyYWlsaW5nU2xhc2ggfSBmcm9tICcuL3JlbW92ZS10cmFpbGluZy1zbGFzaCdcbmltcG9ydCB7IGFkZFBhdGhQcmVmaXggfSBmcm9tICcuL2FkZC1wYXRoLXByZWZpeCdcbmltcG9ydCB7IGFkZFBhdGhTdWZmaXggfSBmcm9tICcuL2FkZC1wYXRoLXN1ZmZpeCdcbmltcG9ydCB7IGFkZExvY2FsZSB9IGZyb20gJy4vYWRkLWxvY2FsZSdcblxuaW50ZXJmYWNlIEV4dGVuZGVkSW5mbyBleHRlbmRzIE5leHRQYXRobmFtZUluZm8ge1xuICBkZWZhdWx0TG9jYWxlPzogc3RyaW5nXG4gIGlnbm9yZVByZWZpeD86IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZvcm1hdE5leHRQYXRobmFtZUluZm8oaW5mbzogRXh0ZW5kZWRJbmZvKSB7XG4gIGxldCBwYXRobmFtZSA9IGFkZExvY2FsZShcbiAgICBpbmZvLnBhdGhuYW1lLFxuICAgIGluZm8ubG9jYWxlLFxuICAgIGluZm8uYnVpbGRJZCA/IHVuZGVmaW5lZCA6IGluZm8uZGVmYXVsdExvY2FsZSxcbiAgICBpbmZvLmlnbm9yZVByZWZpeFxuICApXG5cbiAgaWYgKGluZm8uYnVpbGRJZCB8fCAhaW5mby50cmFpbGluZ1NsYXNoKSB7XG4gICAgcGF0aG5hbWUgPSByZW1vdmVUcmFpbGluZ1NsYXNoKHBhdGhuYW1lKVxuICB9XG5cbiAgaWYgKGluZm8uYnVpbGRJZCkge1xuICAgIHBhdGhuYW1lID0gYWRkUGF0aFN1ZmZpeChcbiAgICAgIGFkZFBhdGhQcmVmaXgocGF0aG5hbWUsIGAvX25leHQvZGF0YS8ke2luZm8uYnVpbGRJZH1gKSxcbiAgICAgIGluZm8ucGF0aG5hbWUgPT09ICcvJyA/ICdpbmRleC5qc29uJyA6ICcuanNvbidcbiAgICApXG4gIH1cblxuICBwYXRobmFtZSA9IGFkZFBhdGhQcmVmaXgocGF0aG5hbWUsIGluZm8uYmFzZVBhdGgpXG4gIHJldHVybiAhaW5mby5idWlsZElkICYmIGluZm8udHJhaWxpbmdTbGFzaFxuICAgID8gIXBhdGhuYW1lLmVuZHNXaXRoKCcvJylcbiAgICAgID8gYWRkUGF0aFN1ZmZpeChwYXRobmFtZSwgJy8nKVxuICAgICAgOiBwYXRobmFtZVxuICAgIDogcmVtb3ZlVHJhaWxpbmdTbGFzaChwYXRobmFtZSlcbn1cbiJdLCJuYW1lcyI6WyJyZW1vdmVUcmFpbGluZ1NsYXNoIiwiYWRkUGF0aFByZWZpeCIsImFkZFBhdGhTdWZmaXgiLCJhZGRMb2NhbGUiLCJmb3JtYXROZXh0UGF0aG5hbWVJbmZvIiwiaW5mbyIsInBhdGhuYW1lIiwibG9jYWxlIiwiYnVpbGRJZCIsInVuZGVmaW5lZCIsImRlZmF1bHRMb2NhbGUiLCJpZ25vcmVQcmVmaXgiLCJ0cmFpbGluZ1NsYXNoIiwiYmFzZVBhdGgiLCJlbmRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js": /*!**********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js ***! \**********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getNextPathnameInfo: () => (/* binding */ getNextPathnameInfo)\n/* harmony export */ });\n/* harmony import */ var _i18n_normalize_locale_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../i18n/normalize-locale-path */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js\");\n/* harmony import */ var _remove_path_prefix__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./remove-path-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js\");\n/* harmony import */ var _path_has_prefix__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path-has-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js\");\n\n\n\nfunction getNextPathnameInfo(pathname, options) {\n var _options_nextConfig;\n const { basePath, i18n, trailingSlash } = (_options_nextConfig = options.nextConfig) != null ? _options_nextConfig : {};\n const info = {\n pathname,\n trailingSlash: pathname !== '/' ? pathname.endsWith('/') : trailingSlash\n };\n if (basePath && (0,_path_has_prefix__WEBPACK_IMPORTED_MODULE_2__.pathHasPrefix)(info.pathname, basePath)) {\n info.pathname = (0,_remove_path_prefix__WEBPACK_IMPORTED_MODULE_1__.removePathPrefix)(info.pathname, basePath);\n info.basePath = basePath;\n }\n let pathnameNoDataPrefix = info.pathname;\n if (info.pathname.startsWith('/_next/data/') && info.pathname.endsWith('.json')) {\n const paths = info.pathname.replace(/^\\/_next\\/data\\//, '').replace(/\\.json$/, '').split('/');\n const buildId = paths[0];\n info.buildId = buildId;\n pathnameNoDataPrefix = paths[1] !== 'index' ? \"/\" + paths.slice(1).join('/') : '/';\n // update pathname with normalized if enabled although\n // we use normalized to populate locale info still\n if (options.parseData === true) {\n info.pathname = pathnameNoDataPrefix;\n }\n }\n // If provided, use the locale route normalizer to detect the locale instead\n // of the function below.\n if (i18n) {\n let result = options.i18nProvider ? options.i18nProvider.analyze(info.pathname) : (0,_i18n_normalize_locale_path__WEBPACK_IMPORTED_MODULE_0__.normalizeLocalePath)(info.pathname, i18n.locales);\n info.locale = result.detectedLocale;\n var _result_pathname;\n info.pathname = (_result_pathname = result.pathname) != null ? _result_pathname : info.pathname;\n if (!result.detectedLocale && info.buildId) {\n result = options.i18nProvider ? options.i18nProvider.analyze(pathnameNoDataPrefix) : (0,_i18n_normalize_locale_path__WEBPACK_IMPORTED_MODULE_0__.normalizeLocalePath)(pathnameNoDataPrefix, i18n.locales);\n if (result.detectedLocale) {\n info.locale = result.detectedLocale;\n }\n }\n }\n return info;\n} //# sourceMappingURL=get-next-pathname-info.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9nZXQtbmV4dC1wYXRobmFtZS1pbmZvLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBc0U7QUFDZjtBQUNOO0FBa0QxQyxTQUFTRyxvQkFDZEMsUUFBZ0IsRUFDaEJDLE9BQWdCO1FBRTBCQTtJQUExQyxNQUFNLEVBQUVDLFFBQVEsRUFBRUMsSUFBSSxFQUFFQyxhQUFhLEVBQUUsR0FBR0gsQ0FBQUEsc0JBQUFBLFFBQVFJLFVBQUFBLEtBQVUsT0FBbEJKLHNCQUFzQixDQUFDO0lBQ2pFLE1BQU1LLE9BQXlCO1FBQzdCTjtRQUNBSSxlQUFlSixhQUFhLE1BQU1BLFNBQVNPLFFBQVEsQ0FBQyxPQUFPSDtJQUM3RDtJQUVBLElBQUlGLFlBQVlKLCtEQUFhQSxDQUFDUSxLQUFLTixRQUFRLEVBQUVFLFdBQVc7UUFDdERJLEtBQUtOLFFBQVEsR0FBR0gscUVBQWdCQSxDQUFDUyxLQUFLTixRQUFRLEVBQUVFO1FBQ2hESSxLQUFLSixRQUFRLEdBQUdBO0lBQ2xCO0lBQ0EsSUFBSU0sdUJBQXVCRixLQUFLTixRQUFRO0lBRXhDLElBQ0VNLEtBQUtOLFFBQVEsQ0FBQ1MsVUFBVSxDQUFDLG1CQUN6QkgsS0FBS04sUUFBUSxDQUFDTyxRQUFRLENBQUMsVUFDdkI7UUFDQSxNQUFNRyxRQUFRSixLQUFLTixRQUFRLENBQ3hCVyxPQUFPLENBQUMsb0JBQW9CLElBQzVCQSxPQUFPLENBQUMsV0FBVyxJQUNuQkMsS0FBSyxDQUFDO1FBRVQsTUFBTUMsVUFBVUgsS0FBSyxDQUFDLEVBQUU7UUFDeEJKLEtBQUtPLE9BQU8sR0FBR0E7UUFDZkwsdUJBQ0VFLEtBQUssQ0FBQyxFQUFFLEtBQUssVUFBVyxNQUFHQSxNQUFNSSxLQUFLLENBQUMsR0FBR0MsSUFBSSxDQUFDLE9BQVM7UUFFMUQsc0RBQXNEO1FBQ3RELGtEQUFrRDtRQUNsRCxJQUFJZCxRQUFRZSxTQUFTLEtBQUssTUFBTTtZQUM5QlYsS0FBS04sUUFBUSxHQUFHUTtRQUNsQjtJQUNGO0lBRUEsNEVBQTRFO0lBQzVFLHlCQUF5QjtJQUN6QixJQUFJTCxNQUFNO1FBQ1IsSUFBSWMsU0FBU2hCLFFBQVFpQixZQUFZLEdBQzdCakIsUUFBUWlCLFlBQVksQ0FBQ0MsT0FBTyxDQUFDYixLQUFLTixRQUFRLElBQzFDSixnRkFBbUJBLENBQUNVLEtBQUtOLFFBQVEsRUFBRUcsS0FBS2lCLE9BQU87UUFFbkRkLEtBQUtlLE1BQU0sR0FBR0osT0FBT0ssY0FBYztZQUNuQkw7UUFBaEJYLEtBQUtOLFFBQVEsR0FBR2lCLENBQUFBLG1CQUFBQSxPQUFPakIsUUFBQUEsS0FBUSxPQUFmaUIsbUJBQW1CWCxLQUFLTixRQUFRO1FBRWhELElBQUksQ0FBQ2lCLE9BQU9LLGNBQWMsSUFBSWhCLEtBQUtPLE9BQU8sRUFBRTtZQUMxQ0ksU0FBU2hCLFFBQVFpQixZQUFZLEdBQ3pCakIsUUFBUWlCLFlBQVksQ0FBQ0MsT0FBTyxDQUFDWCx3QkFDN0JaLGdGQUFtQkEsQ0FBQ1ksc0JBQXNCTCxLQUFLaUIsT0FBTztZQUUxRCxJQUFJSCxPQUFPSyxjQUFjLEVBQUU7Z0JBQ3pCaEIsS0FBS2UsTUFBTSxHQUFHSixPQUFPSyxjQUFjO1lBQ3JDO1FBQ0Y7SUFDRjtJQUNBLE9BQU9oQjtBQUNUIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2dldC1uZXh0LXBhdGhuYW1lLWluZm8udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbm9ybWFsaXplTG9jYWxlUGF0aCB9IGZyb20gJy4uLy4uL2kxOG4vbm9ybWFsaXplLWxvY2FsZS1wYXRoJ1xuaW1wb3J0IHsgcmVtb3ZlUGF0aFByZWZpeCB9IGZyb20gJy4vcmVtb3ZlLXBhdGgtcHJlZml4J1xuaW1wb3J0IHsgcGF0aEhhc1ByZWZpeCB9IGZyb20gJy4vcGF0aC1oYXMtcHJlZml4J1xuaW1wb3J0IHR5cGUgeyBJMThOUHJvdmlkZXIgfSBmcm9tICcuLi8uLi8uLi8uLi9zZXJ2ZXIvbGliL2kxOG4tcHJvdmlkZXInXG5cbmV4cG9ydCBpbnRlcmZhY2UgTmV4dFBhdGhuYW1lSW5mbyB7XG4gIC8qKlxuICAgKiBUaGUgYmFzZSBwYXRoIGluIGNhc2UgdGhlIHBhdGhuYW1lIGluY2x1ZGVkIGl0LlxuICAgKi9cbiAgYmFzZVBhdGg/OiBzdHJpbmdcbiAgLyoqXG4gICAqIFRoZSBidWlsZElkIGZvciB3aGVuIHRoZSBwYXJzZWQgVVJMIGlzIGEgZGF0YSBVUkwuIFBhcnNpbmcgaXQgY2FuIGJlXG4gICAqIGRpc2FibGVkIHdpdGggdGhlIGBwYXJzZURhdGFgIG9wdGlvbi5cbiAgICovXG4gIGJ1aWxkSWQ/OiBzdHJpbmdcbiAgLyoqXG4gICAqIElmIHRoZXJlIHdhcyBhIGxvY2FsZSBpbiB0aGUgcGF0aG5hbWUsIHRoaXMgd2lsbCBob2xkIGl0cyB2YWx1ZS5cbiAgICovXG4gIGxvY2FsZT86IHN0cmluZ1xuICAvKipcbiAgICogVGhlIHByb2Nlc3NlZCBwYXRobmFtZSB3aXRob3V0IGEgYmFzZSBwYXRoLCBsb2NhbGUsIG9yIGRhdGEgVVJMIGVsZW1lbnRzXG4gICAqIHdoZW4gcGFyc2luZyBpdCBpcyBlbmFibGVkLlxuICAgKi9cbiAgcGF0aG5hbWU6IHN0cmluZ1xuICAvKipcbiAgICogQSBib29sZWFuIHRlbGxpbmcgaWYgdGhlIHBhdGhuYW1lIGhhZCBhIHRyYWlsaW5nU2xhc2guIFRoaXMgY2FuIGJlIG9ubHlcbiAgICogdHJ1ZSBpZiB0cmFpbGluZ1NsYXNoIGlzIGVuYWJsZWQuXG4gICAqL1xuICB0cmFpbGluZ1NsYXNoPzogYm9vbGVhblxufVxuXG5pbnRlcmZhY2UgT3B0aW9ucyB7XG4gIC8qKlxuICAgKiBXaGVuIHBhc3NlZCB0byB0cnVlLCB0aGlzIGZ1bmN0aW9uIHdpbGwgYWxzbyBwYXJzZSBOZXh0anMgZGF0YSBVUkxzLlxuICAgKi9cbiAgcGFyc2VEYXRhPzogYm9vbGVhblxuICAvKipcbiAgICogQSBwYXJ0aWFsIG9mIHRoZSBOZXh0LmpzIGNvbmZpZ3VyYXRpb24gdG8gcGFyc2UgdGhlIFVSTC5cbiAgICovXG4gIG5leHRDb25maWc/OiB7XG4gICAgYmFzZVBhdGg/OiBzdHJpbmdcbiAgICBpMThuPzogeyBsb2NhbGVzPzogcmVhZG9ubHkgc3RyaW5nW10gfSB8IG51bGxcbiAgICB0cmFpbGluZ1NsYXNoPzogYm9vbGVhblxuICB9XG5cbiAgLyoqXG4gICAqIElmIHByb3ZpZGVkLCB0aGlzIG5vcm1hbGl6ZXIgd2lsbCBiZSB1c2VkIHRvIGRldGVjdCB0aGUgbG9jYWxlIGluc3RlYWQgb2ZcbiAgICogdGhlIGRlZmF1bHQgbG9jYWxlIGRldGVjdGlvbi5cbiAgICovXG4gIGkxOG5Qcm92aWRlcj86IEkxOE5Qcm92aWRlclxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0TmV4dFBhdGhuYW1lSW5mbyhcbiAgcGF0aG5hbWU6IHN0cmluZyxcbiAgb3B0aW9uczogT3B0aW9uc1xuKTogTmV4dFBhdGhuYW1lSW5mbyB7XG4gIGNvbnN0IHsgYmFzZVBhdGgsIGkxOG4sIHRyYWlsaW5nU2xhc2ggfSA9IG9wdGlvbnMubmV4dENvbmZpZyA/PyB7fVxuICBjb25zdCBpbmZvOiBOZXh0UGF0aG5hbWVJbmZvID0ge1xuICAgIHBhdGhuYW1lLFxuICAgIHRyYWlsaW5nU2xhc2g6IHBhdGhuYW1lICE9PSAnLycgPyBwYXRobmFtZS5lbmRzV2l0aCgnLycpIDogdHJhaWxpbmdTbGFzaCxcbiAgfVxuXG4gIGlmIChiYXNlUGF0aCAmJiBwYXRoSGFzUHJlZml4KGluZm8ucGF0aG5hbWUsIGJhc2VQYXRoKSkge1xuICAgIGluZm8ucGF0aG5hbWUgPSByZW1vdmVQYXRoUHJlZml4KGluZm8ucGF0aG5hbWUsIGJhc2VQYXRoKVxuICAgIGluZm8uYmFzZVBhdGggPSBiYXNlUGF0aFxuICB9XG4gIGxldCBwYXRobmFtZU5vRGF0YVByZWZpeCA9IGluZm8ucGF0aG5hbWVcblxuICBpZiAoXG4gICAgaW5mby5wYXRobmFtZS5zdGFydHNXaXRoKCcvX25leHQvZGF0YS8nKSAmJlxuICAgIGluZm8ucGF0aG5hbWUuZW5kc1dpdGgoJy5qc29uJylcbiAgKSB7XG4gICAgY29uc3QgcGF0aHMgPSBpbmZvLnBhdGhuYW1lXG4gICAgICAucmVwbGFjZSgvXlxcL19uZXh0XFwvZGF0YVxcLy8sICcnKVxuICAgICAgLnJlcGxhY2UoL1xcLmpzb24kLywgJycpXG4gICAgICAuc3BsaXQoJy8nKVxuXG4gICAgY29uc3QgYnVpbGRJZCA9IHBhdGhzWzBdXG4gICAgaW5mby5idWlsZElkID0gYnVpbGRJZFxuICAgIHBhdGhuYW1lTm9EYXRhUHJlZml4ID1cbiAgICAgIHBhdGhzWzFdICE9PSAnaW5kZXgnID8gYC8ke3BhdGhzLnNsaWNlKDEpLmpvaW4oJy8nKX1gIDogJy8nXG5cbiAgICAvLyB1cGRhdGUgcGF0aG5hbWUgd2l0aCBub3JtYWxpemVkIGlmIGVuYWJsZWQgYWx0aG91Z2hcbiAgICAvLyB3ZSB1c2Ugbm9ybWFsaXplZCB0byBwb3B1bGF0ZSBsb2NhbGUgaW5mbyBzdGlsbFxuICAgIGlmIChvcHRpb25zLnBhcnNlRGF0YSA9PT0gdHJ1ZSkge1xuICAgICAgaW5mby5wYXRobmFtZSA9IHBhdGhuYW1lTm9EYXRhUHJlZml4XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgcHJvdmlkZWQsIHVzZSB0aGUgbG9jYWxlIHJvdXRlIG5vcm1hbGl6ZXIgdG8gZGV0ZWN0IHRoZSBsb2NhbGUgaW5zdGVhZFxuICAvLyBvZiB0aGUgZnVuY3Rpb24gYmVsb3cuXG4gIGlmIChpMThuKSB7XG4gICAgbGV0IHJlc3VsdCA9IG9wdGlvbnMuaTE4blByb3ZpZGVyXG4gICAgICA/IG9wdGlvbnMuaTE4blByb3ZpZGVyLmFuYWx5emUoaW5mby5wYXRobmFtZSlcbiAgICAgIDogbm9ybWFsaXplTG9jYWxlUGF0aChpbmZvLnBhdGhuYW1lLCBpMThuLmxvY2FsZXMpXG5cbiAgICBpbmZvLmxvY2FsZSA9IHJlc3VsdC5kZXRlY3RlZExvY2FsZVxuICAgIGluZm8ucGF0aG5hbWUgPSByZXN1bHQucGF0aG5hbWUgPz8gaW5mby5wYXRobmFtZVxuXG4gICAgaWYgKCFyZXN1bHQuZGV0ZWN0ZWRMb2NhbGUgJiYgaW5mby5idWlsZElkKSB7XG4gICAgICByZXN1bHQgPSBvcHRpb25zLmkxOG5Qcm92aWRlclxuICAgICAgICA/IG9wdGlvbnMuaTE4blByb3ZpZGVyLmFuYWx5emUocGF0aG5hbWVOb0RhdGFQcmVmaXgpXG4gICAgICAgIDogbm9ybWFsaXplTG9jYWxlUGF0aChwYXRobmFtZU5vRGF0YVByZWZpeCwgaTE4bi5sb2NhbGVzKVxuXG4gICAgICBpZiAocmVzdWx0LmRldGVjdGVkTG9jYWxlKSB7XG4gICAgICAgIGluZm8ubG9jYWxlID0gcmVzdWx0LmRldGVjdGVkTG9jYWxlXG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBpbmZvXG59XG4iXSwibmFtZXMiOlsibm9ybWFsaXplTG9jYWxlUGF0aCIsInJlbW92ZVBhdGhQcmVmaXgiLCJwYXRoSGFzUHJlZml4IiwiZ2V0TmV4dFBhdGhuYW1lSW5mbyIsInBhdGhuYW1lIiwib3B0aW9ucyIsImJhc2VQYXRoIiwiaTE4biIsInRyYWlsaW5nU2xhc2giLCJuZXh0Q29uZmlnIiwiaW5mbyIsImVuZHNXaXRoIiwicGF0aG5hbWVOb0RhdGFQcmVmaXgiLCJzdGFydHNXaXRoIiwicGF0aHMiLCJyZXBsYWNlIiwic3BsaXQiLCJidWlsZElkIiwic2xpY2UiLCJqb2luIiwicGFyc2VEYXRhIiwicmVzdWx0IiwiaTE4blByb3ZpZGVyIiwiYW5hbHl6ZSIsImxvY2FsZXMiLCJsb2NhbGUiLCJkZXRlY3RlZExvY2FsZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js": /*!**********************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js ***! \**********************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ parsePath: () => (/* binding */ parsePath)\n/* harmony export */ });\n/**\n * Given a path this function will find the pathname, query and hash and return\n * them. This is useful to parse full paths on the client side.\n * @param path A path to parse e.g. /foo/bar?id=1#hash\n */ function parsePath(path) {\n const hashIndex = path.indexOf('#');\n const queryIndex = path.indexOf('?');\n const hasQuery = queryIndex > -1 && (hashIndex < 0 || queryIndex < hashIndex);\n if (hasQuery || hashIndex > -1) {\n return {\n pathname: path.substring(0, hasQuery ? queryIndex : hashIndex),\n query: hasQuery ? path.substring(queryIndex, hashIndex > -1 ? hashIndex : undefined) : '',\n hash: hashIndex > -1 ? path.slice(hashIndex) : ''\n };\n }\n return {\n pathname: path,\n query: '',\n hash: ''\n };\n} //# sourceMappingURL=parse-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9wYXJzZS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7OztDQUlDLEdBQ00sU0FBU0EsVUFBVUMsSUFBWTtJQUNwQyxNQUFNQyxZQUFZRCxLQUFLRSxPQUFPLENBQUM7SUFDL0IsTUFBTUMsYUFBYUgsS0FBS0UsT0FBTyxDQUFDO0lBQ2hDLE1BQU1FLFdBQVdELGFBQWEsQ0FBQyxLQUFNRixDQUFBQSxZQUFZLEtBQUtFLGFBQWFGLFNBQUFBLENBQVE7SUFFM0UsSUFBSUcsWUFBWUgsWUFBWSxDQUFDLEdBQUc7UUFDOUIsT0FBTztZQUNMSSxVQUFVTCxLQUFLTSxTQUFTLENBQUMsR0FBR0YsV0FBV0QsYUFBYUY7WUFDcERNLE9BQU9ILFdBQ0hKLEtBQUtNLFNBQVMsQ0FBQ0gsWUFBWUYsWUFBWSxDQUFDLElBQUlBLFlBQVlPLGFBQ3hEO1lBQ0pDLE1BQU1SLFlBQVksQ0FBQyxJQUFJRCxLQUFLVSxLQUFLLENBQUNULGFBQWE7UUFDakQ7SUFDRjtJQUVBLE9BQU87UUFBRUksVUFBVUw7UUFBTU8sT0FBTztRQUFJRSxNQUFNO0lBQUc7QUFDL0MiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGFyc2UtcGF0aC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdpdmVuIGEgcGF0aCB0aGlzIGZ1bmN0aW9uIHdpbGwgZmluZCB0aGUgcGF0aG5hbWUsIHF1ZXJ5IGFuZCBoYXNoIGFuZCByZXR1cm5cbiAqIHRoZW0uIFRoaXMgaXMgdXNlZnVsIHRvIHBhcnNlIGZ1bGwgcGF0aHMgb24gdGhlIGNsaWVudCBzaWRlLlxuICogQHBhcmFtIHBhdGggQSBwYXRoIHRvIHBhcnNlIGUuZy4gL2Zvby9iYXI/aWQ9MSNoYXNoXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwYXJzZVBhdGgocGF0aDogc3RyaW5nKSB7XG4gIGNvbnN0IGhhc2hJbmRleCA9IHBhdGguaW5kZXhPZignIycpXG4gIGNvbnN0IHF1ZXJ5SW5kZXggPSBwYXRoLmluZGV4T2YoJz8nKVxuICBjb25zdCBoYXNRdWVyeSA9IHF1ZXJ5SW5kZXggPiAtMSAmJiAoaGFzaEluZGV4IDwgMCB8fCBxdWVyeUluZGV4IDwgaGFzaEluZGV4KVxuXG4gIGlmIChoYXNRdWVyeSB8fCBoYXNoSW5kZXggPiAtMSkge1xuICAgIHJldHVybiB7XG4gICAgICBwYXRobmFtZTogcGF0aC5zdWJzdHJpbmcoMCwgaGFzUXVlcnkgPyBxdWVyeUluZGV4IDogaGFzaEluZGV4KSxcbiAgICAgIHF1ZXJ5OiBoYXNRdWVyeVxuICAgICAgICA/IHBhdGguc3Vic3RyaW5nKHF1ZXJ5SW5kZXgsIGhhc2hJbmRleCA+IC0xID8gaGFzaEluZGV4IDogdW5kZWZpbmVkKVxuICAgICAgICA6ICcnLFxuICAgICAgaGFzaDogaGFzaEluZGV4ID4gLTEgPyBwYXRoLnNsaWNlKGhhc2hJbmRleCkgOiAnJyxcbiAgICB9XG4gIH1cblxuICByZXR1cm4geyBwYXRobmFtZTogcGF0aCwgcXVlcnk6ICcnLCBoYXNoOiAnJyB9XG59XG4iXSwibmFtZXMiOlsicGFyc2VQYXRoIiwicGF0aCIsImhhc2hJbmRleCIsImluZGV4T2YiLCJxdWVyeUluZGV4IiwiaGFzUXVlcnkiLCJwYXRobmFtZSIsInN1YnN0cmluZyIsInF1ZXJ5IiwidW5kZWZpbmVkIiwiaGFzaCIsInNsaWNlIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js": /*!***************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js ***! \***************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ pathHasPrefix: () => (/* binding */ pathHasPrefix)\n/* harmony export */ });\n/* harmony import */ var _parse_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parse-path */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js\");\n\n/**\n * Checks if a given path starts with a given prefix. It ensures it matches\n * exactly without containing extra chars. e.g. prefix /docs should replace\n * for /docs, /docs/, /docs/a but not /docsss\n * @param path The path to check.\n * @param prefix The prefix to check against.\n */ function pathHasPrefix(path, prefix) {\n if (typeof path !== 'string') {\n return false;\n }\n const { pathname } = (0,_parse_path__WEBPACK_IMPORTED_MODULE_0__.parsePath)(path);\n return pathname === prefix || pathname.startsWith(prefix + '/');\n} //# sourceMappingURL=path-has-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9wYXRoLWhhcy1wcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0M7QUFFeEM7Ozs7OztDQU1DLEdBQ00sU0FBU0MsY0FBY0MsSUFBWSxFQUFFQyxNQUFjO0lBQ3hELElBQUksT0FBT0QsU0FBUyxVQUFVO1FBQzVCLE9BQU87SUFDVDtJQUVBLE1BQU0sRUFBRUUsUUFBUSxFQUFFLEdBQUdKLHNEQUFTQSxDQUFDRTtJQUMvQixPQUFPRSxhQUFhRCxVQUFVQyxTQUFTQyxVQUFVLENBQUNGLFNBQVM7QUFDN0QiLCJzb3VyY2VzIjpbIi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvcGF0aC1oYXMtcHJlZml4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBhcnNlUGF0aCB9IGZyb20gJy4vcGFyc2UtcGF0aCdcblxuLyoqXG4gKiBDaGVja3MgaWYgYSBnaXZlbiBwYXRoIHN0YXJ0cyB3aXRoIGEgZ2l2ZW4gcHJlZml4LiBJdCBlbnN1cmVzIGl0IG1hdGNoZXNcbiAqIGV4YWN0bHkgd2l0aG91dCBjb250YWluaW5nIGV4dHJhIGNoYXJzLiBlLmcuIHByZWZpeCAvZG9jcyBzaG91bGQgcmVwbGFjZVxuICogZm9yIC9kb2NzLCAvZG9jcy8sIC9kb2NzL2EgYnV0IG5vdCAvZG9jc3NzXG4gKiBAcGFyYW0gcGF0aCBUaGUgcGF0aCB0byBjaGVjay5cbiAqIEBwYXJhbSBwcmVmaXggVGhlIHByZWZpeCB0byBjaGVjayBhZ2FpbnN0LlxuICovXG5leHBvcnQgZnVuY3Rpb24gcGF0aEhhc1ByZWZpeChwYXRoOiBzdHJpbmcsIHByZWZpeDogc3RyaW5nKSB7XG4gIGlmICh0eXBlb2YgcGF0aCAhPT0gJ3N0cmluZycpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGNvbnN0IHsgcGF0aG5hbWUgfSA9IHBhcnNlUGF0aChwYXRoKVxuICByZXR1cm4gcGF0aG5hbWUgPT09IHByZWZpeCB8fCBwYXRobmFtZS5zdGFydHNXaXRoKHByZWZpeCArICcvJylcbn1cbiJdLCJuYW1lcyI6WyJwYXJzZVBhdGgiLCJwYXRoSGFzUHJlZml4IiwicGF0aCIsInByZWZpeCIsInBhdGhuYW1lIiwic3RhcnRzV2l0aCJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js": /*!**************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js ***! \**************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getRelativeURL: () => (/* binding */ getRelativeURL),\n/* harmony export */ parseRelativeURL: () => (/* binding */ parseRelativeURL)\n/* harmony export */ });\n/**\n * The result of parsing a URL relative to a base URL.\n */ function parseRelativeURL(url, base) {\n const baseURL = typeof base === 'string' ? new URL(base) : base;\n const relative = new URL(url, base);\n // The URL is relative if the origin is the same as the base URL.\n const isRelative = relative.origin === baseURL.origin;\n return {\n url: isRelative ? relative.toString().slice(baseURL.origin.length) : relative.toString(),\n isRelative\n };\n}\n/**\n * Given a URL as a string and a base URL it will make the URL relative\n * if the parsed protocol and host is the same as the one in the base\n * URL. Otherwise it returns the same URL string.\n */ function getRelativeURL(url, base) {\n const relative = parseRelativeURL(url, base);\n return relative.url;\n} //# sourceMappingURL=relativize-url.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZWxhdGl2aXplLXVybC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOztDQUVDLEdBYU0sU0FBU0EsaUJBQ2RDLEdBQWlCLEVBQ2pCQyxJQUFrQjtJQUVsQixNQUFNQyxVQUFVLE9BQU9ELFNBQVMsV0FBVyxJQUFJRSxJQUFJRixRQUFRQTtJQUMzRCxNQUFNRyxXQUFXLElBQUlELElBQUlILEtBQUtDO0lBRTlCLGlFQUFpRTtJQUNqRSxNQUFNSSxhQUFhRCxTQUFTRSxNQUFNLEtBQUtKLFFBQVFJLE1BQU07SUFFckQsT0FBTztRQUNMTixLQUFLSyxhQUNERCxTQUFTRyxRQUFRLEdBQUdDLEtBQUssQ0FBQ04sUUFBUUksTUFBTSxDQUFDRyxNQUFNLElBQy9DTCxTQUFTRyxRQUFRO1FBQ3JCRjtJQUNGO0FBQ0Y7QUFFQTs7OztDQUlDLEdBQ00sU0FBU0ssZUFBZVYsR0FBaUIsRUFBRUMsSUFBa0I7SUFDbEUsTUFBTUcsV0FBV0wsaUJBQWlCQyxLQUFLQztJQUN2QyxPQUFPRyxTQUFTSixHQUFHO0FBQ3JCIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbGF0aXZpemUtdXJsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVGhlIHJlc3VsdCBvZiBwYXJzaW5nIGEgVVJMIHJlbGF0aXZlIHRvIGEgYmFzZSBVUkwuXG4gKi9cbmV4cG9ydCB0eXBlIFJlbGF0aXZlVVJMID0ge1xuICAvKipcbiAgICogVGhlIHJlbGF0aXZlIFVSTC4gRWl0aGVyIGEgVVJMIGluY2x1ZGluZyB0aGUgb3JpZ2luIG9yIGEgcmVsYXRpdmUgVVJMLlxuICAgKi9cbiAgdXJsOiBzdHJpbmdcblxuICAvKipcbiAgICogV2hldGhlciB0aGUgVVJMIGlzIHJlbGF0aXZlIHRvIHRoZSBiYXNlIFVSTC5cbiAgICovXG4gIGlzUmVsYXRpdmU6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlUmVsYXRpdmVVUkwoXG4gIHVybDogc3RyaW5nIHwgVVJMLFxuICBiYXNlOiBzdHJpbmcgfCBVUkxcbik6IFJlbGF0aXZlVVJMIHtcbiAgY29uc3QgYmFzZVVSTCA9IHR5cGVvZiBiYXNlID09PSAnc3RyaW5nJyA/IG5ldyBVUkwoYmFzZSkgOiBiYXNlXG4gIGNvbnN0IHJlbGF0aXZlID0gbmV3IFVSTCh1cmwsIGJhc2UpXG5cbiAgLy8gVGhlIFVSTCBpcyByZWxhdGl2ZSBpZiB0aGUgb3JpZ2luIGlzIHRoZSBzYW1lIGFzIHRoZSBiYXNlIFVSTC5cbiAgY29uc3QgaXNSZWxhdGl2ZSA9IHJlbGF0aXZlLm9yaWdpbiA9PT0gYmFzZVVSTC5vcmlnaW5cblxuICByZXR1cm4ge1xuICAgIHVybDogaXNSZWxhdGl2ZVxuICAgICAgPyByZWxhdGl2ZS50b1N0cmluZygpLnNsaWNlKGJhc2VVUkwub3JpZ2luLmxlbmd0aClcbiAgICAgIDogcmVsYXRpdmUudG9TdHJpbmcoKSxcbiAgICBpc1JlbGF0aXZlLFxuICB9XG59XG5cbi8qKlxuICogR2l2ZW4gYSBVUkwgYXMgYSBzdHJpbmcgYW5kIGEgYmFzZSBVUkwgaXQgd2lsbCBtYWtlIHRoZSBVUkwgcmVsYXRpdmVcbiAqIGlmIHRoZSBwYXJzZWQgcHJvdG9jb2wgYW5kIGhvc3QgaXMgdGhlIHNhbWUgYXMgdGhlIG9uZSBpbiB0aGUgYmFzZVxuICogVVJMLiBPdGhlcndpc2UgaXQgcmV0dXJucyB0aGUgc2FtZSBVUkwgc3RyaW5nLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UmVsYXRpdmVVUkwodXJsOiBzdHJpbmcgfCBVUkwsIGJhc2U6IHN0cmluZyB8IFVSTCk6IHN0cmluZyB7XG4gIGNvbnN0IHJlbGF0aXZlID0gcGFyc2VSZWxhdGl2ZVVSTCh1cmwsIGJhc2UpXG4gIHJldHVybiByZWxhdGl2ZS51cmxcbn1cbiJdLCJuYW1lcyI6WyJwYXJzZVJlbGF0aXZlVVJMIiwidXJsIiwiYmFzZSIsImJhc2VVUkwiLCJVUkwiLCJyZWxhdGl2ZSIsImlzUmVsYXRpdmUiLCJvcmlnaW4iLCJ0b1N0cmluZyIsInNsaWNlIiwibGVuZ3RoIiwiZ2V0UmVsYXRpdmVVUkwiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js": /*!******************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js ***! \******************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ removePathPrefix: () => (/* binding */ removePathPrefix)\n/* harmony export */ });\n/* harmony import */ var _path_has_prefix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./path-has-prefix */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js\");\n\n/**\n * Given a path and a prefix it will remove the prefix when it exists in the\n * given path. It ensures it matches exactly without containing extra chars\n * and if the prefix is not there it will be noop.\n *\n * @param path The path to remove the prefix from.\n * @param prefix The prefix to be removed.\n */ function removePathPrefix(path, prefix) {\n // If the path doesn't start with the prefix we can return it as is. This\n // protects us from situations where the prefix is a substring of the path\n // prefix such as:\n //\n // For prefix: /blog\n //\n // /blog -> true\n // /blog/ -> true\n // /blog/1 -> true\n // /blogging -> false\n // /blogging/ -> false\n // /blogging/1 -> false\n if (!(0,_path_has_prefix__WEBPACK_IMPORTED_MODULE_0__.pathHasPrefix)(path, prefix)) {\n return path;\n }\n // Remove the prefix from the path via slicing.\n const withoutPrefix = path.slice(prefix.length);\n // If the path without the prefix starts with a `/` we can return it as is.\n if (withoutPrefix.startsWith('/')) {\n return withoutPrefix;\n }\n // If the path without the prefix doesn't start with a `/` we need to add it\n // back to the path to make sure it's a valid path.\n return \"/\" + withoutPrefix;\n} //# sourceMappingURL=remove-path-prefix.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZW1vdmUtcGF0aC1wcmVmaXguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBaUQ7QUFFakQ7Ozs7Ozs7Q0FPQyxHQUNNLFNBQVNDLGlCQUFpQkMsSUFBWSxFQUFFQyxNQUFjO0lBQzNELHlFQUF5RTtJQUN6RSwwRUFBMEU7SUFDMUUsa0JBQWtCO0lBQ2xCLEVBQUU7SUFDRixvQkFBb0I7SUFDcEIsRUFBRTtJQUNGLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLElBQUksQ0FBQ0gsK0RBQWFBLENBQUNFLE1BQU1DLFNBQVM7UUFDaEMsT0FBT0Q7SUFDVDtJQUVBLCtDQUErQztJQUMvQyxNQUFNRSxnQkFBZ0JGLEtBQUtHLEtBQUssQ0FBQ0YsT0FBT0csTUFBTTtJQUU5QywyRUFBMkU7SUFDM0UsSUFBSUYsY0FBY0csVUFBVSxDQUFDLE1BQU07UUFDakMsT0FBT0g7SUFDVDtJQUVBLDRFQUE0RTtJQUM1RSxtREFBbUQ7SUFDbkQsT0FBUSxNQUFHQTtBQUNiIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS1wYXRoLXByZWZpeC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwYXRoSGFzUHJlZml4IH0gZnJvbSAnLi9wYXRoLWhhcy1wcmVmaXgnXG5cbi8qKlxuICogR2l2ZW4gYSBwYXRoIGFuZCBhIHByZWZpeCBpdCB3aWxsIHJlbW92ZSB0aGUgcHJlZml4IHdoZW4gaXQgZXhpc3RzIGluIHRoZVxuICogZ2l2ZW4gcGF0aC4gSXQgZW5zdXJlcyBpdCBtYXRjaGVzIGV4YWN0bHkgd2l0aG91dCBjb250YWluaW5nIGV4dHJhIGNoYXJzXG4gKiBhbmQgaWYgdGhlIHByZWZpeCBpcyBub3QgdGhlcmUgaXQgd2lsbCBiZSBub29wLlxuICpcbiAqIEBwYXJhbSBwYXRoIFRoZSBwYXRoIHRvIHJlbW92ZSB0aGUgcHJlZml4IGZyb20uXG4gKiBAcGFyYW0gcHJlZml4IFRoZSBwcmVmaXggdG8gYmUgcmVtb3ZlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZVBhdGhQcmVmaXgocGF0aDogc3RyaW5nLCBwcmVmaXg6IHN0cmluZyk6IHN0cmluZyB7XG4gIC8vIElmIHRoZSBwYXRoIGRvZXNuJ3Qgc3RhcnQgd2l0aCB0aGUgcHJlZml4IHdlIGNhbiByZXR1cm4gaXQgYXMgaXMuIFRoaXNcbiAgLy8gcHJvdGVjdHMgdXMgZnJvbSBzaXR1YXRpb25zIHdoZXJlIHRoZSBwcmVmaXggaXMgYSBzdWJzdHJpbmcgb2YgdGhlIHBhdGhcbiAgLy8gcHJlZml4IHN1Y2ggYXM6XG4gIC8vXG4gIC8vIEZvciBwcmVmaXg6IC9ibG9nXG4gIC8vXG4gIC8vICAgL2Jsb2cgLT4gdHJ1ZVxuICAvLyAgIC9ibG9nLyAtPiB0cnVlXG4gIC8vICAgL2Jsb2cvMSAtPiB0cnVlXG4gIC8vICAgL2Jsb2dnaW5nIC0+IGZhbHNlXG4gIC8vICAgL2Jsb2dnaW5nLyAtPiBmYWxzZVxuICAvLyAgIC9ibG9nZ2luZy8xIC0+IGZhbHNlXG4gIGlmICghcGF0aEhhc1ByZWZpeChwYXRoLCBwcmVmaXgpKSB7XG4gICAgcmV0dXJuIHBhdGhcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcHJlZml4IGZyb20gdGhlIHBhdGggdmlhIHNsaWNpbmcuXG4gIGNvbnN0IHdpdGhvdXRQcmVmaXggPSBwYXRoLnNsaWNlKHByZWZpeC5sZW5ndGgpXG5cbiAgLy8gSWYgdGhlIHBhdGggd2l0aG91dCB0aGUgcHJlZml4IHN0YXJ0cyB3aXRoIGEgYC9gIHdlIGNhbiByZXR1cm4gaXQgYXMgaXMuXG4gIGlmICh3aXRob3V0UHJlZml4LnN0YXJ0c1dpdGgoJy8nKSkge1xuICAgIHJldHVybiB3aXRob3V0UHJlZml4XG4gIH1cblxuICAvLyBJZiB0aGUgcGF0aCB3aXRob3V0IHRoZSBwcmVmaXggZG9lc24ndCBzdGFydCB3aXRoIGEgYC9gIHdlIG5lZWQgdG8gYWRkIGl0XG4gIC8vIGJhY2sgdG8gdGhlIHBhdGggdG8gbWFrZSBzdXJlIGl0J3MgYSB2YWxpZCBwYXRoLlxuICByZXR1cm4gYC8ke3dpdGhvdXRQcmVmaXh9YFxufVxuIl0sIm5hbWVzIjpbInBhdGhIYXNQcmVmaXgiLCJyZW1vdmVQYXRoUHJlZml4IiwicGF0aCIsInByZWZpeCIsIndpdGhvdXRQcmVmaXgiLCJzbGljZSIsImxlbmd0aCIsInN0YXJ0c1dpdGgiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js": /*!*********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js ***! \*********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ removeTrailingSlash: () => (/* binding */ removeTrailingSlash)\n/* harmony export */ });\n/**\n * Removes the trailing slash for a given route or page path. Preserves the\n * root page. Examples:\n * - `/foo/bar/` -> `/foo/bar`\n * - `/foo/bar` -> `/foo/bar`\n * - `/` -> `/`\n */ function removeTrailingSlash(route) {\n return route.replace(/\\/$/, '') || '/';\n} //# sourceMappingURL=remove-trailing-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3JvdXRlci91dGlscy9yZW1vdmUtdHJhaWxpbmctc2xhc2guanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7Ozs7Q0FNQyxHQUNNLFNBQVNBLG9CQUFvQkMsS0FBYTtJQUMvQyxPQUFPQSxNQUFNQyxPQUFPLENBQUMsT0FBTyxPQUFPO0FBQ3JDIiwic291cmNlcyI6WyIvc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3JlbW92ZS10cmFpbGluZy1zbGFzaC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJlbW92ZXMgdGhlIHRyYWlsaW5nIHNsYXNoIGZvciBhIGdpdmVuIHJvdXRlIG9yIHBhZ2UgcGF0aC4gUHJlc2VydmVzIHRoZVxuICogcm9vdCBwYWdlLiBFeGFtcGxlczpcbiAqICAgLSBgL2Zvby9iYXIvYCAtPiBgL2Zvby9iYXJgXG4gKiAgIC0gYC9mb28vYmFyYCAtPiBgL2Zvby9iYXJgXG4gKiAgIC0gYC9gIC0+IGAvYFxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlVHJhaWxpbmdTbGFzaChyb3V0ZTogc3RyaW5nKSB7XG4gIHJldHVybiByb3V0ZS5yZXBsYWNlKC9cXC8kLywgJycpIHx8ICcvJ1xufVxuIl0sIm5hbWVzIjpbInJlbW92ZVRyYWlsaW5nU2xhc2giLCJyb3V0ZSIsInJlcGxhY2UiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/segment.js": /*!******************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/segment.js ***! \******************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DEFAULT_SEGMENT_KEY: () => (/* binding */ DEFAULT_SEGMENT_KEY),\n/* harmony export */ PAGE_SEGMENT_KEY: () => (/* binding */ PAGE_SEGMENT_KEY),\n/* harmony export */ addSearchParamsIfPageSegment: () => (/* binding */ addSearchParamsIfPageSegment),\n/* harmony export */ isGroupSegment: () => (/* binding */ isGroupSegment),\n/* harmony export */ isParallelRouteSegment: () => (/* binding */ isParallelRouteSegment)\n/* harmony export */ });\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === '(' && segment.endsWith(')');\n}\nfunction isParallelRouteSegment(segment) {\n return segment.startsWith('@') && segment !== '@children';\n}\nfunction addSearchParamsIfPageSegment(segment, searchParams) {\n const isPageSegment = segment.includes(PAGE_SEGMENT_KEY);\n if (isPageSegment) {\n const stringifiedQuery = JSON.stringify(searchParams);\n return stringifiedQuery !== '{}' ? PAGE_SEGMENT_KEY + '?' + stringifiedQuery : PAGE_SEGMENT_KEY;\n }\n return segment;\n}\nconst PAGE_SEGMENT_KEY = '__PAGE__';\nconst DEFAULT_SEGMENT_KEY = '__DEFAULT__'; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3NlZ21lbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFFTyxTQUFTQSxlQUFlQyxPQUFlO0lBQzVDLHNDQUFzQztJQUN0QyxPQUFPQSxPQUFPLENBQUMsRUFBRSxLQUFLLE9BQU9BLFFBQVFDLFFBQVEsQ0FBQztBQUNoRDtBQUVPLFNBQVNDLHVCQUF1QkYsT0FBZTtJQUNwRCxPQUFPQSxRQUFRRyxVQUFVLENBQUMsUUFBUUgsWUFBWTtBQUNoRDtBQUVPLFNBQVNJLDZCQUNkSixPQUFnQixFQUNoQkssWUFBMkQ7SUFFM0QsTUFBTUMsZ0JBQWdCTixRQUFRTyxRQUFRLENBQUNDO0lBRXZDLElBQUlGLGVBQWU7UUFDakIsTUFBTUcsbUJBQW1CQyxLQUFLQyxTQUFTLENBQUNOO1FBQ3hDLE9BQU9JLHFCQUFxQixPQUN4QkQsbUJBQW1CLE1BQU1DLG1CQUN6QkQ7SUFDTjtJQUVBLE9BQU9SO0FBQ1Q7QUFFTyxNQUFNUSxtQkFBbUIsV0FBVTtBQUNuQyxNQUFNSSxzQkFBc0IsY0FBYSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9zcmMvc2hhcmVkL2xpYi9zZWdtZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgU2VnbWVudCB9IGZyb20gJy4uLy4uL3NlcnZlci9hcHAtcmVuZGVyL3R5cGVzJ1xuXG5leHBvcnQgZnVuY3Rpb24gaXNHcm91cFNlZ21lbnQoc2VnbWVudDogc3RyaW5nKSB7XG4gIC8vIFVzZSBhcnJheVswXSBmb3IgcGVyZm9ybWFudCBwdXJwb3NlXG4gIHJldHVybiBzZWdtZW50WzBdID09PSAnKCcgJiYgc2VnbWVudC5lbmRzV2l0aCgnKScpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBpc1BhcmFsbGVsUm91dGVTZWdtZW50KHNlZ21lbnQ6IHN0cmluZykge1xuICByZXR1cm4gc2VnbWVudC5zdGFydHNXaXRoKCdAJykgJiYgc2VnbWVudCAhPT0gJ0BjaGlsZHJlbidcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGFkZFNlYXJjaFBhcmFtc0lmUGFnZVNlZ21lbnQoXG4gIHNlZ21lbnQ6IFNlZ21lbnQsXG4gIHNlYXJjaFBhcmFtczogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgc3RyaW5nW10gfCB1bmRlZmluZWQ+XG4pIHtcbiAgY29uc3QgaXNQYWdlU2VnbWVudCA9IHNlZ21lbnQuaW5jbHVkZXMoUEFHRV9TRUdNRU5UX0tFWSlcblxuICBpZiAoaXNQYWdlU2VnbWVudCkge1xuICAgIGNvbnN0IHN0cmluZ2lmaWVkUXVlcnkgPSBKU09OLnN0cmluZ2lmeShzZWFyY2hQYXJhbXMpXG4gICAgcmV0dXJuIHN0cmluZ2lmaWVkUXVlcnkgIT09ICd7fSdcbiAgICAgID8gUEFHRV9TRUdNRU5UX0tFWSArICc/JyArIHN0cmluZ2lmaWVkUXVlcnlcbiAgICAgIDogUEFHRV9TRUdNRU5UX0tFWVxuICB9XG5cbiAgcmV0dXJuIHNlZ21lbnRcbn1cblxuZXhwb3J0IGNvbnN0IFBBR0VfU0VHTUVOVF9LRVkgPSAnX19QQUdFX18nXG5leHBvcnQgY29uc3QgREVGQVVMVF9TRUdNRU5UX0tFWSA9ICdfX0RFRkFVTFRfXydcbiJdLCJuYW1lcyI6WyJpc0dyb3VwU2VnbWVudCIsInNlZ21lbnQiLCJlbmRzV2l0aCIsImlzUGFyYWxsZWxSb3V0ZVNlZ21lbnQiLCJzdGFydHNXaXRoIiwiYWRkU2VhcmNoUGFyYW1zSWZQYWdlU2VnbWVudCIsInNlYXJjaFBhcmFtcyIsImlzUGFnZVNlZ21lbnQiLCJpbmNsdWRlcyIsIlBBR0VfU0VHTUVOVF9LRVkiLCJzdHJpbmdpZmllZFF1ZXJ5IiwiSlNPTiIsInN0cmluZ2lmeSIsIkRFRkFVTFRfU0VHTUVOVF9LRVkiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/segment.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/utils/reflect-utils.js": /*!******************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/utils/reflect-utils.js ***! \******************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ describeHasCheckingStringProperty: () => (/* binding */ describeHasCheckingStringProperty),\n/* harmony export */ describeStringPropertyAccess: () => (/* binding */ describeStringPropertyAccess),\n/* harmony export */ wellKnownProperties: () => (/* binding */ wellKnownProperties)\n/* harmony export */ });\n// This regex will have fast negatives meaning valid identifiers may not pass\n// this test. However this is only used during static generation to provide hints\n// about why a page bailed out of some or all prerendering and we can use bracket notation\n// for example while `ಠ_ಠ` is a valid identifier it's ok to print `searchParams['ಠ_ಠ']`\n// even if this would have been fine too `searchParams.ಠ_ಠ`\nconst isDefinitelyAValidIdentifier = /^[A-Za-z_$][A-Za-z0-9_$]*$/;\nfunction describeStringPropertyAccess(target, prop) {\n if (isDefinitelyAValidIdentifier.test(prop)) {\n return \"`\" + target + \".\" + prop + \"`\";\n }\n return \"`\" + target + \"[\" + JSON.stringify(prop) + \"]`\";\n}\nfunction describeHasCheckingStringProperty(target, prop) {\n const stringifiedProp = JSON.stringify(prop);\n return \"`Reflect.has(\" + target + \", \" + stringifiedProp + \")`, `\" + stringifiedProp + \" in \" + target + \"`, or similar\";\n}\nconst wellKnownProperties = new Set([\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toString',\n 'valueOf',\n 'toLocaleString',\n // Promise prototype\n // fallthrough\n 'then',\n 'catch',\n 'finally',\n // React Promise extension\n // fallthrough\n 'status',\n // React introspection\n 'displayName',\n '_debugInfo',\n // Common tested properties\n // fallthrough\n 'toJSON',\n '$$typeof',\n '__esModule'\n]); //# sourceMappingURL=reflect-utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zaGFyZWQvbGliL3V0aWxzL3JlZmxlY3QtdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsNkVBQTZFO0FBQzdFLGlGQUFpRjtBQUNqRiwwRkFBMEY7QUFDMUYsdUZBQXVGO0FBQ3ZGLDJEQUEyRDtBQUMzRCxNQUFNQSwrQkFBK0I7QUFFOUIsU0FBU0MsNkJBQTZCQyxNQUFjLEVBQUVDLElBQVk7SUFDdkUsSUFBSUgsNkJBQTZCSSxJQUFJLENBQUNELE9BQU87UUFDM0MsT0FBUSxNQUFJRCxTQUFPLE1BQUdDLE9BQUs7SUFDN0I7SUFDQSxPQUFRLE1BQUlELFNBQU8sTUFBR0csS0FBS0MsU0FBUyxDQUFDSCxRQUFNO0FBQzdDO0FBRU8sU0FBU0ksa0NBQ2RMLE1BQWMsRUFDZEMsSUFBWTtJQUVaLE1BQU1LLGtCQUFrQkgsS0FBS0MsU0FBUyxDQUFDSDtJQUN2QyxPQUFRLGtCQUFnQkQsU0FBTyxPQUFJTSxrQkFBZ0IsVUFBU0Esa0JBQWdCLFNBQU1OLFNBQU87QUFDM0Y7QUFFTyxNQUFNTyxzQkFBc0IsSUFBSUMsSUFBSTtJQUN6QztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkO0lBQ0E7SUFDQTtJQUVBLDBCQUEwQjtJQUMxQixjQUFjO0lBQ2Q7SUFFQSxzQkFBc0I7SUFDdEI7SUFDQTtJQUVBLDJCQUEyQjtJQUMzQixjQUFjO0lBQ2Q7SUFDQTtJQUNBO0NBQ0QsRUFBQyIsInNvdXJjZXMiOlsiL2hvbWUvc3JjL3NoYXJlZC9saWIvdXRpbHMvcmVmbGVjdC11dGlscy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIHJlZ2V4IHdpbGwgaGF2ZSBmYXN0IG5lZ2F0aXZlcyBtZWFuaW5nIHZhbGlkIGlkZW50aWZpZXJzIG1heSBub3QgcGFzc1xuLy8gdGhpcyB0ZXN0LiBIb3dldmVyIHRoaXMgaXMgb25seSB1c2VkIGR1cmluZyBzdGF0aWMgZ2VuZXJhdGlvbiB0byBwcm92aWRlIGhpbnRzXG4vLyBhYm91dCB3aHkgYSBwYWdlIGJhaWxlZCBvdXQgb2Ygc29tZSBvciBhbGwgcHJlcmVuZGVyaW5nIGFuZCB3ZSBjYW4gdXNlIGJyYWNrZXQgbm90YXRpb25cbi8vIGZvciBleGFtcGxlIHdoaWxlIGDgsqBf4LKgYCBpcyBhIHZhbGlkIGlkZW50aWZpZXIgaXQncyBvayB0byBwcmludCBgc2VhcmNoUGFyYW1zWyfgsqBf4LKgJ11gXG4vLyBldmVuIGlmIHRoaXMgd291bGQgaGF2ZSBiZWVuIGZpbmUgdG9vIGBzZWFyY2hQYXJhbXMu4LKgX+CyoGBcbmNvbnN0IGlzRGVmaW5pdGVseUFWYWxpZElkZW50aWZpZXIgPSAvXltBLVphLXpfJF1bQS1aYS16MC05XyRdKiQvXG5cbmV4cG9ydCBmdW5jdGlvbiBkZXNjcmliZVN0cmluZ1Byb3BlcnR5QWNjZXNzKHRhcmdldDogc3RyaW5nLCBwcm9wOiBzdHJpbmcpIHtcbiAgaWYgKGlzRGVmaW5pdGVseUFWYWxpZElkZW50aWZpZXIudGVzdChwcm9wKSkge1xuICAgIHJldHVybiBgXFxgJHt0YXJnZXR9LiR7cHJvcH1cXGBgXG4gIH1cbiAgcmV0dXJuIGBcXGAke3RhcmdldH1bJHtKU09OLnN0cmluZ2lmeShwcm9wKX1dXFxgYFxufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVzY3JpYmVIYXNDaGVja2luZ1N0cmluZ1Byb3BlcnR5KFxuICB0YXJnZXQ6IHN0cmluZyxcbiAgcHJvcDogc3RyaW5nXG4pIHtcbiAgY29uc3Qgc3RyaW5naWZpZWRQcm9wID0gSlNPTi5zdHJpbmdpZnkocHJvcClcbiAgcmV0dXJuIGBcXGBSZWZsZWN0Lmhhcygke3RhcmdldH0sICR7c3RyaW5naWZpZWRQcm9wfSlcXGAsIFxcYCR7c3RyaW5naWZpZWRQcm9wfSBpbiAke3RhcmdldH1cXGAsIG9yIHNpbWlsYXJgXG59XG5cbmV4cG9ydCBjb25zdCB3ZWxsS25vd25Qcm9wZXJ0aWVzID0gbmV3IFNldChbXG4gICdoYXNPd25Qcm9wZXJ0eScsXG4gICdpc1Byb3RvdHlwZU9mJyxcbiAgJ3Byb3BlcnR5SXNFbnVtZXJhYmxlJyxcbiAgJ3RvU3RyaW5nJyxcbiAgJ3ZhbHVlT2YnLFxuICAndG9Mb2NhbGVTdHJpbmcnLFxuXG4gIC8vIFByb21pc2UgcHJvdG90eXBlXG4gIC8vIGZhbGx0aHJvdWdoXG4gICd0aGVuJyxcbiAgJ2NhdGNoJyxcbiAgJ2ZpbmFsbHknLFxuXG4gIC8vIFJlYWN0IFByb21pc2UgZXh0ZW5zaW9uXG4gIC8vIGZhbGx0aHJvdWdoXG4gICdzdGF0dXMnLFxuXG4gIC8vIFJlYWN0IGludHJvc3BlY3Rpb25cbiAgJ2Rpc3BsYXlOYW1lJyxcbiAgJ19kZWJ1Z0luZm8nLFxuXG4gIC8vIENvbW1vbiB0ZXN0ZWQgcHJvcGVydGllc1xuICAvLyBmYWxsdGhyb3VnaFxuICAndG9KU09OJyxcbiAgJyQkdHlwZW9mJyxcbiAgJ19fZXNNb2R1bGUnLFxuXSlcbiJdLCJuYW1lcyI6WyJpc0RlZmluaXRlbHlBVmFsaWRJZGVudGlmaWVyIiwiZGVzY3JpYmVTdHJpbmdQcm9wZXJ0eUFjY2VzcyIsInRhcmdldCIsInByb3AiLCJ0ZXN0IiwiSlNPTiIsInN0cmluZ2lmeSIsImRlc2NyaWJlSGFzQ2hlY2tpbmdTdHJpbmdQcm9wZXJ0eSIsInN0cmluZ2lmaWVkUHJvcCIsIndlbGxLbm93blByb3BlcnRpZXMiLCJTZXQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/shared/lib/utils/reflect-utils.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/context.js": /*!*************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/context.js ***! \*************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getTestReqInfo: function() {\n return getTestReqInfo;\n },\n withRequest: function() {\n return withRequest;\n }\n});\nconst _nodeasync_hooks = __webpack_require__(/*! node:async_hooks */ \"node:async_hooks\");\nconst testStorage = new _nodeasync_hooks.AsyncLocalStorage();\nfunction extractTestInfoFromRequest(req, reader) {\n const proxyPortHeader = reader.header(req, 'next-test-proxy-port');\n if (!proxyPortHeader) {\n return undefined;\n }\n const url = reader.url(req);\n const proxyPort = Number(proxyPortHeader);\n const testData = reader.header(req, 'next-test-data') || '';\n return {\n url,\n proxyPort,\n testData\n };\n}\nfunction withRequest(req, reader, fn) {\n const testReqInfo = extractTestInfoFromRequest(req, reader);\n if (!testReqInfo) {\n return fn();\n }\n return testStorage.run(testReqInfo, fn);\n}\nfunction getTestReqInfo(req, reader) {\n const testReqInfo = testStorage.getStore();\n if (testReqInfo) {\n return testReqInfo;\n }\n if (req && reader) {\n return extractTestInfoFromRequest(req, reader);\n }\n return undefined;\n}\n\n//# sourceMappingURL=context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2V4cGVyaW1lbnRhbC90ZXN0bW9kZS9jb250ZXh0LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUdMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELHlCQUF5QixtQkFBTyxDQUFDLDBDQUFrQjtBQUNuRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2V4cGVyaW1lbnRhbC90ZXN0bW9kZS9jb250ZXh0LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgZ2V0VGVzdFJlcUluZm86IG51bGwsXG4gICAgd2l0aFJlcXVlc3Q6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgZ2V0VGVzdFJlcUluZm86IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gZ2V0VGVzdFJlcUluZm87XG4gICAgfSxcbiAgICB3aXRoUmVxdWVzdDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiB3aXRoUmVxdWVzdDtcbiAgICB9XG59KTtcbmNvbnN0IF9ub2RlYXN5bmNfaG9va3MgPSByZXF1aXJlKFwibm9kZTphc3luY19ob29rc1wiKTtcbmNvbnN0IHRlc3RTdG9yYWdlID0gbmV3IF9ub2RlYXN5bmNfaG9va3MuQXN5bmNMb2NhbFN0b3JhZ2UoKTtcbmZ1bmN0aW9uIGV4dHJhY3RUZXN0SW5mb0Zyb21SZXF1ZXN0KHJlcSwgcmVhZGVyKSB7XG4gICAgY29uc3QgcHJveHlQb3J0SGVhZGVyID0gcmVhZGVyLmhlYWRlcihyZXEsICduZXh0LXRlc3QtcHJveHktcG9ydCcpO1xuICAgIGlmICghcHJveHlQb3J0SGVhZGVyKSB7XG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGNvbnN0IHVybCA9IHJlYWRlci51cmwocmVxKTtcbiAgICBjb25zdCBwcm94eVBvcnQgPSBOdW1iZXIocHJveHlQb3J0SGVhZGVyKTtcbiAgICBjb25zdCB0ZXN0RGF0YSA9IHJlYWRlci5oZWFkZXIocmVxLCAnbmV4dC10ZXN0LWRhdGEnKSB8fCAnJztcbiAgICByZXR1cm4ge1xuICAgICAgICB1cmwsXG4gICAgICAgIHByb3h5UG9ydCxcbiAgICAgICAgdGVzdERhdGFcbiAgICB9O1xufVxuZnVuY3Rpb24gd2l0aFJlcXVlc3QocmVxLCByZWFkZXIsIGZuKSB7XG4gICAgY29uc3QgdGVzdFJlcUluZm8gPSBleHRyYWN0VGVzdEluZm9Gcm9tUmVxdWVzdChyZXEsIHJlYWRlcik7XG4gICAgaWYgKCF0ZXN0UmVxSW5mbykge1xuICAgICAgICByZXR1cm4gZm4oKTtcbiAgICB9XG4gICAgcmV0dXJuIHRlc3RTdG9yYWdlLnJ1bih0ZXN0UmVxSW5mbywgZm4pO1xufVxuZnVuY3Rpb24gZ2V0VGVzdFJlcUluZm8ocmVxLCByZWFkZXIpIHtcbiAgICBjb25zdCB0ZXN0UmVxSW5mbyA9IHRlc3RTdG9yYWdlLmdldFN0b3JlKCk7XG4gICAgaWYgKHRlc3RSZXFJbmZvKSB7XG4gICAgICAgIHJldHVybiB0ZXN0UmVxSW5mbztcbiAgICB9XG4gICAgaWYgKHJlcSAmJiByZWFkZXIpIHtcbiAgICAgICAgcmV0dXJuIGV4dHJhY3RUZXN0SW5mb0Zyb21SZXF1ZXN0KHJlcSwgcmVhZGVyKTtcbiAgICB9XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/context.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/fetch.js": /*!***********************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/fetch.js ***! \***********************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval("/* provided dependency */ var Buffer = __webpack_require__(/*! buffer */ \"buffer\")[\"Buffer\"];\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n handleFetch: function() {\n return handleFetch;\n },\n interceptFetch: function() {\n return interceptFetch;\n },\n reader: function() {\n return reader;\n }\n});\nconst _context = __webpack_require__(/*! ./context */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/context.js\");\nconst reader = {\n url (req) {\n return req.url;\n },\n header (req, name) {\n return req.headers.get(name);\n }\n};\nfunction getTestStack() {\n let stack = (new Error().stack ?? '').split('\\n');\n // Skip the first line and find first non-empty line.\n for(let i = 1; i < stack.length; i++){\n if (stack[i].length > 0) {\n stack = stack.slice(i);\n break;\n }\n }\n // Filter out franmework lines.\n stack = stack.filter((f)=>!f.includes('/next/dist/'));\n // At most 5 lines.\n stack = stack.slice(0, 5);\n // Cleanup some internal info and trim.\n stack = stack.map((s)=>s.replace('webpack-internal:///(rsc)/', '').trim());\n return stack.join(' ');\n}\nasync function buildProxyRequest(testData, request) {\n const { url, method, headers, body, cache, credentials, integrity, mode, redirect, referrer, referrerPolicy } = request;\n return {\n testData,\n api: 'fetch',\n request: {\n url,\n method,\n headers: [\n ...Array.from(headers),\n [\n 'next-test-stack',\n getTestStack()\n ]\n ],\n body: body ? Buffer.from(await request.arrayBuffer()).toString('base64') : null,\n cache,\n credentials,\n integrity,\n mode,\n redirect,\n referrer,\n referrerPolicy\n }\n };\n}\nfunction buildResponse(proxyResponse) {\n const { status, headers, body } = proxyResponse.response;\n return new Response(body ? Buffer.from(body, 'base64') : null, {\n status,\n headers: new Headers(headers)\n });\n}\nasync function handleFetch(originalFetch, request) {\n const testInfo = (0, _context.getTestReqInfo)(request, reader);\n if (!testInfo) {\n // Passthrough non-test requests.\n return originalFetch(request);\n }\n const { testData, proxyPort } = testInfo;\n const proxyRequest = await buildProxyRequest(testData, request);\n const resp = await originalFetch(`http://localhost:${proxyPort}`, {\n method: 'POST',\n body: JSON.stringify(proxyRequest),\n next: {\n // @ts-ignore\n internal: true\n }\n });\n if (!resp.ok) {\n throw Object.defineProperty(new Error(`Proxy request failed: ${resp.status}`), \"__NEXT_ERROR_CODE\", {\n value: \"E146\",\n enumerable: false,\n configurable: true\n });\n }\n const proxyResponse = await resp.json();\n const { api } = proxyResponse;\n switch(api){\n case 'continue':\n return originalFetch(request);\n case 'abort':\n case 'unhandled':\n throw Object.defineProperty(new Error(`Proxy request aborted [${request.method} ${request.url}]`), \"__NEXT_ERROR_CODE\", {\n value: \"E145\",\n enumerable: false,\n configurable: true\n });\n default:\n break;\n }\n return buildResponse(proxyResponse);\n}\nfunction interceptFetch(originalFetch) {\n __webpack_require__.g.fetch = function testFetch(input, init) {\n var _init_next;\n // Passthrough internal requests.\n // @ts-ignore\n if (init == null ? void 0 : (_init_next = init.next) == null ? void 0 : _init_next.internal) {\n return originalFetch(input, init);\n }\n return handleFetch(originalFetch, new Request(input, init));\n };\n return ()=>{\n __webpack_require__.g.fetch = originalFetch;\n };\n}\n\n//# sourceMappingURL=fetch.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2V4cGVyaW1lbnRhbC90ZXN0bW9kZS9mZXRjaC5qcyIsIm1hcHBpbmdzIjoiO0FBQWE7QUFDYiw4Q0FBNkM7QUFDN0M7QUFDQSxDQUFDLEVBQUM7QUFDRixNQUFNLENBSUw7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQkFBaUIsbUJBQU8sQ0FBQyxxT0FBVztBQUNwQztBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsa0JBQWtCO0FBQ3JDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHNHQUFzRztBQUNsSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixNQUFNO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZLHdCQUF3QjtBQUNwQywrQkFBK0IsTUFBTTtBQUNyQztBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxzQkFBc0I7QUFDbEM7QUFDQSx5REFBeUQsVUFBVTtBQUNuRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQSx1RUFBdUUsWUFBWTtBQUNuRjtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFlBQVksTUFBTTtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEVBQTRFLGdCQUFnQixFQUFFLFlBQVk7QUFDMUc7QUFDQTtBQUNBO0FBQ0EsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUkscUJBQU07QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLHFCQUFNO0FBQ2Q7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9leHBlcmltZW50YWwvdGVzdG1vZGUvZmV0Y2guanMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBoYW5kbGVGZXRjaDogbnVsbCxcbiAgICBpbnRlcmNlcHRGZXRjaDogbnVsbCxcbiAgICByZWFkZXI6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgaGFuZGxlRmV0Y2g6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaGFuZGxlRmV0Y2g7XG4gICAgfSxcbiAgICBpbnRlcmNlcHRGZXRjaDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpbnRlcmNlcHRGZXRjaDtcbiAgICB9LFxuICAgIHJlYWRlcjogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiByZWFkZXI7XG4gICAgfVxufSk7XG5jb25zdCBfY29udGV4dCA9IHJlcXVpcmUoXCIuL2NvbnRleHRcIik7XG5jb25zdCByZWFkZXIgPSB7XG4gICAgdXJsIChyZXEpIHtcbiAgICAgICAgcmV0dXJuIHJlcS51cmw7XG4gICAgfSxcbiAgICBoZWFkZXIgKHJlcSwgbmFtZSkge1xuICAgICAgICByZXR1cm4gcmVxLmhlYWRlcnMuZ2V0KG5hbWUpO1xuICAgIH1cbn07XG5mdW5jdGlvbiBnZXRUZXN0U3RhY2soKSB7XG4gICAgbGV0IHN0YWNrID0gKG5ldyBFcnJvcigpLnN0YWNrID8/ICcnKS5zcGxpdCgnXFxuJyk7XG4gICAgLy8gU2tpcCB0aGUgZmlyc3QgbGluZSBhbmQgZmluZCBmaXJzdCBub24tZW1wdHkgbGluZS5cbiAgICBmb3IobGV0IGkgPSAxOyBpIDwgc3RhY2subGVuZ3RoOyBpKyspe1xuICAgICAgICBpZiAoc3RhY2tbaV0ubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgc3RhY2sgPSBzdGFjay5zbGljZShpKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEZpbHRlciBvdXQgZnJhbm1ld29yayBsaW5lcy5cbiAgICBzdGFjayA9IHN0YWNrLmZpbHRlcigoZik9PiFmLmluY2x1ZGVzKCcvbmV4dC9kaXN0LycpKTtcbiAgICAvLyBBdCBtb3N0IDUgbGluZXMuXG4gICAgc3RhY2sgPSBzdGFjay5zbGljZSgwLCA1KTtcbiAgICAvLyBDbGVhbnVwIHNvbWUgaW50ZXJuYWwgaW5mbyBhbmQgdHJpbS5cbiAgICBzdGFjayA9IHN0YWNrLm1hcCgocyk9PnMucmVwbGFjZSgnd2VicGFjay1pbnRlcm5hbDovLy8ocnNjKS8nLCAnJykudHJpbSgpKTtcbiAgICByZXR1cm4gc3RhY2suam9pbignICAgICcpO1xufVxuYXN5bmMgZnVuY3Rpb24gYnVpbGRQcm94eVJlcXVlc3QodGVzdERhdGEsIHJlcXVlc3QpIHtcbiAgICBjb25zdCB7IHVybCwgbWV0aG9kLCBoZWFkZXJzLCBib2R5LCBjYWNoZSwgY3JlZGVudGlhbHMsIGludGVncml0eSwgbW9kZSwgcmVkaXJlY3QsIHJlZmVycmVyLCByZWZlcnJlclBvbGljeSB9ID0gcmVxdWVzdDtcbiAgICByZXR1cm4ge1xuICAgICAgICB0ZXN0RGF0YSxcbiAgICAgICAgYXBpOiAnZmV0Y2gnLFxuICAgICAgICByZXF1ZXN0OiB7XG4gICAgICAgICAgICB1cmwsXG4gICAgICAgICAgICBtZXRob2QsXG4gICAgICAgICAgICBoZWFkZXJzOiBbXG4gICAgICAgICAgICAgICAgLi4uQXJyYXkuZnJvbShoZWFkZXJzKSxcbiAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICduZXh0LXRlc3Qtc3RhY2snLFxuICAgICAgICAgICAgICAgICAgICBnZXRUZXN0U3RhY2soKVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBib2R5OiBib2R5ID8gQnVmZmVyLmZyb20oYXdhaXQgcmVxdWVzdC5hcnJheUJ1ZmZlcigpKS50b1N0cmluZygnYmFzZTY0JykgOiBudWxsLFxuICAgICAgICAgICAgY2FjaGUsXG4gICAgICAgICAgICBjcmVkZW50aWFscyxcbiAgICAgICAgICAgIGludGVncml0eSxcbiAgICAgICAgICAgIG1vZGUsXG4gICAgICAgICAgICByZWRpcmVjdCxcbiAgICAgICAgICAgIHJlZmVycmVyLFxuICAgICAgICAgICAgcmVmZXJyZXJQb2xpY3lcbiAgICAgICAgfVxuICAgIH07XG59XG5mdW5jdGlvbiBidWlsZFJlc3BvbnNlKHByb3h5UmVzcG9uc2UpIHtcbiAgICBjb25zdCB7IHN0YXR1cywgaGVhZGVycywgYm9keSB9ID0gcHJveHlSZXNwb25zZS5yZXNwb25zZTtcbiAgICByZXR1cm4gbmV3IFJlc3BvbnNlKGJvZHkgPyBCdWZmZXIuZnJvbShib2R5LCAnYmFzZTY0JykgOiBudWxsLCB7XG4gICAgICAgIHN0YXR1cyxcbiAgICAgICAgaGVhZGVyczogbmV3IEhlYWRlcnMoaGVhZGVycylcbiAgICB9KTtcbn1cbmFzeW5jIGZ1bmN0aW9uIGhhbmRsZUZldGNoKG9yaWdpbmFsRmV0Y2gsIHJlcXVlc3QpIHtcbiAgICBjb25zdCB0ZXN0SW5mbyA9ICgwLCBfY29udGV4dC5nZXRUZXN0UmVxSW5mbykocmVxdWVzdCwgcmVhZGVyKTtcbiAgICBpZiAoIXRlc3RJbmZvKSB7XG4gICAgICAgIC8vIFBhc3N0aHJvdWdoIG5vbi10ZXN0IHJlcXVlc3RzLlxuICAgICAgICByZXR1cm4gb3JpZ2luYWxGZXRjaChyZXF1ZXN0KTtcbiAgICB9XG4gICAgY29uc3QgeyB0ZXN0RGF0YSwgcHJveHlQb3J0IH0gPSB0ZXN0SW5mbztcbiAgICBjb25zdCBwcm94eVJlcXVlc3QgPSBhd2FpdCBidWlsZFByb3h5UmVxdWVzdCh0ZXN0RGF0YSwgcmVxdWVzdCk7XG4gICAgY29uc3QgcmVzcCA9IGF3YWl0IG9yaWdpbmFsRmV0Y2goYGh0dHA6Ly9sb2NhbGhvc3Q6JHtwcm94eVBvcnR9YCwge1xuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocHJveHlSZXF1ZXN0KSxcbiAgICAgICAgbmV4dDoge1xuICAgICAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICAgICAgaW50ZXJuYWw6IHRydWVcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIGlmICghcmVzcC5vaykge1xuICAgICAgICB0aHJvdyBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKGBQcm94eSByZXF1ZXN0IGZhaWxlZDogJHtyZXNwLnN0YXR1c31gKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICB2YWx1ZTogXCJFMTQ2XCIsXG4gICAgICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgY29uc3QgcHJveHlSZXNwb25zZSA9IGF3YWl0IHJlc3AuanNvbigpO1xuICAgIGNvbnN0IHsgYXBpIH0gPSBwcm94eVJlc3BvbnNlO1xuICAgIHN3aXRjaChhcGkpe1xuICAgICAgICBjYXNlICdjb250aW51ZSc6XG4gICAgICAgICAgICByZXR1cm4gb3JpZ2luYWxGZXRjaChyZXF1ZXN0KTtcbiAgICAgICAgY2FzZSAnYWJvcnQnOlxuICAgICAgICBjYXNlICd1bmhhbmRsZWQnOlxuICAgICAgICAgICAgdGhyb3cgT2JqZWN0LmRlZmluZVByb3BlcnR5KG5ldyBFcnJvcihgUHJveHkgcmVxdWVzdCBhYm9ydGVkIFske3JlcXVlc3QubWV0aG9kfSAke3JlcXVlc3QudXJsfV1gKSwgXCJfX05FWFRfRVJST1JfQ09ERVwiLCB7XG4gICAgICAgICAgICAgICAgdmFsdWU6IFwiRTE0NVwiLFxuICAgICAgICAgICAgICAgIGVudW1lcmFibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICBicmVhaztcbiAgICB9XG4gICAgcmV0dXJuIGJ1aWxkUmVzcG9uc2UocHJveHlSZXNwb25zZSk7XG59XG5mdW5jdGlvbiBpbnRlcmNlcHRGZXRjaChvcmlnaW5hbEZldGNoKSB7XG4gICAgZ2xvYmFsLmZldGNoID0gZnVuY3Rpb24gdGVzdEZldGNoKGlucHV0LCBpbml0KSB7XG4gICAgICAgIHZhciBfaW5pdF9uZXh0O1xuICAgICAgICAvLyBQYXNzdGhyb3VnaCBpbnRlcm5hbCByZXF1ZXN0cy5cbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBpZiAoaW5pdCA9PSBudWxsID8gdm9pZCAwIDogKF9pbml0X25leHQgPSBpbml0Lm5leHQpID09IG51bGwgPyB2b2lkIDAgOiBfaW5pdF9uZXh0LmludGVybmFsKSB7XG4gICAgICAgICAgICByZXR1cm4gb3JpZ2luYWxGZXRjaChpbnB1dCwgaW5pdCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGhhbmRsZUZldGNoKG9yaWdpbmFsRmV0Y2gsIG5ldyBSZXF1ZXN0KGlucHV0LCBpbml0KSk7XG4gICAgfTtcbiAgICByZXR1cm4gKCk9PntcbiAgICAgICAgZ2xvYmFsLmZldGNoID0gb3JpZ2luYWxGZXRjaDtcbiAgICB9O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1mZXRjaC5qcy5tYXAiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbMF0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/fetch.js\n"); /***/ }), /***/ "(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/server-edge.js": /*!*****************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/server-edge.js ***! \*****************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n interceptTestApis: function() {\n return interceptTestApis;\n },\n wrapRequestHandler: function() {\n return wrapRequestHandler;\n }\n});\nconst _context = __webpack_require__(/*! ./context */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/context.js\");\nconst _fetch = __webpack_require__(/*! ./fetch */ \"(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/fetch.js\");\nfunction interceptTestApis() {\n return (0, _fetch.interceptFetch)(__webpack_require__.g.fetch);\n}\nfunction wrapRequestHandler(handler) {\n return (req, fn)=>(0, _context.withRequest)(req, _fetch.reader, ()=>handler(req, fn));\n}\n\n//# sourceMappingURL=server-edge.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKG1pZGRsZXdhcmUpLy4vbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2V4cGVyaW1lbnRhbC90ZXN0bW9kZS9zZXJ2ZXItZWRnZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCxpQkFBaUIsbUJBQU8sQ0FBQyxxT0FBVztBQUNwQyxlQUFlLG1CQUFPLENBQUMsaU9BQVM7QUFDaEM7QUFDQSxzQ0FBc0MscUJBQU07QUFDNUM7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvRG9jdW1lbnRzL3J1bGVJUS9mcm9udGVuZC9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXhwZXJpbWVudGFsL3Rlc3Rtb2RlL3NlcnZlci1lZGdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgaW50ZXJjZXB0VGVzdEFwaXM6IG51bGwsXG4gICAgd3JhcFJlcXVlc3RIYW5kbGVyOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGludGVyY2VwdFRlc3RBcGlzOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGludGVyY2VwdFRlc3RBcGlzO1xuICAgIH0sXG4gICAgd3JhcFJlcXVlc3RIYW5kbGVyOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIHdyYXBSZXF1ZXN0SGFuZGxlcjtcbiAgICB9XG59KTtcbmNvbnN0IF9jb250ZXh0ID0gcmVxdWlyZShcIi4vY29udGV4dFwiKTtcbmNvbnN0IF9mZXRjaCA9IHJlcXVpcmUoXCIuL2ZldGNoXCIpO1xuZnVuY3Rpb24gaW50ZXJjZXB0VGVzdEFwaXMoKSB7XG4gICAgcmV0dXJuICgwLCBfZmV0Y2guaW50ZXJjZXB0RmV0Y2gpKGdsb2JhbC5mZXRjaCk7XG59XG5mdW5jdGlvbiB3cmFwUmVxdWVzdEhhbmRsZXIoaGFuZGxlcikge1xuICAgIHJldHVybiAocmVxLCBmbik9PigwLCBfY29udGV4dC53aXRoUmVxdWVzdCkocmVxLCBfZmV0Y2gucmVhZGVyLCAoKT0+aGFuZGxlcihyZXEsIGZuKSk7XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXNlcnZlci1lZGdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/experimental/testmode/server-edge.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js": /*!************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js ***! \************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ACTION_HEADER: () => (/* binding */ ACTION_HEADER),\n/* harmony export */ FLIGHT_HEADERS: () => (/* binding */ FLIGHT_HEADERS),\n/* harmony export */ NEXT_ACTION_NOT_FOUND_HEADER: () => (/* binding */ NEXT_ACTION_NOT_FOUND_HEADER),\n/* harmony export */ NEXT_DID_POSTPONE_HEADER: () => (/* binding */ NEXT_DID_POSTPONE_HEADER),\n/* harmony export */ NEXT_HMR_REFRESH_HASH_COOKIE: () => (/* binding */ NEXT_HMR_REFRESH_HASH_COOKIE),\n/* harmony export */ NEXT_HMR_REFRESH_HEADER: () => (/* binding */ NEXT_HMR_REFRESH_HEADER),\n/* harmony export */ NEXT_IS_PRERENDER_HEADER: () => (/* binding */ NEXT_IS_PRERENDER_HEADER),\n/* harmony export */ NEXT_REWRITTEN_PATH_HEADER: () => (/* binding */ NEXT_REWRITTEN_PATH_HEADER),\n/* harmony export */ NEXT_REWRITTEN_QUERY_HEADER: () => (/* binding */ NEXT_REWRITTEN_QUERY_HEADER),\n/* harmony export */ NEXT_ROUTER_PREFETCH_HEADER: () => (/* binding */ NEXT_ROUTER_PREFETCH_HEADER),\n/* harmony export */ NEXT_ROUTER_SEGMENT_PREFETCH_HEADER: () => (/* binding */ NEXT_ROUTER_SEGMENT_PREFETCH_HEADER),\n/* harmony export */ NEXT_ROUTER_STALE_TIME_HEADER: () => (/* binding */ NEXT_ROUTER_STALE_TIME_HEADER),\n/* harmony export */ NEXT_ROUTER_STATE_TREE_HEADER: () => (/* binding */ NEXT_ROUTER_STATE_TREE_HEADER),\n/* harmony export */ NEXT_RSC_UNION_QUERY: () => (/* binding */ NEXT_RSC_UNION_QUERY),\n/* harmony export */ NEXT_URL: () => (/* binding */ NEXT_URL),\n/* harmony export */ RSC_CONTENT_TYPE_HEADER: () => (/* binding */ RSC_CONTENT_TYPE_HEADER),\n/* harmony export */ RSC_HEADER: () => (/* binding */ RSC_HEADER)\n/* harmony export */ });\nconst RSC_HEADER = 'RSC';\nconst ACTION_HEADER = 'Next-Action';\n// TODO: Instead of sending the full router state, we only need to send the\n// segment path. Saves bytes. Then we could also use this field for segment\n// prefetches, which also need to specify a particular segment.\nconst NEXT_ROUTER_STATE_TREE_HEADER = 'Next-Router-State-Tree';\nconst NEXT_ROUTER_PREFETCH_HEADER = 'Next-Router-Prefetch';\n// This contains the path to the segment being prefetched.\n// TODO: If we change Next-Router-State-Tree to be a segment path, we can use\n// that instead. Then Next-Router-Prefetch and Next-Router-Segment-Prefetch can\n// be merged into a single enum.\nconst NEXT_ROUTER_SEGMENT_PREFETCH_HEADER = 'Next-Router-Segment-Prefetch';\nconst NEXT_HMR_REFRESH_HEADER = 'Next-HMR-Refresh';\nconst NEXT_HMR_REFRESH_HASH_COOKIE = '__next_hmr_refresh_hash__';\nconst NEXT_URL = 'Next-Url';\nconst RSC_CONTENT_TYPE_HEADER = 'text/x-component';\nconst FLIGHT_HEADERS = [\n RSC_HEADER,\n NEXT_ROUTER_STATE_TREE_HEADER,\n NEXT_ROUTER_PREFETCH_HEADER,\n NEXT_HMR_REFRESH_HEADER,\n NEXT_ROUTER_SEGMENT_PREFETCH_HEADER\n];\nconst NEXT_RSC_UNION_QUERY = '_rsc';\nconst NEXT_ROUTER_STALE_TIME_HEADER = 'x-nextjs-stale-time';\nconst NEXT_DID_POSTPONE_HEADER = 'x-nextjs-postponed';\nconst NEXT_REWRITTEN_PATH_HEADER = 'x-nextjs-rewritten-path';\nconst NEXT_REWRITTEN_QUERY_HEADER = 'x-nextjs-rewritten-query';\nconst NEXT_IS_PRERENDER_HEADER = 'x-nextjs-prerender';\nconst NEXT_ACTION_NOT_FOUND_HEADER = 'x-nextjs-action-not-found'; //# sourceMappingURL=app-router-headers.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXItaGVhZGVycy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFPLE1BQU1BLGFBQWEsTUFBYztBQUNqQyxNQUFNQyxnQkFBZ0IsY0FBc0I7QUFDbkQsMkVBQTJFO0FBQzNFLDJFQUEyRTtBQUMzRSwrREFBK0Q7QUFDeEQsTUFBTUMsZ0NBQWdDLHlCQUFpQztBQUN2RSxNQUFNQyw4QkFBOEIsdUJBQStCO0FBQzFFLDBEQUEwRDtBQUMxRCw2RUFBNkU7QUFDN0UsK0VBQStFO0FBQy9FLGdDQUFnQztBQUN6QixNQUFNQyxzQ0FDWCwrQkFBdUM7QUFDbEMsTUFBTUMsMEJBQTBCLG1CQUEyQjtBQUMzRCxNQUFNQywrQkFBK0IsNEJBQW9DO0FBQ3pFLE1BQU1DLFdBQVcsV0FBbUI7QUFDcEMsTUFBTUMsMEJBQTBCLG1CQUEyQjtBQUUzRCxNQUFNQyxpQkFBaUI7SUFDNUJUO0lBQ0FFO0lBQ0FDO0lBQ0FFO0lBQ0FEO0NBQ0QsQ0FBUztBQUVILE1BQU1NLHVCQUF1QixPQUFlO0FBRTVDLE1BQU1DLGdDQUFnQyxzQkFBOEI7QUFDcEUsTUFBTUMsMkJBQTJCLHFCQUE2QjtBQUM5RCxNQUFNQyw2QkFBNkIsMEJBQWtDO0FBQ3JFLE1BQU1DLDhCQUE4QiwyQkFBbUM7QUFDdkUsTUFBTUMsMkJBQTJCLHFCQUE2QjtBQUM5RCxNQUFNQywrQkFBK0IsNEJBQW9DIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL3NyYy9jbGllbnQvY29tcG9uZW50cy9hcHAtcm91dGVyLWhlYWRlcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFJTQ19IRUFERVIgPSAnUlNDJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IEFDVElPTl9IRUFERVIgPSAnTmV4dC1BY3Rpb24nIGFzIGNvbnN0XG4vLyBUT0RPOiBJbnN0ZWFkIG9mIHNlbmRpbmcgdGhlIGZ1bGwgcm91dGVyIHN0YXRlLCB3ZSBvbmx5IG5lZWQgdG8gc2VuZCB0aGVcbi8vIHNlZ21lbnQgcGF0aC4gU2F2ZXMgYnl0ZXMuIFRoZW4gd2UgY291bGQgYWxzbyB1c2UgdGhpcyBmaWVsZCBmb3Igc2VnbWVudFxuLy8gcHJlZmV0Y2hlcywgd2hpY2ggYWxzbyBuZWVkIHRvIHNwZWNpZnkgYSBwYXJ0aWN1bGFyIHNlZ21lbnQuXG5leHBvcnQgY29uc3QgTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVIgPSAnTmV4dC1Sb3V0ZXItU3RhdGUtVHJlZScgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIgPSAnTmV4dC1Sb3V0ZXItUHJlZmV0Y2gnIGFzIGNvbnN0XG4vLyBUaGlzIGNvbnRhaW5zIHRoZSBwYXRoIHRvIHRoZSBzZWdtZW50IGJlaW5nIHByZWZldGNoZWQuXG4vLyBUT0RPOiBJZiB3ZSBjaGFuZ2UgTmV4dC1Sb3V0ZXItU3RhdGUtVHJlZSB0byBiZSBhIHNlZ21lbnQgcGF0aCwgd2UgY2FuIHVzZVxuLy8gdGhhdCBpbnN0ZWFkLiBUaGVuIE5leHQtUm91dGVyLVByZWZldGNoIGFuZCBOZXh0LVJvdXRlci1TZWdtZW50LVByZWZldGNoIGNhblxuLy8gYmUgbWVyZ2VkIGludG8gYSBzaW5nbGUgZW51bS5cbmV4cG9ydCBjb25zdCBORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUiA9XG4gICdOZXh0LVJvdXRlci1TZWdtZW50LVByZWZldGNoJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfSE1SX1JFRlJFU0hfSEVBREVSID0gJ05leHQtSE1SLVJlZnJlc2gnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ITVJfUkVGUkVTSF9IQVNIX0NPT0tJRSA9ICdfX25leHRfaG1yX3JlZnJlc2hfaGFzaF9fJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfVVJMID0gJ05leHQtVXJsJyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IFJTQ19DT05URU5UX1RZUEVfSEVBREVSID0gJ3RleHQveC1jb21wb25lbnQnIGFzIGNvbnN0XG5cbmV4cG9ydCBjb25zdCBGTElHSFRfSEVBREVSUyA9IFtcbiAgUlNDX0hFQURFUixcbiAgTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1BSRUZFVENIX0hFQURFUixcbiAgTkVYVF9ITVJfUkVGUkVTSF9IRUFERVIsXG4gIE5FWFRfUk9VVEVSX1NFR01FTlRfUFJFRkVUQ0hfSEVBREVSLFxuXSBhcyBjb25zdFxuXG5leHBvcnQgY29uc3QgTkVYVF9SU0NfVU5JT05fUVVFUlkgPSAnX3JzYycgYXMgY29uc3RcblxuZXhwb3J0IGNvbnN0IE5FWFRfUk9VVEVSX1NUQUxFX1RJTUVfSEVBREVSID0gJ3gtbmV4dGpzLXN0YWxlLXRpbWUnIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9ESURfUE9TVFBPTkVfSEVBREVSID0gJ3gtbmV4dGpzLXBvc3Rwb25lZCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX1JFV1JJVFRFTl9QQVRIX0hFQURFUiA9ICd4LW5leHRqcy1yZXdyaXR0ZW4tcGF0aCcgYXMgY29uc3RcbmV4cG9ydCBjb25zdCBORVhUX1JFV1JJVFRFTl9RVUVSWV9IRUFERVIgPSAneC1uZXh0anMtcmV3cml0dGVuLXF1ZXJ5JyBhcyBjb25zdFxuZXhwb3J0IGNvbnN0IE5FWFRfSVNfUFJFUkVOREVSX0hFQURFUiA9ICd4LW5leHRqcy1wcmVyZW5kZXInIGFzIGNvbnN0XG5leHBvcnQgY29uc3QgTkVYVF9BQ1RJT05fTk9UX0ZPVU5EX0hFQURFUiA9ICd4LW5leHRqcy1hY3Rpb24tbm90LWZvdW5kJyBhcyBjb25zdFxuIl0sIm5hbWVzIjpbIlJTQ19IRUFERVIiLCJBQ1RJT05fSEVBREVSIiwiTkVYVF9ST1VURVJfU1RBVEVfVFJFRV9IRUFERVIiLCJORVhUX1JPVVRFUl9QUkVGRVRDSF9IRUFERVIiLCJORVhUX1JPVVRFUl9TRUdNRU5UX1BSRUZFVENIX0hFQURFUiIsIk5FWFRfSE1SX1JFRlJFU0hfSEVBREVSIiwiTkVYVF9ITVJfUkVGUkVTSF9IQVNIX0NPT0tJRSIsIk5FWFRfVVJMIiwiUlNDX0NPTlRFTlRfVFlQRV9IRUFERVIiLCJGTElHSFRfSEVBREVSUyIsIk5FWFRfUlNDX1VOSU9OX1FVRVJZIiwiTkVYVF9ST1VURVJfU1RBTEVfVElNRV9IRUFERVIiLCJORVhUX0RJRF9QT1NUUE9ORV9IRUFERVIiLCJORVhUX1JFV1JJVFRFTl9QQVRIX0hFQURFUiIsIk5FWFRfUkVXUklUVEVOX1FVRVJZX0hFQURFUiIsIk5FWFRfSVNfUFJFUkVOREVSX0hFQURFUiIsIk5FWFRfQUNUSU9OX05PVF9GT1VORF9IRUFERVIiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js": /*!*************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js ***! \*************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bindSnapshot: () => (/* binding */ bindSnapshot),\n/* harmony export */ createAsyncLocalStorage: () => (/* binding */ createAsyncLocalStorage),\n/* harmony export */ createSnapshot: () => (/* binding */ createSnapshot)\n/* harmony export */ });\nconst sharedAsyncLocalStorageNotAvailableError = Object.defineProperty(new Error('Invariant: AsyncLocalStorage accessed in runtime where it is not available'), \"__NEXT_ERROR_CODE\", {\n value: \"E504\",\n enumerable: false,\n configurable: true\n});\nclass FakeAsyncLocalStorage {\n disable() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n getStore() {\n // This fake implementation of AsyncLocalStorage always returns `undefined`.\n return undefined;\n }\n run() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n exit() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n enterWith() {\n throw sharedAsyncLocalStorageNotAvailableError;\n }\n static bind(fn) {\n return fn;\n }\n}\nconst maybeGlobalAsyncLocalStorage = typeof globalThis !== 'undefined' && globalThis.AsyncLocalStorage;\nfunction createAsyncLocalStorage() {\n if (maybeGlobalAsyncLocalStorage) {\n return new maybeGlobalAsyncLocalStorage();\n }\n return new FakeAsyncLocalStorage();\n}\nfunction bindSnapshot(fn) {\n if (maybeGlobalAsyncLocalStorage) {\n return maybeGlobalAsyncLocalStorage.bind(fn);\n }\n return FakeAsyncLocalStorage.bind(fn);\n}\nfunction createSnapshot() {\n if (maybeGlobalAsyncLocalStorage) {\n return maybeGlobalAsyncLocalStorage.snapshot();\n }\n return function(fn, ...args) {\n return fn(...args);\n };\n}\n\n//# sourceMappingURL=async-local-storage.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL2FzeW5jLWxvY2FsLXN0b3JhZ2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci9hc3luYy1sb2NhbC1zdG9yYWdlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHNoYXJlZEFzeW5jTG9jYWxTdG9yYWdlTm90QXZhaWxhYmxlRXJyb3IgPSBPYmplY3QuZGVmaW5lUHJvcGVydHkobmV3IEVycm9yKCdJbnZhcmlhbnQ6IEFzeW5jTG9jYWxTdG9yYWdlIGFjY2Vzc2VkIGluIHJ1bnRpbWUgd2hlcmUgaXQgaXMgbm90IGF2YWlsYWJsZScpLCBcIl9fTkVYVF9FUlJPUl9DT0RFXCIsIHtcbiAgICB2YWx1ZTogXCJFNTA0XCIsXG4gICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgY29uZmlndXJhYmxlOiB0cnVlXG59KTtcbmNsYXNzIEZha2VBc3luY0xvY2FsU3RvcmFnZSB7XG4gICAgZGlzYWJsZSgpIHtcbiAgICAgICAgdGhyb3cgc2hhcmVkQXN5bmNMb2NhbFN0b3JhZ2VOb3RBdmFpbGFibGVFcnJvcjtcbiAgICB9XG4gICAgZ2V0U3RvcmUoKSB7XG4gICAgICAgIC8vIFRoaXMgZmFrZSBpbXBsZW1lbnRhdGlvbiBvZiBBc3luY0xvY2FsU3RvcmFnZSBhbHdheXMgcmV0dXJucyBgdW5kZWZpbmVkYC5cbiAgICAgICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgICB9XG4gICAgcnVuKCkge1xuICAgICAgICB0aHJvdyBzaGFyZWRBc3luY0xvY2FsU3RvcmFnZU5vdEF2YWlsYWJsZUVycm9yO1xuICAgIH1cbiAgICBleGl0KCkge1xuICAgICAgICB0aHJvdyBzaGFyZWRBc3luY0xvY2FsU3RvcmFnZU5vdEF2YWlsYWJsZUVycm9yO1xuICAgIH1cbiAgICBlbnRlcldpdGgoKSB7XG4gICAgICAgIHRocm93IHNoYXJlZEFzeW5jTG9jYWxTdG9yYWdlTm90QXZhaWxhYmxlRXJyb3I7XG4gICAgfVxuICAgIHN0YXRpYyBiaW5kKGZuKSB7XG4gICAgICAgIHJldHVybiBmbjtcbiAgICB9XG59XG5jb25zdCBtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICd1bmRlZmluZWQnICYmIGdsb2JhbFRoaXMuQXN5bmNMb2NhbFN0b3JhZ2U7XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlQXN5bmNMb2NhbFN0b3JhZ2UoKSB7XG4gICAgaWYgKG1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2UpIHtcbiAgICAgICAgcmV0dXJuIG5ldyBtYXliZUdsb2JhbEFzeW5jTG9jYWxTdG9yYWdlKCk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgRmFrZUFzeW5jTG9jYWxTdG9yYWdlKCk7XG59XG5leHBvcnQgZnVuY3Rpb24gYmluZFNuYXBzaG90KGZuKSB7XG4gICAgaWYgKG1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2UpIHtcbiAgICAgICAgcmV0dXJuIG1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2UuYmluZChmbik7XG4gICAgfVxuICAgIHJldHVybiBGYWtlQXN5bmNMb2NhbFN0b3JhZ2UuYmluZChmbik7XG59XG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU25hcHNob3QoKSB7XG4gICAgaWYgKG1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2UpIHtcbiAgICAgICAgcmV0dXJuIG1heWJlR2xvYmFsQXN5bmNMb2NhbFN0b3JhZ2Uuc25hcHNob3QoKTtcbiAgICB9XG4gICAgcmV0dXJuIGZ1bmN0aW9uKGZuLCAuLi5hcmdzKSB7XG4gICAgICAgIHJldHVybiBmbiguLi5hcmdzKTtcbiAgICB9O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hc3luYy1sb2NhbC1zdG9yYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage-instance.js": /*!*********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage-instance.js ***! \*********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ workAsyncStorageInstance: () => (/* binding */ workAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _async_local_storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./async-local-storage */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n\nconst workAsyncStorageInstance = (0,_async_local_storage__WEBPACK_IMPORTED_MODULE_0__.createAsyncLocalStorage)();\n\n//# sourceMappingURL=work-async-storage-instance.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS1pbnN0YW5jZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFnRTtBQUN6RCxpQ0FBaUMsNkVBQXVCOztBQUUvRCIsInNvdXJjZXMiOlsiL2hvbWUvb21hci9Eb2N1bWVudHMvcnVsZUlRL2Zyb250ZW5kL25vZGVfbW9kdWxlcy8ucG5wbS9uZXh0QDE1LjQuN19AYmFiZWwrY29yZUA3LjI4LjNfQG9wZW50ZWxlbWV0cnkrYXBpQDEuOS4wX0BwbGF5d3JpZ2h0K3Rlc3RAMS41NS4wX3JlYWN0LWRfNDdmZjM4MTNkNzkwNTY2ZGYyNTRhMjE2MzU1MGMyZDUvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9lc20vc2VydmVyL2FwcC1yZW5kZXIvd29yay1hc3luYy1zdG9yYWdlLWluc3RhbmNlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUFzeW5jTG9jYWxTdG9yYWdlIH0gZnJvbSAnLi9hc3luYy1sb2NhbC1zdG9yYWdlJztcbmV4cG9ydCBjb25zdCB3b3JrQXN5bmNTdG9yYWdlSW5zdGFuY2UgPSBjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSgpO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD13b3JrLWFzeW5jLXN0b3JhZ2UtaW5zdGFuY2UuanMubWFwIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6WzBdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage-instance.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js": /*!*********************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js ***! \*********************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ workAsyncStorage: () => (/* reexport safe */ _work_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__.workAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _work_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./work-async-storage-instance */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage-instance.js\");\n// Share the instance module in the next-shared layer\n\n\n\n//# sourceMappingURL=work-async-storage.external.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstYXN5bmMtc3RvcmFnZS5leHRlcm5hbC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBR0U7QUFDc0Q7O0FBRXhEIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gU2hhcmUgdGhlIGluc3RhbmNlIG1vZHVsZSBpbiB0aGUgbmV4dC1zaGFyZWQgbGF5ZXJcbmltcG9ydCB7IHdvcmtBc3luY1N0b3JhZ2VJbnN0YW5jZSB9IGZyb20gJy4vd29yay1hc3luYy1zdG9yYWdlLWluc3RhbmNlJyB3aXRoIHtcbiAgICAndHVyYm9wYWNrLXRyYW5zaXRpb24nOiAnbmV4dC1zaGFyZWQnXG59O1xuZXhwb3J0IHsgd29ya0FzeW5jU3RvcmFnZUluc3RhbmNlIGFzIHdvcmtBc3luY1N0b3JhZ2UgfTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9d29yay1hc3luYy1zdG9yYWdlLmV4dGVybmFsLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-async-storage.external.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage-instance.js": /*!**************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage-instance.js ***! \**************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ workUnitAsyncStorageInstance: () => (/* binding */ workUnitAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _async_local_storage__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./async-local-storage */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/async-local-storage.js\");\n\nconst workUnitAsyncStorageInstance = (0,_async_local_storage__WEBPACK_IMPORTED_MODULE_0__.createAsyncLocalStorage)();\n\n//# sourceMappingURL=work-unit-async-storage-instance.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLWluc3RhbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdFO0FBQ3pELHFDQUFxQyw2RUFBdUI7O0FBRW5FIiwic291cmNlcyI6WyIvaG9tZS9vbWFyL0RvY3VtZW50cy9ydWxlSVEvZnJvbnRlbmQvbm9kZV9tb2R1bGVzLy5wbnBtL25leHRAMTUuNC43X0BiYWJlbCtjb3JlQDcuMjguM19Ab3BlbnRlbGVtZXRyeSthcGlAMS45LjBfQHBsYXl3cmlnaHQrdGVzdEAxLjU1LjBfcmVhY3QtZF80N2ZmMzgxM2Q3OTA1NjZkZjI1NGEyMTYzNTUwYzJkNS9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2VzbS9zZXJ2ZXIvYXBwLXJlbmRlci93b3JrLXVuaXQtYXN5bmMtc3RvcmFnZS1pbnN0YW5jZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVBc3luY0xvY2FsU3RvcmFnZSB9IGZyb20gJy4vYXN5bmMtbG9jYWwtc3RvcmFnZSc7XG5leHBvcnQgY29uc3Qgd29ya1VuaXRBc3luY1N0b3JhZ2VJbnN0YW5jZSA9IGNyZWF0ZUFzeW5jTG9jYWxTdG9yYWdlKCk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXdvcmstdW5pdC1hc3luYy1zdG9yYWdlLWluc3RhbmNlLmpzLm1hcCJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOlswXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage-instance.js\n"); /***/ }), /***/ "(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js": /*!**************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js ***! \**************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getDraftModeProviderForCacheScope: () => (/* binding */ getDraftModeProviderForCacheScope),\n/* harmony export */ getExpectedRequestStore: () => (/* binding */ getExpectedRequestStore),\n/* harmony export */ getHmrRefreshHash: () => (/* binding */ getHmrRefreshHash),\n/* harmony export */ getPrerenderResumeDataCache: () => (/* binding */ getPrerenderResumeDataCache),\n/* harmony export */ getRenderResumeDataCache: () => (/* binding */ getRenderResumeDataCache),\n/* harmony export */ throwForMissingRequestStore: () => (/* binding */ throwForMissingRequestStore),\n/* harmony export */ workUnitAsyncStorage: () => (/* reexport safe */ _work_unit_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__.workUnitAsyncStorageInstance)\n/* harmony export */ });\n/* harmony import */ var _work_unit_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./work-unit-async-storage-instance */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage-instance.js\");\n/* harmony import */ var _client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../client/components/app-router-headers */ \"(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/client/components/app-router-headers.js\");\n// Share the instance module in the next-shared layer\n\n\n\nfunction getExpectedRequestStore(callingExpression) {\n const workUnitStore = _work_unit_async_storage_instance__WEBPACK_IMPORTED_MODULE_0__.workUnitAsyncStorageInstance.getStore();\n if (!workUnitStore) {\n throwForMissingRequestStore(callingExpression);\n }\n switch(workUnitStore.type){\n case 'request':\n return workUnitStore;\n case 'prerender':\n case 'prerender-client':\n case 'prerender-ppr':\n case 'prerender-legacy':\n // This should not happen because we should have checked it already.\n throw Object.defineProperty(new Error(`\\`${callingExpression}\\` cannot be called inside a prerender. This is a bug in Next.js.`), \"__NEXT_ERROR_CODE\", {\n value: \"E401\",\n enumerable: false,\n configurable: true\n });\n case 'cache':\n throw Object.defineProperty(new Error(`\\`${callingExpression}\\` cannot be called inside \"use cache\". Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/messages/next-request-in-use-cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E37\",\n enumerable: false,\n configurable: true\n });\n case 'unstable-cache':\n throw Object.defineProperty(new Error(`\\`${callingExpression}\\` cannot be called inside unstable_cache. Call it outside and pass an argument instead. Read more: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`), \"__NEXT_ERROR_CODE\", {\n value: \"E69\",\n enumerable: false,\n configurable: true\n });\n default:\n const _exhaustiveCheck = workUnitStore;\n return _exhaustiveCheck;\n }\n}\nfunction throwForMissingRequestStore(callingExpression) {\n throw Object.defineProperty(new Error(`\\`${callingExpression}\\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`), \"__NEXT_ERROR_CODE\", {\n value: \"E251\",\n enumerable: false,\n configurable: true\n });\n}\nfunction getPrerenderResumeDataCache(workUnitStore) {\n if (workUnitStore.type === 'prerender' || // TODO eliminate fetch caching in client scope and stop exposing this data cache during SSR\n workUnitStore.type === 'prerender-client' || workUnitStore.type === 'prerender-ppr') {\n return workUnitStore.prerenderResumeDataCache;\n }\n return null;\n}\nfunction getRenderResumeDataCache(workUnitStore) {\n switch(workUnitStore.type){\n case 'request':\n return workUnitStore.renderResumeDataCache;\n case 'prerender':\n case 'prerender-client':\n if (workUnitStore.renderResumeDataCache) {\n // If we are in a prerender, we might have a render resume data cache\n // that is used to read from prefilled caches.\n return workUnitStore.renderResumeDataCache;\n }\n // fallthrough\n case 'prerender-ppr':\n // Otherwise we return the mutable resume data cache here as an immutable\n // version of the cache as it can also be used for reading.\n return workUnitStore.prerenderResumeDataCache;\n default:\n return null;\n }\n}\nfunction getHmrRefreshHash(workStore, workUnitStore) {\n var _workUnitStore_cookies_get;\n if (!workStore.dev) {\n return undefined;\n }\n return workUnitStore.type === 'cache' || workUnitStore.type === 'prerender' ? workUnitStore.hmrRefreshHash : workUnitStore.type === 'request' ? (_workUnitStore_cookies_get = workUnitStore.cookies.get(_client_components_app_router_headers__WEBPACK_IMPORTED_MODULE_1__.NEXT_HMR_REFRESH_HASH_COOKIE)) == null ? void 0 : _workUnitStore_cookies_get.value : undefined;\n}\n/**\n * Returns a draft mode provider only if draft mode is enabled.\n */ function getDraftModeProviderForCacheScope(workStore, workUnitStore) {\n if (workStore.isDraftMode) {\n switch(workUnitStore.type){\n case 'cache':\n case 'unstable-cache':\n case 'request':\n return workUnitStore.draftMode;\n default:\n return undefined;\n }\n }\n return undefined;\n} //# sourceMappingURL=work-unit-async-storage.external.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNoYXJlZCkvLi9ub2RlX21vZHVsZXMvLnBucG0vbmV4dEAxNS40LjdfQGJhYmVsK2NvcmVANy4yOC4zX0BvcGVudGVsZW1ldHJ5K2FwaUAxLjkuMF9AcGxheXdyaWdodCt0ZXN0QDEuNTUuMF9yZWFjdC1kXzQ3ZmYzODEzZDc5MDU2NmRmMjU0YTIxNjM1NTBjMmQ1L25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvZXNtL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQVFBLHFEQUFxRDtBQUMyRTtBQVN2QztBQXFOMUI7QUFFeEQsU0FBU0csd0JBQ2RDLGlCQUF5QjtJQUV6QixNQUFNQyxnQkFBZ0JMLDJGQUE0QkEsQ0FBQ00sUUFBUTtJQUUzRCxJQUFJLENBQUNELGVBQWU7UUFDbEJFLDRCQUE0Qkg7SUFDOUI7SUFFQSxPQUFRQyxjQUFjRyxJQUFJO1FBQ3hCLEtBQUs7WUFDSCxPQUFPSDtRQUVULEtBQUs7UUFDTCxLQUFLO1FBQ0wsS0FBSztRQUNMLEtBQUs7WUFDSCxvRUFBb0U7WUFDcEUsTUFBTSxxQkFFTCxDQUZLLElBQUlJLE1BQ1IsQ0FBQyxFQUFFLEVBQUVMLGtCQUFrQixpRUFBaUUsQ0FBQyxHQURyRjt1QkFBQTs0QkFBQTs4QkFBQTtZQUVOO1FBRUYsS0FBSztZQUNILE1BQU0scUJBRUwsQ0FGSyxJQUFJSyxNQUNSLENBQUMsRUFBRSxFQUFFTCxrQkFBa0IsMkpBQTJKLENBQUMsR0FEL0s7dUJBQUE7NEJBQUE7OEJBQUE7WUFFTjtRQUVGLEtBQUs7WUFDSCxNQUFNLHFCQUVMLENBRkssSUFBSUssTUFDUixDQUFDLEVBQUUsRUFBRUwsa0JBQWtCLHNLQUFzSyxDQUFDLEdBRDFMO3VCQUFBOzRCQUFBOzhCQUFBO1lBRU47UUFFRjtZQUNFLE1BQU1NLG1CQUEwQkw7WUFDaEMsT0FBT0s7SUFDWDtBQUNGO0FBRU8sU0FBU0gsNEJBQTRCSCxpQkFBeUI7SUFDbkUsTUFBTSxxQkFFTCxDQUZLLElBQUlLLE1BQ1IsQ0FBQyxFQUFFLEVBQUVMLGtCQUFrQixpSEFBaUgsQ0FBQyxHQURySTtlQUFBO29CQUFBO3NCQUFBO0lBRU47QUFDRjtBQUVPLFNBQVNPLDRCQUNkTixhQUE0QjtJQUU1QixJQUNFQSxjQUFjRyxJQUFJLEtBQUssZUFDdkIsNEZBQTRGO0lBQzVGSCxjQUFjRyxJQUFJLEtBQUssc0JBQ3ZCSCxjQUFjRyxJQUFJLEtBQUssaUJBQ3ZCO1FBQ0EsT0FBT0gsY0FBY08sd0JBQXdCO0lBQy9DO0lBRUEsT0FBTztBQUNUO0FBRU8sU0FBU0MseUJBQ2RSLGFBQTRCO0lBRTVCLE9BQVFBLGNBQWNHLElBQUk7UUFDeEIsS0FBSztZQUNILE9BQU9ILGNBQWNTLHFCQUFxQjtRQUM1QyxLQUFLO1FBQ0wsS0FBSztZQUNILElBQUlULGNBQWNTLHFCQUFxQixFQUFFO2dCQUN2QyxxRUFBcUU7Z0JBQ3JFLDhDQUE4QztnQkFDOUMsT0FBT1QsY0FBY1MscUJBQXFCO1lBQzVDO1FBQ0YsY0FBYztRQUNkLEtBQUs7WUFDSCx5RUFBeUU7WUFDekUsMkRBQTJEO1lBQzNELE9BQU9ULGNBQWNPLHdCQUF3QjtRQUMvQztZQUNFLE9BQU87SUFDWDtBQUNGO0FBRU8sU0FBU0csa0JBQ2RDLFNBQW9CLEVBQ3BCWCxhQUE0QjtRQVN0QkE7SUFQTixJQUFJLENBQUNXLFVBQVVDLEdBQUcsRUFBRTtRQUNsQixPQUFPQztJQUNUO0lBRUEsT0FBT2IsY0FBY0csSUFBSSxLQUFLLFdBQVdILGNBQWNHLElBQUksS0FBSyxjQUM1REgsY0FBY2MsY0FBYyxHQUM1QmQsY0FBY0csSUFBSSxLQUFLLGFBQ3JCSCw2QkFBQUEsY0FBY2UsT0FBTyxDQUFDQyxHQUFHLENBQUNwQiwrRkFBNEJBLENBQTVCQSxLQUFBQSxPQUFBQSxLQUFBQSxJQUExQkksMkJBQXlEaUIsS0FBSyxHQUM5REo7QUFDUjtBQUVBOztDQUVDLEdBQ00sU0FBU0ssa0NBQ2RQLFNBQW9CLEVBQ3BCWCxhQUE0QjtJQUU1QixJQUFJVyxVQUFVUSxXQUFXLEVBQUU7UUFDekIsT0FBUW5CLGNBQWNHLElBQUk7WUFDeEIsS0FBSztZQUNMLEtBQUs7WUFDTCxLQUFLO2dCQUNILE9BQU9ILGNBQWNvQixTQUFTO1lBQ2hDO2dCQUNFLE9BQU9QO1FBQ1g7SUFDRjtJQUVBLE9BQU9BO0FBQ1QiLCJzb3VyY2VzIjpbIi9ob21lL29tYXIvc3JjL3NlcnZlci9hcHAtcmVuZGVyL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLmV4dGVybmFsLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgQXN5bmNMb2NhbFN0b3JhZ2UgfSBmcm9tICdhc3luY19ob29rcydcbmltcG9ydCB0eXBlIHsgRHJhZnRNb2RlUHJvdmlkZXIgfSBmcm9tICcuLi9hc3luYy1zdG9yYWdlL2RyYWZ0LW1vZGUtcHJvdmlkZXInXG5pbXBvcnQgdHlwZSB7IFJlc3BvbnNlQ29va2llcyB9IGZyb20gJy4uL3dlYi9zcGVjLWV4dGVuc2lvbi9jb29raWVzJ1xuaW1wb3J0IHR5cGUgeyBSZWFkb25seUhlYWRlcnMgfSBmcm9tICcuLi93ZWIvc3BlYy1leHRlbnNpb24vYWRhcHRlcnMvaGVhZGVycydcbmltcG9ydCB0eXBlIHsgUmVhZG9ubHlSZXF1ZXN0Q29va2llcyB9IGZyb20gJy4uL3dlYi9zcGVjLWV4dGVuc2lvbi9hZGFwdGVycy9yZXF1ZXN0LWNvb2tpZXMnXG5pbXBvcnQgdHlwZSB7IENhY2hlU2lnbmFsIH0gZnJvbSAnLi9jYWNoZS1zaWduYWwnXG5pbXBvcnQgdHlwZSB7IER5bmFtaWNUcmFja2luZ1N0YXRlIH0gZnJvbSAnLi9keW5hbWljLXJlbmRlcmluZydcblxuLy8gU2hhcmUgdGhlIGluc3RhbmNlIG1vZHVsZSBpbiB0aGUgbmV4dC1zaGFyZWQgbGF5ZXJcbmltcG9ydCB7IHdvcmtVbml0QXN5bmNTdG9yYWdlSW5zdGFuY2UgfSBmcm9tICcuL3dvcmstdW5pdC1hc3luYy1zdG9yYWdlLWluc3RhbmNlJyB3aXRoIHsgJ3R1cmJvcGFjay10cmFuc2l0aW9uJzogJ25leHQtc2hhcmVkJyB9XG5pbXBvcnQgdHlwZSB7IFNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSB9IGZyb20gJy4uL3Jlc3BvbnNlLWNhY2hlJ1xuaW1wb3J0IHR5cGUge1xuICBSZW5kZXJSZXN1bWVEYXRhQ2FjaGUsXG4gIFByZXJlbmRlclJlc3VtZURhdGFDYWNoZSxcbn0gZnJvbSAnLi4vcmVzdW1lLWRhdGEtY2FjaGUvcmVzdW1lLWRhdGEtY2FjaGUnXG5pbXBvcnQgdHlwZSB7IFBhcmFtcyB9IGZyb20gJy4uL3JlcXVlc3QvcGFyYW1zJ1xuaW1wb3J0IHR5cGUgeyBJbXBsaWNpdFRhZ3MgfSBmcm9tICcuLi9saWIvaW1wbGljaXQtdGFncydcbmltcG9ydCB0eXBlIHsgV29ya1N0b3JlIH0gZnJvbSAnLi93b3JrLWFzeW5jLXN0b3JhZ2UuZXh0ZXJuYWwnXG5pbXBvcnQgeyBORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIH0gZnJvbSAnLi4vLi4vY2xpZW50L2NvbXBvbmVudHMvYXBwLXJvdXRlci1oZWFkZXJzJ1xuXG5leHBvcnQgdHlwZSBXb3JrVW5pdFBoYXNlID0gJ2FjdGlvbicgfCAncmVuZGVyJyB8ICdhZnRlcidcblxuZXhwb3J0IGludGVyZmFjZSBDb21tb25Xb3JrVW5pdFN0b3JlIHtcbiAgLyoqIE5PVEU6IFdpbGwgYmUgbXV0YXRlZCBhcyBwaGFzZXMgY2hhbmdlICovXG4gIHBoYXNlOiBXb3JrVW5pdFBoYXNlXG4gIHJlYWRvbmx5IGltcGxpY2l0VGFnczogSW1wbGljaXRUYWdzXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgUmVxdWVzdFN0b3JlIGV4dGVuZHMgQ29tbW9uV29ya1VuaXRTdG9yZSB7XG4gIHR5cGU6ICdyZXF1ZXN0J1xuXG4gIC8qKlxuICAgKiBUaGUgVVJMIG9mIHRoZSByZXF1ZXN0LiBUaGlzIG9ubHkgc3BlY2lmaWVzIHRoZSBwYXRobmFtZSBhbmQgdGhlIHNlYXJjaFxuICAgKiBwYXJ0IG9mIHRoZSBVUkwuXG4gICAqL1xuICByZWFkb25seSB1cmw6IHtcbiAgICAvKipcbiAgICAgKiBUaGUgcGF0aG5hbWUgb2YgdGhlIHJlcXVlc3RlZCBVUkwuXG4gICAgICovXG4gICAgcmVhZG9ubHkgcGF0aG5hbWU6IHN0cmluZ1xuXG4gICAgLyoqXG4gICAgICogVGhlIHNlYXJjaCBwYXJ0IG9mIHRoZSByZXF1ZXN0ZWQgVVJMLiBJZiB0aGUgcmVxdWVzdCBkaWQgbm90IHByb3ZpZGUgYVxuICAgICAqIHNlYXJjaCBwYXJ0LCB0aGlzIHdpbGwgYmUgYW4gZW1wdHkgc3RyaW5nLlxuICAgICAqL1xuICAgIHJlYWRvbmx5IHNlYXJjaDogc3RyaW5nXG4gIH1cblxuICByZWFkb25seSBoZWFkZXJzOiBSZWFkb25seUhlYWRlcnNcbiAgLy8gVGhpcyBpcyBtdXRhYmxlIGJlY2F1c2Ugd2UgbmVlZCB0byByZWFzc2lnbiBpdCB3aGVuIHRyYW5zaXRpb25pbmcgZnJvbSB0aGUgYWN0aW9uIHBoYXNlIHRvIHRoZSByZW5kZXIgcGhhc2UuXG4gIC8vIFRoZSBjb29raWUgb2JqZWN0IGl0c2VsZiBpcyBkZWxpYmVyYXRlbHkgcmVhZCBvbmx5IGFuZCB0aHVzIGNhbid0IGJlIHVwZGF0ZWQuXG4gIGNvb2tpZXM6IFJlYWRvbmx5UmVxdWVzdENvb2tpZXNcbiAgcmVhZG9ubHkgbXV0YWJsZUNvb2tpZXM6IFJlc3BvbnNlQ29va2llc1xuICByZWFkb25seSB1c2Vyc3BhY2VNdXRhYmxlQ29va2llczogUmVzcG9uc2VDb29raWVzXG4gIHJlYWRvbmx5IGRyYWZ0TW9kZTogRHJhZnRNb2RlUHJvdmlkZXJcbiAgcmVhZG9ubHkgaXNIbXJSZWZyZXNoPzogYm9vbGVhblxuICByZWFkb25seSBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGU/OiBTZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGVcblxuICByZWFkb25seSByb290UGFyYW1zOiBQYXJhbXNcblxuICAvKipcbiAgICogVGhlIHJlc3VtZSBkYXRhIGNhY2hlIGZvciB0aGlzIHJlcXVlc3QuIFRoaXMgd2lsbCBiZSBhIGltbXV0YWJsZSBjYWNoZS5cbiAgICovXG4gIHJlbmRlclJlc3VtZURhdGFDYWNoZTogUmVuZGVyUmVzdW1lRGF0YUNhY2hlIHwgbnVsbFxuXG4gIC8vIERFVi1vbmx5XG4gIHVzZWREeW5hbWljPzogYm9vbGVhblxuICBwcmVyZW5kZXJQaGFzZT86IGJvb2xlYW5cbn1cblxuLyoqXG4gKiBUaGUgUHJlcmVuZGVyIHN0b3JlIGlzIGZvciB0cmFja2luZyBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIHByZXJlbmRlcnMuXG4gKlxuICogSXQgY2FuIGJlIHVzZWQgZm9yIGJvdGggUlNDIGFuZCBTU1IgcHJlcmVuZGVyaW5nIGFuZCBzaG91bGQgYmUgc2NvcGVkIGFzIGNsb3NlXG4gKiB0byB0aGUgaW5kaXZpZHVhbCBgcmVuZGVyVG8uLi5gIEFQSSBjYWxsIGFzIHBvc3NpYmxlLiBUbyBrZWVwIHRoZSB0eXBlIHNpbXBsZVxuICogd2UgZG9uJ3QgZGlzdGluZ3Vpc2ggYmV0d2VlbiBSU0MgYW5kIFNTUiBwcmVyZW5kZXJpbmcgZXhwbGljaXRseSBidXQgaW5zdGVhZFxuICogdXNlIGNvbmRpdGlvbmFsIG9iamVjdCBwcm9wZXJ0aWVzIHRvIGluZmVyIHdoaWNoIG1vZGUgd2UgYXJlIGluLiBGb3IgaW5zdGFuY2UgY2FjaGUgdHJhY2tpbmdcbiAqIG9ubHkgbmVlZHMgdG8gaGFwcGVuIGR1cmluZyB0aGUgUlNDIHByZXJlbmRlciB3aGVuIHdlIGFyZSBwcm9zcGVjdGl2ZWx5IHByZXJlbmRlcmluZ1xuICogdG8gZmlsbCBhbGwgY2FjaGVzLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIFByZXJlbmRlclN0b3JlTW9kZXJuIGV4dGVuZHMgQ29tbW9uV29ya1VuaXRTdG9yZSB7XG4gIC8vIEluIHRoZSBmdXR1cmUgdGhlIHByZXJlbmRlci1jbGllbnQgdmFyaWFudCB3aWxsIGdldCBpdCdzIG93biB0eXBlLlxuICAvLyBwcmVyZW5kZXIgcmVwcmVzZW50cyB0aGUgUlNDIHNjb3BlIG9mIHRoZSBwcmVyZW5kZXIuXG4gIC8vIHByZXJlbmRlci1jbGllbnQgcmVwcmVzZW50cyB0aGUgSFRNTCBzY29wZSBvZiB0aGUgcHJlcmVuZGVyLlxuICB0eXBlOiAncHJlcmVuZGVyJyB8ICdwcmVyZW5kZXItY2xpZW50J1xuXG4gIC8qKlxuICAgKiBUaGlzIHNpZ25hbCBpcyBhYm9ydGVkIHdoZW4gdGhlIFJlYWN0IHJlbmRlciBpcyBjb21wbGV0ZS4gKGkuZS4gaXQgaXMgdGhlIHNhbWUgc2lnbmFsIHBhc3NlZCB0byByZWFjdClcbiAgICovXG4gIHJlYWRvbmx5IHJlbmRlclNpZ25hbDogQWJvcnRTaWduYWxcbiAgLyoqXG4gICAqIFRoaXMgaXMgdGhlIEFib3J0Q29udHJvbGxlciB3aGljaCByZXByZXNlbnRzIHRoZSBib3VuZGFyeSBiZXR3ZWVuIFByZXJlbmRlciBhbmQgZHluYW1pYy4gSW4gc29tZSByZW5kZXJzIGl0IGlzXG4gICAqIHRoZSBzYW1lIGFzIHRoZSBjb250cm9sbGVyIGZvciB0aGUgcmVuZGVyU2lnbmFsIGJ1dCBpbiBvdGhlcnMgaXQgaXMgYSBzZXBhcmF0ZSBjb250cm9sbGVyLiBJdCBzaG91bGQgYmUgYWJvcnRlZFxuICAgKiB3aGVuZXZlciB0aGUgd2UgYXJlIG5vIGxvbmdlciBpbiB0aGUgcHJlcmVuZGVyIHBoYXNlIG9mIHJlbmRlcmluZy4gVHlwaWNhbGx5IHRoaXMgaXMgYWZ0ZXIgb25lIHRhc2sgb3Igd2hlbiB5b3UgY2FsbFxuICAgKiBhIHN5bmMgQVBJIHdoaWNoIHJlcXVpcmVzIHRoZSBwcmVyZW5kZXIgdG8gZW5kIGltbWVkaWF0ZWx5XG4gICAqL1xuICByZWFkb25seSBjb250cm9sbGVyOiBBYm9ydENvbnRyb2xsZXJcblxuICAvKipcbiAgICogd2hlbiBub3QgbnVsbCB0aGlzIHNpZ25hbCBpcyB1c2VkIHRvIHRyYWNrIGNhY2hlIHJlYWRzIGR1cmluZyBwcmVyZW5kZXJpbmcgYW5kXG4gICAqIHRvIGF3YWl0IGFsbCBjYWNoZSByZWFkcyBjb21wbGV0aW5nIGJlZm9yZSBhYm9ydGluZyB0aGUgcHJlcmVuZGVyLlxuICAgKi9cbiAgcmVhZG9ubHkgY2FjaGVTaWduYWw6IG51bGwgfCBDYWNoZVNpZ25hbFxuXG4gIC8qKlxuICAgKiBEdXJpbmcgc29tZSBwcmVyZW5kZXJzIHdlIHdhbnQgdG8gdHJhY2sgZHluYW1pYyBhY2Nlc3MuXG4gICAqL1xuICByZWFkb25seSBkeW5hbWljVHJhY2tpbmc6IG51bGwgfCBEeW5hbWljVHJhY2tpbmdTdGF0ZVxuXG4gIHJlYWRvbmx5IHJvb3RQYXJhbXM6IFBhcmFtc1xuXG4gIC8qKlxuICAgKiBXaGVuIHRydWUsIHRoZSBwYWdlIGlzIHByZXJlbmRlcmVkIGFzIGEgZmFsbGJhY2sgc2hlbGwsIHdoaWxlIGFsbG93aW5nIGFueVxuICAgKiBkeW5hbWljIGFjY2Vzc2VzIHRvIHJlc3VsdCBpbiBhbiBlbXB0eSBzaGVsbC4gVGhpcyBpcyB0aGUgY2FzZSB3aGVuIHRoZXJlXG4gICAqIGFyZSBhbHNvIHJvdXRlcyBwcmVyZW5kZXJlZCB3aXRoIGEgbW9yZSBjb21wbGV0ZSBzZXQgb2YgcGFyYW1zLlxuICAgKiBQcmVyZW5kZXJpbmcgdGhvc2Ugcm91dGVzIHdvdWxkIGNhdGNoIGFueSBpbnZhbGlkIGR5bmFtaWMgYWNjZXNzZXMuXG4gICAqL1xuICByZWFkb25seSBhbGxvd0VtcHR5U3RhdGljU2hlbGw6IGJvb2xlYW5cblxuICAvLyBDb2xsZWN0ZWQgcmV2YWxpZGF0ZSB0aW1lcyBhbmQgdGFncyBmb3IgdGhpcyBkb2N1bWVudCBkdXJpbmcgdGhlIHByZXJlbmRlci5cbiAgcmV2YWxpZGF0ZTogbnVtYmVyIC8vIGluIHNlY29uZHMuIDAgbWVhbnMgZHluYW1pYy4gSU5GSU5JVEVfQ0FDSEUgYW5kIGhpZ2hlciBtZWFucyBuZXZlciByZXZhbGlkYXRlLlxuICBleHBpcmU6IG51bWJlciAvLyBzZXJ2ZXIgZXhwaXJhdGlvbiB0aW1lXG4gIHN0YWxlOiBudW1iZXIgLy8gY2xpZW50IGV4cGlyYXRpb24gdGltZVxuICB0YWdzOiBudWxsIHwgc3RyaW5nW11cblxuICAvKipcbiAgICogQSBtdXRhYmxlIHJlc3VtZSBkYXRhIGNhY2hlIGZvciB0aGlzIHByZXJlbmRlci5cbiAgICovXG4gIHByZXJlbmRlclJlc3VtZURhdGFDYWNoZTogUHJlcmVuZGVyUmVzdW1lRGF0YUNhY2hlIHwgbnVsbFxuXG4gIC8qKlxuICAgKiBBbiBpbW11dGFibGUgcmVzdW1lIGRhdGEgY2FjaGUgZm9yIHRoaXMgcHJlcmVuZGVyLiBUaGlzIG1heSBiZSBwcm92aWRlZFxuICAgKiBpbnN0ZWFkIG9mIHRoZSBgcHJlcmVuZGVyUmVzdW1lRGF0YUNhY2hlYCBpZiB0aGUgcHJlcmVuZGVyIGlzIG5vdCBzdXBwb3NlZFxuICAgKiB0byBmaWxsIGNhY2hlcywgYW5kIG9ubHkgcmVhZCBmcm9tIHByZWZpbGxlZCBjYWNoZXMsIGUuZy4gd2hlbiBwcmVyZW5kZXJpbmdcbiAgICogYW4gb3B0aW9uYWwgZmFsbGJhY2sgc2hlbGwuXG4gICAqL1xuICByZW5kZXJSZXN1bWVEYXRhQ2FjaGU6IFJlbmRlclJlc3VtZURhdGFDYWNoZSB8IG51bGxcblxuICAvKipcbiAgICogVGhlIEhNUiByZWZyZXNoIGhhc2ggaXMgb25seSBwcm92aWRlZCBpbiBkZXYgbW9kZS4gSXQgaXMgbmVlZGVkIGZvciB0aGUgZGV2XG4gICAqIHdhcm11cCByZW5kZXIgdG8gZW5zdXJlIHRoYXQgdGhlIGNhY2hlIGtleXMgd2lsbCBiZSBpZGVudGljYWwgZm9yIHRoZVxuICAgKiBzdWJzZXF1ZW50IGR5bmFtaWMgcmVuZGVyLlxuICAgKi9cbiAgcmVhZG9ubHkgaG1yUmVmcmVzaEhhc2g6IHN0cmluZyB8IHVuZGVmaW5lZFxuXG4gIC8qKlxuICAgKiBPbmx5IGF2YWlsYWJsZSBpbiBkZXYgbW9kZS5cbiAgICovXG4gIHJlYWRvbmx5IGNhcHR1cmVPd25lclN0YWNrOiB1bmRlZmluZWQgfCAoKCkgPT4gc3RyaW5nIHwgbnVsbClcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQcmVyZW5kZXJTdG9yZVBQUiBleHRlbmRzIENvbW1vbldvcmtVbml0U3RvcmUge1xuICB0eXBlOiAncHJlcmVuZGVyLXBwcidcbiAgcmVhZG9ubHkgcm9vdFBhcmFtczogUGFyYW1zXG4gIHJlYWRvbmx5IGR5bmFtaWNUcmFja2luZzogbnVsbCB8IER5bmFtaWNUcmFja2luZ1N0YXRlXG4gIC8vIENvbGxlY3RlZCByZXZhbGlkYXRlIHRpbWVzIGFuZCB0YWdzIGZvciB0aGlzIGRvY3VtZW50IGR1cmluZyB0aGUgcHJlcmVuZGVyLlxuICByZXZhbGlkYXRlOiBudW1iZXIgLy8gaW4gc2Vjb25kcy4gMCBtZWFucyBkeW5hbWljLiBJTkZJTklURV9DQUNIRSBhbmQgaGlnaGVyIG1lYW5zIG5ldmVyIHJldmFsaWRhdGUuXG4gIGV4cGlyZTogbnVtYmVyIC8vIHNlcnZlciBleHBpcmF0aW9uIHRpbWVcbiAgc3RhbGU6IG51bWJlciAvLyBjbGllbnQgZXhwaXJhdGlvbiB0aW1lXG4gIHRhZ3M6IG51bGwgfCBzdHJpbmdbXVxuXG4gIC8qKlxuICAgKiBUaGUgcmVzdW1lIGRhdGEgY2FjaGUgZm9yIHRoaXMgcHJlcmVuZGVyLlxuICAgKi9cbiAgcHJlcmVuZGVyUmVzdW1lRGF0YUNhY2hlOiBQcmVyZW5kZXJSZXN1bWVEYXRhQ2FjaGVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBQcmVyZW5kZXJTdG9yZUxlZ2FjeSBleHRlbmRzIENvbW1vbldvcmtVbml0U3RvcmUge1xuICB0eXBlOiAncHJlcmVuZGVyLWxlZ2FjeSdcbiAgcmVhZG9ubHkgcm9vdFBhcmFtczogUGFyYW1zXG4gIC8vIENvbGxlY3RlZCByZXZhbGlkYXRlIHRpbWVzIGFuZCB0YWdzIGZvciB0aGlzIGRvY3VtZW50IGR1cmluZyB0aGUgcHJlcmVuZGVyLlxuICByZXZhbGlkYXRlOiBudW1iZXIgLy8gaW4gc2Vjb25kcy4gMCBtZWFucyBkeW5hbWljLiBJTkZJTklURV9DQUNIRSBhbmQgaGlnaGVyIG1lYW5zIG5ldmVyIHJldmFsaWRhdGUuXG4gIGV4cGlyZTogbnVtYmVyIC8vIHNlcnZlciBleHBpcmF0aW9uIHRpbWVcbiAgc3RhbGU6IG51bWJlciAvLyBjbGllbnQgZXhwaXJhdGlvbiB0aW1lXG4gIHRhZ3M6IG51bGwgfCBzdHJpbmdbXVxufVxuXG5leHBvcnQgdHlwZSBQcmVyZW5kZXJTdG9yZSA9XG4gIHwgUHJlcmVuZGVyU3RvcmVMZWdhY3lcbiAgfCBQcmVyZW5kZXJTdG9yZVBQUlxuICB8IFByZXJlbmRlclN0b3JlTW9kZXJuXG5cbmV4cG9ydCBpbnRlcmZhY2UgQ29tbW9uQ2FjaGVTdG9yZVxuICBleHRlbmRzIE9taXQ8Q29tbW9uV29ya1VuaXRTdG9yZSwgJ2ltcGxpY2l0VGFncyc+IHtcbiAgLyoqXG4gICAqIEEgY2FjaGUgd29yayB1bml0IHN0b3JlIG1pZ2h0IG5vdCBhbHdheXMgaGF2ZSBhbiBvdXRlciB3b3JrIHVuaXQgc3RvcmUsXG4gICAqIGZyb20gd2hpY2ggaW1wbGljaXQgdGFncyBjb3VsZCBiZSBpbmhlcml0ZWQuXG4gICAqL1xuICByZWFkb25seSBpbXBsaWNpdFRhZ3M6IEltcGxpY2l0VGFncyB8IHVuZGVmaW5lZFxuICAvKipcbiAgICogRHJhZnQgbW9kZSBpcyBvbmx5IGF2YWlsYWJsZSBpZiB0aGUgb3V0ZXIgd29yayB1bml0IHN0b3JlIGlzIGEgcmVxdWVzdFxuICAgKiBzdG9yZSBhbmQgZHJhZnQgbW9kZSBpcyBlbmFibGVkLlxuICAgKi9cbiAgcmVhZG9ubHkgZHJhZnRNb2RlOiBEcmFmdE1vZGVQcm92aWRlciB8IHVuZGVmaW5lZFxufVxuXG5leHBvcnQgaW50ZXJmYWNlIFVzZUNhY2hlU3RvcmUgZXh0ZW5kcyBDb21tb25DYWNoZVN0b3JlIHtcbiAgdHlwZTogJ2NhY2hlJ1xuICAvLyBDb2xsZWN0ZWQgcmV2YWxpZGF0ZSB0aW1lcyBhbmQgdGFncyBmb3IgdGhpcyBjYWNoZSBlbnRyeSBkdXJpbmcgdGhlIGNhY2hlIHJlbmRlci5cbiAgcmV2YWxpZGF0ZTogbnVtYmVyIC8vIGltcGxpY2l0IHJldmFsaWRhdGUgdGltZSBmcm9tIGlubmVyIGNhY2hlcyAvIGZldGNoZXNcbiAgZXhwaXJlOiBudW1iZXIgLy8gc2VydmVyIGV4cGlyYXRpb24gdGltZVxuICBzdGFsZTogbnVtYmVyIC8vIGNsaWVudCBleHBpcmF0aW9uIHRpbWVcbiAgZXhwbGljaXRSZXZhbGlkYXRlOiB1bmRlZmluZWQgfCBudW1iZXIgLy8gZXhwbGljaXQgcmV2YWxpZGF0ZSB0aW1lIGZyb20gY2FjaGVMaWZlKCkgY2FsbHNcbiAgZXhwbGljaXRFeHBpcmU6IHVuZGVmaW5lZCB8IG51bWJlciAvLyBzZXJ2ZXIgZXhwaXJhdGlvbiB0aW1lXG4gIGV4cGxpY2l0U3RhbGU6IHVuZGVmaW5lZCB8IG51bWJlciAvLyBjbGllbnQgZXhwaXJhdGlvbiB0aW1lXG4gIHRhZ3M6IG51bGwgfCBzdHJpbmdbXVxuICByZWFkb25seSBobXJSZWZyZXNoSGFzaDogc3RyaW5nIHwgdW5kZWZpbmVkXG4gIHJlYWRvbmx5IGlzSG1yUmVmcmVzaDogYm9vbGVhblxuICByZWFkb25seSBzZXJ2ZXJDb21wb25lbnRzSG1yQ2FjaGU6IFNlcnZlckNvbXBvbmVudHNIbXJDYWNoZSB8IHVuZGVmaW5lZFxuICByZWFkb25seSBmb3JjZVJldmFsaWRhdGU6IGJvb2xlYW5cbn1cblxuZXhwb3J0IGludGVyZmFjZSBVbnN0YWJsZUNhY2hlU3RvcmUgZXh0ZW5kcyBDb21tb25DYWNoZVN0b3JlIHtcbiAgdHlwZTogJ3Vuc3RhYmxlLWNhY2hlJ1xufVxuXG4vKipcbiAqIFRoZSBDYWNoZSBzdG9yZSBpcyBmb3IgdHJhY2tpbmcgaW5mb3JtYXRpb24gaW5zaWRlIGEgXCJ1c2UgY2FjaGVcIiBvclxuICogdW5zdGFibGVfY2FjaGUgY29udGV4dC4gQSBjYWNoZSBzdG9yZSBzaGFkb3dzIGFuIG91dGVyIHJlcXVlc3Qgc3RvcmUgKGlmXG4gKiBwcmVzZW50KSBhcyBhIHdvcmsgdW5pdCwgc28gdGhhdCB3ZSBuZXZlciBhY2NpZGVudGFsbHkgZXhwb3NlIGFueSByZXF1ZXN0IG9yXG4gKiBwYWdlIHNwZWNpZmljIGluZm9ybWF0aW9uIHRvIGNhY2hlIGZ1bmN0aW9ucywgdW5sZXNzIGl0J3MgZXhwbGljaXRseSBkZXNpcmVkLlxuICogRm9yIHRob3NlIGV4Y2VwdGlvbnMsIHRoZSBkYXRhIGlzIGNvcGllZCBvdmVyIGZyb20gdGhlIHJlcXVlc3Qgc3RvcmUgdG8gdGhlXG4gKiBjYWNoZSBzdG9yZSwgaW5zdGVhZCBvZiBnZW5lcmFsbHkgbWFraW5nIHRoZSByZXF1ZXN0IHN0b3JlIGF2YWlsYWJsZSB0byBjYWNoZVxuICogZnVuY3Rpb25zLlxuICovXG5leHBvcnQgdHlwZSBDYWNoZVN0b3JlID0gVXNlQ2FjaGVTdG9yZSB8IFVuc3RhYmxlQ2FjaGVTdG9yZVxuXG5leHBvcnQgdHlwZSBXb3JrVW5pdFN0b3JlID0gUmVxdWVzdFN0b3JlIHwgQ2FjaGVTdG9yZSB8IFByZXJlbmRlclN0b3JlXG5cbmV4cG9ydCB0eXBlIFdvcmtVbml0QXN5bmNTdG9yYWdlID0gQXN5bmNMb2NhbFN0b3JhZ2U8V29ya1VuaXRTdG9yZT5cblxuZXhwb3J0IHsgd29ya1VuaXRBc3luY1N0b3JhZ2VJbnN0YW5jZSBhcyB3b3JrVW5pdEFzeW5jU3RvcmFnZSB9XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRFeHBlY3RlZFJlcXVlc3RTdG9yZShcbiAgY2FsbGluZ0V4cHJlc3Npb246IHN0cmluZ1xuKTogUmVxdWVzdFN0b3JlIHtcbiAgY29uc3Qgd29ya1VuaXRTdG9yZSA9IHdvcmtVbml0QXN5bmNTdG9yYWdlSW5zdGFuY2UuZ2V0U3RvcmUoKVxuXG4gIGlmICghd29ya1VuaXRTdG9yZSkge1xuICAgIHRocm93Rm9yTWlzc2luZ1JlcXVlc3RTdG9yZShjYWxsaW5nRXhwcmVzc2lvbilcbiAgfVxuXG4gIHN3aXRjaCAod29ya1VuaXRTdG9yZS50eXBlKSB7XG4gICAgY2FzZSAncmVxdWVzdCc6XG4gICAgICByZXR1cm4gd29ya1VuaXRTdG9yZVxuXG4gICAgY2FzZSAncHJlcmVuZGVyJzpcbiAgICBjYXNlICdwcmVyZW5kZXItY2xpZW50JzpcbiAgICBjYXNlICdwcmVyZW5kZXItcHByJzpcbiAgICBjYXNlICdwcmVyZW5kZXItbGVnYWN5JzpcbiAgICAgIC8vIFRoaXMgc2hvdWxkIG5vdCBoYXBwZW4gYmVjYXVzZSB3ZSBzaG91bGQgaGF2ZSBjaGVja2VkIGl0IGFscmVhZHkuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBcXGAke2NhbGxpbmdFeHByZXNzaW9ufVxcYCBjYW5ub3QgYmUgY2FsbGVkIGluc2lkZSBhIHByZXJlbmRlci4gVGhpcyBpcyBhIGJ1ZyBpbiBOZXh0LmpzLmBcbiAgICAgIClcblxuICAgIGNhc2UgJ2NhY2hlJzpcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYFxcYCR7Y2FsbGluZ0V4cHJlc3Npb259XFxgIGNhbm5vdCBiZSBjYWxsZWQgaW5zaWRlIFwidXNlIGNhY2hlXCIuIENhbGwgaXQgb3V0c2lkZSBhbmQgcGFzcyBhbiBhcmd1bWVudCBpbnN0ZWFkLiBSZWFkIG1vcmU6IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL25leHQtcmVxdWVzdC1pbi11c2UtY2FjaGVgXG4gICAgICApXG5cbiAgICBjYXNlICd1bnN0YWJsZS1jYWNoZSc6XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBcXGAke2NhbGxpbmdFeHByZXNzaW9ufVxcYCBjYW5ub3QgYmUgY2FsbGVkIGluc2lkZSB1bnN0YWJsZV9jYWNoZS4gQ2FsbCBpdCBvdXRzaWRlIGFuZCBwYXNzIGFuIGFyZ3VtZW50IGluc3RlYWQuIFJlYWQgbW9yZTogaHR0cHM6Ly9uZXh0anMub3JnL2RvY3MvYXBwL2FwaS1yZWZlcmVuY2UvZnVuY3Rpb25zL3Vuc3RhYmxlX2NhY2hlYFxuICAgICAgKVxuXG4gICAgZGVmYXVsdDpcbiAgICAgIGNvbnN0IF9leGhhdXN0aXZlQ2hlY2s6IG5ldmVyID0gd29ya1VuaXRTdG9yZVxuICAgICAgcmV0dXJuIF9leGhhdXN0aXZlQ2hlY2tcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gdGhyb3dGb3JNaXNzaW5nUmVxdWVzdFN0b3JlKGNhbGxpbmdFeHByZXNzaW9uOiBzdHJpbmcpOiBuZXZlciB7XG4gIHRocm93IG5ldyBFcnJvcihcbiAgICBgXFxgJHtjYWxsaW5nRXhwcmVzc2lvbn1cXGAgd2FzIGNhbGxlZCBvdXRzaWRlIGEgcmVxdWVzdCBzY29wZS4gUmVhZCBtb3JlOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy9uZXh0LWR5bmFtaWMtYXBpLXdyb25nLWNvbnRleHRgXG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFByZXJlbmRlclJlc3VtZURhdGFDYWNoZShcbiAgd29ya1VuaXRTdG9yZTogV29ya1VuaXRTdG9yZVxuKTogUHJlcmVuZGVyUmVzdW1lRGF0YUNhY2hlIHwgbnVsbCB7XG4gIGlmIChcbiAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInIHx8XG4gICAgLy8gVE9ETyBlbGltaW5hdGUgZmV0Y2ggY2FjaGluZyBpbiBjbGllbnQgc2NvcGUgYW5kIHN0b3AgZXhwb3NpbmcgdGhpcyBkYXRhIGNhY2hlIGR1cmluZyBTU1JcbiAgICB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXItY2xpZW50JyB8fFxuICAgIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ3ByZXJlbmRlci1wcHInXG4gICkge1xuICAgIHJldHVybiB3b3JrVW5pdFN0b3JlLnByZXJlbmRlclJlc3VtZURhdGFDYWNoZVxuICB9XG5cbiAgcmV0dXJuIG51bGxcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFJlbmRlclJlc3VtZURhdGFDYWNoZShcbiAgd29ya1VuaXRTdG9yZTogV29ya1VuaXRTdG9yZVxuKTogUmVuZGVyUmVzdW1lRGF0YUNhY2hlIHwgbnVsbCB7XG4gIHN3aXRjaCAod29ya1VuaXRTdG9yZS50eXBlKSB7XG4gICAgY2FzZSAncmVxdWVzdCc6XG4gICAgICByZXR1cm4gd29ya1VuaXRTdG9yZS5yZW5kZXJSZXN1bWVEYXRhQ2FjaGVcbiAgICBjYXNlICdwcmVyZW5kZXInOlxuICAgIGNhc2UgJ3ByZXJlbmRlci1jbGllbnQnOlxuICAgICAgaWYgKHdvcmtVbml0U3RvcmUucmVuZGVyUmVzdW1lRGF0YUNhY2hlKSB7XG4gICAgICAgIC8vIElmIHdlIGFyZSBpbiBhIHByZXJlbmRlciwgd2UgbWlnaHQgaGF2ZSBhIHJlbmRlciByZXN1bWUgZGF0YSBjYWNoZVxuICAgICAgICAvLyB0aGF0IGlzIHVzZWQgdG8gcmVhZCBmcm9tIHByZWZpbGxlZCBjYWNoZXMuXG4gICAgICAgIHJldHVybiB3b3JrVW5pdFN0b3JlLnJlbmRlclJlc3VtZURhdGFDYWNoZVxuICAgICAgfVxuICAgIC8vIGZhbGx0aHJvdWdoXG4gICAgY2FzZSAncHJlcmVuZGVyLXBwcic6XG4gICAgICAvLyBPdGhlcndpc2Ugd2UgcmV0dXJuIHRoZSBtdXRhYmxlIHJlc3VtZSBkYXRhIGNhY2hlIGhlcmUgYXMgYW4gaW1tdXRhYmxlXG4gICAgICAvLyB2ZXJzaW9uIG9mIHRoZSBjYWNoZSBhcyBpdCBjYW4gYWxzbyBiZSB1c2VkIGZvciByZWFkaW5nLlxuICAgICAgcmV0dXJuIHdvcmtVbml0U3RvcmUucHJlcmVuZGVyUmVzdW1lRGF0YUNhY2hlXG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiBudWxsXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldEhtclJlZnJlc2hIYXNoKFxuICB3b3JrU3RvcmU6IFdvcmtTdG9yZSxcbiAgd29ya1VuaXRTdG9yZTogV29ya1VuaXRTdG9yZVxuKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgaWYgKCF3b3JrU3RvcmUuZGV2KSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZFxuICB9XG5cbiAgcmV0dXJuIHdvcmtVbml0U3RvcmUudHlwZSA9PT0gJ2NhY2hlJyB8fCB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdwcmVyZW5kZXInXG4gICAgPyB3b3JrVW5pdFN0b3JlLmhtclJlZnJlc2hIYXNoXG4gICAgOiB3b3JrVW5pdFN0b3JlLnR5cGUgPT09ICdyZXF1ZXN0J1xuICAgICAgPyB3b3JrVW5pdFN0b3JlLmNvb2tpZXMuZ2V0KE5FWFRfSE1SX1JFRlJFU0hfSEFTSF9DT09LSUUpPy52YWx1ZVxuICAgICAgOiB1bmRlZmluZWRcbn1cblxuLyoqXG4gKiBSZXR1cm5zIGEgZHJhZnQgbW9kZSBwcm92aWRlciBvbmx5IGlmIGRyYWZ0IG1vZGUgaXMgZW5hYmxlZC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldERyYWZ0TW9kZVByb3ZpZGVyRm9yQ2FjaGVTY29wZShcbiAgd29ya1N0b3JlOiBXb3JrU3RvcmUsXG4gIHdvcmtVbml0U3RvcmU6IFdvcmtVbml0U3RvcmVcbik6IERyYWZ0TW9kZVByb3ZpZGVyIHwgdW5kZWZpbmVkIHtcbiAgaWYgKHdvcmtTdG9yZS5pc0RyYWZ0TW9kZSkge1xuICAgIHN3aXRjaCAod29ya1VuaXRTdG9yZS50eXBlKSB7XG4gICAgICBjYXNlICdjYWNoZSc6XG4gICAgICBjYXNlICd1bnN0YWJsZS1jYWNoZSc6XG4gICAgICBjYXNlICdyZXF1ZXN0JzpcbiAgICAgICAgcmV0dXJuIHdvcmtVbml0U3RvcmUuZHJhZnRNb2RlXG4gICAgICBkZWZhdWx0OlxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHVuZGVmaW5lZFxufVxuIl0sIm5hbWVzIjpbIndvcmtVbml0QXN5bmNTdG9yYWdlSW5zdGFuY2UiLCJORVhUX0hNUl9SRUZSRVNIX0hBU0hfQ09PS0lFIiwid29ya1VuaXRBc3luY1N0b3JhZ2UiLCJnZXRFeHBlY3RlZFJlcXVlc3RTdG9yZSIsImNhbGxpbmdFeHByZXNzaW9uIiwid29ya1VuaXRTdG9yZSIsImdldFN0b3JlIiwidGhyb3dGb3JNaXNzaW5nUmVxdWVzdFN0b3JlIiwidHlwZSIsIkVycm9yIiwiX2V4aGF1c3RpdmVDaGVjayIsImdldFByZXJlbmRlclJlc3VtZURhdGFDYWNoZSIsInByZXJlbmRlclJlc3VtZURhdGFDYWNoZSIsImdldFJlbmRlclJlc3VtZURhdGFDYWNoZSIsInJlbmRlclJlc3VtZURhdGFDYWNoZSIsImdldEhtclJlZnJlc2hIYXNoIiwid29ya1N0b3JlIiwiZGV2IiwidW5kZWZpbmVkIiwiaG1yUmVmcmVzaEhhc2giLCJjb29raWVzIiwiZ2V0IiwidmFsdWUiLCJnZXREcmFmdE1vZGVQcm92aWRlckZvckNhY2hlU2NvcGUiLCJpc0RyYWZ0TW9kZSIsImRyYWZ0TW9kZSJdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(shared)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/esm/server/app-render/work-unit-async-storage.external.js\n"); /***/ }), /***/ "buffer": /*!******************************!*\ !*** external "node:buffer" ***! \******************************/ /***/ ((module) => { "use strict"; module.exports = require("node:buffer"); /***/ }), /***/ "node:async_hooks": /*!***********************************!*\ !*** external "node:async_hooks" ***! \***********************************/ /***/ ((module) => { "use strict"; module.exports = require("node:async_hooks"); /***/ }) }, /******/ __webpack_require__ => { // webpackRuntimeModules /******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) /******/ var __webpack_exports__ = (__webpack_exec__("(middleware)/./node_modules/.pnpm/next@15.4.7_@babel+core@7.28.3_@opentelemetry+api@1.9.0_@playwright+test@1.55.0_react-d_47ff3813d790566df254a2163550c2d5/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend%2Fmiddleware.ts&page=%2Fmiddleware&rootDir=%2Fhome%2Fomar%2FDocuments%2FruleIQ%2Ffrontend&matchers=&preferredRegion=&middlewareConfig=e30%3D!")); /******/ (_ENTRIES = typeof _ENTRIES === "undefined" ? {} : _ENTRIES).middleware_middleware = __webpack_exports__; /******/ } ]); |